diff --git a/resources/Fonts/background.png b/resources/Fonts/background.png new file mode 100644 index 00000000..0f0f8f32 Binary files /dev/null and b/resources/Fonts/background.png differ diff --git a/resources/Fonts/generatedtext (1).png b/resources/Fonts/generatedtext (1).png new file mode 100644 index 00000000..4daadad3 Binary files /dev/null and b/resources/Fonts/generatedtext (1).png differ diff --git a/resources/Fonts/generatedtext (2).png b/resources/Fonts/generatedtext (2).png new file mode 100644 index 00000000..967fe665 Binary files /dev/null and b/resources/Fonts/generatedtext (2).png differ diff --git a/resources/Fonts/generatedtext (3).png b/resources/Fonts/generatedtext (3).png new file mode 100644 index 00000000..eb564ade Binary files /dev/null and b/resources/Fonts/generatedtext (3).png differ diff --git a/resources/Fonts/generatedtext (4).png b/resources/Fonts/generatedtext (4).png new file mode 100644 index 00000000..ceabea4b Binary files /dev/null and b/resources/Fonts/generatedtext (4).png differ diff --git a/resources/Fonts/generatedtext (5).png b/resources/Fonts/generatedtext (5).png new file mode 100644 index 00000000..f6259acd Binary files /dev/null and b/resources/Fonts/generatedtext (5).png differ diff --git a/resources/Fonts/generatedtext (6).png b/resources/Fonts/generatedtext (6).png new file mode 100644 index 00000000..28c3dbfd Binary files /dev/null and b/resources/Fonts/generatedtext (6).png differ diff --git a/resources/Fonts/generatedtext (7).png b/resources/Fonts/generatedtext (7).png new file mode 100644 index 00000000..e88562fd Binary files /dev/null and b/resources/Fonts/generatedtext (7).png differ diff --git a/resources/Fonts/generatedtext (8).png b/resources/Fonts/generatedtext (8).png new file mode 100644 index 00000000..11289a03 Binary files /dev/null and b/resources/Fonts/generatedtext (8).png differ diff --git a/resources/Fonts/generatedtext (9).png b/resources/Fonts/generatedtext (9).png new file mode 100644 index 00000000..97cd0e89 Binary files /dev/null and b/resources/Fonts/generatedtext (9).png differ diff --git a/resources/Fonts/generatedtext.png b/resources/Fonts/generatedtext.png new file mode 100644 index 00000000..8132cffc Binary files /dev/null and b/resources/Fonts/generatedtext.png differ diff --git a/resources/Fonts/text1.png b/resources/Fonts/text1.png new file mode 100644 index 00000000..60015229 Binary files /dev/null and b/resources/Fonts/text1.png differ diff --git a/resources/Fonts/text10.png b/resources/Fonts/text10.png new file mode 100644 index 00000000..41061ee0 Binary files /dev/null and b/resources/Fonts/text10.png differ diff --git a/resources/Fonts/text2.png b/resources/Fonts/text2.png new file mode 100644 index 00000000..7ce00be5 Binary files /dev/null and b/resources/Fonts/text2.png differ diff --git a/resources/Fonts/text3.png b/resources/Fonts/text3.png new file mode 100644 index 00000000..b8f71e51 Binary files /dev/null and b/resources/Fonts/text3.png differ diff --git a/resources/Fonts/text4.png b/resources/Fonts/text4.png new file mode 100644 index 00000000..a8a30683 Binary files /dev/null and b/resources/Fonts/text4.png differ diff --git a/resources/Fonts/text5.png b/resources/Fonts/text5.png new file mode 100644 index 00000000..1f8721ca Binary files /dev/null and b/resources/Fonts/text5.png differ diff --git a/resources/Fonts/text6.png b/resources/Fonts/text6.png new file mode 100644 index 00000000..a91fbd70 Binary files /dev/null and b/resources/Fonts/text6.png differ diff --git a/resources/Fonts/text7.png b/resources/Fonts/text7.png new file mode 100644 index 00000000..49817ba7 Binary files /dev/null and b/resources/Fonts/text7.png differ diff --git a/resources/Fonts/text8.png b/resources/Fonts/text8.png new file mode 100644 index 00000000..812f6fed Binary files /dev/null and b/resources/Fonts/text8.png differ diff --git a/resources/Fonts/text9.png b/resources/Fonts/text9.png new file mode 100644 index 00000000..4f1333c8 Binary files /dev/null and b/resources/Fonts/text9.png differ diff --git a/resources/extendedcrafting/lang/en_us.lang b/resources/extendedcrafting/lang/en_us.lang new file mode 100644 index 00000000..f0302974 --- /dev/null +++ b/resources/extendedcrafting/lang/en_us.lang @@ -0,0 +1,2 @@ +item.ec.singularity.name=%s Singular Condensate +item.ec.singularity_ultimate.name=Recursive Singular Condensate diff --git a/resources/extrautils2/lang/en_US.lang b/resources/extrautils2/lang/en_US.lang new file mode 100644 index 00000000..172cd411 --- /dev/null +++ b/resources/extrautils2/lang/en_US.lang @@ -0,0 +1 @@ +entity.Villager.alchemist=Potion Dealer diff --git a/resources/extrautils2/lang/zh_CN.lang b/resources/extrautils2/lang/zh_CN.lang new file mode 100644 index 00000000..cd2544d2 --- /dev/null +++ b/resources/extrautils2/lang/zh_CN.lang @@ -0,0 +1 @@ +entity.Villager.alchemist=药水商 diff --git a/resources/fluiddrawers/lang/en_US.lang b/resources/fluiddrawers/lang/en_US.lang new file mode 100644 index 00000000..9dbc8098 --- /dev/null +++ b/resources/fluiddrawers/lang/en_US.lang @@ -0,0 +1,3 @@ +tile.fluiddrawers:tank0.name=Fluid Drawer +tile.fluiddrawers:tank_custom0.name=Framed Fluid Drawer +fluiddrawers.container.tank=Fluid Drawer diff --git a/resources/fluiddrawers/lang/zh_CN.lang b/resources/fluiddrawers/lang/zh_CN.lang new file mode 100644 index 00000000..6cf66d88 --- /dev/null +++ b/resources/fluiddrawers/lang/zh_CN.lang @@ -0,0 +1,3 @@ +tile.fluiddrawers:tank0.name=流体抽屉 +tile.fluiddrawers:tank_custom0.name=镶框流体抽屉 +fluiddrawers.container.tank=流体抽屉 diff --git a/resources/forestry/lang/en_us.lang b/resources/forestry/lang/en_us.lang new file mode 100644 index 00000000..01e336e5 --- /dev/null +++ b/resources/forestry/lang/en_us.lang @@ -0,0 +1,9 @@ +for.flowers.cacti=Cacti +for.flowers.end=Dragon Egg +for.flowers.gourd=Gourds +for.flowers.jungle=Vanilla Vines +for.flowers.mushrooms=Mushroom +for.flowers.nether=Nether Wart +for.flowers.vanilla=Vanilla Flowers +for.flowers.wheat=Wheat +for.flowers.snow=Snow \ No newline at end of file diff --git a/resources/forestry/lang/zh_cn.lang b/resources/forestry/lang/zh_cn.lang new file mode 100644 index 00000000..fefc29b1 --- /dev/null +++ b/resources/forestry/lang/zh_cn.lang @@ -0,0 +1,9 @@ +for.flowers.cacti=仙人掌 +for.flowers.end=龙蛋 +for.flowers.gourd=瓜类 +for.flowers.jungle=原版藤蔓 +for.flowers.mushrooms=蘑菇 +for.flowers.nether=下界疣 +for.flowers.vanilla=原版花 +for.flowers.wheat=小麦 +for.flowers.snow=雪 \ No newline at end of file diff --git a/resources/glassential/lang/en_us.lang b/resources/glassential/lang/en_us.lang new file mode 100644 index 00000000..4eb72b60 --- /dev/null +++ b/resources/glassential/lang/en_us.lang @@ -0,0 +1,7 @@ +tile.glassential.glass_dark.name=Dyson Sphere Glass +tile.glassential.glass_light.name=Dyson Irradiator Glass +tile.glassential.glass_redstone.name=Event Horizon Glass +tile.glassential.glass_ghostly.name=Reality Halo Glass +tile.glassential.glass_ethereal.name=Idea Shielding Glass +tile.glassential.glass_ethereal_reverse.name=Quasar Glass +tile.glassential.glass_clear.name=Gallifreyan Shielding Glass diff --git a/resources/glassential/textures/blocks/dark-ctm.png b/resources/glassential/textures/blocks/dark-ctm.png new file mode 100644 index 00000000..35d1eba2 Binary files /dev/null and b/resources/glassential/textures/blocks/dark-ctm.png differ diff --git a/resources/glassential/textures/blocks/dark.png b/resources/glassential/textures/blocks/dark.png new file mode 100644 index 00000000..4baa7679 Binary files /dev/null and b/resources/glassential/textures/blocks/dark.png differ diff --git a/resources/glassential/textures/blocks/dark.png.mcmeta b/resources/glassential/textures/blocks/dark.png.mcmeta new file mode 100644 index 00000000..5c3ba122 --- /dev/null +++ b/resources/glassential/textures/blocks/dark.png.mcmeta @@ -0,0 +1,10 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "layer": "CUTOUT", + "textures": [ + "glassential:blocks/dark-ctm" + ] + } +} \ No newline at end of file diff --git a/resources/glassential/textures/blocks/ethereal-ctm.png b/resources/glassential/textures/blocks/ethereal-ctm.png new file mode 100644 index 00000000..e7cdbf6f Binary files /dev/null and b/resources/glassential/textures/blocks/ethereal-ctm.png differ diff --git a/resources/glassential/textures/blocks/ethereal.png b/resources/glassential/textures/blocks/ethereal.png new file mode 100644 index 00000000..8b4b63ad Binary files /dev/null and b/resources/glassential/textures/blocks/ethereal.png differ diff --git a/resources/glassential/textures/blocks/ethereal.png.mcmeta b/resources/glassential/textures/blocks/ethereal.png.mcmeta new file mode 100644 index 00000000..1690d8be --- /dev/null +++ b/resources/glassential/textures/blocks/ethereal.png.mcmeta @@ -0,0 +1,10 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "layer": "CUTOUT", + "textures": [ + "glassential:blocks/ethereal-ctm" + ] + } +} \ No newline at end of file diff --git a/resources/glassential/textures/blocks/ethereal_reverse-ctm.png b/resources/glassential/textures/blocks/ethereal_reverse-ctm.png new file mode 100644 index 00000000..0f331c20 Binary files /dev/null and b/resources/glassential/textures/blocks/ethereal_reverse-ctm.png differ diff --git a/resources/glassential/textures/blocks/ethereal_reverse.png b/resources/glassential/textures/blocks/ethereal_reverse.png new file mode 100644 index 00000000..e610fe9b Binary files /dev/null and b/resources/glassential/textures/blocks/ethereal_reverse.png differ diff --git a/resources/glassential/textures/blocks/ethereal_reverse.png.mcmeta b/resources/glassential/textures/blocks/ethereal_reverse.png.mcmeta new file mode 100644 index 00000000..6387ad3b --- /dev/null +++ b/resources/glassential/textures/blocks/ethereal_reverse.png.mcmeta @@ -0,0 +1,10 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "layer": "CUTOUT", + "textures": [ + "glassential:blocks/ethereal_reverse-ctm" + ] + } +} \ No newline at end of file diff --git a/resources/glassential/textures/blocks/light-ctm.png b/resources/glassential/textures/blocks/light-ctm.png new file mode 100644 index 00000000..b06b0712 Binary files /dev/null and b/resources/glassential/textures/blocks/light-ctm.png differ diff --git a/resources/glassential/textures/blocks/light.png b/resources/glassential/textures/blocks/light.png new file mode 100644 index 00000000..00da11ea Binary files /dev/null and b/resources/glassential/textures/blocks/light.png differ diff --git a/resources/glassential/textures/blocks/light.png.mcmeta b/resources/glassential/textures/blocks/light.png.mcmeta new file mode 100644 index 00000000..c748b4e9 --- /dev/null +++ b/resources/glassential/textures/blocks/light.png.mcmeta @@ -0,0 +1,10 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "layer": "CUTOUT", + "textures": [ + "glassential:blocks/light-ctm" + ] + } +} \ No newline at end of file diff --git a/resources/glassential/textures/blocks/redstone-ctm.png b/resources/glassential/textures/blocks/redstone-ctm.png new file mode 100644 index 00000000..950a0d03 Binary files /dev/null and b/resources/glassential/textures/blocks/redstone-ctm.png differ diff --git a/resources/glassential/textures/blocks/redstone.png b/resources/glassential/textures/blocks/redstone.png new file mode 100644 index 00000000..d58173dd Binary files /dev/null and b/resources/glassential/textures/blocks/redstone.png differ diff --git a/resources/glassential/textures/blocks/redstone.png.mcmeta b/resources/glassential/textures/blocks/redstone.png.mcmeta new file mode 100644 index 00000000..57f201cf --- /dev/null +++ b/resources/glassential/textures/blocks/redstone.png.mcmeta @@ -0,0 +1,10 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "layer": "CUTOUT", + "textures": [ + "glassential:blocks/redstone-ctm" + ] + } +} \ No newline at end of file diff --git a/resources/iceandfire/lang/en_us.lang b/resources/iceandfire/lang/en_us.lang new file mode 100644 index 00000000..f79d8391 --- /dev/null +++ b/resources/iceandfire/lang/en_us.lang @@ -0,0 +1,4 @@ +tile.iceandfire.sapphireOre.name=Singing Sapphire Ore +tile.iceandfire.sapphireBlock.name=Singing Sapphire Block +item.iceandfire.sapphireGem.name=Singing Sapphire +entity.cyclops.name=Polyphemus \ No newline at end of file diff --git a/resources/iceandfire/lang/zh_cn.lang b/resources/iceandfire/lang/zh_cn.lang new file mode 100644 index 00000000..e7434bc4 --- /dev/null +++ b/resources/iceandfire/lang/zh_cn.lang @@ -0,0 +1,4 @@ +tile.iceandfire.sapphireOre.name=[轻吟]蓝宝石矿石 +tile.iceandfire.sapphireBlock.name=[轻吟]蓝宝石块 +item.iceandfire.sapphireGem.name=[轻吟]蓝宝石 +entity.cyclops.name=波吕斐摩斯 \ No newline at end of file diff --git a/resources/legendarytooltips/textures/gui/tooltip_borders.png b/resources/legendarytooltips/textures/gui/tooltip_borders.png new file mode 100644 index 00000000..3898a854 Binary files /dev/null and b/resources/legendarytooltips/textures/gui/tooltip_borders.png differ diff --git a/resources/libvulpes/lang/en_US.lang b/resources/libvulpes/lang/en_US.lang new file mode 100644 index 00000000..8e06c8d9 --- /dev/null +++ b/resources/libvulpes/lang/en_US.lang @@ -0,0 +1 @@ +material.Dilithium.name=Dilithium \ No newline at end of file diff --git a/resources/libvulpes/lang/zh_cn.lang b/resources/libvulpes/lang/zh_cn.lang new file mode 100644 index 00000000..1ac3cd3e --- /dev/null +++ b/resources/libvulpes/lang/zh_cn.lang @@ -0,0 +1 @@ +material.Dilithium.name=双锂 \ No newline at end of file diff --git a/resources/magicbees/lang/en_us.lang b/resources/magicbees/lang/en_us.lang new file mode 100644 index 00000000..57218a53 --- /dev/null +++ b/resources/magicbees/lang/en_us.lang @@ -0,0 +1,7 @@ +item.magicbees.beecomb.otherworldly.name=Otherworldly Comb +magicbees.effectslowspeed=Time Warp +magicbees.allele.flowersbotania=Botania Flowers +item.magicbees.beecomb.te_lux.name=Lux Comb +item.magicbees.beecomb.te_destabilized.name=Destabilized Comb +item.magicbees.beecomb.te_endearing.name=Endearing Comb +flowerProvider.flowersBookshelf=Bookshelves diff --git a/resources/magicbees/lang/zh_cn.lang b/resources/magicbees/lang/zh_cn.lang new file mode 100644 index 00000000..832c647f --- /dev/null +++ b/resources/magicbees/lang/zh_cn.lang @@ -0,0 +1,3 @@ +item.magicbees.beecomb.otherworldly.name=异域蜂窝 +magicbees.effectslowspeed=时光扭曲 +magicbees.allele.flowersbotania=植魔花 \ No newline at end of file diff --git a/resources/menu/Diapositiva4.PNG b/resources/menu/Diapositiva4.PNG new file mode 100644 index 00000000..4e2bced8 Binary files /dev/null and b/resources/menu/Diapositiva4.PNG differ diff --git a/resources/menu/back1.png b/resources/menu/back1.png new file mode 100644 index 00000000..5ac0a598 Binary files /dev/null and b/resources/menu/back1.png differ diff --git a/resources/menu/back10.png b/resources/menu/back10.png new file mode 100644 index 00000000..e3c57d53 Binary files /dev/null and b/resources/menu/back10.png differ diff --git a/resources/menu/back11.png b/resources/menu/back11.png new file mode 100644 index 00000000..30e35154 Binary files /dev/null and b/resources/menu/back11.png differ diff --git a/resources/menu/back12.png b/resources/menu/back12.png new file mode 100644 index 00000000..30eb328a Binary files /dev/null and b/resources/menu/back12.png differ diff --git a/resources/menu/back13.png b/resources/menu/back13.png new file mode 100644 index 00000000..7cc546ab Binary files /dev/null and b/resources/menu/back13.png differ diff --git a/resources/menu/back14.png b/resources/menu/back14.png new file mode 100644 index 00000000..532e6abb Binary files /dev/null and b/resources/menu/back14.png differ diff --git a/resources/menu/back15.png b/resources/menu/back15.png new file mode 100644 index 00000000..c1a68edb Binary files /dev/null and b/resources/menu/back15.png differ diff --git a/resources/menu/back16.png b/resources/menu/back16.png new file mode 100644 index 00000000..3e0760d8 Binary files /dev/null and b/resources/menu/back16.png differ diff --git a/resources/menu/back17.png b/resources/menu/back17.png new file mode 100644 index 00000000..c423119a Binary files /dev/null and b/resources/menu/back17.png differ diff --git a/resources/menu/back18.png b/resources/menu/back18.png new file mode 100644 index 00000000..4470f866 Binary files /dev/null and b/resources/menu/back18.png differ diff --git a/resources/menu/back19.png b/resources/menu/back19.png new file mode 100644 index 00000000..a6c976bd Binary files /dev/null and b/resources/menu/back19.png differ diff --git a/resources/menu/back2.png b/resources/menu/back2.png new file mode 100644 index 00000000..9aba0076 Binary files /dev/null and b/resources/menu/back2.png differ diff --git a/resources/menu/back20.png b/resources/menu/back20.png new file mode 100644 index 00000000..8522dc00 Binary files /dev/null and b/resources/menu/back20.png differ diff --git a/resources/menu/back21.png b/resources/menu/back21.png new file mode 100644 index 00000000..f95f723a Binary files /dev/null and b/resources/menu/back21.png differ diff --git a/resources/menu/back22.png b/resources/menu/back22.png new file mode 100644 index 00000000..17dda4f5 Binary files /dev/null and b/resources/menu/back22.png differ diff --git a/resources/menu/back23.png b/resources/menu/back23.png new file mode 100644 index 00000000..0713717a Binary files /dev/null and b/resources/menu/back23.png differ diff --git a/resources/menu/back24.png b/resources/menu/back24.png new file mode 100644 index 00000000..4cb6dc3d Binary files /dev/null and b/resources/menu/back24.png differ diff --git a/resources/menu/back25.png b/resources/menu/back25.png new file mode 100644 index 00000000..0810109b Binary files /dev/null and b/resources/menu/back25.png differ diff --git a/resources/menu/back26.png b/resources/menu/back26.png new file mode 100644 index 00000000..30743e04 Binary files /dev/null and b/resources/menu/back26.png differ diff --git a/resources/menu/back27.png b/resources/menu/back27.png new file mode 100644 index 00000000..d51acfad Binary files /dev/null and b/resources/menu/back27.png differ diff --git a/resources/menu/back28.png b/resources/menu/back28.png new file mode 100644 index 00000000..5ac0a598 Binary files /dev/null and b/resources/menu/back28.png differ diff --git a/resources/menu/back29.png b/resources/menu/back29.png new file mode 100644 index 00000000..4cb6dc3d Binary files /dev/null and b/resources/menu/back29.png differ diff --git a/resources/menu/back3.png b/resources/menu/back3.png new file mode 100644 index 00000000..15880c85 Binary files /dev/null and b/resources/menu/back3.png differ diff --git a/resources/menu/back30.png b/resources/menu/back30.png new file mode 100644 index 00000000..15880c85 Binary files /dev/null and b/resources/menu/back30.png differ diff --git a/resources/menu/back31.png b/resources/menu/back31.png new file mode 100644 index 00000000..0720ad31 Binary files /dev/null and b/resources/menu/back31.png differ diff --git a/resources/menu/back32.png b/resources/menu/back32.png new file mode 100644 index 00000000..208eb003 Binary files /dev/null and b/resources/menu/back32.png differ diff --git a/resources/menu/back33.png b/resources/menu/back33.png new file mode 100644 index 00000000..a4742d36 Binary files /dev/null and b/resources/menu/back33.png differ diff --git a/resources/menu/back34.png b/resources/menu/back34.png new file mode 100644 index 00000000..8e9882e2 Binary files /dev/null and b/resources/menu/back34.png differ diff --git a/resources/menu/back35.png b/resources/menu/back35.png new file mode 100644 index 00000000..58318806 Binary files /dev/null and b/resources/menu/back35.png differ diff --git a/resources/menu/back36.png b/resources/menu/back36.png new file mode 100644 index 00000000..3dbd22d6 Binary files /dev/null and b/resources/menu/back36.png differ diff --git a/resources/menu/back37.png b/resources/menu/back37.png new file mode 100644 index 00000000..bc5187c9 Binary files /dev/null and b/resources/menu/back37.png differ diff --git a/resources/menu/back38.png b/resources/menu/back38.png new file mode 100644 index 00000000..5cf8fd72 Binary files /dev/null and b/resources/menu/back38.png differ diff --git a/resources/menu/back39.png b/resources/menu/back39.png new file mode 100644 index 00000000..f04ff3a1 Binary files /dev/null and b/resources/menu/back39.png differ diff --git a/resources/menu/back4.png b/resources/menu/back4.png new file mode 100644 index 00000000..a929339f Binary files /dev/null and b/resources/menu/back4.png differ diff --git a/resources/menu/back40.png b/resources/menu/back40.png new file mode 100644 index 00000000..38b7a32a Binary files /dev/null and b/resources/menu/back40.png differ diff --git a/resources/menu/back41.png b/resources/menu/back41.png new file mode 100644 index 00000000..65352206 Binary files /dev/null and b/resources/menu/back41.png differ diff --git a/resources/menu/back42.png b/resources/menu/back42.png new file mode 100644 index 00000000..982ca6af Binary files /dev/null and b/resources/menu/back42.png differ diff --git a/resources/menu/back43.png b/resources/menu/back43.png new file mode 100644 index 00000000..2a43b73c Binary files /dev/null and b/resources/menu/back43.png differ diff --git a/resources/menu/back44.png b/resources/menu/back44.png new file mode 100644 index 00000000..891064e3 Binary files /dev/null and b/resources/menu/back44.png differ diff --git a/resources/menu/back5.png b/resources/menu/back5.png new file mode 100644 index 00000000..289582f5 Binary files /dev/null and b/resources/menu/back5.png differ diff --git a/resources/menu/back6.png b/resources/menu/back6.png new file mode 100644 index 00000000..18fe0536 Binary files /dev/null and b/resources/menu/back6.png differ diff --git a/resources/menu/back7.png b/resources/menu/back7.png new file mode 100644 index 00000000..31013b87 Binary files /dev/null and b/resources/menu/back7.png differ diff --git a/resources/menu/back8.png b/resources/menu/back8.png new file mode 100644 index 00000000..0720ad31 Binary files /dev/null and b/resources/menu/back8.png differ diff --git a/resources/menu/back9.png b/resources/menu/back9.png new file mode 100644 index 00000000..df137d46 Binary files /dev/null and b/resources/menu/back9.png differ diff --git a/resources/menu/background_wide.png b/resources/menu/background_wide.png new file mode 100644 index 00000000..9661d0d2 Binary files /dev/null and b/resources/menu/background_wide.png differ diff --git a/resources/menu/buttonratio.png b/resources/menu/buttonratio.png new file mode 100644 index 00000000..ef91fbdd Binary files /dev/null and b/resources/menu/buttonratio.png differ diff --git a/resources/menu/cityscape.png b/resources/menu/cityscape.png new file mode 100644 index 00000000..f9202084 Binary files /dev/null and b/resources/menu/cityscape.png differ diff --git a/resources/menu/colormeatball.png b/resources/menu/colormeatball.png new file mode 100644 index 00000000..7d400bdb Binary files /dev/null and b/resources/menu/colormeatball.png differ diff --git a/resources/menu/fig.png b/resources/menu/fig.png new file mode 100644 index 00000000..ae682a0c Binary files /dev/null and b/resources/menu/fig.png differ diff --git a/resources/menu/logo.jpg b/resources/menu/logo.jpg new file mode 100644 index 00000000..3b2b297c Binary files /dev/null and b/resources/menu/logo.jpg differ diff --git a/resources/menu/logo.png b/resources/menu/logo.png new file mode 100644 index 00000000..17b6710e Binary files /dev/null and b/resources/menu/logo.png differ diff --git a/resources/menu/logofinal.png b/resources/menu/logofinal.png new file mode 100644 index 00000000..0d6f61fd Binary files /dev/null and b/resources/menu/logofinal.png differ diff --git a/resources/menu/meatball.png b/resources/menu/meatball.png new file mode 100644 index 00000000..9842024d Binary files /dev/null and b/resources/menu/meatball.png differ diff --git a/resources/menu/meatball1.png b/resources/menu/meatball1.png new file mode 100644 index 00000000..d5ff7952 Binary files /dev/null and b/resources/menu/meatball1.png differ diff --git a/resources/menu/meatball2.png b/resources/menu/meatball2.png new file mode 100644 index 00000000..a67a4ad9 Binary files /dev/null and b/resources/menu/meatball2.png differ diff --git a/resources/menu/meatballcraft-logo.ico b/resources/menu/meatballcraft-logo.ico new file mode 100644 index 00000000..4c181bbf Binary files /dev/null and b/resources/menu/meatballcraft-logo.ico differ diff --git a/resources/menu/newlogo.png b/resources/menu/newlogo.png new file mode 100644 index 00000000..ffb97c7f Binary files /dev/null and b/resources/menu/newlogo.png differ diff --git a/resources/menu/oldblackhole.png b/resources/menu/oldblackhole.png new file mode 100644 index 00000000..2bc4d575 Binary files /dev/null and b/resources/menu/oldblackhole.png differ diff --git a/resources/menu/refreshbutton.txt b/resources/menu/refreshbutton.txt new file mode 100644 index 00000000..23001b4f --- /dev/null +++ b/resources/menu/refreshbutton.txt @@ -0,0 +1,15 @@ +, + + "refresh": + { + "text" : "", + "posX" : -154, + "posY" : 132, + "width" : 20, + "height" : 20, + "texture" : "custommainmenu:textures/gui/buttons.png", + "action" : + { + "type" : "refresh" + } + } \ No newline at end of file diff --git a/resources/menu/text.txt b/resources/menu/text.txt new file mode 100644 index 00000000..f991edf8 --- /dev/null +++ b/resources/menu/text.txt @@ -0,0 +1,87 @@ +Hello there! +Boats FTW +Meatballcraft!! +It's-a me! +Stinky! +Oh no thats too foul +"I would be attractive if I didn't look like a 13-year-old boy" +Dude that's terrible! +Casse & Party +Gomu Gomu no bazooka!! +Beware of dragons! +Incredible! +Can I touch it? +"it looks a bit too wet..." +I'm an engineer (sort of) +10 minutes of abs +I cannot stand coach Steve +pepeD +turtles! +DOOD! +I wanna do magic! +notice me! +420 +69 +IYKYK +lv. 100 hunter +"smelled kinda funky" +I love salt reactors +chunky! +:o + +pigs are dangerous! +wa wa wa wa wa wa wa dudududududududu +"oh sheet" +LULW +DOME +Michael Wiener +Pichael Wiener +Roland Schitt +Dooley +Jimmy Heaters +Today is a a big day +Juan Morrip +funny internet number +*visible concern* +Pele +Zar'roc +Brisingr +Thunderfury, Blessed Blade of the Windseeker +that's a big sword! +Dragons are Cool +hugs are even cooler +that's a big hammer! +Big Damage! +Don't Worry, be Happy! +Home Sweet Home +Watch out for Sea Serpents! +Arcana +Juancito +aw man +"There's a whole creeper dimension?!?" +Merry Poppins +Ceci +Mari +Cate +Jack +Benetta +Ryan's a G +Scented Candles! +What up you sexy beast! +Beware of polytoms... +Save the BEES!!! +Furnace Guy lives! +Zaddy! +Watch your cholesterol +OP but not OP +TARDIS! +First in, Last out +I'm Stronk +Giallorenzo +Mr. Biondo +Dynatos Gang +All Hail The Metball Man +The Arbiter must return +Please send me your credit card info! +Bear hugs! +Must be the water diff --git a/resources/menu/title.png b/resources/menu/title.png new file mode 100644 index 00000000..09c5de37 Binary files /dev/null and b/resources/menu/title.png differ diff --git a/resources/menu/titlepixelart.png b/resources/menu/titlepixelart.png new file mode 100644 index 00000000..c7f68f2c Binary files /dev/null and b/resources/menu/titlepixelart.png differ diff --git a/resources/menu/titlesub.png b/resources/menu/titlesub.png new file mode 100644 index 00000000..597d9a7b Binary files /dev/null and b/resources/menu/titlesub.png differ diff --git a/resources/menu/titlesubt.png b/resources/menu/titlesubt.png new file mode 100644 index 00000000..2c78bc5b Binary files /dev/null and b/resources/menu/titlesubt.png differ diff --git a/resources/menu/unised_4.png b/resources/menu/unised_4.png new file mode 100644 index 00000000..9caac0b7 Binary files /dev/null and b/resources/menu/unised_4.png differ diff --git a/resources/menu/unused_0.png b/resources/menu/unused_0.png new file mode 100644 index 00000000..602f9052 Binary files /dev/null and b/resources/menu/unused_0.png differ diff --git a/resources/menu/unused_1.png b/resources/menu/unused_1.png new file mode 100644 index 00000000..80f3347d Binary files /dev/null and b/resources/menu/unused_1.png differ diff --git a/resources/menu/unused_10.png b/resources/menu/unused_10.png new file mode 100644 index 00000000..9ac37740 Binary files /dev/null and b/resources/menu/unused_10.png differ diff --git a/resources/menu/unused_11.png b/resources/menu/unused_11.png new file mode 100644 index 00000000..85b6abf9 Binary files /dev/null and b/resources/menu/unused_11.png differ diff --git a/resources/menu/unused_12.png b/resources/menu/unused_12.png new file mode 100644 index 00000000..0a2cf86f Binary files /dev/null and b/resources/menu/unused_12.png differ diff --git a/resources/menu/unused_2.png b/resources/menu/unused_2.png new file mode 100644 index 00000000..772d2038 Binary files /dev/null and b/resources/menu/unused_2.png differ diff --git a/resources/menu/unused_3.png b/resources/menu/unused_3.png new file mode 100644 index 00000000..30743e04 Binary files /dev/null and b/resources/menu/unused_3.png differ diff --git a/resources/menu/unused_5.png b/resources/menu/unused_5.png new file mode 100644 index 00000000..5c2ce631 Binary files /dev/null and b/resources/menu/unused_5.png differ diff --git a/resources/menu/unused_6.png b/resources/menu/unused_6.png new file mode 100644 index 00000000..a99a47ea Binary files /dev/null and b/resources/menu/unused_6.png differ diff --git a/resources/menu/unused_7.png b/resources/menu/unused_7.png new file mode 100644 index 00000000..56582749 Binary files /dev/null and b/resources/menu/unused_7.png differ diff --git a/resources/menu/unused_8.png b/resources/menu/unused_8.png new file mode 100644 index 00000000..d51acfad Binary files /dev/null and b/resources/menu/unused_8.png differ diff --git a/resources/menu/unused_9.png b/resources/menu/unused_9.png new file mode 100644 index 00000000..ee51e1ee Binary files /dev/null and b/resources/menu/unused_9.png differ diff --git a/resources/minecraft/sounds/music/menu/menu1.ogg b/resources/minecraft/sounds/music/menu/menu1.ogg new file mode 100644 index 00000000..9369864d Binary files /dev/null and b/resources/minecraft/sounds/music/menu/menu1.ogg differ diff --git a/resources/minecraft/sounds/music/menu/menu2.ogg b/resources/minecraft/sounds/music/menu/menu2.ogg new file mode 100644 index 00000000..9369864d Binary files /dev/null and b/resources/minecraft/sounds/music/menu/menu2.ogg differ diff --git a/resources/minecraft/sounds/music/menu/menu3.ogg b/resources/minecraft/sounds/music/menu/menu3.ogg new file mode 100644 index 00000000..9369864d Binary files /dev/null and b/resources/minecraft/sounds/music/menu/menu3.ogg differ diff --git a/resources/minecraft/sounds/music/menu/menu4.ogg b/resources/minecraft/sounds/music/menu/menu4.ogg new file mode 100644 index 00000000..9369864d Binary files /dev/null and b/resources/minecraft/sounds/music/menu/menu4.ogg differ diff --git a/resources/modularmachinery/blockstates/abyssal_entropic_catalyzer_controller.json b/resources/modularmachinery/blockstates/abyssal_entropic_catalyzer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/abyssal_entropic_catalyzer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_hea242_controller.json b/resources/modularmachinery/blockstates/active_cooled_hea242_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_hea242_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_hea242_factory_controller.json b/resources/modularmachinery/blockstates/active_cooled_hea242_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_hea242_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_hecf249_controller.json b/resources/modularmachinery/blockstates/active_cooled_hecf249_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_hecf249_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_hecf249_factory_controller.json b/resources/modularmachinery/blockstates/active_cooled_hecf249_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_hecf249_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_hecm245_controller.json b/resources/modularmachinery/blockstates/active_cooled_hecm245_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_hecm245_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_hecm245_factory_controller.json b/resources/modularmachinery/blockstates/active_cooled_hecm245_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_hecm245_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_herrr_controller.json b/resources/modularmachinery/blockstates/active_cooled_herrr_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_herrr_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_herrr_factory_controller.json b/resources/modularmachinery/blockstates/active_cooled_herrr_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_herrr_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_heu233_controller.json b/resources/modularmachinery/blockstates/active_cooled_heu233_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_heu233_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_heu233_factory_controller.json b/resources/modularmachinery/blockstates/active_cooled_heu233_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_heu233_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_polonium_controller.json b/resources/modularmachinery/blockstates/active_cooled_polonium_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_polonium_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_cooled_polonium_factory_controller.json b/resources/modularmachinery/blockstates/active_cooled_polonium_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/active_cooled_polonium_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/active_meatballium_scrubbing_unit_controller.json b/resources/modularmachinery/blockstates/active_meatballium_scrubbing_unit_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/active_meatballium_scrubbing_unit_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/advanced_compression_engine_controller.json b/resources/modularmachinery/blockstates/advanced_compression_engine_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/advanced_compression_engine_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/advanced_compression_engine_factory_controller.json b/resources/modularmachinery/blockstates/advanced_compression_engine_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/advanced_compression_engine_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/aesir_resonator_controller.json b/resources/modularmachinery/blockstates/aesir_resonator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/aesir_resonator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/altar_to_the_name_of_names_controller.json b/resources/modularmachinery/blockstates/altar_to_the_name_of_names_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/altar_to_the_name_of_names_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/altar_to_the_name_of_names_factory_controller.json b/resources/modularmachinery/blockstates/altar_to_the_name_of_names_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/altar_to_the_name_of_names_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/aluminum_lathe_controller.json b/resources/modularmachinery/blockstates/aluminum_lathe_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/aluminum_lathe_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/aluminum_lathe_factory_controller.json b/resources/modularmachinery/blockstates/aluminum_lathe_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/aluminum_lathe_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/arc_reactor_controller.json b/resources/modularmachinery/blockstates/arc_reactor_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/arc_reactor_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/arc_reactor_factory_controller.json b/resources/modularmachinery/blockstates/arc_reactor_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/arc_reactor_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/arcane_autoinfuser_controller.json b/resources/modularmachinery/blockstates/arcane_autoinfuser_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/arcane_autoinfuser_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/arcane_autoinfuser_factory_controller.json b/resources/modularmachinery/blockstates/arcane_autoinfuser_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/arcane_autoinfuser_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/arcane_autoworkbench_controller.json b/resources/modularmachinery/blockstates/arcane_autoworkbench_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/arcane_autoworkbench_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/arcane_autoworkbench_factory_controller.json b/resources/modularmachinery/blockstates/arcane_autoworkbench_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/arcane_autoworkbench_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/auto_astral_altar_controller.json b/resources/modularmachinery/blockstates/auto_astral_altar_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/auto_astral_altar_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/auto_astral_altar_factory_controller.json b/resources/modularmachinery/blockstates/auto_astral_altar_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/auto_astral_altar_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/baphomet_altar_controller.json b/resources/modularmachinery/blockstates/baphomet_altar_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/baphomet_altar_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/baphomet_altar_factory_controller.json b/resources/modularmachinery/blockstates/baphomet_altar_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/baphomet_altar_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/bastion_of_flesh_controller.json b/resources/modularmachinery/blockstates/bastion_of_flesh_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/bastion_of_flesh_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/bee_stargate_controller.json b/resources/modularmachinery/blockstates/bee_stargate_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/bee_stargate_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/berserker_crucible_controller.json b/resources/modularmachinery/blockstates/berserker_crucible_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/berserker_crucible_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/berserker_forge_controller.json b/resources/modularmachinery/blockstates/berserker_forge_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/berserker_forge_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/berserker_forge_factory_controller.json b/resources/modularmachinery/blockstates/berserker_forge_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/berserker_forge_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/black_hole_juicer_controller.json b/resources/modularmachinery/blockstates/black_hole_juicer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/black_hole_juicer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/blood_altar_ziggurat_controller.json b/resources/modularmachinery/blockstates/blood_altar_ziggurat_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/blood_altar_ziggurat_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/blood_god_altar_controller.json b/resources/modularmachinery/blockstates/blood_god_altar_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/blood_god_altar_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/blood_god_altar_factory_controller.json b/resources/modularmachinery/blockstates/blood_god_altar_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/blood_god_altar_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/blood_god_altar_network_controller.json b/resources/modularmachinery/blockstates/blood_god_altar_network_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/blood_god_altar_network_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/blood_god_altar_network_factory_controller.json b/resources/modularmachinery/blockstates/blood_god_altar_network_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/blood_god_altar_network_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/blood_reprocessor_controller.json b/resources/modularmachinery/blockstates/blood_reprocessor_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/blood_reprocessor_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/blood_reprocessor_factory_controller.json b/resources/modularmachinery/blockstates/blood_reprocessor_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/blood_reprocessor_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/bloodmaster_crucible_controller.json b/resources/modularmachinery/blockstates/bloodmaster_crucible_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/bloodmaster_crucible_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/bloodmaster_crucible_factory_controller.json b/resources/modularmachinery/blockstates/bloodmaster_crucible_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/bloodmaster_crucible_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/botanic_condenser_controller.json b/resources/modularmachinery/blockstates/botanic_condenser_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/botanic_condenser_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/botanic_condenser_factory_controller.json b/resources/modularmachinery/blockstates/botanic_condenser_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/botanic_condenser_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/carminite_empowerer_controller.json b/resources/modularmachinery/blockstates/carminite_empowerer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/carminite_empowerer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/carminite_empowerer_factory_controller.json b/resources/modularmachinery/blockstates/carminite_empowerer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/carminite_empowerer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/catalyst_of_balance_controller.json b/resources/modularmachinery/blockstates/catalyst_of_balance_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/catalyst_of_balance_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/chaotic_condenser_controller.json b/resources/modularmachinery/blockstates/chaotic_condenser_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/chaotic_condenser_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/chaotic_condenser_factory_controller.json b/resources/modularmachinery/blockstates/chaotic_condenser_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/chaotic_condenser_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/chaotic_striker_controller.json b/resources/modularmachinery/blockstates/chaotic_striker_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/chaotic_striker_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/cold_iron_forge_controller.json b/resources/modularmachinery/blockstates/cold_iron_forge_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/cold_iron_forge_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/cold_iron_forge_factory_controller.json b/resources/modularmachinery/blockstates/cold_iron_forge_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/cold_iron_forge_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/compression_engine_controller.json b/resources/modularmachinery/blockstates/compression_engine_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/compression_engine_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/compression_engine_factory_controller.json b/resources/modularmachinery/blockstates/compression_engine_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/compression_engine_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/compression_turbine_controller.json b/resources/modularmachinery/blockstates/compression_turbine_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/compression_turbine_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/compression_turbine_factory_controller.json b/resources/modularmachinery/blockstates/compression_turbine_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/compression_turbine_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/corrupted_library_controller.json b/resources/modularmachinery/blockstates/corrupted_library_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/corrupted_library_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/corrupted_library_factory_controller.json b/resources/modularmachinery/blockstates/corrupted_library_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/corrupted_library_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/creation_altar_controller.json b/resources/modularmachinery/blockstates/creation_altar_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/creation_altar_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/creation_altar_factory_controller.json b/resources/modularmachinery/blockstates/creation_altar_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/creation_altar_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/cryolattice_tbu_controller.json b/resources/modularmachinery/blockstates/cryolattice_tbu_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/cryolattice_tbu_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/cursed_meatballium_radiation_scrubber_controller.json b/resources/modularmachinery/blockstates/cursed_meatballium_radiation_scrubber_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/cursed_meatballium_radiation_scrubber_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/definer_controller.json b/resources/modularmachinery/blockstates/definer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/definer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/definer_factory_controller.json b/resources/modularmachinery/blockstates/definer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/definer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/definer_two_controller.json b/resources/modularmachinery/blockstates/definer_two_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/definer_two_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/definer_two_factory_controller.json b/resources/modularmachinery/blockstates/definer_two_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/definer_two_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dimensional_stabilizer_controller.json b/resources/modularmachinery/blockstates/dimensional_stabilizer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dimensional_stabilizer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dimensional_stabilizer_factory_controller.json b/resources/modularmachinery/blockstates/dimensional_stabilizer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dimensional_stabilizer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/divine_combiner_controller.json b/resources/modularmachinery/blockstates/divine_combiner_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/divine_combiner_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dragonfire_crucible_controller.json b/resources/modularmachinery/blockstates/dragonfire_crucible_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dragonfire_crucible_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dragonfire_crucible_factory_controller.json b/resources/modularmachinery/blockstates/dragonfire_crucible_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dragonfire_crucible_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dragonfire_forge_controller.json b/resources/modularmachinery/blockstates/dragonfire_forge_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dragonfire_forge_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dragonfire_forge_factory_controller.json b/resources/modularmachinery/blockstates/dragonfire_forge_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dragonfire_forge_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dreading_crucible_controller.json b/resources/modularmachinery/blockstates/dreading_crucible_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dreading_crucible_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dreading_crucible_factory_controller.json b/resources/modularmachinery/blockstates/dreading_crucible_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dreading_crucible_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_abater_controller.json b/resources/modularmachinery/blockstates/dyson_abater_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_abater_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_compressor_controller.json b/resources/modularmachinery/blockstates/dyson_compressor_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_compressor_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_compressor_factory_controller.json b/resources/modularmachinery/blockstates/dyson_compressor_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_compressor_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_factory_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_t2_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_t2_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_t2_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_t2_factory_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_t2_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_t2_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_t3_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_t3_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_t3_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_t3_factory_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_t3_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_t3_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_t4_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_t4_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_t4_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_t4_factory_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_t4_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_t4_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_t5_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_t5_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_t5_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_t5_factory_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_t5_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_t5_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_t6_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_t6_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_t6_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_discharger_t6_factory_controller.json b/resources/modularmachinery/blockstates/dyson_discharger_t6_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_discharger_t6_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_dynamizer_controller.json b/resources/modularmachinery/blockstates/dyson_dynamizer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_dynamizer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_extruder_controller.json b/resources/modularmachinery/blockstates/dyson_extruder_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_extruder_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_irradiator_bottom_controller.json b/resources/modularmachinery/blockstates/dyson_irradiator_bottom_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_irradiator_bottom_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_irradiator_controller.json b/resources/modularmachinery/blockstates/dyson_irradiator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_irradiator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_irradiator_factory_controller.json b/resources/modularmachinery/blockstates/dyson_irradiator_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_irradiator_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_irradiator_top_controller.json b/resources/modularmachinery/blockstates/dyson_irradiator_top_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_irradiator_top_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_revolver_controller.json b/resources/modularmachinery/blockstates/dyson_revolver_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_revolver_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_scatterer_controller.json b/resources/modularmachinery/blockstates/dyson_scatterer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_scatterer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_sphere_controller.json b/resources/modularmachinery/blockstates/dyson_sphere_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_sphere_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/dyson_sphere_factory_controller.json b/resources/modularmachinery/blockstates/dyson_sphere_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/dyson_sphere_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/eldritch_impetus_catalyzer_controller.json b/resources/modularmachinery/blockstates/eldritch_impetus_catalyzer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/eldritch_impetus_catalyzer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/elemental_altar_controller.json b/resources/modularmachinery/blockstates/elemental_altar_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/elemental_altar_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/elemental_altar_factory_controller.json b/resources/modularmachinery/blockstates/elemental_altar_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/elemental_altar_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/empowered_monolith_controller.json b/resources/modularmachinery/blockstates/empowered_monolith_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/empowered_monolith_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/empowered_monolith_factory_controller.json b/resources/modularmachinery/blockstates/empowered_monolith_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/empowered_monolith_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/enchanted_greenhouse_controller.json b/resources/modularmachinery/blockstates/enchanted_greenhouse_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/enchanted_greenhouse_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/enchanted_greenhouse_factory_controller.json b/resources/modularmachinery/blockstates/enchanted_greenhouse_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/enchanted_greenhouse_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/ender_stone_crucible_controller.json b/resources/modularmachinery/blockstates/ender_stone_crucible_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/ender_stone_crucible_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/ender_stone_crucible_factory_controller.json b/resources/modularmachinery/blockstates/ender_stone_crucible_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/ender_stone_crucible_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/essentia_crystallizer_controller.json b/resources/modularmachinery/blockstates/essentia_crystallizer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/essentia_crystallizer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/essentia_crystallizer_factory_controller.json b/resources/modularmachinery/blockstates/essentia_crystallizer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/essentia_crystallizer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/essentia_solidifier_controller.json b/resources/modularmachinery/blockstates/essentia_solidifier_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/essentia_solidifier_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/essentia_solidifier_factory_controller.json b/resources/modularmachinery/blockstates/essentia_solidifier_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/essentia_solidifier_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/everburning_forge_controller.json b/resources/modularmachinery/blockstates/everburning_forge_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/everburning_forge_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/everburning_forge_factory_controller.json b/resources/modularmachinery/blockstates/everburning_forge_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/everburning_forge_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/fiery_enmesher_controller.json b/resources/modularmachinery/blockstates/fiery_enmesher_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/fiery_enmesher_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/fluid_matrix_plasma_collider_controller.json b/resources/modularmachinery/blockstates/fluid_matrix_plasma_collider_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/fluid_matrix_plasma_collider_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/fluid_matrix_plasma_collider_factory_controller.json b/resources/modularmachinery/blockstates/fluid_matrix_plasma_collider_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/fluid_matrix_plasma_collider_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/font_of_divinity_controller.json b/resources/modularmachinery/blockstates/font_of_divinity_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/font_of_divinity_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/font_of_divinity_factory_controller.json b/resources/modularmachinery/blockstates/font_of_divinity_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/font_of_divinity_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/forge_of_the_wyvern_controller.json b/resources/modularmachinery/blockstates/forge_of_the_wyvern_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/forge_of_the_wyvern_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/fractallite_furnace_controller.json b/resources/modularmachinery/blockstates/fractallite_furnace_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/fractallite_furnace_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/gaia_altar_controller.json b/resources/modularmachinery/blockstates/gaia_altar_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/gaia_altar_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/gaia_altar_factory_controller.json b/resources/modularmachinery/blockstates/gaia_altar_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/gaia_altar_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/gravitational_collapser_controller.json b/resources/modularmachinery/blockstates/gravitational_collapser_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/gravitational_collapser_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/gravitational_collapser_factory_controller.json b/resources/modularmachinery/blockstates/gravitational_collapser_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/gravitational_collapser_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/gravitite_enchanter_controller.json b/resources/modularmachinery/blockstates/gravitite_enchanter_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/gravitite_enchanter_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/gravitite_enchanter_factory_controller.json b/resources/modularmachinery/blockstates/gravitite_enchanter_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/gravitite_enchanter_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/herne_altar_controller.json b/resources/modularmachinery/blockstates/herne_altar_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/herne_altar_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/herne_altar_factory_controller.json b/resources/modularmachinery/blockstates/herne_altar_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/herne_altar_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/high_impulse_accelerator_controller.json b/resources/modularmachinery/blockstates/high_impulse_accelerator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/high_impulse_accelerator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/high_impulse_accelerator_factory_controller.json b/resources/modularmachinery/blockstates/high_impulse_accelerator_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/high_impulse_accelerator_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/honeysmelter_oven_controller.json b/resources/modularmachinery/blockstates/honeysmelter_oven_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/honeysmelter_oven_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/honeysmelter_oven_factory_controller.json b/resources/modularmachinery/blockstates/honeysmelter_oven_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/honeysmelter_oven_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/hostile_computing_unit_controller.json b/resources/modularmachinery/blockstates/hostile_computing_unit_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/hostile_computing_unit_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/hostile_neural_network_controller.json b/resources/modularmachinery/blockstates/hostile_neural_network_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/hostile_neural_network_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/hypergrowth_insolator_controller.json b/resources/modularmachinery/blockstates/hypergrowth_insolator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/hypergrowth_insolator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/hypergrowth_insolator_factory_controller.json b/resources/modularmachinery/blockstates/hypergrowth_insolator_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/hypergrowth_insolator_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/illuminated_enchanter_controller.json b/resources/modularmachinery/blockstates/illuminated_enchanter_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/illuminated_enchanter_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/illuminated_enchanter_factory_controller.json b/resources/modularmachinery/blockstates/illuminated_enchanter_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/illuminated_enchanter_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/impetus_syphon_controller.json b/resources/modularmachinery/blockstates/impetus_syphon_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/impetus_syphon_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/impetus_syphon_factory_controller.json b/resources/modularmachinery/blockstates/impetus_syphon_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/impetus_syphon_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/inertial_confinement_reactor_controller.json b/resources/modularmachinery/blockstates/inertial_confinement_reactor_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/inertial_confinement_reactor_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/inertial_confinement_reactor_factory_controller.json b/resources/modularmachinery/blockstates/inertial_confinement_reactor_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/inertial_confinement_reactor_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/infinity_furnace_controller.json b/resources/modularmachinery/blockstates/infinity_furnace_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/infinity_furnace_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/infinity_furnace_factory_controller.json b/resources/modularmachinery/blockstates/infinity_furnace_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/infinity_furnace_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/infusinator_controller.json b/resources/modularmachinery/blockstates/infusinator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/infusinator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/infusinator_factory_controller.json b/resources/modularmachinery/blockstates/infusinator_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/infusinator_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/innerved_essenceifier_controller.json b/resources/modularmachinery/blockstates/innerved_essenceifier_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/innerved_essenceifier_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/iron_centrifuge_controller.json b/resources/modularmachinery/blockstates/iron_centrifuge_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/iron_centrifuge_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/iron_centrifuge_factory_controller.json b/resources/modularmachinery/blockstates/iron_centrifuge_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/iron_centrifuge_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/ligature_of_the_three_oaths_controller.json b/resources/modularmachinery/blockstates/ligature_of_the_three_oaths_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/ligature_of_the_three_oaths_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/lilith_altar_controller.json b/resources/modularmachinery/blockstates/lilith_altar_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/lilith_altar_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/lilith_altar_factory_controller.json b/resources/modularmachinery/blockstates/lilith_altar_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/lilith_altar_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/linear_fusion_accelerator_controller.json b/resources/modularmachinery/blockstates/linear_fusion_accelerator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/linear_fusion_accelerator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/linear_fusion_accelerator_factory_controller.json b/resources/modularmachinery/blockstates/linear_fusion_accelerator_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/linear_fusion_accelerator_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/lp_harvester_controller.json b/resources/modularmachinery/blockstates/lp_harvester_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/lp_harvester_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/lp_harvester_factory_controller.json b/resources/modularmachinery/blockstates/lp_harvester_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/lp_harvester_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/lp_harvester_new_controller.json b/resources/modularmachinery/blockstates/lp_harvester_new_controller.json new file mode 100644 index 00000000..1bd0b6be --- /dev/null +++ b/resources/modularmachinery/blockstates/lp_harvester_new_controller.json @@ -0,0 +1,28 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/matter_reprocessor_controller.json b/resources/modularmachinery/blockstates/matter_reprocessor_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/matter_reprocessor_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/me_entropic_sythesizer_controller.json b/resources/modularmachinery/blockstates/me_entropic_sythesizer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/me_entropic_sythesizer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/me_entropic_sythesizer_factory_controller.json b/resources/modularmachinery/blockstates/me_entropic_sythesizer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/me_entropic_sythesizer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/me_mythic_assembler_controller.json b/resources/modularmachinery/blockstates/me_mythic_assembler_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/me_mythic_assembler_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/me_mythic_assembler_factory_controller.json b/resources/modularmachinery/blockstates/me_mythic_assembler_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/me_mythic_assembler_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/meatballium_radiation_scrubber_controller.json b/resources/modularmachinery/blockstates/meatballium_radiation_scrubber_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/meatballium_radiation_scrubber_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mechanized_coop_controller.json b/resources/modularmachinery/blockstates/mechanized_coop_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mechanized_coop_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mechanized_coop_factory_controller.json b/resources/modularmachinery/blockstates/mechanized_coop_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mechanized_coop_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mechanized_essentia_smeltery_controller.json b/resources/modularmachinery/blockstates/mechanized_essentia_smeltery_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mechanized_essentia_smeltery_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mechanized_essentia_smeltery_factory_controller.json b/resources/modularmachinery/blockstates/mechanized_essentia_smeltery_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mechanized_essentia_smeltery_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/megelium_detonator_controller.json b/resources/modularmachinery/blockstates/megelium_detonator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/megelium_detonator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/meteoric_befaller_controller.json b/resources/modularmachinery/blockstates/meteoric_befaller_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/meteoric_befaller_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/meteoric_befaller_factory_controller.json b/resources/modularmachinery/blockstates/meteoric_befaller_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/meteoric_befaller_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/moloch_altar_controller.json b/resources/modularmachinery/blockstates/moloch_altar_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/moloch_altar_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/moloch_altar_factory_controller.json b/resources/modularmachinery/blockstates/moloch_altar_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/moloch_altar_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_accelerator_controller.json b/resources/modularmachinery/blockstates/mythic_accelerator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_accelerator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_accelerator_factory_controller.json b/resources/modularmachinery/blockstates/mythic_accelerator_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_accelerator_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_excavation_computer_multiblock_controller.json b/resources/modularmachinery/blockstates/mythic_excavation_computer_multiblock_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_excavation_computer_multiblock_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_excavation_computer_multiblock_factory_controller.json b/resources/modularmachinery/blockstates/mythic_excavation_computer_multiblock_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_excavation_computer_multiblock_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_excavation_lattice_controller.json b/resources/modularmachinery/blockstates/mythic_excavation_lattice_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_excavation_lattice_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_alloy_furnace_controller.json b/resources/modularmachinery/blockstates/mythic_processor_alloy_furnace_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_alloy_furnace_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_alloy_furnace_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_alloy_furnace_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_alloy_furnace_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_arkencrusher_controller.json b/resources/modularmachinery/blockstates/mythic_processor_arkencrusher_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_arkencrusher_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_arkencrusher_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_arkencrusher_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_arkencrusher_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_assembling_machine_controller.json b/resources/modularmachinery/blockstates/mythic_processor_assembling_machine_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_assembling_machine_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_assembling_machine_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_assembling_machine_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_assembling_machine_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_blaster_controller.json b/resources/modularmachinery/blockstates/mythic_processor_blaster_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_blaster_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_blaster_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_blaster_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_blaster_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_centrifuge_controller.json b/resources/modularmachinery/blockstates/mythic_processor_centrifuge_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_centrifuge_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_chemical_reactor_controller.json b/resources/modularmachinery/blockstates/mythic_processor_chemical_reactor_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_chemical_reactor_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_compactor_controller.json b/resources/modularmachinery/blockstates/mythic_processor_compactor_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_compactor_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_compactor_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_compactor_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_compactor_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_drying_rack_controller.json b/resources/modularmachinery/blockstates/mythic_processor_drying_rack_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_drying_rack_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_drying_rack_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_drying_rack_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_drying_rack_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_electrolyzer_controller.json b/resources/modularmachinery/blockstates/mythic_processor_electrolyzer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_electrolyzer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_empowerer_controller.json b/resources/modularmachinery/blockstates/mythic_processor_empowerer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_empowerer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_empowerer_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_empowerer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_empowerer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_enricher_controller.json b/resources/modularmachinery/blockstates/mythic_processor_enricher_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_enricher_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_furnace_controller.json b/resources/modularmachinery/blockstates/mythic_processor_furnace_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_furnace_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_furnace_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_furnace_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_furnace_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_gearworking_die_controller.json b/resources/modularmachinery/blockstates/mythic_processor_gearworking_die_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_gearworking_die_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_gearworking_die_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_gearworking_die_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_gearworking_die_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_gravitite_controller.json b/resources/modularmachinery/blockstates/mythic_processor_gravitite_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_gravitite_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_gravitite_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_gravitite_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_gravitite_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_grinder_controller.json b/resources/modularmachinery/blockstates/mythic_processor_grinder_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_grinder_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_grinder_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_grinder_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_grinder_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_infuser_controller.json b/resources/modularmachinery/blockstates/mythic_processor_infuser_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_infuser_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_isotope_separator_controller.json b/resources/modularmachinery/blockstates/mythic_processor_isotope_separator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_isotope_separator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_melter_controller.json b/resources/modularmachinery/blockstates/mythic_processor_melter_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_melter_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_muon_extractor_controller.json b/resources/modularmachinery/blockstates/mythic_processor_muon_extractor_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_muon_extractor_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_muon_extractor_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_muon_extractor_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_muon_extractor_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_pulverizer_controller.json b/resources/modularmachinery/blockstates/mythic_processor_pulverizer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_pulverizer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_pulverizer_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_pulverizer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_pulverizer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_purifier_controller.json b/resources/modularmachinery/blockstates/mythic_processor_purifier_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_purifier_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_purifier_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_purifier_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_purifier_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_resonator_controller.json b/resources/modularmachinery/blockstates/mythic_processor_resonator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_resonator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_rock_crusher_controller.json b/resources/modularmachinery/blockstates/mythic_processor_rock_crusher_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_rock_crusher_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_rolling_machine_controller.json b/resources/modularmachinery/blockstates/mythic_processor_rolling_machine_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_rolling_machine_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_rolling_machine_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_rolling_machine_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_rolling_machine_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_wiremill_controller.json b/resources/modularmachinery/blockstates/mythic_processor_wiremill_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_wiremill_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythic_processor_wiremill_factory_controller.json b/resources/modularmachinery/blockstates/mythic_processor_wiremill_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythic_processor_wiremill_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_crucible_controller.json b/resources/modularmachinery/blockstates/mythical_resource_crucible_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_crucible_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_crucible_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_crucible_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_crucible_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier10_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier10_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier10_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier10_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier10_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier10_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier11_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier11_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier11_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier11_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier11_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier11_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier12_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier12_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier12_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier12_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier12_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier12_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier13_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier13_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier13_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier13_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier13_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier13_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier14_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier14_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier14_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier14_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier14_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier14_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier15_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier15_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier15_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier15_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier15_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier15_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier16_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier16_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier16_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier16_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier16_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier16_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier17_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier17_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier17_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier17_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier17_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier17_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier18_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier18_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier18_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier18_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier18_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier18_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier19_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier19_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier19_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier19_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier19_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier19_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier1_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier1_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier1_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier1_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier1_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier1_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier20_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier20_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier20_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier20_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier20_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier20_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier21_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier21_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier21_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier21_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier21_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier21_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier22_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier22_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier22_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier22_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier22_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier22_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier23_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier23_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier23_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier23_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier23_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier23_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier24_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier24_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier24_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier24_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier24_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier24_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier25_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier25_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier25_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier25_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier25_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier25_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier26_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier26_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier26_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier26_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier26_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier26_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier27_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier27_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier27_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier27_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier27_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier27_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier28_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier28_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier28_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier28_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier28_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier28_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier29_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier29_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier29_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier29_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier29_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier29_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier2_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier2_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier2_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier2_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier2_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier2_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier30_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier30_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier30_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier3_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier3_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier3_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier3_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier3_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier3_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier4_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier4_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier4_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier4_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier4_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier4_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier5_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier5_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier5_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier5_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier5_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier5_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier6_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier6_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier6_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier6_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier6_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier6_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier7_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier7_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier7_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier7_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier7_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier7_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier8_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier8_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier8_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier8_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier8_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier8_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier9_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier9_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier9_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/mythical_resource_miner_tier9_factory_controller.json b/resources/modularmachinery/blockstates/mythical_resource_miner_tier9_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/mythical_resource_miner_tier9_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/neutronium_bombarder_controller.json b/resources/modularmachinery/blockstates/neutronium_bombarder_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/neutronium_bombarder_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/neutronium_bombarder_factory_controller.json b/resources/modularmachinery/blockstates/neutronium_bombarder_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/neutronium_bombarder_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/neutronium_cannon_controller.json b/resources/modularmachinery/blockstates/neutronium_cannon_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/neutronium_cannon_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/neutronium_cannon_factory_controller.json b/resources/modularmachinery/blockstates/neutronium_cannon_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/neutronium_cannon_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/nightmare_electrolyzer_controller.json b/resources/modularmachinery/blockstates/nightmare_electrolyzer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/nightmare_electrolyzer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/nightmare_electrolyzer_factory_controller.json b/resources/modularmachinery/blockstates/nightmare_electrolyzer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/nightmare_electrolyzer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/orb_of_infinite_wishes_controller.json b/resources/modularmachinery/blockstates/orb_of_infinite_wishes_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/orb_of_infinite_wishes_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/particle_accelerator_controller.json b/resources/modularmachinery/blockstates/particle_accelerator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/particle_accelerator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/particle_accelerator_factory_controller.json b/resources/modularmachinery/blockstates/particle_accelerator_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/particle_accelerator_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/pe_sterilizer_controller.json b/resources/modularmachinery/blockstates/pe_sterilizer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/pe_sterilizer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/pe_sterilizer_factory_controller.json b/resources/modularmachinery/blockstates/pe_sterilizer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/pe_sterilizer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/phasing_still_pot_controller.json b/resources/modularmachinery/blockstates/phasing_still_pot_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/phasing_still_pot_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/philosophers_unifier_controller.json b/resources/modularmachinery/blockstates/philosophers_unifier_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/philosophers_unifier_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/plasmatic_condenser_controller.json b/resources/modularmachinery/blockstates/plasmatic_condenser_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/plasmatic_condenser_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/plasmatic_condenser_factory_controller.json b/resources/modularmachinery/blockstates/plasmatic_condenser_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/plasmatic_condenser_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/plasmatic_controller_controller.json b/resources/modularmachinery/blockstates/plasmatic_controller_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/plasmatic_controller_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/plasmatic_controller_factory_controller.json b/resources/modularmachinery/blockstates/plasmatic_controller_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/plasmatic_controller_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/plated_carpenter_controller.json b/resources/modularmachinery/blockstates/plated_carpenter_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/plated_carpenter_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/plated_carpenter_factory_controller.json b/resources/modularmachinery/blockstates/plated_carpenter_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/plated_carpenter_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/plated_thermofabricator_controller.json b/resources/modularmachinery/blockstates/plated_thermofabricator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/plated_thermofabricator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/plith_of_ascension_controller.json b/resources/modularmachinery/blockstates/plith_of_ascension_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/plith_of_ascension_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/presbytery_of_the_threefold_love_controller.json b/resources/modularmachinery/blockstates/presbytery_of_the_threefold_love_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/presbytery_of_the_threefold_love_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/processor_clean_room_controller.json b/resources/modularmachinery/blockstates/processor_clean_room_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/processor_clean_room_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/processor_clean_room_factory_controller.json b/resources/modularmachinery/blockstates/processor_clean_room_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/processor_clean_room_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/quantum_condenser_controller.json b/resources/modularmachinery/blockstates/quantum_condenser_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/quantum_condenser_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/quark_decomposer_controller.json b/resources/modularmachinery/blockstates/quark_decomposer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/quark_decomposer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/quark_decomposer_factory_controller.json b/resources/modularmachinery/blockstates/quark_decomposer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/quark_decomposer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/radiant_meatballium_radiation_scrubber_controller.json b/resources/modularmachinery/blockstates/radiant_meatballium_radiation_scrubber_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/radiant_meatballium_radiation_scrubber_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recurrent_nightmare_synthesizer_controller.json b/resources/modularmachinery/blockstates/recurrent_nightmare_synthesizer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recurrent_nightmare_synthesizer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_ahkrast_korvalain_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_ahkrast_korvalain_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_ahkrast_korvalain_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_donaeth_rusen_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_donaeth_rusen_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_donaeth_rusen_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_kurald_emurlahn_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_kurald_emurlahn_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_kurald_emurlahn_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_kurald_galain_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_kurald_galain_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_kurald_galain_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_kurald_thyrllan_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_kurald_thyrllan_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_kurald_thyrllan_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_omtose_phellack_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_omtose_phellack_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_omtose_phellack_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_starvald_demelain_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_starvald_demelain_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_starvald_demelain_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_tellan_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_tellan_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_tellan_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_thel_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_thel_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_thel_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_verdith_anath_controller.json b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_verdith_anath_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/recursive_brain_in_a_vat_verdith_anath_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/relativistic_collapser_controller.json b/resources/modularmachinery/blockstates/relativistic_collapser_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/relativistic_collapser_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/relativistic_collapser_factory_controller.json b/resources/modularmachinery/blockstates/relativistic_collapser_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/relativistic_collapser_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/relic_of_the_fallen_tower_controller.json b/resources/modularmachinery/blockstates/relic_of_the_fallen_tower_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/relic_of_the_fallen_tower_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/resonance_dissolver_controller.json b/resources/modularmachinery/blockstates/resonance_dissolver_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/resonance_dissolver_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/sacred_cinders_apiary_controller.json b/resources/modularmachinery/blockstates/sacred_cinders_apiary_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/sacred_cinders_apiary_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/sacred_cinders_apiary_factory_controller.json b/resources/modularmachinery/blockstates/sacred_cinders_apiary_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/sacred_cinders_apiary_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_amfm_controller.json b/resources/modularmachinery/blockstates/safe_fission_amfm_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_amfm_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_amfm_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_amfm_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_amfm_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_hea242_controller.json b/resources/modularmachinery/blockstates/safe_fission_hea242_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_hea242_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_hea242_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_hea242_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_hea242_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_hecf249_controller.json b/resources/modularmachinery/blockstates/safe_fission_hecf249_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_hecf249_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_hecf249_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_hecf249_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_hecf249_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_hecm245_controller.json b/resources/modularmachinery/blockstates/safe_fission_hecm245_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_hecm245_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_hecm245_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_hecm245_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_hecm245_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_hefm_controller.json b/resources/modularmachinery/blockstates/safe_fission_hefm_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_hefm_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_hefm_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_hefm_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_hefm_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_hep239_controller.json b/resources/modularmachinery/blockstates/safe_fission_hep239_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_hep239_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_hep239_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_hep239_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_hep239_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_herrr_controller.json b/resources/modularmachinery/blockstates/safe_fission_herrr_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_herrr_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_herrr_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_herrr_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_herrr_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_heu233_controller.json b/resources/modularmachinery/blockstates/safe_fission_heu233_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_heu233_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_heu233_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_heu233_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_heu233_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_heuf_controller.json b/resources/modularmachinery/blockstates/safe_fission_heuf_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_heuf_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_heuf_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_heuf_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_heuf_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_leb248_controller.json b/resources/modularmachinery/blockstates/safe_fission_leb248_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_leb248_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_leb248_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_leb248_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_leb248_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_lecm243_controller.json b/resources/modularmachinery/blockstates/safe_fission_lecm243_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_lecm243_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_lecm243_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_lecm243_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_lecm243_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_lees_controller.json b/resources/modularmachinery/blockstates/safe_fission_lees_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_lees_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_lees_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_lees_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_lees_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_lefhm_controller.json b/resources/modularmachinery/blockstates/safe_fission_lefhm_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_lefhm_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_lefhm_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_lefhm_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_lefhm_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_len236_controller.json b/resources/modularmachinery/blockstates/safe_fission_len236_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_len236_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_len236_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_len236_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_len236_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_lep239_controller.json b/resources/modularmachinery/blockstates/safe_fission_lep239_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_lep239_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_lep239_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_lep239_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_lep239_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_leu235_controller.json b/resources/modularmachinery/blockstates/safe_fission_leu235_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_leu235_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_leu235_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_leu235_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_leu235_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_mox239_controller.json b/resources/modularmachinery/blockstates/safe_fission_mox239_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_mox239_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_mox239_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_mox239_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_mox239_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_mox241_controller.json b/resources/modularmachinery/blockstates/safe_fission_mox241_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_mox241_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_mox241_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_mox241_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_mox241_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_polonium_controller.json b/resources/modularmachinery/blockstates/safe_fission_polonium_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_polonium_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_polonium_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_polonium_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_polonium_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_radiant_controller.json b/resources/modularmachinery/blockstates/safe_fission_radiant_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_radiant_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_tbu_controller.json b/resources/modularmachinery/blockstates/safe_fission_tbu_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_tbu_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_fission_tbu_factory_controller.json b/resources/modularmachinery/blockstates/safe_fission_tbu_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_fission_tbu_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_nuke_environment_controller.json b/resources/modularmachinery/blockstates/safe_nuke_environment_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_nuke_environment_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/safe_nuke_environment_factory_controller.json b/resources/modularmachinery/blockstates/safe_nuke_environment_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/safe_nuke_environment_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/salt_repolarizer_controller.json b/resources/modularmachinery/blockstates/salt_repolarizer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/salt_repolarizer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/salt_repolarizer_factory_controller.json b/resources/modularmachinery/blockstates/salt_repolarizer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/salt_repolarizer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/seared_caster_controller.json b/resources/modularmachinery/blockstates/seared_caster_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/seared_caster_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/sentient_coagulator_controller.json b/resources/modularmachinery/blockstates/sentient_coagulator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/sentient_coagulator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/sentient_coagulator_factory_controller.json b/resources/modularmachinery/blockstates/sentient_coagulator_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/sentient_coagulator_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/sentient_meatball_monument_controller.json b/resources/modularmachinery/blockstates/sentient_meatball_monument_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/sentient_meatball_monument_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/shadow_fracturer_controller.json b/resources/modularmachinery/blockstates/shadow_fracturer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/shadow_fracturer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/shadow_fracturer_factory_controller.json b/resources/modularmachinery/blockstates/shadow_fracturer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/shadow_fracturer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/shrine_of_the_sentient_meatballs_controller.json b/resources/modularmachinery/blockstates/shrine_of_the_sentient_meatballs_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/shrine_of_the_sentient_meatballs_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/soul_accumulator_controller.json b/resources/modularmachinery/blockstates/soul_accumulator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/soul_accumulator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/soul_accumulator_factory_controller.json b/resources/modularmachinery/blockstates/soul_accumulator_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/soul_accumulator_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/sparkled_spinning_wheel_controller.json b/resources/modularmachinery/blockstates/sparkled_spinning_wheel_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/sparkled_spinning_wheel_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/sparkled_spinning_wheel_factory_controller.json b/resources/modularmachinery/blockstates/sparkled_spinning_wheel_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/sparkled_spinning_wheel_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/spatial_crucible_controller.json b/resources/modularmachinery/blockstates/spatial_crucible_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/spatial_crucible_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/spatial_crucible_factory_controller.json b/resources/modularmachinery/blockstates/spatial_crucible_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/spatial_crucible_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/stellar_diviner_controller.json b/resources/modularmachinery/blockstates/stellar_diviner_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/stellar_diviner_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/sterilized_altar_controller.json b/resources/modularmachinery/blockstates/sterilized_altar_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/sterilized_altar_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/sterilized_altar_factory_controller.json b/resources/modularmachinery/blockstates/sterilized_altar_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/sterilized_altar_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/t4_woot_farm_controller.json b/resources/modularmachinery/blockstates/t4_woot_farm_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/t4_woot_farm_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/tardis_structure_controller.json b/resources/modularmachinery/blockstates/tardis_structure_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/tardis_structure_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/terrestrial_cauldron_controller.json b/resources/modularmachinery/blockstates/terrestrial_cauldron_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/terrestrial_cauldron_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/terrestrial_cauldron_factory_controller.json b/resources/modularmachinery/blockstates/terrestrial_cauldron_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/terrestrial_cauldron_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/thaumic_replicator_controller.json b/resources/modularmachinery/blockstates/thaumic_replicator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/thaumic_replicator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/thaumic_replicator_factory_controller.json b/resources/modularmachinery/blockstates/thaumic_replicator_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/thaumic_replicator_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/thaumic_replicator_old_controller.json b/resources/modularmachinery/blockstates/thaumic_replicator_old_controller.json new file mode 100644 index 00000000..1bd0b6be --- /dev/null +++ b/resources/modularmachinery/blockstates/thaumic_replicator_old_controller.json @@ -0,0 +1,28 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/the_cube_controller.json b/resources/modularmachinery/blockstates/the_cube_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/the_cube_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/the_cube_factory_controller.json b/resources/modularmachinery/blockstates/the_cube_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/the_cube_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/token_totem_controller.json b/resources/modularmachinery/blockstates/token_totem_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/token_totem_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/token_totem_factory_controller.json b/resources/modularmachinery/blockstates/token_totem_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/token_totem_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/transformer_controller.json b/resources/modularmachinery/blockstates/transformer_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/transformer_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/transformer_factory_controller.json b/resources/modularmachinery/blockstates/transformer_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/transformer_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/tree_of_life_controller.json b/resources/modularmachinery/blockstates/tree_of_life_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/tree_of_life_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/tree_of_life_factory_controller.json b/resources/modularmachinery/blockstates/tree_of_life_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/tree_of_life_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/twelve_gates_of_heaven_controller.json b/resources/modularmachinery/blockstates/twelve_gates_of_heaven_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/twelve_gates_of_heaven_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/twelve_gates_of_heaven_factory_controller.json b/resources/modularmachinery/blockstates/twelve_gates_of_heaven_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/twelve_gates_of_heaven_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/two_phase_fission_reactor_controller.json b/resources/modularmachinery/blockstates/two_phase_fission_reactor_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/two_phase_fission_reactor_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/two_phase_fission_reactor_factory_controller.json b/resources/modularmachinery/blockstates/two_phase_fission_reactor_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/two_phase_fission_reactor_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/uncorrupted_library_controller.json b/resources/modularmachinery/blockstates/uncorrupted_library_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/uncorrupted_library_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/utopic_spires_controller.json b/resources/modularmachinery/blockstates/utopic_spires_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/utopic_spires_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/valonite_gateway_controller.json b/resources/modularmachinery/blockstates/valonite_gateway_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/valonite_gateway_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/valonite_gateway_factory_controller.json b/resources/modularmachinery/blockstates/valonite_gateway_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/valonite_gateway_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/vengeance_tesseract_controller.json b/resources/modularmachinery/blockstates/vengeance_tesseract_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/vengeance_tesseract_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/vibrating_flux_crucible_controller.json b/resources/modularmachinery/blockstates/vibrating_flux_crucible_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/vibrating_flux_crucible_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_actualizing_stone_controller.json b/resources/modularmachinery/blockstates/warren_extractor_actualizing_stone_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_actualizing_stone_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_botania_controller.json b/resources/modularmachinery/blockstates/warren_extractor_botania_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_botania_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_dimensional_shards_controller.json b/resources/modularmachinery/blockstates/warren_extractor_dimensional_shards_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_dimensional_shards_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_dragonsteel_controller.json b/resources/modularmachinery/blockstates/warren_extractor_dragonsteel_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_dragonsteel_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_ichor_controller.json b/resources/modularmachinery/blockstates/warren_extractor_ichor_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_ichor_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_mythic_shell_controller.json b/resources/modularmachinery/blockstates/warren_extractor_mythic_shell_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_mythic_shell_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_naquadah_controller.json b/resources/modularmachinery/blockstates/warren_extractor_naquadah_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_naquadah_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_radioactive_controller.json b/resources/modularmachinery/blockstates/warren_extractor_radioactive_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_radioactive_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_raremetals_controller.json b/resources/modularmachinery/blockstates/warren_extractor_raremetals_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_raremetals_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_rhenia_controller.json b/resources/modularmachinery/blockstates/warren_extractor_rhenia_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_rhenia_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_self_controller.json b/resources/modularmachinery/blockstates/warren_extractor_self_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_self_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/warren_extractor_silkyjewel_controller.json b/resources/modularmachinery/blockstates/warren_extractor_silkyjewel_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/warren_extractor_silkyjewel_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/whispering_infusion_fountain_controller.json b/resources/modularmachinery/blockstates/whispering_infusion_fountain_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/whispering_infusion_fountain_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/whispering_infusion_fountain_factory_controller.json b/resources/modularmachinery/blockstates/whispering_infusion_fountain_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/whispering_infusion_fountain_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/wizardry_combiner_controller.json b/resources/modularmachinery/blockstates/wizardry_combiner_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/wizardry_combiner_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/wizardry_combiner_factory_controller.json b/resources/modularmachinery/blockstates/wizardry_combiner_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/wizardry_combiner_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/wormhole_field_generator_controller.json b/resources/modularmachinery/blockstates/wormhole_field_generator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/wormhole_field_generator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/xp_assimilator_controller.json b/resources/modularmachinery/blockstates/xp_assimilator_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/xp_assimilator_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/ziggurat_of_life_controller.json b/resources/modularmachinery/blockstates/ziggurat_of_life_controller.json new file mode 100644 index 00000000..80c6339e --- /dev/null +++ b/resources/modularmachinery/blockstates/ziggurat_of_life_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockcontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockcontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockcontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/blockstates/ziggurat_of_life_factory_controller.json b/resources/modularmachinery/blockstates/ziggurat_of_life_factory_controller.json new file mode 100644 index 00000000..fcebbb97 --- /dev/null +++ b/resources/modularmachinery/blockstates/ziggurat_of_life_factory_controller.json @@ -0,0 +1,43 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "modularmachinery:blockfactorycontroller" + }, + "variants": { + "facing=north,formed=false": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=false": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "facing=north,formed=true": { + "model": "modularmachinery:blockfactorycontroller" + }, + "facing=south,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 180 + }, + "facing=west,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 270 + }, + "facing=east,formed=true": { + "model": "modularmachinery:blockfactorycontroller", + "y": 90 + }, + "inventory": [ + { + "transform": "forge:default-block" + } + ] + } +} diff --git a/resources/modularmachinery/models/block/tree_of_life_controller.json b/resources/modularmachinery/models/block/tree_of_life_controller.json new file mode 100644 index 00000000..dff69217 --- /dev/null +++ b/resources/modularmachinery/models/block/tree_of_life_controller.json @@ -0,0 +1,12 @@ +{ + "parent": "modularmachinery:block/blockmodel_overlay_orientable_all", + "textures": { + "bg_all": "modularmachinery:blocks/fast_coke_oven_casing", + "ov_top": "modularmachinery:blocks/fast_coke_oven_casing", + "ov_side": "modularmachinery:blocks/fast_coke_oven_casing", + "ov_front": "modularmachinery:blocks/fast_coke_oven_l" + + + + } +} diff --git a/resources/mowziesmobs/lang/en_us.lang b/resources/mowziesmobs/lang/en_us.lang new file mode 100644 index 00000000..5b07ca3a --- /dev/null +++ b/resources/mowziesmobs/lang/en_us.lang @@ -0,0 +1,6 @@ +entity.naga.name=Wyvern +item.nagaFang.name=Wyvern Fang +item.nagaFang.text.0=Used to brew Potion of Poison Resistance or craft a Wyvern Fang Dagger +item.nagaFangDagger.name=Wyvern Fang Dagger +item.nagaFangDagger.text.0=Poisons targets +item.nagaFangDagger.text.1=Deals bonus damage from behind \ No newline at end of file diff --git a/resources/mowziesmobs/lang/zh_cn.lang b/resources/mowziesmobs/lang/zh_cn.lang new file mode 100644 index 00000000..1a59b4a4 --- /dev/null +++ b/resources/mowziesmobs/lang/zh_cn.lang @@ -0,0 +1,6 @@ +entity.naga.name=飞龙 +item.nagaFang.name=飞龙毒牙 +item.nagaFang.text.0=用于酿造抗毒药水或制作飞龙毒匕 +item.nagaFangDagger.name=飞龙毒匕 +item.nagaFangDagger.text.0=使目标中毒 +item.nagaFangDagger.text.1=在背后刺击可以造成额外伤害 \ No newline at end of file diff --git a/resources/mysticalagriculture/lang/en_US.lang b/resources/mysticalagriculture/lang/en_US.lang new file mode 100644 index 00000000..899d369f --- /dev/null +++ b/resources/mysticalagriculture/lang/en_US.lang @@ -0,0 +1,3 @@ +tile.ma.manasteel_crop.name=Living Mana Crop +item.ma.manasteel_essence.name=Living Mana Essence +item.ma.manasteel_seeds.name=Living Mana Seeds diff --git a/resources/nae2/lang/en_us.lang b/resources/nae2/lang/en_us.lang new file mode 100644 index 00000000..35535696 --- /dev/null +++ b/resources/nae2/lang/en_us.lang @@ -0,0 +1,20 @@ +item.nae2.storage_cell_256k.name=§c256k§r ME Storage Cell +item.nae2.storage_cell_1024k.name=§61MB§r ME Storage Cell +item.nae2.storage_cell_4096k.name=§e4MB§r ME Storage Cell +item.nae2.storage_cell_16384k.name=§a16MB§r ME Storage Cell +item.nae2.storage_cell_fluid_256k.name=§c256k§r ME Fluid Storage Cell +item.nae2.storage_cell_fluid_1024k.name=§61MB§r ME Fluid Storage Cell +item.nae2.storage_cell_fluid_4096k.name=§e4MB§r ME Fluid Storage Cell +item.nae2.storage_cell_fluid_16384k.name=§a16MB§r ME Fluid Storage Cell +item.nae2.material.cell_part_256k.name=§c256k§r ME Storage Component +item.nae2.material.cell_part_1024k.name=§61MB§r ME Storage Component +item.nae2.material.cell_part_4096k.name=§e4MB§r ME Storage Component +item.nae2.material.cell_part_16384k.name=§a16MB§r ME Storage Component +item.nae2.material.cell_part_fluid_256k.name=§c256k§r ME Fluid Storage Component +item.nae2.material.cell_part_fluid_1024k.name=§61MB§r ME Fluid Storage Component +item.nae2.material.cell_part_fluid_4096k.name=§e4MB§r ME Fluid Storage Component +item.nae2.material.cell_part_fluid_16384k.name=§a16MB§r ME Fluid Storage Component +tile.nae2.storage_crafting_256k.name=§c256k§r Crafting Storage +tile.nae2.storage_crafting_1024k.name=§61MB§r Crafting Storage +tile.nae2.storage_crafting_4096k.name=§e4MB§r Crafting Storage +tile.nae2.storage_crafting_16384k.name=§a16MB§r Crafting Storage diff --git a/resources/nae2/textures/item/cell/storage_cell_1024k.png b/resources/nae2/textures/item/cell/storage_cell_1024k.png new file mode 100644 index 00000000..14a83dc1 Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_1024k.png differ diff --git a/resources/nae2/textures/item/cell/storage_cell_16384k.png b/resources/nae2/textures/item/cell/storage_cell_16384k.png new file mode 100644 index 00000000..b2f4c702 Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_16384k.png differ diff --git a/resources/nae2/textures/item/cell/storage_cell_256k.png b/resources/nae2/textures/item/cell/storage_cell_256k.png new file mode 100644 index 00000000..8a3aff1e Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_256k.png differ diff --git a/resources/nae2/textures/item/cell/storage_cell_4096k.png b/resources/nae2/textures/item/cell/storage_cell_4096k.png new file mode 100644 index 00000000..a33809a6 Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_4096k.png differ diff --git a/resources/nae2/textures/item/cell/storage_cell_fluid_1024k.png b/resources/nae2/textures/item/cell/storage_cell_fluid_1024k.png new file mode 100644 index 00000000..d649d46a Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_fluid_1024k.png differ diff --git a/resources/nae2/textures/item/cell/storage_cell_fluid_16384k.png b/resources/nae2/textures/item/cell/storage_cell_fluid_16384k.png new file mode 100644 index 00000000..c2d0413a Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_fluid_16384k.png differ diff --git a/resources/nae2/textures/item/cell/storage_cell_fluid_256k.png b/resources/nae2/textures/item/cell/storage_cell_fluid_256k.png new file mode 100644 index 00000000..7e5bca2b Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_fluid_256k.png differ diff --git a/resources/nae2/textures/item/cell/storage_cell_fluid_4096k - Copy.png b/resources/nae2/textures/item/cell/storage_cell_fluid_4096k - Copy.png new file mode 100644 index 00000000..835fa360 Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_fluid_4096k - Copy.png differ diff --git a/resources/nae2/textures/item/cell/storage_cell_fluid_4096k.png b/resources/nae2/textures/item/cell/storage_cell_fluid_4096k.png new file mode 100644 index 00000000..5e0a26b6 Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_fluid_4096k.png differ diff --git a/resources/nae2/textures/item/cell/storage_cell_fluid_void.png b/resources/nae2/textures/item/cell/storage_cell_fluid_void.png new file mode 100644 index 00000000..2fd75e04 Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_fluid_void.png differ diff --git a/resources/nae2/textures/item/cell/storage_cell_void.png b/resources/nae2/textures/item/cell/storage_cell_void.png new file mode 100644 index 00000000..23d7c95e Binary files /dev/null and b/resources/nae2/textures/item/cell/storage_cell_void.png differ diff --git a/resources/nae2/textures/item/material/cell_part_1024k.png b/resources/nae2/textures/item/material/cell_part_1024k.png new file mode 100644 index 00000000..ee9eafb4 Binary files /dev/null and b/resources/nae2/textures/item/material/cell_part_1024k.png differ diff --git a/resources/nae2/textures/item/material/cell_part_16384k.png b/resources/nae2/textures/item/material/cell_part_16384k.png new file mode 100644 index 00000000..dba18000 Binary files /dev/null and b/resources/nae2/textures/item/material/cell_part_16384k.png differ diff --git a/resources/nae2/textures/item/material/cell_part_256k.png b/resources/nae2/textures/item/material/cell_part_256k.png new file mode 100644 index 00000000..1a8cfcef Binary files /dev/null and b/resources/nae2/textures/item/material/cell_part_256k.png differ diff --git a/resources/nae2/textures/item/material/cell_part_4096k.png b/resources/nae2/textures/item/material/cell_part_4096k.png new file mode 100644 index 00000000..6376d827 Binary files /dev/null and b/resources/nae2/textures/item/material/cell_part_4096k.png differ diff --git a/resources/nae2/textures/item/material/cell_part_fluid_1024k.png b/resources/nae2/textures/item/material/cell_part_fluid_1024k.png new file mode 100644 index 00000000..c0333747 Binary files /dev/null and b/resources/nae2/textures/item/material/cell_part_fluid_1024k.png differ diff --git a/resources/nae2/textures/item/material/cell_part_fluid_16384k.png b/resources/nae2/textures/item/material/cell_part_fluid_16384k.png new file mode 100644 index 00000000..d135c2a0 Binary files /dev/null and b/resources/nae2/textures/item/material/cell_part_fluid_16384k.png differ diff --git a/resources/nae2/textures/item/material/cell_part_fluid_256k.png b/resources/nae2/textures/item/material/cell_part_fluid_256k.png new file mode 100644 index 00000000..13ccfbd5 Binary files /dev/null and b/resources/nae2/textures/item/material/cell_part_fluid_256k.png differ diff --git a/resources/nae2/textures/item/material/cell_part_fluid_4096k.png b/resources/nae2/textures/item/material/cell_part_fluid_4096k.png new file mode 100644 index 00000000..e0346d1f Binary files /dev/null and b/resources/nae2/textures/item/material/cell_part_fluid_4096k.png differ diff --git a/resources/nae2/textures/item/material/cell_part_void.png b/resources/nae2/textures/item/material/cell_part_void.png new file mode 100644 index 00000000..31cefdd0 Binary files /dev/null and b/resources/nae2/textures/item/material/cell_part_void.png differ diff --git a/resources/nuclearcraft/textures/items/americium_241.png b/resources/nuclearcraft/textures/items/americium_241.png new file mode 100644 index 00000000..2e247f3c Binary files /dev/null and b/resources/nuclearcraft/textures/items/americium_241.png differ diff --git a/resources/nuclearcraft/textures/items/americium_241_oxide.png b/resources/nuclearcraft/textures/items/americium_241_oxide.png new file mode 100644 index 00000000..b6666244 Binary files /dev/null and b/resources/nuclearcraft/textures/items/americium_241_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/americium_242.png b/resources/nuclearcraft/textures/items/americium_242.png new file mode 100644 index 00000000..a1f7dfc0 Binary files /dev/null and b/resources/nuclearcraft/textures/items/americium_242.png differ diff --git a/resources/nuclearcraft/textures/items/americium_242_oxide.png b/resources/nuclearcraft/textures/items/americium_242_oxide.png new file mode 100644 index 00000000..f820b4f1 Binary files /dev/null and b/resources/nuclearcraft/textures/items/americium_242_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/americium_243.png b/resources/nuclearcraft/textures/items/americium_243.png new file mode 100644 index 00000000..91f9e337 Binary files /dev/null and b/resources/nuclearcraft/textures/items/americium_243.png differ diff --git a/resources/nuclearcraft/textures/items/americium_243_oxide.png b/resources/nuclearcraft/textures/items/americium_243_oxide.png new file mode 100644 index 00000000..ce51c18f Binary files /dev/null and b/resources/nuclearcraft/textures/items/americium_243_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/berkelium_247.png b/resources/nuclearcraft/textures/items/berkelium_247.png new file mode 100644 index 00000000..1c6225c5 Binary files /dev/null and b/resources/nuclearcraft/textures/items/berkelium_247.png differ diff --git a/resources/nuclearcraft/textures/items/berkelium_247_oxide.png b/resources/nuclearcraft/textures/items/berkelium_247_oxide.png new file mode 100644 index 00000000..89635569 Binary files /dev/null and b/resources/nuclearcraft/textures/items/berkelium_247_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/berkelium_248.png b/resources/nuclearcraft/textures/items/berkelium_248.png new file mode 100644 index 00000000..0c739e5a Binary files /dev/null and b/resources/nuclearcraft/textures/items/berkelium_248.png differ diff --git a/resources/nuclearcraft/textures/items/berkelium_248_oxide.png b/resources/nuclearcraft/textures/items/berkelium_248_oxide.png new file mode 100644 index 00000000..387d3c7f Binary files /dev/null and b/resources/nuclearcraft/textures/items/berkelium_248_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/boron_10.png b/resources/nuclearcraft/textures/items/boron_10.png new file mode 100644 index 00000000..bdccd188 Binary files /dev/null and b/resources/nuclearcraft/textures/items/boron_10.png differ diff --git a/resources/nuclearcraft/textures/items/boron_11.png b/resources/nuclearcraft/textures/items/boron_11.png new file mode 100644 index 00000000..9d323619 Binary files /dev/null and b/resources/nuclearcraft/textures/items/boron_11.png differ diff --git a/resources/nuclearcraft/textures/items/californium_249.png b/resources/nuclearcraft/textures/items/californium_249.png new file mode 100644 index 00000000..d384c6f2 Binary files /dev/null and b/resources/nuclearcraft/textures/items/californium_249.png differ diff --git a/resources/nuclearcraft/textures/items/californium_249_oxide.png b/resources/nuclearcraft/textures/items/californium_249_oxide.png new file mode 100644 index 00000000..f75cea2f Binary files /dev/null and b/resources/nuclearcraft/textures/items/californium_249_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/californium_250.png b/resources/nuclearcraft/textures/items/californium_250.png new file mode 100644 index 00000000..3af81ce3 Binary files /dev/null and b/resources/nuclearcraft/textures/items/californium_250.png differ diff --git a/resources/nuclearcraft/textures/items/californium_250_oxide.png b/resources/nuclearcraft/textures/items/californium_250_oxide.png new file mode 100644 index 00000000..b656938c Binary files /dev/null and b/resources/nuclearcraft/textures/items/californium_250_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/californium_251.png b/resources/nuclearcraft/textures/items/californium_251.png new file mode 100644 index 00000000..502911ce Binary files /dev/null and b/resources/nuclearcraft/textures/items/californium_251.png differ diff --git a/resources/nuclearcraft/textures/items/californium_251_oxide.png b/resources/nuclearcraft/textures/items/californium_251_oxide.png new file mode 100644 index 00000000..49736c25 Binary files /dev/null and b/resources/nuclearcraft/textures/items/californium_251_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/californium_252.png b/resources/nuclearcraft/textures/items/californium_252.png new file mode 100644 index 00000000..ca200c9d Binary files /dev/null and b/resources/nuclearcraft/textures/items/californium_252.png differ diff --git a/resources/nuclearcraft/textures/items/californium_252_oxide.png b/resources/nuclearcraft/textures/items/californium_252_oxide.png new file mode 100644 index 00000000..efce19c6 Binary files /dev/null and b/resources/nuclearcraft/textures/items/californium_252_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/curium_243.png b/resources/nuclearcraft/textures/items/curium_243.png new file mode 100644 index 00000000..e1104557 Binary files /dev/null and b/resources/nuclearcraft/textures/items/curium_243.png differ diff --git a/resources/nuclearcraft/textures/items/curium_243_oxide.png b/resources/nuclearcraft/textures/items/curium_243_oxide.png new file mode 100644 index 00000000..57bda6cd Binary files /dev/null and b/resources/nuclearcraft/textures/items/curium_243_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/curium_245.png b/resources/nuclearcraft/textures/items/curium_245.png new file mode 100644 index 00000000..01c2590b Binary files /dev/null and b/resources/nuclearcraft/textures/items/curium_245.png differ diff --git a/resources/nuclearcraft/textures/items/curium_245_oxide.png b/resources/nuclearcraft/textures/items/curium_245_oxide.png new file mode 100644 index 00000000..5fedb7a2 Binary files /dev/null and b/resources/nuclearcraft/textures/items/curium_245_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/curium_246.png b/resources/nuclearcraft/textures/items/curium_246.png new file mode 100644 index 00000000..62e3bc6a Binary files /dev/null and b/resources/nuclearcraft/textures/items/curium_246.png differ diff --git a/resources/nuclearcraft/textures/items/curium_246_oxide.png b/resources/nuclearcraft/textures/items/curium_246_oxide.png new file mode 100644 index 00000000..0b442d6b Binary files /dev/null and b/resources/nuclearcraft/textures/items/curium_246_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/curium_247.png b/resources/nuclearcraft/textures/items/curium_247.png new file mode 100644 index 00000000..511e7bcf Binary files /dev/null and b/resources/nuclearcraft/textures/items/curium_247.png differ diff --git a/resources/nuclearcraft/textures/items/curium_247_oxide.png b/resources/nuclearcraft/textures/items/curium_247_oxide.png new file mode 100644 index 00000000..fd19f694 Binary files /dev/null and b/resources/nuclearcraft/textures/items/curium_247_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_americium_hea_242.png b/resources/nuclearcraft/textures/items/depleted_fuel_americium_hea_242.png new file mode 100644 index 00000000..bc60bc6c Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_americium_hea_242.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_americium_hea_242_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_americium_hea_242_oxide.png new file mode 100644 index 00000000..28e877a5 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_americium_hea_242_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_americium_lea_242.png b/resources/nuclearcraft/textures/items/depleted_fuel_americium_lea_242.png new file mode 100644 index 00000000..025e5a72 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_americium_lea_242.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_americium_lea_242_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_americium_lea_242_oxide.png new file mode 100644 index 00000000..63b17d02 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_americium_lea_242_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_heb_248.png b/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_heb_248.png new file mode 100644 index 00000000..0664be60 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_heb_248.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_heb_248_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_heb_248_oxide.png new file mode 100644 index 00000000..cd439641 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_heb_248_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_leb_248.png b/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_leb_248.png new file mode 100644 index 00000000..1ffc5cba Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_leb_248.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_leb_248_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_leb_248_oxide.png new file mode 100644 index 00000000..18e1fb25 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_berkelium_leb_248_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_249.png b/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_249.png new file mode 100644 index 00000000..787a6fee Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_249.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_249_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_249_oxide.png new file mode 100644 index 00000000..a2454da2 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_249_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_251.png b/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_251.png new file mode 100644 index 00000000..20247adc Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_251.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_251_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_251_oxide.png new file mode 100644 index 00000000..76a1416d Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_californium_hec_251_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_249.png b/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_249.png new file mode 100644 index 00000000..cf27882c Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_249.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_249_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_249_oxide.png new file mode 100644 index 00000000..68bd1075 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_249_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_251.png b/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_251.png new file mode 100644 index 00000000..cf27882c Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_251.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_251_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_251_oxide.png new file mode 100644 index 00000000..25b5daab Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_californium_lec_251_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_243.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_243.png new file mode 100644 index 00000000..04f4c543 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_243.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_243_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_243_oxide.png new file mode 100644 index 00000000..c9465a2e Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_243_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_245.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_245.png new file mode 100644 index 00000000..04f4c543 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_245.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_245_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_245_oxide.png new file mode 100644 index 00000000..c9465a2e Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_245_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_247.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_247.png new file mode 100644 index 00000000..04f4c543 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_247.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_247_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_247_oxide.png new file mode 100644 index 00000000..c9465a2e Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_hec_247_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_243.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_243.png new file mode 100644 index 00000000..3ede137b Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_243.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_243_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_243_oxide.png new file mode 100644 index 00000000..e4eca4cb Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_243_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_245.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_245.png new file mode 100644 index 00000000..1fcee2b8 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_245.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_245_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_245_oxide.png new file mode 100644 index 00000000..be183d95 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_245_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_247.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_247.png new file mode 100644 index 00000000..1fcee2b8 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_247.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_247_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_247_oxide.png new file mode 100644 index 00000000..be183d95 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_curium_lec_247_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_mixed_oxide_mox_239.png b/resources/nuclearcraft/textures/items/depleted_fuel_mixed_oxide_mox_239.png new file mode 100644 index 00000000..ead324ff Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_mixed_oxide_mox_239.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_mixed_oxide_mox_241.png b/resources/nuclearcraft/textures/items/depleted_fuel_mixed_oxide_mox_241.png new file mode 100644 index 00000000..76f281a5 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_mixed_oxide_mox_241.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_hen_236.png b/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_hen_236.png new file mode 100644 index 00000000..d56c2cf3 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_hen_236.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_hen_236_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_hen_236_oxide.png new file mode 100644 index 00000000..25506c61 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_hen_236_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_len_236.png b/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_len_236.png new file mode 100644 index 00000000..ead55622 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_len_236.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_len_236_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_len_236_oxide.png new file mode 100644 index 00000000..364f5b0a Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_neptunium_len_236_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_239.png b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_239.png new file mode 100644 index 00000000..d87a0441 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_239.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_239_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_239_oxide.png new file mode 100644 index 00000000..c5f4f6c9 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_239_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_241.png b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_241.png new file mode 100644 index 00000000..d45a7f66 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_241.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_241_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_241_oxide.png new file mode 100644 index 00000000..277a0326 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_hep_241_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_239.png b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_239.png new file mode 100644 index 00000000..5fb38624 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_239.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_239_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_239_oxide.png new file mode 100644 index 00000000..beb63a23 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_239_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_241.png b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_241.png new file mode 100644 index 00000000..d18fdcda Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_241.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_241_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_241_oxide.png new file mode 100644 index 00000000..6bc1b420 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_plutonium_lep_241_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_thorium_tbu.png b/resources/nuclearcraft/textures/items/depleted_fuel_thorium_tbu.png new file mode 100644 index 00000000..d8f8f8be Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_thorium_tbu.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_thorium_tbu_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_thorium_tbu_oxide.png new file mode 100644 index 00000000..098b9eaf Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_thorium_tbu_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_233.png b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_233.png new file mode 100644 index 00000000..282a5d58 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_233.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_233_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_233_oxide.png new file mode 100644 index 00000000..71ead279 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_233_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_235.png b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_235.png new file mode 100644 index 00000000..4527db5f Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_235.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_235_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_235_oxide.png new file mode 100644 index 00000000..aae53419 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_heu_235_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_233.png b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_233.png new file mode 100644 index 00000000..92b6e42f Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_233.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_233_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_233_oxide.png new file mode 100644 index 00000000..c37fef20 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_233_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_235.png b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_235.png new file mode 100644 index 00000000..92b6e42f Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_235.png differ diff --git a/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_235_oxide.png b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_235_oxide.png new file mode 100644 index 00000000..c37fef20 Binary files /dev/null and b/resources/nuclearcraft/textures/items/depleted_fuel_uranium_leu_235_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_americium_hea_242.png b/resources/nuclearcraft/textures/items/fuel_americium_hea_242.png new file mode 100644 index 00000000..e24e20a7 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_americium_hea_242.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_americium_hea_242_oxide.png b/resources/nuclearcraft/textures/items/fuel_americium_hea_242_oxide.png new file mode 100644 index 00000000..cb361767 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_americium_hea_242_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_americium_lea_242.png b/resources/nuclearcraft/textures/items/fuel_americium_lea_242.png new file mode 100644 index 00000000..c688b176 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_americium_lea_242.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_americium_lea_242_oxide.png b/resources/nuclearcraft/textures/items/fuel_americium_lea_242_oxide.png new file mode 100644 index 00000000..e35ff1f4 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_americium_lea_242_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_berkelium_heb_248.png b/resources/nuclearcraft/textures/items/fuel_berkelium_heb_248.png new file mode 100644 index 00000000..5839c7a0 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_berkelium_heb_248.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_berkelium_heb_248_oxide.png b/resources/nuclearcraft/textures/items/fuel_berkelium_heb_248_oxide.png new file mode 100644 index 00000000..b79d1b89 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_berkelium_heb_248_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_berkelium_leb_248.png b/resources/nuclearcraft/textures/items/fuel_berkelium_leb_248.png new file mode 100644 index 00000000..a71be3d5 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_berkelium_leb_248.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_berkelium_leb_248_oxide.png b/resources/nuclearcraft/textures/items/fuel_berkelium_leb_248_oxide.png new file mode 100644 index 00000000..9ce37b5d Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_berkelium_leb_248_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_californium_hec_249.png b/resources/nuclearcraft/textures/items/fuel_californium_hec_249.png new file mode 100644 index 00000000..b9c2518f Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_californium_hec_249.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_californium_hec_249_oxide.png b/resources/nuclearcraft/textures/items/fuel_californium_hec_249_oxide.png new file mode 100644 index 00000000..3d5a8c3a Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_californium_hec_249_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_californium_hec_251.png b/resources/nuclearcraft/textures/items/fuel_californium_hec_251.png new file mode 100644 index 00000000..ba8b52d2 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_californium_hec_251.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_californium_hec_251_oxide.png b/resources/nuclearcraft/textures/items/fuel_californium_hec_251_oxide.png new file mode 100644 index 00000000..fcf94544 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_californium_hec_251_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_californium_lec_249.png b/resources/nuclearcraft/textures/items/fuel_californium_lec_249.png new file mode 100644 index 00000000..e7e0cd8f Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_californium_lec_249.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_californium_lec_249_oxide.png b/resources/nuclearcraft/textures/items/fuel_californium_lec_249_oxide.png new file mode 100644 index 00000000..3a9d555c Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_californium_lec_249_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_californium_lec_251.png b/resources/nuclearcraft/textures/items/fuel_californium_lec_251.png new file mode 100644 index 00000000..e7e0cd8f Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_californium_lec_251.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_californium_lec_251_oxide.png b/resources/nuclearcraft/textures/items/fuel_californium_lec_251_oxide.png new file mode 100644 index 00000000..1c364799 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_californium_lec_251_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_hec_243.png b/resources/nuclearcraft/textures/items/fuel_curium_hec_243.png new file mode 100644 index 00000000..98336ca2 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_hec_243.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_hec_243_oxide.png b/resources/nuclearcraft/textures/items/fuel_curium_hec_243_oxide.png new file mode 100644 index 00000000..01298027 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_hec_243_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_hec_245.png b/resources/nuclearcraft/textures/items/fuel_curium_hec_245.png new file mode 100644 index 00000000..98336ca2 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_hec_245.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_hec_245_oxide.png b/resources/nuclearcraft/textures/items/fuel_curium_hec_245_oxide.png new file mode 100644 index 00000000..01298027 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_hec_245_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_hec_247.png b/resources/nuclearcraft/textures/items/fuel_curium_hec_247.png new file mode 100644 index 00000000..98336ca2 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_hec_247.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_hec_247_oxide.png b/resources/nuclearcraft/textures/items/fuel_curium_hec_247_oxide.png new file mode 100644 index 00000000..01298027 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_hec_247_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_lec_243.png b/resources/nuclearcraft/textures/items/fuel_curium_lec_243.png new file mode 100644 index 00000000..5e32a55f Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_lec_243.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_lec_243_oxide.png b/resources/nuclearcraft/textures/items/fuel_curium_lec_243_oxide.png new file mode 100644 index 00000000..f80e24d0 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_lec_243_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_lec_245.png b/resources/nuclearcraft/textures/items/fuel_curium_lec_245.png new file mode 100644 index 00000000..5e32a55f Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_lec_245.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_lec_245_oxide.png b/resources/nuclearcraft/textures/items/fuel_curium_lec_245_oxide.png new file mode 100644 index 00000000..f65a566b Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_lec_245_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_lec_247.png b/resources/nuclearcraft/textures/items/fuel_curium_lec_247.png new file mode 100644 index 00000000..5e32a55f Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_lec_247.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_curium_lec_247_oxide.png b/resources/nuclearcraft/textures/items/fuel_curium_lec_247_oxide.png new file mode 100644 index 00000000..f65a566b Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_curium_lec_247_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_mixed_oxide_mox_239.png b/resources/nuclearcraft/textures/items/fuel_mixed_oxide_mox_239.png new file mode 100644 index 00000000..1c6ce85d Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_mixed_oxide_mox_239.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_mixed_oxide_mox_241.png b/resources/nuclearcraft/textures/items/fuel_mixed_oxide_mox_241.png new file mode 100644 index 00000000..454cc0a5 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_mixed_oxide_mox_241.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_neptunium_hen_236.png b/resources/nuclearcraft/textures/items/fuel_neptunium_hen_236.png new file mode 100644 index 00000000..c4387559 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_neptunium_hen_236.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_neptunium_hen_236_oxide.png b/resources/nuclearcraft/textures/items/fuel_neptunium_hen_236_oxide.png new file mode 100644 index 00000000..6782d353 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_neptunium_hen_236_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_neptunium_len_236.png b/resources/nuclearcraft/textures/items/fuel_neptunium_len_236.png new file mode 100644 index 00000000..de8fbcd6 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_neptunium_len_236.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_neptunium_len_236_oxide.png b/resources/nuclearcraft/textures/items/fuel_neptunium_len_236_oxide.png new file mode 100644 index 00000000..cf17c2b3 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_neptunium_len_236_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_plutonium_hep_239.png b/resources/nuclearcraft/textures/items/fuel_plutonium_hep_239.png new file mode 100644 index 00000000..55616289 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_plutonium_hep_239.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_plutonium_hep_239_oxide.png b/resources/nuclearcraft/textures/items/fuel_plutonium_hep_239_oxide.png new file mode 100644 index 00000000..bd2f1b4c Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_plutonium_hep_239_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_plutonium_hep_241.png b/resources/nuclearcraft/textures/items/fuel_plutonium_hep_241.png new file mode 100644 index 00000000..caa8db32 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_plutonium_hep_241.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_plutonium_hep_241_oxide.png b/resources/nuclearcraft/textures/items/fuel_plutonium_hep_241_oxide.png new file mode 100644 index 00000000..69897553 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_plutonium_hep_241_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_plutonium_lep_239.png b/resources/nuclearcraft/textures/items/fuel_plutonium_lep_239.png new file mode 100644 index 00000000..299c2bf7 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_plutonium_lep_239.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_plutonium_lep_239_oxide.png b/resources/nuclearcraft/textures/items/fuel_plutonium_lep_239_oxide.png new file mode 100644 index 00000000..468797ce Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_plutonium_lep_239_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_plutonium_lep_241.png b/resources/nuclearcraft/textures/items/fuel_plutonium_lep_241.png new file mode 100644 index 00000000..bd3f74b9 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_plutonium_lep_241.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_plutonium_lep_241_oxide.png b/resources/nuclearcraft/textures/items/fuel_plutonium_lep_241_oxide.png new file mode 100644 index 00000000..131f2e23 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_plutonium_lep_241_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_thorium_tbu.png b/resources/nuclearcraft/textures/items/fuel_thorium_tbu.png new file mode 100644 index 00000000..028292bd Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_thorium_tbu.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_thorium_tbu_oxide.png b/resources/nuclearcraft/textures/items/fuel_thorium_tbu_oxide.png new file mode 100644 index 00000000..177a291f Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_thorium_tbu_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_uranium_heu_233.png b/resources/nuclearcraft/textures/items/fuel_uranium_heu_233.png new file mode 100644 index 00000000..33cf95d6 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_uranium_heu_233.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_uranium_heu_233_oxide.png b/resources/nuclearcraft/textures/items/fuel_uranium_heu_233_oxide.png new file mode 100644 index 00000000..4eef7b9f Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_uranium_heu_233_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_uranium_heu_235.png b/resources/nuclearcraft/textures/items/fuel_uranium_heu_235.png new file mode 100644 index 00000000..90575713 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_uranium_heu_235.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_uranium_heu_235_oxide.png b/resources/nuclearcraft/textures/items/fuel_uranium_heu_235_oxide.png new file mode 100644 index 00000000..6e5d079a Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_uranium_heu_235_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_uranium_leu_233.png b/resources/nuclearcraft/textures/items/fuel_uranium_leu_233.png new file mode 100644 index 00000000..f87e3a36 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_uranium_leu_233.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_uranium_leu_233_oxide.png b/resources/nuclearcraft/textures/items/fuel_uranium_leu_233_oxide.png new file mode 100644 index 00000000..8bdfab8b Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_uranium_leu_233_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_uranium_leu_235.png b/resources/nuclearcraft/textures/items/fuel_uranium_leu_235.png new file mode 100644 index 00000000..f87e3a36 Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_uranium_leu_235.png differ diff --git a/resources/nuclearcraft/textures/items/fuel_uranium_leu_235_oxide.png b/resources/nuclearcraft/textures/items/fuel_uranium_leu_235_oxide.png new file mode 100644 index 00000000..8bdfab8b Binary files /dev/null and b/resources/nuclearcraft/textures/items/fuel_uranium_leu_235_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/lithium_6.png b/resources/nuclearcraft/textures/items/lithium_6.png new file mode 100644 index 00000000..8f76f0ef Binary files /dev/null and b/resources/nuclearcraft/textures/items/lithium_6.png differ diff --git a/resources/nuclearcraft/textures/items/lithium_7.png b/resources/nuclearcraft/textures/items/lithium_7.png new file mode 100644 index 00000000..edce0202 Binary files /dev/null and b/resources/nuclearcraft/textures/items/lithium_7.png differ diff --git a/resources/nuclearcraft/textures/items/neptunium_236.png b/resources/nuclearcraft/textures/items/neptunium_236.png new file mode 100644 index 00000000..de3a2ce6 Binary files /dev/null and b/resources/nuclearcraft/textures/items/neptunium_236.png differ diff --git a/resources/nuclearcraft/textures/items/neptunium_236_oxide.png b/resources/nuclearcraft/textures/items/neptunium_236_oxide.png new file mode 100644 index 00000000..7521be5b Binary files /dev/null and b/resources/nuclearcraft/textures/items/neptunium_236_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/neptunium_237.png b/resources/nuclearcraft/textures/items/neptunium_237.png new file mode 100644 index 00000000..ca8e3b50 Binary files /dev/null and b/resources/nuclearcraft/textures/items/neptunium_237.png differ diff --git a/resources/nuclearcraft/textures/items/neptunium_237_oxide.png b/resources/nuclearcraft/textures/items/neptunium_237_oxide.png new file mode 100644 index 00000000..f7b145b0 Binary files /dev/null and b/resources/nuclearcraft/textures/items/neptunium_237_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/plutonium_238.png b/resources/nuclearcraft/textures/items/plutonium_238.png new file mode 100644 index 00000000..b2244baf Binary files /dev/null and b/resources/nuclearcraft/textures/items/plutonium_238.png differ diff --git a/resources/nuclearcraft/textures/items/plutonium_238_oxide.png b/resources/nuclearcraft/textures/items/plutonium_238_oxide.png new file mode 100644 index 00000000..3d6eea2f Binary files /dev/null and b/resources/nuclearcraft/textures/items/plutonium_238_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/plutonium_239.png b/resources/nuclearcraft/textures/items/plutonium_239.png new file mode 100644 index 00000000..9e56b2f0 Binary files /dev/null and b/resources/nuclearcraft/textures/items/plutonium_239.png differ diff --git a/resources/nuclearcraft/textures/items/plutonium_239_oxide.png b/resources/nuclearcraft/textures/items/plutonium_239_oxide.png new file mode 100644 index 00000000..2148ae63 Binary files /dev/null and b/resources/nuclearcraft/textures/items/plutonium_239_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/plutonium_241.png b/resources/nuclearcraft/textures/items/plutonium_241.png new file mode 100644 index 00000000..eebfd6c9 Binary files /dev/null and b/resources/nuclearcraft/textures/items/plutonium_241.png differ diff --git a/resources/nuclearcraft/textures/items/plutonium_241_oxide.png b/resources/nuclearcraft/textures/items/plutonium_241_oxide.png new file mode 100644 index 00000000..b61f779f Binary files /dev/null and b/resources/nuclearcraft/textures/items/plutonium_241_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/plutonium_242.png b/resources/nuclearcraft/textures/items/plutonium_242.png new file mode 100644 index 00000000..735dc1e5 Binary files /dev/null and b/resources/nuclearcraft/textures/items/plutonium_242.png differ diff --git a/resources/nuclearcraft/textures/items/plutonium_242_oxide.png b/resources/nuclearcraft/textures/items/plutonium_242_oxide.png new file mode 100644 index 00000000..cb5e56ab Binary files /dev/null and b/resources/nuclearcraft/textures/items/plutonium_242_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/thorium_230.png b/resources/nuclearcraft/textures/items/thorium_230.png new file mode 100644 index 00000000..2f456811 Binary files /dev/null and b/resources/nuclearcraft/textures/items/thorium_230.png differ diff --git a/resources/nuclearcraft/textures/items/thorium_230_oxide.png b/resources/nuclearcraft/textures/items/thorium_230_oxide.png new file mode 100644 index 00000000..ed78d1dd Binary files /dev/null and b/resources/nuclearcraft/textures/items/thorium_230_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/thorium_232.png b/resources/nuclearcraft/textures/items/thorium_232.png new file mode 100644 index 00000000..e73b833d Binary files /dev/null and b/resources/nuclearcraft/textures/items/thorium_232.png differ diff --git a/resources/nuclearcraft/textures/items/thorium_232_oxide.png b/resources/nuclearcraft/textures/items/thorium_232_oxide.png new file mode 100644 index 00000000..d0fe2469 Binary files /dev/null and b/resources/nuclearcraft/textures/items/thorium_232_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/uranium_233.png b/resources/nuclearcraft/textures/items/uranium_233.png new file mode 100644 index 00000000..6e91dd94 Binary files /dev/null and b/resources/nuclearcraft/textures/items/uranium_233.png differ diff --git a/resources/nuclearcraft/textures/items/uranium_233_oxide.png b/resources/nuclearcraft/textures/items/uranium_233_oxide.png new file mode 100644 index 00000000..82df3115 Binary files /dev/null and b/resources/nuclearcraft/textures/items/uranium_233_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/uranium_235.png b/resources/nuclearcraft/textures/items/uranium_235.png new file mode 100644 index 00000000..f75afd64 Binary files /dev/null and b/resources/nuclearcraft/textures/items/uranium_235.png differ diff --git a/resources/nuclearcraft/textures/items/uranium_235_oxide.png b/resources/nuclearcraft/textures/items/uranium_235_oxide.png new file mode 100644 index 00000000..dfeda4c5 Binary files /dev/null and b/resources/nuclearcraft/textures/items/uranium_235_oxide.png differ diff --git a/resources/nuclearcraft/textures/items/uranium_238.png b/resources/nuclearcraft/textures/items/uranium_238.png new file mode 100644 index 00000000..133ec764 Binary files /dev/null and b/resources/nuclearcraft/textures/items/uranium_238.png differ diff --git a/resources/nuclearcraft/textures/items/uranium_238_oxide.png b/resources/nuclearcraft/textures/items/uranium_238_oxide.png new file mode 100644 index 00000000..de4da4ac Binary files /dev/null and b/resources/nuclearcraft/textures/items/uranium_238_oxide.png differ diff --git a/resources/packagedauto/textures/items/distributor_marker.png b/resources/packagedauto/textures/items/distributor_marker.png new file mode 100644 index 00000000..25034abd Binary files /dev/null and b/resources/packagedauto/textures/items/distributor_marker.png differ diff --git a/resources/packagedauto/textures/items/distributor_marker_bound.png b/resources/packagedauto/textures/items/distributor_marker_bound.png new file mode 100644 index 00000000..4bc7c357 Binary files /dev/null and b/resources/packagedauto/textures/items/distributor_marker_bound.png differ diff --git a/resources/packagedauto/textures/items/guide.png b/resources/packagedauto/textures/items/guide.png new file mode 100644 index 00000000..96e27663 Binary files /dev/null and b/resources/packagedauto/textures/items/guide.png differ diff --git a/resources/packagedauto/textures/items/me_package_component.png b/resources/packagedauto/textures/items/me_package_component.png new file mode 100644 index 00000000..1e274e51 Binary files /dev/null and b/resources/packagedauto/textures/items/me_package_component.png differ diff --git a/resources/packagedauto/textures/items/package.png b/resources/packagedauto/textures/items/package.png new file mode 100644 index 00000000..d871ef0b Binary files /dev/null and b/resources/packagedauto/textures/items/package.png differ diff --git a/resources/packagedauto/textures/items/package_component.png b/resources/packagedauto/textures/items/package_component.png new file mode 100644 index 00000000..4bbe99a8 Binary files /dev/null and b/resources/packagedauto/textures/items/package_component.png differ diff --git a/resources/packagedauto/textures/items/proxy_marker.png b/resources/packagedauto/textures/items/proxy_marker.png new file mode 100644 index 00000000..f22ec54e Binary files /dev/null and b/resources/packagedauto/textures/items/proxy_marker.png differ diff --git a/resources/packagedauto/textures/items/proxy_marker_bound.png b/resources/packagedauto/textures/items/proxy_marker_bound.png new file mode 100644 index 00000000..41f2ecd1 Binary files /dev/null and b/resources/packagedauto/textures/items/proxy_marker_bound.png differ diff --git a/resources/packagedauto/textures/items/recipe_holder.png b/resources/packagedauto/textures/items/recipe_holder.png new file mode 100644 index 00000000..9acc92b6 Binary files /dev/null and b/resources/packagedauto/textures/items/recipe_holder.png differ diff --git a/resources/packagedauto/textures/items/recipe_holder_filled.png b/resources/packagedauto/textures/items/recipe_holder_filled.png new file mode 100644 index 00000000..4b2b76eb Binary files /dev/null and b/resources/packagedauto/textures/items/recipe_holder_filled.png differ diff --git a/resources/packagedauto/textures/items/settings_cloner.png b/resources/packagedauto/textures/items/settings_cloner.png new file mode 100644 index 00000000..bcb441e9 Binary files /dev/null and b/resources/packagedauto/textures/items/settings_cloner.png differ diff --git a/resources/packagedauto/textures/items/settings_cloner_filled.png b/resources/packagedauto/textures/items/settings_cloner_filled.png new file mode 100644 index 00000000..774cdbe8 Binary files /dev/null and b/resources/packagedauto/textures/items/settings_cloner_filled.png differ diff --git a/resources/railcraft/lang/en_us.lang b/resources/railcraft/lang/en_us.lang new file mode 100644 index 00000000..b8a73e22 --- /dev/null +++ b/resources/railcraft/lang/en_us.lang @@ -0,0 +1 @@ +tile.railcraft.ore.magic.name=Firestone Ore \ No newline at end of file diff --git a/resources/roost/textures/blocks/chicken/amber_chicken.png b/resources/roost/textures/blocks/chicken/amber_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/amber_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/amethyst_chicken.png b/resources/roost/textures/blocks/chicken/amethyst_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/amethyst_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/arlemite_chicken.png b/resources/roost/textures/blocks/chicken/arlemite_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/arlemite_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/baronyte_chicken.png b/resources/roost/textures/blocks/chicken/baronyte_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/baronyte_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/blazium_chicken.png b/resources/roost/textures/blocks/chicken/blazium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/blazium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/bloodgem_chicken.png b/resources/roost/textures/blocks/chicken/bloodgem_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/bloodgem_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/bloodstone_chicken.png b/resources/roost/textures/blocks/chicken/bloodstone_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/bloodstone_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/blue_gemstone_chicken.png b/resources/roost/textures/blocks/chicken/blue_gemstone_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/blue_gemstone_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/brightsteel_chicken.png b/resources/roost/textures/blocks/chicken/brightsteel_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/brightsteel_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/caesium_chicken.png b/resources/roost/textures/blocks/chicken/caesium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/caesium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/candyte_chicken.png b/resources/roost/textures/blocks/chicken/candyte_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/candyte_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/chalcedony_chicken.png b/resources/roost/textures/blocks/chicken/chalcedony_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/chalcedony_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/chaos_chicken.png b/resources/roost/textures/blocks/chicken/chaos_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/chaos_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/charged_runium_chicken.png b/resources/roost/textures/blocks/chicken/charged_runium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/charged_runium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/chestbone_fragment_chicken.png b/resources/roost/textures/blocks/chicken/chestbone_fragment_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/chestbone_fragment_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/cold_iron_chicken.png b/resources/roost/textures/blocks/chicken/cold_iron_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/cold_iron_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/crystallite_chicken.png b/resources/roost/textures/blocks/chicken/crystallite_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/crystallite_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/elecanium_chicken.png b/resources/roost/textures/blocks/chicken/elecanium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/elecanium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/emberstone_chicken.png b/resources/roost/textures/blocks/chicken/emberstone_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/emberstone_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/energy_chicken.png b/resources/roost/textures/blocks/chicken/energy_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/energy_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/fesh_abomination_chicken.png b/resources/roost/textures/blocks/chicken/fesh_abomination_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/fesh_abomination_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/fluctuatite_chicken.png b/resources/roost/textures/blocks/chicken/fluctuatite_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/fluctuatite_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/focusing_chicken.png b/resources/roost/textures/blocks/chicken/focusing_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/focusing_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/footbone_fragment_chicken.png b/resources/roost/textures/blocks/chicken/footbone_fragment_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/footbone_fragment_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/gemenyte_chicken.png b/resources/roost/textures/blocks/chicken/gemenyte_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/gemenyte_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/ghastly_chicken.png b/resources/roost/textures/blocks/chicken/ghastly_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/ghastly_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/ghoulish_chicken.png b/resources/roost/textures/blocks/chicken/ghoulish_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/ghoulish_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/glitch_chicken.png b/resources/roost/textures/blocks/chicken/glitch_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/glitch_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/green_gemstone_chicken.png b/resources/roost/textures/blocks/chicken/green_gemstone_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/green_gemstone_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/hassium_chicken.png b/resources/roost/textures/blocks/chicken/hassium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/hassium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/heraldry_chicken.png b/resources/roost/textures/blocks/chicken/heraldry_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/heraldry_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/infinity_chicken.png b/resources/roost/textures/blocks/chicken/infinity_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/infinity_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/jade_chicken.png b/resources/roost/textures/blocks/chicken/jade_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/jade_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/jewelyte_chicken.png b/resources/roost/textures/blocks/chicken/jewelyte_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/jewelyte_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/legbone_fragment_chicken.png b/resources/roost/textures/blocks/chicken/legbone_fragment_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/legbone_fragment_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/legbone_fragment_chiken.png b/resources/roost/textures/blocks/chicken/legbone_fragment_chiken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/legbone_fragment_chiken.png differ diff --git a/resources/roost/textures/blocks/chicken/limonite_chicken.png b/resources/roost/textures/blocks/chicken/limonite_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/limonite_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/lovely_chicken.png b/resources/roost/textures/blocks/chicken/lovely_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/lovely_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/lunastone_chicken.png b/resources/roost/textures/blocks/chicken/lunastone_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/lunastone_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/lyon_chicken.png b/resources/roost/textures/blocks/chicken/lyon_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/lyon_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/mithrillium_chicken.png b/resources/roost/textures/blocks/chicken/mithrillium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/mithrillium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/mystite_chicken.png b/resources/roost/textures/blocks/chicken/mystite_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/mystite_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/netherite_chicken.png b/resources/roost/textures/blocks/chicken/netherite_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/netherite_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/ogerite_chicken.png b/resources/roost/textures/blocks/chicken/ogerite_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/ogerite_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/ornamyte_chicken.png b/resources/roost/textures/blocks/chicken/ornamyte_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/ornamyte_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/palladium_chicken.png b/resources/roost/textures/blocks/chicken/palladium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/palladium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/polonium_chicken.png b/resources/roost/textures/blocks/chicken/polonium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/polonium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/purple_gemstone_chicken.png b/resources/roost/textures/blocks/chicken/purple_gemstone_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/purple_gemstone_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/realmite_chicken.png b/resources/roost/textures/blocks/chicken/realmite_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/realmite_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/red_gemstone_chicken.png b/resources/roost/textures/blocks/chicken/red_gemstone_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/red_gemstone_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/rhenium_chicken.png b/resources/roost/textures/blocks/chicken/rhenium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/rhenium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/rosite_chicken.png b/resources/roost/textures/blocks/chicken/rosite_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/rosite_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/rubidium_chicken.png b/resources/roost/textures/blocks/chicken/rubidium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/rubidium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/runium_chicken.png b/resources/roost/textures/blocks/chicken/runium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/runium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/rupee_chicken.png b/resources/roost/textures/blocks/chicken/rupee_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/rupee_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/sapphire_chicken.png b/resources/roost/textures/blocks/chicken/sapphire_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/sapphire_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/skullbone_fragment_chicken.png b/resources/roost/textures/blocks/chicken/skullbone_fragment_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/skullbone_fragment_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/strontium_chicken.png b/resources/roost/textures/blocks/chicken/strontium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/strontium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/varsium_chicken.png b/resources/roost/textures/blocks/chicken/varsium_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/varsium_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/vityte_chicken.png b/resources/roost/textures/blocks/chicken/vityte_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/vityte_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/white_gemstone_chicken.png b/resources/roost/textures/blocks/chicken/white_gemstone_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/white_gemstone_chicken.png differ diff --git a/resources/roost/textures/blocks/chicken/yellow_gemstone_chicken.png b/resources/roost/textures/blocks/chicken/yellow_gemstone_chicken.png new file mode 100644 index 00000000..3238e077 Binary files /dev/null and b/resources/roost/textures/blocks/chicken/yellow_gemstone_chicken.png differ diff --git a/resources/roost/textures/items/chicken/amber_chicken.png b/resources/roost/textures/items/chicken/amber_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/amber_chicken.png differ diff --git a/resources/roost/textures/items/chicken/amethyst_chicken.png b/resources/roost/textures/items/chicken/amethyst_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/amethyst_chicken.png differ diff --git a/resources/roost/textures/items/chicken/arlemite_chicken.png b/resources/roost/textures/items/chicken/arlemite_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/arlemite_chicken.png differ diff --git a/resources/roost/textures/items/chicken/baronyte_chicken.png b/resources/roost/textures/items/chicken/baronyte_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/baronyte_chicken.png differ diff --git a/resources/roost/textures/items/chicken/blazium_chicken.png b/resources/roost/textures/items/chicken/blazium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/blazium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/bloodgem_chicken.png b/resources/roost/textures/items/chicken/bloodgem_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/bloodgem_chicken.png differ diff --git a/resources/roost/textures/items/chicken/bloodstone_chicken.png b/resources/roost/textures/items/chicken/bloodstone_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/bloodstone_chicken.png differ diff --git a/resources/roost/textures/items/chicken/blue_gemstone_chicken.png b/resources/roost/textures/items/chicken/blue_gemstone_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/blue_gemstone_chicken.png differ diff --git a/resources/roost/textures/items/chicken/brightsteel_chicken.png b/resources/roost/textures/items/chicken/brightsteel_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/brightsteel_chicken.png differ diff --git a/resources/roost/textures/items/chicken/caesium_chicken.png b/resources/roost/textures/items/chicken/caesium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/caesium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/candyte_chicken.png b/resources/roost/textures/items/chicken/candyte_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/candyte_chicken.png differ diff --git a/resources/roost/textures/items/chicken/chalcedony_chicken.png b/resources/roost/textures/items/chicken/chalcedony_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/chalcedony_chicken.png differ diff --git a/resources/roost/textures/items/chicken/chaos_chicken.png b/resources/roost/textures/items/chicken/chaos_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/chaos_chicken.png differ diff --git a/resources/roost/textures/items/chicken/charged_runium_chicken.png b/resources/roost/textures/items/chicken/charged_runium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/charged_runium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/chestbone_fragment_chicken.png b/resources/roost/textures/items/chicken/chestbone_fragment_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/chestbone_fragment_chicken.png differ diff --git a/resources/roost/textures/items/chicken/cold_iron_chicken.png b/resources/roost/textures/items/chicken/cold_iron_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/cold_iron_chicken.png differ diff --git a/resources/roost/textures/items/chicken/crystallite_chicken.png b/resources/roost/textures/items/chicken/crystallite_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/crystallite_chicken.png differ diff --git a/resources/roost/textures/items/chicken/elecanium_chicken.png b/resources/roost/textures/items/chicken/elecanium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/elecanium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/emberstone_chicken.png b/resources/roost/textures/items/chicken/emberstone_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/emberstone_chicken.png differ diff --git a/resources/roost/textures/items/chicken/energy_chicken.png b/resources/roost/textures/items/chicken/energy_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/energy_chicken.png differ diff --git a/resources/roost/textures/items/chicken/fesh_abomination_chicken.png b/resources/roost/textures/items/chicken/fesh_abomination_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/fesh_abomination_chicken.png differ diff --git a/resources/roost/textures/items/chicken/fluctuatite_chicken.png b/resources/roost/textures/items/chicken/fluctuatite_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/fluctuatite_chicken.png differ diff --git a/resources/roost/textures/items/chicken/focusing_chicken.png b/resources/roost/textures/items/chicken/focusing_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/focusing_chicken.png differ diff --git a/resources/roost/textures/items/chicken/footbone_fragment_chicken.png b/resources/roost/textures/items/chicken/footbone_fragment_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/footbone_fragment_chicken.png differ diff --git a/resources/roost/textures/items/chicken/gemenyte_chicken.png b/resources/roost/textures/items/chicken/gemenyte_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/gemenyte_chicken.png differ diff --git a/resources/roost/textures/items/chicken/ghastly_chicken.png b/resources/roost/textures/items/chicken/ghastly_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/ghastly_chicken.png differ diff --git a/resources/roost/textures/items/chicken/ghoulish_chicken.png b/resources/roost/textures/items/chicken/ghoulish_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/ghoulish_chicken.png differ diff --git a/resources/roost/textures/items/chicken/glitch_chicken.png b/resources/roost/textures/items/chicken/glitch_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/glitch_chicken.png differ diff --git a/resources/roost/textures/items/chicken/green_gemstone_chicken.png b/resources/roost/textures/items/chicken/green_gemstone_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/green_gemstone_chicken.png differ diff --git a/resources/roost/textures/items/chicken/hassium_chicken.png b/resources/roost/textures/items/chicken/hassium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/hassium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/heraldry_chicken.png b/resources/roost/textures/items/chicken/heraldry_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/heraldry_chicken.png differ diff --git a/resources/roost/textures/items/chicken/infinity_chicken.png b/resources/roost/textures/items/chicken/infinity_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/infinity_chicken.png differ diff --git a/resources/roost/textures/items/chicken/jade_chicken.png b/resources/roost/textures/items/chicken/jade_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/jade_chicken.png differ diff --git a/resources/roost/textures/items/chicken/jewelyte_chicken.png b/resources/roost/textures/items/chicken/jewelyte_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/jewelyte_chicken.png differ diff --git a/resources/roost/textures/items/chicken/legbone_fragment_chicken.png b/resources/roost/textures/items/chicken/legbone_fragment_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/legbone_fragment_chicken.png differ diff --git a/resources/roost/textures/items/chicken/limonite_chicken.png b/resources/roost/textures/items/chicken/limonite_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/limonite_chicken.png differ diff --git a/resources/roost/textures/items/chicken/lovely_chicken.png b/resources/roost/textures/items/chicken/lovely_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/lovely_chicken.png differ diff --git a/resources/roost/textures/items/chicken/lunastone_chicken.png b/resources/roost/textures/items/chicken/lunastone_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/lunastone_chicken.png differ diff --git a/resources/roost/textures/items/chicken/lyon_chicken.png b/resources/roost/textures/items/chicken/lyon_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/lyon_chicken.png differ diff --git a/resources/roost/textures/items/chicken/methyst_chicken.png b/resources/roost/textures/items/chicken/methyst_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/methyst_chicken.png differ diff --git a/resources/roost/textures/items/chicken/mithrillium_chicken.png b/resources/roost/textures/items/chicken/mithrillium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/mithrillium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/mystite_chicken.png b/resources/roost/textures/items/chicken/mystite_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/mystite_chicken.png differ diff --git a/resources/roost/textures/items/chicken/netherite_chicken.png b/resources/roost/textures/items/chicken/netherite_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/netherite_chicken.png differ diff --git a/resources/roost/textures/items/chicken/ogerite_chicken.png b/resources/roost/textures/items/chicken/ogerite_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/ogerite_chicken.png differ diff --git a/resources/roost/textures/items/chicken/ornamyte_chicken.png b/resources/roost/textures/items/chicken/ornamyte_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/ornamyte_chicken.png differ diff --git a/resources/roost/textures/items/chicken/osmium_chicken.png b/resources/roost/textures/items/chicken/osmium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/osmium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/palladium_chicken.png b/resources/roost/textures/items/chicken/palladium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/palladium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/polonium_chicken.png b/resources/roost/textures/items/chicken/polonium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/polonium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/pure_chicken.png b/resources/roost/textures/items/chicken/pure_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/pure_chicken.png differ diff --git a/resources/roost/textures/items/chicken/purple_gemstone_chicken.png b/resources/roost/textures/items/chicken/purple_gemstone_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/purple_gemstone_chicken.png differ diff --git a/resources/roost/textures/items/chicken/realmite_chicken.png b/resources/roost/textures/items/chicken/realmite_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/realmite_chicken.png differ diff --git a/resources/roost/textures/items/chicken/red_gemstone_chicken.png b/resources/roost/textures/items/chicken/red_gemstone_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/red_gemstone_chicken.png differ diff --git a/resources/roost/textures/items/chicken/rhenium_chicken.png b/resources/roost/textures/items/chicken/rhenium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/rhenium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/rosite_chicken.png b/resources/roost/textures/items/chicken/rosite_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/rosite_chicken.png differ diff --git a/resources/roost/textures/items/chicken/rubidium_chicken.png b/resources/roost/textures/items/chicken/rubidium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/rubidium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/runium_chicken.png b/resources/roost/textures/items/chicken/runium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/runium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/rupee_chicken.png b/resources/roost/textures/items/chicken/rupee_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/rupee_chicken.png differ diff --git a/resources/roost/textures/items/chicken/sapphire_chicken.png b/resources/roost/textures/items/chicken/sapphire_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/sapphire_chicken.png differ diff --git a/resources/roost/textures/items/chicken/skullbone_fragment_chicken.png b/resources/roost/textures/items/chicken/skullbone_fragment_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/skullbone_fragment_chicken.png differ diff --git a/resources/roost/textures/items/chicken/strontium_chicken.png b/resources/roost/textures/items/chicken/strontium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/strontium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/unidentified_chicken.png b/resources/roost/textures/items/chicken/unidentified_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/unidentified_chicken.png differ diff --git a/resources/roost/textures/items/chicken/varsium_chicken.png b/resources/roost/textures/items/chicken/varsium_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/varsium_chicken.png differ diff --git a/resources/roost/textures/items/chicken/vityte_chicken.png b/resources/roost/textures/items/chicken/vityte_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/vityte_chicken.png differ diff --git a/resources/roost/textures/items/chicken/white_gemstone_chicken.png b/resources/roost/textures/items/chicken/white_gemstone_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/white_gemstone_chicken.png differ diff --git a/resources/roost/textures/items/chicken/yellow_gemstone_chicken.png b/resources/roost/textures/items/chicken/yellow_gemstone_chicken.png new file mode 100644 index 00000000..78aa34ac Binary files /dev/null and b/resources/roost/textures/items/chicken/yellow_gemstone_chicken.png differ diff --git a/resources/techreborn/lang/en_us.lang b/resources/techreborn/lang/en_us.lang new file mode 100644 index 00000000..26194a1f --- /dev/null +++ b/resources/techreborn/lang/en_us.lang @@ -0,0 +1,42 @@ +tile.techreborn.fusion_control_computer.name=Solid-State Fusion Control Computer +tile.techreborn.fusion_coil.name=Solid-state Fusion Coil +tile.techreborn.ore.peridot.name=Reborn Peridot Ore +tile.techreborn.storage2.peridot.name=Block of Reborn Peridot +item.techreborn.gem.peridot.name=Reborn Peridot +item.peridotSword.name=Reborn Peridot Sword +item.peridotPickaxe.name=Reborn Peridot Pickaxe +item.peridotSpade.name=Reborn Peridot Shovel +item.peridotAxe.name=Reborn Peridot Axe +item.peridotHoe.name=Reborn Peridot Hoe +item.peridotHelmet.name=Reborn Peridot Helmet +item.peridotChestplate.name=Reborn Peridot Chestplate +item.peridotLeggings.name=Reborn Peridot Leggings +item.peridotBoots.name=Reborn Peridot Boots + +tile.techreborn.ore.sapphire.name=Reborn Sapphire Ore +tile.techreborn.storage2.sapphire.name=Block of Reborn Sapphire +item.techreborn.gem.sapphire.name=Reborn Sapphire +item.sapphireSword.name=Reborn Sapphire Sword +item.sapphirePickaxe.name=Reborn Sapphire Pickaxe +item.sapphireSpade.name=Reborn Sapphire Shovel +item.sapphireAxe.name=Reborn Sapphire Axe +item.sapphireHoe.name=Reborn Sapphire Hoe +item.sapphireHelmet.name=Reborn Sapphire Helmet +item.sapphireChestplate.name=Reborn Sapphire Chestplate +item.sapphireLeggings.name=Reborn Sapphire Leggings +item.sapphireBoots.name=Reborn Sapphire Boots + +tile.techreborn.ore.ruby.name=Reborn Ruby Ore +tile.techreborn.storage2.ruby.name=Block of Reborn Ruby +item.techreborn.gem.ruby.name=Reborn Ruby +item.rubySword.name=Reborn Ruby Sword +item.rubyPickaxe.name=Reborn Ruby Pickaxe +item.rubySpade.name=Reborn Ruby Shovel +item.rubyAxe.name=Reborn Ruby Axe +item.rubyHoe.name=Reborn Ruby Hoe +item.rubyHelmet.name=Reborn Ruby Helmet +item.rubyChestplate.name=Reborn Ruby Chestplate +item.rubyLeggings.name=Reborn Ruby Leggings +item.rubyBoots.name=Reborn Ruby Boots + +techreborn.desc.scrapBox=Right click Scrap Boxes, or place them in the Scrapbox-inator to open them. JEI lists all possible loot. \ No newline at end of file diff --git a/resources/techreborn/lang/zh_cn.lang b/resources/techreborn/lang/zh_cn.lang new file mode 100644 index 00000000..8ca561fd --- /dev/null +++ b/resources/techreborn/lang/zh_cn.lang @@ -0,0 +1,40 @@ +tile.techreborn.fusion_control_computer.name=固态聚变控制计算机 +tile.techreborn.fusion_coil.name=固态核聚变线圈 +tile.techreborn.ore.peridot.name=[复兴]橄榄石矿石 +tile.techreborn.storage2.peridot.name=[复兴]橄榄石块 +item.techreborn.gem.peridot.name=[复兴]橄榄石 +item.peridotSword.name=[复兴]橄榄石剑 +item.peridotPickaxe.name=[复兴]橄榄石镐 +item.peridotSpade.name=[复兴]橄榄石锹 +item.peridotAxe.name=[复兴]橄榄石斧 +item.peridotHoe.name=[复兴]橄榄石锄 +item.peridotHelmet.name=[复兴]橄榄石头盔 +item.peridotChestplate.name=[复兴]橄榄石胸甲 +item.peridotLeggings.name=[复兴]橄榄石护腿 +item.peridotBoots.name=[复兴]橄榄石靴子 + +tile.techreborn.ore.sapphire.name=[复兴]蓝宝石矿石 +tile.techreborn.storage2.sapphire.name=[复兴]蓝宝石块 +item.techreborn.gem.sapphire.name=[复兴]蓝宝石 +item.sapphireSword.name=[复兴]蓝宝石剑 +item.sapphirePickaxe.name=[复兴]蓝宝石镐 +item.sapphireSpade.name=[复兴]蓝宝石锹 +item.sapphireAxe.name=[复兴]蓝宝石斧 +item.sapphireHoe.name=[复兴]蓝宝石锄 +item.sapphireHelmet.name=[复兴]蓝宝石头盔 +item.sapphireChestplate.name=[复兴]蓝宝石胸甲 +item.sapphireLeggings.name=[复兴]蓝宝石护腿 +item.sapphireBoots.name=[复兴]蓝宝石靴子 + +tile.techreborn.ore.ruby.name=[复兴]红宝石矿石 +tile.techreborn.storage2.ruby.name=[复兴]红宝石块 +item.techreborn.gem.ruby.name=[复兴]红宝石 +item.rubySword.name=[复兴]红宝石剑 +item.rubyPickaxe.name=[复兴]红宝石镐 +item.rubySpade.name=[复兴]红宝石锹 +item.rubyAxe.name=[复兴]红宝石斧 +item.rubyHoe.name=[复兴]红宝石锄 +item.rubyHelmet.name=[复兴]红宝石头盔 +item.rubyChestplate.name=[复兴]红宝石胸甲 +item.rubyLeggings.name=[复兴]红宝石护腿 +item.rubyBoots.name=[复兴]红宝石靴子 \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/abyssal_cap.json b/resources/thaumadditions/blockstates/abyssal_cap.json new file mode 100644 index 00000000..95126b4d --- /dev/null +++ b/resources/thaumadditions/blockstates/abyssal_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/abyssal_cap", + "particle": "contenttweaker:blocks/abyssal_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/accelerator_tube.json b/resources/thaumadditions/blockstates/accelerator_tube.json new file mode 100644 index 00000000..f50c2e02 --- /dev/null +++ b/resources/thaumadditions/blockstates/accelerator_tube.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/accelerator_tube", + "particle": "contenttweaker:blocks/accelerator_tube" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/actinium.json b/resources/thaumadditions/blockstates/actinium.json new file mode 100644 index 00000000..166f25d2 --- /dev/null +++ b/resources/thaumadditions/blockstates/actinium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "actinium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/aerial_moonshine.json b/resources/thaumadditions/blockstates/aerial_moonshine.json new file mode 100644 index 00000000..34d4b63a --- /dev/null +++ b/resources/thaumadditions/blockstates/aerial_moonshine.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "aerial_moonshine" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/agate.json b/resources/thaumadditions/blockstates/agate.json new file mode 100644 index 00000000..96d4e4aa --- /dev/null +++ b/resources/thaumadditions/blockstates/agate.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/agate", + "particle": "contenttweaker:blocks/agate" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/alchemical_crystal.json b/resources/thaumadditions/blockstates/alchemical_crystal.json new file mode 100644 index 00000000..d36794d2 --- /dev/null +++ b/resources/thaumadditions/blockstates/alchemical_crystal.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/alchemical_crystal", + "particle": "contenttweaker:blocks/alchemical_crystal" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/alchemical_goo.json b/resources/thaumadditions/blockstates/alchemical_goo.json new file mode 100644 index 00000000..5aad41fa --- /dev/null +++ b/resources/thaumadditions/blockstates/alchemical_goo.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "alchemical_goo" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ancient_cavern_cap.json b/resources/thaumadditions/blockstates/ancient_cavern_cap.json new file mode 100644 index 00000000..6ffc8549 --- /dev/null +++ b/resources/thaumadditions/blockstates/ancient_cavern_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/ancient_cavern_cap", + "particle": "contenttweaker:blocks/ancient_cavern_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/antimony.json b/resources/thaumadditions/blockstates/antimony.json new file mode 100644 index 00000000..ca874533 --- /dev/null +++ b/resources/thaumadditions/blockstates/antimony.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "antimony" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/arbiterium.json b/resources/thaumadditions/blockstates/arbiterium.json new file mode 100644 index 00000000..714686eb --- /dev/null +++ b/resources/thaumadditions/blockstates/arbiterium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "arbiterium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/arc_reactor_coil.json b/resources/thaumadditions/blockstates/arc_reactor_coil.json new file mode 100644 index 00000000..f60a384c --- /dev/null +++ b/resources/thaumadditions/blockstates/arc_reactor_coil.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/arc_reactor_coil", + "particle": "contenttweaker:blocks/arc_reactor_coil" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/argon.json b/resources/thaumadditions/blockstates/argon.json new file mode 100644 index 00000000..1102c18b --- /dev/null +++ b/resources/thaumadditions/blockstates/argon.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "argon" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/arkenstone.json b/resources/thaumadditions/blockstates/arkenstone.json new file mode 100644 index 00000000..d654166b --- /dev/null +++ b/resources/thaumadditions/blockstates/arkenstone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/arkenstone", + "particle": "contenttweaker:blocks/arkenstone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/asgard_furnace_brick.json b/resources/thaumadditions/blockstates/asgard_furnace_brick.json new file mode 100644 index 00000000..087c5a70 --- /dev/null +++ b/resources/thaumadditions/blockstates/asgard_furnace_brick.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/asgard_furnace_brick", + "particle": "contenttweaker:blocks/asgard_furnace_brick" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/astatine.json b/resources/thaumadditions/blockstates/astatine.json new file mode 100644 index 00000000..d12c4740 --- /dev/null +++ b/resources/thaumadditions/blockstates/astatine.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "astatine" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/astral_collapser_wall.json b/resources/thaumadditions/blockstates/astral_collapser_wall.json new file mode 100644 index 00000000..8e119d80 --- /dev/null +++ b/resources/thaumadditions/blockstates/astral_collapser_wall.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/astral_collapser_wall", + "particle": "contenttweaker:blocks/astral_collapser_wall" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/astral_water.json b/resources/thaumadditions/blockstates/astral_water.json new file mode 100644 index 00000000..247f0058 --- /dev/null +++ b/resources/thaumadditions/blockstates/astral_water.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "astral_water" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/atomic_nuclei.json b/resources/thaumadditions/blockstates/atomic_nuclei.json new file mode 100644 index 00000000..0a761f56 --- /dev/null +++ b/resources/thaumadditions/blockstates/atomic_nuclei.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "atomic_nuclei" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/awakened_electromagnet.json b/resources/thaumadditions/blockstates/awakened_electromagnet.json new file mode 100644 index 00000000..94e647fc --- /dev/null +++ b/resources/thaumadditions/blockstates/awakened_electromagnet.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/awakened_electromagnet", + "particle": "contenttweaker:blocks/awakened_electromagnet" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ayeraco_stone.json b/resources/thaumadditions/blockstates/ayeraco_stone.json new file mode 100644 index 00000000..1e35f310 --- /dev/null +++ b/resources/thaumadditions/blockstates/ayeraco_stone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/ayeraco_stone", + "particle": "contenttweaker:blocks/ayeraco_stone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/baphomet_altar_bricks.json b/resources/thaumadditions/blockstates/baphomet_altar_bricks.json new file mode 100644 index 00000000..061c5914 --- /dev/null +++ b/resources/thaumadditions/blockstates/baphomet_altar_bricks.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/baphomet_altar_bricks", + "particle": "contenttweaker:blocks/baphomet_altar_bricks" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/barathos_cap.json b/resources/thaumadditions/blockstates/barathos_cap.json new file mode 100644 index 00000000..1f0a09e0 --- /dev/null +++ b/resources/thaumadditions/blockstates/barathos_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/barathos_cap", + "particle": "contenttweaker:blocks/barathos_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/barium.json b/resources/thaumadditions/blockstates/barium.json new file mode 100644 index 00000000..d2407c0c --- /dev/null +++ b/resources/thaumadditions/blockstates/barium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "barium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/bedrock_cobblestone.json b/resources/thaumadditions/blockstates/bedrock_cobblestone.json new file mode 100644 index 00000000..59b16de9 --- /dev/null +++ b/resources/thaumadditions/blockstates/bedrock_cobblestone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/bedrock_cobblestone", + "particle": "contenttweaker:blocks/bedrock_cobblestone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/bismuth.json b/resources/thaumadditions/blockstates/bismuth.json new file mode 100644 index 00000000..9b1a7f8b --- /dev/null +++ b/resources/thaumadditions/blockstates/bismuth.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "bismuth" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/bloodmaster_block.json b/resources/thaumadditions/blockstates/bloodmaster_block.json new file mode 100644 index 00000000..790b997c --- /dev/null +++ b/resources/thaumadditions/blockstates/bloodmaster_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/bloodmaster_block", + "particle": "contenttweaker:blocks/bloodmaster_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/bohrium.json b/resources/thaumadditions/blockstates/bohrium.json new file mode 100644 index 00000000..fb810ffc --- /dev/null +++ b/resources/thaumadditions/blockstates/bohrium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "bohrium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/borean_cap.json b/resources/thaumadditions/blockstates/borean_cap.json new file mode 100644 index 00000000..9c8a5562 --- /dev/null +++ b/resources/thaumadditions/blockstates/borean_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/borean_cap", + "particle": "contenttweaker:blocks/borean_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/bosons.json b/resources/thaumadditions/blockstates/bosons.json new file mode 100644 index 00000000..1732e18f --- /dev/null +++ b/resources/thaumadditions/blockstates/bosons.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "bosons" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/brightsteel_case.json b/resources/thaumadditions/blockstates/brightsteel_case.json new file mode 100644 index 00000000..11278f4c --- /dev/null +++ b/resources/thaumadditions/blockstates/brightsteel_case.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/brightsteel_case", + "particle": "contenttweaker:blocks/brightsteel_case" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/brightsteel_conduit.json b/resources/thaumadditions/blockstates/brightsteel_conduit.json new file mode 100644 index 00000000..060c9d79 --- /dev/null +++ b/resources/thaumadditions/blockstates/brightsteel_conduit.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/brightsteel_conduit", + "particle": "contenttweaker:blocks/brightsteel_conduit" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/brine.json b/resources/thaumadditions/blockstates/brine.json new file mode 100644 index 00000000..7e4a2cbb --- /dev/null +++ b/resources/thaumadditions/blockstates/brine.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "brine" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/broken_portal_arcana.json b/resources/thaumadditions/blockstates/broken_portal_arcana.json new file mode 100644 index 00000000..6aae8e04 --- /dev/null +++ b/resources/thaumadditions/blockstates/broken_portal_arcana.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/broken_portal_arcana", + "particle": "contenttweaker:blocks/broken_portal_arcana" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/bromine.json b/resources/thaumadditions/blockstates/bromine.json new file mode 100644 index 00000000..edf171aa --- /dev/null +++ b/resources/thaumadditions/blockstates/bromine.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "bromine" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/cadmium.json b/resources/thaumadditions/blockstates/cadmium.json new file mode 100644 index 00000000..7bc53b2a --- /dev/null +++ b/resources/thaumadditions/blockstates/cadmium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "cadmium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/candy_block.json b/resources/thaumadditions/blockstates/candy_block.json new file mode 100644 index 00000000..77e2bae8 --- /dev/null +++ b/resources/thaumadditions/blockstates/candy_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/candy_block", + "particle": "contenttweaker:blocks/candy_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/candyland_cap.json b/resources/thaumadditions/blockstates/candyland_cap.json new file mode 100644 index 00000000..0d404c5d --- /dev/null +++ b/resources/thaumadditions/blockstates/candyland_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/candyland_cap", + "particle": "contenttweaker:blocks/candyland_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/celeve_cap.json b/resources/thaumadditions/blockstates/celeve_cap.json new file mode 100644 index 00000000..6e55326f --- /dev/null +++ b/resources/thaumadditions/blockstates/celeve_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/celeve_cap", + "particle": "contenttweaker:blocks/celeve_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/celian_block.json b/resources/thaumadditions/blockstates/celian_block.json new file mode 100644 index 00000000..43d586e1 --- /dev/null +++ b/resources/thaumadditions/blockstates/celian_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/celian_block", + "particle": "contenttweaker:blocks/celian_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/cerium.json b/resources/thaumadditions/blockstates/cerium.json new file mode 100644 index 00000000..2c908bba --- /dev/null +++ b/resources/thaumadditions/blockstates/cerium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "cerium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/chaos_wood.json b/resources/thaumadditions/blockstates/chaos_wood.json new file mode 100644 index 00000000..bf58d4dc --- /dev/null +++ b/resources/thaumadditions/blockstates/chaos_wood.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/chaos_wood", + "particle": "contenttweaker:blocks/chaos_wood" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/chaotic_bricks.json b/resources/thaumadditions/blockstates/chaotic_bricks.json new file mode 100644 index 00000000..87b5bcae --- /dev/null +++ b/resources/thaumadditions/blockstates/chaotic_bricks.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/chaotic_bricks", + "particle": "contenttweaker:blocks/chaotic_bricks" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/chaotic_honey_1.json b/resources/thaumadditions/blockstates/chaotic_honey_1.json new file mode 100644 index 00000000..861c6e97 --- /dev/null +++ b/resources/thaumadditions/blockstates/chaotic_honey_1.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "chaotic_honey_1" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/chaotic_honey_2.json b/resources/thaumadditions/blockstates/chaotic_honey_2.json new file mode 100644 index 00000000..d75c5509 --- /dev/null +++ b/resources/thaumadditions/blockstates/chaotic_honey_2.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "chaotic_honey_2" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/chaotic_honey_3.json b/resources/thaumadditions/blockstates/chaotic_honey_3.json new file mode 100644 index 00000000..8d1b76be --- /dev/null +++ b/resources/thaumadditions/blockstates/chaotic_honey_3.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "chaotic_honey_3" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/chaotic_honey_4.json b/resources/thaumadditions/blockstates/chaotic_honey_4.json new file mode 100644 index 00000000..6af28282 --- /dev/null +++ b/resources/thaumadditions/blockstates/chaotic_honey_4.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "chaotic_honey_4" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/chaotic_matter.json b/resources/thaumadditions/blockstates/chaotic_matter.json new file mode 100644 index 00000000..2c5d0d1e --- /dev/null +++ b/resources/thaumadditions/blockstates/chaotic_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "chaotic_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/chaotic_stone.json b/resources/thaumadditions/blockstates/chaotic_stone.json new file mode 100644 index 00000000..7419d4a1 --- /dev/null +++ b/resources/thaumadditions/blockstates/chaotic_stone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/chaotic_stone", + "particle": "contenttweaker:blocks/chaotic_stone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/chlorine.json b/resources/thaumadditions/blockstates/chlorine.json new file mode 100644 index 00000000..c81bb0d6 --- /dev/null +++ b/resources/thaumadditions/blockstates/chlorine.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "chlorine" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/collapser_casing.json b/resources/thaumadditions/blockstates/collapser_casing.json new file mode 100644 index 00000000..324a4539 --- /dev/null +++ b/resources/thaumadditions/blockstates/collapser_casing.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/collapser_casing", + "particle": "contenttweaker:blocks/collapser_casing" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/collapser_conduit.json b/resources/thaumadditions/blockstates/collapser_conduit.json new file mode 100644 index 00000000..283e2974 --- /dev/null +++ b/resources/thaumadditions/blockstates/collapser_conduit.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/collapser_conduit", + "particle": "contenttweaker:blocks/collapser_conduit" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/collecting_stone.json b/resources/thaumadditions/blockstates/collecting_stone.json new file mode 100644 index 00000000..2df3d127 --- /dev/null +++ b/resources/thaumadditions/blockstates/collecting_stone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/collecting_stone", + "particle": "contenttweaker:blocks/collecting_stone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/copernicium.json b/resources/thaumadditions/blockstates/copernicium.json new file mode 100644 index 00000000..73cb788b --- /dev/null +++ b/resources/thaumadditions/blockstates/copernicium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "copernicium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/corrosive_crystal_cluster.json b/resources/thaumadditions/blockstates/corrosive_crystal_cluster.json new file mode 100644 index 00000000..b146134b --- /dev/null +++ b/resources/thaumadditions/blockstates/corrosive_crystal_cluster.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/corrosive_crystal_cluster", + "particle": "contenttweaker:blocks/corrosive_crystal_cluster" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/cosmic_matter.json b/resources/thaumadditions/blockstates/cosmic_matter.json new file mode 100644 index 00000000..0e908bfc --- /dev/null +++ b/resources/thaumadditions/blockstates/cosmic_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "cosmic_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/creeponian_cap.json b/resources/thaumadditions/blockstates/creeponian_cap.json new file mode 100644 index 00000000..efc535df --- /dev/null +++ b/resources/thaumadditions/blockstates/creeponian_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/creeponian_cap", + "particle": "contenttweaker:blocks/creeponian_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/crepuscular_water.json b/resources/thaumadditions/blockstates/crepuscular_water.json new file mode 100644 index 00000000..01e2122d --- /dev/null +++ b/resources/thaumadditions/blockstates/crepuscular_water.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "crepuscular_water" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/crimson_quartz.json b/resources/thaumadditions/blockstates/crimson_quartz.json new file mode 100644 index 00000000..c9a095ca --- /dev/null +++ b/resources/thaumadditions/blockstates/crimson_quartz.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/crimson_quartz", + "particle": "contenttweaker:blocks/crimson_quartz" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/crystevia_cap.json b/resources/thaumadditions/blockstates/crystevia_cap.json new file mode 100644 index 00000000..a4d34972 --- /dev/null +++ b/resources/thaumadditions/blockstates/crystevia_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/crystevia_cap", + "particle": "contenttweaker:blocks/crystevia_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/crystevian_crystal.json b/resources/thaumadditions/blockstates/crystevian_crystal.json new file mode 100644 index 00000000..5e2c8b6f --- /dev/null +++ b/resources/thaumadditions/blockstates/crystevian_crystal.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/crystevian_crystal", + "particle": "contenttweaker:blocks/crystevian_crystal" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/cursed_myrmitite.json b/resources/thaumadditions/blockstates/cursed_myrmitite.json new file mode 100644 index 00000000..f8e1c21b --- /dev/null +++ b/resources/thaumadditions/blockstates/cursed_myrmitite.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "cursed_myrmitite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dark_mithrillium_block.json b/resources/thaumadditions/blockstates/dark_mithrillium_block.json new file mode 100644 index 00000000..09cf77ee --- /dev/null +++ b/resources/thaumadditions/blockstates/dark_mithrillium_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/dark_mithrillium_block", + "particle": "contenttweaker:blocks/dark_mithrillium_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dark_soul_machine_chassis.json b/resources/thaumadditions/blockstates/dark_soul_machine_chassis.json new file mode 100644 index 00000000..0098c2a4 --- /dev/null +++ b/resources/thaumadditions/blockstates/dark_soul_machine_chassis.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/dark_soul_machine_chassis", + "particle": "contenttweaker:blocks/dark_soul_machine_chassis" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/darkstar_stone.json b/resources/thaumadditions/blockstates/darkstar_stone.json new file mode 100644 index 00000000..3bd6f9c7 --- /dev/null +++ b/resources/thaumadditions/blockstates/darkstar_stone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/darkstar_stone", + "particle": "contenttweaker:blocks/darkstar_stone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/darmstadtium.json b/resources/thaumadditions/blockstates/darmstadtium.json new file mode 100644 index 00000000..852dd6d7 --- /dev/null +++ b/resources/thaumadditions/blockstates/darmstadtium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "darmstadtium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/decay_inducing_matter.json b/resources/thaumadditions/blockstates/decay_inducing_matter.json new file mode 100644 index 00000000..68952ef9 --- /dev/null +++ b/resources/thaumadditions/blockstates/decay_inducing_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "decay_inducing_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/decomposed_matter.json b/resources/thaumadditions/blockstates/decomposed_matter.json new file mode 100644 index 00000000..baa27e23 --- /dev/null +++ b/resources/thaumadditions/blockstates/decomposed_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "decomposed_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/deepland_cap.json b/resources/thaumadditions/blockstates/deepland_cap.json new file mode 100644 index 00000000..d12ebec3 --- /dev/null +++ b/resources/thaumadditions/blockstates/deepland_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/deepland_cap", + "particle": "contenttweaker:blocks/deepland_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/defined_block.json b/resources/thaumadditions/blockstates/defined_block.json new file mode 100644 index 00000000..b3ea1ae8 --- /dev/null +++ b/resources/thaumadditions/blockstates/defined_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/defined_block", + "particle": "contenttweaker:blocks/defined_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/defined_machine_case.json b/resources/thaumadditions/blockstates/defined_machine_case.json new file mode 100644 index 00000000..e31de749 --- /dev/null +++ b/resources/thaumadditions/blockstates/defined_machine_case.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/defined_machine_case", + "particle": "contenttweaker:blocks/defined_machine_case" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/definer_casing.json b/resources/thaumadditions/blockstates/definer_casing.json new file mode 100644 index 00000000..849fd880 --- /dev/null +++ b/resources/thaumadditions/blockstates/definer_casing.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/definer_casing", + "particle": "contenttweaker:blocks/definer_casing" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/demonic_crystal_cluster.json b/resources/thaumadditions/blockstates/demonic_crystal_cluster.json new file mode 100644 index 00000000..d735abcb --- /dev/null +++ b/resources/thaumadditions/blockstates/demonic_crystal_cluster.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/demonic_crystal_cluster", + "particle": "contenttweaker:blocks/demonic_crystal_cluster" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dense_gravitite_ore.json b/resources/thaumadditions/blockstates/dense_gravitite_ore.json new file mode 100644 index 00000000..3566a15a --- /dev/null +++ b/resources/thaumadditions/blockstates/dense_gravitite_ore.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/dense_gravitite_ore", + "particle": "contenttweaker:blocks/dense_gravitite_ore" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dense_plasma.json b/resources/thaumadditions/blockstates/dense_plasma.json new file mode 100644 index 00000000..1d7c10e2 --- /dev/null +++ b/resources/thaumadditions/blockstates/dense_plasma.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "dense_plasma" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/destructive_crystal_cluster.json b/resources/thaumadditions/blockstates/destructive_crystal_cluster.json new file mode 100644 index 00000000..a2419106 --- /dev/null +++ b/resources/thaumadditions/blockstates/destructive_crystal_cluster.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/destructive_crystal_cluster", + "particle": "contenttweaker:blocks/destructive_crystal_cluster" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/destructive_demon_alloy.json b/resources/thaumadditions/blockstates/destructive_demon_alloy.json new file mode 100644 index 00000000..e4d20edf --- /dev/null +++ b/resources/thaumadditions/blockstates/destructive_demon_alloy.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/destructive_demon_alloy", + "particle": "contenttweaker:blocks/destructive_demon_alloy" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/destructive_demon_eye.json b/resources/thaumadditions/blockstates/destructive_demon_eye.json new file mode 100644 index 00000000..9700031f --- /dev/null +++ b/resources/thaumadditions/blockstates/destructive_demon_eye.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/destructive_demon_eye", + "particle": "contenttweaker:blocks/destructive_demon_eye" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/destructive_stone_bricks.json b/resources/thaumadditions/blockstates/destructive_stone_bricks.json new file mode 100644 index 00000000..a68c7eb3 --- /dev/null +++ b/resources/thaumadditions/blockstates/destructive_stone_bricks.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/destructive_stone_bricks", + "particle": "contenttweaker:blocks/destructive_stone_bricks" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dimensional_essence.json b/resources/thaumadditions/blockstates/dimensional_essence.json new file mode 100644 index 00000000..52e5307a --- /dev/null +++ b/resources/thaumadditions/blockstates/dimensional_essence.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "dimensional_essence" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/draconic_machine_frame.json b/resources/thaumadditions/blockstates/draconic_machine_frame.json new file mode 100644 index 00000000..0a7c8715 --- /dev/null +++ b/resources/thaumadditions/blockstates/draconic_machine_frame.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/draconic_machine_frame", + "particle": "contenttweaker:blocks/draconic_machine_frame" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/draconium_electromagnet.json b/resources/thaumadditions/blockstates/draconium_electromagnet.json new file mode 100644 index 00000000..4562144d --- /dev/null +++ b/resources/thaumadditions/blockstates/draconium_electromagnet.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/draconium_electromagnet", + "particle": "contenttweaker:blocks/draconium_electromagnet" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dragons_blood_plastic.json b/resources/thaumadditions/blockstates/dragons_blood_plastic.json new file mode 100644 index 00000000..87ab1a11 --- /dev/null +++ b/resources/thaumadditions/blockstates/dragons_blood_plastic.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "dragons_blood_plastic" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dreaded_steel_block.json b/resources/thaumadditions/blockstates/dreaded_steel_block.json new file mode 100644 index 00000000..ae11d5ed --- /dev/null +++ b/resources/thaumadditions/blockstates/dreaded_steel_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/dreaded_steel_block", + "particle": "contenttweaker:blocks/dreaded_steel_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dubnium.json b/resources/thaumadditions/blockstates/dubnium.json new file mode 100644 index 00000000..95fb9270 --- /dev/null +++ b/resources/thaumadditions/blockstates/dubnium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "dubnium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dustopia_cap.json b/resources/thaumadditions/blockstates/dustopia_cap.json new file mode 100644 index 00000000..9beb36f6 --- /dev/null +++ b/resources/thaumadditions/blockstates/dustopia_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/dustopia_cap", + "particle": "contenttweaker:blocks/dustopia_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dyson_beam.json b/resources/thaumadditions/blockstates/dyson_beam.json new file mode 100644 index 00000000..3cb74e25 --- /dev/null +++ b/resources/thaumadditions/blockstates/dyson_beam.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/dyson_beam", + "particle": "contenttweaker:blocks/dyson_beam" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dyson_collector.json b/resources/thaumadditions/blockstates/dyson_collector.json new file mode 100644 index 00000000..f5b7571d --- /dev/null +++ b/resources/thaumadditions/blockstates/dyson_collector.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/dyson_collector", + "particle": "contenttweaker:blocks/dyson_collector" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dyson_compressor.json b/resources/thaumadditions/blockstates/dyson_compressor.json new file mode 100644 index 00000000..7bccdf37 --- /dev/null +++ b/resources/thaumadditions/blockstates/dyson_compressor.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/dyson_compressor", + "particle": "contenttweaker:blocks/dyson_compressor" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dyson_conduit.json b/resources/thaumadditions/blockstates/dyson_conduit.json new file mode 100644 index 00000000..42ed983c --- /dev/null +++ b/resources/thaumadditions/blockstates/dyson_conduit.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/dyson_conduit", + "particle": "contenttweaker:blocks/dyson_conduit" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dyson_shell.json b/resources/thaumadditions/blockstates/dyson_shell.json new file mode 100644 index 00000000..08cd22e4 --- /dev/null +++ b/resources/thaumadditions/blockstates/dyson_shell.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/dyson_shell", + "particle": "contenttweaker:blocks/dyson_shell" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/dysprosium.json b/resources/thaumadditions/blockstates/dysprosium.json new file mode 100644 index 00000000..7c4e0642 --- /dev/null +++ b/resources/thaumadditions/blockstates/dysprosium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "dysprosium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/einstenium.json b/resources/thaumadditions/blockstates/einstenium.json new file mode 100644 index 00000000..72845da6 --- /dev/null +++ b/resources/thaumadditions/blockstates/einstenium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "einstenium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/einstenium_253.json b/resources/thaumadditions/blockstates/einstenium_253.json new file mode 100644 index 00000000..66ac9bae --- /dev/null +++ b/resources/thaumadditions/blockstates/einstenium_253.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "einstenium_253" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/einstenium_254.json b/resources/thaumadditions/blockstates/einstenium_254.json new file mode 100644 index 00000000..c6bd1bb0 --- /dev/null +++ b/resources/thaumadditions/blockstates/einstenium_254.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "einstenium_254" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/electrons.json b/resources/thaumadditions/blockstates/electrons.json new file mode 100644 index 00000000..9bdf624c --- /dev/null +++ b/resources/thaumadditions/blockstates/electrons.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "electrons" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ender_dolomite.json b/resources/thaumadditions/blockstates/ender_dolomite.json new file mode 100644 index 00000000..a458f0ac --- /dev/null +++ b/resources/thaumadditions/blockstates/ender_dolomite.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/ender_dolomite", + "particle": "contenttweaker:blocks/ender_dolomite" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/energetic_ogerite.json b/resources/thaumadditions/blockstates/energetic_ogerite.json new file mode 100644 index 00000000..bdeee589 --- /dev/null +++ b/resources/thaumadditions/blockstates/energetic_ogerite.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "energetic_ogerite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/energized_mulch.json b/resources/thaumadditions/blockstates/energized_mulch.json new file mode 100644 index 00000000..96916a61 --- /dev/null +++ b/resources/thaumadditions/blockstates/energized_mulch.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "energized_mulch" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/enriched_canola_oil.json b/resources/thaumadditions/blockstates/enriched_canola_oil.json new file mode 100644 index 00000000..64a95c2c --- /dev/null +++ b/resources/thaumadditions/blockstates/enriched_canola_oil.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "enriched_canola_oil" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/eptane.json b/resources/thaumadditions/blockstates/eptane.json new file mode 100644 index 00000000..41fe77b8 --- /dev/null +++ b/resources/thaumadditions/blockstates/eptane.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "eptane" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/erbium.json b/resources/thaumadditions/blockstates/erbium.json new file mode 100644 index 00000000..19630f5a --- /dev/null +++ b/resources/thaumadditions/blockstates/erbium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "erbium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/essence_of_ilarity.json b/resources/thaumadditions/blockstates/essence_of_ilarity.json new file mode 100644 index 00000000..b764e516 --- /dev/null +++ b/resources/thaumadditions/blockstates/essence_of_ilarity.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "essence_of_ilarity" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/eternal_dragon_fire.json b/resources/thaumadditions/blockstates/eternal_dragon_fire.json new file mode 100644 index 00000000..03384289 --- /dev/null +++ b/resources/thaumadditions/blockstates/eternal_dragon_fire.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "eternal_dragon_fire" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/eternal_tulite.json b/resources/thaumadditions/blockstates/eternal_tulite.json new file mode 100644 index 00000000..c6dbf2bd --- /dev/null +++ b/resources/thaumadditions/blockstates/eternal_tulite.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/eternal_tulite", + "particle": "contenttweaker:blocks/eternal_tulite" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ethereal_fabric.json b/resources/thaumadditions/blockstates/ethereal_fabric.json new file mode 100644 index 00000000..2beab160 --- /dev/null +++ b/resources/thaumadditions/blockstates/ethereal_fabric.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "ethereal_fabric" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ethernal_dragon_fire.json b/resources/thaumadditions/blockstates/ethernal_dragon_fire.json new file mode 100644 index 00000000..ebcb66f6 --- /dev/null +++ b/resources/thaumadditions/blockstates/ethernal_dragon_fire.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "ethernal_dragon_fire" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/europium.json b/resources/thaumadditions/blockstates/europium.json new file mode 100644 index 00000000..bca128ac --- /dev/null +++ b/resources/thaumadditions/blockstates/europium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "europium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/evanescent_bifrost.json b/resources/thaumadditions/blockstates/evanescent_bifrost.json new file mode 100644 index 00000000..61f663a0 --- /dev/null +++ b/resources/thaumadditions/blockstates/evanescent_bifrost.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "evanescent_bifrost" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/everburner.json b/resources/thaumadditions/blockstates/everburner.json new file mode 100644 index 00000000..b972a29d --- /dev/null +++ b/resources/thaumadditions/blockstates/everburner.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/everburner", + "particle": "contenttweaker:blocks/everburner" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/experiment_casing.json b/resources/thaumadditions/blockstates/experiment_casing.json new file mode 100644 index 00000000..c93b918b --- /dev/null +++ b/resources/thaumadditions/blockstates/experiment_casing.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/experiment_casing", + "particle": "contenttweaker:blocks/experiment_casing" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/fastly_dacaying_plutonium.json b/resources/thaumadditions/blockstates/fastly_dacaying_plutonium.json new file mode 100644 index 00000000..5c25f0c1 --- /dev/null +++ b/resources/thaumadditions/blockstates/fastly_dacaying_plutonium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "fastly_dacaying_plutonium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/fastly_dacaying_thorium.json b/resources/thaumadditions/blockstates/fastly_dacaying_thorium.json new file mode 100644 index 00000000..bd1339a7 --- /dev/null +++ b/resources/thaumadditions/blockstates/fastly_dacaying_thorium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "fastly_dacaying_thorium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/feldspar.json b/resources/thaumadditions/blockstates/feldspar.json new file mode 100644 index 00000000..8d5aac11 --- /dev/null +++ b/resources/thaumadditions/blockstates/feldspar.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/feldspar", + "particle": "contenttweaker:blocks/feldspar" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/fermium.json b/resources/thaumadditions/blockstates/fermium.json new file mode 100644 index 00000000..d56abc2b --- /dev/null +++ b/resources/thaumadditions/blockstates/fermium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "fermium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/fiery_peat.json b/resources/thaumadditions/blockstates/fiery_peat.json new file mode 100644 index 00000000..7c9c01ac --- /dev/null +++ b/resources/thaumadditions/blockstates/fiery_peat.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "fiery_peat" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/fiery_pyrite.json b/resources/thaumadditions/blockstates/fiery_pyrite.json new file mode 100644 index 00000000..3a27fc96 --- /dev/null +++ b/resources/thaumadditions/blockstates/fiery_pyrite.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/fiery_pyrite", + "particle": "contenttweaker:blocks/fiery_pyrite" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/flerovium.json b/resources/thaumadditions/blockstates/flerovium.json new file mode 100644 index 00000000..f7ebe7cd --- /dev/null +++ b/resources/thaumadditions/blockstates/flerovium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "flerovium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/fluid_subconscius.json b/resources/thaumadditions/blockstates/fluid_subconscius.json new file mode 100644 index 00000000..38cf497d --- /dev/null +++ b/resources/thaumadditions/blockstates/fluid_subconscius.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "fluid_subconscius" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/fluix_plasma.json b/resources/thaumadditions/blockstates/fluix_plasma.json new file mode 100644 index 00000000..6a6e85ab --- /dev/null +++ b/resources/thaumadditions/blockstates/fluix_plasma.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "fluix_plasma" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/fossile_refined_oil.json b/resources/thaumadditions/blockstates/fossile_refined_oil.json new file mode 100644 index 00000000..9d549f44 --- /dev/null +++ b/resources/thaumadditions/blockstates/fossile_refined_oil.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "fossile_refined_oil" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/francium.json b/resources/thaumadditions/blockstates/francium.json new file mode 100644 index 00000000..87b9c94e --- /dev/null +++ b/resources/thaumadditions/blockstates/francium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "francium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/gadolinium.json b/resources/thaumadditions/blockstates/gadolinium.json new file mode 100644 index 00000000..216c5058 --- /dev/null +++ b/resources/thaumadditions/blockstates/gadolinium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "gadolinium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/gaia_spirit_block.json b/resources/thaumadditions/blockstates/gaia_spirit_block.json new file mode 100644 index 00000000..9a71e9e4 --- /dev/null +++ b/resources/thaumadditions/blockstates/gaia_spirit_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/gaia_spirit_block", + "particle": "contenttweaker:blocks/gaia_spirit_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/galactic_matter.json b/resources/thaumadditions/blockstates/galactic_matter.json new file mode 100644 index 00000000..0399e132 --- /dev/null +++ b/resources/thaumadditions/blockstates/galactic_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "galactic_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/garden_block.json b/resources/thaumadditions/blockstates/garden_block.json new file mode 100644 index 00000000..1bc61fe3 --- /dev/null +++ b/resources/thaumadditions/blockstates/garden_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/garden_block", + "particle": "contenttweaker:blocks/garden_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/gardencia_cap.json b/resources/thaumadditions/blockstates/gardencia_cap.json new file mode 100644 index 00000000..ed76a890 --- /dev/null +++ b/resources/thaumadditions/blockstates/gardencia_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/gardencia_cap", + "particle": "contenttweaker:blocks/gardencia_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ghostly_matter.json b/resources/thaumadditions/blockstates/ghostly_matter.json new file mode 100644 index 00000000..1ddfc286 --- /dev/null +++ b/resources/thaumadditions/blockstates/ghostly_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "ghostly_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/gluons.json b/resources/thaumadditions/blockstates/gluons.json new file mode 100644 index 00000000..7a5796c2 --- /dev/null +++ b/resources/thaumadditions/blockstates/gluons.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "gluons" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/gravitite_stone.json b/resources/thaumadditions/blockstates/gravitite_stone.json new file mode 100644 index 00000000..a71acc68 --- /dev/null +++ b/resources/thaumadditions/blockstates/gravitite_stone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/gravitite_stone", + "particle": "contenttweaker:blocks/gravitite_stone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/gravitrons.json b/resources/thaumadditions/blockstates/gravitrons.json new file mode 100644 index 00000000..ac59800c --- /dev/null +++ b/resources/thaumadditions/blockstates/gravitrons.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "gravitrons" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/gravity_inverter.json b/resources/thaumadditions/blockstates/gravity_inverter.json new file mode 100644 index 00000000..5d012fb4 --- /dev/null +++ b/resources/thaumadditions/blockstates/gravity_inverter.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/gravity_inverter", + "particle": "contenttweaker:blocks/gravity_inverter" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/greckon_cap.json b/resources/thaumadditions/blockstates/greckon_cap.json new file mode 100644 index 00000000..35f7fcdf --- /dev/null +++ b/resources/thaumadditions/blockstates/greckon_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/greckon_cap", + "particle": "contenttweaker:blocks/greckon_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/hafnium.json b/resources/thaumadditions/blockstates/hafnium.json new file mode 100644 index 00000000..55854c6c --- /dev/null +++ b/resources/thaumadditions/blockstates/hafnium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "hafnium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/halite_fluid.json b/resources/thaumadditions/blockstates/halite_fluid.json new file mode 100644 index 00000000..6d7b25ba --- /dev/null +++ b/resources/thaumadditions/blockstates/halite_fluid.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "halite_fluid" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/hassium.json b/resources/thaumadditions/blockstates/hassium.json new file mode 100644 index 00000000..25d35b72 --- /dev/null +++ b/resources/thaumadditions/blockstates/hassium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "hassium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/haven_block.json b/resources/thaumadditions/blockstates/haven_block.json new file mode 100644 index 00000000..b094814c --- /dev/null +++ b/resources/thaumadditions/blockstates/haven_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/haven_block", + "particle": "contenttweaker:blocks/haven_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/haven_cap.json b/resources/thaumadditions/blockstates/haven_cap.json new file mode 100644 index 00000000..1785867e --- /dev/null +++ b/resources/thaumadditions/blockstates/haven_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/haven_cap", + "particle": "contenttweaker:blocks/haven_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/higgs.json b/resources/thaumadditions/blockstates/higgs.json new file mode 100644 index 00000000..4c618c36 --- /dev/null +++ b/resources/thaumadditions/blockstates/higgs.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "higgs" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/high_energy_ray_collector.json b/resources/thaumadditions/blockstates/high_energy_ray_collector.json new file mode 100644 index 00000000..25fc052e --- /dev/null +++ b/resources/thaumadditions/blockstates/high_energy_ray_collector.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/high_energy_ray_collector", + "particle": "contenttweaker:blocks/high_energy_ray_collector" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/highly_advanced_machine_casing.json b/resources/thaumadditions/blockstates/highly_advanced_machine_casing.json new file mode 100644 index 00000000..d1f1d2fa --- /dev/null +++ b/resources/thaumadditions/blockstates/highly_advanced_machine_casing.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/highly_advanced_machine_casing", + "particle": "contenttweaker:blocks/highly_advanced_machine_casing" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/hint_of_divinity.json b/resources/thaumadditions/blockstates/hint_of_divinity.json new file mode 100644 index 00000000..f06b3d4a --- /dev/null +++ b/resources/thaumadditions/blockstates/hint_of_divinity.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "hint_of_divinity" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/hint_of_insanity.json b/resources/thaumadditions/blockstates/hint_of_insanity.json new file mode 100644 index 00000000..70798622 --- /dev/null +++ b/resources/thaumadditions/blockstates/hint_of_insanity.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "hint_of_insanity" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/hohlraum.json b/resources/thaumadditions/blockstates/hohlraum.json new file mode 100644 index 00000000..ee27d459 --- /dev/null +++ b/resources/thaumadditions/blockstates/hohlraum.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/hohlraum", + "particle": "contenttweaker:blocks/hohlraum" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/holmium.json b/resources/thaumadditions/blockstates/holmium.json new file mode 100644 index 00000000..e4c85398 --- /dev/null +++ b/resources/thaumadditions/blockstates/holmium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "holmium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/holographic_ore.json b/resources/thaumadditions/blockstates/holographic_ore.json new file mode 100644 index 00000000..b2a6f735 --- /dev/null +++ b/resources/thaumadditions/blockstates/holographic_ore.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/holographic_ore", + "particle": "contenttweaker:blocks/holographic_ore" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/horizon_stabilizer.json b/resources/thaumadditions/blockstates/horizon_stabilizer.json new file mode 100644 index 00000000..f2f35498 --- /dev/null +++ b/resources/thaumadditions/blockstates/horizon_stabilizer.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/horizon_stabilizer", + "particle": "contenttweaker:blocks/horizon_stabilizer" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/hydra_juices.json b/resources/thaumadditions/blockstates/hydra_juices.json new file mode 100644 index 00000000..674f275a --- /dev/null +++ b/resources/thaumadditions/blockstates/hydra_juices.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "hydra_juices" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/hydrochloric_acid.json b/resources/thaumadditions/blockstates/hydrochloric_acid.json new file mode 100644 index 00000000..397892ba --- /dev/null +++ b/resources/thaumadditions/blockstates/hydrochloric_acid.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "hydrochloric_acid" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/hydrogen_chloride.json b/resources/thaumadditions/blockstates/hydrogen_chloride.json new file mode 100644 index 00000000..86d37890 --- /dev/null +++ b/resources/thaumadditions/blockstates/hydrogen_chloride.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "hydrogen_chloride" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/hyperdense_plasma.json b/resources/thaumadditions/blockstates/hyperdense_plasma.json new file mode 100644 index 00000000..2ae04c87 --- /dev/null +++ b/resources/thaumadditions/blockstates/hyperdense_plasma.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "hyperdense_plasma" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ichor.json b/resources/thaumadditions/blockstates/ichor.json new file mode 100644 index 00000000..5f701dd6 --- /dev/null +++ b/resources/thaumadditions/blockstates/ichor.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/ichor", + "particle": "contenttweaker:blocks/ichor" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/icy_bricks.json b/resources/thaumadditions/blockstates/icy_bricks.json new file mode 100644 index 00000000..7fb482bf --- /dev/null +++ b/resources/thaumadditions/blockstates/icy_bricks.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/icy_bricks", + "particle": "contenttweaker:blocks/icy_bricks" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/icy_gateway.json b/resources/thaumadditions/blockstates/icy_gateway.json new file mode 100644 index 00000000..6882b1c3 --- /dev/null +++ b/resources/thaumadditions/blockstates/icy_gateway.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/icy_gateway", + "particle": "contenttweaker:blocks/icy_gateway" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/icy_stone.json b/resources/thaumadditions/blockstates/icy_stone.json new file mode 100644 index 00000000..1d8e6238 --- /dev/null +++ b/resources/thaumadditions/blockstates/icy_stone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/icy_stone", + "particle": "contenttweaker:blocks/icy_stone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/icy_tiles.json b/resources/thaumadditions/blockstates/icy_tiles.json new file mode 100644 index 00000000..15540de1 --- /dev/null +++ b/resources/thaumadditions/blockstates/icy_tiles.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/icy_tiles", + "particle": "contenttweaker:blocks/icy_tiles" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/immortallis_cap.json b/resources/thaumadditions/blockstates/immortallis_cap.json new file mode 100644 index 00000000..8da35b8b --- /dev/null +++ b/resources/thaumadditions/blockstates/immortallis_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/immortallis_cap", + "particle": "contenttweaker:blocks/immortallis_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/indium.json b/resources/thaumadditions/blockstates/indium.json new file mode 100644 index 00000000..818bfdcb --- /dev/null +++ b/resources/thaumadditions/blockstates/indium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "indium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/inertial_laser_projector.json b/resources/thaumadditions/blockstates/inertial_laser_projector.json new file mode 100644 index 00000000..cac928ce --- /dev/null +++ b/resources/thaumadditions/blockstates/inertial_laser_projector.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/inertial_laser_projector", + "particle": "contenttweaker:blocks/inertial_laser_projector" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/infinity_dyson_conduit.json b/resources/thaumadditions/blockstates/infinity_dyson_conduit.json new file mode 100644 index 00000000..8fca9cf3 --- /dev/null +++ b/resources/thaumadditions/blockstates/infinity_dyson_conduit.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/infinity_dyson_conduit", + "particle": "contenttweaker:blocks/infinity_dyson_conduit" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/infinity_furnace_bricks.json b/resources/thaumadditions/blockstates/infinity_furnace_bricks.json new file mode 100644 index 00000000..7b49a608 --- /dev/null +++ b/resources/thaumadditions/blockstates/infinity_furnace_bricks.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/infinity_furnace_bricks", + "particle": "contenttweaker:blocks/infinity_furnace_bricks" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/infusion_catalyst.json b/resources/thaumadditions/blockstates/infusion_catalyst.json new file mode 100644 index 00000000..afbd05b3 --- /dev/null +++ b/resources/thaumadditions/blockstates/infusion_catalyst.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/infusion_catalyst", + "particle": "contenttweaker:blocks/infusion_catalyst" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/inorganic_remains.json b/resources/thaumadditions/blockstates/inorganic_remains.json new file mode 100644 index 00000000..6e3e0516 --- /dev/null +++ b/resources/thaumadditions/blockstates/inorganic_remains.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "inorganic_remains" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/iodine.json b/resources/thaumadditions/blockstates/iodine.json new file mode 100644 index 00000000..23319413 --- /dev/null +++ b/resources/thaumadditions/blockstates/iodine.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "iodine" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/iromine_block.json b/resources/thaumadditions/blockstates/iromine_block.json new file mode 100644 index 00000000..4f47beab --- /dev/null +++ b/resources/thaumadditions/blockstates/iromine_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/iromine_block", + "particle": "contenttweaker:blocks/iromine_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/iromine_cap.json b/resources/thaumadditions/blockstates/iromine_cap.json new file mode 100644 index 00000000..3be9043b --- /dev/null +++ b/resources/thaumadditions/blockstates/iromine_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/iromine_cap", + "particle": "contenttweaker:blocks/iromine_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/irradiated_filler.json b/resources/thaumadditions/blockstates/irradiated_filler.json new file mode 100644 index 00000000..1873630d --- /dev/null +++ b/resources/thaumadditions/blockstates/irradiated_filler.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/irradiated_filler", + "particle": "contenttweaker:blocks/irradiated_filler" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/irradiator_casing.json b/resources/thaumadditions/blockstates/irradiator_casing.json new file mode 100644 index 00000000..385c7766 --- /dev/null +++ b/resources/thaumadditions/blockstates/irradiator_casing.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/irradiator_casing", + "particle": "contenttweaker:blocks/irradiator_casing" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/krypton.json b/resources/thaumadditions/blockstates/krypton.json new file mode 100644 index 00000000..1a98a327 --- /dev/null +++ b/resources/thaumadditions/blockstates/krypton.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "krypton" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/krypton_xenon_mix.json b/resources/thaumadditions/blockstates/krypton_xenon_mix.json new file mode 100644 index 00000000..b5533dfd --- /dev/null +++ b/resources/thaumadditions/blockstates/krypton_xenon_mix.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "krypton_xenon_mix" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/lanthanum.json b/resources/thaumadditions/blockstates/lanthanum.json new file mode 100644 index 00000000..8062912a --- /dev/null +++ b/resources/thaumadditions/blockstates/lanthanum.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "lanthanum" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/lawrencium.json b/resources/thaumadditions/blockstates/lawrencium.json new file mode 100644 index 00000000..23382ad6 --- /dev/null +++ b/resources/thaumadditions/blockstates/lawrencium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "lawrencium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/lelyetian_cap.json b/resources/thaumadditions/blockstates/lelyetian_cap.json new file mode 100644 index 00000000..403e3217 --- /dev/null +++ b/resources/thaumadditions/blockstates/lelyetian_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/lelyetian_cap", + "particle": "contenttweaker:blocks/lelyetian_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/leptons.json b/resources/thaumadditions/blockstates/leptons.json new file mode 100644 index 00000000..3e1c09b2 --- /dev/null +++ b/resources/thaumadditions/blockstates/leptons.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "leptons" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/lilith_altar_bricks.json b/resources/thaumadditions/blockstates/lilith_altar_bricks.json new file mode 100644 index 00000000..4e83e6a0 --- /dev/null +++ b/resources/thaumadditions/blockstates/lilith_altar_bricks.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/lilith_altar_bricks", + "particle": "contenttweaker:blocks/lilith_altar_bricks" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/linear_accelerator_tube.json b/resources/thaumadditions/blockstates/linear_accelerator_tube.json new file mode 100644 index 00000000..742dd668 --- /dev/null +++ b/resources/thaumadditions/blockstates/linear_accelerator_tube.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/linear_accelerator_tube", + "particle": "contenttweaker:blocks/linear_accelerator_tube" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/liquid_life.json b/resources/thaumadditions/blockstates/liquid_life.json new file mode 100644 index 00000000..03311d64 --- /dev/null +++ b/resources/thaumadditions/blockstates/liquid_life.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "liquid_life" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/liquid_lp.json b/resources/thaumadditions/blockstates/liquid_lp.json new file mode 100644 index 00000000..6ec94e7b --- /dev/null +++ b/resources/thaumadditions/blockstates/liquid_lp.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "liquid_lp" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/liquid_madness.json b/resources/thaumadditions/blockstates/liquid_madness.json new file mode 100644 index 00000000..8922235c --- /dev/null +++ b/resources/thaumadditions/blockstates/liquid_madness.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "liquid_madness" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/liquid_pe.json b/resources/thaumadditions/blockstates/liquid_pe.json new file mode 100644 index 00000000..25d65209 --- /dev/null +++ b/resources/thaumadditions/blockstates/liquid_pe.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "liquid_pe" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/liquid_uu_matter.json b/resources/thaumadditions/blockstates/liquid_uu_matter.json new file mode 100644 index 00000000..29ccd24e --- /dev/null +++ b/resources/thaumadditions/blockstates/liquid_uu_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "liquid_uu_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/liquid_void.json b/resources/thaumadditions/blockstates/liquid_void.json new file mode 100644 index 00000000..2ccc0c32 --- /dev/null +++ b/resources/thaumadditions/blockstates/liquid_void.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "liquid_void" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/livermorium.json b/resources/thaumadditions/blockstates/livermorium.json new file mode 100644 index 00000000..04ba6fc7 --- /dev/null +++ b/resources/thaumadditions/blockstates/livermorium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "livermorium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/living_gold.json b/resources/thaumadditions/blockstates/living_gold.json new file mode 100644 index 00000000..a236239c --- /dev/null +++ b/resources/thaumadditions/blockstates/living_gold.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/living_gold", + "particle": "contenttweaker:blocks/living_gold" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/luminous_lava.json b/resources/thaumadditions/blockstates/luminous_lava.json new file mode 100644 index 00000000..805bfb69 --- /dev/null +++ b/resources/thaumadditions/blockstates/luminous_lava.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "luminous_lava" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/lumiotheum.json b/resources/thaumadditions/blockstates/lumiotheum.json new file mode 100644 index 00000000..1df08cbd --- /dev/null +++ b/resources/thaumadditions/blockstates/lumiotheum.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "lumiotheum" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/lunalus_cap.json b/resources/thaumadditions/blockstates/lunalus_cap.json new file mode 100644 index 00000000..70af4b38 --- /dev/null +++ b/resources/thaumadditions/blockstates/lunalus_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/lunalus_cap", + "particle": "contenttweaker:blocks/lunalus_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/lutetium.json b/resources/thaumadditions/blockstates/lutetium.json new file mode 100644 index 00000000..9984c18d --- /dev/null +++ b/resources/thaumadditions/blockstates/lutetium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "lutetium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/lving_gold_nak.json b/resources/thaumadditions/blockstates/lving_gold_nak.json new file mode 100644 index 00000000..f3020931 --- /dev/null +++ b/resources/thaumadditions/blockstates/lving_gold_nak.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "lving_gold_nak" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/lymph_of_pixonia.json b/resources/thaumadditions/blockstates/lymph_of_pixonia.json new file mode 100644 index 00000000..7da40abb --- /dev/null +++ b/resources/thaumadditions/blockstates/lymph_of_pixonia.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "lymph_of_pixonia" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/magnatar_stabilizer.json b/resources/thaumadditions/blockstates/magnatar_stabilizer.json new file mode 100644 index 00000000..99e33c89 --- /dev/null +++ b/resources/thaumadditions/blockstates/magnatar_stabilizer.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "magnatar_stabilizer" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/manganese_thallium_mix.json b/resources/thaumadditions/blockstates/manganese_thallium_mix.json new file mode 100644 index 00000000..1c9a7e08 --- /dev/null +++ b/resources/thaumadditions/blockstates/manganese_thallium_mix.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "manganese_thallium_mix" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/master_rune_box.json b/resources/thaumadditions/blockstates/master_rune_box.json new file mode 100644 index 00000000..205990ad --- /dev/null +++ b/resources/thaumadditions/blockstates/master_rune_box.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/master_rune_box", + "particle": "contenttweaker:blocks/master_rune_box" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/abyssite_molten.json b/resources/thaumadditions/blockstates/materials/abyssite_molten.json new file mode 100644 index 00000000..1fb8286f --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/abyssite_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "abyssite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/black_metal_block.json b/resources/thaumadditions/blockstates/materials/black_metal_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/black_metal_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/black_metal_molten.json b/resources/thaumadditions/blockstates/materials/black_metal_molten.json new file mode 100644 index 00000000..908fc912 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/black_metal_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "black_metal" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/bloodmaster_metal_block.json b/resources/thaumadditions/blockstates/materials/bloodmaster_metal_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/bloodmaster_metal_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/bloodmaster_metal_molten.json b/resources/thaumadditions/blockstates/materials/bloodmaster_metal_molten.json new file mode 100644 index 00000000..a26ae5e4 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/bloodmaster_metal_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "bloodmaster_metal" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/brightsteel_block.json b/resources/thaumadditions/blockstates/materials/brightsteel_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/brightsteel_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/brightsteel_molten.json b/resources/thaumadditions/blockstates/materials/brightsteel_molten.json new file mode 100644 index 00000000..89bd3bf0 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/brightsteel_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "brightsteel" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/brightsteel_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/brightsteel_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/brightsteel_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/caesium_molten.json b/resources/thaumadditions/blockstates/materials/caesium_molten.json new file mode 100644 index 00000000..05998071 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/caesium_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "caesium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/candyte_block.json b/resources/thaumadditions/blockstates/materials/candyte_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/candyte_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/candyte_molten.json b/resources/thaumadditions/blockstates/materials/candyte_molten.json new file mode 100644 index 00000000..34c75a5f --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/candyte_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "candyte" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/candyte_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/candyte_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/candyte_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/chalcedony_block.json b/resources/thaumadditions/blockstates/materials/chalcedony_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/chalcedony_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/chalcedony_molten.json b/resources/thaumadditions/blockstates/materials/chalcedony_molten.json new file mode 100644 index 00000000..c79bf8c9 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/chalcedony_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "chalcedony" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/chalcedony_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/chalcedony_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/chalcedony_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/chaos_molten.json b/resources/thaumadditions/blockstates/materials/chaos_molten.json new file mode 100644 index 00000000..7ec8ad26 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/chaos_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "chaos" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/corrosive_steel_block.json b/resources/thaumadditions/blockstates/materials/corrosive_steel_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/corrosive_steel_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/corrosive_steel_molten.json b/resources/thaumadditions/blockstates/materials/corrosive_steel_molten.json new file mode 100644 index 00000000..6f6eb548 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/corrosive_steel_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "corrosive_steel" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/demonic_steel_block.json b/resources/thaumadditions/blockstates/materials/demonic_steel_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/demonic_steel_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/demonic_steel_molten.json b/resources/thaumadditions/blockstates/materials/demonic_steel_molten.json new file mode 100644 index 00000000..481107ea --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/demonic_steel_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "demonic_steel" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/demonic_steel_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/demonic_steel_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/demonic_steel_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/destructive_steel_block.json b/resources/thaumadditions/blockstates/materials/destructive_steel_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/destructive_steel_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/destructive_steel_molten.json b/resources/thaumadditions/blockstates/materials/destructive_steel_molten.json new file mode 100644 index 00000000..f001eebc --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/destructive_steel_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "destructive_steel" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/dreaded_steel_block.json b/resources/thaumadditions/blockstates/materials/dreaded_steel_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/dreaded_steel_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/dreaded_steel_molten.json b/resources/thaumadditions/blockstates/materials/dreaded_steel_molten.json new file mode 100644 index 00000000..7356d9a6 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/dreaded_steel_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "dreaded_steel" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/dreadite_block.json b/resources/thaumadditions/blockstates/materials/dreadite_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/dreadite_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/dreadite_molten.json b/resources/thaumadditions/blockstates/materials/dreadite_molten.json new file mode 100644 index 00000000..8d1f2b84 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/dreadite_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "dreadite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/fluctuatite_molten.json b/resources/thaumadditions/blockstates/materials/fluctuatite_molten.json new file mode 100644 index 00000000..9e5e711e --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/fluctuatite_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "fluctuatite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/fluctuatite_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/fluctuatite_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/fluctuatite_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/lunastone_block.json b/resources/thaumadditions/blockstates/materials/lunastone_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/lunastone_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/lunastone_molten.json b/resources/thaumadditions/blockstates/materials/lunastone_molten.json new file mode 100644 index 00000000..c49c2b97 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/lunastone_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "lunastone" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/lunastone_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/lunastone_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/lunastone_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/myrmitite_block.json b/resources/thaumadditions/blockstates/materials/myrmitite_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/myrmitite_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/myrmitite_molten.json b/resources/thaumadditions/blockstates/materials/myrmitite_molten.json new file mode 100644 index 00000000..9f2ac0de --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/myrmitite_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "myrmitite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/myrmitite_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/myrmitite_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/myrmitite_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/ogerite_block.json b/resources/thaumadditions/blockstates/materials/ogerite_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/ogerite_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/ogerite_molten.json b/resources/thaumadditions/blockstates/materials/ogerite_molten.json new file mode 100644 index 00000000..3e7debfd --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/ogerite_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "ogerite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/ogerite_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/ogerite_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/ogerite_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/palladium_block.json b/resources/thaumadditions/blockstates/materials/palladium_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/palladium_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/palladium_molten.json b/resources/thaumadditions/blockstates/materials/palladium_molten.json new file mode 100644 index 00000000..cc59131e --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/palladium_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "palladium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/palladium_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/palladium_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/palladium_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/polonium_block.json b/resources/thaumadditions/blockstates/materials/polonium_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/polonium_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/polonium_molten.json b/resources/thaumadditions/blockstates/materials/polonium_molten.json new file mode 100644 index 00000000..da51d7a3 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/polonium_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "polonium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/polonium_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/polonium_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/polonium_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/primal_ogerite_molten.json b/resources/thaumadditions/blockstates/materials/primal_ogerite_molten.json new file mode 100644 index 00000000..627709f4 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/primal_ogerite_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "primal_ogerite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/promethium_molten.json b/resources/thaumadditions/blockstates/materials/promethium_molten.json new file mode 100644 index 00000000..6bd0862b --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/promethium_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "promethium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/rhenium_molten.json b/resources/thaumadditions/blockstates/materials/rhenium_molten.json new file mode 100644 index 00000000..fa08c58b --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/rhenium_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "rhenium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/rhenium_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/rhenium_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/rhenium_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/rubidium_molten.json b/resources/thaumadditions/blockstates/materials/rubidium_molten.json new file mode 100644 index 00000000..1f6ff1a1 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/rubidium_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "rubidium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/sacrifice_metal_block.json b/resources/thaumadditions/blockstates/materials/sacrifice_metal_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/sacrifice_metal_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/sacrifice_metal_molten.json b/resources/thaumadditions/blockstates/materials/sacrifice_metal_molten.json new file mode 100644 index 00000000..5a5c8ed8 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/sacrifice_metal_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "sacrifice_metal" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/sednanite_molten.json b/resources/thaumadditions/blockstates/materials/sednanite_molten.json new file mode 100644 index 00000000..28b68631 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/sednanite_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "sednanite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/sednanite_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/sednanite_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/sednanite_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/septaeptaite_block.json b/resources/thaumadditions/blockstates/materials/septaeptaite_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/septaeptaite_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/septaeptaite_molten.json b/resources/thaumadditions/blockstates/materials/septaeptaite_molten.json new file mode 100644 index 00000000..0615a10f --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/septaeptaite_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "septaeptaite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/steadfast_steel_block.json b/resources/thaumadditions/blockstates/materials/steadfast_steel_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/steadfast_steel_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/steadfast_steel_molten.json b/resources/thaumadditions/blockstates/materials/steadfast_steel_molten.json new file mode 100644 index 00000000..b2bee324 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/steadfast_steel_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "steadfast_steel" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/strontium_molten.json b/resources/thaumadditions/blockstates/materials/strontium_molten.json new file mode 100644 index 00000000..c5f92498 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/strontium_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "strontium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/tartarite_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/tartarite_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/tartarite_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/vengeful_steel_block.json b/resources/thaumadditions/blockstates/materials/vengeful_steel_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/vengeful_steel_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/vengeful_steel_molten.json b/resources/thaumadditions/blockstates/materials/vengeful_steel_molten.json new file mode 100644 index 00000000..245a1d90 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/vengeful_steel_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "vengeful_steel" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/vibranium_block.json b/resources/thaumadditions/blockstates/materials/vibranium_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/vibranium_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/vibranium_molten.json b/resources/thaumadditions/blockstates/materials/vibranium_molten.json new file mode 100644 index 00000000..48f4ffdf --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/vibranium_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "vibranium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/vityte_block.json b/resources/thaumadditions/blockstates/materials/vityte_block.json new file mode 100644 index 00000000..123f5732 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/vityte_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "base:blocks/block", + "particle": "base:blocks/block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/vityte_molten.json b/resources/thaumadditions/blockstates/materials/vityte_molten.json new file mode 100644 index 00000000..9622f696 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/vityte_molten.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "vityte" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/materials/vityte_ore_minecraft_stone.json b/resources/thaumadditions/blockstates/materials/vityte_ore_minecraft_stone.json new file mode 100644 index 00000000..2b484606 --- /dev/null +++ b/resources/thaumadditions/blockstates/materials/vityte_ore_minecraft_stone.json @@ -0,0 +1,21 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "base:ore", + "textures": { + "particle": "minecraft:blocks/stone", + "texture": "minecraft:blocks/stone", + "ore": "base:blocks/ore", + "ore_shadow": "base:blocks/ore_shadow" + } + }, + "variants": { + "normal": [ + {} + ], + "inventory": [ + {} + ] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/matrix_ore.json b/resources/thaumadditions/blockstates/matrix_ore.json new file mode 100644 index 00000000..663fdfa9 --- /dev/null +++ b/resources/thaumadditions/blockstates/matrix_ore.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/matrix_ore", + "particle": "contenttweaker:blocks/matrix_ore" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/meatane.json b/resources/thaumadditions/blockstates/meatane.json new file mode 100644 index 00000000..8d340ba0 --- /dev/null +++ b/resources/thaumadditions/blockstates/meatane.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "meatane" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/meatballium.json b/resources/thaumadditions/blockstates/meatballium.json new file mode 100644 index 00000000..3cd03c57 --- /dev/null +++ b/resources/thaumadditions/blockstates/meatballium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "meatballium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/meitnerium.json b/resources/thaumadditions/blockstates/meitnerium.json new file mode 100644 index 00000000..a2227d8d --- /dev/null +++ b/resources/thaumadditions/blockstates/meitnerium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "meitnerium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mendelevium.json b/resources/thaumadditions/blockstates/mendelevium.json new file mode 100644 index 00000000..f2bc0dd2 --- /dev/null +++ b/resources/thaumadditions/blockstates/mendelevium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "mendelevium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/messy_rainbow_fluid.json b/resources/thaumadditions/blockstates/messy_rainbow_fluid.json new file mode 100644 index 00000000..5a4b1ba8 --- /dev/null +++ b/resources/thaumadditions/blockstates/messy_rainbow_fluid.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "messy_rainbow_fluid" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/metagabbro.json b/resources/thaumadditions/blockstates/metagabbro.json new file mode 100644 index 00000000..aa03a976 --- /dev/null +++ b/resources/thaumadditions/blockstates/metagabbro.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/metagabbro", + "particle": "contenttweaker:blocks/metagabbro" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mildly_recursive_goo.json b/resources/thaumadditions/blockstates/mildly_recursive_goo.json new file mode 100644 index 00000000..808f4b6c --- /dev/null +++ b/resources/thaumadditions/blockstates/mildly_recursive_goo.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "mildly_recursive_goo" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/milkiest_chocolate.json b/resources/thaumadditions/blockstates/milkiest_chocolate.json new file mode 100644 index 00000000..d032c50c --- /dev/null +++ b/resources/thaumadditions/blockstates/milkiest_chocolate.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "milkiest_chocolate" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mineral_water.json b/resources/thaumadditions/blockstates/mineral_water.json new file mode 100644 index 00000000..1606979b --- /dev/null +++ b/resources/thaumadditions/blockstates/mineral_water.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "mineral_water" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/miniature_black_hole.json b/resources/thaumadditions/blockstates/miniature_black_hole.json new file mode 100644 index 00000000..36e6b778 --- /dev/null +++ b/resources/thaumadditions/blockstates/miniature_black_hole.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/miniature_black_hole", + "particle": "contenttweaker:blocks/miniature_black_hole" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/miniature_pulsar.json b/resources/thaumadditions/blockstates/miniature_pulsar.json new file mode 100644 index 00000000..95e4493d --- /dev/null +++ b/resources/thaumadditions/blockstates/miniature_pulsar.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/miniature_pulsar", + "particle": "contenttweaker:blocks/miniature_pulsar" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/miniature_star.json b/resources/thaumadditions/blockstates/miniature_star.json new file mode 100644 index 00000000..a47a3365 --- /dev/null +++ b/resources/thaumadditions/blockstates/miniature_star.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/miniature_star", + "particle": "contenttweaker:blocks/miniature_star" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mithrillium_catalyst.json b/resources/thaumadditions/blockstates/mithrillium_catalyst.json new file mode 100644 index 00000000..6f446e20 --- /dev/null +++ b/resources/thaumadditions/blockstates/mithrillium_catalyst.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/mithrillium_catalyst", + "particle": "contenttweaker:blocks/mithrillium_catalyst" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/moloch_altar_bricks.json b/resources/thaumadditions/blockstates/moloch_altar_bricks.json new file mode 100644 index 00000000..6e764af6 --- /dev/null +++ b/resources/thaumadditions/blockstates/moloch_altar_bricks.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/moloch_altar_bricks", + "particle": "contenttweaker:blocks/moloch_altar_bricks" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_adamantium.json b/resources/thaumadditions/blockstates/molten_adamantium.json new file mode 100644 index 00000000..5cc0321c --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_adamantium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_adamantium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_arlemite.json b/resources/thaumadditions/blockstates/molten_arlemite.json new file mode 100644 index 00000000..d05fb8e1 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_arlemite.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_arlemite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_awakened.json b/resources/thaumadditions/blockstates/molten_awakened.json new file mode 100644 index 00000000..ecb43597 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_awakened.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_awakened" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_calcite.json b/resources/thaumadditions/blockstates/molten_calcite.json new file mode 100644 index 00000000..68dcd4d6 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_calcite.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_calcite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_calcium.json b/resources/thaumadditions/blockstates/molten_calcium.json new file mode 100644 index 00000000..1cd71131 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_calcium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_calcium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_gallium.json b/resources/thaumadditions/blockstates/molten_gallium.json new file mode 100644 index 00000000..15c1b964 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_gallium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_gallium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_germanium.json b/resources/thaumadditions/blockstates/molten_germanium.json new file mode 100644 index 00000000..df81b41a --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_germanium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_germanium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_molybdenum.json b/resources/thaumadditions/blockstates/molten_molybdenum.json new file mode 100644 index 00000000..952bd4bf --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_molybdenum.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_molybdenum" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_netherite.json b/resources/thaumadditions/blockstates/molten_netherite.json new file mode 100644 index 00000000..f8760dfc --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_netherite.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_netherite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_phosphorous.json b/resources/thaumadditions/blockstates/molten_phosphorous.json new file mode 100644 index 00000000..d7cbf6ed --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_phosphorous.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_phosphorous" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_phosphorus.json b/resources/thaumadditions/blockstates/molten_phosphorus.json new file mode 100644 index 00000000..d6e26f87 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_phosphorus.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_phosphorus" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_realmite.json b/resources/thaumadditions/blockstates/molten_realmite.json new file mode 100644 index 00000000..b1008003 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_realmite.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_realmite" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_rupee.json b/resources/thaumadditions/blockstates/molten_rupee.json new file mode 100644 index 00000000..8b92e195 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_rupee.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_rupee" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_ruthenium.json b/resources/thaumadditions/blockstates/molten_ruthenium.json new file mode 100644 index 00000000..a32b6f64 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_ruthenium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_ruthenium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_scandium.json b/resources/thaumadditions/blockstates/molten_scandium.json new file mode 100644 index 00000000..653bd1b3 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_scandium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_scandium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_silicon.json b/resources/thaumadditions/blockstates/molten_silicon.json new file mode 100644 index 00000000..ca5c352c --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_silicon.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_silicon" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_titanium.json b/resources/thaumadditions/blockstates/molten_titanium.json new file mode 100644 index 00000000..74828690 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_titanium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_titanium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_vanadium.json b/resources/thaumadditions/blockstates/molten_vanadium.json new file mode 100644 index 00000000..ab98b8d3 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_vanadium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_vanadium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_vibranium_alloy.json b/resources/thaumadditions/blockstates/molten_vibranium_alloy.json new file mode 100644 index 00000000..e9f643af --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_vibranium_alloy.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_vibranium_alloy" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/molten_zirconium.json b/resources/thaumadditions/blockstates/molten_zirconium.json new file mode 100644 index 00000000..a7b950e7 --- /dev/null +++ b/resources/thaumadditions/blockstates/molten_zirconium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "molten_zirconium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/moscovium.json b/resources/thaumadditions/blockstates/moscovium.json new file mode 100644 index 00000000..aa3acd79 --- /dev/null +++ b/resources/thaumadditions/blockstates/moscovium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "moscovium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/muon_extractor.json b/resources/thaumadditions/blockstates/muon_extractor.json new file mode 100644 index 00000000..26f1cdb8 --- /dev/null +++ b/resources/thaumadditions/blockstates/muon_extractor.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/muon_extractor", + "particle": "contenttweaker:blocks/muon_extractor" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/muons.json b/resources/thaumadditions/blockstates/muons.json new file mode 100644 index 00000000..36f61361 --- /dev/null +++ b/resources/thaumadditions/blockstates/muons.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "muons" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/myrmitite_ore.json b/resources/thaumadditions/blockstates/myrmitite_ore.json new file mode 100644 index 00000000..b98b6b2d --- /dev/null +++ b/resources/thaumadditions/blockstates/myrmitite_ore.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/myrmitite_ore", + "particle": "contenttweaker:blocks/myrmitite_ore" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mysterium_block.json b/resources/thaumadditions/blockstates/mysterium_block.json new file mode 100644 index 00000000..4ce8b0b7 --- /dev/null +++ b/resources/thaumadditions/blockstates/mysterium_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/mysterium_block", + "particle": "contenttweaker:blocks/mysterium_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mysterium_cap.json b/resources/thaumadditions/blockstates/mysterium_cap.json new file mode 100644 index 00000000..6d01e069 --- /dev/null +++ b/resources/thaumadditions/blockstates/mysterium_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/mysterium_cap", + "particle": "contenttweaker:blocks/mysterium_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mythic_coil_t1.json b/resources/thaumadditions/blockstates/mythic_coil_t1.json new file mode 100644 index 00000000..1f4e4fdb --- /dev/null +++ b/resources/thaumadditions/blockstates/mythic_coil_t1.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/mythic_coil_t1", + "particle": "contenttweaker:blocks/mythic_coil_t1" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mythic_coil_t2.json b/resources/thaumadditions/blockstates/mythic_coil_t2.json new file mode 100644 index 00000000..f479c885 --- /dev/null +++ b/resources/thaumadditions/blockstates/mythic_coil_t2.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/mythic_coil_t2", + "particle": "contenttweaker:blocks/mythic_coil_t2" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mythic_coil_t3.json b/resources/thaumadditions/blockstates/mythic_coil_t3.json new file mode 100644 index 00000000..a2ad8922 --- /dev/null +++ b/resources/thaumadditions/blockstates/mythic_coil_t3.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/mythic_coil_t3", + "particle": "contenttweaker:blocks/mythic_coil_t3" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mythic_excavation_computer.json b/resources/thaumadditions/blockstates/mythic_excavation_computer.json new file mode 100644 index 00000000..ecc02345 --- /dev/null +++ b/resources/thaumadditions/blockstates/mythic_excavation_computer.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/mythic_excavation_computer", + "particle": "contenttweaker:blocks/mythic_excavation_computer" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mythic_excavation_engine.json b/resources/thaumadditions/blockstates/mythic_excavation_engine.json new file mode 100644 index 00000000..cb4e0b4a --- /dev/null +++ b/resources/thaumadditions/blockstates/mythic_excavation_engine.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/mythic_excavation_engine", + "particle": "contenttweaker:blocks/mythic_excavation_engine" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mythic_excavation_reactor.json b/resources/thaumadditions/blockstates/mythic_excavation_reactor.json new file mode 100644 index 00000000..23bbfbd6 --- /dev/null +++ b/resources/thaumadditions/blockstates/mythic_excavation_reactor.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/mythic_excavation_reactor", + "particle": "contenttweaker:blocks/mythic_excavation_reactor" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/mythic_machine_case.json b/resources/thaumadditions/blockstates/mythic_machine_case.json new file mode 100644 index 00000000..78d3addb --- /dev/null +++ b/resources/thaumadditions/blockstates/mythic_machine_case.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/mythic_machine_case", + "particle": "contenttweaker:blocks/mythic_machine_case" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/neodymium.json b/resources/thaumadditions/blockstates/neodymium.json new file mode 100644 index 00000000..56f0d03d --- /dev/null +++ b/resources/thaumadditions/blockstates/neodymium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "neodymium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/neon.json b/resources/thaumadditions/blockstates/neon.json new file mode 100644 index 00000000..819cbfc5 --- /dev/null +++ b/resources/thaumadditions/blockstates/neon.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "neon" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nethengeic_fluid.json b/resources/thaumadditions/blockstates/nethengeic_fluid.json new file mode 100644 index 00000000..5aaa0c69 --- /dev/null +++ b/resources/thaumadditions/blockstates/nethengeic_fluid.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nethengeic_fluid" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nethersky_amber.json b/resources/thaumadditions/blockstates/nethersky_amber.json new file mode 100644 index 00000000..3ab4ea96 --- /dev/null +++ b/resources/thaumadditions/blockstates/nethersky_amber.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/nethersky_amber", + "particle": "contenttweaker:blocks/nethersky_amber" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/netrino_plasma.json b/resources/thaumadditions/blockstates/netrino_plasma.json new file mode 100644 index 00000000..1a89468d --- /dev/null +++ b/resources/thaumadditions/blockstates/netrino_plasma.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "netrino_plasma" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/neutronium_bombarder.json b/resources/thaumadditions/blockstates/neutronium_bombarder.json new file mode 100644 index 00000000..50434c46 --- /dev/null +++ b/resources/thaumadditions/blockstates/neutronium_bombarder.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/neutronium_bombarder", + "particle": "contenttweaker:blocks/neutronium_bombarder" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/neutronium_cannon.json b/resources/thaumadditions/blockstates/neutronium_cannon.json new file mode 100644 index 00000000..0ddfcece --- /dev/null +++ b/resources/thaumadditions/blockstates/neutronium_cannon.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/neutronium_cannon", + "particle": "contenttweaker:blocks/neutronium_cannon" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/neutronium_casing.json b/resources/thaumadditions/blockstates/neutronium_casing.json new file mode 100644 index 00000000..629ece77 --- /dev/null +++ b/resources/thaumadditions/blockstates/neutronium_casing.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/neutronium_casing", + "particle": "contenttweaker:blocks/neutronium_casing" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/neutrons.json b/resources/thaumadditions/blockstates/neutrons.json new file mode 100644 index 00000000..05b62fe6 --- /dev/null +++ b/resources/thaumadditions/blockstates/neutrons.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "neutrons" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightly_water.json b/resources/thaumadditions/blockstates/nightly_water.json new file mode 100644 index 00000000..8141815e --- /dev/null +++ b/resources/thaumadditions/blockstates/nightly_water.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightly_water" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_binder_deuterium.json b/resources/thaumadditions/blockstates/nightmare_binder_deuterium.json new file mode 100644 index 00000000..388e5078 --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_binder_deuterium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightmare_binder_deuterium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_binder_hydrogen.json b/resources/thaumadditions/blockstates/nightmare_binder_hydrogen.json new file mode 100644 index 00000000..0cf6c33b --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_binder_hydrogen.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightmare_binder_hydrogen" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_binder_iron.json b/resources/thaumadditions/blockstates/nightmare_binder_iron.json new file mode 100644 index 00000000..9d8e0a1e --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_binder_iron.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightmare_binder_iron" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_binder_lead.json b/resources/thaumadditions/blockstates/nightmare_binder_lead.json new file mode 100644 index 00000000..9a647a71 --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_binder_lead.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightmare_binder_lead" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_binder_mercury.json b/resources/thaumadditions/blockstates/nightmare_binder_mercury.json new file mode 100644 index 00000000..dcaac128 --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_binder_mercury.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightmare_binder_mercury" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_binder_nickel.json b/resources/thaumadditions/blockstates/nightmare_binder_nickel.json new file mode 100644 index 00000000..37e7343e --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_binder_nickel.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightmare_binder_nickel" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_binder_oxygen.json b/resources/thaumadditions/blockstates/nightmare_binder_oxygen.json new file mode 100644 index 00000000..9d5e66f7 --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_binder_oxygen.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightmare_binder_oxygen" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_binder_tin.json b/resources/thaumadditions/blockstates/nightmare_binder_tin.json new file mode 100644 index 00000000..12543085 --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_binder_tin.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightmare_binder_tin" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_binder_tritium.json b/resources/thaumadditions/blockstates/nightmare_binder_tritium.json new file mode 100644 index 00000000..9556d2d2 --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_binder_tritium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightmare_binder_tritium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_block.json b/resources/thaumadditions/blockstates/nightmare_block.json new file mode 100644 index 00000000..46082100 --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/nightmare_block", + "particle": "contenttweaker:blocks/nightmare_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmare_machine_case.json b/resources/thaumadditions/blockstates/nightmare_machine_case.json new file mode 100644 index 00000000..1607ce6c --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmare_machine_case.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/nightmare_machine_case", + "particle": "contenttweaker:blocks/nightmare_machine_case" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nightmarish_matter.json b/resources/thaumadditions/blockstates/nightmarish_matter.json new file mode 100644 index 00000000..5fae0af6 --- /dev/null +++ b/resources/thaumadditions/blockstates/nightmarish_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nightmarish_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nihonium.json b/resources/thaumadditions/blockstates/nihonium.json new file mode 100644 index 00000000..db016b46 --- /dev/null +++ b/resources/thaumadditions/blockstates/nihonium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nihonium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/niobium.json b/resources/thaumadditions/blockstates/niobium.json new file mode 100644 index 00000000..eb7c832f --- /dev/null +++ b/resources/thaumadditions/blockstates/niobium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "niobium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nitrogen_16.json b/resources/thaumadditions/blockstates/nitrogen_16.json new file mode 100644 index 00000000..fd310fa3 --- /dev/null +++ b/resources/thaumadditions/blockstates/nitrogen_16.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nitrogen_16" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/nobelium.json b/resources/thaumadditions/blockstates/nobelium.json new file mode 100644 index 00000000..0616f0a2 --- /dev/null +++ b/resources/thaumadditions/blockstates/nobelium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "nobelium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/noble_gas_mix.json b/resources/thaumadditions/blockstates/noble_gas_mix.json new file mode 100644 index 00000000..09108551 --- /dev/null +++ b/resources/thaumadditions/blockstates/noble_gas_mix.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "noble_gas_mix" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/oganesson.json b/resources/thaumadditions/blockstates/oganesson.json new file mode 100644 index 00000000..da592681 --- /dev/null +++ b/resources/thaumadditions/blockstates/oganesson.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "oganesson" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ogerite_ore.json b/resources/thaumadditions/blockstates/ogerite_ore.json new file mode 100644 index 00000000..353deb4e --- /dev/null +++ b/resources/thaumadditions/blockstates/ogerite_ore.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/ogerite_ore", + "particle": "contenttweaker:blocks/ogerite_ore" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/onyx.json b/resources/thaumadditions/blockstates/onyx.json new file mode 100644 index 00000000..dc5e662b --- /dev/null +++ b/resources/thaumadditions/blockstates/onyx.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/onyx", + "particle": "contenttweaker:blocks/onyx" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/order_wood.json b/resources/thaumadditions/blockstates/order_wood.json new file mode 100644 index 00000000..8b4613ff --- /dev/null +++ b/resources/thaumadditions/blockstates/order_wood.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/order_wood", + "particle": "contenttweaker:blocks/order_wood" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/overworldian_fluid.json b/resources/thaumadditions/blockstates/overworldian_fluid.json new file mode 100644 index 00000000..09b9c718 --- /dev/null +++ b/resources/thaumadditions/blockstates/overworldian_fluid.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "overworldian_fluid" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/pink_marble.json b/resources/thaumadditions/blockstates/pink_marble.json new file mode 100644 index 00000000..68e76a40 --- /dev/null +++ b/resources/thaumadditions/blockstates/pink_marble.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/pink_marble", + "particle": "contenttweaker:blocks/pink_marble" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/plasma_collider.json b/resources/thaumadditions/blockstates/plasma_collider.json new file mode 100644 index 00000000..3e0f8bff --- /dev/null +++ b/resources/thaumadditions/blockstates/plasma_collider.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/plasma_collider", + "particle": "contenttweaker:blocks/plasma_collider" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/plasma_injector.json b/resources/thaumadditions/blockstates/plasma_injector.json new file mode 100644 index 00000000..e90dddc8 --- /dev/null +++ b/resources/thaumadditions/blockstates/plasma_injector.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/plasma_injector", + "particle": "contenttweaker:blocks/plasma_injector" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/plasma_wood.json b/resources/thaumadditions/blockstates/plasma_wood.json new file mode 100644 index 00000000..ffabce1a --- /dev/null +++ b/resources/thaumadditions/blockstates/plasma_wood.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/plasma_wood", + "particle": "contenttweaker:blocks/plasma_wood" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/possessed_starlight.json b/resources/thaumadditions/blockstates/possessed_starlight.json new file mode 100644 index 00000000..407c07d8 --- /dev/null +++ b/resources/thaumadditions/blockstates/possessed_starlight.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "possessed_starlight" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/potassium_41.json b/resources/thaumadditions/blockstates/potassium_41.json new file mode 100644 index 00000000..02469555 --- /dev/null +++ b/resources/thaumadditions/blockstates/potassium_41.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "potassium_41" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/praseodymium.json b/resources/thaumadditions/blockstates/praseodymium.json new file mode 100644 index 00000000..0628d872 --- /dev/null +++ b/resources/thaumadditions/blockstates/praseodymium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "praseodymium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/precasian_cap.json b/resources/thaumadditions/blockstates/precasian_cap.json new file mode 100644 index 00000000..33769267 --- /dev/null +++ b/resources/thaumadditions/blockstates/precasian_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/precasian_cap", + "particle": "contenttweaker:blocks/precasian_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/primed_technetium.json b/resources/thaumadditions/blockstates/primed_technetium.json new file mode 100644 index 00000000..b073fbfe --- /dev/null +++ b/resources/thaumadditions/blockstates/primed_technetium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "primed_technetium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/proactinium.json b/resources/thaumadditions/blockstates/proactinium.json new file mode 100644 index 00000000..93a1f76b --- /dev/null +++ b/resources/thaumadditions/blockstates/proactinium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "proactinium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/protons.json b/resources/thaumadditions/blockstates/protons.json new file mode 100644 index 00000000..5974daae --- /dev/null +++ b/resources/thaumadditions/blockstates/protons.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "protons" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/purity_offer.json b/resources/thaumadditions/blockstates/purity_offer.json new file mode 100644 index 00000000..008338d5 --- /dev/null +++ b/resources/thaumadditions/blockstates/purity_offer.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/purity_offer", + "particle": "contenttweaker:blocks/purity_offer" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/quarks.json b/resources/thaumadditions/blockstates/quarks.json new file mode 100644 index 00000000..7b82a52d --- /dev/null +++ b/resources/thaumadditions/blockstates/quarks.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "quarks" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/radioactive_ethereal_goo.json b/resources/thaumadditions/blockstates/radioactive_ethereal_goo.json new file mode 100644 index 00000000..40d8d649 --- /dev/null +++ b/resources/thaumadditions/blockstates/radioactive_ethereal_goo.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "radioactive_ethereal_goo" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/radium.json b/resources/thaumadditions/blockstates/radium.json new file mode 100644 index 00000000..89565db2 --- /dev/null +++ b/resources/thaumadditions/blockstates/radium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "radium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/radon.json b/resources/thaumadditions/blockstates/radon.json new file mode 100644 index 00000000..e6716260 --- /dev/null +++ b/resources/thaumadditions/blockstates/radon.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "radon" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ragnarok_sigil.json b/resources/thaumadditions/blockstates/ragnarok_sigil.json new file mode 100644 index 00000000..ada5dde2 --- /dev/null +++ b/resources/thaumadditions/blockstates/ragnarok_sigil.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/ragnarok_sigil", + "particle": "contenttweaker:blocks/ragnarok_sigil" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/rainbow_bricks.json b/resources/thaumadditions/blockstates/rainbow_bricks.json new file mode 100644 index 00000000..e46792b2 --- /dev/null +++ b/resources/thaumadditions/blockstates/rainbow_bricks.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/rainbow_bricks", + "particle": "contenttweaker:blocks/rainbow_bricks" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/reinforced_shyre_bricks.json b/resources/thaumadditions/blockstates/reinforced_shyre_bricks.json new file mode 100644 index 00000000..811b8919 --- /dev/null +++ b/resources/thaumadditions/blockstates/reinforced_shyre_bricks.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/reinforced_shyre_bricks", + "particle": "contenttweaker:blocks/reinforced_shyre_bricks" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/relativistic_matter.json b/resources/thaumadditions/blockstates/relativistic_matter.json new file mode 100644 index 00000000..ee7b3727 --- /dev/null +++ b/resources/thaumadditions/blockstates/relativistic_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "relativistic_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/resonating_matter.json b/resources/thaumadditions/blockstates/resonating_matter.json new file mode 100644 index 00000000..b066d235 --- /dev/null +++ b/resources/thaumadditions/blockstates/resonating_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "resonating_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/resonating_stone.json b/resources/thaumadditions/blockstates/resonating_stone.json new file mode 100644 index 00000000..8001beae --- /dev/null +++ b/resources/thaumadditions/blockstates/resonating_stone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/resonating_stone", + "particle": "contenttweaker:blocks/resonating_stone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/retaliation_portal.json b/resources/thaumadditions/blockstates/retaliation_portal.json new file mode 100644 index 00000000..17f1c3e8 --- /dev/null +++ b/resources/thaumadditions/blockstates/retaliation_portal.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/retaliation_portal", + "particle": "contenttweaker:blocks/retaliation_portal" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/rhenium_ore.json b/resources/thaumadditions/blockstates/rhenium_ore.json new file mode 100644 index 00000000..a837ac41 --- /dev/null +++ b/resources/thaumadditions/blockstates/rhenium_ore.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/rhenium_ore", + "particle": "contenttweaker:blocks/rhenium_ore" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/rhodium.json b/resources/thaumadditions/blockstates/rhodium.json new file mode 100644 index 00000000..8bd73215 --- /dev/null +++ b/resources/thaumadditions/blockstates/rhodium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "rhodium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/roentgenium.json b/resources/thaumadditions/blockstates/roentgenium.json new file mode 100644 index 00000000..a76cd2a7 --- /dev/null +++ b/resources/thaumadditions/blockstates/roentgenium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "roentgenium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/runador_cap.json b/resources/thaumadditions/blockstates/runador_cap.json new file mode 100644 index 00000000..bd9d2101 --- /dev/null +++ b/resources/thaumadditions/blockstates/runador_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/runador_cap", + "particle": "contenttweaker:blocks/runador_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ruthenium_oxide.json b/resources/thaumadditions/blockstates/ruthenium_oxide.json new file mode 100644 index 00000000..400c1355 --- /dev/null +++ b/resources/thaumadditions/blockstates/ruthenium_oxide.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "ruthenium_oxide" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/rutherfordium.json b/resources/thaumadditions/blockstates/rutherfordium.json new file mode 100644 index 00000000..0ccee95c --- /dev/null +++ b/resources/thaumadditions/blockstates/rutherfordium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "rutherfordium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/rutherfordium_chloride.json b/resources/thaumadditions/blockstates/rutherfordium_chloride.json new file mode 100644 index 00000000..0b38be64 --- /dev/null +++ b/resources/thaumadditions/blockstates/rutherfordium_chloride.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "rutherfordium_chloride" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/sacred_wood.json b/resources/thaumadditions/blockstates/sacred_wood.json new file mode 100644 index 00000000..aaad36ed --- /dev/null +++ b/resources/thaumadditions/blockstates/sacred_wood.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/sacred_wood", + "particle": "contenttweaker:blocks/sacred_wood" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/saline_remains.json b/resources/thaumadditions/blockstates/saline_remains.json new file mode 100644 index 00000000..f5e83aa0 --- /dev/null +++ b/resources/thaumadditions/blockstates/saline_remains.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "saline_remains" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/salt_water.json b/resources/thaumadditions/blockstates/salt_water.json new file mode 100644 index 00000000..e53bc8fe --- /dev/null +++ b/resources/thaumadditions/blockstates/salt_water.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "salt_water" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/samarium.json b/resources/thaumadditions/blockstates/samarium.json new file mode 100644 index 00000000..831f19ad --- /dev/null +++ b/resources/thaumadditions/blockstates/samarium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "samarium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/scale_of_the_ancient_heart.json b/resources/thaumadditions/blockstates/scale_of_the_ancient_heart.json new file mode 100644 index 00000000..0a867627 --- /dev/null +++ b/resources/thaumadditions/blockstates/scale_of_the_ancient_heart.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/scale_of_the_ancient_heart", + "particle": "contenttweaker:blocks/scale_of_the_ancient_heart" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/seaborgium.json b/resources/thaumadditions/blockstates/seaborgium.json new file mode 100644 index 00000000..38f4a776 --- /dev/null +++ b/resources/thaumadditions/blockstates/seaborgium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "seaborgium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/seared_grave_stone.json b/resources/thaumadditions/blockstates/seared_grave_stone.json new file mode 100644 index 00000000..24416e5e --- /dev/null +++ b/resources/thaumadditions/blockstates/seared_grave_stone.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "seared_grave_stone" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/sednanite_ore.json b/resources/thaumadditions/blockstates/sednanite_ore.json new file mode 100644 index 00000000..a6070077 --- /dev/null +++ b/resources/thaumadditions/blockstates/sednanite_ore.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/sednanite_ore", + "particle": "contenttweaker:blocks/sednanite_ore" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/sednanite_stabilizer.json b/resources/thaumadditions/blockstates/sednanite_stabilizer.json new file mode 100644 index 00000000..0896d03a --- /dev/null +++ b/resources/thaumadditions/blockstates/sednanite_stabilizer.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/sednanite_stabilizer", + "particle": "contenttweaker:blocks/sednanite_stabilizer" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/selenium.json b/resources/thaumadditions/blockstates/selenium.json new file mode 100644 index 00000000..76b79070 --- /dev/null +++ b/resources/thaumadditions/blockstates/selenium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "selenium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/sentient_factory_core.json b/resources/thaumadditions/blockstates/sentient_factory_core.json new file mode 100644 index 00000000..5866faa9 --- /dev/null +++ b/resources/thaumadditions/blockstates/sentient_factory_core.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/sentient_factory_core", + "particle": "contenttweaker:blocks/sentient_factory_core" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/sentient_meatball.json b/resources/thaumadditions/blockstates/sentient_meatball.json new file mode 100644 index 00000000..2d914c58 --- /dev/null +++ b/resources/thaumadditions/blockstates/sentient_meatball.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/sentient_meatball", + "particle": "contenttweaker:blocks/sentient_meatball" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/serpentine.json b/resources/thaumadditions/blockstates/serpentine.json new file mode 100644 index 00000000..17fefbad --- /dev/null +++ b/resources/thaumadditions/blockstates/serpentine.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/serpentine", + "particle": "contenttweaker:blocks/serpentine" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/shining_sandstone.json b/resources/thaumadditions/blockstates/shining_sandstone.json new file mode 100644 index 00000000..fd22dbfa --- /dev/null +++ b/resources/thaumadditions/blockstates/shining_sandstone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/shining_sandstone", + "particle": "contenttweaker:blocks/shining_sandstone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/shyre_bricks.json b/resources/thaumadditions/blockstates/shyre_bricks.json new file mode 100644 index 00000000..d743277d --- /dev/null +++ b/resources/thaumadditions/blockstates/shyre_bricks.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/shyre_bricks", + "particle": "contenttweaker:blocks/shyre_bricks" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/shyre_weed_oil.json b/resources/thaumadditions/blockstates/shyre_weed_oil.json new file mode 100644 index 00000000..fbc6e201 --- /dev/null +++ b/resources/thaumadditions/blockstates/shyre_weed_oil.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "shyre_weed_oil" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/sideral_life.json b/resources/thaumadditions/blockstates/sideral_life.json new file mode 100644 index 00000000..34d5696d --- /dev/null +++ b/resources/thaumadditions/blockstates/sideral_life.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "sideral_life" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/sideral_life_essence.json b/resources/thaumadditions/blockstates/sideral_life_essence.json new file mode 100644 index 00000000..e43d1afb --- /dev/null +++ b/resources/thaumadditions/blockstates/sideral_life_essence.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "sideral_life_essence" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/spatial_matter.json b/resources/thaumadditions/blockstates/spatial_matter.json new file mode 100644 index 00000000..262c0d2b --- /dev/null +++ b/resources/thaumadditions/blockstates/spatial_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "spatial_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/spicy_pyrotheum.json b/resources/thaumadditions/blockstates/spicy_pyrotheum.json new file mode 100644 index 00000000..5d99631f --- /dev/null +++ b/resources/thaumadditions/blockstates/spicy_pyrotheum.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "spicy_pyrotheum" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/steadfast_crystal_cluster.json b/resources/thaumadditions/blockstates/steadfast_crystal_cluster.json new file mode 100644 index 00000000..e2aa082f --- /dev/null +++ b/resources/thaumadditions/blockstates/steadfast_crystal_cluster.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/steadfast_crystal_cluster", + "particle": "contenttweaker:blocks/steadfast_crystal_cluster" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/stone_of_the_wizard.json b/resources/thaumadditions/blockstates/stone_of_the_wizard.json new file mode 100644 index 00000000..0c6310bb --- /dev/null +++ b/resources/thaumadditions/blockstates/stone_of_the_wizard.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/stone_of_the_wizard", + "particle": "contenttweaker:blocks/stone_of_the_wizard" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/strings.json b/resources/thaumadditions/blockstates/strings.json new file mode 100644 index 00000000..6c614a66 --- /dev/null +++ b/resources/thaumadditions/blockstates/strings.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "strings" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/sunstruck_water.json b/resources/thaumadditions/blockstates/sunstruck_water.json new file mode 100644 index 00000000..9af2c77a --- /dev/null +++ b/resources/thaumadditions/blockstates/sunstruck_water.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "sunstruck_water" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/supercooled_noble_gas_mix.json b/resources/thaumadditions/blockstates/supercooled_noble_gas_mix.json new file mode 100644 index 00000000..2d12cd7a --- /dev/null +++ b/resources/thaumadditions/blockstates/supercooled_noble_gas_mix.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "supercooled_noble_gas_mix" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/tantalum.json b/resources/thaumadditions/blockstates/tantalum.json new file mode 100644 index 00000000..94d91986 --- /dev/null +++ b/resources/thaumadditions/blockstates/tantalum.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "tantalum" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/tartarite_monolith.json b/resources/thaumadditions/blockstates/tartarite_monolith.json new file mode 100644 index 00000000..69dcd2ce --- /dev/null +++ b/resources/thaumadditions/blockstates/tartarite_monolith.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/tartarite_monolith", + "particle": "contenttweaker:blocks/tartarite_monolith" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/tartarite_ore.json b/resources/thaumadditions/blockstates/tartarite_ore.json new file mode 100644 index 00000000..0d83734f --- /dev/null +++ b/resources/thaumadditions/blockstates/tartarite_ore.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/tartarite_ore", + "particle": "contenttweaker:blocks/tartarite_ore" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/technetium.json b/resources/thaumadditions/blockstates/technetium.json new file mode 100644 index 00000000..b1f25a23 --- /dev/null +++ b/resources/thaumadditions/blockstates/technetium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "technetium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/technetium_disulfide.json b/resources/thaumadditions/blockstates/technetium_disulfide.json new file mode 100644 index 00000000..a5c40371 --- /dev/null +++ b/resources/thaumadditions/blockstates/technetium_disulfide.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "technetium_disulfide" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/tellurium.json b/resources/thaumadditions/blockstates/tellurium.json new file mode 100644 index 00000000..e606abbc --- /dev/null +++ b/resources/thaumadditions/blockstates/tellurium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "tellurium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/tennessine.json b/resources/thaumadditions/blockstates/tennessine.json new file mode 100644 index 00000000..7b2c991d --- /dev/null +++ b/resources/thaumadditions/blockstates/tennessine.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "tennessine" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/terbium.json b/resources/thaumadditions/blockstates/terbium.json new file mode 100644 index 00000000..2ed10972 --- /dev/null +++ b/resources/thaumadditions/blockstates/terbium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "terbium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/thallium.json b/resources/thaumadditions/blockstates/thallium.json new file mode 100644 index 00000000..ca85137c --- /dev/null +++ b/resources/thaumadditions/blockstates/thallium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "thallium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/theobromine.json b/resources/thaumadditions/blockstates/theobromine.json new file mode 100644 index 00000000..73807601 --- /dev/null +++ b/resources/thaumadditions/blockstates/theobromine.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "theobromine" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/thulium.json b/resources/thaumadditions/blockstates/thulium.json new file mode 100644 index 00000000..de905c51 --- /dev/null +++ b/resources/thaumadditions/blockstates/thulium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "thulium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/titanium_iridium_coil.json b/resources/thaumadditions/blockstates/titanium_iridium_coil.json new file mode 100644 index 00000000..95cb16f8 --- /dev/null +++ b/resources/thaumadditions/blockstates/titanium_iridium_coil.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/titanium_iridium_coil", + "particle": "contenttweaker:blocks/titanium_iridium_coil" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/tot.json b/resources/thaumadditions/blockstates/tot.json new file mode 100644 index 00000000..ef12daf0 --- /dev/null +++ b/resources/thaumadditions/blockstates/tot.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "tot" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/travertine.json b/resources/thaumadditions/blockstates/travertine.json new file mode 100644 index 00000000..d10269ae --- /dev/null +++ b/resources/thaumadditions/blockstates/travertine.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/travertine", + "particle": "contenttweaker:blocks/travertine" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/triple_point_fluid.json b/resources/thaumadditions/blockstates/triple_point_fluid.json new file mode 100644 index 00000000..b9c32f72 --- /dev/null +++ b/resources/thaumadditions/blockstates/triple_point_fluid.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "triple_point_fluid" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/tungsten_molybdenum_mix.json b/resources/thaumadditions/blockstates/tungsten_molybdenum_mix.json new file mode 100644 index 00000000..48c8e9af --- /dev/null +++ b/resources/thaumadditions/blockstates/tungsten_molybdenum_mix.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "tungsten_molybdenum_mix" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/twilight_fire.json b/resources/thaumadditions/blockstates/twilight_fire.json new file mode 100644 index 00000000..6644f35d --- /dev/null +++ b/resources/thaumadditions/blockstates/twilight_fire.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "twilight_fire" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/twilight_matter.json b/resources/thaumadditions/blockstates/twilight_matter.json new file mode 100644 index 00000000..950a2ace --- /dev/null +++ b/resources/thaumadditions/blockstates/twilight_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "twilight_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ultimate_ore.json b/resources/thaumadditions/blockstates/ultimate_ore.json new file mode 100644 index 00000000..a2cb7b5a --- /dev/null +++ b/resources/thaumadditions/blockstates/ultimate_ore.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/ultimate_ore", + "particle": "contenttweaker:blocks/ultimate_ore" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ultracapacitor_bank.json b/resources/thaumadditions/blockstates/ultracapacitor_bank.json new file mode 100644 index 00000000..3bc43749 --- /dev/null +++ b/resources/thaumadditions/blockstates/ultracapacitor_bank.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/ultracapacitor_bank", + "particle": "contenttweaker:blocks/ultracapacitor_bank" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/unbalanced_negative_matter.json b/resources/thaumadditions/blockstates/unbalanced_negative_matter.json new file mode 100644 index 00000000..f074cc02 --- /dev/null +++ b/resources/thaumadditions/blockstates/unbalanced_negative_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "unbalanced_negative_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/unfathomable_stone.json b/resources/thaumadditions/blockstates/unfathomable_stone.json new file mode 100644 index 00000000..f5e12b2c --- /dev/null +++ b/resources/thaumadditions/blockstates/unfathomable_stone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/unfathomable_stone", + "particle": "contenttweaker:blocks/unfathomable_stone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/unholy_radioactive_mix.json b/resources/thaumadditions/blockstates/unholy_radioactive_mix.json new file mode 100644 index 00000000..bb8dc3b5 --- /dev/null +++ b/resources/thaumadditions/blockstates/unholy_radioactive_mix.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "unholy_radioactive_mix" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/unidentified_body.json b/resources/thaumadditions/blockstates/unidentified_body.json new file mode 100644 index 00000000..de4e03e8 --- /dev/null +++ b/resources/thaumadditions/blockstates/unidentified_body.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/unidentified_body", + "particle": "contenttweaker:blocks/unidentified_body" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/universal_matter.json b/resources/thaumadditions/blockstates/universal_matter.json new file mode 100644 index 00000000..097e6190 --- /dev/null +++ b/resources/thaumadditions/blockstates/universal_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "universal_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/unstable_hassium.json b/resources/thaumadditions/blockstates/unstable_hassium.json new file mode 100644 index 00000000..52676c39 --- /dev/null +++ b/resources/thaumadditions/blockstates/unstable_hassium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "unstable_hassium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/valtellina_ore.json b/resources/thaumadditions/blockstates/valtellina_ore.json new file mode 100644 index 00000000..b5475e33 --- /dev/null +++ b/resources/thaumadditions/blockstates/valtellina_ore.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/valtellina_ore", + "particle": "contenttweaker:blocks/valtellina_ore" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/vengeful_crystal_cluster.json b/resources/thaumadditions/blockstates/vengeful_crystal_cluster.json new file mode 100644 index 00000000..cc1f1f90 --- /dev/null +++ b/resources/thaumadditions/blockstates/vengeful_crystal_cluster.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/vengeful_crystal_cluster", + "particle": "contenttweaker:blocks/vengeful_crystal_cluster" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/vengeful_portal.json b/resources/thaumadditions/blockstates/vengeful_portal.json new file mode 100644 index 00000000..6eef6b41 --- /dev/null +++ b/resources/thaumadditions/blockstates/vengeful_portal.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/vengeful_portal", + "particle": "contenttweaker:blocks/vengeful_portal" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/vengeful_stone_tiles.json b/resources/thaumadditions/blockstates/vengeful_stone_tiles.json new file mode 100644 index 00000000..d22f0a09 --- /dev/null +++ b/resources/thaumadditions/blockstates/vengeful_stone_tiles.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/vengeful_stone_tiles", + "particle": "contenttweaker:blocks/vengeful_stone_tiles" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/vibranium_servo.json b/resources/thaumadditions/blockstates/vibranium_servo.json new file mode 100644 index 00000000..602e3e76 --- /dev/null +++ b/resources/thaumadditions/blockstates/vibranium_servo.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/vibranium_servo", + "particle": "contenttweaker:blocks/vibranium_servo" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/vibrating_matter.json b/resources/thaumadditions/blockstates/vibrating_matter.json new file mode 100644 index 00000000..d441f5c6 --- /dev/null +++ b/resources/thaumadditions/blockstates/vibrating_matter.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "vibrating_matter" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/vibrating_stone.json b/resources/thaumadditions/blockstates/vibrating_stone.json new file mode 100644 index 00000000..0268be27 --- /dev/null +++ b/resources/thaumadditions/blockstates/vibrating_stone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/vibrating_stone", + "particle": "contenttweaker:blocks/vibrating_stone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/vital_lymph.json b/resources/thaumadditions/blockstates/vital_lymph.json new file mode 100644 index 00000000..3d8bba6b --- /dev/null +++ b/resources/thaumadditions/blockstates/vital_lymph.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "vital_lymph" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/vox_block.json b/resources/thaumadditions/blockstates/vox_block.json new file mode 100644 index 00000000..8feb36f2 --- /dev/null +++ b/resources/thaumadditions/blockstates/vox_block.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/vox_block", + "particle": "contenttweaker:blocks/vox_block" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/voxponds_cap.json b/resources/thaumadditions/blockstates/voxponds_cap.json new file mode 100644 index 00000000..7aba6b29 --- /dev/null +++ b/resources/thaumadditions/blockstates/voxponds_cap.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/voxponds_cap", + "particle": "contenttweaker:blocks/voxponds_cap" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/warped_stone.json b/resources/thaumadditions/blockstates/warped_stone.json new file mode 100644 index 00000000..b6c1f17a --- /dev/null +++ b/resources/thaumadditions/blockstates/warped_stone.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/warped_stone", + "particle": "contenttweaker:blocks/warped_stone" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/weakened_cryotheoum.json b/resources/thaumadditions/blockstates/weakened_cryotheoum.json new file mode 100644 index 00000000..00023ec9 --- /dev/null +++ b/resources/thaumadditions/blockstates/weakened_cryotheoum.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "weakened_cryotheoum" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/well_defined_machine_case.json b/resources/thaumadditions/blockstates/well_defined_machine_case.json new file mode 100644 index 00000000..e96f09ca --- /dev/null +++ b/resources/thaumadditions/blockstates/well_defined_machine_case.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/well_defined_machine_case", + "particle": "contenttweaker:blocks/well_defined_machine_case" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/whispering_starlight.json b/resources/thaumadditions/blockstates/whispering_starlight.json new file mode 100644 index 00000000..6ba016d0 --- /dev/null +++ b/resources/thaumadditions/blockstates/whispering_starlight.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "whispering_starlight" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/white_fuel.json b/resources/thaumadditions/blockstates/white_fuel.json new file mode 100644 index 00000000..e9f017db --- /dev/null +++ b/resources/thaumadditions/blockstates/white_fuel.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/white_fuel", + "particle": "contenttweaker:blocks/white_fuel" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/white_hole.json b/resources/thaumadditions/blockstates/white_hole.json new file mode 100644 index 00000000..6a84448e --- /dev/null +++ b/resources/thaumadditions/blockstates/white_hole.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "textures": { + "texture": "contenttweaker:blocks/white_hole", + "particle": "contenttweaker:blocks/white_hole" + }, + "model": "base:storage", + "uvlock": true, + "transform": "forge:default-block" + }, + "variants": { + "normal": [{}], + "inventory": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/xenon.json b/resources/thaumadditions/blockstates/xenon.json new file mode 100644 index 00000000..2b5eabe5 --- /dev/null +++ b/resources/thaumadditions/blockstates/xenon.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "xenon" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/ytterbium.json b/resources/thaumadditions/blockstates/ytterbium.json new file mode 100644 index 00000000..88f209ae --- /dev/null +++ b/resources/thaumadditions/blockstates/ytterbium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "ytterbium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/yttrium.json b/resources/thaumadditions/blockstates/yttrium.json new file mode 100644 index 00000000..8e438259 --- /dev/null +++ b/resources/thaumadditions/blockstates/yttrium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "yttrium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/yttrium_fluoride.json b/resources/thaumadditions/blockstates/yttrium_fluoride.json new file mode 100644 index 00000000..85eded38 --- /dev/null +++ b/resources/thaumadditions/blockstates/yttrium_fluoride.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "yttrium_fluoride" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/yttrium_oxide.json b/resources/thaumadditions/blockstates/yttrium_oxide.json new file mode 100644 index 00000000..c0181f02 --- /dev/null +++ b/resources/thaumadditions/blockstates/yttrium_oxide.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "yttrium_oxide" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/blockstates/yttrium_ruthenium.json b/resources/thaumadditions/blockstates/yttrium_ruthenium.json new file mode 100644 index 00000000..5ca757e4 --- /dev/null +++ b/resources/thaumadditions/blockstates/yttrium_ruthenium.json @@ -0,0 +1,12 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid", + "custom": { + "fluid": "yttrium_ruthenium" + } + }, + "variants": { + "normal": [{}] + } +} \ No newline at end of file diff --git a/resources/thaumadditions/lang/en_us.lang b/resources/thaumadditions/lang/en_us.lang new file mode 100644 index 00000000..3500008c --- /dev/null +++ b/resources/thaumadditions/lang/en_us.lang @@ -0,0 +1 @@ +item.thaumadditions:void_seed.name=Void Seedling \ No newline at end of file diff --git a/resources/thaumadditions/lang/zh_cn.lang b/resources/thaumadditions/lang/zh_cn.lang new file mode 100644 index 00000000..3d79ab53 --- /dev/null +++ b/resources/thaumadditions/lang/zh_cn.lang @@ -0,0 +1 @@ +item.thaumadditions:void_seed.name=虚空苗 \ No newline at end of file diff --git a/resources/thaumadditions/models/item/LEFHM.json b/resources/thaumadditions/models/item/LEFHM.json new file mode 100644 index 00000000..88a92b4a --- /dev/null +++ b/resources/thaumadditions/models/item/LEFHM.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/LEFHM" + } +} diff --git a/resources/thaumadditions/models/item/abyss_garnet.json b/resources/thaumadditions/models/item/abyss_garnet.json new file mode 100644 index 00000000..5f9fa48d --- /dev/null +++ b/resources/thaumadditions/models/item/abyss_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/abyss_garnet" + } +} diff --git a/resources/thaumadditions/models/item/abyss_wormhole.json b/resources/thaumadditions/models/item/abyss_wormhole.json new file mode 100644 index 00000000..95513008 --- /dev/null +++ b/resources/thaumadditions/models/item/abyss_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/abyss_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/abyssal_alloy_ingot.json b/resources/thaumadditions/models/item/abyssal_alloy_ingot.json new file mode 100644 index 00000000..157f9dc1 --- /dev/null +++ b/resources/thaumadditions/models/item/abyssal_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/abyssal_alloy_ingot" + } +} diff --git a/resources/thaumadditions/models/item/abyssal_artifact.json b/resources/thaumadditions/models/item/abyssal_artifact.json new file mode 100644 index 00000000..05e06f26 --- /dev/null +++ b/resources/thaumadditions/models/item/abyssal_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/abyssal_artifact" + } +} diff --git a/resources/thaumadditions/models/item/abyssal_wasteland_matter.json b/resources/thaumadditions/models/item/abyssal_wasteland_matter.json new file mode 100644 index 00000000..ef9b12e4 --- /dev/null +++ b/resources/thaumadditions/models/item/abyssal_wasteland_matter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/abyssal_wasteland_matter" + } +} diff --git a/resources/thaumadditions/models/item/abyssal_wasteland_warp_cleanser.json b/resources/thaumadditions/models/item/abyssal_wasteland_warp_cleanser.json new file mode 100644 index 00000000..3c4a087f --- /dev/null +++ b/resources/thaumadditions/models/item/abyssal_wasteland_warp_cleanser.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/abyssal_wasteland_warp_cleanser" + } +} diff --git a/resources/thaumadditions/models/item/abyssalnite_destabilized_blend.json b/resources/thaumadditions/models/item/abyssalnite_destabilized_blend.json new file mode 100644 index 00000000..e157eaed --- /dev/null +++ b/resources/thaumadditions/models/item/abyssalnite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/abyssalnite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/abyssalnite_energized_dust.json b/resources/thaumadditions/models/item/abyssalnite_energized_dust.json new file mode 100644 index 00000000..96b32baf --- /dev/null +++ b/resources/thaumadditions/models/item/abyssalnite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/abyssalnite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/abyssalnite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/abyssalnite_irradiated_ore_chunks.json new file mode 100644 index 00000000..5277d581 --- /dev/null +++ b/resources/thaumadditions/models/item/abyssalnite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/abyssalnite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/abyssite_crystal.json b/resources/thaumadditions/models/item/abyssite_crystal.json new file mode 100644 index 00000000..7f9643b1 --- /dev/null +++ b/resources/thaumadditions/models/item/abyssite_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/abyssite_crystal" + } +} diff --git a/resources/thaumadditions/models/item/abyssite_ingot.json b/resources/thaumadditions/models/item/abyssite_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/abyssite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/abyssite_rod.json b/resources/thaumadditions/models/item/abyssite_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/abyssite_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/adamantium_ingot.json b/resources/thaumadditions/models/item/adamantium_ingot.json new file mode 100644 index 00000000..f3f6aa8d --- /dev/null +++ b/resources/thaumadditions/models/item/adamantium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/adamantium_ingot" + } +} diff --git a/resources/thaumadditions/models/item/adamantium_plate.json b/resources/thaumadditions/models/item/adamantium_plate.json new file mode 100644 index 00000000..093010b6 --- /dev/null +++ b/resources/thaumadditions/models/item/adamantium_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/adamantium_plate" + } +} diff --git a/resources/thaumadditions/models/item/adamantium_stinger.json b/resources/thaumadditions/models/item/adamantium_stinger.json new file mode 100644 index 00000000..57064bf2 --- /dev/null +++ b/resources/thaumadditions/models/item/adamantium_stinger.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/adamantium_stinger" + } +} diff --git a/resources/thaumadditions/models/item/advanced_mythic_electronic_circuit.json b/resources/thaumadditions/models/item/advanced_mythic_electronic_circuit.json new file mode 100644 index 00000000..d469b00c --- /dev/null +++ b/resources/thaumadditions/models/item/advanced_mythic_electronic_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/advanced_mythic_electronic_circuit" + } +} diff --git a/resources/thaumadditions/models/item/aeldunari.json b/resources/thaumadditions/models/item/aeldunari.json new file mode 100644 index 00000000..e9c809f9 --- /dev/null +++ b/resources/thaumadditions/models/item/aeldunari.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/aeldunari" + } +} diff --git a/resources/thaumadditions/models/item/aesir_gemstone.json b/resources/thaumadditions/models/item/aesir_gemstone.json new file mode 100644 index 00000000..870f961e --- /dev/null +++ b/resources/thaumadditions/models/item/aesir_gemstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/aesir_gemstone" + } +} diff --git a/resources/thaumadditions/models/item/aesir_rift.json b/resources/thaumadditions/models/item/aesir_rift.json new file mode 100644 index 00000000..dd27c993 --- /dev/null +++ b/resources/thaumadditions/models/item/aesir_rift.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/aesir_rift" + } +} diff --git a/resources/thaumadditions/models/item/aesir_tribute.json b/resources/thaumadditions/models/item/aesir_tribute.json new file mode 100644 index 00000000..d767302b --- /dev/null +++ b/resources/thaumadditions/models/item/aesir_tribute.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/aesir_tribute" + } +} diff --git a/resources/thaumadditions/models/item/aether_rock.json b/resources/thaumadditions/models/item/aether_rock.json new file mode 100644 index 00000000..e89186b5 --- /dev/null +++ b/resources/thaumadditions/models/item/aether_rock.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/aether_rock" + } +} diff --git a/resources/thaumadditions/models/item/aethite_chunk.json b/resources/thaumadditions/models/item/aethite_chunk.json new file mode 100644 index 00000000..0443dcf4 --- /dev/null +++ b/resources/thaumadditions/models/item/aethite_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/aethite_chunk" + } +} diff --git a/resources/thaumadditions/models/item/aglio_olio_peperoncino_pasta.json b/resources/thaumadditions/models/item/aglio_olio_peperoncino_pasta.json new file mode 100644 index 00000000..8562ca49 --- /dev/null +++ b/resources/thaumadditions/models/item/aglio_olio_peperoncino_pasta.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/aglio_olio_peperoncino_pasta" + } +} diff --git a/resources/thaumadditions/models/item/alien_material_manual.json b/resources/thaumadditions/models/item/alien_material_manual.json new file mode 100644 index 00000000..a2080abe --- /dev/null +++ b/resources/thaumadditions/models/item/alien_material_manual.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/alien_material_manual" + } +} diff --git a/resources/thaumadditions/models/item/alkemia_artifact.json b/resources/thaumadditions/models/item/alkemia_artifact.json new file mode 100644 index 00000000..4885bc0b --- /dev/null +++ b/resources/thaumadditions/models/item/alkemia_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/alkemia_artifact" + } +} diff --git a/resources/thaumadditions/models/item/aluminum_destabilized_blend.json b/resources/thaumadditions/models/item/aluminum_destabilized_blend.json new file mode 100644 index 00000000..a6f2449e --- /dev/null +++ b/resources/thaumadditions/models/item/aluminum_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/aluminum_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/aluminum_energized_dust.json b/resources/thaumadditions/models/item/aluminum_energized_dust.json new file mode 100644 index 00000000..b47955c1 --- /dev/null +++ b/resources/thaumadditions/models/item/aluminum_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/aluminum_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/aluminum_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/aluminum_irradiated_ore_chunks.json new file mode 100644 index 00000000..44d1ef54 --- /dev/null +++ b/resources/thaumadditions/models/item/aluminum_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/aluminum_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/alumite_fork.json b/resources/thaumadditions/models/item/alumite_fork.json new file mode 100644 index 00000000..19fa5896 --- /dev/null +++ b/resources/thaumadditions/models/item/alumite_fork.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/alumite_fork" + } +} diff --git a/resources/thaumadditions/models/item/amber_destabilized_blend.json b/resources/thaumadditions/models/item/amber_destabilized_blend.json new file mode 100644 index 00000000..94f790c9 --- /dev/null +++ b/resources/thaumadditions/models/item/amber_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/amber_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/amber_egg.json b/resources/thaumadditions/models/item/amber_egg.json new file mode 100644 index 00000000..795e6d87 --- /dev/null +++ b/resources/thaumadditions/models/item/amber_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/amber_egg" + } +} diff --git a/resources/thaumadditions/models/item/amber_energized_dust.json b/resources/thaumadditions/models/item/amber_energized_dust.json new file mode 100644 index 00000000..6b1537a7 --- /dev/null +++ b/resources/thaumadditions/models/item/amber_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/amber_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/amber_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/amber_irradiated_ore_chunks.json new file mode 100644 index 00000000..524788c5 --- /dev/null +++ b/resources/thaumadditions/models/item/amber_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/amber_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/amethyst_destabilized_blend.json b/resources/thaumadditions/models/item/amethyst_destabilized_blend.json new file mode 100644 index 00000000..264211ee --- /dev/null +++ b/resources/thaumadditions/models/item/amethyst_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/amethyst_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/amethyst_egg.json b/resources/thaumadditions/models/item/amethyst_egg.json new file mode 100644 index 00000000..6e67f52e --- /dev/null +++ b/resources/thaumadditions/models/item/amethyst_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/amethyst_egg" + } +} diff --git a/resources/thaumadditions/models/item/amethyst_energized_dust.json b/resources/thaumadditions/models/item/amethyst_energized_dust.json new file mode 100644 index 00000000..9ffe722a --- /dev/null +++ b/resources/thaumadditions/models/item/amethyst_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/amethyst_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/amethyst_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/amethyst_irradiated_ore_chunks.json new file mode 100644 index 00000000..5e0ec032 --- /dev/null +++ b/resources/thaumadditions/models/item/amethyst_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/amethyst_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/amfm_fuel.json b/resources/thaumadditions/models/item/amfm_fuel.json new file mode 100644 index 00000000..5344b255 --- /dev/null +++ b/resources/thaumadditions/models/item/amfm_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/amfm_fuel" + } +} diff --git a/resources/thaumadditions/models/item/amulet_of_cinders.json b/resources/thaumadditions/models/item/amulet_of_cinders.json new file mode 100644 index 00000000..33d51c41 --- /dev/null +++ b/resources/thaumadditions/models/item/amulet_of_cinders.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/amulet_of_cinders" + } +} diff --git a/resources/thaumadditions/models/item/anadrominomicom.json b/resources/thaumadditions/models/item/anadrominomicom.json new file mode 100644 index 00000000..3a8e2f18 --- /dev/null +++ b/resources/thaumadditions/models/item/anadrominomicom.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/anadrominomicom" + } +} diff --git a/resources/thaumadditions/models/item/ancient_cavern_artifact.json b/resources/thaumadditions/models/item/ancient_cavern_artifact.json new file mode 100644 index 00000000..a30aebcb --- /dev/null +++ b/resources/thaumadditions/models/item/ancient_cavern_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ancient_cavern_artifact" + } +} diff --git a/resources/thaumadditions/models/item/ancient_cavern_garnet.json b/resources/thaumadditions/models/item/ancient_cavern_garnet.json new file mode 100644 index 00000000..0f79a160 --- /dev/null +++ b/resources/thaumadditions/models/item/ancient_cavern_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ancient_cavern_garnet" + } +} diff --git a/resources/thaumadditions/models/item/ancient_cavern_wormhole.json b/resources/thaumadditions/models/item/ancient_cavern_wormhole.json new file mode 100644 index 00000000..867e77bf --- /dev/null +++ b/resources/thaumadditions/models/item/ancient_cavern_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ancient_cavern_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/ancient_elven_knowledge.json b/resources/thaumadditions/models/item/ancient_elven_knowledge.json new file mode 100644 index 00000000..9a873f7c --- /dev/null +++ b/resources/thaumadditions/models/item/ancient_elven_knowledge.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ancient_elven_knowledge" + } +} diff --git a/resources/thaumadditions/models/item/ancient_remnants.json b/resources/thaumadditions/models/item/ancient_remnants.json new file mode 100644 index 00000000..c11723fb --- /dev/null +++ b/resources/thaumadditions/models/item/ancient_remnants.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ancient_remnants" + } +} diff --git a/resources/thaumadditions/models/item/annealed_high_density_frame.json b/resources/thaumadditions/models/item/annealed_high_density_frame.json new file mode 100644 index 00000000..0b0114f3 --- /dev/null +++ b/resources/thaumadditions/models/item/annealed_high_density_frame.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/annealed_high_density_frame" + } +} diff --git a/resources/thaumadditions/models/item/antimony_crystal.json b/resources/thaumadditions/models/item/antimony_crystal.json new file mode 100644 index 00000000..d7508b2f --- /dev/null +++ b/resources/thaumadditions/models/item/antimony_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/antimony_crystal" + } +} diff --git a/resources/thaumadditions/models/item/apalachia_core.json b/resources/thaumadditions/models/item/apalachia_core.json new file mode 100644 index 00000000..84267df7 --- /dev/null +++ b/resources/thaumadditions/models/item/apalachia_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/apalachia_core" + } +} diff --git a/resources/thaumadditions/models/item/apalachia_destabilized_blend.json b/resources/thaumadditions/models/item/apalachia_destabilized_blend.json new file mode 100644 index 00000000..81d0c425 --- /dev/null +++ b/resources/thaumadditions/models/item/apalachia_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/apalachia_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/apalachia_energized_dust.json b/resources/thaumadditions/models/item/apalachia_energized_dust.json new file mode 100644 index 00000000..6071bf1a --- /dev/null +++ b/resources/thaumadditions/models/item/apalachia_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/apalachia_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/apalachia_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/apalachia_irradiated_ore_chunks.json new file mode 100644 index 00000000..9dcfe96e --- /dev/null +++ b/resources/thaumadditions/models/item/apalachia_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/apalachia_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/apalachia_refined_gem.json b/resources/thaumadditions/models/item/apalachia_refined_gem.json new file mode 100644 index 00000000..091d24d7 --- /dev/null +++ b/resources/thaumadditions/models/item/apalachia_refined_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/apalachia_refined_gem" + } +} diff --git a/resources/thaumadditions/models/item/apalachia_star.json b/resources/thaumadditions/models/item/apalachia_star.json new file mode 100644 index 00000000..dec04783 --- /dev/null +++ b/resources/thaumadditions/models/item/apalachia_star.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/apalachia_star" + } +} diff --git a/resources/thaumadditions/models/item/apatite_destabilized_blend.json b/resources/thaumadditions/models/item/apatite_destabilized_blend.json new file mode 100644 index 00000000..ad685b40 --- /dev/null +++ b/resources/thaumadditions/models/item/apatite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/apatite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/apatite_energized_dust.json b/resources/thaumadditions/models/item/apatite_energized_dust.json new file mode 100644 index 00000000..402ec819 --- /dev/null +++ b/resources/thaumadditions/models/item/apatite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/apatite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/apatite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/apatite_irradiated_ore_chunks.json new file mode 100644 index 00000000..299411c3 --- /dev/null +++ b/resources/thaumadditions/models/item/apatite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/apatite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/apichisi_warper.json b/resources/thaumadditions/models/item/apichisi_warper.json new file mode 100644 index 00000000..6df52002 --- /dev/null +++ b/resources/thaumadditions/models/item/apichisi_warper.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/apichisi_warper" + } +} diff --git a/resources/thaumadditions/models/item/arbiterite_crystal.json b/resources/thaumadditions/models/item/arbiterite_crystal.json new file mode 100644 index 00000000..1af6eecc --- /dev/null +++ b/resources/thaumadditions/models/item/arbiterite_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/arbiterite_crystal" + } +} diff --git a/resources/thaumadditions/models/item/arc_coil.json b/resources/thaumadditions/models/item/arc_coil.json new file mode 100644 index 00000000..ba92bd64 --- /dev/null +++ b/resources/thaumadditions/models/item/arc_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/arc_coil" + } +} diff --git a/resources/thaumadditions/models/item/arc_residue.json b/resources/thaumadditions/models/item/arc_residue.json new file mode 100644 index 00000000..0d1e38f6 --- /dev/null +++ b/resources/thaumadditions/models/item/arc_residue.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/arc_residue" + } +} diff --git a/resources/thaumadditions/models/item/arcane_entropinator.json b/resources/thaumadditions/models/item/arcane_entropinator.json new file mode 100644 index 00000000..734323ab --- /dev/null +++ b/resources/thaumadditions/models/item/arcane_entropinator.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/arcane_entropinator" + } +} diff --git a/resources/thaumadditions/models/item/arcane_prison_key.json b/resources/thaumadditions/models/item/arcane_prison_key.json new file mode 100644 index 00000000..16ec2025 --- /dev/null +++ b/resources/thaumadditions/models/item/arcane_prison_key.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/arcane_prison_key" + } +} diff --git a/resources/thaumadditions/models/item/arlemite_egg.json b/resources/thaumadditions/models/item/arlemite_egg.json new file mode 100644 index 00000000..a1122544 --- /dev/null +++ b/resources/thaumadditions/models/item/arlemite_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/arlemite_egg" + } +} diff --git a/resources/thaumadditions/models/item/ascending_blueprint.json b/resources/thaumadditions/models/item/ascending_blueprint.json new file mode 100644 index 00000000..95b729da --- /dev/null +++ b/resources/thaumadditions/models/item/ascending_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ascending_blueprint" + } +} diff --git a/resources/thaumadditions/models/item/astral_lizardite.json b/resources/thaumadditions/models/item/astral_lizardite.json new file mode 100644 index 00000000..fec494af --- /dev/null +++ b/resources/thaumadditions/models/item/astral_lizardite.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/astral_lizardite" + } +} diff --git a/resources/thaumadditions/models/item/atomic_mirror.json b/resources/thaumadditions/models/item/atomic_mirror.json new file mode 100644 index 00000000..966186f9 --- /dev/null +++ b/resources/thaumadditions/models/item/atomic_mirror.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/atomic_mirror" + } +} diff --git a/resources/thaumadditions/models/item/ayeraco_heart.json b/resources/thaumadditions/models/item/ayeraco_heart.json new file mode 100644 index 00000000..2531f333 --- /dev/null +++ b/resources/thaumadditions/models/item/ayeraco_heart.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ayeraco_heart" + } +} diff --git a/resources/thaumadditions/models/item/ayeraco_scale.json b/resources/thaumadditions/models/item/ayeraco_scale.json new file mode 100644 index 00000000..07c6b6a7 --- /dev/null +++ b/resources/thaumadditions/models/item/ayeraco_scale.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ayeraco_scale" + } +} diff --git a/resources/thaumadditions/models/item/bane_tusk.json b/resources/thaumadditions/models/item/bane_tusk.json new file mode 100644 index 00000000..09631546 --- /dev/null +++ b/resources/thaumadditions/models/item/bane_tusk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bane_tusk" + } +} diff --git a/resources/thaumadditions/models/item/barathos_artifact.json b/resources/thaumadditions/models/item/barathos_artifact.json new file mode 100644 index 00000000..0e0a56e0 --- /dev/null +++ b/resources/thaumadditions/models/item/barathos_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/barathos_artifact" + } +} diff --git a/resources/thaumadditions/models/item/barathos_garnet.json b/resources/thaumadditions/models/item/barathos_garnet.json new file mode 100644 index 00000000..582c314d --- /dev/null +++ b/resources/thaumadditions/models/item/barathos_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/barathos_garnet" + } +} diff --git a/resources/thaumadditions/models/item/barathos_wormhole.json b/resources/thaumadditions/models/item/barathos_wormhole.json new file mode 100644 index 00000000..52d05eec --- /dev/null +++ b/resources/thaumadditions/models/item/barathos_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/barathos_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/barium_chunk.json b/resources/thaumadditions/models/item/barium_chunk.json new file mode 100644 index 00000000..4cb863fe --- /dev/null +++ b/resources/thaumadditions/models/item/barium_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/barium_chunk" + } +} diff --git a/resources/thaumadditions/models/item/barium_oxide.json b/resources/thaumadditions/models/item/barium_oxide.json new file mode 100644 index 00000000..624a97c8 --- /dev/null +++ b/resources/thaumadditions/models/item/barium_oxide.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/barium_oxide" + } +} diff --git a/resources/thaumadditions/models/item/baroness_brain.json b/resources/thaumadditions/models/item/baroness_brain.json new file mode 100644 index 00000000..fd6327d0 --- /dev/null +++ b/resources/thaumadditions/models/item/baroness_brain.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/baroness_brain" + } +} diff --git a/resources/thaumadditions/models/item/baronyte_destabilized_blend.json b/resources/thaumadditions/models/item/baronyte_destabilized_blend.json new file mode 100644 index 00000000..f851ecfe --- /dev/null +++ b/resources/thaumadditions/models/item/baronyte_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/baronyte_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/baronyte_egg.json b/resources/thaumadditions/models/item/baronyte_egg.json new file mode 100644 index 00000000..99b73e59 --- /dev/null +++ b/resources/thaumadditions/models/item/baronyte_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/baronyte_egg" + } +} diff --git a/resources/thaumadditions/models/item/baronyte_energized_dust.json b/resources/thaumadditions/models/item/baronyte_energized_dust.json new file mode 100644 index 00000000..4dbca2eb --- /dev/null +++ b/resources/thaumadditions/models/item/baronyte_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/baronyte_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/baronyte_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/baronyte_irradiated_ore_chunks.json new file mode 100644 index 00000000..936b2f0d --- /dev/null +++ b/resources/thaumadditions/models/item/baronyte_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/baronyte_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/bento_l.json b/resources/thaumadditions/models/item/bento_l.json new file mode 100644 index 00000000..dc68336b --- /dev/null +++ b/resources/thaumadditions/models/item/bento_l.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bento_l" + } +} diff --git a/resources/thaumadditions/models/item/bento_m.json b/resources/thaumadditions/models/item/bento_m.json new file mode 100644 index 00000000..cce5ee9f --- /dev/null +++ b/resources/thaumadditions/models/item/bento_m.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bento_m" + } +} diff --git a/resources/thaumadditions/models/item/bento_s.json b/resources/thaumadditions/models/item/bento_s.json new file mode 100644 index 00000000..717daac9 --- /dev/null +++ b/resources/thaumadditions/models/item/bento_s.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bento_s" + } +} diff --git a/resources/thaumadditions/models/item/bento_xl.json b/resources/thaumadditions/models/item/bento_xl.json new file mode 100644 index 00000000..20e4169d --- /dev/null +++ b/resources/thaumadditions/models/item/bento_xl.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bento_xl" + } +} diff --git a/resources/thaumadditions/models/item/bento_xxl.json b/resources/thaumadditions/models/item/bento_xxl.json new file mode 100644 index 00000000..de6a03c2 --- /dev/null +++ b/resources/thaumadditions/models/item/bento_xxl.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bento_xxl" + } +} diff --git a/resources/thaumadditions/models/item/bento_xxxl.json b/resources/thaumadditions/models/item/bento_xxxl.json new file mode 100644 index 00000000..2ea79246 --- /dev/null +++ b/resources/thaumadditions/models/item/bento_xxxl.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bento_xxxl" + } +} diff --git a/resources/thaumadditions/models/item/beryllium_fluoride_crystal.json b/resources/thaumadditions/models/item/beryllium_fluoride_crystal.json new file mode 100644 index 00000000..d032a19e --- /dev/null +++ b/resources/thaumadditions/models/item/beryllium_fluoride_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/beryllium_fluoride_crystal" + } +} diff --git a/resources/thaumadditions/models/item/between_alloy_ingot.json b/resources/thaumadditions/models/item/between_alloy_ingot.json new file mode 100644 index 00000000..9a0d5622 --- /dev/null +++ b/resources/thaumadditions/models/item/between_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/between_alloy_ingot" + } +} diff --git a/resources/thaumadditions/models/item/bifrost_dust.json b/resources/thaumadditions/models/item/bifrost_dust.json new file mode 100644 index 00000000..ffb81a7e --- /dev/null +++ b/resources/thaumadditions/models/item/bifrost_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bifrost_dust" + } +} diff --git a/resources/thaumadditions/models/item/bifrost_gem.json b/resources/thaumadditions/models/item/bifrost_gem.json new file mode 100644 index 00000000..39c586de --- /dev/null +++ b/resources/thaumadditions/models/item/bifrost_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bifrost_gem" + } +} diff --git a/resources/thaumadditions/models/item/big_slime.json b/resources/thaumadditions/models/item/big_slime.json new file mode 100644 index 00000000..4824d70d --- /dev/null +++ b/resources/thaumadditions/models/item/big_slime.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/big_slime" + } +} diff --git a/resources/thaumadditions/models/item/bismuth_cluster.json b/resources/thaumadditions/models/item/bismuth_cluster.json new file mode 100644 index 00000000..064ae77f --- /dev/null +++ b/resources/thaumadditions/models/item/bismuth_cluster.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bismuth_cluster" + } +} diff --git a/resources/thaumadditions/models/item/black_hole_core.json b/resources/thaumadditions/models/item/black_hole_core.json new file mode 100644 index 00000000..e074471b --- /dev/null +++ b/resources/thaumadditions/models/item/black_hole_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/black_hole_core" + } +} diff --git a/resources/thaumadditions/models/item/black_metal_chest.json b/resources/thaumadditions/models/item/black_metal_chest.json new file mode 100644 index 00000000..e010eda7 --- /dev/null +++ b/resources/thaumadditions/models/item/black_metal_chest.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/chest" + } +} diff --git a/resources/thaumadditions/models/item/black_metal_dust.json b/resources/thaumadditions/models/item/black_metal_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/black_metal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/black_metal_feet.json b/resources/thaumadditions/models/item/black_metal_feet.json new file mode 100644 index 00000000..3f9b0a1e --- /dev/null +++ b/resources/thaumadditions/models/item/black_metal_feet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/feet" + } +} diff --git a/resources/thaumadditions/models/item/black_metal_head.json b/resources/thaumadditions/models/item/black_metal_head.json new file mode 100644 index 00000000..1d1c9e32 --- /dev/null +++ b/resources/thaumadditions/models/item/black_metal_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/head" + } +} diff --git a/resources/thaumadditions/models/item/black_metal_ingot.json b/resources/thaumadditions/models/item/black_metal_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/black_metal_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/black_metal_legs.json b/resources/thaumadditions/models/item/black_metal_legs.json new file mode 100644 index 00000000..9daa520d --- /dev/null +++ b/resources/thaumadditions/models/item/black_metal_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/legs" + } +} diff --git a/resources/thaumadditions/models/item/black_metal_nugget.json b/resources/thaumadditions/models/item/black_metal_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/black_metal_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/black_metal_rod.json b/resources/thaumadditions/models/item/black_metal_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/black_metal_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/blazium_destabilized_blend.json b/resources/thaumadditions/models/item/blazium_destabilized_blend.json new file mode 100644 index 00000000..49649c47 --- /dev/null +++ b/resources/thaumadditions/models/item/blazium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/blazium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/blazium_egg.json b/resources/thaumadditions/models/item/blazium_egg.json new file mode 100644 index 00000000..3fbcb2d7 --- /dev/null +++ b/resources/thaumadditions/models/item/blazium_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/blazium_egg" + } +} diff --git a/resources/thaumadditions/models/item/blazium_energized_dust.json b/resources/thaumadditions/models/item/blazium_energized_dust.json new file mode 100644 index 00000000..41409747 --- /dev/null +++ b/resources/thaumadditions/models/item/blazium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/blazium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/blazium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/blazium_irradiated_ore_chunks.json new file mode 100644 index 00000000..8f70f39a --- /dev/null +++ b/resources/thaumadditions/models/item/blazium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/blazium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/blood_infused_dimensional_ingot.json b/resources/thaumadditions/models/item/blood_infused_dimensional_ingot.json new file mode 100644 index 00000000..f4ae4ce2 --- /dev/null +++ b/resources/thaumadditions/models/item/blood_infused_dimensional_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/blood_infused_dimensional_ingot" + } +} diff --git a/resources/thaumadditions/models/item/bloodgem_destabilized_blend.json b/resources/thaumadditions/models/item/bloodgem_destabilized_blend.json new file mode 100644 index 00000000..61a82e4d --- /dev/null +++ b/resources/thaumadditions/models/item/bloodgem_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bloodgem_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/bloodgem_egg.json b/resources/thaumadditions/models/item/bloodgem_egg.json new file mode 100644 index 00000000..a3ad9724 --- /dev/null +++ b/resources/thaumadditions/models/item/bloodgem_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bloodgem_egg" + } +} diff --git a/resources/thaumadditions/models/item/bloodgem_energized_dust.json b/resources/thaumadditions/models/item/bloodgem_energized_dust.json new file mode 100644 index 00000000..ed664f8d --- /dev/null +++ b/resources/thaumadditions/models/item/bloodgem_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bloodgem_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/bloodgem_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/bloodgem_irradiated_ore_chunks.json new file mode 100644 index 00000000..1bc21705 --- /dev/null +++ b/resources/thaumadditions/models/item/bloodgem_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bloodgem_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_metal_chest.json b/resources/thaumadditions/models/item/bloodmaster_metal_chest.json new file mode 100644 index 00000000..e010eda7 --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_metal_chest.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/chest" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_metal_dust.json b/resources/thaumadditions/models/item/bloodmaster_metal_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_metal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_metal_feet.json b/resources/thaumadditions/models/item/bloodmaster_metal_feet.json new file mode 100644 index 00000000..3f9b0a1e --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_metal_feet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/feet" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_metal_gear.json b/resources/thaumadditions/models/item/bloodmaster_metal_gear.json new file mode 100644 index 00000000..7d41e6ad --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_metal_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/gear" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_metal_head.json b/resources/thaumadditions/models/item/bloodmaster_metal_head.json new file mode 100644 index 00000000..1d1c9e32 --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_metal_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/head" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_metal_ingot.json b/resources/thaumadditions/models/item/bloodmaster_metal_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_metal_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_metal_legs.json b/resources/thaumadditions/models/item/bloodmaster_metal_legs.json new file mode 100644 index 00000000..9daa520d --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_metal_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/legs" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_metal_nugget.json b/resources/thaumadditions/models/item/bloodmaster_metal_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_metal_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_metal_plate.json b/resources/thaumadditions/models/item/bloodmaster_metal_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_metal_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_metal_rod.json b/resources/thaumadditions/models/item/bloodmaster_metal_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_metal_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/bloodmaster_tome.json b/resources/thaumadditions/models/item/bloodmaster_tome.json new file mode 100644 index 00000000..63ade41e --- /dev/null +++ b/resources/thaumadditions/models/item/bloodmaster_tome.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bloodmaster_tome" + } +} diff --git a/resources/thaumadditions/models/item/bloodstone_destabilized_blend.json b/resources/thaumadditions/models/item/bloodstone_destabilized_blend.json new file mode 100644 index 00000000..2b57e656 --- /dev/null +++ b/resources/thaumadditions/models/item/bloodstone_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bloodstone_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/bloodstone_egg.json b/resources/thaumadditions/models/item/bloodstone_egg.json new file mode 100644 index 00000000..f8cae2a6 --- /dev/null +++ b/resources/thaumadditions/models/item/bloodstone_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bloodstone_egg" + } +} diff --git a/resources/thaumadditions/models/item/bloodstone_energized_dust.json b/resources/thaumadditions/models/item/bloodstone_energized_dust.json new file mode 100644 index 00000000..d7596195 --- /dev/null +++ b/resources/thaumadditions/models/item/bloodstone_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bloodstone_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/bloodstone_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/bloodstone_irradiated_ore_chunks.json new file mode 100644 index 00000000..716fc94d --- /dev/null +++ b/resources/thaumadditions/models/item/bloodstone_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bloodstone_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/blue_gemstone_egg.json b/resources/thaumadditions/models/item/blue_gemstone_egg.json new file mode 100644 index 00000000..c9ab4c30 --- /dev/null +++ b/resources/thaumadditions/models/item/blue_gemstone_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/blue_gemstone_egg" + } +} diff --git a/resources/thaumadditions/models/item/blue_matter.json b/resources/thaumadditions/models/item/blue_matter.json new file mode 100644 index 00000000..c48c7770 --- /dev/null +++ b/resources/thaumadditions/models/item/blue_matter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/blue_matter" + } +} diff --git a/resources/thaumadditions/models/item/bluecrystal_destabilized_blend.json b/resources/thaumadditions/models/item/bluecrystal_destabilized_blend.json new file mode 100644 index 00000000..ed7679c0 --- /dev/null +++ b/resources/thaumadditions/models/item/bluecrystal_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bluecrystal_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/bluecrystal_energized_dust.json b/resources/thaumadditions/models/item/bluecrystal_energized_dust.json new file mode 100644 index 00000000..9c867ade --- /dev/null +++ b/resources/thaumadditions/models/item/bluecrystal_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bluecrystal_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/bluecrystal_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/bluecrystal_irradiated_ore_chunks.json new file mode 100644 index 00000000..360f11a5 --- /dev/null +++ b/resources/thaumadditions/models/item/bluecrystal_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bluecrystal_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/borean_artifact.json b/resources/thaumadditions/models/item/borean_artifact.json new file mode 100644 index 00000000..490e484a --- /dev/null +++ b/resources/thaumadditions/models/item/borean_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/borean_artifact" + } +} diff --git a/resources/thaumadditions/models/item/borean_callstone.json b/resources/thaumadditions/models/item/borean_callstone.json new file mode 100644 index 00000000..e2d5292b --- /dev/null +++ b/resources/thaumadditions/models/item/borean_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/borean_callstone" + } +} diff --git a/resources/thaumadditions/models/item/borean_garnet.json b/resources/thaumadditions/models/item/borean_garnet.json new file mode 100644 index 00000000..f612469d --- /dev/null +++ b/resources/thaumadditions/models/item/borean_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/borean_garnet" + } +} diff --git a/resources/thaumadditions/models/item/borean_wormhole.json b/resources/thaumadditions/models/item/borean_wormhole.json new file mode 100644 index 00000000..d63700c2 --- /dev/null +++ b/resources/thaumadditions/models/item/borean_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/borean_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/boron_destabilized_blend.json b/resources/thaumadditions/models/item/boron_destabilized_blend.json new file mode 100644 index 00000000..1a0e26ab --- /dev/null +++ b/resources/thaumadditions/models/item/boron_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/boron_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/boron_energized_dust.json b/resources/thaumadditions/models/item/boron_energized_dust.json new file mode 100644 index 00000000..80c1b4c1 --- /dev/null +++ b/resources/thaumadditions/models/item/boron_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/boron_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/boron_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/boron_irradiated_ore_chunks.json new file mode 100644 index 00000000..a05b9d53 --- /dev/null +++ b/resources/thaumadditions/models/item/boron_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/boron_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/botanic_alchemic_catalyst.json b/resources/thaumadditions/models/item/botanic_alchemic_catalyst.json new file mode 100644 index 00000000..f68800df --- /dev/null +++ b/resources/thaumadditions/models/item/botanic_alchemic_catalyst.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/botanic_alchemic_catalyst" + } +} diff --git a/resources/thaumadditions/models/item/botanical_pillar.json b/resources/thaumadditions/models/item/botanical_pillar.json new file mode 100644 index 00000000..0e37c373 --- /dev/null +++ b/resources/thaumadditions/models/item/botanical_pillar.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/botanical_pillar" + } +} diff --git a/resources/thaumadditions/models/item/branch_of_life.json b/resources/thaumadditions/models/item/branch_of_life.json new file mode 100644 index 00000000..2e972d34 --- /dev/null +++ b/resources/thaumadditions/models/item/branch_of_life.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/branch_of_life" + } +} diff --git a/resources/thaumadditions/models/item/bright_matter.json b/resources/thaumadditions/models/item/bright_matter.json new file mode 100644 index 00000000..fcc7b405 --- /dev/null +++ b/resources/thaumadditions/models/item/bright_matter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/bright_matter" + } +} diff --git a/resources/thaumadditions/models/item/brightseel_alloy_gear.json b/resources/thaumadditions/models/item/brightseel_alloy_gear.json new file mode 100644 index 00000000..c32a8242 --- /dev/null +++ b/resources/thaumadditions/models/item/brightseel_alloy_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/brightseel_alloy_gear" + } +} diff --git a/resources/thaumadditions/models/item/brightseel_alloy_plate.json b/resources/thaumadditions/models/item/brightseel_alloy_plate.json new file mode 100644 index 00000000..c5abdda4 --- /dev/null +++ b/resources/thaumadditions/models/item/brightseel_alloy_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/brightseel_alloy_plate" + } +} diff --git a/resources/thaumadditions/models/item/brightsteel_alloy_ingot.json b/resources/thaumadditions/models/item/brightsteel_alloy_ingot.json new file mode 100644 index 00000000..78549191 --- /dev/null +++ b/resources/thaumadditions/models/item/brightsteel_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/brightsteel_alloy_ingot" + } +} diff --git a/resources/thaumadditions/models/item/brightsteel_chest.json b/resources/thaumadditions/models/item/brightsteel_chest.json new file mode 100644 index 00000000..e010eda7 --- /dev/null +++ b/resources/thaumadditions/models/item/brightsteel_chest.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/chest" + } +} diff --git a/resources/thaumadditions/models/item/brightsteel_dust.json b/resources/thaumadditions/models/item/brightsteel_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/brightsteel_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/brightsteel_egg.json b/resources/thaumadditions/models/item/brightsteel_egg.json new file mode 100644 index 00000000..14cf0101 --- /dev/null +++ b/resources/thaumadditions/models/item/brightsteel_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/brightsteel_egg" + } +} diff --git a/resources/thaumadditions/models/item/brightsteel_feet.json b/resources/thaumadditions/models/item/brightsteel_feet.json new file mode 100644 index 00000000..3f9b0a1e --- /dev/null +++ b/resources/thaumadditions/models/item/brightsteel_feet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/feet" + } +} diff --git a/resources/thaumadditions/models/item/brightsteel_head.json b/resources/thaumadditions/models/item/brightsteel_head.json new file mode 100644 index 00000000..1d1c9e32 --- /dev/null +++ b/resources/thaumadditions/models/item/brightsteel_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/head" + } +} diff --git a/resources/thaumadditions/models/item/brightsteel_ingot.json b/resources/thaumadditions/models/item/brightsteel_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/brightsteel_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/brightsteel_legs.json b/resources/thaumadditions/models/item/brightsteel_legs.json new file mode 100644 index 00000000..9daa520d --- /dev/null +++ b/resources/thaumadditions/models/item/brightsteel_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/legs" + } +} diff --git a/resources/thaumadditions/models/item/brightsteel_nugget.json b/resources/thaumadditions/models/item/brightsteel_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/brightsteel_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/brightsteel_rod.json b/resources/thaumadditions/models/item/brightsteel_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/brightsteel_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/buffalo_charger.json b/resources/thaumadditions/models/item/buffalo_charger.json new file mode 100644 index 00000000..de703248 --- /dev/null +++ b/resources/thaumadditions/models/item/buffalo_charger.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/buffalo_charger" + } +} diff --git a/resources/thaumadditions/models/item/burned_enchanted_feather.json b/resources/thaumadditions/models/item/burned_enchanted_feather.json new file mode 100644 index 00000000..72eda1a2 --- /dev/null +++ b/resources/thaumadditions/models/item/burned_enchanted_feather.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/burned_enchanted_feather" + } +} diff --git a/resources/thaumadditions/models/item/caeles_gem.json b/resources/thaumadditions/models/item/caeles_gem.json new file mode 100644 index 00000000..d8ef73a9 --- /dev/null +++ b/resources/thaumadditions/models/item/caeles_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/caeles_gem" + } +} diff --git a/resources/thaumadditions/models/item/caesium_dust.json b/resources/thaumadditions/models/item/caesium_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/caesium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/caesium_ingot.json b/resources/thaumadditions/models/item/caesium_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/caesium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/caesium_nugget.json b/resources/thaumadditions/models/item/caesium_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/caesium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/caesium_rod.json b/resources/thaumadditions/models/item/caesium_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/caesium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/calcite_gem.json b/resources/thaumadditions/models/item/calcite_gem.json new file mode 100644 index 00000000..850ff25e --- /dev/null +++ b/resources/thaumadditions/models/item/calcite_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/calcite_gem" + } +} diff --git a/resources/thaumadditions/models/item/call_of_the_arbiter.json b/resources/thaumadditions/models/item/call_of_the_arbiter.json new file mode 100644 index 00000000..d38a9715 --- /dev/null +++ b/resources/thaumadditions/models/item/call_of_the_arbiter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/call_of_the_arbiter" + } +} diff --git a/resources/thaumadditions/models/item/call_of_the_haunted.json b/resources/thaumadditions/models/item/call_of_the_haunted.json new file mode 100644 index 00000000..2281ba15 --- /dev/null +++ b/resources/thaumadditions/models/item/call_of_the_haunted.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/call_of_the_haunted" + } +} diff --git a/resources/thaumadditions/models/item/candyland_artifact.json b/resources/thaumadditions/models/item/candyland_artifact.json new file mode 100644 index 00000000..a9328409 --- /dev/null +++ b/resources/thaumadditions/models/item/candyland_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/candyland_artifact" + } +} diff --git a/resources/thaumadditions/models/item/candyland_garnet.json b/resources/thaumadditions/models/item/candyland_garnet.json new file mode 100644 index 00000000..27bf0ffb --- /dev/null +++ b/resources/thaumadditions/models/item/candyland_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/candyland_garnet" + } +} diff --git a/resources/thaumadditions/models/item/candyland_wormhole.json b/resources/thaumadditions/models/item/candyland_wormhole.json new file mode 100644 index 00000000..7dee71bc --- /dev/null +++ b/resources/thaumadditions/models/item/candyland_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/candyland_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/candyte_dust.json b/resources/thaumadditions/models/item/candyte_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/candyte_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/candyte_egg.json b/resources/thaumadditions/models/item/candyte_egg.json new file mode 100644 index 00000000..e53eac60 --- /dev/null +++ b/resources/thaumadditions/models/item/candyte_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/candyte_egg" + } +} diff --git a/resources/thaumadditions/models/item/candyte_ingot.json b/resources/thaumadditions/models/item/candyte_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/candyte_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/candyte_nugget.json b/resources/thaumadditions/models/item/candyte_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/candyte_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/candyte_rod.json b/resources/thaumadditions/models/item/candyte_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/candyte_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/celestial_shield_fragment.json b/resources/thaumadditions/models/item/celestial_shield_fragment.json new file mode 100644 index 00000000..9c3c5349 --- /dev/null +++ b/resources/thaumadditions/models/item/celestial_shield_fragment.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/celestial_shield_fragment" + } +} diff --git a/resources/thaumadditions/models/item/celeve_artifact.json b/resources/thaumadditions/models/item/celeve_artifact.json new file mode 100644 index 00000000..22a5b172 --- /dev/null +++ b/resources/thaumadditions/models/item/celeve_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/celeve_artifact" + } +} diff --git a/resources/thaumadditions/models/item/celeve_garnet.json b/resources/thaumadditions/models/item/celeve_garnet.json new file mode 100644 index 00000000..448b1c6a --- /dev/null +++ b/resources/thaumadditions/models/item/celeve_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/celeve_garnet" + } +} diff --git a/resources/thaumadditions/models/item/celeve_wormhole.json b/resources/thaumadditions/models/item/celeve_wormhole.json new file mode 100644 index 00000000..1f14da90 --- /dev/null +++ b/resources/thaumadditions/models/item/celeve_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/celeve_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/cerium_ingot.json b/resources/thaumadditions/models/item/cerium_ingot.json new file mode 100644 index 00000000..6db632d3 --- /dev/null +++ b/resources/thaumadditions/models/item/cerium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cerium_ingot" + } +} diff --git a/resources/thaumadditions/models/item/certus_destabilized_blend.json b/resources/thaumadditions/models/item/certus_destabilized_blend.json new file mode 100644 index 00000000..6617cf4d --- /dev/null +++ b/resources/thaumadditions/models/item/certus_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/certus_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/certus_energized_dust.json b/resources/thaumadditions/models/item/certus_energized_dust.json new file mode 100644 index 00000000..418f43e5 --- /dev/null +++ b/resources/thaumadditions/models/item/certus_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/certus_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/certus_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/certus_irradiated_ore_chunks.json new file mode 100644 index 00000000..75626e05 --- /dev/null +++ b/resources/thaumadditions/models/item/certus_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/certus_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/chalcedony_dust.json b/resources/thaumadditions/models/item/chalcedony_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/chalcedony_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/chalcedony_egg.json b/resources/thaumadditions/models/item/chalcedony_egg.json new file mode 100644 index 00000000..012df9e5 --- /dev/null +++ b/resources/thaumadditions/models/item/chalcedony_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chalcedony_egg" + } +} diff --git a/resources/thaumadditions/models/item/chalcedony_ingot.json b/resources/thaumadditions/models/item/chalcedony_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/chalcedony_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/chalcedony_nugget.json b/resources/thaumadditions/models/item/chalcedony_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/chalcedony_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/chalcedony_rod.json b/resources/thaumadditions/models/item/chalcedony_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/chalcedony_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/chaos_dust.json b/resources/thaumadditions/models/item/chaos_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/chaos_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/chaos_ingot.json b/resources/thaumadditions/models/item/chaos_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/chaos_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/chaos_nugget.json b/resources/thaumadditions/models/item/chaos_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/chaos_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/chaos_pearl.json b/resources/thaumadditions/models/item/chaos_pearl.json new file mode 100644 index 00000000..56662ea8 --- /dev/null +++ b/resources/thaumadditions/models/item/chaos_pearl.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chaos_pearl" + } +} diff --git a/resources/thaumadditions/models/item/chaos_rod.json b/resources/thaumadditions/models/item/chaos_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/chaos_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/chaotic_comb.json b/resources/thaumadditions/models/item/chaotic_comb.json new file mode 100644 index 00000000..aa75be52 --- /dev/null +++ b/resources/thaumadditions/models/item/chaotic_comb.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chaotic_comb" + } +} diff --git a/resources/thaumadditions/models/item/chaotic_egg.json b/resources/thaumadditions/models/item/chaotic_egg.json new file mode 100644 index 00000000..597cab57 --- /dev/null +++ b/resources/thaumadditions/models/item/chaotic_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chaotic_egg" + } +} diff --git a/resources/thaumadditions/models/item/chaotic_energy_orb.json b/resources/thaumadditions/models/item/chaotic_energy_orb.json new file mode 100644 index 00000000..4d5a99d1 --- /dev/null +++ b/resources/thaumadditions/models/item/chaotic_energy_orb.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chaotic_energy_orb" + } +} diff --git a/resources/thaumadditions/models/item/chaotic_feather.json b/resources/thaumadditions/models/item/chaotic_feather.json new file mode 100644 index 00000000..3490a88d --- /dev/null +++ b/resources/thaumadditions/models/item/chaotic_feather.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chaotic_feather" + } +} diff --git a/resources/thaumadditions/models/item/chaotic_honey_shard_1.json b/resources/thaumadditions/models/item/chaotic_honey_shard_1.json new file mode 100644 index 00000000..47387309 --- /dev/null +++ b/resources/thaumadditions/models/item/chaotic_honey_shard_1.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chaotic_honey_shard_1" + } +} diff --git a/resources/thaumadditions/models/item/chaotic_honey_shard_2.json b/resources/thaumadditions/models/item/chaotic_honey_shard_2.json new file mode 100644 index 00000000..a625c57d --- /dev/null +++ b/resources/thaumadditions/models/item/chaotic_honey_shard_2.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chaotic_honey_shard_2" + } +} diff --git a/resources/thaumadditions/models/item/chaotic_honey_shard_3.json b/resources/thaumadditions/models/item/chaotic_honey_shard_3.json new file mode 100644 index 00000000..d51224f8 --- /dev/null +++ b/resources/thaumadditions/models/item/chaotic_honey_shard_3.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chaotic_honey_shard_3" + } +} diff --git a/resources/thaumadditions/models/item/chaotic_honey_shard_4.json b/resources/thaumadditions/models/item/chaotic_honey_shard_4.json new file mode 100644 index 00000000..a0f7c0df --- /dev/null +++ b/resources/thaumadditions/models/item/chaotic_honey_shard_4.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chaotic_honey_shard_4" + } +} diff --git a/resources/thaumadditions/models/item/chaotic_propolis.json b/resources/thaumadditions/models/item/chaotic_propolis.json new file mode 100644 index 00000000..8befb39f --- /dev/null +++ b/resources/thaumadditions/models/item/chaotic_propolis.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chaotic_propolis" + } +} diff --git a/resources/thaumadditions/models/item/charged_dyson_capacitor.json b/resources/thaumadditions/models/item/charged_dyson_capacitor.json new file mode 100644 index 00000000..62ea256b --- /dev/null +++ b/resources/thaumadditions/models/item/charged_dyson_capacitor.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/charged_dyson_capacitor" + } +} diff --git a/resources/thaumadditions/models/item/charged_runium_egg.json b/resources/thaumadditions/models/item/charged_runium_egg.json new file mode 100644 index 00000000..104d3c0b --- /dev/null +++ b/resources/thaumadditions/models/item/charged_runium_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/charged_runium_egg" + } +} diff --git a/resources/thaumadditions/models/item/chargedrunium_destabilized_blend.json b/resources/thaumadditions/models/item/chargedrunium_destabilized_blend.json new file mode 100644 index 00000000..57a60cf2 --- /dev/null +++ b/resources/thaumadditions/models/item/chargedrunium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chargedrunium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/chargedrunium_energized_dust.json b/resources/thaumadditions/models/item/chargedrunium_energized_dust.json new file mode 100644 index 00000000..7060869b --- /dev/null +++ b/resources/thaumadditions/models/item/chargedrunium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chargedrunium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/chargedrunium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/chargedrunium_irradiated_ore_chunks.json new file mode 100644 index 00000000..7f11d09b --- /dev/null +++ b/resources/thaumadditions/models/item/chargedrunium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chargedrunium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/charger_ring.json b/resources/thaumadditions/models/item/charger_ring.json new file mode 100644 index 00000000..7d55e9cb --- /dev/null +++ b/resources/thaumadditions/models/item/charger_ring.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/charger_ring" + } +} diff --git a/resources/thaumadditions/models/item/chestbone_destabilized_blend.json b/resources/thaumadditions/models/item/chestbone_destabilized_blend.json new file mode 100644 index 00000000..5795a60b --- /dev/null +++ b/resources/thaumadditions/models/item/chestbone_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chestbone_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/chestbone_energized_dust.json b/resources/thaumadditions/models/item/chestbone_energized_dust.json new file mode 100644 index 00000000..a38735d7 --- /dev/null +++ b/resources/thaumadditions/models/item/chestbone_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chestbone_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/chestbone_fragment_egg.json b/resources/thaumadditions/models/item/chestbone_fragment_egg.json new file mode 100644 index 00000000..e7205e49 --- /dev/null +++ b/resources/thaumadditions/models/item/chestbone_fragment_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chestbone_fragment_egg" + } +} diff --git a/resources/thaumadditions/models/item/chestbone_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/chestbone_irradiated_ore_chunks.json new file mode 100644 index 00000000..a4ecead5 --- /dev/null +++ b/resources/thaumadditions/models/item/chestbone_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/chestbone_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/clausurae.json b/resources/thaumadditions/models/item/clausurae.json new file mode 100644 index 00000000..b21f1f1d --- /dev/null +++ b/resources/thaumadditions/models/item/clausurae.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/clausurae" + } +} diff --git a/resources/thaumadditions/models/item/cleansing_balm_bottle.json b/resources/thaumadditions/models/item/cleansing_balm_bottle.json new file mode 100644 index 00000000..df681e5b --- /dev/null +++ b/resources/thaumadditions/models/item/cleansing_balm_bottle.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cleansing_balm_bottle" + } +} diff --git a/resources/thaumadditions/models/item/cloudy_oil_bottle.json b/resources/thaumadditions/models/item/cloudy_oil_bottle.json new file mode 100644 index 00000000..f7c48a78 --- /dev/null +++ b/resources/thaumadditions/models/item/cloudy_oil_bottle.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cloudy_oil_bottle" + } +} diff --git a/resources/thaumadditions/models/item/clump_of_mythic_matter.json b/resources/thaumadditions/models/item/clump_of_mythic_matter.json new file mode 100644 index 00000000..b18e683b --- /dev/null +++ b/resources/thaumadditions/models/item/clump_of_mythic_matter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/clump_of_mythic_matter" + } +} diff --git a/resources/thaumadditions/models/item/clunkhead_brick.json b/resources/thaumadditions/models/item/clunkhead_brick.json new file mode 100644 index 00000000..280880a6 --- /dev/null +++ b/resources/thaumadditions/models/item/clunkhead_brick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/clunkhead_brick" + } +} diff --git a/resources/thaumadditions/models/item/clunky_chunky_brick.json b/resources/thaumadditions/models/item/clunky_chunky_brick.json new file mode 100644 index 00000000..a3f28a9b --- /dev/null +++ b/resources/thaumadditions/models/item/clunky_chunky_brick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/clunky_chunky_brick" + } +} diff --git a/resources/thaumadditions/models/item/coal_destabilized_blend.json b/resources/thaumadditions/models/item/coal_destabilized_blend.json new file mode 100644 index 00000000..1600dade --- /dev/null +++ b/resources/thaumadditions/models/item/coal_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/coal_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/coal_energized_dust.json b/resources/thaumadditions/models/item/coal_energized_dust.json new file mode 100644 index 00000000..794d8a2c --- /dev/null +++ b/resources/thaumadditions/models/item/coal_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/coal_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/coal_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/coal_irradiated_ore_chunks.json new file mode 100644 index 00000000..23c99bf6 --- /dev/null +++ b/resources/thaumadditions/models/item/coal_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/coal_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/cold_iron_egg.json b/resources/thaumadditions/models/item/cold_iron_egg.json new file mode 100644 index 00000000..3f81e6b9 --- /dev/null +++ b/resources/thaumadditions/models/item/cold_iron_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cold_iron_egg" + } +} diff --git a/resources/thaumadditions/models/item/compact_port.json b/resources/thaumadditions/models/item/compact_port.json new file mode 100644 index 00000000..04bb9b5b --- /dev/null +++ b/resources/thaumadditions/models/item/compact_port.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/compact_port" + } +} diff --git a/resources/thaumadditions/models/item/complex_crank_shaft.json b/resources/thaumadditions/models/item/complex_crank_shaft.json new file mode 100644 index 00000000..8d881a42 --- /dev/null +++ b/resources/thaumadditions/models/item/complex_crank_shaft.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/complex_crank_shaft" + } +} diff --git a/resources/thaumadditions/models/item/complex_gearbox.json b/resources/thaumadditions/models/item/complex_gearbox.json new file mode 100644 index 00000000..3765bb9e --- /dev/null +++ b/resources/thaumadditions/models/item/complex_gearbox.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/complex_gearbox" + } +} diff --git a/resources/thaumadditions/models/item/compressed_clump_mythic.json b/resources/thaumadditions/models/item/compressed_clump_mythic.json new file mode 100644 index 00000000..d3bbd080 --- /dev/null +++ b/resources/thaumadditions/models/item/compressed_clump_mythic.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/compressed_clump_mythic" + } +} diff --git a/resources/thaumadditions/models/item/compressed_mana_rune.json b/resources/thaumadditions/models/item/compressed_mana_rune.json new file mode 100644 index 00000000..c080f79b --- /dev/null +++ b/resources/thaumadditions/models/item/compressed_mana_rune.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/compressed_mana_rune" + } +} diff --git a/resources/thaumadditions/models/item/compressed_realgar.json b/resources/thaumadditions/models/item/compressed_realgar.json new file mode 100644 index 00000000..1c41b72d --- /dev/null +++ b/resources/thaumadditions/models/item/compressed_realgar.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/compressed_realgar" + } +} diff --git a/resources/thaumadditions/models/item/compressed_wafer.json b/resources/thaumadditions/models/item/compressed_wafer.json new file mode 100644 index 00000000..595fef2e --- /dev/null +++ b/resources/thaumadditions/models/item/compressed_wafer.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/compressed_wafer" + } +} diff --git a/resources/thaumadditions/models/item/concentrated_essence.json b/resources/thaumadditions/models/item/concentrated_essence.json new file mode 100644 index 00000000..00bf31b7 --- /dev/null +++ b/resources/thaumadditions/models/item/concentrated_essence.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/concentrated_essence" + } +} diff --git a/resources/thaumadditions/models/item/conductive_powder.json b/resources/thaumadditions/models/item/conductive_powder.json new file mode 100644 index 00000000..41d98457 --- /dev/null +++ b/resources/thaumadditions/models/item/conductive_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/conductive_powder" + } +} diff --git a/resources/thaumadditions/models/item/coniferon_bark.json b/resources/thaumadditions/models/item/coniferon_bark.json new file mode 100644 index 00000000..be231109 --- /dev/null +++ b/resources/thaumadditions/models/item/coniferon_bark.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/coniferon_bark" + } +} diff --git a/resources/thaumadditions/models/item/controller_manual.json b/resources/thaumadditions/models/item/controller_manual.json new file mode 100644 index 00000000..c03bbba8 --- /dev/null +++ b/resources/thaumadditions/models/item/controller_manual.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/controller_manual" + } +} diff --git a/resources/thaumadditions/models/item/copper_destabilized_blend.json b/resources/thaumadditions/models/item/copper_destabilized_blend.json new file mode 100644 index 00000000..df31ad73 --- /dev/null +++ b/resources/thaumadditions/models/item/copper_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/copper_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/copper_energized_dust.json b/resources/thaumadditions/models/item/copper_energized_dust.json new file mode 100644 index 00000000..ce9e2f56 --- /dev/null +++ b/resources/thaumadditions/models/item/copper_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/copper_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/copper_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/copper_irradiated_ore_chunks.json new file mode 100644 index 00000000..b8c06784 --- /dev/null +++ b/resources/thaumadditions/models/item/copper_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/copper_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/coralium_destabilized_blend.json b/resources/thaumadditions/models/item/coralium_destabilized_blend.json new file mode 100644 index 00000000..023a7d0e --- /dev/null +++ b/resources/thaumadditions/models/item/coralium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/coralium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/coralium_energized_dust.json b/resources/thaumadditions/models/item/coralium_energized_dust.json new file mode 100644 index 00000000..58a81a7d --- /dev/null +++ b/resources/thaumadditions/models/item/coralium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/coralium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/coralium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/coralium_irradiated_ore_chunks.json new file mode 100644 index 00000000..09864ed0 --- /dev/null +++ b/resources/thaumadditions/models/item/coralium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/coralium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/coralium_shielding.json b/resources/thaumadditions/models/item/coralium_shielding.json new file mode 100644 index 00000000..e6d33be1 --- /dev/null +++ b/resources/thaumadditions/models/item/coralium_shielding.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/coralium_shielding" + } +} diff --git a/resources/thaumadditions/models/item/corallus_polyp.json b/resources/thaumadditions/models/item/corallus_polyp.json new file mode 100644 index 00000000..62fd2377 --- /dev/null +++ b/resources/thaumadditions/models/item/corallus_polyp.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/corallus_polyp" + } +} diff --git a/resources/thaumadditions/models/item/core_of_undeath.json b/resources/thaumadditions/models/item/core_of_undeath.json new file mode 100644 index 00000000..60fcc16c --- /dev/null +++ b/resources/thaumadditions/models/item/core_of_undeath.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/core_of_undeath" + } +} diff --git a/resources/thaumadditions/models/item/cori_experience.json b/resources/thaumadditions/models/item/cori_experience.json new file mode 100644 index 00000000..74e200b3 --- /dev/null +++ b/resources/thaumadditions/models/item/cori_experience.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cori_experience" + } +} diff --git a/resources/thaumadditions/models/item/corporea_flower.json b/resources/thaumadditions/models/item/corporea_flower.json new file mode 100644 index 00000000..c9d17a7a --- /dev/null +++ b/resources/thaumadditions/models/item/corporea_flower.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/corporea_flower" + } +} diff --git a/resources/thaumadditions/models/item/corrosive_steel_dust.json b/resources/thaumadditions/models/item/corrosive_steel_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/corrosive_steel_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/corrosive_steel_gear.json b/resources/thaumadditions/models/item/corrosive_steel_gear.json new file mode 100644 index 00000000..7d41e6ad --- /dev/null +++ b/resources/thaumadditions/models/item/corrosive_steel_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/gear" + } +} diff --git a/resources/thaumadditions/models/item/corrosive_steel_ingot.json b/resources/thaumadditions/models/item/corrosive_steel_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/corrosive_steel_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/corrosive_steel_nugget.json b/resources/thaumadditions/models/item/corrosive_steel_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/corrosive_steel_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/corrosive_steel_plate.json b/resources/thaumadditions/models/item/corrosive_steel_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/corrosive_steel_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/corrosive_steel_rod.json b/resources/thaumadditions/models/item/corrosive_steel_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/corrosive_steel_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/corrosive_will_powder.json b/resources/thaumadditions/models/item/corrosive_will_powder.json new file mode 100644 index 00000000..910aa5ce --- /dev/null +++ b/resources/thaumadditions/models/item/corrosive_will_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/corrosive_will_powder" + } +} diff --git a/resources/thaumadditions/models/item/corrupted_aragonite.json b/resources/thaumadditions/models/item/corrupted_aragonite.json new file mode 100644 index 00000000..0e3eacfe --- /dev/null +++ b/resources/thaumadditions/models/item/corrupted_aragonite.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/corrupted_aragonite" + } +} diff --git a/resources/thaumadditions/models/item/cosmic_fracture.json b/resources/thaumadditions/models/item/cosmic_fracture.json new file mode 100644 index 00000000..d2a7509d --- /dev/null +++ b/resources/thaumadditions/models/item/cosmic_fracture.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cosmic_fracture" + } +} diff --git a/resources/thaumadditions/models/item/cotton_candor_frosting.json b/resources/thaumadditions/models/item/cotton_candor_frosting.json new file mode 100644 index 00000000..44653aa7 --- /dev/null +++ b/resources/thaumadditions/models/item/cotton_candor_frosting.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cotton_candor_frosting" + } +} diff --git a/resources/thaumadditions/models/item/creep_explosive_gland.json b/resources/thaumadditions/models/item/creep_explosive_gland.json new file mode 100644 index 00000000..cb756eb4 --- /dev/null +++ b/resources/thaumadditions/models/item/creep_explosive_gland.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/creep_explosive_gland" + } +} diff --git a/resources/thaumadditions/models/item/creeponia_callstone.json b/resources/thaumadditions/models/item/creeponia_callstone.json new file mode 100644 index 00000000..2174efa9 --- /dev/null +++ b/resources/thaumadditions/models/item/creeponia_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/creeponia_callstone" + } +} diff --git a/resources/thaumadditions/models/item/creeponia_garnet.json b/resources/thaumadditions/models/item/creeponia_garnet.json new file mode 100644 index 00000000..3b7e490d --- /dev/null +++ b/resources/thaumadditions/models/item/creeponia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/creeponia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/creeponia_wormhole.json b/resources/thaumadditions/models/item/creeponia_wormhole.json new file mode 100644 index 00000000..e517254a --- /dev/null +++ b/resources/thaumadditions/models/item/creeponia_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/creeponia_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/creeponian_artifact.json b/resources/thaumadditions/models/item/creeponian_artifact.json new file mode 100644 index 00000000..26bbfe0d --- /dev/null +++ b/resources/thaumadditions/models/item/creeponian_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/creeponian_artifact" + } +} diff --git a/resources/thaumadditions/models/item/crepuscular_gem.json b/resources/thaumadditions/models/item/crepuscular_gem.json new file mode 100644 index 00000000..d896885d --- /dev/null +++ b/resources/thaumadditions/models/item/crepuscular_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crepuscular_gem" + } +} diff --git a/resources/thaumadditions/models/item/crimson_gem.json b/resources/thaumadditions/models/item/crimson_gem.json new file mode 100644 index 00000000..2d5108f9 --- /dev/null +++ b/resources/thaumadditions/models/item/crimson_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crimson_gem" + } +} diff --git a/resources/thaumadditions/models/item/crystalized_emberstone.json b/resources/thaumadditions/models/item/crystalized_emberstone.json new file mode 100644 index 00000000..998587c4 --- /dev/null +++ b/resources/thaumadditions/models/item/crystalized_emberstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystalized_emberstone" + } +} diff --git a/resources/thaumadditions/models/item/crystalline_beryllium.json b/resources/thaumadditions/models/item/crystalline_beryllium.json new file mode 100644 index 00000000..4099ead1 --- /dev/null +++ b/resources/thaumadditions/models/item/crystalline_beryllium.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystalline_beryllium" + } +} diff --git a/resources/thaumadditions/models/item/crystalline_lens.json b/resources/thaumadditions/models/item/crystalline_lens.json new file mode 100644 index 00000000..d8d54b33 --- /dev/null +++ b/resources/thaumadditions/models/item/crystalline_lens.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystalline_lens" + } +} diff --git a/resources/thaumadditions/models/item/crystallite_destabilized_blend.json b/resources/thaumadditions/models/item/crystallite_destabilized_blend.json new file mode 100644 index 00000000..78177d7c --- /dev/null +++ b/resources/thaumadditions/models/item/crystallite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystallite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/crystallite_egg.json b/resources/thaumadditions/models/item/crystallite_egg.json new file mode 100644 index 00000000..aac2620e --- /dev/null +++ b/resources/thaumadditions/models/item/crystallite_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystallite_egg" + } +} diff --git a/resources/thaumadditions/models/item/crystallite_energized_dust.json b/resources/thaumadditions/models/item/crystallite_energized_dust.json new file mode 100644 index 00000000..c2a03237 --- /dev/null +++ b/resources/thaumadditions/models/item/crystallite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystallite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/crystallite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/crystallite_irradiated_ore_chunks.json new file mode 100644 index 00000000..0806cc64 --- /dev/null +++ b/resources/thaumadditions/models/item/crystallite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystallite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/crystallized_corruption.json b/resources/thaumadditions/models/item/crystallized_corruption.json new file mode 100644 index 00000000..5103d294 --- /dev/null +++ b/resources/thaumadditions/models/item/crystallized_corruption.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystallized_corruption" + } +} diff --git a/resources/thaumadditions/models/item/crystallized_tungstensteel.json b/resources/thaumadditions/models/item/crystallized_tungstensteel.json new file mode 100644 index 00000000..bd985df9 --- /dev/null +++ b/resources/thaumadditions/models/item/crystallized_tungstensteel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystallized_tungstensteel" + } +} diff --git a/resources/thaumadditions/models/item/crystaltine_dust.json b/resources/thaumadditions/models/item/crystaltine_dust.json new file mode 100644 index 00000000..2497c5b3 --- /dev/null +++ b/resources/thaumadditions/models/item/crystaltine_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystaltine_dust" + } +} diff --git a/resources/thaumadditions/models/item/crystevia_artifact.json b/resources/thaumadditions/models/item/crystevia_artifact.json new file mode 100644 index 00000000..b5db994f --- /dev/null +++ b/resources/thaumadditions/models/item/crystevia_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystevia_artifact" + } +} diff --git a/resources/thaumadditions/models/item/crystevia_callstone.json b/resources/thaumadditions/models/item/crystevia_callstone.json new file mode 100644 index 00000000..c5d585c5 --- /dev/null +++ b/resources/thaumadditions/models/item/crystevia_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystevia_callstone" + } +} diff --git a/resources/thaumadditions/models/item/crystevia_garnet.json b/resources/thaumadditions/models/item/crystevia_garnet.json new file mode 100644 index 00000000..c10185c6 --- /dev/null +++ b/resources/thaumadditions/models/item/crystevia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystevia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/crystevia_wormhole.json b/resources/thaumadditions/models/item/crystevia_wormhole.json new file mode 100644 index 00000000..a3e49727 --- /dev/null +++ b/resources/thaumadditions/models/item/crystevia_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystevia_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/crystocore_shard.json b/resources/thaumadditions/models/item/crystocore_shard.json new file mode 100644 index 00000000..507880cb --- /dev/null +++ b/resources/thaumadditions/models/item/crystocore_shard.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/crystocore_shard" + } +} diff --git a/resources/thaumadditions/models/item/curd.json b/resources/thaumadditions/models/item/curd.json new file mode 100644 index 00000000..0dfa7c5c --- /dev/null +++ b/resources/thaumadditions/models/item/curd.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/curd" + } +} diff --git a/resources/thaumadditions/models/item/cured_organic_mythic_board.json b/resources/thaumadditions/models/item/cured_organic_mythic_board.json new file mode 100644 index 00000000..349685aa --- /dev/null +++ b/resources/thaumadditions/models/item/cured_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cured_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/cursed_myrmitite_catalyst.json b/resources/thaumadditions/models/item/cursed_myrmitite_catalyst.json new file mode 100644 index 00000000..fd941ed0 --- /dev/null +++ b/resources/thaumadditions/models/item/cursed_myrmitite_catalyst.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cursed_myrmitite_catalyst" + } +} diff --git a/resources/thaumadditions/models/item/cursed_organic_matter.json b/resources/thaumadditions/models/item/cursed_organic_matter.json new file mode 100644 index 00000000..792d4c6d --- /dev/null +++ b/resources/thaumadditions/models/item/cursed_organic_matter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cursed_organic_matter" + } +} diff --git a/resources/thaumadditions/models/item/cursed_rock.json b/resources/thaumadditions/models/item/cursed_rock.json new file mode 100644 index 00000000..18c252bb --- /dev/null +++ b/resources/thaumadditions/models/item/cursed_rock.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cursed_rock" + } +} diff --git a/resources/thaumadditions/models/item/cursed_sapphire.json b/resources/thaumadditions/models/item/cursed_sapphire.json new file mode 100644 index 00000000..eb3233db --- /dev/null +++ b/resources/thaumadditions/models/item/cursed_sapphire.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cursed_sapphire" + } +} diff --git a/resources/thaumadditions/models/item/cursed_slime.json b/resources/thaumadditions/models/item/cursed_slime.json new file mode 100644 index 00000000..101d1b5d --- /dev/null +++ b/resources/thaumadditions/models/item/cursed_slime.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cursed_slime" + } +} diff --git a/resources/thaumadditions/models/item/cut_abyss_garnet.json b/resources/thaumadditions/models/item/cut_abyss_garnet.json new file mode 100644 index 00000000..4045ad0f --- /dev/null +++ b/resources/thaumadditions/models/item/cut_abyss_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_abyss_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_ancientcavern_garnet.json b/resources/thaumadditions/models/item/cut_ancientcavern_garnet.json new file mode 100644 index 00000000..3c9baa09 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_ancientcavern_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_ancientcavern_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_barathos_garnet.json b/resources/thaumadditions/models/item/cut_barathos_garnet.json new file mode 100644 index 00000000..12217b3d --- /dev/null +++ b/resources/thaumadditions/models/item/cut_barathos_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_barathos_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_borean_garnet.json b/resources/thaumadditions/models/item/cut_borean_garnet.json new file mode 100644 index 00000000..47a67b9a --- /dev/null +++ b/resources/thaumadditions/models/item/cut_borean_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_borean_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_candyland_garnet.json b/resources/thaumadditions/models/item/cut_candyland_garnet.json new file mode 100644 index 00000000..3e7a9dcc --- /dev/null +++ b/resources/thaumadditions/models/item/cut_candyland_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_candyland_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_celeve_garnet.json b/resources/thaumadditions/models/item/cut_celeve_garnet.json new file mode 100644 index 00000000..d2adba10 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_celeve_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_celeve_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_creeponia_garnet.json b/resources/thaumadditions/models/item/cut_creeponia_garnet.json new file mode 100644 index 00000000..e45573b7 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_creeponia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_creeponia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_crystevia_garnet.json b/resources/thaumadditions/models/item/cut_crystevia_garnet.json new file mode 100644 index 00000000..7b0b2bac --- /dev/null +++ b/resources/thaumadditions/models/item/cut_crystevia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_crystevia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_deeplands_garnet.json b/resources/thaumadditions/models/item/cut_deeplands_garnet.json new file mode 100644 index 00000000..7e3b6079 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_deeplands_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_deeplands_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_dustopia_garnet.json b/resources/thaumadditions/models/item/cut_dustopia_garnet.json new file mode 100644 index 00000000..9ddeafdd --- /dev/null +++ b/resources/thaumadditions/models/item/cut_dustopia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_dustopia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_gardencia_garnet.json b/resources/thaumadditions/models/item/cut_gardencia_garnet.json new file mode 100644 index 00000000..e15ecfcf --- /dev/null +++ b/resources/thaumadditions/models/item/cut_gardencia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_gardencia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_greckon_garnet.json b/resources/thaumadditions/models/item/cut_greckon_garnet.json new file mode 100644 index 00000000..627e3452 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_greckon_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_greckon_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_haven_garnet.json b/resources/thaumadditions/models/item/cut_haven_garnet.json new file mode 100644 index 00000000..3b7c67b2 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_haven_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_haven_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_immortallis_garnet.json b/resources/thaumadditions/models/item/cut_immortallis_garnet.json new file mode 100644 index 00000000..a7c9bcd2 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_immortallis_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_immortallis_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_iromine_garnet.json b/resources/thaumadditions/models/item/cut_iromine_garnet.json new file mode 100644 index 00000000..0071699b --- /dev/null +++ b/resources/thaumadditions/models/item/cut_iromine_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_iromine_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_lelyetia_garnet.json b/resources/thaumadditions/models/item/cut_lelyetia_garnet.json new file mode 100644 index 00000000..0a5d8d93 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_lelyetia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_lelyetia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_lunalus_garnet.json b/resources/thaumadditions/models/item/cut_lunalus_garnet.json new file mode 100644 index 00000000..f223261a --- /dev/null +++ b/resources/thaumadditions/models/item/cut_lunalus_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_lunalus_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_mysterium_garnet.json b/resources/thaumadditions/models/item/cut_mysterium_garnet.json new file mode 100644 index 00000000..bd595616 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_mysterium_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_mysterium_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_precasia_garnet.json b/resources/thaumadditions/models/item/cut_precasia_garnet.json new file mode 100644 index 00000000..1cbf4b62 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_precasia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_precasia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_runandor_garnet.json b/resources/thaumadditions/models/item/cut_runandor_garnet.json new file mode 100644 index 00000000..748a9c5e --- /dev/null +++ b/resources/thaumadditions/models/item/cut_runandor_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_runandor_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cut_voxponds_garnet.json b/resources/thaumadditions/models/item/cut_voxponds_garnet.json new file mode 100644 index 00000000..60fc49e7 --- /dev/null +++ b/resources/thaumadditions/models/item/cut_voxponds_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cut_voxponds_garnet" + } +} diff --git a/resources/thaumadditions/models/item/cyanite_cell.json b/resources/thaumadditions/models/item/cyanite_cell.json new file mode 100644 index 00000000..d5df381a --- /dev/null +++ b/resources/thaumadditions/models/item/cyanite_cell.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/cyanite_cell" + } +} diff --git a/resources/thaumadditions/models/item/deeplands_artifact.json b/resources/thaumadditions/models/item/deeplands_artifact.json new file mode 100644 index 00000000..5d087c5f --- /dev/null +++ b/resources/thaumadditions/models/item/deeplands_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/deeplands_artifact" + } +} diff --git a/resources/thaumadditions/models/item/deeplands_callstone.json b/resources/thaumadditions/models/item/deeplands_callstone.json new file mode 100644 index 00000000..6e85ce7d --- /dev/null +++ b/resources/thaumadditions/models/item/deeplands_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/deeplands_callstone" + } +} diff --git a/resources/thaumadditions/models/item/deeplands_garnet.json b/resources/thaumadditions/models/item/deeplands_garnet.json new file mode 100644 index 00000000..3c2faf64 --- /dev/null +++ b/resources/thaumadditions/models/item/deeplands_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/deeplands_garnet" + } +} diff --git a/resources/thaumadditions/models/item/deeplands_wormhole.json b/resources/thaumadditions/models/item/deeplands_wormhole.json new file mode 100644 index 00000000..f5a58ec9 --- /dev/null +++ b/resources/thaumadditions/models/item/deeplands_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/deeplands_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/defined_engine.json b/resources/thaumadditions/models/item/defined_engine.json new file mode 100644 index 00000000..246dcd28 --- /dev/null +++ b/resources/thaumadditions/models/item/defined_engine.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/defined_engine" + } +} diff --git a/resources/thaumadditions/models/item/defined_gear.json b/resources/thaumadditions/models/item/defined_gear.json new file mode 100644 index 00000000..15707893 --- /dev/null +++ b/resources/thaumadditions/models/item/defined_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/defined_gear" + } +} diff --git a/resources/thaumadditions/models/item/defined_ingot.json b/resources/thaumadditions/models/item/defined_ingot.json new file mode 100644 index 00000000..4ef2b19c --- /dev/null +++ b/resources/thaumadditions/models/item/defined_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/defined_ingot" + } +} diff --git a/resources/thaumadditions/models/item/defined_plate.json b/resources/thaumadditions/models/item/defined_plate.json new file mode 100644 index 00000000..e8d862aa --- /dev/null +++ b/resources/thaumadditions/models/item/defined_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/defined_plate" + } +} diff --git a/resources/thaumadditions/models/item/defined_redstone_chipset.json b/resources/thaumadditions/models/item/defined_redstone_chipset.json new file mode 100644 index 00000000..83e954aa --- /dev/null +++ b/resources/thaumadditions/models/item/defined_redstone_chipset.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/defined_redstone_chipset" + } +} diff --git a/resources/thaumadditions/models/item/defined_servo.json b/resources/thaumadditions/models/item/defined_servo.json new file mode 100644 index 00000000..b38bf816 --- /dev/null +++ b/resources/thaumadditions/models/item/defined_servo.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/defined_servo" + } +} diff --git a/resources/thaumadditions/models/item/definer_core.json b/resources/thaumadditions/models/item/definer_core.json new file mode 100644 index 00000000..39246cdd --- /dev/null +++ b/resources/thaumadditions/models/item/definer_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/definer_core" + } +} diff --git a/resources/thaumadditions/models/item/deinthos.json b/resources/thaumadditions/models/item/deinthos.json new file mode 100644 index 00000000..3a2bb49b --- /dev/null +++ b/resources/thaumadditions/models/item/deinthos.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/deinthos" + } +} diff --git a/resources/thaumadditions/models/item/demon_will_powder.json b/resources/thaumadditions/models/item/demon_will_powder.json new file mode 100644 index 00000000..e094c05a --- /dev/null +++ b/resources/thaumadditions/models/item/demon_will_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/demon_will_powder" + } +} diff --git a/resources/thaumadditions/models/item/demonic_elixir_bottle.json b/resources/thaumadditions/models/item/demonic_elixir_bottle.json new file mode 100644 index 00000000..3e2f8a5a --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_elixir_bottle.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/demonic_elixir_bottle" + } +} diff --git a/resources/thaumadditions/models/item/demonic_manastone.json b/resources/thaumadditions/models/item/demonic_manastone.json new file mode 100644 index 00000000..b6c95c0d --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_manastone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/demonic_manastone" + } +} diff --git a/resources/thaumadditions/models/item/demonic_steel_chest.json b/resources/thaumadditions/models/item/demonic_steel_chest.json new file mode 100644 index 00000000..e010eda7 --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_steel_chest.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/chest" + } +} diff --git a/resources/thaumadditions/models/item/demonic_steel_dust.json b/resources/thaumadditions/models/item/demonic_steel_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_steel_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/demonic_steel_feet.json b/resources/thaumadditions/models/item/demonic_steel_feet.json new file mode 100644 index 00000000..3f9b0a1e --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_steel_feet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/feet" + } +} diff --git a/resources/thaumadditions/models/item/demonic_steel_gear.json b/resources/thaumadditions/models/item/demonic_steel_gear.json new file mode 100644 index 00000000..7d41e6ad --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_steel_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/gear" + } +} diff --git a/resources/thaumadditions/models/item/demonic_steel_head.json b/resources/thaumadditions/models/item/demonic_steel_head.json new file mode 100644 index 00000000..1d1c9e32 --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_steel_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/head" + } +} diff --git a/resources/thaumadditions/models/item/demonic_steel_ingot.json b/resources/thaumadditions/models/item/demonic_steel_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_steel_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/demonic_steel_legs.json b/resources/thaumadditions/models/item/demonic_steel_legs.json new file mode 100644 index 00000000..9daa520d --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_steel_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/legs" + } +} diff --git a/resources/thaumadditions/models/item/demonic_steel_nugget.json b/resources/thaumadditions/models/item/demonic_steel_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_steel_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/demonic_steel_plate.json b/resources/thaumadditions/models/item/demonic_steel_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_steel_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/demonic_steel_rod.json b/resources/thaumadditions/models/item/demonic_steel_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/demonic_steel_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/dense_diamond_powder.json b/resources/thaumadditions/models/item/dense_diamond_powder.json new file mode 100644 index 00000000..cdeeffd4 --- /dev/null +++ b/resources/thaumadditions/models/item/dense_diamond_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dense_diamond_powder" + } +} diff --git a/resources/thaumadditions/models/item/dense_redstone.json b/resources/thaumadditions/models/item/dense_redstone.json new file mode 100644 index 00000000..a3967038 --- /dev/null +++ b/resources/thaumadditions/models/item/dense_redstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dense_redstone" + } +} diff --git a/resources/thaumadditions/models/item/dense_vibrating_chunk.json b/resources/thaumadditions/models/item/dense_vibrating_chunk.json new file mode 100644 index 00000000..69ce73ef --- /dev/null +++ b/resources/thaumadditions/models/item/dense_vibrating_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dense_vibrating_chunk" + } +} diff --git a/resources/thaumadditions/models/item/densos_eye.json b/resources/thaumadditions/models/item/densos_eye.json new file mode 100644 index 00000000..0e53f27f --- /dev/null +++ b/resources/thaumadditions/models/item/densos_eye.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/densos_eye" + } +} diff --git a/resources/thaumadditions/models/item/depleted_amfm_fuel.json b/resources/thaumadditions/models/item/depleted_amfm_fuel.json new file mode 100644 index 00000000..85b97cd1 --- /dev/null +++ b/resources/thaumadditions/models/item/depleted_amfm_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/depleted_amfm_fuel" + } +} diff --git a/resources/thaumadditions/models/item/depleted_hefm_fuel.json b/resources/thaumadditions/models/item/depleted_hefm_fuel.json new file mode 100644 index 00000000..d1651f25 --- /dev/null +++ b/resources/thaumadditions/models/item/depleted_hefm_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/depleted_hefm_fuel" + } +} diff --git a/resources/thaumadditions/models/item/depleted_herrr_fuel.json b/resources/thaumadditions/models/item/depleted_herrr_fuel.json new file mode 100644 index 00000000..5723ebda --- /dev/null +++ b/resources/thaumadditions/models/item/depleted_herrr_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/depleted_herrr_fuel" + } +} diff --git a/resources/thaumadditions/models/item/depleted_heuf_fuel.json b/resources/thaumadditions/models/item/depleted_heuf_fuel.json new file mode 100644 index 00000000..0283d8df --- /dev/null +++ b/resources/thaumadditions/models/item/depleted_heuf_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/depleted_heuf_fuel" + } +} diff --git a/resources/thaumadditions/models/item/depleted_lees_fuel.json b/resources/thaumadditions/models/item/depleted_lees_fuel.json new file mode 100644 index 00000000..9c64d50e --- /dev/null +++ b/resources/thaumadditions/models/item/depleted_lees_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/depleted_lees_fuel" + } +} diff --git a/resources/thaumadditions/models/item/depleted_lefhm_fuel.json b/resources/thaumadditions/models/item/depleted_lefhm_fuel.json new file mode 100644 index 00000000..6d2cb9bb --- /dev/null +++ b/resources/thaumadditions/models/item/depleted_lefhm_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/depleted_lefhm_fuel" + } +} diff --git a/resources/thaumadditions/models/item/depleted_polonium.json b/resources/thaumadditions/models/item/depleted_polonium.json new file mode 100644 index 00000000..87ca24ae --- /dev/null +++ b/resources/thaumadditions/models/item/depleted_polonium.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/depleted_polonium" + } +} diff --git a/resources/thaumadditions/models/item/destructive_steel_dust.json b/resources/thaumadditions/models/item/destructive_steel_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/destructive_steel_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/destructive_steel_gear.json b/resources/thaumadditions/models/item/destructive_steel_gear.json new file mode 100644 index 00000000..7d41e6ad --- /dev/null +++ b/resources/thaumadditions/models/item/destructive_steel_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/gear" + } +} diff --git a/resources/thaumadditions/models/item/destructive_steel_ingot.json b/resources/thaumadditions/models/item/destructive_steel_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/destructive_steel_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/destructive_steel_nugget.json b/resources/thaumadditions/models/item/destructive_steel_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/destructive_steel_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/destructive_steel_plate.json b/resources/thaumadditions/models/item/destructive_steel_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/destructive_steel_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/destructive_steel_rod.json b/resources/thaumadditions/models/item/destructive_steel_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/destructive_steel_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/destructive_will_powder.json b/resources/thaumadditions/models/item/destructive_will_powder.json new file mode 100644 index 00000000..d440b547 --- /dev/null +++ b/resources/thaumadditions/models/item/destructive_will_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/destructive_will_powder" + } +} diff --git a/resources/thaumadditions/models/item/deuterium_chunk.json b/resources/thaumadditions/models/item/deuterium_chunk.json new file mode 100644 index 00000000..9f3bffd7 --- /dev/null +++ b/resources/thaumadditions/models/item/deuterium_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/deuterium_chunk" + } +} diff --git a/resources/thaumadditions/models/item/deuterium_crystal.json b/resources/thaumadditions/models/item/deuterium_crystal.json new file mode 100644 index 00000000..87deef19 --- /dev/null +++ b/resources/thaumadditions/models/item/deuterium_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/deuterium_crystal" + } +} diff --git a/resources/thaumadditions/models/item/diamerisma_warper.json b/resources/thaumadditions/models/item/diamerisma_warper.json new file mode 100644 index 00000000..71055558 --- /dev/null +++ b/resources/thaumadditions/models/item/diamerisma_warper.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/diamerisma_warper" + } +} diff --git a/resources/thaumadditions/models/item/diamond_destabilized_blend.json b/resources/thaumadditions/models/item/diamond_destabilized_blend.json new file mode 100644 index 00000000..7e58ba53 --- /dev/null +++ b/resources/thaumadditions/models/item/diamond_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/diamond_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/diamond_energized_dust.json b/resources/thaumadditions/models/item/diamond_energized_dust.json new file mode 100644 index 00000000..69d92ce4 --- /dev/null +++ b/resources/thaumadditions/models/item/diamond_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/diamond_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/diamond_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/diamond_irradiated_ore_chunks.json new file mode 100644 index 00000000..dbb19b99 --- /dev/null +++ b/resources/thaumadditions/models/item/diamond_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/diamond_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/digital_organic_currency.json b/resources/thaumadditions/models/item/digital_organic_currency.json new file mode 100644 index 00000000..04d399f8 --- /dev/null +++ b/resources/thaumadditions/models/item/digital_organic_currency.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/digital_organic_currency" + } +} diff --git a/resources/thaumadditions/models/item/dilithium_destabilized_blend.json b/resources/thaumadditions/models/item/dilithium_destabilized_blend.json new file mode 100644 index 00000000..04e5253b --- /dev/null +++ b/resources/thaumadditions/models/item/dilithium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dilithium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/dilithium_energized_dust.json b/resources/thaumadditions/models/item/dilithium_energized_dust.json new file mode 100644 index 00000000..b3474a30 --- /dev/null +++ b/resources/thaumadditions/models/item/dilithium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dilithium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/dilithium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/dilithium_irradiated_ore_chunks.json new file mode 100644 index 00000000..dcfc605f --- /dev/null +++ b/resources/thaumadditions/models/item/dilithium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dilithium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/dimensional_ingot.json b/resources/thaumadditions/models/item/dimensional_ingot.json new file mode 100644 index 00000000..c4842abb --- /dev/null +++ b/resources/thaumadditions/models/item/dimensional_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dimensional_ingot" + } +} diff --git a/resources/thaumadditions/models/item/dimensionalshard_destabilized_blend.json b/resources/thaumadditions/models/item/dimensionalshard_destabilized_blend.json new file mode 100644 index 00000000..a75eb5e1 --- /dev/null +++ b/resources/thaumadditions/models/item/dimensionalshard_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dimensionalshard_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/dimensionalshard_energized_dust.json b/resources/thaumadditions/models/item/dimensionalshard_energized_dust.json new file mode 100644 index 00000000..0120adee --- /dev/null +++ b/resources/thaumadditions/models/item/dimensionalshard_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dimensionalshard_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/dimensionalshard_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/dimensionalshard_irradiated_ore_chunks.json new file mode 100644 index 00000000..9e052ae4 --- /dev/null +++ b/resources/thaumadditions/models/item/dimensionalshard_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dimensionalshard_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/disgusting_omelette.json b/resources/thaumadditions/models/item/disgusting_omelette.json new file mode 100644 index 00000000..4cd306c5 --- /dev/null +++ b/resources/thaumadditions/models/item/disgusting_omelette.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/disgusting_omelette" + } +} diff --git a/resources/thaumadditions/models/item/divine_blueprint.json b/resources/thaumadditions/models/item/divine_blueprint.json new file mode 100644 index 00000000..08620d57 --- /dev/null +++ b/resources/thaumadditions/models/item/divine_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/divine_blueprint" + } +} diff --git a/resources/thaumadditions/models/item/divine_flake.json b/resources/thaumadditions/models/item/divine_flake.json new file mode 100644 index 00000000..5fdc7ba6 --- /dev/null +++ b/resources/thaumadditions/models/item/divine_flake.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/divine_flake" + } +} diff --git a/resources/thaumadditions/models/item/divine_ironwood_ingot.json b/resources/thaumadditions/models/item/divine_ironwood_ingot.json new file mode 100644 index 00000000..f8523f3f --- /dev/null +++ b/resources/thaumadditions/models/item/divine_ironwood_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/divine_ironwood_ingot" + } +} diff --git a/resources/thaumadditions/models/item/divine_star.json b/resources/thaumadditions/models/item/divine_star.json new file mode 100644 index 00000000..a76cce2e --- /dev/null +++ b/resources/thaumadditions/models/item/divine_star.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/divine_star" + } +} diff --git a/resources/thaumadditions/models/item/doge_coin.json b/resources/thaumadditions/models/item/doge_coin.json new file mode 100644 index 00000000..c41804df --- /dev/null +++ b/resources/thaumadditions/models/item/doge_coin.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/doge_coin" + } +} diff --git a/resources/thaumadditions/models/item/double_compressed_clump_mythic.json b/resources/thaumadditions/models/item/double_compressed_clump_mythic.json new file mode 100644 index 00000000..1dcb4d63 --- /dev/null +++ b/resources/thaumadditions/models/item/double_compressed_clump_mythic.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/double_compressed_clump_mythic" + } +} diff --git a/resources/thaumadditions/models/item/double_compressed_realgar.json b/resources/thaumadditions/models/item/double_compressed_realgar.json new file mode 100644 index 00000000..82de80cc --- /dev/null +++ b/resources/thaumadditions/models/item/double_compressed_realgar.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/double_compressed_realgar" + } +} diff --git a/resources/thaumadditions/models/item/double_compressed_wafer.json b/resources/thaumadditions/models/item/double_compressed_wafer.json new file mode 100644 index 00000000..aea597c5 --- /dev/null +++ b/resources/thaumadditions/models/item/double_compressed_wafer.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/double_compressed_wafer" + } +} diff --git a/resources/thaumadditions/models/item/draconic_energy_orb.json b/resources/thaumadditions/models/item/draconic_energy_orb.json new file mode 100644 index 00000000..e39985af --- /dev/null +++ b/resources/thaumadditions/models/item/draconic_energy_orb.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/draconic_energy_orb" + } +} diff --git a/resources/thaumadditions/models/item/draconic_key.json b/resources/thaumadditions/models/item/draconic_key.json new file mode 100644 index 00000000..27473f4c --- /dev/null +++ b/resources/thaumadditions/models/item/draconic_key.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/draconic_key" + } +} diff --git a/resources/thaumadditions/models/item/draconium_destabilized_blend.json b/resources/thaumadditions/models/item/draconium_destabilized_blend.json new file mode 100644 index 00000000..4e46395e --- /dev/null +++ b/resources/thaumadditions/models/item/draconium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/draconium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/draconium_energized_dust.json b/resources/thaumadditions/models/item/draconium_energized_dust.json new file mode 100644 index 00000000..d7d96417 --- /dev/null +++ b/resources/thaumadditions/models/item/draconium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/draconium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/draconium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/draconium_irradiated_ore_chunks.json new file mode 100644 index 00000000..54f81ca8 --- /dev/null +++ b/resources/thaumadditions/models/item/draconium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/draconium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/dracyon_tooth.json b/resources/thaumadditions/models/item/dracyon_tooth.json new file mode 100644 index 00000000..4b6c8c65 --- /dev/null +++ b/resources/thaumadditions/models/item/dracyon_tooth.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dracyon_tooth" + } +} diff --git a/resources/thaumadditions/models/item/dragon_egg_omelette.json b/resources/thaumadditions/models/item/dragon_egg_omelette.json new file mode 100644 index 00000000..8e690831 --- /dev/null +++ b/resources/thaumadditions/models/item/dragon_egg_omelette.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dragon_egg_omelette" + } +} diff --git a/resources/thaumadditions/models/item/dragons_blood_plastic.json b/resources/thaumadditions/models/item/dragons_blood_plastic.json new file mode 100644 index 00000000..e9bfb10f --- /dev/null +++ b/resources/thaumadditions/models/item/dragons_blood_plastic.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dragons_blood_plastic" + } +} diff --git a/resources/thaumadditions/models/item/dramix_skin.json b/resources/thaumadditions/models/item/dramix_skin.json new file mode 100644 index 00000000..5eea7776 --- /dev/null +++ b/resources/thaumadditions/models/item/dramix_skin.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dramix_skin" + } +} diff --git a/resources/thaumadditions/models/item/dreaded_steel_dust.json b/resources/thaumadditions/models/item/dreaded_steel_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/dreaded_steel_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/dreaded_steel_gear.json b/resources/thaumadditions/models/item/dreaded_steel_gear.json new file mode 100644 index 00000000..7d41e6ad --- /dev/null +++ b/resources/thaumadditions/models/item/dreaded_steel_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/gear" + } +} diff --git a/resources/thaumadditions/models/item/dreaded_steel_ingot.json b/resources/thaumadditions/models/item/dreaded_steel_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/dreaded_steel_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/dreaded_steel_nugget.json b/resources/thaumadditions/models/item/dreaded_steel_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/dreaded_steel_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/dreaded_steel_plate.json b/resources/thaumadditions/models/item/dreaded_steel_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/dreaded_steel_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/dreaded_steel_rod.json b/resources/thaumadditions/models/item/dreaded_steel_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/dreaded_steel_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/dreadful_bone.json b/resources/thaumadditions/models/item/dreadful_bone.json new file mode 100644 index 00000000..31d26fce --- /dev/null +++ b/resources/thaumadditions/models/item/dreadful_bone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dreadful_bone" + } +} diff --git a/resources/thaumadditions/models/item/dreadia_gem.json b/resources/thaumadditions/models/item/dreadia_gem.json new file mode 100644 index 00000000..6ba54b31 --- /dev/null +++ b/resources/thaumadditions/models/item/dreadia_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dreadia_gem" + } +} diff --git a/resources/thaumadditions/models/item/dreading_warp_cleanser.json b/resources/thaumadditions/models/item/dreading_warp_cleanser.json new file mode 100644 index 00000000..90b3ab61 --- /dev/null +++ b/resources/thaumadditions/models/item/dreading_warp_cleanser.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dreading_warp_cleanser" + } +} diff --git a/resources/thaumadditions/models/item/dreadite_dust.json b/resources/thaumadditions/models/item/dreadite_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/dreadite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/dreadite_gear.json b/resources/thaumadditions/models/item/dreadite_gear.json new file mode 100644 index 00000000..7d41e6ad --- /dev/null +++ b/resources/thaumadditions/models/item/dreadite_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/gear" + } +} diff --git a/resources/thaumadditions/models/item/dreadite_ingot.json b/resources/thaumadditions/models/item/dreadite_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/dreadite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/dreadite_nugget.json b/resources/thaumadditions/models/item/dreadite_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/dreadite_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/dreadite_plate.json b/resources/thaumadditions/models/item/dreadite_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/dreadite_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/dreadite_rod.json b/resources/thaumadditions/models/item/dreadite_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/dreadite_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/dreadlands_gem.json b/resources/thaumadditions/models/item/dreadlands_gem.json new file mode 100644 index 00000000..dd3be032 --- /dev/null +++ b/resources/thaumadditions/models/item/dreadlands_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dreadlands_gem" + } +} diff --git a/resources/thaumadditions/models/item/dreadlands_matter.json b/resources/thaumadditions/models/item/dreadlands_matter.json new file mode 100644 index 00000000..99aa74e7 --- /dev/null +++ b/resources/thaumadditions/models/item/dreadlands_matter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dreadlands_matter" + } +} diff --git a/resources/thaumadditions/models/item/dream_callstone.json b/resources/thaumadditions/models/item/dream_callstone.json new file mode 100644 index 00000000..613a5f32 --- /dev/null +++ b/resources/thaumadditions/models/item/dream_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dream_callstone" + } +} diff --git a/resources/thaumadditions/models/item/dream_cluster.json b/resources/thaumadditions/models/item/dream_cluster.json new file mode 100644 index 00000000..118d0634 --- /dev/null +++ b/resources/thaumadditions/models/item/dream_cluster.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dream_cluster" + } +} diff --git a/resources/thaumadditions/models/item/dried_vishroom.json b/resources/thaumadditions/models/item/dried_vishroom.json new file mode 100644 index 00000000..39458485 --- /dev/null +++ b/resources/thaumadditions/models/item/dried_vishroom.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dried_vishroom" + } +} diff --git a/resources/thaumadditions/models/item/dustopia_artifact.json b/resources/thaumadditions/models/item/dustopia_artifact.json new file mode 100644 index 00000000..cec28db3 --- /dev/null +++ b/resources/thaumadditions/models/item/dustopia_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dustopia_artifact" + } +} diff --git a/resources/thaumadditions/models/item/dustopia_garnet.json b/resources/thaumadditions/models/item/dustopia_garnet.json new file mode 100644 index 00000000..633d7a19 --- /dev/null +++ b/resources/thaumadditions/models/item/dustopia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dustopia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/dustopia_wormhole.json b/resources/thaumadditions/models/item/dustopia_wormhole.json new file mode 100644 index 00000000..c7730184 --- /dev/null +++ b/resources/thaumadditions/models/item/dustopia_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dustopia_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/dynatos_artifact.json b/resources/thaumadditions/models/item/dynatos_artifact.json new file mode 100644 index 00000000..66d03b5f --- /dev/null +++ b/resources/thaumadditions/models/item/dynatos_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dynatos_artifact" + } +} diff --git a/resources/thaumadditions/models/item/dynatos_catalyst.json b/resources/thaumadditions/models/item/dynatos_catalyst.json new file mode 100644 index 00000000..913dbbbd --- /dev/null +++ b/resources/thaumadditions/models/item/dynatos_catalyst.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dynatos_catalyst" + } +} diff --git a/resources/thaumadditions/models/item/dynatos_crystal.json b/resources/thaumadditions/models/item/dynatos_crystal.json new file mode 100644 index 00000000..76d37c5d --- /dev/null +++ b/resources/thaumadditions/models/item/dynatos_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dynatos_crystal" + } +} diff --git a/resources/thaumadditions/models/item/dyson_capacitor.json b/resources/thaumadditions/models/item/dyson_capacitor.json new file mode 100644 index 00000000..a2c3b5db --- /dev/null +++ b/resources/thaumadditions/models/item/dyson_capacitor.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dyson_capacitor" + } +} diff --git a/resources/thaumadditions/models/item/dysprosium_remains.json b/resources/thaumadditions/models/item/dysprosium_remains.json new file mode 100644 index 00000000..83c44644 --- /dev/null +++ b/resources/thaumadditions/models/item/dysprosium_remains.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/dysprosium_remains" + } +} diff --git a/resources/thaumadditions/models/item/eden_core.json b/resources/thaumadditions/models/item/eden_core.json new file mode 100644 index 00000000..6e7b2baf --- /dev/null +++ b/resources/thaumadditions/models/item/eden_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eden_core" + } +} diff --git a/resources/thaumadditions/models/item/eden_destabilized_blend.json b/resources/thaumadditions/models/item/eden_destabilized_blend.json new file mode 100644 index 00000000..9da42192 --- /dev/null +++ b/resources/thaumadditions/models/item/eden_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eden_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/eden_energized_dust.json b/resources/thaumadditions/models/item/eden_energized_dust.json new file mode 100644 index 00000000..797010b3 --- /dev/null +++ b/resources/thaumadditions/models/item/eden_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eden_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/eden_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/eden_irradiated_ore_chunks.json new file mode 100644 index 00000000..9a339c52 --- /dev/null +++ b/resources/thaumadditions/models/item/eden_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eden_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/eden_refined_gem.json b/resources/thaumadditions/models/item/eden_refined_gem.json new file mode 100644 index 00000000..5c2ed7e0 --- /dev/null +++ b/resources/thaumadditions/models/item/eden_refined_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eden_refined_gem" + } +} diff --git a/resources/thaumadditions/models/item/eden_star.json b/resources/thaumadditions/models/item/eden_star.json new file mode 100644 index 00000000..a086f2d0 --- /dev/null +++ b/resources/thaumadditions/models/item/eden_star.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eden_star" + } +} diff --git a/resources/thaumadditions/models/item/einstenium_253.json b/resources/thaumadditions/models/item/einstenium_253.json new file mode 100644 index 00000000..7fc406e3 --- /dev/null +++ b/resources/thaumadditions/models/item/einstenium_253.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/einstenium_253" + } +} diff --git a/resources/thaumadditions/models/item/einstenium_254.json b/resources/thaumadditions/models/item/einstenium_254.json new file mode 100644 index 00000000..0f013b23 --- /dev/null +++ b/resources/thaumadditions/models/item/einstenium_254.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/einstenium_254" + } +} diff --git a/resources/thaumadditions/models/item/eldritch_flower.json b/resources/thaumadditions/models/item/eldritch_flower.json new file mode 100644 index 00000000..c1b3ebb3 --- /dev/null +++ b/resources/thaumadditions/models/item/eldritch_flower.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eldritch_flower" + } +} diff --git a/resources/thaumadditions/models/item/eldritch_will_crystal.json b/resources/thaumadditions/models/item/eldritch_will_crystal.json new file mode 100644 index 00000000..8bdfb6e9 --- /dev/null +++ b/resources/thaumadditions/models/item/eldritch_will_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eldritch_will_crystal" + } +} diff --git a/resources/thaumadditions/models/item/eldritch_will_crystal_seeds.json b/resources/thaumadditions/models/item/eldritch_will_crystal_seeds.json new file mode 100644 index 00000000..f98a2322 --- /dev/null +++ b/resources/thaumadditions/models/item/eldritch_will_crystal_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eldritch_will_crystal_seeds" + } +} diff --git a/resources/thaumadditions/models/item/elecanium_destabilized_blend.json b/resources/thaumadditions/models/item/elecanium_destabilized_blend.json new file mode 100644 index 00000000..ef7eae29 --- /dev/null +++ b/resources/thaumadditions/models/item/elecanium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/elecanium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/elecanium_egg.json b/resources/thaumadditions/models/item/elecanium_egg.json new file mode 100644 index 00000000..0df956c4 --- /dev/null +++ b/resources/thaumadditions/models/item/elecanium_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/elecanium_egg" + } +} diff --git a/resources/thaumadditions/models/item/elecanium_energized_dust.json b/resources/thaumadditions/models/item/elecanium_energized_dust.json new file mode 100644 index 00000000..fc4e3703 --- /dev/null +++ b/resources/thaumadditions/models/item/elecanium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/elecanium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/elecanium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/elecanium_irradiated_ore_chunks.json new file mode 100644 index 00000000..ba51ecf0 --- /dev/null +++ b/resources/thaumadditions/models/item/elecanium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/elecanium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/electrotine_destabilized_blend.json b/resources/thaumadditions/models/item/electrotine_destabilized_blend.json new file mode 100644 index 00000000..7d43d3e6 --- /dev/null +++ b/resources/thaumadditions/models/item/electrotine_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/electrotine_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/electrotine_energized_dust.json b/resources/thaumadditions/models/item/electrotine_energized_dust.json new file mode 100644 index 00000000..960ffa25 --- /dev/null +++ b/resources/thaumadditions/models/item/electrotine_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/electrotine_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/electrotine_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/electrotine_irradiated_ore_chunks.json new file mode 100644 index 00000000..2a2bdd40 --- /dev/null +++ b/resources/thaumadditions/models/item/electrotine_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/electrotine_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/elusive_horn.json b/resources/thaumadditions/models/item/elusive_horn.json new file mode 100644 index 00000000..4105fa86 --- /dev/null +++ b/resources/thaumadditions/models/item/elusive_horn.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/elusive_horn" + } +} diff --git a/resources/thaumadditions/models/item/emberstone_destabilized_blend.json b/resources/thaumadditions/models/item/emberstone_destabilized_blend.json new file mode 100644 index 00000000..4fd7a642 --- /dev/null +++ b/resources/thaumadditions/models/item/emberstone_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/emberstone_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/emberstone_egg.json b/resources/thaumadditions/models/item/emberstone_egg.json new file mode 100644 index 00000000..dfb8bf1f --- /dev/null +++ b/resources/thaumadditions/models/item/emberstone_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/emberstone_egg" + } +} diff --git a/resources/thaumadditions/models/item/emberstone_energized_dust.json b/resources/thaumadditions/models/item/emberstone_energized_dust.json new file mode 100644 index 00000000..cdaffd10 --- /dev/null +++ b/resources/thaumadditions/models/item/emberstone_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/emberstone_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/emberstone_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/emberstone_irradiated_ore_chunks.json new file mode 100644 index 00000000..e801d6fd --- /dev/null +++ b/resources/thaumadditions/models/item/emberstone_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/emberstone_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/embraced_imperfection.json b/resources/thaumadditions/models/item/embraced_imperfection.json new file mode 100644 index 00000000..45a34fb1 --- /dev/null +++ b/resources/thaumadditions/models/item/embraced_imperfection.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/embraced_imperfection" + } +} diff --git a/resources/thaumadditions/models/item/emerald_destabilized_blend.json b/resources/thaumadditions/models/item/emerald_destabilized_blend.json new file mode 100644 index 00000000..e6a65acf --- /dev/null +++ b/resources/thaumadditions/models/item/emerald_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/emerald_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/emerald_energized_dust.json b/resources/thaumadditions/models/item/emerald_energized_dust.json new file mode 100644 index 00000000..147e9b4c --- /dev/null +++ b/resources/thaumadditions/models/item/emerald_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/emerald_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/emerald_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/emerald_irradiated_ore_chunks.json new file mode 100644 index 00000000..0b2c93f6 --- /dev/null +++ b/resources/thaumadditions/models/item/emerald_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/emerald_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/empowered_gravitite.json b/resources/thaumadditions/models/item/empowered_gravitite.json new file mode 100644 index 00000000..be65e1ec --- /dev/null +++ b/resources/thaumadditions/models/item/empowered_gravitite.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/empowered_gravitite" + } +} diff --git a/resources/thaumadditions/models/item/empowerment_core.json b/resources/thaumadditions/models/item/empowerment_core.json new file mode 100644 index 00000000..51e0c3e0 --- /dev/null +++ b/resources/thaumadditions/models/item/empowerment_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/empowerment_core" + } +} diff --git a/resources/thaumadditions/models/item/enchanted_myrmitite.json b/resources/thaumadditions/models/item/enchanted_myrmitite.json new file mode 100644 index 00000000..d27b4504 --- /dev/null +++ b/resources/thaumadditions/models/item/enchanted_myrmitite.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/enchanted_myrmitite" + } +} diff --git a/resources/thaumadditions/models/item/ender_dolomite_dust.json b/resources/thaumadditions/models/item/ender_dolomite_dust.json new file mode 100644 index 00000000..518732e0 --- /dev/null +++ b/resources/thaumadditions/models/item/ender_dolomite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ender_dolomite_dust" + } +} diff --git a/resources/thaumadditions/models/item/ender_feather.json b/resources/thaumadditions/models/item/ender_feather.json new file mode 100644 index 00000000..8167b455 --- /dev/null +++ b/resources/thaumadditions/models/item/ender_feather.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ender_feather" + } +} diff --git a/resources/thaumadditions/models/item/endergenic_sediment.json b/resources/thaumadditions/models/item/endergenic_sediment.json new file mode 100644 index 00000000..4a8976f7 --- /dev/null +++ b/resources/thaumadditions/models/item/endergenic_sediment.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/endergenic_sediment" + } +} diff --git a/resources/thaumadditions/models/item/energized_peat.json b/resources/thaumadditions/models/item/energized_peat.json new file mode 100644 index 00000000..dbfb0875 --- /dev/null +++ b/resources/thaumadditions/models/item/energized_peat.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/energized_peat" + } +} diff --git a/resources/thaumadditions/models/item/enhanced_chaos_fragment.json b/resources/thaumadditions/models/item/enhanced_chaos_fragment.json new file mode 100644 index 00000000..9b993317 --- /dev/null +++ b/resources/thaumadditions/models/item/enhanced_chaos_fragment.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/enhanced_chaos_fragment" + } +} diff --git a/resources/thaumadditions/models/item/enhanced_chaos_shard.json b/resources/thaumadditions/models/item/enhanced_chaos_shard.json new file mode 100644 index 00000000..c8138148 --- /dev/null +++ b/resources/thaumadditions/models/item/enhanced_chaos_shard.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/enhanced_chaos_shard" + } +} diff --git a/resources/thaumadditions/models/item/enriched_canola_seed.json b/resources/thaumadditions/models/item/enriched_canola_seed.json new file mode 100644 index 00000000..c10f454a --- /dev/null +++ b/resources/thaumadditions/models/item/enriched_canola_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/enriched_canola_seed" + } +} diff --git a/resources/thaumadditions/models/item/entropy_construct.json b/resources/thaumadditions/models/item/entropy_construct.json new file mode 100644 index 00000000..8e6959cf --- /dev/null +++ b/resources/thaumadditions/models/item/entropy_construct.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/entropy_construct" + } +} diff --git a/resources/thaumadditions/models/item/erbium_dust.json b/resources/thaumadditions/models/item/erbium_dust.json new file mode 100644 index 00000000..5e7a7de7 --- /dev/null +++ b/resources/thaumadditions/models/item/erbium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/erbium_dust" + } +} diff --git a/resources/thaumadditions/models/item/erodite_chunk.json b/resources/thaumadditions/models/item/erodite_chunk.json new file mode 100644 index 00000000..b05bec8f --- /dev/null +++ b/resources/thaumadditions/models/item/erodite_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/erodite_chunk" + } +} diff --git a/resources/thaumadditions/models/item/essence_darkness.json b/resources/thaumadditions/models/item/essence_darkness.json new file mode 100644 index 00000000..d17887c4 --- /dev/null +++ b/resources/thaumadditions/models/item/essence_darkness.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/essence_darkness" + } +} diff --git a/resources/thaumadditions/models/item/essence_fear.json b/resources/thaumadditions/models/item/essence_fear.json new file mode 100644 index 00000000..dc032bd6 --- /dev/null +++ b/resources/thaumadditions/models/item/essence_fear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/essence_fear" + } +} diff --git a/resources/thaumadditions/models/item/essence_helplessness.json b/resources/thaumadditions/models/item/essence_helplessness.json new file mode 100644 index 00000000..a77348eb --- /dev/null +++ b/resources/thaumadditions/models/item/essence_helplessness.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/essence_helplessness" + } +} diff --git a/resources/thaumadditions/models/item/essence_of_petrification.json b/resources/thaumadditions/models/item/essence_of_petrification.json new file mode 100644 index 00000000..2dffad12 --- /dev/null +++ b/resources/thaumadditions/models/item/essence_of_petrification.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/essence_of_petrification" + } +} diff --git a/resources/thaumadditions/models/item/essence_of_the_room.json b/resources/thaumadditions/models/item/essence_of_the_room.json new file mode 100644 index 00000000..29a3dd21 --- /dev/null +++ b/resources/thaumadditions/models/item/essence_of_the_room.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/essence_of_the_room" + } +} diff --git a/resources/thaumadditions/models/item/essence_solitude.json b/resources/thaumadditions/models/item/essence_solitude.json new file mode 100644 index 00000000..debd7234 --- /dev/null +++ b/resources/thaumadditions/models/item/essence_solitude.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/essence_solitude" + } +} diff --git a/resources/thaumadditions/models/item/eternal_nightmare.json b/resources/thaumadditions/models/item/eternal_nightmare.json new file mode 100644 index 00000000..d46a1ff4 --- /dev/null +++ b/resources/thaumadditions/models/item/eternal_nightmare.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eternal_nightmare" + } +} diff --git a/resources/thaumadditions/models/item/eternal_shoulder.json b/resources/thaumadditions/models/item/eternal_shoulder.json new file mode 100644 index 00000000..3ca09390 --- /dev/null +++ b/resources/thaumadditions/models/item/eternal_shoulder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eternal_shoulder" + } +} diff --git a/resources/thaumadditions/models/item/eternally_stained_soul.json b/resources/thaumadditions/models/item/eternally_stained_soul.json new file mode 100644 index 00000000..523d8a6c --- /dev/null +++ b/resources/thaumadditions/models/item/eternally_stained_soul.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/eternally_stained_soul" + } +} diff --git a/resources/thaumadditions/models/item/ethereal_infusion_stone.json b/resources/thaumadditions/models/item/ethereal_infusion_stone.json new file mode 100644 index 00000000..24842202 --- /dev/null +++ b/resources/thaumadditions/models/item/ethereal_infusion_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ethereal_infusion_stone" + } +} diff --git a/resources/thaumadditions/models/item/evanescent_sednanite_dust.json b/resources/thaumadditions/models/item/evanescent_sednanite_dust.json new file mode 100644 index 00000000..ca6bca69 --- /dev/null +++ b/resources/thaumadditions/models/item/evanescent_sednanite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/evanescent_sednanite_dust" + } +} diff --git a/resources/thaumadditions/models/item/evanescent_sednanite_powder.json b/resources/thaumadditions/models/item/evanescent_sednanite_powder.json new file mode 100644 index 00000000..26179460 --- /dev/null +++ b/resources/thaumadditions/models/item/evanescent_sednanite_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/evanescent_sednanite_powder" + } +} diff --git a/resources/thaumadditions/models/item/everburning_seed.json b/resources/thaumadditions/models/item/everburning_seed.json new file mode 100644 index 00000000..8662d768 --- /dev/null +++ b/resources/thaumadditions/models/item/everburning_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/everburning_seed" + } +} diff --git a/resources/thaumadditions/models/item/everlasting_fusor.json b/resources/thaumadditions/models/item/everlasting_fusor.json new file mode 100644 index 00000000..c873aa59 --- /dev/null +++ b/resources/thaumadditions/models/item/everlasting_fusor.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/everlasting_fusor" + } +} diff --git a/resources/thaumadditions/models/item/everwatching_eye.json b/resources/thaumadditions/models/item/everwatching_eye.json new file mode 100644 index 00000000..f0f82ebb --- /dev/null +++ b/resources/thaumadditions/models/item/everwatching_eye.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/everwatching_eye" + } +} diff --git a/resources/thaumadditions/models/item/evil_insight.json b/resources/thaumadditions/models/item/evil_insight.json new file mode 100644 index 00000000..135b8e52 --- /dev/null +++ b/resources/thaumadditions/models/item/evil_insight.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/evil_insight" + } +} diff --git a/resources/thaumadditions/models/item/evil_resonator.json b/resources/thaumadditions/models/item/evil_resonator.json new file mode 100644 index 00000000..d016604b --- /dev/null +++ b/resources/thaumadditions/models/item/evil_resonator.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/evil_resonator" + } +} diff --git a/resources/thaumadditions/models/item/experienced_spider_eye.json b/resources/thaumadditions/models/item/experienced_spider_eye.json new file mode 100644 index 00000000..8352f6c3 --- /dev/null +++ b/resources/thaumadditions/models/item/experienced_spider_eye.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/experienced_spider_eye" + } +} diff --git a/resources/thaumadditions/models/item/faultless_ichor_gem.json b/resources/thaumadditions/models/item/faultless_ichor_gem.json new file mode 100644 index 00000000..5b2781fa --- /dev/null +++ b/resources/thaumadditions/models/item/faultless_ichor_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/faultless_ichor_gem" + } +} diff --git a/resources/thaumadditions/models/item/fermium_252.json b/resources/thaumadditions/models/item/fermium_252.json new file mode 100644 index 00000000..faac6879 --- /dev/null +++ b/resources/thaumadditions/models/item/fermium_252.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fermium_252" + } +} diff --git a/resources/thaumadditions/models/item/fermium_254.json b/resources/thaumadditions/models/item/fermium_254.json new file mode 100644 index 00000000..508a07c4 --- /dev/null +++ b/resources/thaumadditions/models/item/fermium_254.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fermium_254" + } +} diff --git a/resources/thaumadditions/models/item/fermium_255.json b/resources/thaumadditions/models/item/fermium_255.json new file mode 100644 index 00000000..47649582 --- /dev/null +++ b/resources/thaumadditions/models/item/fermium_255.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fermium_255" + } +} diff --git a/resources/thaumadditions/models/item/fermium_257.json b/resources/thaumadditions/models/item/fermium_257.json new file mode 100644 index 00000000..483ac893 --- /dev/null +++ b/resources/thaumadditions/models/item/fermium_257.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fermium_257" + } +} diff --git a/resources/thaumadditions/models/item/fermium_260.json b/resources/thaumadditions/models/item/fermium_260.json new file mode 100644 index 00000000..0cfdc917 --- /dev/null +++ b/resources/thaumadditions/models/item/fermium_260.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fermium_260" + } +} diff --git a/resources/thaumadditions/models/item/fiend_soul.json b/resources/thaumadditions/models/item/fiend_soul.json new file mode 100644 index 00000000..ae4daab4 --- /dev/null +++ b/resources/thaumadditions/models/item/fiend_soul.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fiend_soul" + } +} diff --git a/resources/thaumadditions/models/item/fiery_meatball_pasta.json b/resources/thaumadditions/models/item/fiery_meatball_pasta.json new file mode 100644 index 00000000..daeaf482 --- /dev/null +++ b/resources/thaumadditions/models/item/fiery_meatball_pasta.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fiery_meatball_pasta" + } +} diff --git a/resources/thaumadditions/models/item/fiery_rhenium_ingot.json b/resources/thaumadditions/models/item/fiery_rhenium_ingot.json new file mode 100644 index 00000000..3a2be8d8 --- /dev/null +++ b/resources/thaumadditions/models/item/fiery_rhenium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fiery_rhenium_ingot" + } +} diff --git a/resources/thaumadditions/models/item/fiery_unguent_bottle.json b/resources/thaumadditions/models/item/fiery_unguent_bottle.json new file mode 100644 index 00000000..cea01869 --- /dev/null +++ b/resources/thaumadditions/models/item/fiery_unguent_bottle.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fiery_unguent_bottle" + } +} diff --git a/resources/thaumadditions/models/item/fine_mineral_dust.json b/resources/thaumadditions/models/item/fine_mineral_dust.json new file mode 100644 index 00000000..e2badbd5 --- /dev/null +++ b/resources/thaumadditions/models/item/fine_mineral_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fine_mineral_dust" + } +} diff --git a/resources/thaumadditions/models/item/finem_warper.json b/resources/thaumadditions/models/item/finem_warper.json new file mode 100644 index 00000000..81498356 --- /dev/null +++ b/resources/thaumadditions/models/item/finem_warper.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/finem_warper" + } +} diff --git a/resources/thaumadditions/models/item/fire_construct.json b/resources/thaumadditions/models/item/fire_construct.json new file mode 100644 index 00000000..a050933d --- /dev/null +++ b/resources/thaumadditions/models/item/fire_construct.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fire_construct" + } +} diff --git a/resources/thaumadditions/models/item/fixed_organic_mythic_board.json b/resources/thaumadditions/models/item/fixed_organic_mythic_board.json new file mode 100644 index 00000000..d5d07d44 --- /dev/null +++ b/resources/thaumadditions/models/item/fixed_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fixed_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/flash_skull.json b/resources/thaumadditions/models/item/flash_skull.json new file mode 100644 index 00000000..72329ff8 --- /dev/null +++ b/resources/thaumadditions/models/item/flash_skull.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/flash_skull" + } +} diff --git a/resources/thaumadditions/models/item/flerovium_matrix.json b/resources/thaumadditions/models/item/flerovium_matrix.json new file mode 100644 index 00000000..c15dff26 --- /dev/null +++ b/resources/thaumadditions/models/item/flerovium_matrix.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/flerovium_matrix" + } +} diff --git a/resources/thaumadditions/models/item/flood_stone.json b/resources/thaumadditions/models/item/flood_stone.json new file mode 100644 index 00000000..36f21f61 --- /dev/null +++ b/resources/thaumadditions/models/item/flood_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/flood_stone" + } +} diff --git a/resources/thaumadditions/models/item/fluctuatite_dust.json b/resources/thaumadditions/models/item/fluctuatite_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/fluctuatite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/fluctuatite_egg.json b/resources/thaumadditions/models/item/fluctuatite_egg.json new file mode 100644 index 00000000..935bb957 --- /dev/null +++ b/resources/thaumadditions/models/item/fluctuatite_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fluctuatite_egg" + } +} diff --git a/resources/thaumadditions/models/item/fluctuatite_ingot.json b/resources/thaumadditions/models/item/fluctuatite_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/fluctuatite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/fluctuatite_nugget.json b/resources/thaumadditions/models/item/fluctuatite_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/fluctuatite_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/fluctuatite_rod.json b/resources/thaumadditions/models/item/fluctuatite_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/fluctuatite_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/fluix_callstone.json b/resources/thaumadditions/models/item/fluix_callstone.json new file mode 100644 index 00000000..05cfa683 --- /dev/null +++ b/resources/thaumadditions/models/item/fluix_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fluix_callstone" + } +} diff --git a/resources/thaumadditions/models/item/fluix_lens.json b/resources/thaumadditions/models/item/fluix_lens.json new file mode 100644 index 00000000..4b660c19 --- /dev/null +++ b/resources/thaumadditions/models/item/fluix_lens.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fluix_lens" + } +} diff --git a/resources/thaumadditions/models/item/fluix_microcontroller.json b/resources/thaumadditions/models/item/fluix_microcontroller.json new file mode 100644 index 00000000..51eb57b1 --- /dev/null +++ b/resources/thaumadditions/models/item/fluix_microcontroller.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fluix_microcontroller" + } +} diff --git a/resources/thaumadditions/models/item/fluxed_electrum_shaft.json b/resources/thaumadditions/models/item/fluxed_electrum_shaft.json new file mode 100644 index 00000000..b2326d89 --- /dev/null +++ b/resources/thaumadditions/models/item/fluxed_electrum_shaft.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fluxed_electrum_shaft" + } +} diff --git a/resources/thaumadditions/models/item/flying_meatball.json b/resources/thaumadditions/models/item/flying_meatball.json new file mode 100644 index 00000000..c0b5e39e --- /dev/null +++ b/resources/thaumadditions/models/item/flying_meatball.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/flying_meatball" + } +} diff --git a/resources/thaumadditions/models/item/footbone_destabilized_blend.json b/resources/thaumadditions/models/item/footbone_destabilized_blend.json new file mode 100644 index 00000000..86920514 --- /dev/null +++ b/resources/thaumadditions/models/item/footbone_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/footbone_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/footbone_energized_dust.json b/resources/thaumadditions/models/item/footbone_energized_dust.json new file mode 100644 index 00000000..98c4341f --- /dev/null +++ b/resources/thaumadditions/models/item/footbone_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/footbone_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/footbone_fragment_egg.json b/resources/thaumadditions/models/item/footbone_fragment_egg.json new file mode 100644 index 00000000..c1542b16 --- /dev/null +++ b/resources/thaumadditions/models/item/footbone_fragment_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/footbone_fragment_egg" + } +} diff --git a/resources/thaumadditions/models/item/footbone_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/footbone_irradiated_ore_chunks.json new file mode 100644 index 00000000..72cf57a1 --- /dev/null +++ b/resources/thaumadditions/models/item/footbone_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/footbone_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/forbidden_matter.json b/resources/thaumadditions/models/item/forbidden_matter.json new file mode 100644 index 00000000..1d4552ab --- /dev/null +++ b/resources/thaumadditions/models/item/forbidden_matter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/forbidden_matter" + } +} diff --git a/resources/thaumadditions/models/item/forgotten_slime.json b/resources/thaumadditions/models/item/forgotten_slime.json new file mode 100644 index 00000000..4bc42eaf --- /dev/null +++ b/resources/thaumadditions/models/item/forgotten_slime.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/forgotten_slime" + } +} diff --git a/resources/thaumadditions/models/item/forgotten_will.json b/resources/thaumadditions/models/item/forgotten_will.json new file mode 100644 index 00000000..c4e81574 --- /dev/null +++ b/resources/thaumadditions/models/item/forgotten_will.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/forgotten_will" + } +} diff --git a/resources/thaumadditions/models/item/fragment_madness.json b/resources/thaumadditions/models/item/fragment_madness.json new file mode 100644 index 00000000..bf0851e2 --- /dev/null +++ b/resources/thaumadditions/models/item/fragment_madness.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fragment_madness" + } +} diff --git a/resources/thaumadditions/models/item/fragment_of_the_arbiter.json b/resources/thaumadditions/models/item/fragment_of_the_arbiter.json new file mode 100644 index 00000000..dac6768e --- /dev/null +++ b/resources/thaumadditions/models/item/fragment_of_the_arbiter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fragment_of_the_arbiter" + } +} diff --git a/resources/thaumadditions/models/item/fragment_of_unraveling.json b/resources/thaumadditions/models/item/fragment_of_unraveling.json new file mode 100644 index 00000000..7090dcdb --- /dev/null +++ b/resources/thaumadditions/models/item/fragment_of_unraveling.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/fragment_of_unraveling" + } +} diff --git a/resources/thaumadditions/models/item/furatto_warper.json b/resources/thaumadditions/models/item/furatto_warper.json new file mode 100644 index 00000000..beca9dbf --- /dev/null +++ b/resources/thaumadditions/models/item/furatto_warper.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/furatto_warper" + } +} diff --git a/resources/thaumadditions/models/item/gadolinium_gem.json b/resources/thaumadditions/models/item/gadolinium_gem.json new file mode 100644 index 00000000..74147fdd --- /dev/null +++ b/resources/thaumadditions/models/item/gadolinium_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gadolinium_gem" + } +} diff --git a/resources/thaumadditions/models/item/gaia_tesseract.json b/resources/thaumadditions/models/item/gaia_tesseract.json new file mode 100644 index 00000000..b8d23067 --- /dev/null +++ b/resources/thaumadditions/models/item/gaia_tesseract.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gaia_tesseract" + } +} diff --git a/resources/thaumadditions/models/item/gardencia_artifact.json b/resources/thaumadditions/models/item/gardencia_artifact.json new file mode 100644 index 00000000..1ed97a6f --- /dev/null +++ b/resources/thaumadditions/models/item/gardencia_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gardencia_artifact" + } +} diff --git a/resources/thaumadditions/models/item/gardencia_garnet.json b/resources/thaumadditions/models/item/gardencia_garnet.json new file mode 100644 index 00000000..12eab332 --- /dev/null +++ b/resources/thaumadditions/models/item/gardencia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gardencia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/gardencia_wormhole.json b/resources/thaumadditions/models/item/gardencia_wormhole.json new file mode 100644 index 00000000..97ba9c4d --- /dev/null +++ b/resources/thaumadditions/models/item/gardencia_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gardencia_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/garnet_destabilized_blend.json b/resources/thaumadditions/models/item/garnet_destabilized_blend.json new file mode 100644 index 00000000..fd4e72cf --- /dev/null +++ b/resources/thaumadditions/models/item/garnet_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/garnet_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/garnet_energized_dust.json b/resources/thaumadditions/models/item/garnet_energized_dust.json new file mode 100644 index 00000000..40140715 --- /dev/null +++ b/resources/thaumadditions/models/item/garnet_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/garnet_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/garnet_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/garnet_irradiated_ore_chunks.json new file mode 100644 index 00000000..bca7a9f2 --- /dev/null +++ b/resources/thaumadditions/models/item/garnet_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/garnet_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/gem_of_midas.json b/resources/thaumadditions/models/item/gem_of_midas.json new file mode 100644 index 00000000..a32ca734 --- /dev/null +++ b/resources/thaumadditions/models/item/gem_of_midas.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gem_of_midas" + } +} diff --git a/resources/thaumadditions/models/item/gemenyte_destabilized_blend.json b/resources/thaumadditions/models/item/gemenyte_destabilized_blend.json new file mode 100644 index 00000000..4dbaa984 --- /dev/null +++ b/resources/thaumadditions/models/item/gemenyte_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gemenyte_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/gemenyte_dust.json b/resources/thaumadditions/models/item/gemenyte_dust.json new file mode 100644 index 00000000..0a42b6de --- /dev/null +++ b/resources/thaumadditions/models/item/gemenyte_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gemenyte_dust" + } +} diff --git a/resources/thaumadditions/models/item/gemenyte_egg.json b/resources/thaumadditions/models/item/gemenyte_egg.json new file mode 100644 index 00000000..19930abc --- /dev/null +++ b/resources/thaumadditions/models/item/gemenyte_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gemenyte_egg" + } +} diff --git a/resources/thaumadditions/models/item/gemenyte_energized_dust.json b/resources/thaumadditions/models/item/gemenyte_energized_dust.json new file mode 100644 index 00000000..26c3b604 --- /dev/null +++ b/resources/thaumadditions/models/item/gemenyte_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gemenyte_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/gemenyte_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/gemenyte_irradiated_ore_chunks.json new file mode 100644 index 00000000..58fdbfeb --- /dev/null +++ b/resources/thaumadditions/models/item/gemenyte_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gemenyte_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/ghastly_destabilized_blend.json b/resources/thaumadditions/models/item/ghastly_destabilized_blend.json new file mode 100644 index 00000000..17b59d51 --- /dev/null +++ b/resources/thaumadditions/models/item/ghastly_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ghastly_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/ghastly_energized_dust.json b/resources/thaumadditions/models/item/ghastly_energized_dust.json new file mode 100644 index 00000000..85cf196c --- /dev/null +++ b/resources/thaumadditions/models/item/ghastly_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ghastly_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/ghastly_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/ghastly_irradiated_ore_chunks.json new file mode 100644 index 00000000..e0e9aeb1 --- /dev/null +++ b/resources/thaumadditions/models/item/ghastly_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ghastly_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/ghoul_spirit.json b/resources/thaumadditions/models/item/ghoul_spirit.json new file mode 100644 index 00000000..727cbb55 --- /dev/null +++ b/resources/thaumadditions/models/item/ghoul_spirit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ghoul_spirit" + } +} diff --git a/resources/thaumadditions/models/item/ghoulish_destabilized_blend.json b/resources/thaumadditions/models/item/ghoulish_destabilized_blend.json new file mode 100644 index 00000000..d86ed3fd --- /dev/null +++ b/resources/thaumadditions/models/item/ghoulish_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ghoulish_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/ghoulish_energized_dust.json b/resources/thaumadditions/models/item/ghoulish_energized_dust.json new file mode 100644 index 00000000..40fe2663 --- /dev/null +++ b/resources/thaumadditions/models/item/ghoulish_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ghoulish_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/ghoulish_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/ghoulish_irradiated_ore_chunks.json new file mode 100644 index 00000000..77a477ed --- /dev/null +++ b/resources/thaumadditions/models/item/ghoulish_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ghoulish_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/glitch_infused_egg.json b/resources/thaumadditions/models/item/glitch_infused_egg.json new file mode 100644 index 00000000..daf8c2d0 --- /dev/null +++ b/resources/thaumadditions/models/item/glitch_infused_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/glitch_infused_egg" + } +} diff --git a/resources/thaumadditions/models/item/gold_destabilized_blend.json b/resources/thaumadditions/models/item/gold_destabilized_blend.json new file mode 100644 index 00000000..f8aa35b1 --- /dev/null +++ b/resources/thaumadditions/models/item/gold_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gold_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/gold_energized_dust.json b/resources/thaumadditions/models/item/gold_energized_dust.json new file mode 100644 index 00000000..253fccab --- /dev/null +++ b/resources/thaumadditions/models/item/gold_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gold_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/gold_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/gold_irradiated_ore_chunks.json new file mode 100644 index 00000000..dcb010e8 --- /dev/null +++ b/resources/thaumadditions/models/item/gold_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gold_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/gold_leaf.json b/resources/thaumadditions/models/item/gold_leaf.json new file mode 100644 index 00000000..f5408d1d --- /dev/null +++ b/resources/thaumadditions/models/item/gold_leaf.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gold_leaf" + } +} diff --git a/resources/thaumadditions/models/item/golden_steak.json b/resources/thaumadditions/models/item/golden_steak.json new file mode 100644 index 00000000..0cc83a93 --- /dev/null +++ b/resources/thaumadditions/models/item/golden_steak.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/golden_steak" + } +} diff --git a/resources/thaumadditions/models/item/goldorth_golden_eye.json b/resources/thaumadditions/models/item/goldorth_golden_eye.json new file mode 100644 index 00000000..3694780d --- /dev/null +++ b/resources/thaumadditions/models/item/goldorth_golden_eye.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/goldorth_golden_eye" + } +} diff --git a/resources/thaumadditions/models/item/golem_core.json b/resources/thaumadditions/models/item/golem_core.json new file mode 100644 index 00000000..5bc39037 --- /dev/null +++ b/resources/thaumadditions/models/item/golem_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/golem_core" + } +} diff --git a/resources/thaumadditions/models/item/gravitite_chunk.json b/resources/thaumadditions/models/item/gravitite_chunk.json new file mode 100644 index 00000000..1f5f2d02 --- /dev/null +++ b/resources/thaumadditions/models/item/gravitite_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gravitite_chunk" + } +} diff --git a/resources/thaumadditions/models/item/gravitite_clathrate.json b/resources/thaumadditions/models/item/gravitite_clathrate.json new file mode 100644 index 00000000..639e9ef7 --- /dev/null +++ b/resources/thaumadditions/models/item/gravitite_clathrate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gravitite_clathrate" + } +} diff --git a/resources/thaumadditions/models/item/gravitite_deposit.json b/resources/thaumadditions/models/item/gravitite_deposit.json new file mode 100644 index 00000000..d9d8b5a8 --- /dev/null +++ b/resources/thaumadditions/models/item/gravitite_deposit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gravitite_deposit" + } +} diff --git a/resources/thaumadditions/models/item/gravitite_dust.json b/resources/thaumadditions/models/item/gravitite_dust.json new file mode 100644 index 00000000..a0fa1afe --- /dev/null +++ b/resources/thaumadditions/models/item/gravitite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gravitite_dust" + } +} diff --git a/resources/thaumadditions/models/item/gravitite_lens.json b/resources/thaumadditions/models/item/gravitite_lens.json new file mode 100644 index 00000000..065ceed3 --- /dev/null +++ b/resources/thaumadditions/models/item/gravitite_lens.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gravitite_lens" + } +} diff --git a/resources/thaumadditions/models/item/gravitite_matrix.json b/resources/thaumadditions/models/item/gravitite_matrix.json new file mode 100644 index 00000000..1cd02541 --- /dev/null +++ b/resources/thaumadditions/models/item/gravitite_matrix.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gravitite_matrix" + } +} diff --git a/resources/thaumadditions/models/item/gravitite_pearl.json b/resources/thaumadditions/models/item/gravitite_pearl.json new file mode 100644 index 00000000..648b0720 --- /dev/null +++ b/resources/thaumadditions/models/item/gravitite_pearl.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gravitite_pearl" + } +} diff --git a/resources/thaumadditions/models/item/gravitite_sediment.json b/resources/thaumadditions/models/item/gravitite_sediment.json new file mode 100644 index 00000000..5ed04099 --- /dev/null +++ b/resources/thaumadditions/models/item/gravitite_sediment.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gravitite_sediment" + } +} diff --git a/resources/thaumadditions/models/item/graw_fang.json b/resources/thaumadditions/models/item/graw_fang.json new file mode 100644 index 00000000..a7f5b0d3 --- /dev/null +++ b/resources/thaumadditions/models/item/graw_fang.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/graw_fang" + } +} diff --git a/resources/thaumadditions/models/item/greater_gaia_spirit.json b/resources/thaumadditions/models/item/greater_gaia_spirit.json new file mode 100644 index 00000000..a2405174 --- /dev/null +++ b/resources/thaumadditions/models/item/greater_gaia_spirit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/greater_gaia_spirit" + } +} diff --git a/resources/thaumadditions/models/item/greater_mana_core.json b/resources/thaumadditions/models/item/greater_mana_core.json new file mode 100644 index 00000000..5924af62 --- /dev/null +++ b/resources/thaumadditions/models/item/greater_mana_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/greater_mana_core" + } +} diff --git a/resources/thaumadditions/models/item/greckon_artifact.json b/resources/thaumadditions/models/item/greckon_artifact.json new file mode 100644 index 00000000..3a4cd12d --- /dev/null +++ b/resources/thaumadditions/models/item/greckon_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/greckon_artifact" + } +} diff --git a/resources/thaumadditions/models/item/greckon_garnet.json b/resources/thaumadditions/models/item/greckon_garnet.json new file mode 100644 index 00000000..82d85686 --- /dev/null +++ b/resources/thaumadditions/models/item/greckon_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/greckon_garnet" + } +} diff --git a/resources/thaumadditions/models/item/greckon_wormhole.json b/resources/thaumadditions/models/item/greckon_wormhole.json new file mode 100644 index 00000000..35be5067 --- /dev/null +++ b/resources/thaumadditions/models/item/greckon_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/greckon_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/green_gemstone_egg.json b/resources/thaumadditions/models/item/green_gemstone_egg.json new file mode 100644 index 00000000..0a5579e2 --- /dev/null +++ b/resources/thaumadditions/models/item/green_gemstone_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/green_gemstone_egg" + } +} diff --git a/resources/thaumadditions/models/item/greencrystal_destabilized_blend.json b/resources/thaumadditions/models/item/greencrystal_destabilized_blend.json new file mode 100644 index 00000000..35411dd4 --- /dev/null +++ b/resources/thaumadditions/models/item/greencrystal_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/greencrystal_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/greencrystal_energized_dust.json b/resources/thaumadditions/models/item/greencrystal_energized_dust.json new file mode 100644 index 00000000..bfd42066 --- /dev/null +++ b/resources/thaumadditions/models/item/greencrystal_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/greencrystal_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/greencrystal_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/greencrystal_irradiated_ore_chunks.json new file mode 100644 index 00000000..cb9bcca4 --- /dev/null +++ b/resources/thaumadditions/models/item/greencrystal_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/greencrystal_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/ground_beef.json b/resources/thaumadditions/models/item/ground_beef.json new file mode 100644 index 00000000..229e73c1 --- /dev/null +++ b/resources/thaumadditions/models/item/ground_beef.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ground_beef" + } +} diff --git a/resources/thaumadditions/models/item/ground_pork.json b/resources/thaumadditions/models/item/ground_pork.json new file mode 100644 index 00000000..334a721f --- /dev/null +++ b/resources/thaumadditions/models/item/ground_pork.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ground_pork" + } +} diff --git a/resources/thaumadditions/models/item/guardian_rune.json b/resources/thaumadditions/models/item/guardian_rune.json new file mode 100644 index 00000000..9da66d0a --- /dev/null +++ b/resources/thaumadditions/models/item/guardian_rune.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/guardian_rune" + } +} diff --git a/resources/thaumadditions/models/item/gummy_worm_z.json b/resources/thaumadditions/models/item/gummy_worm_z.json new file mode 100644 index 00000000..5c72c6d3 --- /dev/null +++ b/resources/thaumadditions/models/item/gummy_worm_z.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gummy_worm_z" + } +} diff --git a/resources/thaumadditions/models/item/gyro_red_nose.json b/resources/thaumadditions/models/item/gyro_red_nose.json new file mode 100644 index 00000000..2766bda9 --- /dev/null +++ b/resources/thaumadditions/models/item/gyro_red_nose.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/gyro_red_nose" + } +} diff --git a/resources/thaumadditions/models/item/hafnium_chunk.json b/resources/thaumadditions/models/item/hafnium_chunk.json new file mode 100644 index 00000000..a8d8cb84 --- /dev/null +++ b/resources/thaumadditions/models/item/hafnium_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hafnium_chunk" + } +} diff --git a/resources/thaumadditions/models/item/halite_chest.json b/resources/thaumadditions/models/item/halite_chest.json new file mode 100644 index 00000000..e010eda7 --- /dev/null +++ b/resources/thaumadditions/models/item/halite_chest.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/chest" + } +} diff --git a/resources/thaumadditions/models/item/halite_feet.json b/resources/thaumadditions/models/item/halite_feet.json new file mode 100644 index 00000000..3f9b0a1e --- /dev/null +++ b/resources/thaumadditions/models/item/halite_feet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/feet" + } +} diff --git a/resources/thaumadditions/models/item/halite_head.json b/resources/thaumadditions/models/item/halite_head.json new file mode 100644 index 00000000..1d1c9e32 --- /dev/null +++ b/resources/thaumadditions/models/item/halite_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/head" + } +} diff --git a/resources/thaumadditions/models/item/halite_ingot.json b/resources/thaumadditions/models/item/halite_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/halite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/halite_legs.json b/resources/thaumadditions/models/item/halite_legs.json new file mode 100644 index 00000000..9daa520d --- /dev/null +++ b/resources/thaumadditions/models/item/halite_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/legs" + } +} diff --git a/resources/thaumadditions/models/item/halite_rod.json b/resources/thaumadditions/models/item/halite_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/halite_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/halite_warrior.json b/resources/thaumadditions/models/item/halite_warrior.json new file mode 100644 index 00000000..679c660b --- /dev/null +++ b/resources/thaumadditions/models/item/halite_warrior.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/halite_warrior" + } +} diff --git a/resources/thaumadditions/models/item/harbinger_callstone.json b/resources/thaumadditions/models/item/harbinger_callstone.json new file mode 100644 index 00000000..83c94348 --- /dev/null +++ b/resources/thaumadditions/models/item/harbinger_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/harbinger_callstone" + } +} diff --git a/resources/thaumadditions/models/item/harbinger_crystal.json b/resources/thaumadditions/models/item/harbinger_crystal.json new file mode 100644 index 00000000..c41106b5 --- /dev/null +++ b/resources/thaumadditions/models/item/harbinger_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/harbinger_crystal" + } +} diff --git a/resources/thaumadditions/models/item/hard_bone.json b/resources/thaumadditions/models/item/hard_bone.json new file mode 100644 index 00000000..af3e5ed6 --- /dev/null +++ b/resources/thaumadditions/models/item/hard_bone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hard_bone" + } +} diff --git a/resources/thaumadditions/models/item/harkos_rib.json b/resources/thaumadditions/models/item/harkos_rib.json new file mode 100644 index 00000000..a87d7e35 --- /dev/null +++ b/resources/thaumadditions/models/item/harkos_rib.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/harkos_rib" + } +} diff --git a/resources/thaumadditions/models/item/hassium_alloy_ingot.json b/resources/thaumadditions/models/item/hassium_alloy_ingot.json new file mode 100644 index 00000000..52832bfc --- /dev/null +++ b/resources/thaumadditions/models/item/hassium_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hassium_alloy_ingot" + } +} diff --git a/resources/thaumadditions/models/item/hassium_gear.json b/resources/thaumadditions/models/item/hassium_gear.json new file mode 100644 index 00000000..7d41e6ad --- /dev/null +++ b/resources/thaumadditions/models/item/hassium_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/gear" + } +} diff --git a/resources/thaumadditions/models/item/hassium_ingot.json b/resources/thaumadditions/models/item/hassium_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/hassium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/hassium_nugget.json b/resources/thaumadditions/models/item/hassium_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/hassium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/hassium_plate.json b/resources/thaumadditions/models/item/hassium_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/hassium_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/hassium_rod.json b/resources/thaumadditions/models/item/hassium_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/hassium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/haven_artifact.json b/resources/thaumadditions/models/item/haven_artifact.json new file mode 100644 index 00000000..225801d5 --- /dev/null +++ b/resources/thaumadditions/models/item/haven_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/haven_artifact" + } +} diff --git a/resources/thaumadditions/models/item/haven_garnet.json b/resources/thaumadditions/models/item/haven_garnet.json new file mode 100644 index 00000000..485cca1b --- /dev/null +++ b/resources/thaumadditions/models/item/haven_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/haven_garnet" + } +} diff --git a/resources/thaumadditions/models/item/haven_wormhole.json b/resources/thaumadditions/models/item/haven_wormhole.json new file mode 100644 index 00000000..dc0d5d23 --- /dev/null +++ b/resources/thaumadditions/models/item/haven_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/haven_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/heart_of_darkness.json b/resources/thaumadditions/models/item/heart_of_darkness.json new file mode 100644 index 00000000..747ca57e --- /dev/null +++ b/resources/thaumadditions/models/item/heart_of_darkness.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/heart_of_darkness" + } +} diff --git a/resources/thaumadditions/models/item/heart_of_the_elder_one.json b/resources/thaumadditions/models/item/heart_of_the_elder_one.json new file mode 100644 index 00000000..dff6b2b6 --- /dev/null +++ b/resources/thaumadditions/models/item/heart_of_the_elder_one.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/heart_of_the_elder_one" + } +} diff --git a/resources/thaumadditions/models/item/hearty_meatball.json b/resources/thaumadditions/models/item/hearty_meatball.json new file mode 100644 index 00000000..0a7c8e57 --- /dev/null +++ b/resources/thaumadditions/models/item/hearty_meatball.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hearty_meatball" + } +} diff --git a/resources/thaumadditions/models/item/heated_organic_mythic_board.json b/resources/thaumadditions/models/item/heated_organic_mythic_board.json new file mode 100644 index 00000000..131e7732 --- /dev/null +++ b/resources/thaumadditions/models/item/heated_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/heated_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/hefm_fuel.json b/resources/thaumadditions/models/item/hefm_fuel.json new file mode 100644 index 00000000..c34ded98 --- /dev/null +++ b/resources/thaumadditions/models/item/hefm_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hefm_fuel" + } +} diff --git a/resources/thaumadditions/models/item/hempcrete_dust.json b/resources/thaumadditions/models/item/hempcrete_dust.json new file mode 100644 index 00000000..bdb175d4 --- /dev/null +++ b/resources/thaumadditions/models/item/hempcrete_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hempcrete_dust" + } +} diff --git a/resources/thaumadditions/models/item/herrr_fuel.json b/resources/thaumadditions/models/item/herrr_fuel.json new file mode 100644 index 00000000..7e6d2178 --- /dev/null +++ b/resources/thaumadditions/models/item/herrr_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/herrr_fuel" + } +} diff --git a/resources/thaumadditions/models/item/heuf_fuel.json b/resources/thaumadditions/models/item/heuf_fuel.json new file mode 100644 index 00000000..ddb8bb20 --- /dev/null +++ b/resources/thaumadditions/models/item/heuf_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/heuf_fuel" + } +} diff --git a/resources/thaumadditions/models/item/high_density_frame.json b/resources/thaumadditions/models/item/high_density_frame.json new file mode 100644 index 00000000..f0b10cc5 --- /dev/null +++ b/resources/thaumadditions/models/item/high_density_frame.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/high_density_frame" + } +} diff --git a/resources/thaumadditions/models/item/high_refraction_alloy_ingot.json b/resources/thaumadditions/models/item/high_refraction_alloy_ingot.json new file mode 100644 index 00000000..1285be4c --- /dev/null +++ b/resources/thaumadditions/models/item/high_refraction_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/high_refraction_alloy_ingot" + } +} diff --git a/resources/thaumadditions/models/item/high_strength_transmission.json b/resources/thaumadditions/models/item/high_strength_transmission.json new file mode 100644 index 00000000..12edb714 --- /dev/null +++ b/resources/thaumadditions/models/item/high_strength_transmission.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/high_strength_transmission" + } +} diff --git a/resources/thaumadditions/models/item/hive_king_tendril.json b/resources/thaumadditions/models/item/hive_king_tendril.json new file mode 100644 index 00000000..7cb1cc02 --- /dev/null +++ b/resources/thaumadditions/models/item/hive_king_tendril.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hive_king_tendril" + } +} diff --git a/resources/thaumadditions/models/item/holmium_ingot.json b/resources/thaumadditions/models/item/holmium_ingot.json new file mode 100644 index 00000000..05634e30 --- /dev/null +++ b/resources/thaumadditions/models/item/holmium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/holmium_ingot" + } +} diff --git a/resources/thaumadditions/models/item/horcrux.json b/resources/thaumadditions/models/item/horcrux.json new file mode 100644 index 00000000..cce8d481 --- /dev/null +++ b/resources/thaumadditions/models/item/horcrux.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/horcrux" + } +} diff --git a/resources/thaumadditions/models/item/horon_tendon.json b/resources/thaumadditions/models/item/horon_tendon.json new file mode 100644 index 00000000..cfa78b99 --- /dev/null +++ b/resources/thaumadditions/models/item/horon_tendon.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/horon_tendon" + } +} diff --git a/resources/thaumadditions/models/item/horrific_callstone.json b/resources/thaumadditions/models/item/horrific_callstone.json new file mode 100644 index 00000000..0f78068a --- /dev/null +++ b/resources/thaumadditions/models/item/horrific_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/horrific_callstone" + } +} diff --git a/resources/thaumadditions/models/item/hot_organic_mythic_board.json b/resources/thaumadditions/models/item/hot_organic_mythic_board.json new file mode 100644 index 00000000..38e1436d --- /dev/null +++ b/resources/thaumadditions/models/item/hot_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hot_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/hot_vibranium_alloy_ingot.json b/resources/thaumadditions/models/item/hot_vibranium_alloy_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/hot_vibranium_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/hot_vibranium_alloy_rod.json b/resources/thaumadditions/models/item/hot_vibranium_alloy_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/hot_vibranium_alloy_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/human_imperfection.json b/resources/thaumadditions/models/item/human_imperfection.json new file mode 100644 index 00000000..9e6b0872 --- /dev/null +++ b/resources/thaumadditions/models/item/human_imperfection.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/human_imperfection" + } +} diff --git a/resources/thaumadditions/models/item/hydrocarbon_coated_organic_mythic_board.json b/resources/thaumadditions/models/item/hydrocarbon_coated_organic_mythic_board.json new file mode 100644 index 00000000..06ed22a5 --- /dev/null +++ b/resources/thaumadditions/models/item/hydrocarbon_coated_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hydrocarbon_coated_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/hydrogen_chunk.json b/resources/thaumadditions/models/item/hydrogen_chunk.json new file mode 100644 index 00000000..e2684fdf --- /dev/null +++ b/resources/thaumadditions/models/item/hydrogen_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hydrogen_chunk" + } +} diff --git a/resources/thaumadditions/models/item/hydrogen_crystal.json b/resources/thaumadditions/models/item/hydrogen_crystal.json new file mode 100644 index 00000000..4236207d --- /dev/null +++ b/resources/thaumadditions/models/item/hydrogen_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hydrogen_crystal" + } +} diff --git a/resources/thaumadditions/models/item/hydrolisk_pincher.json b/resources/thaumadditions/models/item/hydrolisk_pincher.json new file mode 100644 index 00000000..bc27fd0f --- /dev/null +++ b/resources/thaumadditions/models/item/hydrolisk_pincher.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hydrolisk_pincher" + } +} diff --git a/resources/thaumadditions/models/item/hyperchitinous_plate.json b/resources/thaumadditions/models/item/hyperchitinous_plate.json new file mode 100644 index 00000000..9bc40d78 --- /dev/null +++ b/resources/thaumadditions/models/item/hyperchitinous_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hyperchitinous_plate" + } +} diff --git a/resources/thaumadditions/models/item/hypercubic_energy_orb.json b/resources/thaumadditions/models/item/hypercubic_energy_orb.json new file mode 100644 index 00000000..8d8c8a45 --- /dev/null +++ b/resources/thaumadditions/models/item/hypercubic_energy_orb.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/hypercubic_energy_orb" + } +} diff --git a/resources/thaumadditions/models/item/ice_construct.json b/resources/thaumadditions/models/item/ice_construct.json new file mode 100644 index 00000000..e293ccd6 --- /dev/null +++ b/resources/thaumadditions/models/item/ice_construct.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ice_construct" + } +} diff --git a/resources/thaumadditions/models/item/ignitable_dust.json b/resources/thaumadditions/models/item/ignitable_dust.json new file mode 100644 index 00000000..6617a515 --- /dev/null +++ b/resources/thaumadditions/models/item/ignitable_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ignitable_dust" + } +} diff --git a/resources/thaumadditions/models/item/immortallis_artifact.json b/resources/thaumadditions/models/item/immortallis_artifact.json new file mode 100644 index 00000000..f6a94981 --- /dev/null +++ b/resources/thaumadditions/models/item/immortallis_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/immortallis_artifact" + } +} diff --git a/resources/thaumadditions/models/item/immortallis_callstone.json b/resources/thaumadditions/models/item/immortallis_callstone.json new file mode 100644 index 00000000..395f1b22 --- /dev/null +++ b/resources/thaumadditions/models/item/immortallis_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/immortallis_callstone" + } +} diff --git a/resources/thaumadditions/models/item/immortallis_garnet.json b/resources/thaumadditions/models/item/immortallis_garnet.json new file mode 100644 index 00000000..1bbe9edd --- /dev/null +++ b/resources/thaumadditions/models/item/immortallis_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/immortallis_garnet" + } +} diff --git a/resources/thaumadditions/models/item/immortallis_wormhole.json b/resources/thaumadditions/models/item/immortallis_wormhole.json new file mode 100644 index 00000000..a809971d --- /dev/null +++ b/resources/thaumadditions/models/item/immortallis_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/immortallis_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/imperfect_gem_of_the_cosmos.json b/resources/thaumadditions/models/item/imperfect_gem_of_the_cosmos.json new file mode 100644 index 00000000..926d9cd9 --- /dev/null +++ b/resources/thaumadditions/models/item/imperfect_gem_of_the_cosmos.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/imperfect_gem_of_the_cosmos" + } +} diff --git a/resources/thaumadditions/models/item/imperfect_neutronium_nugget.json b/resources/thaumadditions/models/item/imperfect_neutronium_nugget.json new file mode 100644 index 00000000..1d0a47c2 --- /dev/null +++ b/resources/thaumadditions/models/item/imperfect_neutronium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/imperfect_neutronium_nugget" + } +} diff --git a/resources/thaumadditions/models/item/inanimate_soul.json b/resources/thaumadditions/models/item/inanimate_soul.json new file mode 100644 index 00000000..b6420072 --- /dev/null +++ b/resources/thaumadditions/models/item/inanimate_soul.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/inanimate_soul" + } +} diff --git a/resources/thaumadditions/models/item/indium_dust.json b/resources/thaumadditions/models/item/indium_dust.json new file mode 100644 index 00000000..f4fd3e19 --- /dev/null +++ b/resources/thaumadditions/models/item/indium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/indium_dust" + } +} diff --git a/resources/thaumadditions/models/item/ineffable_light.json b/resources/thaumadditions/models/item/ineffable_light.json new file mode 100644 index 00000000..3eb8c5f1 --- /dev/null +++ b/resources/thaumadditions/models/item/ineffable_light.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ineffable_light" + } +} diff --git a/resources/thaumadditions/models/item/ineffable_sun.json b/resources/thaumadditions/models/item/ineffable_sun.json new file mode 100644 index 00000000..e84109b3 --- /dev/null +++ b/resources/thaumadditions/models/item/ineffable_sun.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ineffable_sun" + } +} diff --git a/resources/thaumadditions/models/item/inert_botanic_alchemic_catalyst.json b/resources/thaumadditions/models/item/inert_botanic_alchemic_catalyst.json new file mode 100644 index 00000000..faf94369 --- /dev/null +++ b/resources/thaumadditions/models/item/inert_botanic_alchemic_catalyst.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/inert_botanic_alchemic_catalyst" + } +} diff --git a/resources/thaumadditions/models/item/inert_crystal.json b/resources/thaumadditions/models/item/inert_crystal.json new file mode 100644 index 00000000..2f34f659 --- /dev/null +++ b/resources/thaumadditions/models/item/inert_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/inert_crystal" + } +} diff --git a/resources/thaumadditions/models/item/inferium_destabilized_blend.json b/resources/thaumadditions/models/item/inferium_destabilized_blend.json new file mode 100644 index 00000000..3bbc9998 --- /dev/null +++ b/resources/thaumadditions/models/item/inferium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/inferium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/inferium_energized_dust.json b/resources/thaumadditions/models/item/inferium_energized_dust.json new file mode 100644 index 00000000..4b57757c --- /dev/null +++ b/resources/thaumadditions/models/item/inferium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/inferium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/inferium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/inferium_irradiated_ore_chunks.json new file mode 100644 index 00000000..51c78f78 --- /dev/null +++ b/resources/thaumadditions/models/item/inferium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/inferium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/infinity_core.json b/resources/thaumadditions/models/item/infinity_core.json new file mode 100644 index 00000000..fd519cfc --- /dev/null +++ b/resources/thaumadditions/models/item/infinity_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infinity_core" + } +} diff --git a/resources/thaumadditions/models/item/infinity_egg.json b/resources/thaumadditions/models/item/infinity_egg.json new file mode 100644 index 00000000..02841fa9 --- /dev/null +++ b/resources/thaumadditions/models/item/infinity_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infinity_egg" + } +} diff --git a/resources/thaumadditions/models/item/infinity_fragment.json b/resources/thaumadditions/models/item/infinity_fragment.json new file mode 100644 index 00000000..6f26f468 --- /dev/null +++ b/resources/thaumadditions/models/item/infinity_fragment.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infinity_fragment" + } +} diff --git a/resources/thaumadditions/models/item/infinity_fruit.json b/resources/thaumadditions/models/item/infinity_fruit.json new file mode 100644 index 00000000..ac033bd8 --- /dev/null +++ b/resources/thaumadditions/models/item/infinity_fruit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infinity_fruit" + } +} diff --git a/resources/thaumadditions/models/item/infinity_leaf.json b/resources/thaumadditions/models/item/infinity_leaf.json new file mode 100644 index 00000000..595b107b --- /dev/null +++ b/resources/thaumadditions/models/item/infinity_leaf.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infinity_leaf" + } +} diff --git a/resources/thaumadditions/models/item/infinity_plate.json b/resources/thaumadditions/models/item/infinity_plate.json new file mode 100644 index 00000000..cd5613d5 --- /dev/null +++ b/resources/thaumadditions/models/item/infinity_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infinity_plate" + } +} diff --git a/resources/thaumadditions/models/item/infinity_sapling.json b/resources/thaumadditions/models/item/infinity_sapling.json new file mode 100644 index 00000000..ebbb5052 --- /dev/null +++ b/resources/thaumadditions/models/item/infinity_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infinity_sapling" + } +} diff --git a/resources/thaumadditions/models/item/infinity_seed.json b/resources/thaumadditions/models/item/infinity_seed.json new file mode 100644 index 00000000..631f15e2 --- /dev/null +++ b/resources/thaumadditions/models/item/infinity_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infinity_seed" + } +} diff --git a/resources/thaumadditions/models/item/infinity_sprout.json b/resources/thaumadditions/models/item/infinity_sprout.json new file mode 100644 index 00000000..3110375a --- /dev/null +++ b/resources/thaumadditions/models/item/infinity_sprout.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infinity_sprout" + } +} diff --git a/resources/thaumadditions/models/item/infused_lightwood_sapling.json b/resources/thaumadditions/models/item/infused_lightwood_sapling.json new file mode 100644 index 00000000..15ffebef --- /dev/null +++ b/resources/thaumadditions/models/item/infused_lightwood_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infused_lightwood_sapling" + } +} diff --git a/resources/thaumadditions/models/item/infused_myrmitite.json b/resources/thaumadditions/models/item/infused_myrmitite.json new file mode 100644 index 00000000..152db354 --- /dev/null +++ b/resources/thaumadditions/models/item/infused_myrmitite.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infused_myrmitite" + } +} diff --git a/resources/thaumadditions/models/item/infused_rhenium_ingot.json b/resources/thaumadditions/models/item/infused_rhenium_ingot.json new file mode 100644 index 00000000..0529bcfa --- /dev/null +++ b/resources/thaumadditions/models/item/infused_rhenium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/infused_rhenium_ingot" + } +} diff --git a/resources/thaumadditions/models/item/innerved_infinity_seed.json b/resources/thaumadditions/models/item/innerved_infinity_seed.json new file mode 100644 index 00000000..5fc87e6b --- /dev/null +++ b/resources/thaumadditions/models/item/innerved_infinity_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/innerved_infinity_seed" + } +} diff --git a/resources/thaumadditions/models/item/instant_power_junction.json b/resources/thaumadditions/models/item/instant_power_junction.json new file mode 100644 index 00000000..cba42598 --- /dev/null +++ b/resources/thaumadditions/models/item/instant_power_junction.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/instant_power_junction" + } +} diff --git a/resources/thaumadditions/models/item/intense_meatball_pasta.json b/resources/thaumadditions/models/item/intense_meatball_pasta.json new file mode 100644 index 00000000..0533d69d --- /dev/null +++ b/resources/thaumadditions/models/item/intense_meatball_pasta.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/intense_meatball_pasta" + } +} diff --git a/resources/thaumadditions/models/item/interdimensional_energy_orb.json b/resources/thaumadditions/models/item/interdimensional_energy_orb.json new file mode 100644 index 00000000..981dde59 --- /dev/null +++ b/resources/thaumadditions/models/item/interdimensional_energy_orb.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/interdimensional_energy_orb" + } +} diff --git a/resources/thaumadditions/models/item/iotherite_chunk.json b/resources/thaumadditions/models/item/iotherite_chunk.json new file mode 100644 index 00000000..aa605f10 --- /dev/null +++ b/resources/thaumadditions/models/item/iotherite_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iotherite_chunk" + } +} diff --git a/resources/thaumadditions/models/item/iridium_destabilized_blend.json b/resources/thaumadditions/models/item/iridium_destabilized_blend.json new file mode 100644 index 00000000..6d3ac708 --- /dev/null +++ b/resources/thaumadditions/models/item/iridium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iridium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/iridium_energized_dust.json b/resources/thaumadditions/models/item/iridium_energized_dust.json new file mode 100644 index 00000000..db21b58d --- /dev/null +++ b/resources/thaumadditions/models/item/iridium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iridium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/iridium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/iridium_irradiated_ore_chunks.json new file mode 100644 index 00000000..167e0adc --- /dev/null +++ b/resources/thaumadditions/models/item/iridium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iridium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/iro_component.json b/resources/thaumadditions/models/item/iro_component.json new file mode 100644 index 00000000..b5635ebd --- /dev/null +++ b/resources/thaumadditions/models/item/iro_component.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iro_component" + } +} diff --git a/resources/thaumadditions/models/item/iromine_artifact.json b/resources/thaumadditions/models/item/iromine_artifact.json new file mode 100644 index 00000000..206fb40e --- /dev/null +++ b/resources/thaumadditions/models/item/iromine_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iromine_artifact" + } +} diff --git a/resources/thaumadditions/models/item/iromine_callstone.json b/resources/thaumadditions/models/item/iromine_callstone.json new file mode 100644 index 00000000..c782601d --- /dev/null +++ b/resources/thaumadditions/models/item/iromine_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iromine_callstone" + } +} diff --git a/resources/thaumadditions/models/item/iromine_garnet.json b/resources/thaumadditions/models/item/iromine_garnet.json new file mode 100644 index 00000000..83ad86fd --- /dev/null +++ b/resources/thaumadditions/models/item/iromine_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iromine_garnet" + } +} diff --git a/resources/thaumadditions/models/item/iromine_wormhole.json b/resources/thaumadditions/models/item/iromine_wormhole.json new file mode 100644 index 00000000..59270505 --- /dev/null +++ b/resources/thaumadditions/models/item/iromine_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iromine_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/iron_destabilized_blend.json b/resources/thaumadditions/models/item/iron_destabilized_blend.json new file mode 100644 index 00000000..f0cdc0f1 --- /dev/null +++ b/resources/thaumadditions/models/item/iron_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iron_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/iron_energized_dust.json b/resources/thaumadditions/models/item/iron_energized_dust.json new file mode 100644 index 00000000..febaf066 --- /dev/null +++ b/resources/thaumadditions/models/item/iron_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iron_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/iron_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/iron_irradiated_ore_chunks.json new file mode 100644 index 00000000..c9e4aa1b --- /dev/null +++ b/resources/thaumadditions/models/item/iron_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/iron_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/jade_destabilized_blend.json b/resources/thaumadditions/models/item/jade_destabilized_blend.json new file mode 100644 index 00000000..4cf3e654 --- /dev/null +++ b/resources/thaumadditions/models/item/jade_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jade_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/jade_egg.json b/resources/thaumadditions/models/item/jade_egg.json new file mode 100644 index 00000000..eb1f534a --- /dev/null +++ b/resources/thaumadditions/models/item/jade_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jade_egg" + } +} diff --git a/resources/thaumadditions/models/item/jade_energized_dust.json b/resources/thaumadditions/models/item/jade_energized_dust.json new file mode 100644 index 00000000..9d66e319 --- /dev/null +++ b/resources/thaumadditions/models/item/jade_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jade_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/jade_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/jade_irradiated_ore_chunks.json new file mode 100644 index 00000000..dd510e91 --- /dev/null +++ b/resources/thaumadditions/models/item/jade_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jade_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/jewel_of_the_twilight_forest.json b/resources/thaumadditions/models/item/jewel_of_the_twilight_forest.json new file mode 100644 index 00000000..a39d0c9e --- /dev/null +++ b/resources/thaumadditions/models/item/jewel_of_the_twilight_forest.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jewel_of_the_twilight_forest" + } +} diff --git a/resources/thaumadditions/models/item/jeweled_runium.json b/resources/thaumadditions/models/item/jeweled_runium.json new file mode 100644 index 00000000..8a8ec772 --- /dev/null +++ b/resources/thaumadditions/models/item/jeweled_runium.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jeweled_runium" + } +} diff --git a/resources/thaumadditions/models/item/jewelyte_destabilized_blend.json b/resources/thaumadditions/models/item/jewelyte_destabilized_blend.json new file mode 100644 index 00000000..7a305ca1 --- /dev/null +++ b/resources/thaumadditions/models/item/jewelyte_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jewelyte_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/jewelyte_dust.json b/resources/thaumadditions/models/item/jewelyte_dust.json new file mode 100644 index 00000000..d245d189 --- /dev/null +++ b/resources/thaumadditions/models/item/jewelyte_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jewelyte_dust" + } +} diff --git a/resources/thaumadditions/models/item/jewelyte_egg.json b/resources/thaumadditions/models/item/jewelyte_egg.json new file mode 100644 index 00000000..ad7d4a13 --- /dev/null +++ b/resources/thaumadditions/models/item/jewelyte_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jewelyte_egg" + } +} diff --git a/resources/thaumadditions/models/item/jewelyte_energized_dust.json b/resources/thaumadditions/models/item/jewelyte_energized_dust.json new file mode 100644 index 00000000..02557d40 --- /dev/null +++ b/resources/thaumadditions/models/item/jewelyte_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jewelyte_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/jewelyte_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/jewelyte_irradiated_ore_chunks.json new file mode 100644 index 00000000..7562d6d8 --- /dev/null +++ b/resources/thaumadditions/models/item/jewelyte_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/jewelyte_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/kajaros_rib.json b/resources/thaumadditions/models/item/kajaros_rib.json new file mode 100644 index 00000000..92a7cddf --- /dev/null +++ b/resources/thaumadditions/models/item/kajaros_rib.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/kajaros_rib" + } +} diff --git a/resources/thaumadditions/models/item/karot_horn.json b/resources/thaumadditions/models/item/karot_horn.json new file mode 100644 index 00000000..9d1a83bd --- /dev/null +++ b/resources/thaumadditions/models/item/karot_horn.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/karot_horn" + } +} diff --git a/resources/thaumadditions/models/item/king_bambambam_pelvis.json b/resources/thaumadditions/models/item/king_bambambam_pelvis.json new file mode 100644 index 00000000..e5f695d4 --- /dev/null +++ b/resources/thaumadditions/models/item/king_bambambam_pelvis.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/king_bambambam_pelvis" + } +} diff --git a/resources/thaumadditions/models/item/king_shroomus_cap.json b/resources/thaumadditions/models/item/king_shroomus_cap.json new file mode 100644 index 00000000..b192b0eb --- /dev/null +++ b/resources/thaumadditions/models/item/king_shroomus_cap.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/king_shroomus_cap" + } +} diff --git a/resources/thaumadditions/models/item/klobber_hand.json b/resources/thaumadditions/models/item/klobber_hand.json new file mode 100644 index 00000000..7908f902 --- /dev/null +++ b/resources/thaumadditions/models/item/klobber_hand.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/klobber_hand" + } +} diff --git a/resources/thaumadditions/models/item/kror_sediment.json b/resources/thaumadditions/models/item/kror_sediment.json new file mode 100644 index 00000000..4a032b73 --- /dev/null +++ b/resources/thaumadditions/models/item/kror_sediment.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/kror_sediment" + } +} diff --git a/resources/thaumadditions/models/item/krypton_capture.json b/resources/thaumadditions/models/item/krypton_capture.json new file mode 100644 index 00000000..01215479 --- /dev/null +++ b/resources/thaumadditions/models/item/krypton_capture.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/krypton_capture" + } +} diff --git a/resources/thaumadditions/models/item/krypton_xenon_capture.json b/resources/thaumadditions/models/item/krypton_xenon_capture.json new file mode 100644 index 00000000..e9e94d5c --- /dev/null +++ b/resources/thaumadditions/models/item/krypton_xenon_capture.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/krypton_xenon_capture" + } +} diff --git a/resources/thaumadditions/models/item/kyrothite_chunk.json b/resources/thaumadditions/models/item/kyrothite_chunk.json new file mode 100644 index 00000000..1ba53d24 --- /dev/null +++ b/resources/thaumadditions/models/item/kyrothite_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/kyrothite_chunk" + } +} diff --git a/resources/thaumadditions/models/item/lanthanum_salt.json b/resources/thaumadditions/models/item/lanthanum_salt.json new file mode 100644 index 00000000..a42a2410 --- /dev/null +++ b/resources/thaumadditions/models/item/lanthanum_salt.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lanthanum_salt" + } +} diff --git a/resources/thaumadditions/models/item/lapis_destabilized_blend.json b/resources/thaumadditions/models/item/lapis_destabilized_blend.json new file mode 100644 index 00000000..195abf5b --- /dev/null +++ b/resources/thaumadditions/models/item/lapis_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lapis_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/lapis_energized_dust.json b/resources/thaumadditions/models/item/lapis_energized_dust.json new file mode 100644 index 00000000..28c061f7 --- /dev/null +++ b/resources/thaumadditions/models/item/lapis_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lapis_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/lapis_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/lapis_irradiated_ore_chunks.json new file mode 100644 index 00000000..f8eb584d --- /dev/null +++ b/resources/thaumadditions/models/item/lapis_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lapis_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/lawrencium_258.json b/resources/thaumadditions/models/item/lawrencium_258.json new file mode 100644 index 00000000..30de4f1a --- /dev/null +++ b/resources/thaumadditions/models/item/lawrencium_258.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lawrencium_258" + } +} diff --git a/resources/thaumadditions/models/item/lawrencium_262.json b/resources/thaumadditions/models/item/lawrencium_262.json new file mode 100644 index 00000000..39fc9029 --- /dev/null +++ b/resources/thaumadditions/models/item/lawrencium_262.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lawrencium_262" + } +} diff --git a/resources/thaumadditions/models/item/lead_destabilized_blend.json b/resources/thaumadditions/models/item/lead_destabilized_blend.json new file mode 100644 index 00000000..1c0857bd --- /dev/null +++ b/resources/thaumadditions/models/item/lead_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lead_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/lead_energized_dust.json b/resources/thaumadditions/models/item/lead_energized_dust.json new file mode 100644 index 00000000..e4645bbb --- /dev/null +++ b/resources/thaumadditions/models/item/lead_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lead_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/lead_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/lead_irradiated_ore_chunks.json new file mode 100644 index 00000000..36282821 --- /dev/null +++ b/resources/thaumadditions/models/item/lead_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lead_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/lees_fuel.json b/resources/thaumadditions/models/item/lees_fuel.json new file mode 100644 index 00000000..9b8b63ce --- /dev/null +++ b/resources/thaumadditions/models/item/lees_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lees_fuel" + } +} diff --git a/resources/thaumadditions/models/item/lefhm_fuel.json b/resources/thaumadditions/models/item/lefhm_fuel.json new file mode 100644 index 00000000..36fc9894 --- /dev/null +++ b/resources/thaumadditions/models/item/lefhm_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lefhm_fuel" + } +} diff --git a/resources/thaumadditions/models/item/left_sacred_sapling.json b/resources/thaumadditions/models/item/left_sacred_sapling.json new file mode 100644 index 00000000..f365f4cf --- /dev/null +++ b/resources/thaumadditions/models/item/left_sacred_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/left_sacred_sapling" + } +} diff --git a/resources/thaumadditions/models/item/legbone_destabilized_blend.json b/resources/thaumadditions/models/item/legbone_destabilized_blend.json new file mode 100644 index 00000000..7292ab22 --- /dev/null +++ b/resources/thaumadditions/models/item/legbone_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/legbone_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/legbone_energized_dust.json b/resources/thaumadditions/models/item/legbone_energized_dust.json new file mode 100644 index 00000000..68d53c4c --- /dev/null +++ b/resources/thaumadditions/models/item/legbone_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/legbone_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/legbone_fragment_egg.json b/resources/thaumadditions/models/item/legbone_fragment_egg.json new file mode 100644 index 00000000..dcfe41d6 --- /dev/null +++ b/resources/thaumadditions/models/item/legbone_fragment_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/legbone_fragment_egg" + } +} diff --git a/resources/thaumadditions/models/item/legbone_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/legbone_irradiated_ore_chunks.json new file mode 100644 index 00000000..86b43a3c --- /dev/null +++ b/resources/thaumadditions/models/item/legbone_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/legbone_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/lelyetia_garnet.json b/resources/thaumadditions/models/item/lelyetia_garnet.json new file mode 100644 index 00000000..a042ef27 --- /dev/null +++ b/resources/thaumadditions/models/item/lelyetia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lelyetia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/lelyetia_wormhole.json b/resources/thaumadditions/models/item/lelyetia_wormhole.json new file mode 100644 index 00000000..37dab232 --- /dev/null +++ b/resources/thaumadditions/models/item/lelyetia_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lelyetia_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/lelyetian_artifact.json b/resources/thaumadditions/models/item/lelyetian_artifact.json new file mode 100644 index 00000000..6bb21243 --- /dev/null +++ b/resources/thaumadditions/models/item/lelyetian_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lelyetian_artifact" + } +} diff --git a/resources/thaumadditions/models/item/lesser_mana_core.json b/resources/thaumadditions/models/item/lesser_mana_core.json new file mode 100644 index 00000000..c3606505 --- /dev/null +++ b/resources/thaumadditions/models/item/lesser_mana_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lesser_mana_core" + } +} diff --git a/resources/thaumadditions/models/item/light_destabilized_blend.json b/resources/thaumadditions/models/item/light_destabilized_blend.json new file mode 100644 index 00000000..d71a5ceb --- /dev/null +++ b/resources/thaumadditions/models/item/light_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/light_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/light_energized_dust.json b/resources/thaumadditions/models/item/light_energized_dust.json new file mode 100644 index 00000000..4cae5732 --- /dev/null +++ b/resources/thaumadditions/models/item/light_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/light_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/light_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/light_irradiated_ore_chunks.json new file mode 100644 index 00000000..80f5a5d3 --- /dev/null +++ b/resources/thaumadditions/models/item/light_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/light_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/limbo_warper.json b/resources/thaumadditions/models/item/limbo_warper.json new file mode 100644 index 00000000..99ee8f14 --- /dev/null +++ b/resources/thaumadditions/models/item/limbo_warper.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/limbo_warper" + } +} diff --git a/resources/thaumadditions/models/item/limonite_destabilized_blend.json b/resources/thaumadditions/models/item/limonite_destabilized_blend.json new file mode 100644 index 00000000..c3234b80 --- /dev/null +++ b/resources/thaumadditions/models/item/limonite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/limonite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/limonite_egg.json b/resources/thaumadditions/models/item/limonite_egg.json new file mode 100644 index 00000000..29cc571e --- /dev/null +++ b/resources/thaumadditions/models/item/limonite_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/limonite_egg" + } +} diff --git a/resources/thaumadditions/models/item/limonite_energized_dust.json b/resources/thaumadditions/models/item/limonite_energized_dust.json new file mode 100644 index 00000000..9298018b --- /dev/null +++ b/resources/thaumadditions/models/item/limonite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/limonite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/limonite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/limonite_irradiated_ore_chunks.json new file mode 100644 index 00000000..46d422db --- /dev/null +++ b/resources/thaumadditions/models/item/limonite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/limonite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/liquid_witchcraft_bottle.json b/resources/thaumadditions/models/item/liquid_witchcraft_bottle.json new file mode 100644 index 00000000..0937e000 --- /dev/null +++ b/resources/thaumadditions/models/item/liquid_witchcraft_bottle.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/liquid_witchcraft_bottle" + } +} diff --git a/resources/thaumadditions/models/item/lithium_destabilized_blend.json b/resources/thaumadditions/models/item/lithium_destabilized_blend.json new file mode 100644 index 00000000..687054e4 --- /dev/null +++ b/resources/thaumadditions/models/item/lithium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lithium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/lithium_energized_dust.json b/resources/thaumadditions/models/item/lithium_energized_dust.json new file mode 100644 index 00000000..a48e344e --- /dev/null +++ b/resources/thaumadditions/models/item/lithium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lithium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/lithium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/lithium_irradiated_ore_chunks.json new file mode 100644 index 00000000..0204319a --- /dev/null +++ b/resources/thaumadditions/models/item/lithium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lithium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/livermorium_sliver.json b/resources/thaumadditions/models/item/livermorium_sliver.json new file mode 100644 index 00000000..9b0ff0ba --- /dev/null +++ b/resources/thaumadditions/models/item/livermorium_sliver.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/livermorium_sliver" + } +} diff --git a/resources/thaumadditions/models/item/living_case.json b/resources/thaumadditions/models/item/living_case.json new file mode 100644 index 00000000..58a4a533 --- /dev/null +++ b/resources/thaumadditions/models/item/living_case.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/living_case" + } +} diff --git a/resources/thaumadditions/models/item/living_flesh.json b/resources/thaumadditions/models/item/living_flesh.json new file mode 100644 index 00000000..595151a1 --- /dev/null +++ b/resources/thaumadditions/models/item/living_flesh.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/living_flesh" + } +} diff --git a/resources/thaumadditions/models/item/living_infinity_fruit.json b/resources/thaumadditions/models/item/living_infinity_fruit.json new file mode 100644 index 00000000..6ab2464b --- /dev/null +++ b/resources/thaumadditions/models/item/living_infinity_fruit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/living_infinity_fruit" + } +} diff --git a/resources/thaumadditions/models/item/lollypop_y.json b/resources/thaumadditions/models/item/lollypop_y.json new file mode 100644 index 00000000..45ab5c6b --- /dev/null +++ b/resources/thaumadditions/models/item/lollypop_y.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lollypop_y" + } +} diff --git a/resources/thaumadditions/models/item/lost_memory.json b/resources/thaumadditions/models/item/lost_memory.json new file mode 100644 index 00000000..98d2555b --- /dev/null +++ b/resources/thaumadditions/models/item/lost_memory.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lost_memory" + } +} diff --git a/resources/thaumadditions/models/item/lothlorien_dust.json b/resources/thaumadditions/models/item/lothlorien_dust.json new file mode 100644 index 00000000..e768905c --- /dev/null +++ b/resources/thaumadditions/models/item/lothlorien_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lothlorien_dust" + } +} diff --git a/resources/thaumadditions/models/item/low_density_salt.json b/resources/thaumadditions/models/item/low_density_salt.json new file mode 100644 index 00000000..856008da --- /dev/null +++ b/resources/thaumadditions/models/item/low_density_salt.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/low_density_salt" + } +} diff --git a/resources/thaumadditions/models/item/lunalus_artifact.json b/resources/thaumadditions/models/item/lunalus_artifact.json new file mode 100644 index 00000000..8dfd6979 --- /dev/null +++ b/resources/thaumadditions/models/item/lunalus_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lunalus_artifact" + } +} diff --git a/resources/thaumadditions/models/item/lunalus_callstone.json b/resources/thaumadditions/models/item/lunalus_callstone.json new file mode 100644 index 00000000..edbf7a43 --- /dev/null +++ b/resources/thaumadditions/models/item/lunalus_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lunalus_callstone" + } +} diff --git a/resources/thaumadditions/models/item/lunalus_garnet.json b/resources/thaumadditions/models/item/lunalus_garnet.json new file mode 100644 index 00000000..d1ae31cf --- /dev/null +++ b/resources/thaumadditions/models/item/lunalus_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lunalus_garnet" + } +} diff --git a/resources/thaumadditions/models/item/lunalus_wormhole.json b/resources/thaumadditions/models/item/lunalus_wormhole.json new file mode 100644 index 00000000..00483306 --- /dev/null +++ b/resources/thaumadditions/models/item/lunalus_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lunalus_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/lunastone_dust.json b/resources/thaumadditions/models/item/lunastone_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/lunastone_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/lunastone_egg.json b/resources/thaumadditions/models/item/lunastone_egg.json new file mode 100644 index 00000000..ab6d97f5 --- /dev/null +++ b/resources/thaumadditions/models/item/lunastone_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lunastone_egg" + } +} diff --git a/resources/thaumadditions/models/item/lunastone_ingot.json b/resources/thaumadditions/models/item/lunastone_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/lunastone_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/lunastone_nugget.json b/resources/thaumadditions/models/item/lunastone_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/lunastone_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/lunastone_rod.json b/resources/thaumadditions/models/item/lunastone_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/lunastone_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/lutetium_cluster.json b/resources/thaumadditions/models/item/lutetium_cluster.json new file mode 100644 index 00000000..cfc7abfc --- /dev/null +++ b/resources/thaumadditions/models/item/lutetium_cluster.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lutetium_cluster" + } +} diff --git a/resources/thaumadditions/models/item/lyon_destabilized_blend.json b/resources/thaumadditions/models/item/lyon_destabilized_blend.json new file mode 100644 index 00000000..4f02726a --- /dev/null +++ b/resources/thaumadditions/models/item/lyon_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lyon_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/lyon_egg.json b/resources/thaumadditions/models/item/lyon_egg.json new file mode 100644 index 00000000..438d7cae --- /dev/null +++ b/resources/thaumadditions/models/item/lyon_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lyon_egg" + } +} diff --git a/resources/thaumadditions/models/item/lyon_energized_dust.json b/resources/thaumadditions/models/item/lyon_energized_dust.json new file mode 100644 index 00000000..51c3a968 --- /dev/null +++ b/resources/thaumadditions/models/item/lyon_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lyon_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/lyon_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/lyon_irradiated_ore_chunks.json new file mode 100644 index 00000000..3577c9e4 --- /dev/null +++ b/resources/thaumadditions/models/item/lyon_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lyon_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/lyonite_plate.json b/resources/thaumadditions/models/item/lyonite_plate.json new file mode 100644 index 00000000..233c1b5f --- /dev/null +++ b/resources/thaumadditions/models/item/lyonite_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/lyonite_plate" + } +} diff --git a/resources/thaumadditions/models/item/madness_gem.json b/resources/thaumadditions/models/item/madness_gem.json new file mode 100644 index 00000000..e795d655 --- /dev/null +++ b/resources/thaumadditions/models/item/madness_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/madness_gem" + } +} diff --git a/resources/thaumadditions/models/item/magic_mushroom.json b/resources/thaumadditions/models/item/magic_mushroom.json new file mode 100644 index 00000000..6ed2c5de --- /dev/null +++ b/resources/thaumadditions/models/item/magic_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/magic_mushroom" + } +} diff --git a/resources/thaumadditions/models/item/magic_mushroom_dark.json b/resources/thaumadditions/models/item/magic_mushroom_dark.json new file mode 100644 index 00000000..f0144cf7 --- /dev/null +++ b/resources/thaumadditions/models/item/magic_mushroom_dark.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/magic_mushroom_dark" + } +} diff --git a/resources/thaumadditions/models/item/magiccrystal_destabilized_blend.json b/resources/thaumadditions/models/item/magiccrystal_destabilized_blend.json new file mode 100644 index 00000000..473fda1e --- /dev/null +++ b/resources/thaumadditions/models/item/magiccrystal_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/magiccrystal_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/magiccrystal_energized_dust.json b/resources/thaumadditions/models/item/magiccrystal_energized_dust.json new file mode 100644 index 00000000..d8987f12 --- /dev/null +++ b/resources/thaumadditions/models/item/magiccrystal_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/magiccrystal_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/magiccrystal_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/magiccrystal_irradiated_ore_chunks.json new file mode 100644 index 00000000..4a5e776f --- /dev/null +++ b/resources/thaumadditions/models/item/magiccrystal_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/magiccrystal_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/magnesium_destabilized_blend.json b/resources/thaumadditions/models/item/magnesium_destabilized_blend.json new file mode 100644 index 00000000..ca7f0408 --- /dev/null +++ b/resources/thaumadditions/models/item/magnesium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/magnesium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/magnesium_energized_dust.json b/resources/thaumadditions/models/item/magnesium_energized_dust.json new file mode 100644 index 00000000..bb57c837 --- /dev/null +++ b/resources/thaumadditions/models/item/magnesium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/magnesium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/magnesium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/magnesium_irradiated_ore_chunks.json new file mode 100644 index 00000000..5f22b8b8 --- /dev/null +++ b/resources/thaumadditions/models/item/magnesium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/magnesium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/magnetic_monopole.json b/resources/thaumadditions/models/item/magnetic_monopole.json new file mode 100644 index 00000000..ecf4212f --- /dev/null +++ b/resources/thaumadditions/models/item/magnetic_monopole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/magnetic_monopole" + } +} diff --git a/resources/thaumadditions/models/item/malachite_destabilized_blend.json b/resources/thaumadditions/models/item/malachite_destabilized_blend.json new file mode 100644 index 00000000..2a0a49fc --- /dev/null +++ b/resources/thaumadditions/models/item/malachite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/malachite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/malachite_energized_dust.json b/resources/thaumadditions/models/item/malachite_energized_dust.json new file mode 100644 index 00000000..d9bf1418 --- /dev/null +++ b/resources/thaumadditions/models/item/malachite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/malachite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/malachite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/malachite_irradiated_ore_chunks.json new file mode 100644 index 00000000..0788b90b --- /dev/null +++ b/resources/thaumadditions/models/item/malachite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/malachite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/malum.json b/resources/thaumadditions/models/item/malum.json new file mode 100644 index 00000000..fd22a082 --- /dev/null +++ b/resources/thaumadditions/models/item/malum.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/malum" + } +} diff --git a/resources/thaumadditions/models/item/mana_rune.json b/resources/thaumadditions/models/item/mana_rune.json new file mode 100644 index 00000000..fb4a0459 --- /dev/null +++ b/resources/thaumadditions/models/item/mana_rune.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mana_rune" + } +} diff --git a/resources/thaumadditions/models/item/manastone_dust.json b/resources/thaumadditions/models/item/manastone_dust.json new file mode 100644 index 00000000..dcdd9b51 --- /dev/null +++ b/resources/thaumadditions/models/item/manastone_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/manastone_dust" + } +} diff --git a/resources/thaumadditions/models/item/mark_of_the_samurai.json b/resources/thaumadditions/models/item/mark_of_the_samurai.json new file mode 100644 index 00000000..beb2269e --- /dev/null +++ b/resources/thaumadditions/models/item/mark_of_the_samurai.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mark_of_the_samurai" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_aqua.json b/resources/thaumadditions/models/item/master_spell_aqua.json new file mode 100644 index 00000000..0f38eea5 --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_aqua.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_aqua" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_auram.json b/resources/thaumadditions/models/item/master_spell_auram.json new file mode 100644 index 00000000..bd41950f --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_auram.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_auram" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_caeles.json b/resources/thaumadditions/models/item/master_spell_caeles.json new file mode 100644 index 00000000..2a4b3d86 --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_caeles.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_caeles" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_desiderium.json b/resources/thaumadditions/models/item/master_spell_desiderium.json new file mode 100644 index 00000000..c7ce033f --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_desiderium.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_desiderium" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_diabolus.json b/resources/thaumadditions/models/item/master_spell_diabolus.json new file mode 100644 index 00000000..2b8c5617 --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_diabolus.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_diabolus" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_dreadia.json b/resources/thaumadditions/models/item/master_spell_dreadia.json new file mode 100644 index 00000000..6c8f3b05 --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_dreadia.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_dreadia" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_focus.json b/resources/thaumadditions/models/item/master_spell_focus.json new file mode 100644 index 00000000..510dba97 --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_focus.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_focus" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_gelu.json b/resources/thaumadditions/models/item/master_spell_gelu.json new file mode 100644 index 00000000..0a81c576 --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_gelu.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_gelu" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_luna.json b/resources/thaumadditions/models/item/master_spell_luna.json new file mode 100644 index 00000000..38cea543 --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_luna.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_luna" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_lux.json b/resources/thaumadditions/models/item/master_spell_lux.json new file mode 100644 index 00000000..176d0b52 --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_lux.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_lux" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_motus.json b/resources/thaumadditions/models/item/master_spell_motus.json new file mode 100644 index 00000000..7385549b --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_motus.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_motus" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_perditio.json b/resources/thaumadditions/models/item/master_spell_perditio.json new file mode 100644 index 00000000..2629ab95 --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_perditio.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_perditio" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_praemunio.json b/resources/thaumadditions/models/item/master_spell_praemunio.json new file mode 100644 index 00000000..40b86eec --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_praemunio.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_praemunio" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_sol.json b/resources/thaumadditions/models/item/master_spell_sol.json new file mode 100644 index 00000000..64526f3e --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_sol.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_sol" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_terra.json b/resources/thaumadditions/models/item/master_spell_terra.json new file mode 100644 index 00000000..c62572ba --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_terra.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_terra" + } +} diff --git a/resources/thaumadditions/models/item/master_spell_vitium.json b/resources/thaumadditions/models/item/master_spell_vitium.json new file mode 100644 index 00000000..cfa09e12 --- /dev/null +++ b/resources/thaumadditions/models/item/master_spell_vitium.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/master_spell_vitium" + } +} diff --git a/resources/thaumadditions/models/item/matter_cluster.json b/resources/thaumadditions/models/item/matter_cluster.json new file mode 100644 index 00000000..d4c15b1e --- /dev/null +++ b/resources/thaumadditions/models/item/matter_cluster.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/matter_cluster" + } +} diff --git a/resources/thaumadditions/models/item/meatane_pellet.json b/resources/thaumadditions/models/item/meatane_pellet.json new file mode 100644 index 00000000..ec787c0c --- /dev/null +++ b/resources/thaumadditions/models/item/meatane_pellet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/meatane_pellet" + } +} diff --git a/resources/thaumadditions/models/item/meatball.json b/resources/thaumadditions/models/item/meatball.json new file mode 100644 index 00000000..32d33c55 --- /dev/null +++ b/resources/thaumadditions/models/item/meatball.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/meatball" + } +} diff --git a/resources/thaumadditions/models/item/meatball_attuned_crystal.json b/resources/thaumadditions/models/item/meatball_attuned_crystal.json new file mode 100644 index 00000000..7cc6fc8a --- /dev/null +++ b/resources/thaumadditions/models/item/meatball_attuned_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/meatball_attuned_crystal" + } +} diff --git a/resources/thaumadditions/models/item/meatball_pasta.json b/resources/thaumadditions/models/item/meatball_pasta.json new file mode 100644 index 00000000..6e223070 --- /dev/null +++ b/resources/thaumadditions/models/item/meatball_pasta.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/meatball_pasta" + } +} diff --git a/resources/thaumadditions/models/item/meatballium_322.json b/resources/thaumadditions/models/item/meatballium_322.json new file mode 100644 index 00000000..6fbb1c5e --- /dev/null +++ b/resources/thaumadditions/models/item/meatballium_322.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/meatballium_322" + } +} diff --git a/resources/thaumadditions/models/item/meatballium_323.json b/resources/thaumadditions/models/item/meatballium_323.json new file mode 100644 index 00000000..07bd8ad8 --- /dev/null +++ b/resources/thaumadditions/models/item/meatballium_323.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/meatballium_323" + } +} diff --git a/resources/thaumadditions/models/item/meatballium_324.json b/resources/thaumadditions/models/item/meatballium_324.json new file mode 100644 index 00000000..c9907dae --- /dev/null +++ b/resources/thaumadditions/models/item/meatballium_324.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/meatballium_324" + } +} diff --git a/resources/thaumadditions/models/item/meatballium_328.json b/resources/thaumadditions/models/item/meatballium_328.json new file mode 100644 index 00000000..2c0f54fc --- /dev/null +++ b/resources/thaumadditions/models/item/meatballium_328.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/meatballium_328" + } +} diff --git a/resources/thaumadditions/models/item/meatballium_ingot.json b/resources/thaumadditions/models/item/meatballium_ingot.json new file mode 100644 index 00000000..3de5132c --- /dev/null +++ b/resources/thaumadditions/models/item/meatballium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/meatballium_ingot" + } +} diff --git a/resources/thaumadditions/models/item/mechbot_cpu.json b/resources/thaumadditions/models/item/mechbot_cpu.json new file mode 100644 index 00000000..cd905895 --- /dev/null +++ b/resources/thaumadditions/models/item/mechbot_cpu.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mechbot_cpu" + } +} diff --git a/resources/thaumadditions/models/item/menacing_sludge.json b/resources/thaumadditions/models/item/menacing_sludge.json new file mode 100644 index 00000000..f3046ac6 --- /dev/null +++ b/resources/thaumadditions/models/item/menacing_sludge.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/menacing_sludge" + } +} diff --git a/resources/thaumadditions/models/item/meteoric_powder.json b/resources/thaumadditions/models/item/meteoric_powder.json new file mode 100644 index 00000000..5e5eaae7 --- /dev/null +++ b/resources/thaumadditions/models/item/meteoric_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/meteoric_powder" + } +} diff --git a/resources/thaumadditions/models/item/minor_vethea_binding.json b/resources/thaumadditions/models/item/minor_vethea_binding.json new file mode 100644 index 00000000..abe9d480 --- /dev/null +++ b/resources/thaumadditions/models/item/minor_vethea_binding.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/minor_vethea_binding" + } +} diff --git a/resources/thaumadditions/models/item/mirage_femur.json b/resources/thaumadditions/models/item/mirage_femur.json new file mode 100644 index 00000000..6dee5561 --- /dev/null +++ b/resources/thaumadditions/models/item/mirage_femur.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mirage_femur" + } +} diff --git a/resources/thaumadditions/models/item/mirroring_mithminite_prism.json b/resources/thaumadditions/models/item/mirroring_mithminite_prism.json new file mode 100644 index 00000000..ee5be87f --- /dev/null +++ b/resources/thaumadditions/models/item/mirroring_mithminite_prism.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mirroring_mithminite_prism" + } +} diff --git a/resources/thaumadditions/models/item/miskel_rib.json b/resources/thaumadditions/models/item/miskel_rib.json new file mode 100644 index 00000000..6be79c2b --- /dev/null +++ b/resources/thaumadditions/models/item/miskel_rib.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/miskel_rib" + } +} diff --git a/resources/thaumadditions/models/item/mithminite_core.json b/resources/thaumadditions/models/item/mithminite_core.json new file mode 100644 index 00000000..30effa4e --- /dev/null +++ b/resources/thaumadditions/models/item/mithminite_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mithminite_core" + } +} diff --git a/resources/thaumadditions/models/item/mithminite_prism.json b/resources/thaumadditions/models/item/mithminite_prism.json new file mode 100644 index 00000000..1e8e7347 --- /dev/null +++ b/resources/thaumadditions/models/item/mithminite_prism.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mithminite_prism" + } +} diff --git a/resources/thaumadditions/models/item/mithril_destabilized_blend.json b/resources/thaumadditions/models/item/mithril_destabilized_blend.json new file mode 100644 index 00000000..253673ae --- /dev/null +++ b/resources/thaumadditions/models/item/mithril_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mithril_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/mithril_energized_dust.json b/resources/thaumadditions/models/item/mithril_energized_dust.json new file mode 100644 index 00000000..0c1a5505 --- /dev/null +++ b/resources/thaumadditions/models/item/mithril_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mithril_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/mithril_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/mithril_irradiated_ore_chunks.json new file mode 100644 index 00000000..ec71f799 --- /dev/null +++ b/resources/thaumadditions/models/item/mithril_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mithril_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/mithrillium_egg.json b/resources/thaumadditions/models/item/mithrillium_egg.json new file mode 100644 index 00000000..15fb0b2f --- /dev/null +++ b/resources/thaumadditions/models/item/mithrillium_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mithrillium_egg" + } +} diff --git a/resources/thaumadditions/models/item/modularium_primer.json b/resources/thaumadditions/models/item/modularium_primer.json new file mode 100644 index 00000000..87053644 --- /dev/null +++ b/resources/thaumadditions/models/item/modularium_primer.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/modularium_primer" + } +} diff --git a/resources/thaumadditions/models/item/mortum_core.json b/resources/thaumadditions/models/item/mortum_core.json new file mode 100644 index 00000000..2ff890a9 --- /dev/null +++ b/resources/thaumadditions/models/item/mortum_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mortum_core" + } +} diff --git a/resources/thaumadditions/models/item/mortum_destabilized_blend.json b/resources/thaumadditions/models/item/mortum_destabilized_blend.json new file mode 100644 index 00000000..d9b7d772 --- /dev/null +++ b/resources/thaumadditions/models/item/mortum_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mortum_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/mortum_energized_dust.json b/resources/thaumadditions/models/item/mortum_energized_dust.json new file mode 100644 index 00000000..fe5dd04e --- /dev/null +++ b/resources/thaumadditions/models/item/mortum_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mortum_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/mortum_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/mortum_irradiated_ore_chunks.json new file mode 100644 index 00000000..1285cdea --- /dev/null +++ b/resources/thaumadditions/models/item/mortum_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mortum_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/mortum_star.json b/resources/thaumadditions/models/item/mortum_star.json new file mode 100644 index 00000000..e2d27de7 --- /dev/null +++ b/resources/thaumadditions/models/item/mortum_star.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mortum_star" + } +} diff --git a/resources/thaumadditions/models/item/moscovium_traces.json b/resources/thaumadditions/models/item/moscovium_traces.json new file mode 100644 index 00000000..d02e239f --- /dev/null +++ b/resources/thaumadditions/models/item/moscovium_traces.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/moscovium_traces" + } +} diff --git a/resources/thaumadditions/models/item/mossy_grave_dust.json b/resources/thaumadditions/models/item/mossy_grave_dust.json new file mode 100644 index 00000000..7d1d8c8c --- /dev/null +++ b/resources/thaumadditions/models/item/mossy_grave_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mossy_grave_dust" + } +} diff --git a/resources/thaumadditions/models/item/muon_crystal.json b/resources/thaumadditions/models/item/muon_crystal.json new file mode 100644 index 00000000..d20fd192 --- /dev/null +++ b/resources/thaumadditions/models/item/muon_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/muon_crystal" + } +} diff --git a/resources/thaumadditions/models/item/mutated_meatball.json b/resources/thaumadditions/models/item/mutated_meatball.json new file mode 100644 index 00000000..674c93bc --- /dev/null +++ b/resources/thaumadditions/models/item/mutated_meatball.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mutated_meatball" + } +} diff --git a/resources/thaumadditions/models/item/mutation_handbook.json b/resources/thaumadditions/models/item/mutation_handbook.json new file mode 100644 index 00000000..c5051b38 --- /dev/null +++ b/resources/thaumadditions/models/item/mutation_handbook.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mutation_handbook" + } +} diff --git a/resources/thaumadditions/models/item/myrmex_artifact.json b/resources/thaumadditions/models/item/myrmex_artifact.json new file mode 100644 index 00000000..f7b011b0 --- /dev/null +++ b/resources/thaumadditions/models/item/myrmex_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/myrmex_artifact" + } +} diff --git a/resources/thaumadditions/models/item/myrmex_coolant_cell.json b/resources/thaumadditions/models/item/myrmex_coolant_cell.json new file mode 100644 index 00000000..ce1b68f9 --- /dev/null +++ b/resources/thaumadditions/models/item/myrmex_coolant_cell.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/myrmex_coolant_cell" + } +} diff --git a/resources/thaumadditions/models/item/myrminiobite_ingot.json b/resources/thaumadditions/models/item/myrminiobite_ingot.json new file mode 100644 index 00000000..067bc906 --- /dev/null +++ b/resources/thaumadditions/models/item/myrminiobite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/myrminiobite_ingot" + } +} diff --git a/resources/thaumadditions/models/item/myrmitite_catalyst.json b/resources/thaumadditions/models/item/myrmitite_catalyst.json new file mode 100644 index 00000000..dec94eaf --- /dev/null +++ b/resources/thaumadditions/models/item/myrmitite_catalyst.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/myrmitite_catalyst" + } +} diff --git a/resources/thaumadditions/models/item/myrmitite_dust.json b/resources/thaumadditions/models/item/myrmitite_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/myrmitite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/myrmitite_ingot.json b/resources/thaumadditions/models/item/myrmitite_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/myrmitite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/myrmitite_nugget.json b/resources/thaumadditions/models/item/myrmitite_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/myrmitite_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/myrmitite_plate.json b/resources/thaumadditions/models/item/myrmitite_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/myrmitite_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/myrmitite_rod.json b/resources/thaumadditions/models/item/myrmitite_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/myrmitite_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/mysterium_artifact.json b/resources/thaumadditions/models/item/mysterium_artifact.json new file mode 100644 index 00000000..d004730f --- /dev/null +++ b/resources/thaumadditions/models/item/mysterium_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mysterium_artifact" + } +} diff --git a/resources/thaumadditions/models/item/mysterium_garnet.json b/resources/thaumadditions/models/item/mysterium_garnet.json new file mode 100644 index 00000000..5105449c --- /dev/null +++ b/resources/thaumadditions/models/item/mysterium_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mysterium_garnet" + } +} diff --git a/resources/thaumadditions/models/item/mysterium_wormhole.json b/resources/thaumadditions/models/item/mysterium_wormhole.json new file mode 100644 index 00000000..24e2d5cb --- /dev/null +++ b/resources/thaumadditions/models/item/mysterium_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mysterium_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/mystical_gem.json b/resources/thaumadditions/models/item/mystical_gem.json new file mode 100644 index 00000000..5c6e0483 --- /dev/null +++ b/resources/thaumadditions/models/item/mystical_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mystical_gem" + } +} diff --git a/resources/thaumadditions/models/item/mystite_destabilized_blend.json b/resources/thaumadditions/models/item/mystite_destabilized_blend.json new file mode 100644 index 00000000..8d96223b --- /dev/null +++ b/resources/thaumadditions/models/item/mystite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mystite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/mystite_egg.json b/resources/thaumadditions/models/item/mystite_egg.json new file mode 100644 index 00000000..2b776333 --- /dev/null +++ b/resources/thaumadditions/models/item/mystite_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mystite_egg" + } +} diff --git a/resources/thaumadditions/models/item/mystite_energized_dust.json b/resources/thaumadditions/models/item/mystite_energized_dust.json new file mode 100644 index 00000000..3e3346be --- /dev/null +++ b/resources/thaumadditions/models/item/mystite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mystite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/mystite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/mystite_irradiated_ore_chunks.json new file mode 100644 index 00000000..8e85aee0 --- /dev/null +++ b/resources/thaumadditions/models/item/mystite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mystite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/mythic_electronic_circuit.json b/resources/thaumadditions/models/item/mythic_electronic_circuit.json new file mode 100644 index 00000000..23e8e6f4 --- /dev/null +++ b/resources/thaumadditions/models/item/mythic_electronic_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mythic_electronic_circuit" + } +} diff --git a/resources/thaumadditions/models/item/mythic_energy_orb.json b/resources/thaumadditions/models/item/mythic_energy_orb.json new file mode 100644 index 00000000..a122e5f7 --- /dev/null +++ b/resources/thaumadditions/models/item/mythic_energy_orb.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mythic_energy_orb" + } +} diff --git a/resources/thaumadditions/models/item/mythus_gem.json b/resources/thaumadditions/models/item/mythus_gem.json new file mode 100644 index 00000000..2b890b94 --- /dev/null +++ b/resources/thaumadditions/models/item/mythus_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/mythus_gem" + } +} diff --git a/resources/thaumadditions/models/item/naquadah_chunk.json b/resources/thaumadditions/models/item/naquadah_chunk.json new file mode 100644 index 00000000..041777e3 --- /dev/null +++ b/resources/thaumadditions/models/item/naquadah_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/naquadah_chunk" + } +} diff --git a/resources/thaumadditions/models/item/negatively_charged_mithril.json b/resources/thaumadditions/models/item/negatively_charged_mithril.json new file mode 100644 index 00000000..9223e258 --- /dev/null +++ b/resources/thaumadditions/models/item/negatively_charged_mithril.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/negatively_charged_mithril" + } +} diff --git a/resources/thaumadditions/models/item/neodymium_earth.json b/resources/thaumadditions/models/item/neodymium_earth.json new file mode 100644 index 00000000..8cb349fd --- /dev/null +++ b/resources/thaumadditions/models/item/neodymium_earth.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/neodymium_earth" + } +} diff --git a/resources/thaumadditions/models/item/neodymium_magnetic_alloy.json b/resources/thaumadditions/models/item/neodymium_magnetic_alloy.json new file mode 100644 index 00000000..83fd59fe --- /dev/null +++ b/resources/thaumadditions/models/item/neodymium_magnetic_alloy.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/neodymium_magnetic_alloy" + } +} diff --git a/resources/thaumadditions/models/item/nethengeic_blueprint.json b/resources/thaumadditions/models/item/nethengeic_blueprint.json new file mode 100644 index 00000000..da71f985 --- /dev/null +++ b/resources/thaumadditions/models/item/nethengeic_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nethengeic_blueprint" + } +} diff --git a/resources/thaumadditions/models/item/nethengeic_bone.json b/resources/thaumadditions/models/item/nethengeic_bone.json new file mode 100644 index 00000000..0747c7f3 --- /dev/null +++ b/resources/thaumadditions/models/item/nethengeic_bone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nethengeic_bone" + } +} diff --git a/resources/thaumadditions/models/item/nethengeic_gem.json b/resources/thaumadditions/models/item/nethengeic_gem.json new file mode 100644 index 00000000..4eb32b66 --- /dev/null +++ b/resources/thaumadditions/models/item/nethengeic_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nethengeic_gem" + } +} diff --git a/resources/thaumadditions/models/item/nethengeic_rune.json b/resources/thaumadditions/models/item/nethengeic_rune.json new file mode 100644 index 00000000..e71a9a16 --- /dev/null +++ b/resources/thaumadditions/models/item/nethengeic_rune.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nethengeic_rune" + } +} diff --git a/resources/thaumadditions/models/item/netherite_destabilized_blend.json b/resources/thaumadditions/models/item/netherite_destabilized_blend.json new file mode 100644 index 00000000..e593e7f9 --- /dev/null +++ b/resources/thaumadditions/models/item/netherite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/netherite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/netherite_egg.json b/resources/thaumadditions/models/item/netherite_egg.json new file mode 100644 index 00000000..a4f1edd5 --- /dev/null +++ b/resources/thaumadditions/models/item/netherite_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/netherite_egg" + } +} diff --git a/resources/thaumadditions/models/item/netherite_energized_dust.json b/resources/thaumadditions/models/item/netherite_energized_dust.json new file mode 100644 index 00000000..5c7dfce4 --- /dev/null +++ b/resources/thaumadditions/models/item/netherite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/netherite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/netherite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/netherite_irradiated_ore_chunks.json new file mode 100644 index 00000000..11d27f33 --- /dev/null +++ b/resources/thaumadditions/models/item/netherite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/netherite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/nethersky_steel_dust.json b/resources/thaumadditions/models/item/nethersky_steel_dust.json new file mode 100644 index 00000000..29351805 --- /dev/null +++ b/resources/thaumadditions/models/item/nethersky_steel_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nethersky_steel_dust" + } +} diff --git a/resources/thaumadditions/models/item/nethersky_steel_ingot.json b/resources/thaumadditions/models/item/nethersky_steel_ingot.json new file mode 100644 index 00000000..6219c80e --- /dev/null +++ b/resources/thaumadditions/models/item/nethersky_steel_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nethersky_steel_ingot" + } +} diff --git a/resources/thaumadditions/models/item/nickel_destabilized_blend.json b/resources/thaumadditions/models/item/nickel_destabilized_blend.json new file mode 100644 index 00000000..e16c7454 --- /dev/null +++ b/resources/thaumadditions/models/item/nickel_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nickel_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/nickel_energized_dust.json b/resources/thaumadditions/models/item/nickel_energized_dust.json new file mode 100644 index 00000000..e64197fe --- /dev/null +++ b/resources/thaumadditions/models/item/nickel_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nickel_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/nickel_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/nickel_irradiated_ore_chunks.json new file mode 100644 index 00000000..0f825689 --- /dev/null +++ b/resources/thaumadditions/models/item/nickel_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nickel_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/nightfly_egg.json b/resources/thaumadditions/models/item/nightfly_egg.json new file mode 100644 index 00000000..a7a5f393 --- /dev/null +++ b/resources/thaumadditions/models/item/nightfly_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nightfly_egg" + } +} diff --git a/resources/thaumadditions/models/item/nightly_gem.json b/resources/thaumadditions/models/item/nightly_gem.json new file mode 100644 index 00000000..dafa93da --- /dev/null +++ b/resources/thaumadditions/models/item/nightly_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nightly_gem" + } +} diff --git a/resources/thaumadditions/models/item/nightmare_callstone.json b/resources/thaumadditions/models/item/nightmare_callstone.json new file mode 100644 index 00000000..c5814e39 --- /dev/null +++ b/resources/thaumadditions/models/item/nightmare_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nightmare_callstone" + } +} diff --git a/resources/thaumadditions/models/item/nightmare_coil.json b/resources/thaumadditions/models/item/nightmare_coil.json new file mode 100644 index 00000000..44b043ce --- /dev/null +++ b/resources/thaumadditions/models/item/nightmare_coil.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nightmare_coil" + } +} diff --git a/resources/thaumadditions/models/item/nightmare_energy_orb.json b/resources/thaumadditions/models/item/nightmare_energy_orb.json new file mode 100644 index 00000000..325c7564 --- /dev/null +++ b/resources/thaumadditions/models/item/nightmare_energy_orb.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nightmare_energy_orb" + } +} diff --git a/resources/thaumadditions/models/item/nightmare_incense.json b/resources/thaumadditions/models/item/nightmare_incense.json new file mode 100644 index 00000000..df7ed41d --- /dev/null +++ b/resources/thaumadditions/models/item/nightmare_incense.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nightmare_incense" + } +} diff --git a/resources/thaumadditions/models/item/nobelium_254.json b/resources/thaumadditions/models/item/nobelium_254.json new file mode 100644 index 00000000..c57e91d9 --- /dev/null +++ b/resources/thaumadditions/models/item/nobelium_254.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nobelium_254" + } +} diff --git a/resources/thaumadditions/models/item/nobelium_255.json b/resources/thaumadditions/models/item/nobelium_255.json new file mode 100644 index 00000000..82373ab5 --- /dev/null +++ b/resources/thaumadditions/models/item/nobelium_255.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/nobelium_255" + } +} diff --git a/resources/thaumadditions/models/item/object_of_great_mass.json b/resources/thaumadditions/models/item/object_of_great_mass.json new file mode 100644 index 00000000..ffe54835 --- /dev/null +++ b/resources/thaumadditions/models/item/object_of_great_mass.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/object_of_great_mass" + } +} diff --git a/resources/thaumadditions/models/item/oblitus.json b/resources/thaumadditions/models/item/oblitus.json new file mode 100644 index 00000000..9d966396 --- /dev/null +++ b/resources/thaumadditions/models/item/oblitus.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/oblitus" + } +} diff --git a/resources/thaumadditions/models/item/ogerite_crystal_lattice.json b/resources/thaumadditions/models/item/ogerite_crystal_lattice.json new file mode 100644 index 00000000..69bdabb4 --- /dev/null +++ b/resources/thaumadditions/models/item/ogerite_crystal_lattice.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ogerite_crystal_lattice" + } +} diff --git a/resources/thaumadditions/models/item/ogerite_crystal_matrix.json b/resources/thaumadditions/models/item/ogerite_crystal_matrix.json new file mode 100644 index 00000000..9013274c --- /dev/null +++ b/resources/thaumadditions/models/item/ogerite_crystal_matrix.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ogerite_crystal_matrix" + } +} diff --git a/resources/thaumadditions/models/item/ogerite_dust.json b/resources/thaumadditions/models/item/ogerite_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/ogerite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/ogerite_egg.json b/resources/thaumadditions/models/item/ogerite_egg.json new file mode 100644 index 00000000..802af54b --- /dev/null +++ b/resources/thaumadditions/models/item/ogerite_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ogerite_egg" + } +} diff --git a/resources/thaumadditions/models/item/ogerite_ingot.json b/resources/thaumadditions/models/item/ogerite_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/ogerite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/ogerite_nugget.json b/resources/thaumadditions/models/item/ogerite_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/ogerite_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/ogerite_rod.json b/resources/thaumadditions/models/item/ogerite_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/ogerite_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/okazor_rib.json b/resources/thaumadditions/models/item/okazor_rib.json new file mode 100644 index 00000000..e17e9182 --- /dev/null +++ b/resources/thaumadditions/models/item/okazor_rib.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/okazor_rib" + } +} diff --git a/resources/thaumadditions/models/item/omothol_matter.json b/resources/thaumadditions/models/item/omothol_matter.json new file mode 100644 index 00000000..deb57ba9 --- /dev/null +++ b/resources/thaumadditions/models/item/omothol_matter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/omothol_matter" + } +} diff --git a/resources/thaumadditions/models/item/omothol_warp_cleanser.json b/resources/thaumadditions/models/item/omothol_warp_cleanser.json new file mode 100644 index 00000000..e2bc0408 --- /dev/null +++ b/resources/thaumadditions/models/item/omothol_warp_cleanser.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/omothol_warp_cleanser" + } +} diff --git a/resources/thaumadditions/models/item/once_coated_organic_mythic_board.json b/resources/thaumadditions/models/item/once_coated_organic_mythic_board.json new file mode 100644 index 00000000..743176b0 --- /dev/null +++ b/resources/thaumadditions/models/item/once_coated_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/once_coated_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/opal_destabilized_blend.json b/resources/thaumadditions/models/item/opal_destabilized_blend.json new file mode 100644 index 00000000..afcb775b --- /dev/null +++ b/resources/thaumadditions/models/item/opal_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/opal_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/opal_energized_dust.json b/resources/thaumadditions/models/item/opal_energized_dust.json new file mode 100644 index 00000000..18de04d1 --- /dev/null +++ b/resources/thaumadditions/models/item/opal_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/opal_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/opal_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/opal_irradiated_ore_chunks.json new file mode 100644 index 00000000..891b1549 --- /dev/null +++ b/resources/thaumadditions/models/item/opal_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/opal_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/organic_jade_plate.json b/resources/thaumadditions/models/item/organic_jade_plate.json new file mode 100644 index 00000000..f5df9514 --- /dev/null +++ b/resources/thaumadditions/models/item/organic_jade_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/organic_jade_plate" + } +} diff --git a/resources/thaumadditions/models/item/ornamyte_destabilized_blend.json b/resources/thaumadditions/models/item/ornamyte_destabilized_blend.json new file mode 100644 index 00000000..1d458cd8 --- /dev/null +++ b/resources/thaumadditions/models/item/ornamyte_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ornamyte_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/ornamyte_dust.json b/resources/thaumadditions/models/item/ornamyte_dust.json new file mode 100644 index 00000000..6ad45b15 --- /dev/null +++ b/resources/thaumadditions/models/item/ornamyte_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ornamyte_dust" + } +} diff --git a/resources/thaumadditions/models/item/ornamyte_egg.json b/resources/thaumadditions/models/item/ornamyte_egg.json new file mode 100644 index 00000000..570a4d35 --- /dev/null +++ b/resources/thaumadditions/models/item/ornamyte_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ornamyte_egg" + } +} diff --git a/resources/thaumadditions/models/item/ornamyte_energized_dust.json b/resources/thaumadditions/models/item/ornamyte_energized_dust.json new file mode 100644 index 00000000..ff35c452 --- /dev/null +++ b/resources/thaumadditions/models/item/ornamyte_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ornamyte_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/ornamyte_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/ornamyte_irradiated_ore_chunks.json new file mode 100644 index 00000000..ef44e7d4 --- /dev/null +++ b/resources/thaumadditions/models/item/ornamyte_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ornamyte_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/osmium_egg.json b/resources/thaumadditions/models/item/osmium_egg.json new file mode 100644 index 00000000..5fef1bc6 --- /dev/null +++ b/resources/thaumadditions/models/item/osmium_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/osmium_egg" + } +} diff --git a/resources/thaumadditions/models/item/osmium_ingot.json b/resources/thaumadditions/models/item/osmium_ingot.json new file mode 100644 index 00000000..7cb46a1b --- /dev/null +++ b/resources/thaumadditions/models/item/osmium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/osmium_ingot" + } +} diff --git a/resources/thaumadditions/models/item/palladium_dust.json b/resources/thaumadditions/models/item/palladium_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/palladium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/palladium_egg.json b/resources/thaumadditions/models/item/palladium_egg.json new file mode 100644 index 00000000..4d195ec1 --- /dev/null +++ b/resources/thaumadditions/models/item/palladium_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/palladium_egg" + } +} diff --git a/resources/thaumadditions/models/item/palladium_ingot.json b/resources/thaumadditions/models/item/palladium_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/palladium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/palladium_nugget.json b/resources/thaumadditions/models/item/palladium_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/palladium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/palladium_rod.json b/resources/thaumadditions/models/item/palladium_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/palladium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/parasecta_wing.json b/resources/thaumadditions/models/item/parasecta_wing.json new file mode 100644 index 00000000..cd82eb61 --- /dev/null +++ b/resources/thaumadditions/models/item/parasecta_wing.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/parasecta_wing" + } +} diff --git a/resources/thaumadditions/models/item/pastaitem.json b/resources/thaumadditions/models/item/pastaitem.json new file mode 100644 index 00000000..0962d741 --- /dev/null +++ b/resources/thaumadditions/models/item/pastaitem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/pastaitem" + } +} diff --git a/resources/thaumadditions/models/item/penumbra_spike.json b/resources/thaumadditions/models/item/penumbra_spike.json new file mode 100644 index 00000000..a376f7f0 --- /dev/null +++ b/resources/thaumadditions/models/item/penumbra_spike.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/penumbra_spike" + } +} diff --git a/resources/thaumadditions/models/item/perfected_gem_of_the_cosmos.json b/resources/thaumadditions/models/item/perfected_gem_of_the_cosmos.json new file mode 100644 index 00000000..85b29925 --- /dev/null +++ b/resources/thaumadditions/models/item/perfected_gem_of_the_cosmos.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/perfected_gem_of_the_cosmos" + } +} diff --git a/resources/thaumadditions/models/item/peridot_destabilized_blend.json b/resources/thaumadditions/models/item/peridot_destabilized_blend.json new file mode 100644 index 00000000..e2bd9fb0 --- /dev/null +++ b/resources/thaumadditions/models/item/peridot_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/peridot_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/peridot_energized_dust.json b/resources/thaumadditions/models/item/peridot_energized_dust.json new file mode 100644 index 00000000..a69c1bac --- /dev/null +++ b/resources/thaumadditions/models/item/peridot_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/peridot_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/peridot_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/peridot_irradiated_ore_chunks.json new file mode 100644 index 00000000..ae83652f --- /dev/null +++ b/resources/thaumadditions/models/item/peridot_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/peridot_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/petrified_snake.json b/resources/thaumadditions/models/item/petrified_snake.json new file mode 100644 index 00000000..5ae80dc2 --- /dev/null +++ b/resources/thaumadditions/models/item/petrified_snake.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/petrified_snake" + } +} diff --git a/resources/thaumadditions/models/item/phosphorous_crystal.json b/resources/thaumadditions/models/item/phosphorous_crystal.json new file mode 100644 index 00000000..ecf2d885 --- /dev/null +++ b/resources/thaumadditions/models/item/phosphorous_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/phosphorous_crystal" + } +} diff --git a/resources/thaumadditions/models/item/pixonia_artifact.json b/resources/thaumadditions/models/item/pixonia_artifact.json new file mode 100644 index 00000000..515442b6 --- /dev/null +++ b/resources/thaumadditions/models/item/pixonia_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/pixonia_artifact" + } +} diff --git a/resources/thaumadditions/models/item/pixonia_heart.json b/resources/thaumadditions/models/item/pixonia_heart.json new file mode 100644 index 00000000..3ede5794 --- /dev/null +++ b/resources/thaumadditions/models/item/pixonia_heart.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/pixonia_heart" + } +} diff --git a/resources/thaumadditions/models/item/pixonia_infusion_key.json b/resources/thaumadditions/models/item/pixonia_infusion_key.json new file mode 100644 index 00000000..488e8599 --- /dev/null +++ b/resources/thaumadditions/models/item/pixonia_infusion_key.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/pixonia_infusion_key" + } +} diff --git a/resources/thaumadditions/models/item/pladite_chunk.json b/resources/thaumadditions/models/item/pladite_chunk.json new file mode 100644 index 00000000..f395463e --- /dev/null +++ b/resources/thaumadditions/models/item/pladite_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/pladite_chunk" + } +} diff --git a/resources/thaumadditions/models/item/planetary_essence.json b/resources/thaumadditions/models/item/planetary_essence.json new file mode 100644 index 00000000..231cbccd --- /dev/null +++ b/resources/thaumadditions/models/item/planetary_essence.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/planetary_essence" + } +} diff --git a/resources/thaumadditions/models/item/plasmatic_neutronium_ingot.json b/resources/thaumadditions/models/item/plasmatic_neutronium_ingot.json new file mode 100644 index 00000000..9e8ac663 --- /dev/null +++ b/resources/thaumadditions/models/item/plasmatic_neutronium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/plasmatic_neutronium_ingot" + } +} diff --git a/resources/thaumadditions/models/item/plate_clump_mythic.json b/resources/thaumadditions/models/item/plate_clump_mythic.json new file mode 100644 index 00000000..0641d2f2 --- /dev/null +++ b/resources/thaumadditions/models/item/plate_clump_mythic.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/plate_clump_mythic" + } +} diff --git a/resources/thaumadditions/models/item/platinum_destabilized_blend.json b/resources/thaumadditions/models/item/platinum_destabilized_blend.json new file mode 100644 index 00000000..bbb234fc --- /dev/null +++ b/resources/thaumadditions/models/item/platinum_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/platinum_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/platinum_energized_dust.json b/resources/thaumadditions/models/item/platinum_energized_dust.json new file mode 100644 index 00000000..f42f410d --- /dev/null +++ b/resources/thaumadditions/models/item/platinum_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/platinum_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/platinum_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/platinum_irradiated_ore_chunks.json new file mode 100644 index 00000000..1faf33cb --- /dev/null +++ b/resources/thaumadditions/models/item/platinum_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/platinum_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/polonium_beryllium_alloy_ingot.json b/resources/thaumadditions/models/item/polonium_beryllium_alloy_ingot.json new file mode 100644 index 00000000..e88b33f1 --- /dev/null +++ b/resources/thaumadditions/models/item/polonium_beryllium_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/polonium_beryllium_alloy_ingot" + } +} diff --git a/resources/thaumadditions/models/item/polonium_dust.json b/resources/thaumadditions/models/item/polonium_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/polonium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/polonium_egg.json b/resources/thaumadditions/models/item/polonium_egg.json new file mode 100644 index 00000000..368ab39d --- /dev/null +++ b/resources/thaumadditions/models/item/polonium_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/polonium_egg" + } +} diff --git a/resources/thaumadditions/models/item/polonium_ingot.json b/resources/thaumadditions/models/item/polonium_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/polonium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/polonium_nugget.json b/resources/thaumadditions/models/item/polonium_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/polonium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/polonium_rod.json b/resources/thaumadditions/models/item/polonium_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/polonium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/positively_charged_mithril.json b/resources/thaumadditions/models/item/positively_charged_mithril.json new file mode 100644 index 00000000..ab709d10 --- /dev/null +++ b/resources/thaumadditions/models/item/positively_charged_mithril.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/positively_charged_mithril" + } +} diff --git a/resources/thaumadditions/models/item/possessed_fluix.json b/resources/thaumadditions/models/item/possessed_fluix.json new file mode 100644 index 00000000..0eeb0946 --- /dev/null +++ b/resources/thaumadditions/models/item/possessed_fluix.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/possessed_fluix" + } +} diff --git a/resources/thaumadditions/models/item/precasia_garnet.json b/resources/thaumadditions/models/item/precasia_garnet.json new file mode 100644 index 00000000..20d5e11c --- /dev/null +++ b/resources/thaumadditions/models/item/precasia_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/precasia_garnet" + } +} diff --git a/resources/thaumadditions/models/item/precasia_wormhole.json b/resources/thaumadditions/models/item/precasia_wormhole.json new file mode 100644 index 00000000..8f8e0baf --- /dev/null +++ b/resources/thaumadditions/models/item/precasia_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/precasia_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/precasian_artifact.json b/resources/thaumadditions/models/item/precasian_artifact.json new file mode 100644 index 00000000..f42f86a1 --- /dev/null +++ b/resources/thaumadditions/models/item/precasian_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/precasian_artifact" + } +} diff --git a/resources/thaumadditions/models/item/primal_ogerite_dust.json b/resources/thaumadditions/models/item/primal_ogerite_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/primal_ogerite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/primal_ogerite_ingot.json b/resources/thaumadditions/models/item/primal_ogerite_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/primal_ogerite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/primal_ogerite_nugget.json b/resources/thaumadditions/models/item/primal_ogerite_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/primal_ogerite_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/primal_ogerite_rod.json b/resources/thaumadditions/models/item/primal_ogerite_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/primal_ogerite_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/primordial_prism.json b/resources/thaumadditions/models/item/primordial_prism.json new file mode 100644 index 00000000..d1be0ebd --- /dev/null +++ b/resources/thaumadditions/models/item/primordial_prism.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/primordial_prism" + } +} diff --git a/resources/thaumadditions/models/item/primordial_sliver.json b/resources/thaumadditions/models/item/primordial_sliver.json new file mode 100644 index 00000000..6e1f73e2 --- /dev/null +++ b/resources/thaumadditions/models/item/primordial_sliver.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/primordial_sliver" + } +} diff --git a/resources/thaumadditions/models/item/primordial_star.json b/resources/thaumadditions/models/item/primordial_star.json new file mode 100644 index 00000000..957b1656 --- /dev/null +++ b/resources/thaumadditions/models/item/primordial_star.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/primordial_star" + } +} diff --git a/resources/thaumadditions/models/item/proactinium_dust.json b/resources/thaumadditions/models/item/proactinium_dust.json new file mode 100644 index 00000000..71d6f1cb --- /dev/null +++ b/resources/thaumadditions/models/item/proactinium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/proactinium_dust" + } +} diff --git a/resources/thaumadditions/models/item/projector_gem.json b/resources/thaumadditions/models/item/projector_gem.json new file mode 100644 index 00000000..775a395a --- /dev/null +++ b/resources/thaumadditions/models/item/projector_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/projector_gem" + } +} diff --git a/resources/thaumadditions/models/item/promethium_dust.json b/resources/thaumadditions/models/item/promethium_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/promethium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/promethium_ingot.json b/resources/thaumadditions/models/item/promethium_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/promethium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/promethium_nugget.json b/resources/thaumadditions/models/item/promethium_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/promethium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/promethium_rod.json b/resources/thaumadditions/models/item/promethium_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/promethium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/proshield_hand.json b/resources/thaumadditions/models/item/proshield_hand.json new file mode 100644 index 00000000..9d00b376 --- /dev/null +++ b/resources/thaumadditions/models/item/proshield_hand.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/proshield_hand" + } +} diff --git a/resources/thaumadditions/models/item/prosperity_destabilized_blend.json b/resources/thaumadditions/models/item/prosperity_destabilized_blend.json new file mode 100644 index 00000000..82782502 --- /dev/null +++ b/resources/thaumadditions/models/item/prosperity_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/prosperity_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/prosperity_energized_dust.json b/resources/thaumadditions/models/item/prosperity_energized_dust.json new file mode 100644 index 00000000..b7d2ea61 --- /dev/null +++ b/resources/thaumadditions/models/item/prosperity_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/prosperity_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/prosperity_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/prosperity_irradiated_ore_chunks.json new file mode 100644 index 00000000..aba8f30e --- /dev/null +++ b/resources/thaumadditions/models/item/prosperity_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/prosperity_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/proxima_artifact.json b/resources/thaumadditions/models/item/proxima_artifact.json new file mode 100644 index 00000000..c9606f9a --- /dev/null +++ b/resources/thaumadditions/models/item/proxima_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/proxima_artifact" + } +} diff --git a/resources/thaumadditions/models/item/pulsar_core.json b/resources/thaumadditions/models/item/pulsar_core.json new file mode 100644 index 00000000..7bec9acc --- /dev/null +++ b/resources/thaumadditions/models/item/pulsar_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/pulsar_core" + } +} diff --git a/resources/thaumadditions/models/item/pure_egg.json b/resources/thaumadditions/models/item/pure_egg.json new file mode 100644 index 00000000..404b7d1b --- /dev/null +++ b/resources/thaumadditions/models/item/pure_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/pure_egg" + } +} diff --git a/resources/thaumadditions/models/item/pure_warp.json b/resources/thaumadditions/models/item/pure_warp.json new file mode 100644 index 00000000..6c3706c6 --- /dev/null +++ b/resources/thaumadditions/models/item/pure_warp.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/pure_warp" + } +} diff --git a/resources/thaumadditions/models/item/purified_titanium_ingot.json b/resources/thaumadditions/models/item/purified_titanium_ingot.json new file mode 100644 index 00000000..b93d434e --- /dev/null +++ b/resources/thaumadditions/models/item/purified_titanium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/purified_titanium_ingot" + } +} diff --git a/resources/thaumadditions/models/item/purple_gemstone_egg.json b/resources/thaumadditions/models/item/purple_gemstone_egg.json new file mode 100644 index 00000000..bd80de9f --- /dev/null +++ b/resources/thaumadditions/models/item/purple_gemstone_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/purple_gemstone_egg" + } +} diff --git a/resources/thaumadditions/models/item/purplecrystal_destabilized_blend.json b/resources/thaumadditions/models/item/purplecrystal_destabilized_blend.json new file mode 100644 index 00000000..d9967be0 --- /dev/null +++ b/resources/thaumadditions/models/item/purplecrystal_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/purplecrystal_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/purplecrystal_energized_dust.json b/resources/thaumadditions/models/item/purplecrystal_energized_dust.json new file mode 100644 index 00000000..e4d5b53f --- /dev/null +++ b/resources/thaumadditions/models/item/purplecrystal_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/purplecrystal_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/purplecrystal_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/purplecrystal_irradiated_ore_chunks.json new file mode 100644 index 00000000..3c750f76 --- /dev/null +++ b/resources/thaumadditions/models/item/purplecrystal_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/purplecrystal_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/quantum_shard.json b/resources/thaumadditions/models/item/quantum_shard.json new file mode 100644 index 00000000..1704f0db --- /dev/null +++ b/resources/thaumadditions/models/item/quantum_shard.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/quantum_shard" + } +} diff --git a/resources/thaumadditions/models/item/quartz_destabilized_blend.json b/resources/thaumadditions/models/item/quartz_destabilized_blend.json new file mode 100644 index 00000000..c0a0556a --- /dev/null +++ b/resources/thaumadditions/models/item/quartz_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/quartz_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/quartz_energized_dust.json b/resources/thaumadditions/models/item/quartz_energized_dust.json new file mode 100644 index 00000000..bdb5569a --- /dev/null +++ b/resources/thaumadditions/models/item/quartz_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/quartz_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/quartz_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/quartz_irradiated_ore_chunks.json new file mode 100644 index 00000000..a49abfd6 --- /dev/null +++ b/resources/thaumadditions/models/item/quartz_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/quartz_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/quenched_organic_mythic_board.json b/resources/thaumadditions/models/item/quenched_organic_mythic_board.json new file mode 100644 index 00000000..a9903620 --- /dev/null +++ b/resources/thaumadditions/models/item/quenched_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/quenched_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/radiant_scales.json b/resources/thaumadditions/models/item/radiant_scales.json new file mode 100644 index 00000000..7192c832 --- /dev/null +++ b/resources/thaumadditions/models/item/radiant_scales.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/radiant_scales" + } +} diff --git a/resources/thaumadditions/models/item/radiation_crafter.json b/resources/thaumadditions/models/item/radiation_crafter.json new file mode 100644 index 00000000..18e7f4b3 --- /dev/null +++ b/resources/thaumadditions/models/item/radiation_crafter.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/radiation_crafter" + } +} diff --git a/resources/thaumadditions/models/item/rainbow_core.json b/resources/thaumadditions/models/item/rainbow_core.json new file mode 100644 index 00000000..62a1685d --- /dev/null +++ b/resources/thaumadditions/models/item/rainbow_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rainbow_core" + } +} diff --git a/resources/thaumadditions/models/item/rainbow_egg.json b/resources/thaumadditions/models/item/rainbow_egg.json new file mode 100644 index 00000000..f239533f --- /dev/null +++ b/resources/thaumadditions/models/item/rainbow_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rainbow_egg" + } +} diff --git a/resources/thaumadditions/models/item/rainbow_gemstones.json b/resources/thaumadditions/models/item/rainbow_gemstones.json new file mode 100644 index 00000000..c1e39ad6 --- /dev/null +++ b/resources/thaumadditions/models/item/rainbow_gemstones.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rainbow_gemstones" + } +} diff --git a/resources/thaumadditions/models/item/rainbow_lens.json b/resources/thaumadditions/models/item/rainbow_lens.json new file mode 100644 index 00000000..b70cb96a --- /dev/null +++ b/resources/thaumadditions/models/item/rainbow_lens.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rainbow_lens" + } +} diff --git a/resources/thaumadditions/models/item/rainbow_petal.json b/resources/thaumadditions/models/item/rainbow_petal.json new file mode 100644 index 00000000..56c07f4d --- /dev/null +++ b/resources/thaumadditions/models/item/rainbow_petal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rainbow_petal" + } +} diff --git a/resources/thaumadditions/models/item/raxxan_rib.json b/resources/thaumadditions/models/item/raxxan_rib.json new file mode 100644 index 00000000..449fde56 --- /dev/null +++ b/resources/thaumadditions/models/item/raxxan_rib.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/raxxan_rib" + } +} diff --git a/resources/thaumadditions/models/item/reactive_fluix.json b/resources/thaumadditions/models/item/reactive_fluix.json new file mode 100644 index 00000000..1db79790 --- /dev/null +++ b/resources/thaumadditions/models/item/reactive_fluix.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/reactive_fluix" + } +} diff --git a/resources/thaumadditions/models/item/really_golden_steak.json b/resources/thaumadditions/models/item/really_golden_steak.json new file mode 100644 index 00000000..42270a35 --- /dev/null +++ b/resources/thaumadditions/models/item/really_golden_steak.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/really_golden_steak" + } +} diff --git a/resources/thaumadditions/models/item/really_hard_rock.json b/resources/thaumadditions/models/item/really_hard_rock.json new file mode 100644 index 00000000..afe58113 --- /dev/null +++ b/resources/thaumadditions/models/item/really_hard_rock.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/really_hard_rock" + } +} diff --git a/resources/thaumadditions/models/item/realmite_egg.json b/resources/thaumadditions/models/item/realmite_egg.json new file mode 100644 index 00000000..51a863bc --- /dev/null +++ b/resources/thaumadditions/models/item/realmite_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/realmite_egg" + } +} diff --git a/resources/thaumadditions/models/item/realmstone.json b/resources/thaumadditions/models/item/realmstone.json new file mode 100644 index 00000000..ec13af48 --- /dev/null +++ b/resources/thaumadditions/models/item/realmstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/realmstone" + } +} diff --git a/resources/thaumadditions/models/item/recursion_darkness.json b/resources/thaumadditions/models/item/recursion_darkness.json new file mode 100644 index 00000000..fa636966 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_darkness.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_darkness" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fear.json b/resources/thaumadditions/models/item/recursion_fear.json new file mode 100644 index 00000000..f9f0455e --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fear" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_abyss.json b/resources/thaumadditions/models/item/recursion_fragment_abyss.json new file mode 100644 index 00000000..1998d16f --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_abyss.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_abyss" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_barathos.json b/resources/thaumadditions/models/item/recursion_fragment_barathos.json new file mode 100644 index 00000000..b0d26d79 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_barathos.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_barathos" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_borean.json b/resources/thaumadditions/models/item/recursion_fragment_borean.json new file mode 100644 index 00000000..29e39b0e --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_borean.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_borean" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_candyland.json b/resources/thaumadditions/models/item/recursion_fragment_candyland.json new file mode 100644 index 00000000..f6ac69de --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_candyland.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_candyland" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_cavern.json b/resources/thaumadditions/models/item/recursion_fragment_cavern.json new file mode 100644 index 00000000..f4bd7066 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_cavern.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_cavern" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_celeve.json b/resources/thaumadditions/models/item/recursion_fragment_celeve.json new file mode 100644 index 00000000..77b3ece5 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_celeve.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_celeve" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_creeponia.json b/resources/thaumadditions/models/item/recursion_fragment_creeponia.json new file mode 100644 index 00000000..36eaa9ff --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_creeponia.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_creeponia" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_crystevia.json b/resources/thaumadditions/models/item/recursion_fragment_crystevia.json new file mode 100644 index 00000000..bafd8020 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_crystevia.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_crystevia" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_deeplands.json b/resources/thaumadditions/models/item/recursion_fragment_deeplands.json new file mode 100644 index 00000000..7aacdd6b --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_deeplands.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_deeplands" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_dustopia.json b/resources/thaumadditions/models/item/recursion_fragment_dustopia.json new file mode 100644 index 00000000..a2db2e97 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_dustopia.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_dustopia" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_gardencia.json b/resources/thaumadditions/models/item/recursion_fragment_gardencia.json new file mode 100644 index 00000000..e36513f3 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_gardencia.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_gardencia" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_greckon.json b/resources/thaumadditions/models/item/recursion_fragment_greckon.json new file mode 100644 index 00000000..e18572ac --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_greckon.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_greckon" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_haven.json b/resources/thaumadditions/models/item/recursion_fragment_haven.json new file mode 100644 index 00000000..beca0ab5 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_haven.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_haven" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_immortallis.json b/resources/thaumadditions/models/item/recursion_fragment_immortallis.json new file mode 100644 index 00000000..f99fa422 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_immortallis.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_immortallis" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_iromine.json b/resources/thaumadditions/models/item/recursion_fragment_iromine.json new file mode 100644 index 00000000..254c733f --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_iromine.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_iromine" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_lelyetia.json b/resources/thaumadditions/models/item/recursion_fragment_lelyetia.json new file mode 100644 index 00000000..0e8bac08 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_lelyetia.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_lelyetia" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_lunalus.json b/resources/thaumadditions/models/item/recursion_fragment_lunalus.json new file mode 100644 index 00000000..90b21c15 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_lunalus.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_lunalus" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_mysterium.json b/resources/thaumadditions/models/item/recursion_fragment_mysterium.json new file mode 100644 index 00000000..dc12e724 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_mysterium.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_mysterium" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_precasia.json b/resources/thaumadditions/models/item/recursion_fragment_precasia.json new file mode 100644 index 00000000..2ceee3a6 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_precasia.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_precasia" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_runandor.json b/resources/thaumadditions/models/item/recursion_fragment_runandor.json new file mode 100644 index 00000000..94981edb --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_runandor.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_runandor" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_shyre.json b/resources/thaumadditions/models/item/recursion_fragment_shyre.json new file mode 100644 index 00000000..43560b38 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_shyre.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_shyre" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_vethea.json b/resources/thaumadditions/models/item/recursion_fragment_vethea.json new file mode 100644 index 00000000..68f718c5 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_vethea.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_vethea" + } +} diff --git a/resources/thaumadditions/models/item/recursion_fragment_vox.json b/resources/thaumadditions/models/item/recursion_fragment_vox.json new file mode 100644 index 00000000..98a82446 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_fragment_vox.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_fragment_vox" + } +} diff --git a/resources/thaumadditions/models/item/recursion_helplessness.json b/resources/thaumadditions/models/item/recursion_helplessness.json new file mode 100644 index 00000000..be4b0226 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_helplessness.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_helplessness" + } +} diff --git a/resources/thaumadditions/models/item/recursion_infinity.json b/resources/thaumadditions/models/item/recursion_infinity.json new file mode 100644 index 00000000..66f43aa8 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_infinity.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_infinity" + } +} diff --git a/resources/thaumadditions/models/item/recursion_prison_key.json b/resources/thaumadditions/models/item/recursion_prison_key.json new file mode 100644 index 00000000..2027113f --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_prison_key.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_prison_key" + } +} diff --git a/resources/thaumadditions/models/item/recursion_solitude.json b/resources/thaumadditions/models/item/recursion_solitude.json new file mode 100644 index 00000000..6635efc2 --- /dev/null +++ b/resources/thaumadditions/models/item/recursion_solitude.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursion_solitude" + } +} diff --git a/resources/thaumadditions/models/item/recursive_demantoid.json b/resources/thaumadditions/models/item/recursive_demantoid.json new file mode 100644 index 00000000..e935e16e --- /dev/null +++ b/resources/thaumadditions/models/item/recursive_demantoid.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursive_demantoid" + } +} diff --git a/resources/thaumadditions/models/item/recursive_feather.json b/resources/thaumadditions/models/item/recursive_feather.json new file mode 100644 index 00000000..33afc9df --- /dev/null +++ b/resources/thaumadditions/models/item/recursive_feather.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursive_feather" + } +} diff --git a/resources/thaumadditions/models/item/recursive_powder.json b/resources/thaumadditions/models/item/recursive_powder.json new file mode 100644 index 00000000..53b113c3 --- /dev/null +++ b/resources/thaumadditions/models/item/recursive_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursive_powder" + } +} diff --git a/resources/thaumadditions/models/item/recursive_tesseract.json b/resources/thaumadditions/models/item/recursive_tesseract.json new file mode 100644 index 00000000..7f3cb822 --- /dev/null +++ b/resources/thaumadditions/models/item/recursive_tesseract.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/recursive_tesseract" + } +} diff --git a/resources/thaumadditions/models/item/red_gemstone_egg.json b/resources/thaumadditions/models/item/red_gemstone_egg.json new file mode 100644 index 00000000..5c27ae30 --- /dev/null +++ b/resources/thaumadditions/models/item/red_gemstone_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/red_gemstone_egg" + } +} diff --git a/resources/thaumadditions/models/item/redcrystal_destabilized_blend.json b/resources/thaumadditions/models/item/redcrystal_destabilized_blend.json new file mode 100644 index 00000000..2f1dba20 --- /dev/null +++ b/resources/thaumadditions/models/item/redcrystal_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/redcrystal_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/redcrystal_energized_dust.json b/resources/thaumadditions/models/item/redcrystal_energized_dust.json new file mode 100644 index 00000000..85b39a0c --- /dev/null +++ b/resources/thaumadditions/models/item/redcrystal_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/redcrystal_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/redcrystal_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/redcrystal_irradiated_ore_chunks.json new file mode 100644 index 00000000..e3b7a716 --- /dev/null +++ b/resources/thaumadditions/models/item/redcrystal_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/redcrystal_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/redstone_destabilized_blend.json b/resources/thaumadditions/models/item/redstone_destabilized_blend.json new file mode 100644 index 00000000..78474ccb --- /dev/null +++ b/resources/thaumadditions/models/item/redstone_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/redstone_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/redstone_energized_dust.json b/resources/thaumadditions/models/item/redstone_energized_dust.json new file mode 100644 index 00000000..1d155c08 --- /dev/null +++ b/resources/thaumadditions/models/item/redstone_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/redstone_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/redstone_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/redstone_irradiated_ore_chunks.json new file mode 100644 index 00000000..a8f1794b --- /dev/null +++ b/resources/thaumadditions/models/item/redstone_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/redstone_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/refraction_focus_key.json b/resources/thaumadditions/models/item/refraction_focus_key.json new file mode 100644 index 00000000..8b6f9713 --- /dev/null +++ b/resources/thaumadditions/models/item/refraction_focus_key.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/refraction_focus_key" + } +} diff --git a/resources/thaumadditions/models/item/relativistic_bender_star.json b/resources/thaumadditions/models/item/relativistic_bender_star.json new file mode 100644 index 00000000..90b50a28 --- /dev/null +++ b/resources/thaumadditions/models/item/relativistic_bender_star.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/relativistic_bender_star" + } +} diff --git a/resources/thaumadditions/models/item/reprocessed_cosmic_meatball.json b/resources/thaumadditions/models/item/reprocessed_cosmic_meatball.json new file mode 100644 index 00000000..6a6ca571 --- /dev/null +++ b/resources/thaumadditions/models/item/reprocessed_cosmic_meatball.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/reprocessed_cosmic_meatball" + } +} diff --git a/resources/thaumadditions/models/item/resonating_eldritch_artifact.json b/resources/thaumadditions/models/item/resonating_eldritch_artifact.json new file mode 100644 index 00000000..88784517 --- /dev/null +++ b/resources/thaumadditions/models/item/resonating_eldritch_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/resonating_eldritch_artifact" + } +} diff --git a/resources/thaumadditions/models/item/resplendent_ingot.json b/resources/thaumadditions/models/item/resplendent_ingot.json new file mode 100644 index 00000000..0e9bb68f --- /dev/null +++ b/resources/thaumadditions/models/item/resplendent_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/resplendent_ingot" + } +} diff --git a/resources/thaumadditions/models/item/restless_steel_frame.json b/resources/thaumadditions/models/item/restless_steel_frame.json new file mode 100644 index 00000000..b6c77e4b --- /dev/null +++ b/resources/thaumadditions/models/item/restless_steel_frame.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/restless_steel_frame" + } +} diff --git a/resources/thaumadditions/models/item/restless_steel_ingot.json b/resources/thaumadditions/models/item/restless_steel_ingot.json new file mode 100644 index 00000000..bb0c99bd --- /dev/null +++ b/resources/thaumadditions/models/item/restless_steel_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/restless_steel_ingot" + } +} diff --git a/resources/thaumadditions/models/item/retaliation_key.json b/resources/thaumadditions/models/item/retaliation_key.json new file mode 100644 index 00000000..6cb61098 --- /dev/null +++ b/resources/thaumadditions/models/item/retaliation_key.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/retaliation_key" + } +} diff --git a/resources/thaumadditions/models/item/reyvor_eye.json b/resources/thaumadditions/models/item/reyvor_eye.json new file mode 100644 index 00000000..ee735796 --- /dev/null +++ b/resources/thaumadditions/models/item/reyvor_eye.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/reyvor_eye" + } +} diff --git a/resources/thaumadditions/models/item/rhenia_artifact.json b/resources/thaumadditions/models/item/rhenia_artifact.json new file mode 100644 index 00000000..d9852fd4 --- /dev/null +++ b/resources/thaumadditions/models/item/rhenia_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rhenia_artifact" + } +} diff --git a/resources/thaumadditions/models/item/rhenium_catalyst.json b/resources/thaumadditions/models/item/rhenium_catalyst.json new file mode 100644 index 00000000..f77d7939 --- /dev/null +++ b/resources/thaumadditions/models/item/rhenium_catalyst.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rhenium_catalyst" + } +} diff --git a/resources/thaumadditions/models/item/rhenium_dust.json b/resources/thaumadditions/models/item/rhenium_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/rhenium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/rhenium_egg.json b/resources/thaumadditions/models/item/rhenium_egg.json new file mode 100644 index 00000000..8ea6754c --- /dev/null +++ b/resources/thaumadditions/models/item/rhenium_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rhenium_egg" + } +} diff --git a/resources/thaumadditions/models/item/rhenium_ingot.json b/resources/thaumadditions/models/item/rhenium_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/rhenium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/rhenium_nugget.json b/resources/thaumadditions/models/item/rhenium_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/rhenium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/rhenium_rod.json b/resources/thaumadditions/models/item/rhenium_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/rhenium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/rhenium_vibranium_base.json b/resources/thaumadditions/models/item/rhenium_vibranium_base.json new file mode 100644 index 00000000..1c050202 --- /dev/null +++ b/resources/thaumadditions/models/item/rhenium_vibranium_base.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rhenium_vibranium_base" + } +} diff --git a/resources/thaumadditions/models/item/rhodium_mixture.json b/resources/thaumadditions/models/item/rhodium_mixture.json new file mode 100644 index 00000000..d9b13046 --- /dev/null +++ b/resources/thaumadditions/models/item/rhodium_mixture.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rhodium_mixture" + } +} diff --git a/resources/thaumadditions/models/item/rift_essence.json b/resources/thaumadditions/models/item/rift_essence.json new file mode 100644 index 00000000..82590176 --- /dev/null +++ b/resources/thaumadditions/models/item/rift_essence.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rift_essence" + } +} diff --git a/resources/thaumadditions/models/item/right_sacred_sapling.json b/resources/thaumadditions/models/item/right_sacred_sapling.json new file mode 100644 index 00000000..e56b4250 --- /dev/null +++ b/resources/thaumadditions/models/item/right_sacred_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/right_sacred_sapling" + } +} diff --git a/resources/thaumadditions/models/item/rockrider_stone.json b/resources/thaumadditions/models/item/rockrider_stone.json new file mode 100644 index 00000000..17e08371 --- /dev/null +++ b/resources/thaumadditions/models/item/rockrider_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rockrider_stone" + } +} diff --git a/resources/thaumadditions/models/item/rosite_destabilized_blend.json b/resources/thaumadditions/models/item/rosite_destabilized_blend.json new file mode 100644 index 00000000..16365529 --- /dev/null +++ b/resources/thaumadditions/models/item/rosite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rosite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/rosite_egg.json b/resources/thaumadditions/models/item/rosite_egg.json new file mode 100644 index 00000000..151f6556 --- /dev/null +++ b/resources/thaumadditions/models/item/rosite_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rosite_egg" + } +} diff --git a/resources/thaumadditions/models/item/rosite_energized_dust.json b/resources/thaumadditions/models/item/rosite_energized_dust.json new file mode 100644 index 00000000..b58c79b4 --- /dev/null +++ b/resources/thaumadditions/models/item/rosite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rosite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/rosite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/rosite_irradiated_ore_chunks.json new file mode 100644 index 00000000..f069dc84 --- /dev/null +++ b/resources/thaumadditions/models/item/rosite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rosite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/rubidium_dust.json b/resources/thaumadditions/models/item/rubidium_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/rubidium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/rubidium_ingot.json b/resources/thaumadditions/models/item/rubidium_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/rubidium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/rubidium_nugget.json b/resources/thaumadditions/models/item/rubidium_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/rubidium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/rubidium_rod.json b/resources/thaumadditions/models/item/rubidium_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/rubidium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/ruby_destabilized_blend.json b/resources/thaumadditions/models/item/ruby_destabilized_blend.json new file mode 100644 index 00000000..afcf1f0b --- /dev/null +++ b/resources/thaumadditions/models/item/ruby_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ruby_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/ruby_energized_dust.json b/resources/thaumadditions/models/item/ruby_energized_dust.json new file mode 100644 index 00000000..41116493 --- /dev/null +++ b/resources/thaumadditions/models/item/ruby_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ruby_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/ruby_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/ruby_irradiated_ore_chunks.json new file mode 100644 index 00000000..2ee314c8 --- /dev/null +++ b/resources/thaumadditions/models/item/ruby_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ruby_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/runador_artifact.json b/resources/thaumadditions/models/item/runador_artifact.json new file mode 100644 index 00000000..0c62f211 --- /dev/null +++ b/resources/thaumadditions/models/item/runador_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/runador_artifact" + } +} diff --git a/resources/thaumadditions/models/item/runandor_artifact.json b/resources/thaumadditions/models/item/runandor_artifact.json new file mode 100644 index 00000000..e4e233b0 --- /dev/null +++ b/resources/thaumadditions/models/item/runandor_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/runandor_artifact" + } +} diff --git a/resources/thaumadditions/models/item/runandor_garnet.json b/resources/thaumadditions/models/item/runandor_garnet.json new file mode 100644 index 00000000..b7f48931 --- /dev/null +++ b/resources/thaumadditions/models/item/runandor_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/runandor_garnet" + } +} diff --git a/resources/thaumadditions/models/item/runandor_wormhole.json b/resources/thaumadditions/models/item/runandor_wormhole.json new file mode 100644 index 00000000..064da32e --- /dev/null +++ b/resources/thaumadditions/models/item/runandor_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/runandor_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/runic_key.json b/resources/thaumadditions/models/item/runic_key.json new file mode 100644 index 00000000..5c4e0ae0 --- /dev/null +++ b/resources/thaumadditions/models/item/runic_key.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/runic_key" + } +} diff --git a/resources/thaumadditions/models/item/runium_destabilized_blend.json b/resources/thaumadditions/models/item/runium_destabilized_blend.json new file mode 100644 index 00000000..07ae3a91 --- /dev/null +++ b/resources/thaumadditions/models/item/runium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/runium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/runium_egg.json b/resources/thaumadditions/models/item/runium_egg.json new file mode 100644 index 00000000..b4ce0b62 --- /dev/null +++ b/resources/thaumadditions/models/item/runium_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/runium_egg" + } +} diff --git a/resources/thaumadditions/models/item/runium_energized_dust.json b/resources/thaumadditions/models/item/runium_energized_dust.json new file mode 100644 index 00000000..1cff4265 --- /dev/null +++ b/resources/thaumadditions/models/item/runium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/runium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/runium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/runium_irradiated_ore_chunks.json new file mode 100644 index 00000000..e8fd2f0a --- /dev/null +++ b/resources/thaumadditions/models/item/runium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/runium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/rupee_egg.json b/resources/thaumadditions/models/item/rupee_egg.json new file mode 100644 index 00000000..b601acfa --- /dev/null +++ b/resources/thaumadditions/models/item/rupee_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/rupee_egg" + } +} diff --git a/resources/thaumadditions/models/item/ruthenium_ingot.json b/resources/thaumadditions/models/item/ruthenium_ingot.json new file mode 100644 index 00000000..b5d825b7 --- /dev/null +++ b/resources/thaumadditions/models/item/ruthenium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ruthenium_ingot" + } +} diff --git a/resources/thaumadditions/models/item/sacred_acorn.json b/resources/thaumadditions/models/item/sacred_acorn.json new file mode 100644 index 00000000..cb6bcaf2 --- /dev/null +++ b/resources/thaumadditions/models/item/sacred_acorn.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sacred_acorn" + } +} diff --git a/resources/thaumadditions/models/item/sacred_callstone.json b/resources/thaumadditions/models/item/sacred_callstone.json new file mode 100644 index 00000000..1866314c --- /dev/null +++ b/resources/thaumadditions/models/item/sacred_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sacred_callstone" + } +} diff --git a/resources/thaumadditions/models/item/sacred_cinders_log.json b/resources/thaumadditions/models/item/sacred_cinders_log.json new file mode 100644 index 00000000..3e11a999 --- /dev/null +++ b/resources/thaumadditions/models/item/sacred_cinders_log.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sacred_cinders_log" + } +} diff --git a/resources/thaumadditions/models/item/sacred_cinders_seed.json b/resources/thaumadditions/models/item/sacred_cinders_seed.json new file mode 100644 index 00000000..d0f5a861 --- /dev/null +++ b/resources/thaumadditions/models/item/sacred_cinders_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sacred_cinders_seed" + } +} diff --git a/resources/thaumadditions/models/item/sacrifice_metal_chest.json b/resources/thaumadditions/models/item/sacrifice_metal_chest.json new file mode 100644 index 00000000..e010eda7 --- /dev/null +++ b/resources/thaumadditions/models/item/sacrifice_metal_chest.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/chest" + } +} diff --git a/resources/thaumadditions/models/item/sacrifice_metal_clump.json b/resources/thaumadditions/models/item/sacrifice_metal_clump.json new file mode 100644 index 00000000..4a37f3e7 --- /dev/null +++ b/resources/thaumadditions/models/item/sacrifice_metal_clump.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sacrifice_metal_clump" + } +} diff --git a/resources/thaumadditions/models/item/sacrifice_metal_dust.json b/resources/thaumadditions/models/item/sacrifice_metal_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/sacrifice_metal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/sacrifice_metal_feet.json b/resources/thaumadditions/models/item/sacrifice_metal_feet.json new file mode 100644 index 00000000..3f9b0a1e --- /dev/null +++ b/resources/thaumadditions/models/item/sacrifice_metal_feet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/feet" + } +} diff --git a/resources/thaumadditions/models/item/sacrifice_metal_head.json b/resources/thaumadditions/models/item/sacrifice_metal_head.json new file mode 100644 index 00000000..1d1c9e32 --- /dev/null +++ b/resources/thaumadditions/models/item/sacrifice_metal_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/head" + } +} diff --git a/resources/thaumadditions/models/item/sacrifice_metal_ingot.json b/resources/thaumadditions/models/item/sacrifice_metal_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/sacrifice_metal_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/sacrifice_metal_legs.json b/resources/thaumadditions/models/item/sacrifice_metal_legs.json new file mode 100644 index 00000000..9daa520d --- /dev/null +++ b/resources/thaumadditions/models/item/sacrifice_metal_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/legs" + } +} diff --git a/resources/thaumadditions/models/item/sacrifice_metal_nugget.json b/resources/thaumadditions/models/item/sacrifice_metal_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/sacrifice_metal_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/sacrifice_metal_rod.json b/resources/thaumadditions/models/item/sacrifice_metal_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/sacrifice_metal_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/sacrificial_contract.json b/resources/thaumadditions/models/item/sacrificial_contract.json new file mode 100644 index 00000000..8caec827 --- /dev/null +++ b/resources/thaumadditions/models/item/sacrificial_contract.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sacrificial_contract" + } +} diff --git a/resources/thaumadditions/models/item/sacrificial_shard.json b/resources/thaumadditions/models/item/sacrificial_shard.json new file mode 100644 index 00000000..c7445aba --- /dev/null +++ b/resources/thaumadditions/models/item/sacrificial_shard.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sacrificial_shard" + } +} diff --git a/resources/thaumadditions/models/item/salt_destabilized_blend.json b/resources/thaumadditions/models/item/salt_destabilized_blend.json new file mode 100644 index 00000000..9c74fefa --- /dev/null +++ b/resources/thaumadditions/models/item/salt_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/salt_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/salt_energized_dust.json b/resources/thaumadditions/models/item/salt_energized_dust.json new file mode 100644 index 00000000..9315a6af --- /dev/null +++ b/resources/thaumadditions/models/item/salt_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/salt_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/salt_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/salt_irradiated_ore_chunks.json new file mode 100644 index 00000000..77eb51cc --- /dev/null +++ b/resources/thaumadditions/models/item/salt_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/salt_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/samarium_dust.json b/resources/thaumadditions/models/item/samarium_dust.json new file mode 100644 index 00000000..133c5c6f --- /dev/null +++ b/resources/thaumadditions/models/item/samarium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/samarium_dust" + } +} diff --git a/resources/thaumadditions/models/item/sapphire_destabilized_blend.json b/resources/thaumadditions/models/item/sapphire_destabilized_blend.json new file mode 100644 index 00000000..0f5aa624 --- /dev/null +++ b/resources/thaumadditions/models/item/sapphire_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sapphire_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/sapphire_egg.json b/resources/thaumadditions/models/item/sapphire_egg.json new file mode 100644 index 00000000..cb1eb58d --- /dev/null +++ b/resources/thaumadditions/models/item/sapphire_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sapphire_egg" + } +} diff --git a/resources/thaumadditions/models/item/sapphire_energized_dust.json b/resources/thaumadditions/models/item/sapphire_energized_dust.json new file mode 100644 index 00000000..41a416fe --- /dev/null +++ b/resources/thaumadditions/models/item/sapphire_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sapphire_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/sapphire_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/sapphire_irradiated_ore_chunks.json new file mode 100644 index 00000000..15b27407 --- /dev/null +++ b/resources/thaumadditions/models/item/sapphire_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sapphire_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/scorcher_eternal_flame.json b/resources/thaumadditions/models/item/scorcher_eternal_flame.json new file mode 100644 index 00000000..3cd7310e --- /dev/null +++ b/resources/thaumadditions/models/item/scorcher_eternal_flame.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/scorcher_eternal_flame" + } +} diff --git a/resources/thaumadditions/models/item/seaborgium_chunk.json b/resources/thaumadditions/models/item/seaborgium_chunk.json new file mode 100644 index 00000000..45d6e832 --- /dev/null +++ b/resources/thaumadditions/models/item/seaborgium_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/seaborgium_chunk" + } +} diff --git a/resources/thaumadditions/models/item/seared_rock.json b/resources/thaumadditions/models/item/seared_rock.json new file mode 100644 index 00000000..03bf47c7 --- /dev/null +++ b/resources/thaumadditions/models/item/seared_rock.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/seared_rock" + } +} diff --git a/resources/thaumadditions/models/item/searing_organic_mythic_board.json b/resources/thaumadditions/models/item/searing_organic_mythic_board.json new file mode 100644 index 00000000..9ea0323d --- /dev/null +++ b/resources/thaumadditions/models/item/searing_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/searing_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/secret_weapon.json b/resources/thaumadditions/models/item/secret_weapon.json new file mode 100644 index 00000000..06f903e6 --- /dev/null +++ b/resources/thaumadditions/models/item/secret_weapon.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/secret_weapon" + } +} diff --git a/resources/thaumadditions/models/item/sedna_artifact.json b/resources/thaumadditions/models/item/sedna_artifact.json new file mode 100644 index 00000000..768e5d64 --- /dev/null +++ b/resources/thaumadditions/models/item/sedna_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sedna_artifact" + } +} diff --git a/resources/thaumadditions/models/item/sedna_blueprint.json b/resources/thaumadditions/models/item/sedna_blueprint.json new file mode 100644 index 00000000..eae969b7 --- /dev/null +++ b/resources/thaumadditions/models/item/sedna_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sedna_blueprint" + } +} diff --git a/resources/thaumadditions/models/item/sedna_cluster.json b/resources/thaumadditions/models/item/sedna_cluster.json new file mode 100644 index 00000000..7ad58c24 --- /dev/null +++ b/resources/thaumadditions/models/item/sedna_cluster.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sedna_cluster" + } +} diff --git a/resources/thaumadditions/models/item/sedna_dust.json b/resources/thaumadditions/models/item/sedna_dust.json new file mode 100644 index 00000000..b4ca9429 --- /dev/null +++ b/resources/thaumadditions/models/item/sedna_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sedna_dust" + } +} diff --git a/resources/thaumadditions/models/item/sednanite_destabilized_blend.json b/resources/thaumadditions/models/item/sednanite_destabilized_blend.json new file mode 100644 index 00000000..b01749de --- /dev/null +++ b/resources/thaumadditions/models/item/sednanite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sednanite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/sednanite_dust.json b/resources/thaumadditions/models/item/sednanite_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/sednanite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/sednanite_energized_dust.json b/resources/thaumadditions/models/item/sednanite_energized_dust.json new file mode 100644 index 00000000..d278077e --- /dev/null +++ b/resources/thaumadditions/models/item/sednanite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sednanite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/sednanite_ingot.json b/resources/thaumadditions/models/item/sednanite_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/sednanite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/sednanite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/sednanite_irradiated_ore_chunks.json new file mode 100644 index 00000000..580cf0f2 --- /dev/null +++ b/resources/thaumadditions/models/item/sednanite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sednanite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/sednanite_nugget.json b/resources/thaumadditions/models/item/sednanite_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/sednanite_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/sednanite_rod.json b/resources/thaumadditions/models/item/sednanite_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/sednanite_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/selenium_dust.json b/resources/thaumadditions/models/item/selenium_dust.json new file mode 100644 index 00000000..c27f90e3 --- /dev/null +++ b/resources/thaumadditions/models/item/selenium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/selenium_dust" + } +} diff --git a/resources/thaumadditions/models/item/septaeptaite_dust.json b/resources/thaumadditions/models/item/septaeptaite_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/septaeptaite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/septaeptaite_ingot.json b/resources/thaumadditions/models/item/septaeptaite_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/septaeptaite_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/septaeptaite_nugget.json b/resources/thaumadditions/models/item/septaeptaite_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/septaeptaite_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/seraphinite_dust.json b/resources/thaumadditions/models/item/seraphinite_dust.json new file mode 100644 index 00000000..cf74ba1d --- /dev/null +++ b/resources/thaumadditions/models/item/seraphinite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/seraphinite_dust" + } +} diff --git a/resources/thaumadditions/models/item/seraphinite_gem.json b/resources/thaumadditions/models/item/seraphinite_gem.json new file mode 100644 index 00000000..662ff5fe --- /dev/null +++ b/resources/thaumadditions/models/item/seraphinite_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/seraphinite_gem" + } +} diff --git a/resources/thaumadditions/models/item/shaded_destabilized_blend.json b/resources/thaumadditions/models/item/shaded_destabilized_blend.json new file mode 100644 index 00000000..28114f2a --- /dev/null +++ b/resources/thaumadditions/models/item/shaded_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shaded_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/shaded_energized_dust.json b/resources/thaumadditions/models/item/shaded_energized_dust.json new file mode 100644 index 00000000..82a1e747 --- /dev/null +++ b/resources/thaumadditions/models/item/shaded_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shaded_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/shaded_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/shaded_irradiated_ore_chunks.json new file mode 100644 index 00000000..05db4d56 --- /dev/null +++ b/resources/thaumadditions/models/item/shaded_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shaded_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/shadow_steel.json b/resources/thaumadditions/models/item/shadow_steel.json new file mode 100644 index 00000000..773d4703 --- /dev/null +++ b/resources/thaumadditions/models/item/shadow_steel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shadow_steel" + } +} diff --git a/resources/thaumadditions/models/item/shadowlord_eye.json b/resources/thaumadditions/models/item/shadowlord_eye.json new file mode 100644 index 00000000..fdf2fdc0 --- /dev/null +++ b/resources/thaumadditions/models/item/shadowlord_eye.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shadowlord_eye" + } +} diff --git a/resources/thaumadditions/models/item/shell_dust.json b/resources/thaumadditions/models/item/shell_dust.json new file mode 100644 index 00000000..587496b8 --- /dev/null +++ b/resources/thaumadditions/models/item/shell_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shell_dust" + } +} diff --git a/resources/thaumadditions/models/item/shield_of_terra.json b/resources/thaumadditions/models/item/shield_of_terra.json new file mode 100644 index 00000000..f025846c --- /dev/null +++ b/resources/thaumadditions/models/item/shield_of_terra.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shield_of_terra" + } +} diff --git a/resources/thaumadditions/models/item/shining_sandstone_chunk.json b/resources/thaumadditions/models/item/shining_sandstone_chunk.json new file mode 100644 index 00000000..71fc81fc --- /dev/null +++ b/resources/thaumadditions/models/item/shining_sandstone_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shining_sandstone_chunk" + } +} diff --git a/resources/thaumadditions/models/item/shyre_chunk.json b/resources/thaumadditions/models/item/shyre_chunk.json new file mode 100644 index 00000000..6c4d1c8b --- /dev/null +++ b/resources/thaumadditions/models/item/shyre_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyre_chunk" + } +} diff --git a/resources/thaumadditions/models/item/shyre_crystal.json b/resources/thaumadditions/models/item/shyre_crystal.json new file mode 100644 index 00000000..33b1520b --- /dev/null +++ b/resources/thaumadditions/models/item/shyre_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyre_crystal" + } +} diff --git a/resources/thaumadditions/models/item/shyre_mulch.json b/resources/thaumadditions/models/item/shyre_mulch.json new file mode 100644 index 00000000..9f5bdf05 --- /dev/null +++ b/resources/thaumadditions/models/item/shyre_mulch.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyre_mulch" + } +} diff --git a/resources/thaumadditions/models/item/shyre_wormhole.json b/resources/thaumadditions/models/item/shyre_wormhole.json new file mode 100644 index 00000000..44f2bbf9 --- /dev/null +++ b/resources/thaumadditions/models/item/shyre_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyre_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/shyregem_destabilized_blend.json b/resources/thaumadditions/models/item/shyregem_destabilized_blend.json new file mode 100644 index 00000000..18e4d8aa --- /dev/null +++ b/resources/thaumadditions/models/item/shyregem_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyregem_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/shyregem_energized_dust.json b/resources/thaumadditions/models/item/shyregem_energized_dust.json new file mode 100644 index 00000000..7be172b7 --- /dev/null +++ b/resources/thaumadditions/models/item/shyregem_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyregem_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/shyregem_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/shyregem_irradiated_ore_chunks.json new file mode 100644 index 00000000..20f41a17 --- /dev/null +++ b/resources/thaumadditions/models/item/shyregem_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyregem_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/shyrelands_garnet.json b/resources/thaumadditions/models/item/shyrelands_garnet.json new file mode 100644 index 00000000..44124adf --- /dev/null +++ b/resources/thaumadditions/models/item/shyrelands_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyrelands_garnet" + } +} diff --git a/resources/thaumadditions/models/item/shyrestone_destabilized_blend.json b/resources/thaumadditions/models/item/shyrestone_destabilized_blend.json new file mode 100644 index 00000000..5e4fa15f --- /dev/null +++ b/resources/thaumadditions/models/item/shyrestone_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyrestone_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/shyrestone_energized_dust.json b/resources/thaumadditions/models/item/shyrestone_energized_dust.json new file mode 100644 index 00000000..4bcfc2c1 --- /dev/null +++ b/resources/thaumadditions/models/item/shyrestone_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyrestone_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/shyrestone_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/shyrestone_irradiated_ore_chunks.json new file mode 100644 index 00000000..4fd7847f --- /dev/null +++ b/resources/thaumadditions/models/item/shyrestone_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/shyrestone_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/sideral_collector.json b/resources/thaumadditions/models/item/sideral_collector.json new file mode 100644 index 00000000..14b96e32 --- /dev/null +++ b/resources/thaumadditions/models/item/sideral_collector.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sideral_collector" + } +} diff --git a/resources/thaumadditions/models/item/sideral_energy_orb.json b/resources/thaumadditions/models/item/sideral_energy_orb.json new file mode 100644 index 00000000..0634d269 --- /dev/null +++ b/resources/thaumadditions/models/item/sideral_energy_orb.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sideral_energy_orb" + } +} diff --git a/resources/thaumadditions/models/item/sideral_reflector.json b/resources/thaumadditions/models/item/sideral_reflector.json new file mode 100644 index 00000000..44b8346f --- /dev/null +++ b/resources/thaumadditions/models/item/sideral_reflector.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sideral_reflector" + } +} diff --git a/resources/thaumadditions/models/item/silica_dust.json b/resources/thaumadditions/models/item/silica_dust.json new file mode 100644 index 00000000..a59037a8 --- /dev/null +++ b/resources/thaumadditions/models/item/silica_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/silica_dust" + } +} diff --git a/resources/thaumadditions/models/item/silica_gelatin.json b/resources/thaumadditions/models/item/silica_gelatin.json new file mode 100644 index 00000000..53ac26c2 --- /dev/null +++ b/resources/thaumadditions/models/item/silica_gelatin.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/silica_gelatin" + } +} diff --git a/resources/thaumadditions/models/item/silver_destabilized_blend.json b/resources/thaumadditions/models/item/silver_destabilized_blend.json new file mode 100644 index 00000000..19d90a28 --- /dev/null +++ b/resources/thaumadditions/models/item/silver_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/silver_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/silver_energized_dust.json b/resources/thaumadditions/models/item/silver_energized_dust.json new file mode 100644 index 00000000..91bd108c --- /dev/null +++ b/resources/thaumadditions/models/item/silver_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/silver_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/silver_foot.json b/resources/thaumadditions/models/item/silver_foot.json new file mode 100644 index 00000000..865bb301 --- /dev/null +++ b/resources/thaumadditions/models/item/silver_foot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/silver_foot" + } +} diff --git a/resources/thaumadditions/models/item/silver_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/silver_irradiated_ore_chunks.json new file mode 100644 index 00000000..6768abae --- /dev/null +++ b/resources/thaumadditions/models/item/silver_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/silver_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/singularity_master.json b/resources/thaumadditions/models/item/singularity_master.json new file mode 100644 index 00000000..c5a946dd --- /dev/null +++ b/resources/thaumadditions/models/item/singularity_master.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/singularity_master" + } +} diff --git a/resources/thaumadditions/models/item/skeletal_callstone.json b/resources/thaumadditions/models/item/skeletal_callstone.json new file mode 100644 index 00000000..709dbb6a --- /dev/null +++ b/resources/thaumadditions/models/item/skeletal_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skeletal_callstone" + } +} diff --git a/resources/thaumadditions/models/item/skeletron_skull.json b/resources/thaumadditions/models/item/skeletron_skull.json new file mode 100644 index 00000000..8b6a73fe --- /dev/null +++ b/resources/thaumadditions/models/item/skeletron_skull.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skeletron_skull" + } +} diff --git a/resources/thaumadditions/models/item/skotaninomicom.json b/resources/thaumadditions/models/item/skotaninomicom.json new file mode 100644 index 00000000..cb9c4cc6 --- /dev/null +++ b/resources/thaumadditions/models/item/skotaninomicom.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skotaninomicom" + } +} diff --git a/resources/thaumadditions/models/item/skullbone_destabilized_blend.json b/resources/thaumadditions/models/item/skullbone_destabilized_blend.json new file mode 100644 index 00000000..30634a75 --- /dev/null +++ b/resources/thaumadditions/models/item/skullbone_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skullbone_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/skullbone_energized_dust.json b/resources/thaumadditions/models/item/skullbone_energized_dust.json new file mode 100644 index 00000000..9f1619f8 --- /dev/null +++ b/resources/thaumadditions/models/item/skullbone_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skullbone_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/skullbone_fragment_egg.json b/resources/thaumadditions/models/item/skullbone_fragment_egg.json new file mode 100644 index 00000000..9e48c15e --- /dev/null +++ b/resources/thaumadditions/models/item/skullbone_fragment_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skullbone_fragment_egg" + } +} diff --git a/resources/thaumadditions/models/item/skullbone_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/skullbone_irradiated_ore_chunks.json new file mode 100644 index 00000000..0a81f95b --- /dev/null +++ b/resources/thaumadditions/models/item/skullbone_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skullbone_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/skythern_callstone.json b/resources/thaumadditions/models/item/skythern_callstone.json new file mode 100644 index 00000000..068caf92 --- /dev/null +++ b/resources/thaumadditions/models/item/skythern_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skythern_callstone" + } +} diff --git a/resources/thaumadditions/models/item/skythern_core.json b/resources/thaumadditions/models/item/skythern_core.json new file mode 100644 index 00000000..077843f3 --- /dev/null +++ b/resources/thaumadditions/models/item/skythern_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skythern_core" + } +} diff --git a/resources/thaumadditions/models/item/skythern_destabilized_blend.json b/resources/thaumadditions/models/item/skythern_destabilized_blend.json new file mode 100644 index 00000000..ff607702 --- /dev/null +++ b/resources/thaumadditions/models/item/skythern_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skythern_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/skythern_energized_dust.json b/resources/thaumadditions/models/item/skythern_energized_dust.json new file mode 100644 index 00000000..479b0e05 --- /dev/null +++ b/resources/thaumadditions/models/item/skythern_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skythern_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/skythern_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/skythern_irradiated_ore_chunks.json new file mode 100644 index 00000000..fa36b55a --- /dev/null +++ b/resources/thaumadditions/models/item/skythern_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skythern_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/skythern_refined_gem.json b/resources/thaumadditions/models/item/skythern_refined_gem.json new file mode 100644 index 00000000..7a99fbf9 --- /dev/null +++ b/resources/thaumadditions/models/item/skythern_refined_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skythern_refined_gem" + } +} diff --git a/resources/thaumadditions/models/item/skythern_star.json b/resources/thaumadditions/models/item/skythern_star.json new file mode 100644 index 00000000..01849ffb --- /dev/null +++ b/resources/thaumadditions/models/item/skythern_star.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/skythern_star" + } +} diff --git a/resources/thaumadditions/models/item/smash_jaw.json b/resources/thaumadditions/models/item/smash_jaw.json new file mode 100644 index 00000000..99747561 --- /dev/null +++ b/resources/thaumadditions/models/item/smash_jaw.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/smash_jaw" + } +} diff --git a/resources/thaumadditions/models/item/solidified_memory.json b/resources/thaumadditions/models/item/solidified_memory.json new file mode 100644 index 00000000..1274aa7a --- /dev/null +++ b/resources/thaumadditions/models/item/solidified_memory.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/solidified_memory" + } +} diff --git a/resources/thaumadditions/models/item/soul_of_the_grand_wizard.json b/resources/thaumadditions/models/item/soul_of_the_grand_wizard.json new file mode 100644 index 00000000..4cf923e2 --- /dev/null +++ b/resources/thaumadditions/models/item/soul_of_the_grand_wizard.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/soul_of_the_grand_wizard" + } +} diff --git a/resources/thaumadditions/models/item/sour_candy_x.json b/resources/thaumadditions/models/item/sour_candy_x.json new file mode 100644 index 00000000..30bd1fbb --- /dev/null +++ b/resources/thaumadditions/models/item/sour_candy_x.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sour_candy_x" + } +} diff --git a/resources/thaumadditions/models/item/spawn_structure_test.json b/resources/thaumadditions/models/item/spawn_structure_test.json new file mode 100644 index 00000000..084afc0d --- /dev/null +++ b/resources/thaumadditions/models/item/spawn_structure_test.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/spawn_structure_test" + } +} diff --git a/resources/thaumadditions/models/item/spicy_meatball_pasta.json b/resources/thaumadditions/models/item/spicy_meatball_pasta.json new file mode 100644 index 00000000..28293d22 --- /dev/null +++ b/resources/thaumadditions/models/item/spicy_meatball_pasta.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/spicy_meatball_pasta" + } +} diff --git a/resources/thaumadditions/models/item/stable_darmstadtium.json b/resources/thaumadditions/models/item/stable_darmstadtium.json new file mode 100644 index 00000000..4a60b3bd --- /dev/null +++ b/resources/thaumadditions/models/item/stable_darmstadtium.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/stable_darmstadtium" + } +} diff --git a/resources/thaumadditions/models/item/stable_fusor.json b/resources/thaumadditions/models/item/stable_fusor.json new file mode 100644 index 00000000..baa2cc78 --- /dev/null +++ b/resources/thaumadditions/models/item/stable_fusor.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/stable_fusor" + } +} diff --git a/resources/thaumadditions/models/item/stable_nihonium.json b/resources/thaumadditions/models/item/stable_nihonium.json new file mode 100644 index 00000000..a4ef7175 --- /dev/null +++ b/resources/thaumadditions/models/item/stable_nihonium.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/stable_nihonium" + } +} diff --git a/resources/thaumadditions/models/item/stable_oganesson.json b/resources/thaumadditions/models/item/stable_oganesson.json new file mode 100644 index 00000000..1c43995b --- /dev/null +++ b/resources/thaumadditions/models/item/stable_oganesson.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/stable_oganesson" + } +} diff --git a/resources/thaumadditions/models/item/staff_of_iceika.json b/resources/thaumadditions/models/item/staff_of_iceika.json new file mode 100644 index 00000000..192165f8 --- /dev/null +++ b/resources/thaumadditions/models/item/staff_of_iceika.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/staff_of_iceika" + } +} diff --git a/resources/thaumadditions/models/item/star_core.json b/resources/thaumadditions/models/item/star_core.json new file mode 100644 index 00000000..4eaf52e7 --- /dev/null +++ b/resources/thaumadditions/models/item/star_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/star_core" + } +} diff --git a/resources/thaumadditions/models/item/starfield_gem.json b/resources/thaumadditions/models/item/starfield_gem.json new file mode 100644 index 00000000..24f548c2 --- /dev/null +++ b/resources/thaumadditions/models/item/starfield_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/starfield_gem" + } +} diff --git a/resources/thaumadditions/models/item/starmetal_alloy_ingot.json b/resources/thaumadditions/models/item/starmetal_alloy_ingot.json new file mode 100644 index 00000000..6656c46b --- /dev/null +++ b/resources/thaumadditions/models/item/starmetal_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/starmetal_alloy_ingot" + } +} diff --git a/resources/thaumadditions/models/item/starmetal_destabilized_blend.json b/resources/thaumadditions/models/item/starmetal_destabilized_blend.json new file mode 100644 index 00000000..865f8ea5 --- /dev/null +++ b/resources/thaumadditions/models/item/starmetal_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/starmetal_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/starmetal_energized_dust.json b/resources/thaumadditions/models/item/starmetal_energized_dust.json new file mode 100644 index 00000000..ac582f9e --- /dev/null +++ b/resources/thaumadditions/models/item/starmetal_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/starmetal_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/starmetal_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/starmetal_irradiated_ore_chunks.json new file mode 100644 index 00000000..99a7c9fd --- /dev/null +++ b/resources/thaumadditions/models/item/starmetal_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/starmetal_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_steel_chest.json b/resources/thaumadditions/models/item/steadfast_steel_chest.json new file mode 100644 index 00000000..e010eda7 --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_steel_chest.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/chest" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_steel_dust.json b/resources/thaumadditions/models/item/steadfast_steel_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_steel_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_steel_feet.json b/resources/thaumadditions/models/item/steadfast_steel_feet.json new file mode 100644 index 00000000..3f9b0a1e --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_steel_feet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/feet" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_steel_gear.json b/resources/thaumadditions/models/item/steadfast_steel_gear.json new file mode 100644 index 00000000..7d41e6ad --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_steel_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/gear" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_steel_head.json b/resources/thaumadditions/models/item/steadfast_steel_head.json new file mode 100644 index 00000000..1d1c9e32 --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_steel_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/head" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_steel_ingot.json b/resources/thaumadditions/models/item/steadfast_steel_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_steel_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_steel_legs.json b/resources/thaumadditions/models/item/steadfast_steel_legs.json new file mode 100644 index 00000000..9daa520d --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_steel_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/legs" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_steel_nugget.json b/resources/thaumadditions/models/item/steadfast_steel_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_steel_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_steel_plate.json b/resources/thaumadditions/models/item/steadfast_steel_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_steel_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_steel_rod.json b/resources/thaumadditions/models/item/steadfast_steel_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_steel_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/steadfast_will_powder.json b/resources/thaumadditions/models/item/steadfast_will_powder.json new file mode 100644 index 00000000..dd15de2b --- /dev/null +++ b/resources/thaumadditions/models/item/steadfast_will_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/steadfast_will_powder" + } +} diff --git a/resources/thaumadditions/models/item/steamed_slime.json b/resources/thaumadditions/models/item/steamed_slime.json new file mode 100644 index 00000000..8190b22c --- /dev/null +++ b/resources/thaumadditions/models/item/steamed_slime.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/steamed_slime" + } +} diff --git a/resources/thaumadditions/models/item/stellar_alloy_shaft.json b/resources/thaumadditions/models/item/stellar_alloy_shaft.json new file mode 100644 index 00000000..193ab307 --- /dev/null +++ b/resources/thaumadditions/models/item/stellar_alloy_shaft.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/stellar_alloy_shaft" + } +} diff --git a/resources/thaumadditions/models/item/sticky_callstone.json b/resources/thaumadditions/models/item/sticky_callstone.json new file mode 100644 index 00000000..abe22057 --- /dev/null +++ b/resources/thaumadditions/models/item/sticky_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sticky_callstone" + } +} diff --git a/resources/thaumadditions/models/item/stormland_focus.json b/resources/thaumadditions/models/item/stormland_focus.json new file mode 100644 index 00000000..42f6d113 --- /dev/null +++ b/resources/thaumadditions/models/item/stormland_focus.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/stormland_focus" + } +} diff --git a/resources/thaumadditions/models/item/strange_brownie.json b/resources/thaumadditions/models/item/strange_brownie.json new file mode 100644 index 00000000..ad4f8990 --- /dev/null +++ b/resources/thaumadditions/models/item/strange_brownie.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/strange_brownie" + } +} diff --git a/resources/thaumadditions/models/item/strange_meatball.json b/resources/thaumadditions/models/item/strange_meatball.json new file mode 100644 index 00000000..aaa5530e --- /dev/null +++ b/resources/thaumadditions/models/item/strange_meatball.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/strange_meatball" + } +} diff --git a/resources/thaumadditions/models/item/strings_crystal.json b/resources/thaumadditions/models/item/strings_crystal.json new file mode 100644 index 00000000..93348709 --- /dev/null +++ b/resources/thaumadditions/models/item/strings_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/strings_crystal" + } +} diff --git a/resources/thaumadditions/models/item/strontium_dust.json b/resources/thaumadditions/models/item/strontium_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/strontium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/strontium_ingot.json b/resources/thaumadditions/models/item/strontium_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/strontium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/strontium_nugget.json b/resources/thaumadditions/models/item/strontium_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/strontium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/strontium_rod.json b/resources/thaumadditions/models/item/strontium_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/strontium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/sulfur_destabilized_blend.json b/resources/thaumadditions/models/item/sulfur_destabilized_blend.json new file mode 100644 index 00000000..f426dcfd --- /dev/null +++ b/resources/thaumadditions/models/item/sulfur_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sulfur_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/sulfur_energized_dust.json b/resources/thaumadditions/models/item/sulfur_energized_dust.json new file mode 100644 index 00000000..4ac43ab7 --- /dev/null +++ b/resources/thaumadditions/models/item/sulfur_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sulfur_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/sulfur_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/sulfur_irradiated_ore_chunks.json new file mode 100644 index 00000000..b9ce18fa --- /dev/null +++ b/resources/thaumadditions/models/item/sulfur_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sulfur_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/summoning_computer.json b/resources/thaumadditions/models/item/summoning_computer.json new file mode 100644 index 00000000..b3d003b1 --- /dev/null +++ b/resources/thaumadditions/models/item/summoning_computer.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/summoning_computer" + } +} diff --git a/resources/thaumadditions/models/item/sunstorm_ray.json b/resources/thaumadditions/models/item/sunstorm_ray.json new file mode 100644 index 00000000..38f4055c --- /dev/null +++ b/resources/thaumadditions/models/item/sunstorm_ray.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sunstorm_ray" + } +} diff --git a/resources/thaumadditions/models/item/sunstruck_gem.json b/resources/thaumadditions/models/item/sunstruck_gem.json new file mode 100644 index 00000000..7641b2f7 --- /dev/null +++ b/resources/thaumadditions/models/item/sunstruck_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sunstruck_gem" + } +} diff --git a/resources/thaumadditions/models/item/superconducting_fluix.json b/resources/thaumadditions/models/item/superconducting_fluix.json new file mode 100644 index 00000000..65e9b503 --- /dev/null +++ b/resources/thaumadditions/models/item/superconducting_fluix.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/superconducting_fluix" + } +} diff --git a/resources/thaumadditions/models/item/superconducting_mithril.json b/resources/thaumadditions/models/item/superconducting_mithril.json new file mode 100644 index 00000000..4b339efe --- /dev/null +++ b/resources/thaumadditions/models/item/superconducting_mithril.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/superconducting_mithril" + } +} diff --git a/resources/thaumadditions/models/item/superconducting_sednanite.json b/resources/thaumadditions/models/item/superconducting_sednanite.json new file mode 100644 index 00000000..efab769c --- /dev/null +++ b/resources/thaumadditions/models/item/superconducting_sednanite.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/superconducting_sednanite" + } +} diff --git a/resources/thaumadditions/models/item/superconducting_thread.json b/resources/thaumadditions/models/item/superconducting_thread.json new file mode 100644 index 00000000..33ff9a76 --- /dev/null +++ b/resources/thaumadditions/models/item/superconducting_thread.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/superconducting_thread" + } +} diff --git a/resources/thaumadditions/models/item/superfused_alloy_ingot.json b/resources/thaumadditions/models/item/superfused_alloy_ingot.json new file mode 100644 index 00000000..c72a67b6 --- /dev/null +++ b/resources/thaumadditions/models/item/superfused_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/superfused_alloy_ingot" + } +} diff --git a/resources/thaumadditions/models/item/superheated_gravitite_chunk.json b/resources/thaumadditions/models/item/superheated_gravitite_chunk.json new file mode 100644 index 00000000..e8c29cc5 --- /dev/null +++ b/resources/thaumadditions/models/item/superheated_gravitite_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/superheated_gravitite_chunk" + } +} diff --git a/resources/thaumadditions/models/item/supertranslucent_catalyst.json b/resources/thaumadditions/models/item/supertranslucent_catalyst.json new file mode 100644 index 00000000..9b2b926d --- /dev/null +++ b/resources/thaumadditions/models/item/supertranslucent_catalyst.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/supertranslucent_catalyst" + } +} diff --git a/resources/thaumadditions/models/item/sword_shield.json b/resources/thaumadditions/models/item/sword_shield.json new file mode 100644 index 00000000..22ca9241 --- /dev/null +++ b/resources/thaumadditions/models/item/sword_shield.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sword_shield" + } +} diff --git a/resources/thaumadditions/models/item/sympan_spirit.json b/resources/thaumadditions/models/item/sympan_spirit.json new file mode 100644 index 00000000..a95a329d --- /dev/null +++ b/resources/thaumadditions/models/item/sympan_spirit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/sympan_spirit" + } +} diff --git a/resources/thaumadditions/models/item/tabula_rasa.json b/resources/thaumadditions/models/item/tabula_rasa.json new file mode 100644 index 00000000..013090a3 --- /dev/null +++ b/resources/thaumadditions/models/item/tabula_rasa.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tabula_rasa" + } +} diff --git a/resources/thaumadditions/models/item/taerrapiatta_warper.json b/resources/thaumadditions/models/item/taerrapiatta_warper.json new file mode 100644 index 00000000..0ba3fac9 --- /dev/null +++ b/resources/thaumadditions/models/item/taerrapiatta_warper.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/taerrapiatta_warper" + } +} diff --git a/resources/thaumadditions/models/item/tainted_callstone.json b/resources/thaumadditions/models/item/tainted_callstone.json new file mode 100644 index 00000000..3f87e8f8 --- /dev/null +++ b/resources/thaumadditions/models/item/tainted_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tainted_callstone" + } +} diff --git a/resources/thaumadditions/models/item/tantalum_chunk.json b/resources/thaumadditions/models/item/tantalum_chunk.json new file mode 100644 index 00000000..2d67c7d8 --- /dev/null +++ b/resources/thaumadditions/models/item/tantalum_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tantalum_chunk" + } +} diff --git a/resources/thaumadditions/models/item/tanzanite_destabilized_blend.json b/resources/thaumadditions/models/item/tanzanite_destabilized_blend.json new file mode 100644 index 00000000..3c4f123c --- /dev/null +++ b/resources/thaumadditions/models/item/tanzanite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tanzanite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/tanzanite_energized_dust.json b/resources/thaumadditions/models/item/tanzanite_energized_dust.json new file mode 100644 index 00000000..b7af954e --- /dev/null +++ b/resources/thaumadditions/models/item/tanzanite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tanzanite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/tanzanite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/tanzanite_irradiated_ore_chunks.json new file mode 100644 index 00000000..705e870c --- /dev/null +++ b/resources/thaumadditions/models/item/tanzanite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tanzanite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/tartarite_dust.json b/resources/thaumadditions/models/item/tartarite_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/tartarite_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/tartarite_rod.json b/resources/thaumadditions/models/item/tartarite_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/tartarite_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/tartarus_artifact.json b/resources/thaumadditions/models/item/tartarus_artifact.json new file mode 100644 index 00000000..13ce76d7 --- /dev/null +++ b/resources/thaumadditions/models/item/tartarus_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tartarus_artifact" + } +} diff --git a/resources/thaumadditions/models/item/technetium_disulfide.json b/resources/thaumadditions/models/item/technetium_disulfide.json new file mode 100644 index 00000000..8160e0c7 --- /dev/null +++ b/resources/thaumadditions/models/item/technetium_disulfide.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/technetium_disulfide" + } +} diff --git a/resources/thaumadditions/models/item/technetium_remains.json b/resources/thaumadditions/models/item/technetium_remains.json new file mode 100644 index 00000000..881676d0 --- /dev/null +++ b/resources/thaumadditions/models/item/technetium_remains.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/technetium_remains" + } +} diff --git a/resources/thaumadditions/models/item/tellurium_crystal.json b/resources/thaumadditions/models/item/tellurium_crystal.json new file mode 100644 index 00000000..3f443107 --- /dev/null +++ b/resources/thaumadditions/models/item/tellurium_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tellurium_crystal" + } +} diff --git a/resources/thaumadditions/models/item/tennessine_gem.json b/resources/thaumadditions/models/item/tennessine_gem.json new file mode 100644 index 00000000..9ce2a38e --- /dev/null +++ b/resources/thaumadditions/models/item/tennessine_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tennessine_gem" + } +} diff --git a/resources/thaumadditions/models/item/terbium_crystal.json b/resources/thaumadditions/models/item/terbium_crystal.json new file mode 100644 index 00000000..0b8d73c1 --- /dev/null +++ b/resources/thaumadditions/models/item/terbium_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terbium_crystal" + } +} diff --git a/resources/thaumadditions/models/item/termasect_bark.json b/resources/thaumadditions/models/item/termasect_bark.json new file mode 100644 index 00000000..68de0179 --- /dev/null +++ b/resources/thaumadditions/models/item/termasect_bark.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/termasect_bark" + } +} diff --git a/resources/thaumadditions/models/item/terran_summoning.json b/resources/thaumadditions/models/item/terran_summoning.json new file mode 100644 index 00000000..0f7efcf7 --- /dev/null +++ b/resources/thaumadditions/models/item/terran_summoning.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terran_summoning" + } +} diff --git a/resources/thaumadditions/models/item/terrasteel_crystal.json b/resources/thaumadditions/models/item/terrasteel_crystal.json new file mode 100644 index 00000000..7cc8483a --- /dev/null +++ b/resources/thaumadditions/models/item/terrasteel_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terrasteel_crystal" + } +} diff --git a/resources/thaumadditions/models/item/terrestrial_animator_0.json b/resources/thaumadditions/models/item/terrestrial_animator_0.json new file mode 100644 index 00000000..5a2a8ab9 --- /dev/null +++ b/resources/thaumadditions/models/item/terrestrial_animator_0.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terrestrial_animator_0" + } +} diff --git a/resources/thaumadditions/models/item/terrestrial_animator_1.json b/resources/thaumadditions/models/item/terrestrial_animator_1.json new file mode 100644 index 00000000..31ff1bcd --- /dev/null +++ b/resources/thaumadditions/models/item/terrestrial_animator_1.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terrestrial_animator_1" + } +} diff --git a/resources/thaumadditions/models/item/terrestrial_animator_2.json b/resources/thaumadditions/models/item/terrestrial_animator_2.json new file mode 100644 index 00000000..ea3a794b --- /dev/null +++ b/resources/thaumadditions/models/item/terrestrial_animator_2.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terrestrial_animator_2" + } +} diff --git a/resources/thaumadditions/models/item/terrestrial_animator_3.json b/resources/thaumadditions/models/item/terrestrial_animator_3.json new file mode 100644 index 00000000..6eb2986a --- /dev/null +++ b/resources/thaumadditions/models/item/terrestrial_animator_3.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terrestrial_animator_3" + } +} diff --git a/resources/thaumadditions/models/item/terrestrial_animator_4.json b/resources/thaumadditions/models/item/terrestrial_animator_4.json new file mode 100644 index 00000000..10b1c07b --- /dev/null +++ b/resources/thaumadditions/models/item/terrestrial_animator_4.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terrestrial_animator_4" + } +} diff --git a/resources/thaumadditions/models/item/terrestrial_animator_5.json b/resources/thaumadditions/models/item/terrestrial_animator_5.json new file mode 100644 index 00000000..d3c17711 --- /dev/null +++ b/resources/thaumadditions/models/item/terrestrial_animator_5.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terrestrial_animator_5" + } +} diff --git a/resources/thaumadditions/models/item/terrestrial_animator_6.json b/resources/thaumadditions/models/item/terrestrial_animator_6.json new file mode 100644 index 00000000..34960134 --- /dev/null +++ b/resources/thaumadditions/models/item/terrestrial_animator_6.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terrestrial_animator_6" + } +} diff --git a/resources/thaumadditions/models/item/terrestrial_animator_7.json b/resources/thaumadditions/models/item/terrestrial_animator_7.json new file mode 100644 index 00000000..642076f3 --- /dev/null +++ b/resources/thaumadditions/models/item/terrestrial_animator_7.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/terrestrial_animator_7" + } +} diff --git a/resources/thaumadditions/models/item/test_food.json b/resources/thaumadditions/models/item/test_food.json new file mode 100644 index 00000000..dae22f02 --- /dev/null +++ b/resources/thaumadditions/models/item/test_food.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/test_food" + } +} diff --git a/resources/thaumadditions/models/item/thaumic_blueprint.json b/resources/thaumadditions/models/item/thaumic_blueprint.json new file mode 100644 index 00000000..cce4c86f --- /dev/null +++ b/resources/thaumadditions/models/item/thaumic_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/thaumic_blueprint" + } +} diff --git a/resources/thaumadditions/models/item/the_dark_star.json b/resources/thaumadditions/models/item/the_dark_star.json new file mode 100644 index 00000000..1ff4c883 --- /dev/null +++ b/resources/thaumadditions/models/item/the_dark_star.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/the_dark_star" + } +} diff --git a/resources/thaumadditions/models/item/thermionic_alloy_ingot.json b/resources/thaumadditions/models/item/thermionic_alloy_ingot.json new file mode 100644 index 00000000..f8a47ed9 --- /dev/null +++ b/resources/thaumadditions/models/item/thermionic_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/thermionic_alloy_ingot" + } +} diff --git a/resources/thaumadditions/models/item/thorium_destabilized_blend.json b/resources/thaumadditions/models/item/thorium_destabilized_blend.json new file mode 100644 index 00000000..6b44dd3a --- /dev/null +++ b/resources/thaumadditions/models/item/thorium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/thorium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/thorium_energized_dust.json b/resources/thaumadditions/models/item/thorium_energized_dust.json new file mode 100644 index 00000000..9bdac2db --- /dev/null +++ b/resources/thaumadditions/models/item/thorium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/thorium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/thorium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/thorium_irradiated_ore_chunks.json new file mode 100644 index 00000000..3189c47f --- /dev/null +++ b/resources/thaumadditions/models/item/thorium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/thorium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/thrice_coated_organic_mythic_board.json b/resources/thaumadditions/models/item/thrice_coated_organic_mythic_board.json new file mode 100644 index 00000000..324f5d71 --- /dev/null +++ b/resources/thaumadditions/models/item/thrice_coated_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/thrice_coated_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/tier10_token.json b/resources/thaumadditions/models/item/tier10_token.json new file mode 100644 index 00000000..ae3758bc --- /dev/null +++ b/resources/thaumadditions/models/item/tier10_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier10_token" + } +} diff --git a/resources/thaumadditions/models/item/tier11_token.json b/resources/thaumadditions/models/item/tier11_token.json new file mode 100644 index 00000000..08d897af --- /dev/null +++ b/resources/thaumadditions/models/item/tier11_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier11_token" + } +} diff --git a/resources/thaumadditions/models/item/tier12_token.json b/resources/thaumadditions/models/item/tier12_token.json new file mode 100644 index 00000000..70550658 --- /dev/null +++ b/resources/thaumadditions/models/item/tier12_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier12_token" + } +} diff --git a/resources/thaumadditions/models/item/tier13_token.json b/resources/thaumadditions/models/item/tier13_token.json new file mode 100644 index 00000000..60689900 --- /dev/null +++ b/resources/thaumadditions/models/item/tier13_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier13_token" + } +} diff --git a/resources/thaumadditions/models/item/tier14_token.json b/resources/thaumadditions/models/item/tier14_token.json new file mode 100644 index 00000000..99a67464 --- /dev/null +++ b/resources/thaumadditions/models/item/tier14_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier14_token" + } +} diff --git a/resources/thaumadditions/models/item/tier15_token.json b/resources/thaumadditions/models/item/tier15_token.json new file mode 100644 index 00000000..665206b0 --- /dev/null +++ b/resources/thaumadditions/models/item/tier15_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier15_token" + } +} diff --git a/resources/thaumadditions/models/item/tier16_token.json b/resources/thaumadditions/models/item/tier16_token.json new file mode 100644 index 00000000..2f189acb --- /dev/null +++ b/resources/thaumadditions/models/item/tier16_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier16_token" + } +} diff --git a/resources/thaumadditions/models/item/tier17_token.json b/resources/thaumadditions/models/item/tier17_token.json new file mode 100644 index 00000000..0dbe5787 --- /dev/null +++ b/resources/thaumadditions/models/item/tier17_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier17_token" + } +} diff --git a/resources/thaumadditions/models/item/tier18_token.json b/resources/thaumadditions/models/item/tier18_token.json new file mode 100644 index 00000000..998ff4fd --- /dev/null +++ b/resources/thaumadditions/models/item/tier18_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier18_token" + } +} diff --git a/resources/thaumadditions/models/item/tier19_token.json b/resources/thaumadditions/models/item/tier19_token.json new file mode 100644 index 00000000..caf8fba3 --- /dev/null +++ b/resources/thaumadditions/models/item/tier19_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier19_token" + } +} diff --git a/resources/thaumadditions/models/item/tier1_token.json b/resources/thaumadditions/models/item/tier1_token.json new file mode 100644 index 00000000..0da695f6 --- /dev/null +++ b/resources/thaumadditions/models/item/tier1_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier1_token" + } +} diff --git a/resources/thaumadditions/models/item/tier20_token.json b/resources/thaumadditions/models/item/tier20_token.json new file mode 100644 index 00000000..d02a81fb --- /dev/null +++ b/resources/thaumadditions/models/item/tier20_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier20_token" + } +} diff --git a/resources/thaumadditions/models/item/tier21_token.json b/resources/thaumadditions/models/item/tier21_token.json new file mode 100644 index 00000000..f3b25c59 --- /dev/null +++ b/resources/thaumadditions/models/item/tier21_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier21_token" + } +} diff --git a/resources/thaumadditions/models/item/tier22_token.json b/resources/thaumadditions/models/item/tier22_token.json new file mode 100644 index 00000000..f5f70e78 --- /dev/null +++ b/resources/thaumadditions/models/item/tier22_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier22_token" + } +} diff --git a/resources/thaumadditions/models/item/tier23_token.json b/resources/thaumadditions/models/item/tier23_token.json new file mode 100644 index 00000000..aba73565 --- /dev/null +++ b/resources/thaumadditions/models/item/tier23_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier23_token" + } +} diff --git a/resources/thaumadditions/models/item/tier24_token.json b/resources/thaumadditions/models/item/tier24_token.json new file mode 100644 index 00000000..a5bb8755 --- /dev/null +++ b/resources/thaumadditions/models/item/tier24_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier24_token" + } +} diff --git a/resources/thaumadditions/models/item/tier25_token.json b/resources/thaumadditions/models/item/tier25_token.json new file mode 100644 index 00000000..729a6358 --- /dev/null +++ b/resources/thaumadditions/models/item/tier25_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier25_token" + } +} diff --git a/resources/thaumadditions/models/item/tier26_token.json b/resources/thaumadditions/models/item/tier26_token.json new file mode 100644 index 00000000..5b6547eb --- /dev/null +++ b/resources/thaumadditions/models/item/tier26_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier26_token" + } +} diff --git a/resources/thaumadditions/models/item/tier27_token.json b/resources/thaumadditions/models/item/tier27_token.json new file mode 100644 index 00000000..66ed43cc --- /dev/null +++ b/resources/thaumadditions/models/item/tier27_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier27_token" + } +} diff --git a/resources/thaumadditions/models/item/tier28_token.json b/resources/thaumadditions/models/item/tier28_token.json new file mode 100644 index 00000000..483227fe --- /dev/null +++ b/resources/thaumadditions/models/item/tier28_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier28_token" + } +} diff --git a/resources/thaumadditions/models/item/tier29_token.json b/resources/thaumadditions/models/item/tier29_token.json new file mode 100644 index 00000000..2f9dfb87 --- /dev/null +++ b/resources/thaumadditions/models/item/tier29_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier29_token" + } +} diff --git a/resources/thaumadditions/models/item/tier2_token.json b/resources/thaumadditions/models/item/tier2_token.json new file mode 100644 index 00000000..d7470d08 --- /dev/null +++ b/resources/thaumadditions/models/item/tier2_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier2_token" + } +} diff --git a/resources/thaumadditions/models/item/tier3_token.json b/resources/thaumadditions/models/item/tier3_token.json new file mode 100644 index 00000000..9057fd00 --- /dev/null +++ b/resources/thaumadditions/models/item/tier3_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier3_token" + } +} diff --git a/resources/thaumadditions/models/item/tier4_token.json b/resources/thaumadditions/models/item/tier4_token.json new file mode 100644 index 00000000..e006e7da --- /dev/null +++ b/resources/thaumadditions/models/item/tier4_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier4_token" + } +} diff --git a/resources/thaumadditions/models/item/tier5_token.json b/resources/thaumadditions/models/item/tier5_token.json new file mode 100644 index 00000000..8a5b308b --- /dev/null +++ b/resources/thaumadditions/models/item/tier5_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier5_token" + } +} diff --git a/resources/thaumadditions/models/item/tier6_token.json b/resources/thaumadditions/models/item/tier6_token.json new file mode 100644 index 00000000..ebfe3c91 --- /dev/null +++ b/resources/thaumadditions/models/item/tier6_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier6_token" + } +} diff --git a/resources/thaumadditions/models/item/tier7_token.json b/resources/thaumadditions/models/item/tier7_token.json new file mode 100644 index 00000000..bcbf2f7f --- /dev/null +++ b/resources/thaumadditions/models/item/tier7_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier7_token" + } +} diff --git a/resources/thaumadditions/models/item/tier8_token.json b/resources/thaumadditions/models/item/tier8_token.json new file mode 100644 index 00000000..f23a7dd6 --- /dev/null +++ b/resources/thaumadditions/models/item/tier8_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier8_token" + } +} diff --git a/resources/thaumadditions/models/item/tier9_token.json b/resources/thaumadditions/models/item/tier9_token.json new file mode 100644 index 00000000..7ca32459 --- /dev/null +++ b/resources/thaumadditions/models/item/tier9_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier9_token" + } +} diff --git a/resources/thaumadditions/models/item/tier_i_defined_seed.json b/resources/thaumadditions/models/item/tier_i_defined_seed.json new file mode 100644 index 00000000..184b8724 --- /dev/null +++ b/resources/thaumadditions/models/item/tier_i_defined_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier_i_defined_seed" + } +} diff --git a/resources/thaumadditions/models/item/tier_ii_defined_seed.json b/resources/thaumadditions/models/item/tier_ii_defined_seed.json new file mode 100644 index 00000000..1890a66d --- /dev/null +++ b/resources/thaumadditions/models/item/tier_ii_defined_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier_ii_defined_seed" + } +} diff --git a/resources/thaumadditions/models/item/tier_iii_defined_seed.json b/resources/thaumadditions/models/item/tier_iii_defined_seed.json new file mode 100644 index 00000000..35838619 --- /dev/null +++ b/resources/thaumadditions/models/item/tier_iii_defined_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier_iii_defined_seed" + } +} diff --git a/resources/thaumadditions/models/item/tier_iv_defined_seed.json b/resources/thaumadditions/models/item/tier_iv_defined_seed.json new file mode 100644 index 00000000..d6cab8a7 --- /dev/null +++ b/resources/thaumadditions/models/item/tier_iv_defined_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier_iv_defined_seed" + } +} diff --git a/resources/thaumadditions/models/item/tier_v_defined_seed.json b/resources/thaumadditions/models/item/tier_v_defined_seed.json new file mode 100644 index 00000000..89373127 --- /dev/null +++ b/resources/thaumadditions/models/item/tier_v_defined_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier_v_defined_seed" + } +} diff --git a/resources/thaumadditions/models/item/tier_vi_defined_seed.json b/resources/thaumadditions/models/item/tier_vi_defined_seed.json new file mode 100644 index 00000000..73131102 --- /dev/null +++ b/resources/thaumadditions/models/item/tier_vi_defined_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tier_vi_defined_seed" + } +} diff --git a/resources/thaumadditions/models/item/tin_destabilized_blend.json b/resources/thaumadditions/models/item/tin_destabilized_blend.json new file mode 100644 index 00000000..e91d69e2 --- /dev/null +++ b/resources/thaumadditions/models/item/tin_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tin_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/tin_energized_dust.json b/resources/thaumadditions/models/item/tin_energized_dust.json new file mode 100644 index 00000000..0765d306 --- /dev/null +++ b/resources/thaumadditions/models/item/tin_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tin_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/tin_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/tin_irradiated_ore_chunks.json new file mode 100644 index 00000000..017dcc5a --- /dev/null +++ b/resources/thaumadditions/models/item/tin_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tin_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/tiny_gallium_dust.json b/resources/thaumadditions/models/item/tiny_gallium_dust.json new file mode 100644 index 00000000..1d7c0975 --- /dev/null +++ b/resources/thaumadditions/models/item/tiny_gallium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tiny_gallium_dust" + } +} diff --git a/resources/thaumadditions/models/item/tiny_germanium_dust.json b/resources/thaumadditions/models/item/tiny_germanium_dust.json new file mode 100644 index 00000000..26ffab6d --- /dev/null +++ b/resources/thaumadditions/models/item/tiny_germanium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tiny_germanium_dust" + } +} diff --git a/resources/thaumadditions/models/item/topaz_destabilized_blend.json b/resources/thaumadditions/models/item/topaz_destabilized_blend.json new file mode 100644 index 00000000..0535d817 --- /dev/null +++ b/resources/thaumadditions/models/item/topaz_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/topaz_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/topaz_energized_dust.json b/resources/thaumadditions/models/item/topaz_energized_dust.json new file mode 100644 index 00000000..76fe8741 --- /dev/null +++ b/resources/thaumadditions/models/item/topaz_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/topaz_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/topaz_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/topaz_irradiated_ore_chunks.json new file mode 100644 index 00000000..ce8a54ed --- /dev/null +++ b/resources/thaumadditions/models/item/topaz_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/topaz_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/triple_compressed_clump_mythic.json b/resources/thaumadditions/models/item/triple_compressed_clump_mythic.json new file mode 100644 index 00000000..b14db6ea --- /dev/null +++ b/resources/thaumadditions/models/item/triple_compressed_clump_mythic.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/triple_compressed_clump_mythic" + } +} diff --git a/resources/thaumadditions/models/item/triple_compressed_realgar.json b/resources/thaumadditions/models/item/triple_compressed_realgar.json new file mode 100644 index 00000000..6113a9ff --- /dev/null +++ b/resources/thaumadditions/models/item/triple_compressed_realgar.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/triple_compressed_realgar" + } +} diff --git a/resources/thaumadditions/models/item/triple_compressed_wafer.json b/resources/thaumadditions/models/item/triple_compressed_wafer.json new file mode 100644 index 00000000..9e6e15b4 --- /dev/null +++ b/resources/thaumadditions/models/item/triple_compressed_wafer.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/triple_compressed_wafer" + } +} diff --git a/resources/thaumadditions/models/item/tritium_chunk.json b/resources/thaumadditions/models/item/tritium_chunk.json new file mode 100644 index 00000000..6a442fe6 --- /dev/null +++ b/resources/thaumadditions/models/item/tritium_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tritium_chunk" + } +} diff --git a/resources/thaumadditions/models/item/tritium_crystal.json b/resources/thaumadditions/models/item/tritium_crystal.json new file mode 100644 index 00000000..b1ec342f --- /dev/null +++ b/resources/thaumadditions/models/item/tritium_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tritium_crystal" + } +} diff --git a/resources/thaumadditions/models/item/tsleu_235_fuel.json b/resources/thaumadditions/models/item/tsleu_235_fuel.json new file mode 100644 index 00000000..6e2193f0 --- /dev/null +++ b/resources/thaumadditions/models/item/tsleu_235_fuel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tsleu_235_fuel" + } +} diff --git a/resources/thaumadditions/models/item/tulite_flower.json b/resources/thaumadditions/models/item/tulite_flower.json new file mode 100644 index 00000000..b29ac002 --- /dev/null +++ b/resources/thaumadditions/models/item/tulite_flower.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tulite_flower" + } +} diff --git a/resources/thaumadditions/models/item/tungsten_destabilized_blend.json b/resources/thaumadditions/models/item/tungsten_destabilized_blend.json new file mode 100644 index 00000000..ee75fddc --- /dev/null +++ b/resources/thaumadditions/models/item/tungsten_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tungsten_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/tungsten_energized_dust.json b/resources/thaumadditions/models/item/tungsten_energized_dust.json new file mode 100644 index 00000000..e9cbedab --- /dev/null +++ b/resources/thaumadditions/models/item/tungsten_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tungsten_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/tungsten_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/tungsten_irradiated_ore_chunks.json new file mode 100644 index 00000000..c74fb8af --- /dev/null +++ b/resources/thaumadditions/models/item/tungsten_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tungsten_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/tungsten_molybdenum_dust.json b/resources/thaumadditions/models/item/tungsten_molybdenum_dust.json new file mode 100644 index 00000000..a20d59bb --- /dev/null +++ b/resources/thaumadditions/models/item/tungsten_molybdenum_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tungsten_molybdenum_dust" + } +} diff --git a/resources/thaumadditions/models/item/twice_coated_organic_mythic_board.json b/resources/thaumadditions/models/item/twice_coated_organic_mythic_board.json new file mode 100644 index 00000000..5c4c31aa --- /dev/null +++ b/resources/thaumadditions/models/item/twice_coated_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/twice_coated_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/twilight_alloy_ingot.json b/resources/thaumadditions/models/item/twilight_alloy_ingot.json new file mode 100644 index 00000000..a288c6ba --- /dev/null +++ b/resources/thaumadditions/models/item/twilight_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/twilight_alloy_ingot" + } +} diff --git a/resources/thaumadditions/models/item/twilight_antenna.json b/resources/thaumadditions/models/item/twilight_antenna.json new file mode 100644 index 00000000..b7fa3069 --- /dev/null +++ b/resources/thaumadditions/models/item/twilight_antenna.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/twilight_antenna" + } +} diff --git a/resources/thaumadditions/models/item/twilight_diamond.json b/resources/thaumadditions/models/item/twilight_diamond.json new file mode 100644 index 00000000..64d2ccdc --- /dev/null +++ b/resources/thaumadditions/models/item/twilight_diamond.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/twilight_diamond" + } +} diff --git a/resources/thaumadditions/models/item/twilight_essence.json b/resources/thaumadditions/models/item/twilight_essence.json new file mode 100644 index 00000000..86649075 --- /dev/null +++ b/resources/thaumadditions/models/item/twilight_essence.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/twilight_essence" + } +} diff --git a/resources/thaumadditions/models/item/twilight_gear.json b/resources/thaumadditions/models/item/twilight_gear.json new file mode 100644 index 00000000..298c5e6d --- /dev/null +++ b/resources/thaumadditions/models/item/twilight_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/twilight_gear" + } +} diff --git a/resources/thaumadditions/models/item/twilight_jewel.json b/resources/thaumadditions/models/item/twilight_jewel.json new file mode 100644 index 00000000..8cdcd29f --- /dev/null +++ b/resources/thaumadditions/models/item/twilight_jewel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/twilight_jewel" + } +} diff --git a/resources/thaumadditions/models/item/tyrosaur_horn.json b/resources/thaumadditions/models/item/tyrosaur_horn.json new file mode 100644 index 00000000..5e35ee3b --- /dev/null +++ b/resources/thaumadditions/models/item/tyrosaur_horn.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/tyrosaur_horn" + } +} diff --git a/resources/thaumadditions/models/item/ultimate_lotto_token.json b/resources/thaumadditions/models/item/ultimate_lotto_token.json new file mode 100644 index 00000000..baca916c --- /dev/null +++ b/resources/thaumadditions/models/item/ultimate_lotto_token.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ultimate_lotto_token" + } +} diff --git a/resources/thaumadditions/models/item/uncured_organic_mythic_board.json b/resources/thaumadditions/models/item/uncured_organic_mythic_board.json new file mode 100644 index 00000000..7c65848d --- /dev/null +++ b/resources/thaumadditions/models/item/uncured_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/uncured_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/unfathomable_breaker.json b/resources/thaumadditions/models/item/unfathomable_breaker.json new file mode 100644 index 00000000..719bc6fe --- /dev/null +++ b/resources/thaumadditions/models/item/unfathomable_breaker.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/unfathomable_breaker" + } +} diff --git a/resources/thaumadditions/models/item/unidentified_egg.json b/resources/thaumadditions/models/item/unidentified_egg.json new file mode 100644 index 00000000..71d3b50f --- /dev/null +++ b/resources/thaumadditions/models/item/unidentified_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/unidentified_egg" + } +} diff --git a/resources/thaumadditions/models/item/unidentified_gem.json b/resources/thaumadditions/models/item/unidentified_gem.json new file mode 100644 index 00000000..6a420afd --- /dev/null +++ b/resources/thaumadditions/models/item/unidentified_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/unidentified_gem" + } +} diff --git a/resources/thaumadditions/models/item/unidentified_ingot.json b/resources/thaumadditions/models/item/unidentified_ingot.json new file mode 100644 index 00000000..83fb319c --- /dev/null +++ b/resources/thaumadditions/models/item/unidentified_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/unidentified_ingot" + } +} diff --git a/resources/thaumadditions/models/item/unidentified_norse_relic.json b/resources/thaumadditions/models/item/unidentified_norse_relic.json new file mode 100644 index 00000000..1fedb91d --- /dev/null +++ b/resources/thaumadditions/models/item/unidentified_norse_relic.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/unidentified_norse_relic" + } +} diff --git a/resources/thaumadditions/models/item/unidentified_plate.json b/resources/thaumadditions/models/item/unidentified_plate.json new file mode 100644 index 00000000..99d17b29 --- /dev/null +++ b/resources/thaumadditions/models/item/unidentified_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/unidentified_plate" + } +} diff --git a/resources/thaumadditions/models/item/universal_booster.json b/resources/thaumadditions/models/item/universal_booster.json new file mode 100644 index 00000000..38f141a1 --- /dev/null +++ b/resources/thaumadditions/models/item/universal_booster.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/universal_booster" + } +} diff --git a/resources/thaumadditions/models/item/universal_realgar.json b/resources/thaumadditions/models/item/universal_realgar.json new file mode 100644 index 00000000..411fcbaa --- /dev/null +++ b/resources/thaumadditions/models/item/universal_realgar.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/universal_realgar" + } +} diff --git a/resources/thaumadditions/models/item/unreachable.json b/resources/thaumadditions/models/item/unreachable.json new file mode 100644 index 00000000..e361e80a --- /dev/null +++ b/resources/thaumadditions/models/item/unreachable.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/unreachable" + } +} diff --git a/resources/thaumadditions/models/item/unstable_fragment_of_unraveling.json b/resources/thaumadditions/models/item/unstable_fragment_of_unraveling.json new file mode 100644 index 00000000..1ef76a15 --- /dev/null +++ b/resources/thaumadditions/models/item/unstable_fragment_of_unraveling.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/unstable_fragment_of_unraveling" + } +} diff --git a/resources/thaumadditions/models/item/unstable_hassium_chunk.json b/resources/thaumadditions/models/item/unstable_hassium_chunk.json new file mode 100644 index 00000000..c8f695cb --- /dev/null +++ b/resources/thaumadditions/models/item/unstable_hassium_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/unstable_hassium_chunk" + } +} diff --git a/resources/thaumadditions/models/item/unusually_heavy_bone.json b/resources/thaumadditions/models/item/unusually_heavy_bone.json new file mode 100644 index 00000000..d355034d --- /dev/null +++ b/resources/thaumadditions/models/item/unusually_heavy_bone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/unusually_heavy_bone" + } +} diff --git a/resources/thaumadditions/models/item/uranium_destabilized_blend.json b/resources/thaumadditions/models/item/uranium_destabilized_blend.json new file mode 100644 index 00000000..ccea2435 --- /dev/null +++ b/resources/thaumadditions/models/item/uranium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/uranium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/uranium_energized_dust.json b/resources/thaumadditions/models/item/uranium_energized_dust.json new file mode 100644 index 00000000..3c5ae994 --- /dev/null +++ b/resources/thaumadditions/models/item/uranium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/uranium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/uranium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/uranium_irradiated_ore_chunks.json new file mode 100644 index 00000000..83597773 --- /dev/null +++ b/resources/thaumadditions/models/item/uranium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/uranium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/vamacheron_fur.json b/resources/thaumadditions/models/item/vamacheron_fur.json new file mode 100644 index 00000000..886b2d50 --- /dev/null +++ b/resources/thaumadditions/models/item/vamacheron_fur.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vamacheron_fur" + } +} diff --git a/resources/thaumadditions/models/item/vanadium_dust.json b/resources/thaumadditions/models/item/vanadium_dust.json new file mode 100644 index 00000000..3003b7af --- /dev/null +++ b/resources/thaumadditions/models/item/vanadium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vanadium_dust" + } +} diff --git a/resources/thaumadditions/models/item/varsium_destabilized_blend.json b/resources/thaumadditions/models/item/varsium_destabilized_blend.json new file mode 100644 index 00000000..ad204f01 --- /dev/null +++ b/resources/thaumadditions/models/item/varsium_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/varsium_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/varsium_egg.json b/resources/thaumadditions/models/item/varsium_egg.json new file mode 100644 index 00000000..8735659f --- /dev/null +++ b/resources/thaumadditions/models/item/varsium_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/varsium_egg" + } +} diff --git a/resources/thaumadditions/models/item/varsium_energized_dust.json b/resources/thaumadditions/models/item/varsium_energized_dust.json new file mode 100644 index 00000000..83ecdd2a --- /dev/null +++ b/resources/thaumadditions/models/item/varsium_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/varsium_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/varsium_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/varsium_irradiated_ore_chunks.json new file mode 100644 index 00000000..9f2559c6 --- /dev/null +++ b/resources/thaumadditions/models/item/varsium_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/varsium_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/vengeful_key.json b/resources/thaumadditions/models/item/vengeful_key.json new file mode 100644 index 00000000..45e3beea --- /dev/null +++ b/resources/thaumadditions/models/item/vengeful_key.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vengeful_key" + } +} diff --git a/resources/thaumadditions/models/item/vengeful_steel_dust.json b/resources/thaumadditions/models/item/vengeful_steel_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/vengeful_steel_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/vengeful_steel_gear.json b/resources/thaumadditions/models/item/vengeful_steel_gear.json new file mode 100644 index 00000000..7d41e6ad --- /dev/null +++ b/resources/thaumadditions/models/item/vengeful_steel_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/gear" + } +} diff --git a/resources/thaumadditions/models/item/vengeful_steel_ingot.json b/resources/thaumadditions/models/item/vengeful_steel_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/vengeful_steel_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/vengeful_steel_nugget.json b/resources/thaumadditions/models/item/vengeful_steel_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/vengeful_steel_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/vengeful_steel_plate.json b/resources/thaumadditions/models/item/vengeful_steel_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/vengeful_steel_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/vengeful_steel_rod.json b/resources/thaumadditions/models/item/vengeful_steel_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/vengeful_steel_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/vengeful_will_powder.json b/resources/thaumadditions/models/item/vengeful_will_powder.json new file mode 100644 index 00000000..25327362 --- /dev/null +++ b/resources/thaumadditions/models/item/vengeful_will_powder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vengeful_will_powder" + } +} diff --git a/resources/thaumadditions/models/item/vethea_garnet.json b/resources/thaumadditions/models/item/vethea_garnet.json new file mode 100644 index 00000000..70fd8340 --- /dev/null +++ b/resources/thaumadditions/models/item/vethea_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vethea_garnet" + } +} diff --git a/resources/thaumadditions/models/item/vethea_wormhole.json b/resources/thaumadditions/models/item/vethea_wormhole.json new file mode 100644 index 00000000..551ff438 --- /dev/null +++ b/resources/thaumadditions/models/item/vethea_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vethea_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/vibe_warper.json b/resources/thaumadditions/models/item/vibe_warper.json new file mode 100644 index 00000000..978056a3 --- /dev/null +++ b/resources/thaumadditions/models/item/vibe_warper.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vibe_warper" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_alloy_gear.json b/resources/thaumadditions/models/item/vibranium_alloy_gear.json new file mode 100644 index 00000000..7d41e6ad --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_alloy_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/gear" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_alloy_ingot.json b/resources/thaumadditions/models/item/vibranium_alloy_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_alloy_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_alloy_nugget.json b/resources/thaumadditions/models/item/vibranium_alloy_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_alloy_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_alloy_plate.json b/resources/thaumadditions/models/item/vibranium_alloy_plate.json new file mode 100644 index 00000000..a747d2cb --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_alloy_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/plate" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_alloy_rod.json b/resources/thaumadditions/models/item/vibranium_alloy_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_alloy_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_chest.json b/resources/thaumadditions/models/item/vibranium_chest.json new file mode 100644 index 00000000..e010eda7 --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_chest.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/chest" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_dust.json b/resources/thaumadditions/models/item/vibranium_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_feet.json b/resources/thaumadditions/models/item/vibranium_feet.json new file mode 100644 index 00000000..3f9b0a1e --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_feet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/feet" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_head.json b/resources/thaumadditions/models/item/vibranium_head.json new file mode 100644 index 00000000..1d1c9e32 --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_head.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/head" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_ingot.json b/resources/thaumadditions/models/item/vibranium_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_legs.json b/resources/thaumadditions/models/item/vibranium_legs.json new file mode 100644 index 00000000..9daa520d --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/legs" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_nugget.json b/resources/thaumadditions/models/item/vibranium_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/vibranium_rod.json b/resources/thaumadditions/models/item/vibranium_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/vibranium_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/vibrating_mithminite_schythe.json b/resources/thaumadditions/models/item/vibrating_mithminite_schythe.json new file mode 100644 index 00000000..18ae0ecb --- /dev/null +++ b/resources/thaumadditions/models/item/vibrating_mithminite_schythe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vibrating_mithminite_schythe" + } +} diff --git a/resources/thaumadditions/models/item/vinocorne_petal.json b/resources/thaumadditions/models/item/vinocorne_petal.json new file mode 100644 index 00000000..f12e472f --- /dev/null +++ b/resources/thaumadditions/models/item/vinocorne_petal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vinocorne_petal" + } +} diff --git a/resources/thaumadditions/models/item/visualent_fang.json b/resources/thaumadditions/models/item/visualent_fang.json new file mode 100644 index 00000000..5c242bea --- /dev/null +++ b/resources/thaumadditions/models/item/visualent_fang.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/visualent_fang" + } +} diff --git a/resources/thaumadditions/models/item/vitium_gem.json b/resources/thaumadditions/models/item/vitium_gem.json new file mode 100644 index 00000000..81292dfe --- /dev/null +++ b/resources/thaumadditions/models/item/vitium_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vitium_gem" + } +} diff --git a/resources/thaumadditions/models/item/vityte_dust.json b/resources/thaumadditions/models/item/vityte_dust.json new file mode 100644 index 00000000..e654a722 --- /dev/null +++ b/resources/thaumadditions/models/item/vityte_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/dust" + } +} diff --git a/resources/thaumadditions/models/item/vityte_egg.json b/resources/thaumadditions/models/item/vityte_egg.json new file mode 100644 index 00000000..89bd90b7 --- /dev/null +++ b/resources/thaumadditions/models/item/vityte_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vityte_egg" + } +} diff --git a/resources/thaumadditions/models/item/vityte_ingot.json b/resources/thaumadditions/models/item/vityte_ingot.json new file mode 100644 index 00000000..7caa7e71 --- /dev/null +++ b/resources/thaumadditions/models/item/vityte_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/ingot" + } +} diff --git a/resources/thaumadditions/models/item/vityte_nugget.json b/resources/thaumadditions/models/item/vityte_nugget.json new file mode 100644 index 00000000..06699ebe --- /dev/null +++ b/resources/thaumadditions/models/item/vityte_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/nugget" + } +} diff --git a/resources/thaumadditions/models/item/vityte_rod.json b/resources/thaumadditions/models/item/vityte_rod.json new file mode 100644 index 00000000..e6de6497 --- /dev/null +++ b/resources/thaumadditions/models/item/vityte_rod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "base:items/rod" + } +} diff --git a/resources/thaumadditions/models/item/void_dust.json b/resources/thaumadditions/models/item/void_dust.json new file mode 100644 index 00000000..2959924e --- /dev/null +++ b/resources/thaumadditions/models/item/void_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/void_dust" + } +} diff --git a/resources/thaumadditions/models/item/void_shuriken.json b/resources/thaumadditions/models/item/void_shuriken.json new file mode 100644 index 00000000..0f2f644e --- /dev/null +++ b/resources/thaumadditions/models/item/void_shuriken.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/void_shuriken" + } +} diff --git a/resources/thaumadditions/models/item/vox_ponds_garnet.json b/resources/thaumadditions/models/item/vox_ponds_garnet.json new file mode 100644 index 00000000..f20bf3f2 --- /dev/null +++ b/resources/thaumadditions/models/item/vox_ponds_garnet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vox_ponds_garnet" + } +} diff --git a/resources/thaumadditions/models/item/vox_wormhole.json b/resources/thaumadditions/models/item/vox_wormhole.json new file mode 100644 index 00000000..6f8a0220 --- /dev/null +++ b/resources/thaumadditions/models/item/vox_wormhole.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/vox_wormhole" + } +} diff --git a/resources/thaumadditions/models/item/voxponds_artifact.json b/resources/thaumadditions/models/item/voxponds_artifact.json new file mode 100644 index 00000000..462976fa --- /dev/null +++ b/resources/thaumadditions/models/item/voxponds_artifact.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/voxponds_artifact" + } +} diff --git a/resources/thaumadditions/models/item/voxxulon_slime.json b/resources/thaumadditions/models/item/voxxulon_slime.json new file mode 100644 index 00000000..ea066969 --- /dev/null +++ b/resources/thaumadditions/models/item/voxxulon_slime.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/voxxulon_slime" + } +} diff --git a/resources/thaumadditions/models/item/warm_organic_mythic_board.json b/resources/thaumadditions/models/item/warm_organic_mythic_board.json new file mode 100644 index 00000000..23f38037 --- /dev/null +++ b/resources/thaumadditions/models/item/warm_organic_mythic_board.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/warm_organic_mythic_board" + } +} diff --git a/resources/thaumadditions/models/item/warp_cleanser.json b/resources/thaumadditions/models/item/warp_cleanser.json new file mode 100644 index 00000000..4abdedb9 --- /dev/null +++ b/resources/thaumadditions/models/item/warp_cleanser.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/warp_cleanser" + } +} diff --git a/resources/thaumadditions/models/item/watcher_eye.json b/resources/thaumadditions/models/item/watcher_eye.json new file mode 100644 index 00000000..256eb6d9 --- /dev/null +++ b/resources/thaumadditions/models/item/watcher_eye.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/watcher_eye" + } +} diff --git a/resources/thaumadditions/models/item/weight_of_the_heart.json b/resources/thaumadditions/models/item/weight_of_the_heart.json new file mode 100644 index 00000000..5accc7bd --- /dev/null +++ b/resources/thaumadditions/models/item/weight_of_the_heart.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/weight_of_the_heart" + } +} diff --git a/resources/thaumadditions/models/item/whispering_meatball.json b/resources/thaumadditions/models/item/whispering_meatball.json new file mode 100644 index 00000000..1f89150f --- /dev/null +++ b/resources/thaumadditions/models/item/whispering_meatball.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/whispering_meatball" + } +} diff --git a/resources/thaumadditions/models/item/white_gemstone_egg.json b/resources/thaumadditions/models/item/white_gemstone_egg.json new file mode 100644 index 00000000..ac091ddb --- /dev/null +++ b/resources/thaumadditions/models/item/white_gemstone_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/white_gemstone_egg" + } +} diff --git a/resources/thaumadditions/models/item/whitecrystal_destabilized_blend.json b/resources/thaumadditions/models/item/whitecrystal_destabilized_blend.json new file mode 100644 index 00000000..e191cf87 --- /dev/null +++ b/resources/thaumadditions/models/item/whitecrystal_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/whitecrystal_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/whitecrystal_energized_dust.json b/resources/thaumadditions/models/item/whitecrystal_energized_dust.json new file mode 100644 index 00000000..9ca0598f --- /dev/null +++ b/resources/thaumadditions/models/item/whitecrystal_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/whitecrystal_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/whitecrystal_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/whitecrystal_irradiated_ore_chunks.json new file mode 100644 index 00000000..054ec1fb --- /dev/null +++ b/resources/thaumadditions/models/item/whitecrystal_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/whitecrystal_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/wildwood_callstone.json b/resources/thaumadditions/models/item/wildwood_callstone.json new file mode 100644 index 00000000..1bb9cb83 --- /dev/null +++ b/resources/thaumadditions/models/item/wildwood_callstone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/wildwood_callstone" + } +} diff --git a/resources/thaumadditions/models/item/wildwood_core.json b/resources/thaumadditions/models/item/wildwood_core.json new file mode 100644 index 00000000..33c58126 --- /dev/null +++ b/resources/thaumadditions/models/item/wildwood_core.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/wildwood_core" + } +} diff --git a/resources/thaumadditions/models/item/wildwood_destabilized_blend.json b/resources/thaumadditions/models/item/wildwood_destabilized_blend.json new file mode 100644 index 00000000..986628ab --- /dev/null +++ b/resources/thaumadditions/models/item/wildwood_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/wildwood_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/wildwood_energized_dust.json b/resources/thaumadditions/models/item/wildwood_energized_dust.json new file mode 100644 index 00000000..ead3fe64 --- /dev/null +++ b/resources/thaumadditions/models/item/wildwood_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/wildwood_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/wildwood_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/wildwood_irradiated_ore_chunks.json new file mode 100644 index 00000000..9576902a --- /dev/null +++ b/resources/thaumadditions/models/item/wildwood_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/wildwood_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/wildwood_refined_gem.json b/resources/thaumadditions/models/item/wildwood_refined_gem.json new file mode 100644 index 00000000..c0339ad4 --- /dev/null +++ b/resources/thaumadditions/models/item/wildwood_refined_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/wildwood_refined_gem" + } +} diff --git a/resources/thaumadditions/models/item/wildwood_star.json b/resources/thaumadditions/models/item/wildwood_star.json new file mode 100644 index 00000000..94287076 --- /dev/null +++ b/resources/thaumadditions/models/item/wildwood_star.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/wildwood_star" + } +} diff --git a/resources/thaumadditions/models/item/wormhole_catalyst.json b/resources/thaumadditions/models/item/wormhole_catalyst.json new file mode 100644 index 00000000..f6ad3de7 --- /dev/null +++ b/resources/thaumadditions/models/item/wormhole_catalyst.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/wormhole_catalyst" + } +} diff --git a/resources/thaumadditions/models/item/xxeus_heart.json b/resources/thaumadditions/models/item/xxeus_heart.json new file mode 100644 index 00000000..185c3f28 --- /dev/null +++ b/resources/thaumadditions/models/item/xxeus_heart.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/xxeus_heart" + } +} diff --git a/resources/thaumadditions/models/item/xxeus_stone.json b/resources/thaumadditions/models/item/xxeus_stone.json new file mode 100644 index 00000000..2a48c4b1 --- /dev/null +++ b/resources/thaumadditions/models/item/xxeus_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/xxeus_stone" + } +} diff --git a/resources/thaumadditions/models/item/yellorite_destabilized_blend.json b/resources/thaumadditions/models/item/yellorite_destabilized_blend.json new file mode 100644 index 00000000..f98c6b6d --- /dev/null +++ b/resources/thaumadditions/models/item/yellorite_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/yellorite_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/yellorite_energized_dust.json b/resources/thaumadditions/models/item/yellorite_energized_dust.json new file mode 100644 index 00000000..48a03a80 --- /dev/null +++ b/resources/thaumadditions/models/item/yellorite_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/yellorite_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/yellorite_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/yellorite_irradiated_ore_chunks.json new file mode 100644 index 00000000..f5ffc630 --- /dev/null +++ b/resources/thaumadditions/models/item/yellorite_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/yellorite_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/yellow_gemstone_egg.json b/resources/thaumadditions/models/item/yellow_gemstone_egg.json new file mode 100644 index 00000000..cc287d44 --- /dev/null +++ b/resources/thaumadditions/models/item/yellow_gemstone_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/yellow_gemstone_egg" + } +} diff --git a/resources/thaumadditions/models/item/yellowcrystal_destabilized_blend.json b/resources/thaumadditions/models/item/yellowcrystal_destabilized_blend.json new file mode 100644 index 00000000..96e7241d --- /dev/null +++ b/resources/thaumadditions/models/item/yellowcrystal_destabilized_blend.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/yellowcrystal_destabilized_blend" + } +} diff --git a/resources/thaumadditions/models/item/yellowcrystal_energized_dust.json b/resources/thaumadditions/models/item/yellowcrystal_energized_dust.json new file mode 100644 index 00000000..d5ba04c2 --- /dev/null +++ b/resources/thaumadditions/models/item/yellowcrystal_energized_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/yellowcrystal_energized_dust" + } +} diff --git a/resources/thaumadditions/models/item/yellowcrystal_irradiated_ore_chunks.json b/resources/thaumadditions/models/item/yellowcrystal_irradiated_ore_chunks.json new file mode 100644 index 00000000..124e683d --- /dev/null +++ b/resources/thaumadditions/models/item/yellowcrystal_irradiated_ore_chunks.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/yellowcrystal_irradiated_ore_chunks" + } +} diff --git a/resources/thaumadditions/models/item/ytterbium_dust.json b/resources/thaumadditions/models/item/ytterbium_dust.json new file mode 100644 index 00000000..17f8ffc6 --- /dev/null +++ b/resources/thaumadditions/models/item/ytterbium_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/ytterbium_dust" + } +} diff --git a/resources/thaumadditions/models/item/yttrium_oxide.json b/resources/thaumadditions/models/item/yttrium_oxide.json new file mode 100644 index 00000000..96bed181 --- /dev/null +++ b/resources/thaumadditions/models/item/yttrium_oxide.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/yttrium_oxide" + } +} diff --git a/resources/thaumadditions/models/item/yttrium_ruthenium_cluster.json b/resources/thaumadditions/models/item/yttrium_ruthenium_cluster.json new file mode 100644 index 00000000..ba1fe9ab --- /dev/null +++ b/resources/thaumadditions/models/item/yttrium_ruthenium_cluster.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "contenttweaker:items/yttrium_ruthenium_cluster" + } +} diff --git a/resources/thaumcraft/lang/en_us.lang b/resources/thaumcraft/lang/en_us.lang new file mode 100644 index 00000000..0dff1a43 --- /dev/null +++ b/resources/thaumcraft/lang/en_us.lang @@ -0,0 +1,2 @@ +item.amber.name=Arcane Amber +tile.ore_amber.name=Amber Bearing Stone \ No newline at end of file diff --git a/resources/thaumcraft/lang/zh_cn.lang b/resources/thaumcraft/lang/zh_cn.lang new file mode 100644 index 00000000..4c8c0b66 --- /dev/null +++ b/resources/thaumcraft/lang/zh_cn.lang @@ -0,0 +1,2 @@ +item.amber.name=奥术琥珀 +tile.ore_amber.name=琥珀矿石 \ No newline at end of file diff --git a/resources/thaumictinkerer/lang/en_us.lang b/resources/thaumictinkerer/lang/en_us.lang new file mode 100644 index 00000000..c7ce1eeb --- /dev/null +++ b/resources/thaumictinkerer/lang/en_us.lang @@ -0,0 +1,64 @@ +item.thaumictinkerer:kamiresource.2.name=Kami Essence +item.thaumictinkerer:kamiresource.3.name=Kamium Ingot +item.thaumictinkerer:kamiresource.4.name=Kami Cloth +item.thaumictinkerer:kamiresource.5.name=Kamium Nugget + +tile.thaumictinkerer:ichor_block.name=Kami Essence Block + + +item.ichorium_sword.name=Kamium Sword +item.ichorium_pick.name=Kamium Pickaxe +item.ichorium_axe.name=Kamium Axe +item.ichorium_shovel.name=Kamium Shovel + +item.ichor_pouch.name=Kamicloth Pouch + +item.ichor_helm.name=Kamicloth Cowl +item.ichor_chest.name=Kamicloth Robe +item.ichor_legs.name=Kamicloth Leggings +item.ichor_boots.name=Kamicloth Boots + + +item.ichorium_pick_adv.name=Awakened Kamium Pickaxe +item.ichorium_axe_adv.name=Awakened Kamium Axe +item.ichorium_shovel_adv.name=Awakened Kamium Shovel +item.ichorium_sword_adv.name=Awakened Kamium Sword + + +thaumictinkerer.research.ichorpouch.title=Kami Pouch +thaumictinkerer.research.ichorpouch.text=The Focus Pouch is quite the amazing creation that I've made thus far, with its incredible utility to hold several foci at once, allowing me to switch my foci with a simple wrench of my wrist, it makes it all the more curious as to why I can't hold regular items inside this marvelous pouch. The best inference I have so far is that the bag is far too fragile with only using mundane leather. Instead of a sturdier material such as Enchanted Fabric, though I suppose fabric isn't the best material for a handbag either...
Something I should research when looking into the creation of the bag is Vacuos. Chests, bags, and perhaps other containers should be looked into as well to see how they work, I should especially study the Kami substance that I had previously created. +thaumictinkerer.research.ichorpouch.complete.text=There we are! With a steady and careful crafting of this "God's Blood" substance, I've learned that Kami Essence doesn't just enhance normal tools and armor, but perhaps even utilities as well! I've created a bag that holds far more than just mere foci, I can hold tools, weapons, food, blocks... just about anything! A surely unique tool for my toolbelt, with its seemingly bottomless carrying capacity, it seems like this bag can even excel most other backpacks mere men have created without the art of miracle-working in mind! This bag holds a grand total of about 117 slots worth of items, and each can carry 64 of any stackable item within each of its slots. It also functions perfectly as a Focus Pouch too, so there's no need to make another Focus Pouch in conjunction, though it may be advantageous to make multiple of these pouches to extend my carrying capacity within my inventory. + +thaumictinkerer.research.ichor.title=The Lost Substance - Kami +thaumictinkerer.research.ichor.text=I am getting closer to a theoretical means of creating Kami, but I am not quite there, I must determine what the various fields of Thaumaturgy have to do with Kami, in case there are important links I am missing, then, I must try my theoretical infusion, and hope for the best. +thaumictinkerer.research.ichor.complete.text=It worked! I have successfully replicated Kami! Though it doesn't appear quite the same as in the scraps at first, but can be easily solved by ripping it into chunks. With this substance now in my hands, it is time to push forward to rediscovering this supposedly potent arsenal. + +thaumictinkerer.research.ichoriumtools.title=Kamium Tools +thaumictinkerer.research.ichoriumtools.text=Thaumaturges of the Fourth Age used an Alloy imbued with Kami Essence, called "Kamium" as the basis for their powerful tools, I should create my own sample of this Alloy and investigate how to manipulate it. +thaumictinkerer.research.ichoriumtools.complete.text=This Kamium Alloy is quite simple, in theory, but quite costly to replicate in practice, regardless, Silverwood should be a sufficiently magical material to use as a Handle which conducts the power of Kamium.
Tools forged from this Alloy are practically undentable, and are very effective too, but is this really all they can offer...? + +thaumictinkerer.research.ichorium_sword_adv.title=Awakened Kamium Sword +thaumictinkerer.research.ichorium_sword_adv.text=Surely, there must be a way to get more out of these tools, the scraps describe them as much more interesting than what I have created, perhaps I am missing something, I shall experiment with the sword I have made. +thaumictinkerer.research.ichorium_sword_adv.complete.text=It seems it is possible to empower the sword, with this new power, it is capable of specialized "Modes" to make combat with many foes much easier.
The default mode, indicated by the gems on the tool being green, will act similar to most swords. The "multi" mode, indicated by the gems being red, will harm all creatures near the one that is struck with equal force. The "shield" mode, indicated by the gems being blue, will reduce the damage of the sword, but allow it to grant me extra resilience in the form of a barrier, which can be recharged by striking creatures. + +thaumictinkerer.research.ichorium_pick_adv.title=Awakened Kamium Pickaxe +thaumictinkerer.research.ichorium_pick_adv.text=Surely, there must be a way to get more out of these tools, the scraps describe them as much more interesting than what I have created, perhaps I am missing something, I shall experiment with the pickaxe I have made. +thaumictinkerer.research.ichorium_pick_adv.complete.text=It seems it is possible to empower the pickaxe, with this new power, it is capable of clearing out much more at once when desired, by cycling through the available "Modes" it has.
The default mode, indicated by the gems on the tool being green, will act similar to most pickaxes. The "square" mode, indicated by the gems being red, will be able to clear a 5x5 area by simply breaking the central block. And lastly, the "line" Mode, indicated by the gems being blue, will clear out material towards where I mined, useful for creating small tunnels quickly.
It also seems to be even more resilient than ever before, so resilient, it may match the toughness of Bedrock, I wonder what I can find beyond the Bedrock... + +thaumictinkerer.research.ichorium_axe_adv.title=Awakened Kamium Axe +thaumictinkerer.research.ichorium_axe_adv.text=Surely, there must be a way to get more out of these tools, the scraps describe them as much more interesting than what i have created, perhaps I am missing something, I shall experiment with the axe I have made. +thaumictinkerer.research.ichorium_axe_adv.complete.text=It seems it is possible to empower the axe, with this new power, it is capable of clearing out much more at once when desired, by cycling through the available "Modes" it has.
The default mode, indicated by the gems on the tool being green, will act similar to most axes. The "square" mode, indicated by the gems being red, will clear out 5x5 areas of material by simply breaking the central block. And lastly, the "fell" Mode, indicated by the gems being blue, will chop entire trees, and cause their leaves to decay rapidly. + +thaumictinkerer.research.ichorium_shovel_adv.title=Awakened Kamium Shovel +thaumictinkerer.research.ichorium_shovel_adv.text=Surely, there must be a way to get more out of these tools, the scraps describe them as much more interesting than what I have created, perhaps I am missing something, I shall experiment with the shovel I have made. +thaumictinkerer.research.ichorium_shovel_adv.complete.text=It seems it is possible to empower the shovel, with this new power, it is capable of clearing out much more at once when desired, by cycling through the available "Modes" it has.
The default mode, indicated by the gems on the tool being green, will act similar to most Shovels. The "square" mode, indicated by the gems being red, will be able to clear a 5x5 area by simply breaking the central block. And lastly, the "line" Mode, indicated by the gems being blue, will clear out material towards where I mined, useful for creating small tunnels quickly. + +thaumictinkerer.research.ichorarmor.title=Kamicloth Armor +thaumictinkerer.research.ichorarmor.text=Infusing Enchanted Fabric with Kami seems to be how Fourth Age Thaumaturges created armor using Ichor. Clever.
Replicating this cloth myself should be a simple task. +thaumictinkerer.research.ichorarmor.complete.text=It is indeed not a difficult process, just a costly one.
It seems that the Enchanted Fabric is enough to support the magical energy of the Ichor, so I won't be needing any extra reagents, besides some diamonds to embellish the fabric with.
The armor that can be forged out of this cloth is practically unable to be damaged, and offers great defenses, but is this really all it has to offer? + + +material.ichorium.name=Kamium +fluid.molten_ichorium=Molten Kamium + +enchantment.thaumictinkerer.focusedstrikes.desc=Halfs the damage of your first hit on a mob, but buffs every hit on the same mob after that by 100% + (25% * (level-1)). diff --git a/resources/thaumictinkerer/textures/blocks/ichor_block.png b/resources/thaumictinkerer/textures/blocks/ichor_block.png new file mode 100644 index 00000000..6ef9d19a Binary files /dev/null and b/resources/thaumictinkerer/textures/blocks/ichor_block.png differ diff --git a/resources/thaumictinkerer/textures/items/ichor.png b/resources/thaumictinkerer/textures/items/ichor.png new file mode 100644 index 00000000..60468ae8 Binary files /dev/null and b/resources/thaumictinkerer/textures/items/ichor.png differ diff --git a/resources/thaumictinkerer/textures/items/ichor_cloth.png b/resources/thaumictinkerer/textures/items/ichor_cloth.png new file mode 100644 index 00000000..c6a0933d Binary files /dev/null and b/resources/thaumictinkerer/textures/items/ichor_cloth.png differ diff --git a/resources/thaumictinkerer/textures/items/ichor_ingot.png b/resources/thaumictinkerer/textures/items/ichor_ingot.png new file mode 100644 index 00000000..69ef5572 Binary files /dev/null and b/resources/thaumictinkerer/textures/items/ichor_ingot.png differ diff --git a/resources/thermalfoundation/lang/en_us.lang b/resources/thermalfoundation/lang/en_us.lang new file mode 100644 index 00000000..7aabe086 --- /dev/null +++ b/resources/thermalfoundation/lang/en_us.lang @@ -0,0 +1,9 @@ +item.thermalfoundation.coin.coinMithril.name=Mithril Coin +item.thermalfoundation.material.dustMithril.name=Pulverized Mithril Metal +item.thermalfoundation.material.gearMithril.name=Mithril Gear +item.thermalfoundation.material.ingotMithril.name=Mithril Ingot +item.thermalfoundation.material.nuggetMithril.name=Mithril Nugget +item.thermalfoundation.material.plateMithril.name=Mithril Plate +tile.thermalfoundation.glass.mithril.name=Hardened Mithril Glass +tile.thermalfoundation.ore.mithril.name=Mithril Ore +tile.thermalfoundation.storage.mithril.name=Block of Mithril \ No newline at end of file diff --git a/resources/thermalfoundation/lang/zh_cn.lang b/resources/thermalfoundation/lang/zh_cn.lang new file mode 100644 index 00000000..bf22a94c --- /dev/null +++ b/resources/thermalfoundation/lang/zh_cn.lang @@ -0,0 +1,9 @@ +item.thermalfoundation.coin.coinMithril.name=秘银币 +item.thermalfoundation.material.dustMithril.name=秘银粉 +item.thermalfoundation.material.gearMithril.name=秘银齿轮 +item.thermalfoundation.material.ingotMithril.name=秘银锭 +item.thermalfoundation.material.nuggetMithril.name=秘银粒 +item.thermalfoundation.material.plateMithril.name=秘银板 +tile.thermalfoundation.glass.mithril.name=硬化秘银玻璃 +tile.thermalfoundation.ore.mithril.name=秘银矿石 +tile.thermalfoundation.storage.mithril.name=秘银块 \ No newline at end of file diff --git a/resources/twilightforest/lang/en_us.lang b/resources/twilightforest/lang/en_us.lang new file mode 100644 index 00000000..3e3f804f --- /dev/null +++ b/resources/twilightforest/lang/en_us.lang @@ -0,0 +1,6 @@ +item.twilightforest.trophy.hydra.name=Fire Hydra Trophy +entity.twilightforest.hydra.name=Fire Hydra +entity.twilightforest.hydra_head.name=Fire Hydra Head +entity.twilightforest.roving_cube.name=Roving Cube +entity.twilightforest.harbinger_cube.name=Harbinger Cube + diff --git a/resources/twilightforest/lang/zh_cn.lang b/resources/twilightforest/lang/zh_cn.lang new file mode 100644 index 00000000..6c991d9e --- /dev/null +++ b/resources/twilightforest/lang/zh_cn.lang @@ -0,0 +1,6 @@ +item.twilightforest.trophy.hydra.name=火焰九头蛇奖杯 +entity.twilightforest.hydra.name=火焰九头蛇 +entity.twilightforest.hydra_head.name=火焰九头蛇首 +entity.twilightforest.roving_cube.name=悬浮立方 +entity.twilightforest.harbinger_cube.name=噩兆立方 + diff --git a/resources/variegated/lang/en_us.lang b/resources/variegated/lang/en_us.lang new file mode 100644 index 00000000..6d8c185a --- /dev/null +++ b/resources/variegated/lang/en_us.lang @@ -0,0 +1,2 @@ +item.null.name=Silvered Apple + diff --git a/resources/variegated/lang/zh_cn.lang b/resources/variegated/lang/zh_cn.lang new file mode 100644 index 00000000..929f146b --- /dev/null +++ b/resources/variegated/lang/zh_cn.lang @@ -0,0 +1,2 @@ +item.null.name=银苹果 + diff --git a/scripts/AE2JEIdescriptions.zs b/scripts/AE2JEIdescriptions.zs new file mode 100644 index 00000000..bca2dc55 --- /dev/null +++ b/scripts/AE2JEIdescriptions.zs @@ -0,0 +1,130 @@ +mods.jei.JEI.addDescription(,["Accepts power for a ME network, networks without a ME Controller have 8 channels."]); +mods.jei.JEI.addDescription(,["Upgrade to energy acceptor for bigger networks, Each face provides 32 channels.","","Multiple controllers can be used for even more channels however; All controllers must be connected, The volume of the controller must be within 7x7x7 and no controller can have more that one axis with controllers on both sides."]); +mods.jei.JEI.addDescription(,["Stores 10 ME Storage Cells"]); +mods.jei.JEI.addDescription(,["Stores 3 ME Storage Cells"]); +mods.jei.JEI.addDescription(,["Stores 6 ME Storage Cells per face","","You can fit 5 around a cable for triple the density of regular drives"]); +mods.jei.JEI.addDescription(,["Stores a single ME Storage Cell, but also has a terminal for that single cell"]); +mods.jei.JEI.addDescription(,["Used to quickly move items in and out of cells"]); +mods.jei.JEI.addDescription(,["Protects your ME system from other players and lets you bind wireless terminals to your network.","","Biometric Cards can be used to give others permissions, whoever placed the terminal is the owner and connect have their permissions changed."]); +mods.jei.JEI.addDescription(,["Stores items, place in a ME Drive or ME Chest.","","Stores between 64 to 128 stacks, depending on how many item types are used."]); +mods.jei.JEI.addDescription(,["Stores items, place in a ME Drive or ME Chest.","","Stores between 256 to 512 stacks, depending on how many item types are used."]); +mods.jei.JEI.addDescription(,["Stores items, place in a ME Drive or ME Chest.","","Stores between 1024 to 2048 stacks, depending on how many item types are used."]); +mods.jei.JEI.addDescription(,["Stores items, place in a ME Drive or ME Chest.","","Stores between 4096 to 8192 stacks, depending on how many item types are used."]); +mods.jei.JEI.addDescription(,["Stores items, place in a ME Drive or ME Chest.","","Stores between 16k to 32k stacks, depending on how many item types are used."]); +mods.jei.JEI.addDescription(,["Stores items, place in a ME Drive or ME Chest.","","Stores between 64k to 128k stacks, depending on how many item types are used."]); +mods.jei.JEI.addDescription(,["Stores items, place in a ME Drive or ME Chest.","","Stores between 256k to 512k stacks, depending on how many item types are used."]); +mods.jei.JEI.addDescription(,["Stores items, place in a ME Drive or ME Chest.","","Stores between 1024k to 2048k stacks, depending on how many item types are used."]); +mods.jei.JEI.addDescription([],["Base block used to form a Crafting CPU, does nothing but is used to craft all the blocks for the Crafting CPU.","","The Crafting CPU must be a solid cuboid within 17x17x17"]); +mods.jei.JEI.addDescription([,,,,,,,],["Used to add storage for crafting larger crafts will need more storage.","","The Crafting CPU must be a solid cuboid within 17x17x17"]); +mods.jei.JEI.addDescription(,["Shows what job the Crafting CPU is currently doing and how many it has remaining to make.","","The Crafting CPU must be a solid cuboid within 17x17x17"]); +mods.jei.JEI.addDescription([, , , ],["Allows the Crafting CPU to parallelise crafting jobs for increased speed, only has an effect if the ME system can split the job i.e. multiple patterns/assemblers.","","The Crafting CPU must be a solid cuboid within 17x17x17"]); +mods.jei.JEI.addDescription(,["Lets you partition cells to only allow certain items inside them."]); +mods.jei.JEI.addDescription(,["Can be partitioned inside a Cell Workbench then placed in a terminal to filter what items are shown, does not remove the items from the system it just hides them."]); +mods.jei.JEI.addDescription(,["Allows compatible devices to be turned on and off with redstone or activate on a redstone pulse."]); +mods.jei.JEI.addDescription(,["Increases amount of slots for configuring items on compatible devices."]); +mods.jei.JEI.addDescription(,["Adds damage filtering/ignoring to compatible devices."]); +mods.jei.JEI.addDescription(,["Increases speed of compatible devices."]); +mods.jei.JEI.addDescription(,["Inverts behaviour on compatible devices from a whitelist to a blacklist."]); +mods.jei.JEI.addDescription(,["Allows compatible devices to request items to be autocrafted."]); +mods.jei.JEI.addDescription(,["Adds more slots for patterns."]); +mods.jei.JEI.addDescription(,["When placed in a ME Quantum Bridge gives wireless terminals infinite range."]); +mods.jei.JEI.addDescription(,["Adds a medium range magnet (~6 blocks) to a wireless terminal, can be filtered in a Cell Workbench."]); +mods.jei.JEI.addDescription(,["Crafting Component for better cables, also can be placed on a cable to allow it to share power but not data with another cable."]); +mods.jei.JEI.addDescription([,],["Basic cable, connects to any colour cable."]); +mods.jei.JEI.addDescription([,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,],["Coloured cable, only connects to cables of same colour."]); +mods.jei.JEI.addDescription(,["Smart cable, connects to any colour cable and shows how many channels are passing through it."]); +mods.jei.JEI.addDescription([,,,,,,,,,,,,,,,],["Smart coloured cable, only connects to cables of the same colour and shows how many channels are passing through it."]); +mods.jei.JEI.addDescription(,["Basic dense cable, connects to any colour and carries 32 channels."]); +mods.jei.JEI.addDescription(,["Smart dense cable, connects to any colour, carries 32 channels and, shows how many channels are passing through it."]); +mods.jei.JEI.addDescription([,,,,,,,,,,,,,,,],["Smart coloured dense cable, only connects to cables of the same colour, carries 32 channels and, shows how many channels are passing through it."]);mods.jei.JEI.addDescription(,["Can be placed on a cable to block connections on that side, used to craft facades with 4 anchors in a plus crafted around most blocks."]); +mods.jei.JEI.addDescription(,["Can be placed on a cable to give it redstone control, off by default."]); +mods.jei.JEI.addDescription(,["Can be placed on a cable to give it redstone control, on by default."]); +mods.jei.JEI.addDescription(,["Pulls items from the connected inventory into the ME system."]); +mods.jei.JEI.addDescription(,["Pushes items from the ME system to the connected inventory."]); +mods.jei.JEI.addDescription(,["Can connect any inventory to be treated as a part of the ME system."]); +mods.jei.JEI.addDescription(,["Pulls fluids from the connected tank into the ME system."]); +mods.jei.JEI.addDescription(,["Pushes fluids from the ME system to the connected tank."]); +mods.jei.JEI.addDescription(,["Can connect any tank to be treated as a part of the ME system."]); +mods.jei.JEI.addDescription(,["Like a ME Storage Bus but config is set using ore dictionary tags i.e. 'ore*' to store all ore tags that start with ore to store most ores."]); +mods.jei.JEI.addDescription(,["Emits a redstone signal when a given item is above or below a set limit, ME level maintainer is better for autocrafting when the items fall below this limit."]); +mods.jei.JEI.addDescription(,["Emits a redstone signal when a given fluid is above or below a set limit."]); +mods.jei.JEI.addDescription(,["Destroys the facing block if it can be stored in the ME system."]); +mods.jei.JEI.addDescription(,["Destroys the facing block if it can be stored in the ME system, but with silk touch."]); +mods.jei.JEI.addDescription(,["Will pickup facing fluids if it can be stored in the ME system."]); +mods.jei.JEI.addDescription(,["Places blocks that enter the ME system in the world.","","Does not export already stored items, make a subnet and send items into it to have them placed."]); +mods.jei.JEI.addDescription(,["Places fluids that enter the ME system in the world.","","Does not export already stored fluids, make a subnet and send fluid into it to have it placed."]); +mods.jei.JEI.addDescription(,["Can be given an item and will display how much of it is stored in the ME System."]); +mods.jei.JEI.addDescription(,["An upgraded Storage Monitor items can be taken out and inserted directly, right clicking with an empty hand will try to store the entire inventory."]); +mods.jei.JEI.addDescription(,["Takes processing patterns for sending items to machines and can be set to stock its inventory from items in the ME System.","","Also sends any items it receives back into the ME system."]); +mods.jei.JEI.addDescription(,["Can be set to keep its buffer full of fluids from the ME System."]); +mods.jei.JEI.addDescription(,["Crafts items, can be given a single pattern or interfaces can be placed adjacent."]); +mods.jei.JEI.addDescription(,["Teaches the ME System how to craft buckets from fluids stored in the ME System, crafts that use buckets like this return the bucket but the craft will still need enough buckets to fill all the fluids before it can start.","","Consider using AE2FluidCrafting before this."]); +mods.jei.JEI.addDescription(,["Can be given a bucket of fluid and will display how much of it is stored in the ME System."]); +mods.jei.JEI.addDescription(,["An upgraded Fluid Storage Monitor fluids can be taken out and inserted directly."]); +mods.jei.JEI.addDescription(,["Exports items from the ME system into the facing block using ore dictionary tags, i.e. 'ore*' would export all ores."]); +mods.jei.JEI.addDescription(,["Makes adjacent water growth pure seeds faster, up to 6 can be placed around water."]); +mods.jei.JEI.addDescription(,["Grows pure seeds very fast and can make fluix without water."]); +mods.jei.JEI.addDescription(,["Lazy ae2 interface, only holds 9 patterns but has very high throughput"]); +mods.jei.JEI.addDescription(,["Better version of level emitter, can restock 5 items."]); +mods.jei.JEI.addDescription(,["Better version of charger, doesn’t accept ae2 power, but is very fast."]); +mods.jei.JEI.addDescription([,,],["Used for the Mass Assembly Chamber, a ludicrously fast alternative to molecular assemblers.","","Made with edges from Mass Assembler Frames, faces from Mass Assembler Vents, and 1 Mass Assembler Controller in place of any vent.","","The Insides are filled with either MA Pattern Providers or MA Crafting Coprocessors, at least 1 Pattern Provider is needed.","","Right click the controller to form, max volume is 512 blocks."]); +mods.jei.JEI.addDescription(,["Provides 36 patterns for the Mass Assembly Chamber."]); +mods.jei.JEI.addDescription(,["Increases the speed of the Mass Assembly Chamber."]); +mods.jei.JEI.addDescription(,["Optional feature for the Mass Assembly Chamber, allows the patterns inside the chamber to be accessed."]); +mods.jei.JEI.addDescription(,["Autocrafts Thaumcraft recipes, use the Arcane Autoworkbench instead."]); +mods.jei.JEI.addDescription(,["Like a regular crafting table but can craft Thaumcraft recipes."]); +mods.jei.JEI.addDescription(,["Used to make 'patterns' for the Arcane Assembler"]); +mods.jei.JEI.addDescription(,["Terminal for storing and retrieving essentia"]); +mods.jei.JEI.addDescription(,["Pulls essentia from the connected container into the ME system."]); +mods.jei.JEI.addDescription(,["Pushes essentia from the ME system to the connected container."]); +mods.jei.JEI.addDescription(,["Lets the ME system treat a jar or container as a part of the system."]); +mods.jei.JEI.addDescription(,["Stores essentia in cell form, stores ~8k essentia"]); +mods.jei.JEI.addDescription(,["Stores essentia in cell form, stores ~32k essentia"]); +mods.jei.JEI.addDescription(,["Stores essentia in cell form, stores ~128k essentia"]); +mods.jei.JEI.addDescription(,["Stores essentia in cell form, stores ~512k essentia"]); +mods.jei.JEI.addDescription(,["Can craft recipes that use buckets using fluid stored in the ME system using stored fluid instead of a bucket."]); +mods.jei.JEI.addDescription(,["Can craft recipes that use buckets using fluid stored in the ME system using stored fluid instead of a bucket, needs a ME Fluid Discretizer to craft fake fluid."]); +mods.jei.JEI.addDescription(,["Block version of fluid pattern terminal"]); +mods.jei.JEI.addDescription(,["Crafts processors, the face in which items are inserted matters."]); +mods.jei.JEI.addDescription(,["Crafts processors faster, the face in which items are inserted does not matter."]); +mods.jei.JEI.addDescription(,["Allows easier fluid crafting by letting fluid be converted into droplet items during crafting, DO NOT make more than 1 on a ME system."]); +mods.jei.JEI.addDescription(,["Converts droplets back into fluid in case you manage to stuck with some. This lets you set up automations where you can treat fluid drops as items."]); +mods.jei.JEI.addDescription(,["A buffer block that is both a chest and tank, has 4x 16b tanks and 9 slots"]); +mods.jei.JEI.addDescription(,["A buffer block that is both a chest and tank, has 7x 16b tanks and 27 slots"]); +mods.jei.JEI.addDescription(,["Can be used to fill a tank with a precise amount of fluid, not needed due to decent JEI integration."]); +mods.jei.JEI.addDescription(,["A Interface and Fluid Interface in one block."]); +mods.jei.JEI.addDescription(,["Better version of fluid level emitter, can maintain 5 fluids."]); +mods.jei.JEI.addDescription(,["Stores fluid in cell form, stores ~8k buckets."]); +mods.jei.JEI.addDescription(,["Stores fluid in cell form, stores ~32k buckets."]); +mods.jei.JEI.addDescription(,["Stores fluid in cell form, stores ~128k buckets."]); +mods.jei.JEI.addDescription(,["Stores fluid in cell form, stores ~512k buckets."]); +mods.jei.JEI.addDescription(,["Stores fluid in cell form, stores ~2048k buckets."]); +mods.jei.JEI.addDescription(,["Stores fluid in cell form, stores ~8192k buckets."]); +mods.jei.JEI.addDescription(,["Stores fluid in cell form, stores ~65536k buckets."]); +mods.jei.JEI.addDescription(,["Stores fluid in cell form, stores ~262144k buckets."]); +mods.jei.JEI.addDescription(,["Like a Pattern Terminal but can make patterns using fluids."]); +mods.jei.JEI.addDescription(,["Like a Fluid Pattern Terminal but can have up to 16 inputs and 6 outputs for more complex recipes."]); +mods.jei.JEI.addDescription(,["Used to make patterns, crafting patterns can be placed in interfaces touching molecular assemblers and processing patterns can be put in interfaces touching machines to automate them."]); +mods.jei.JEI.addDescription(,["Like a Pattern Terminal but can have up to 16 inputs and 6 outputs for more complex recipes."]); +mods.jei.JEI.addDescription(,["Like a standard terminal but for fluids.","","Can be used to fill some tanks and buckets from the ME system."]); +mods.jei.JEI.addDescription(,["Basic terminal used to store and retrieve items from the ME system."]); +mods.jei.JEI.addDescription(,["Like the ME Interface Terminal but shows the stocked item config rather than stored patterns."]); +mods.jei.JEI.addDescription(,["Shows the stocked fluid config for fluid terminals."]); +mods.jei.JEI.addDescription([,,,,,,,,,,,,,,,],["Coloured dense cable, only connects to cables of the same colour."]); + +mods.jei.JEI.addDescription([, +], +["The quantum bridge is a multiblock that allows you to do two things: ", +"", +"Transfer 32 channels wirelessly over infinite distances and between dimensions.", +"Obtain a pair of entangled singularties and a pair of quantum bridges that you would like to connect. Place an entangled singularity in each quantum bridge to link them.", +"Both sides of the connection should have a power input, either from the Controller or from an Energy Acceptor, and both should have at least one Energy Cell.", +"You can use these to run p2p subnets, but they may misbehave depending on the complexity of your subnet.", +"", +"Infinitely expand the range of your wireless terminals.", +"Connect a quantum bridge to the network which you would like to access wirelessly. Insert the quantum link card into the quantum bridge. Note that this will prevent you from inserting an entangled singularity because a quantum bridge can only have one function at a time. This also replaces the need for a wireless access point."]); + +mods.jei.JEI.addDescription([], +["The Beam Former allows to connect two sections of ME cables at a short distance (32 blocks in a straight line).", +"", +"A beam will form between Formers if a path is available between them. The beam can pass through transparent blocks, including other ME cables."]); diff --git a/scripts/AEGating.zs b/scripts/AEGating.zs new file mode 100644 index 00000000..1272d6fb --- /dev/null +++ b/scripts/AEGating.zs @@ -0,0 +1,1068 @@ +import mods.appliedenergistics2.Inscriber; +import mods.modularmachinery.RecipeBuilder; + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, null, null, , null, null, null], +[null, null, , , , null, null], +[, , , , , , ], +[null, null, , , , null, null], +[null, null, null, , null, null, null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, null, null, , null], +[null, null, , , , null, null], +[, null, , , , null, ], +[null, null, , , , null, null], +[null, , null, null, null, , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, null, null, ], +[null, , null, null, null, , null], +[null, null, , , , null, null], +[null, null, , , , null, null], +[null, null, , , , null, null], +[null, , null, null, null, , null], +[, null, null, null, null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*6, +30000, +, +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*10, +30000, +, +[, , +, , +, , +, ]); + +val dragonScaleBlock = ; +dragonScaleBlock.add(); +dragonScaleBlock.add(); +dragonScaleBlock.add(); +dragonScaleBlock.add(); +dragonScaleBlock.add(); +dragonScaleBlock.add(); +dragonScaleBlock.add(); +dragonScaleBlock.add(); +dragonScaleBlock.add(); +dragonScaleBlock.add(); +dragonScaleBlock.add(); +dragonScaleBlock.add(); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +recipes.remove(); + +recipes.addShaped(*20, +[[null, , null], +[, , ], +[null, , null]]); + + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, ], +[null, null, null, null, null], +[null, , , , null], +[null, null, , null, null], +[, null, null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, ], +[null, null, null, null, null], +[null, , , , null], +[null, null, , null, null], +[, null, null, null, ]]); + +recipes.removeShapeless(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, ], +[null, null, , null, null], +[null, , null, , null], +[null, null, , null, null], +[, null, null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, ], +[null, null, , null, null], +[null, , null, , null], +[null, null, , null, null], +[, null, null, null, ]]); + +recipes.removeShapeless(); + +recipes.addShaped(, +[[, null, ], +[null, , null], +[, null, ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, null, ], +[null, , null], +[, null, ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, null, ], +[null, , null], +[, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, , , , ], +[null, null, , null, null], +[, null, , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, , , , ], +[null, null, , null, null], +[, null, , null, ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, null, ], +[null, , null], +[, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , , , null, null], +[, , , , , , ], +[null, null, , , , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, null, null, , null, null, null], +[null, null, , , , null, null], +[, , , null, , , ], +[null, null, , , , null, null], +[null, null, null, , null, null, null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , , , null, null], +[, , , , , , ], +[null, null, , , , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShapeless(3, *3, [, ]); +mods.extendedcrafting.TableCrafting.addShapeless(4, *3, [, ]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, null, , null, ], +[null, null, , null, null], +[, null, , null, ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, null, , null, ], +[null, null, , null, null], +[, null, , null, ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, null, , null, ], +[null, null, , null, null], +[, null, , null, ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, null, , null, ], +[null, null, , null, null], +[, null, , null, ]]); + +mods.nuclearcraft.pressurizer.addRecipe([, *2]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.nuclearcraft.crystallizer.addRecipe([*10, ]); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + +mods.techreborn.grinder.addRecipe(, , 80, 1); + +Inscriber.removeRecipe(); + +Inscriber.addRecipe(, + , + false, + , + ); + + + + + + +recipes.remove(); +recipes.remove(); + +recipes.remove(); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, , , ]); + + + +mods.chisel.Carving.addGroup("smartcoloredcablegroup"); + +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("smartcoloredcablegroup", ); + +mods.chisel.Carving.addGroup("densesmartcoloredcablegroup"); + +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densesmartcoloredcablegroup", ); + + +mods.chisel.Carving.addGroup("glasscoloredcablegroup"); + +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); +mods.chisel.Carving.addVariation("glasscoloredcablegroup", ); + + +mods.chisel.Carving.addGroup("coveredcoloredcablegroup"); + +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("coveredcoloredcablegroup", ); + +mods.chisel.Carving.addGroup("densecoveredcoloredcablegroup"); + +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); +mods.chisel.Carving.addVariation("densecoveredcoloredcablegroup", ); + + + + + +mods.chisel.Carving.addGroup("wirelessconnectorgroup"); + +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); +mods.chisel.Carving.addVariation("wirelessconnectorgroup", ); + + + + +mods.chisel.Carving.addGroup("wirelesshubgroup"); + +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); +mods.chisel.Carving.addVariation("wirelesshubgroup", ); + + +mods.nuclearcraft.pressurizer.addRecipe([, ]); +mods.nuclearcraft.pressurizer.addRecipe([, ]); +mods.nuclearcraft.pressurizer.addRecipe([, ]); + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + + +recipes.addShapeless(, +[, .reuse()]); + +recipes.addShapeless(, +[, .reuse()]); + +recipes.addShapeless(, +[, .reuse()]); + +recipes.addShapeless(, +[, .reuse()]); + +recipes.addShapeless(, +[, .reuse()]); + + + +recipes.addShaped(*18, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*18, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); +recipes.removeShaped(); + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +/* + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.remove(); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + + +recipes.remove(); + +recipes.remove(); + +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + + +recipes.remove(); +recipes.remove(); + +*/ + +recipes.remove(); +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + +recipes.removeShaped(); +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, , , , ], +[null, null, , null, null], +[, null, , null, ]]); + +recipes.removeShaped(); +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, , , , ], +[null, null, , null, null], +[, null, , null, ]]); + +recipes.removeShaped(); +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, , , , ], +[null, null, , null, null], +[, null, , null, ]]); + +recipes.removeShaped(); +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, , , , ], +[null, null, , null, null], +[, null, , null, ]]); + + +val divcombinacceptor1 = RecipeBuilder.newBuilder("divcombinacceptor1","divine_combiner",2); +divcombinacceptor1.addFluidInput(*100); +divcombinacceptor1.addItemInput(*16); +divcombinacceptor1.addItemInput(*32); +divcombinacceptor1.addItemInput(*16); +divcombinacceptor1.addItemInput(*16); +divcombinacceptor1.addItemInput(*4); +divcombinacceptor1.addItemOutput(*4); +divcombinacceptor1.build(); + +val divcombinacceptor2 = RecipeBuilder.newBuilder("divcombinacceptor2","divine_combiner",2); +divcombinacceptor2.addFluidInput(*200); +divcombinacceptor2.addItemInput(*64); +divcombinacceptor2.addItemInput(*128); +divcombinacceptor2.addItemInput(*64); +divcombinacceptor2.addItemInput(*64); +divcombinacceptor2.addItemInput(*16); +divcombinacceptor2.addItemOutput(*16); +divcombinacceptor2.build(); + +val divcombinacceptor3 = RecipeBuilder.newBuilder("divcombinacceptor3","divine_combiner",2); +divcombinacceptor3.addFluidInput(*400); +divcombinacceptor3.addItemInput(*256); +divcombinacceptor3.addItemInput(*512); +divcombinacceptor3.addItemInput(*256); +divcombinacceptor3.addItemInput(*256); +divcombinacceptor3.addItemInput(*64); +divcombinacceptor3.addItemOutput(*64); +divcombinacceptor3.build(); + + +val divcombmecontrol1 = RecipeBuilder.newBuilder("divcombmecontrol1","divine_combiner",2); +divcombmecontrol1.addFluidInput(*100); +divcombmecontrol1.addItemInput(*4); +divcombmecontrol1.addItemInput(*32); +divcombmecontrol1.addItemInput(*32); +divcombmecontrol1.addItemInput(*48); +divcombmecontrol1.addItemInput(*16); +divcombmecontrol1.addItemInput(*16); +divcombmecontrol1.addItemInput(*16); +divcombmecontrol1.addItemOutput(*4); +divcombmecontrol1.build(); + +val divcombmecontrol2 = RecipeBuilder.newBuilder("divcombmecontrol2","divine_combiner",2); +divcombmecontrol2.addFluidInput(*200); +divcombmecontrol2.addItemInput(*16); +divcombmecontrol2.addItemInput(*128); +divcombmecontrol2.addItemInput(*128); +divcombmecontrol2.addItemInput(*192); +divcombmecontrol2.addItemInput(*64); +divcombmecontrol2.addItemInput(*64); +divcombmecontrol2.addItemInput(*64); +divcombmecontrol2.addItemOutput(*16); +divcombmecontrol2.build(); + +val divcombmecontrol3 = RecipeBuilder.newBuilder("divcombmecontrol3","divine_combiner",2); +divcombmecontrol3.addFluidInput(*400); +divcombmecontrol3.addItemInput(*64); +divcombmecontrol3.addItemInput(*512); +divcombmecontrol3.addItemInput(*512); +divcombmecontrol3.addItemInput(*768); +divcombmecontrol3.addItemInput(*512); +divcombmecontrol3.addItemInput(*512); +divcombmecontrol3.addItemInput(*512); +divcombmecontrol3.addItemOutput(*64); +divcombmecontrol3.build(); + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.removeShaped(); +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + + +recipes.removeShaped(); +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, , , , ], +[null, null, , null, null], +[, null, , null, ]]); + + +recipes.removeShaped(); +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, , , , ], +[null, null, , null, null], +[, null, , null, ]]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + diff --git a/scripts/AOAGating.zs b/scripts/AOAGating.zs new file mode 100644 index 00000000..34ea44d3 --- /dev/null +++ b/scripts/AOAGating.zs @@ -0,0 +1,495 @@ + +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + + +recipes.removeShaped(); +recipes.addShaped(, +[[null, , null], +[null, , null], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[null, , null], +[null, , null], +[.withTag({FluidName: "essence_of_ilarity", Amount: 1000}), , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +val holyshimmersword = .withTag({HideFlags:2,AttributeModifiers:[{UUIDMost: 121000 as long, UUIDLeast: 120000 as long,Slot: "mainhand",AttributeName: "generic.attackDamage", Operation: 0, Name: "generic.attackDamage",Amount: 80},{UUIDMost: 121001 as long, UUIDLeast: 120001 as long ,Amount: 1.2 ,Slot: "mainhand", AttributeName: "generic.attackSpeed",Operation: 0, Name: "generic.attackSpeed"}]}); + + +recipes.addShaped(holyshimmersword, +[[null, , null], +[null, , null], +[, .withTag({Material: "rosidian"}), ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[null, , null], +[, null, ]]); + +recipes.addShaped(, +[[], +[]]); + + +recipes.addShaped(, +[[], +[], +[]]); + + + +scripts.PuzzleUtil.addPuzzleShapeless("dupestandardlover",*4, +[, +, +, +, +, +, +, +, +]); + + +scripts.PuzzleUtil.addPuzzleShapeless("dupestandardloved",*4, +[, +, +, +, +, +, +, +, +]); + + + +scripts.PuzzleUtil.addPuzzleShapeless("dupestandardlove",*4, +[, +, +, +, +, +, +, +, +]); + + +recipes.addShaped(, +[[null, , null], +[null, , null], +[, , ]]); + + + +recipes.removeShaped(); +recipes.addShaped(, +[[null, , null], +[null, , null], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, , , , null, null], +[null, , , , , , null], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[null, , , , , , null], +[null, null, , , , null, null]]); + +recipes.addShaped(, +[[, , ], +[null, null, .withTag({Material: "lyon"})]]); + + + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + + + +recipes.addShapeless(.withTag({Potion: "cohfcore:wither6+"})*7, +[, +, +, +, +, +, +, +, +]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +var ferranumseed = .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:ferranium_plant", agri_growth: 1 as byte}); + +recipes.addShaped(, +[[, ferranumseed, ], +[ferranumseed, , ferranumseed], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[null, , null], +[null, , null], +[, , ]]); + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[null, , null], +[null, , null], +[, , ]]); + + +recipes.removeShaped(); +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + + + + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + + + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[.withTag({tank: {FluidName: "essence_of_ilarity", Amount: 16000}}), , .withTag({tank: {FluidName: "essence_of_ilarity", Amount: 16000}})]]); + + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, , null]]); + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, , null]]); + + +mods.aoa3.InfusionTable.removeInfusionRecipe(); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_mecha_skellox", +, +, +[, +, +], +100); + + + +mods.aoa3.InfusionTable.removeInfusionRecipe(*2); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_compeer", +, +, +[, +], +2); + +mods.aoa3.InfusionTable.removeInfusionRecipe(); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_spikeback", +, +, +[, +], +2); + +mods.aoa3.InfusionTable.removeInfusionRecipe(*2); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_rammerhorn", +, +, +[, +, +], +2); + +mods.aoa3.InfusionTable.removeInfusionRecipe(); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_spraggy", +, +, +[, +], +1); + +mods.aoa3.InfusionTable.removeInfusionRecipe(); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_craggy", +, +, +[, +], +1); + +mods.aoa3.InfusionTable.removeInfusionRecipe(); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_shaddy", +, +, +[, +], +25); + +mods.aoa3.InfusionTable.removeInfusionRecipe(); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_waggy", +, +, +[, +], +1); + + +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_corby", +, +, +[, +], +10); + + + +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_voicesleeping", +, +, +[, +], +50); + + + + +mods.aoa3.InfusionTable.removeInfusionRecipe(); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_horntail", +, +, +[, +], +20); + +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_abyssal_bone", +, +, +[, +], +20); + + + +mods.aoa3.InfusionTable.removeInfusionRecipe(); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_gnawer", +, +, +[, +, +], +20); + +mods.aoa3.InfusionTable.removeInfusionRecipe(); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_blissard", +*4, +, +[, +], +10); + + +mods.aoa3.InfusionTable.removeInfusionRecipe(); +mods.aoa3.InfusionTable.addInfusionRecipe("mbc_alluricorn", +*4, +, +[, +, +, +], +25); diff --git a/scripts/AOAplantfix.zs b/scripts/AOAplantfix.zs new file mode 100644 index 00000000..d46a89fb --- /dev/null +++ b/scripts/AOAplantfix.zs @@ -0,0 +1,120 @@ + + +mods.thermalexpansion.Insolator.addRecipe(*2, +, +, +5000, +, +110); + +mods.thermalexpansion.Insolator.addRecipe(*4, +, +, +7500, +, +125); + +mods.thermalexpansion.Insolator.addRecipe(*6, +, +, +10000, +, +150); + + + + +mods.thermalexpansion.Insolator.addRecipe(*2, +, +, +5000, +, +110); + +mods.thermalexpansion.Insolator.addRecipe(*4, +, +, +7500, +, +125); + +mods.thermalexpansion.Insolator.addRecipe(*6, +, +, +10000, +, +150); + + + + +mods.thermalexpansion.Insolator.addRecipe(*2, +, +, +5000, +, +110); + +mods.thermalexpansion.Insolator.addRecipe(*4, +, +, +7500, +, +125); + +mods.thermalexpansion.Insolator.addRecipe(*6, +, +, +10000, +, +150); + + + + +mods.thermalexpansion.Insolator.addRecipe(*2, +, +, +5000, +, +110); + +mods.thermalexpansion.Insolator.addRecipe(*4, +, +, +7500, +, +125); + +mods.thermalexpansion.Insolator.addRecipe(*6, +, +, +10000, +, +150); + + + + + + +mods.thermalexpansion.Insolator.addRecipe(*2, +, +, +5000, +, +110); + +mods.thermalexpansion.Insolator.addRecipe(*4, +, +, +7500, +, +125); + +mods.thermalexpansion.Insolator.addRecipe(*6, +, +, +10000, +, +150); \ No newline at end of file diff --git a/scripts/AbyssalcraftGating.zs b/scripts/AbyssalcraftGating.zs new file mode 100644 index 00000000..7d9602e6 --- /dev/null +++ b/scripts/AbyssalcraftGating.zs @@ -0,0 +1,87 @@ +recipes.removeShaped(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +120000, 500, +, +[, , , +, , ]); + + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*4, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, makeVisCrystal( * 1), ], +[, , ], +[, makeVisCrystal( * 1), ]]); + + +mods.nuclearcraft.melter.addRecipe([, *144]); +mods.nuclearcraft.melter.addRecipe([, *144]); +mods.nuclearcraft.melter.addRecipe([, *144]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +mods.thermalexpansion.EnervationDynamo.removeFuel(); + + + +recipes.addShaped(*8, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + + + + + +mods.abyssalcraft.CreationRitual.removeRitual(); + +mods.abyssalcraft.CreationRitual.removeRitual(.withTag({PotEnergy: 0.0 as float})); diff --git a/scripts/ActuallyAdditionsGating.zs b/scripts/ActuallyAdditionsGating.zs new file mode 100644 index 00000000..fcd181ea --- /dev/null +++ b/scripts/ActuallyAdditionsGating.zs @@ -0,0 +1,44 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, , null, null], +[null, , , , null], +[, null, , null, ], +[null, , , , null], +[, null, , null, ]]); + +recipes.remove(); + +recipes.remove(); + +// recipes.remove(); + +// mods.extendedcrafting.TableCrafting.addShaped(, +// [[, null, , null, ], +// [null, null, , null, null], +// [, , , , ], +// [null, null, , null, null], +// [, null, , null, ]]); + +recipes.remove(); \ No newline at end of file diff --git a/scripts/AdaminiteBlock.zs b/scripts/AdaminiteBlock.zs new file mode 100644 index 00000000..7512a405 --- /dev/null +++ b/scripts/AdaminiteBlock.zs @@ -0,0 +1,126 @@ +import mods.modularmachinery.RecipeBuilder; + +// val scabystsacrifice = RecipeBuilder.newBuilder("scabystsacrifice","sterilized_altar",1200); +// scabystsacrifice.addEnergyPerTickInput(1200); +// scabystsacrifice.addFluidInput(*100); +// scabystsacrifice.addFluidInput(*100); +// scabystsacrifice.addItemInput(); +// scabystsacrifice.addItemInput(*2); +// scabystsacrifice.addItemOutput(); +// scabystsacrifice.build(); + +mods.thaumcraft.Crucible.registerRecipe("dreadiagem", "", , , [*5]); + + +// val gravititestarlight = RecipeBuilder.newBuilder("gravititestarlight","auto_astral_altar",1200); +// gravititestarlight.addEnergyPerTickInput(1000); +// gravititestarlight.addItemInput(); +// gravititestarlight.addItemInput(); +// gravititestarlight.addItemOutput(); +// gravititestarlight.build(); + +mods.thaumcraft.Crucible.registerRecipe("caelesgem", "", , , [*5]); + +// val eldritchcold = RecipeBuilder.newBuilder("eldritchcold","cold_iron_forge",1200); +// eldritchcold.addItemInput(); +// eldritchcold.addItemInput(*2); +// eldritchcold.addItemOutput(); +// eldritchcold.build(); + +mods.thaumcraft.Crucible.registerRecipe("vitiumgem", "", , , [*5]); + +// val jadecrucible = RecipeBuilder.newBuilder("jadecrucible","dragonfire_crucible",1200); +// jadecrucible.addFluidInput(*20); +// jadecrucible.addItemInput(); +// jadecrucible.addItemInput(); +// jadecrucible.addItemOutput(); +// jadecrucible.build(); + +mods.thaumcraft.Crucible.registerRecipe("mythusgem", "", , , [*5]); + +// val supergemsinfusion = RecipeBuilder.newBuilder("supergemsinfusion","arcane_autoinfuser",1200); +// supergemsinfusion.addEnergyPerTickInput(100); +// supergemsinfusion.addItemInput(makeVisCrystal( * 1)); +// supergemsinfusion.addItemInput(makeVisCrystal( * 1)); +// supergemsinfusion.addItemInput(makeVisCrystal( * 1)); +// supergemsinfusion.addItemInput(makeVisCrystal( * 1)); +// supergemsinfusion.addItemInput(); +// supergemsinfusion.addItemInput(); +// supergemsinfusion.addItemInput(); +// supergemsinfusion.addItemInput(); +// supergemsinfusion.addItemInput(); +// supergemsinfusion.addItemOutput(); +// supergemsinfusion.build(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +300, +, +[, +, +, +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +300, +, +[, +, +, +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*4, +300, +, +[, +, +, +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*8, +300, +, +[, +, +, +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*16, +300, +, +[, +, +, +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*32, +300, +, +[, +, +, +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*64, +300, +, +[, +, +, +]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/AddBlocksToProcessingMachines.zs b/scripts/AddBlocksToProcessingMachines.zs new file mode 100644 index 00000000..5ca3bf7d --- /dev/null +++ b/scripts/AddBlocksToProcessingMachines.zs @@ -0,0 +1,135 @@ + +mods.nuclearcraft.melter.addRecipe([, *1296]); +mods.nuclearcraft.melter.addRecipe([, *1296]); + + +mods.nuclearcraft.infuser.addRecipe([, *1800, ]); + + + +// koos + +//galena dust +mods.nuclearcraft.manufactory.addRecipe([, * 2]); + +//ruby dust +mods.nuclearcraft.manufactory.addRecipe([, * 2]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +//sapphire dust +mods.nuclearcraft.manufactory.addRecipe([, * 2]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +//bauxite dust +mods.nuclearcraft.manufactory.addRecipe([, * 4]); + +//pyrite dust +mods.nuclearcraft.manufactory.addRecipe([, * 5]); + +//cinnabar dust +mods.nuclearcraft.manufactory.addRecipe([, * 3]); + +//sphalerite dust +mods.nuclearcraft.manufactory.addRecipe([, * 4]); + +//tungsten dust +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +//sheldonite +mods.nuclearcraft.manufactory.addRecipe([, * 2]); +mods.thermalexpansion.Pulverizer.addRecipe( * 2, , 4000); + +//peridot dust +mods.nuclearcraft.manufactory.addRecipe([, * 2]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +//sodalite dust +mods.nuclearcraft.manufactory.addRecipe([, * 12]); + +//emerald dust +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +//yellow garnet dust +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +//red garnet dust +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +//lazurite dust +mods.nuclearcraft.manufactory.addRecipe([, ]); + +//sulfur +mods.nuclearcraft.manufactory.addRecipe([, * 9]); +mods.thermalexpansion.Pulverizer.addRecipe( * 9, , 20000); + +//andesite, diorite, and granite dusts +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.thermalexpansion.Pulverizer.addRecipe(, , 2000); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.thermalexpansion.Pulverizer.addRecipe(, , 2000); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.thermalexpansion.Pulverizer.addRecipe(, , 2000); + +//ender eye and ender pearl dusts +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); + +//charcoal dust +mods.nuclearcraft.manufactory.addRecipe([, * 9]); +mods.thermalexpansion.Pulverizer.addRecipe( * 9, , 20000); + + +//gravitite dust ****************************don't know if you want this one +mods.nuclearcraft.manufactory.addRecipe([, * 3]); + + + +// additions by icewave + +mods.nuclearcraft.manufactory.addRecipe([, * 2]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, * 9]); + +mods.nuclearcraft.manufactory.addRecipe([, * 9]); \ No newline at end of file diff --git a/scripts/AdvancedRocketryGating.zs b/scripts/AdvancedRocketryGating.zs new file mode 100644 index 00000000..6fa0b739 --- /dev/null +++ b/scripts/AdvancedRocketryGating.zs @@ -0,0 +1,301 @@ +recipes.removeShapeless(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +120000, +, +[, , , ]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , null, , null, , ], +[, null, , , , null, ], +[, , , , , , ], +[, null, , , , null, ], +[, , null, , null, , ], +[, , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , null, , null, , ], +[, null, , , , null, ], +[, , , , , , ], +[, null, , , , null, ], +[, , null, , null, , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +120000, +, +[, , , +, , , +, , , +, , ]); + + +recipes.removeShapeless(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], +6); + +recipes.addShaped(, +[[,,], +[,,], +[,,]]); + + +recipes.addShaped(, +[[null,,null], +[,.reuse(),], +[null,,null]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +recipes.remove(); +recipes.remove(); + +mods.techreborn.rollingMachine.addShaped(, +[[,null,null], +[null,,null], +[null,null,]]); + +mods.techreborn.rollingMachine.addShaped(, +[[,null,null], +[null,,null], +[null,null,]]); + +mods.techreborn.rollingMachine.addShaped(, +[[,null,null], +[null,,null], +[null,null,]]); + +mods.techreborn.rollingMachine.addShaped(, +[[,null,null], +[null,,null], +[null,null,]]); + +mods.techreborn.rollingMachine.addShapeless(, []); +mods.techreborn.rollingMachine.addShapeless(, []); +mods.techreborn.rollingMachine.addShapeless(, []); +mods.techreborn.rollingMachine.addShapeless(, []); +mods.techreborn.rollingMachine.addShapeless(, []); +mods.techreborn.rollingMachine.addShapeless(, []); +mods.techreborn.rollingMachine.addShapeless(, []); + +//recipes.addShaped(, +//[[null, , null], +//[, , ], +//[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, null, ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[.reuse(), +]); diff --git a/scripts/AdventOresFix.zs b/scripts/AdventOresFix.zs new file mode 100644 index 00000000..9e92aed1 --- /dev/null +++ b/scripts/AdventOresFix.zs @@ -0,0 +1,60 @@ +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +mods.techreborn.industrialGrinder.addRecipe(*3, , null, null, , null, 30, 256); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + +recipes.addShapeless(*5, +[, ]); + + + diff --git a/scripts/AdventRecipes.zs b/scripts/AdventRecipes.zs new file mode 100644 index 00000000..cecbb622 --- /dev/null +++ b/scripts/AdventRecipes.zs @@ -0,0 +1,36 @@ +recipes.addShaped(, +[[, , ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/AdventTech.txt b/scripts/AdventTech.txt new file mode 100644 index 00000000..fc7ccc8d --- /dev/null +++ b/scripts/AdventTech.txt @@ -0,0 +1,25 @@ +rec1=mods.techreborn.fluidReplicator.addRecipe(30,*1000,1600,3000); + +rec2=mods.techreborn.fluidReplicator.addRecipe(30,*1000,1600,3000); + +rec3=mods.techreborn.fluidReplicator.addRecipe(40,*1000,1600,3000); + +rec4=mods.techreborn.fluidReplicator.addRecipe(50,*1000,1600,3000); + +rec5=mods.techreborn.fluidReplicator.addRecipe(50,*1000,1600,3000); + +rec6=mods.techreborn.fluidReplicator.addRecipe(40,*1000,1600,3000); + +rec7=mods.techreborn.fluidReplicator.addRecipe(50,*1000,1600,3000); + +rec8=mods.techreborn.fluidReplicator.addRecipe(50,*1000,1600,3000); + +rec9=mods.techreborn.fluidReplicator.addRecipe(50,*1000,1600,3000); + +rec10=mods.techreborn.fluidReplicator.addRecipe(50,*1000,1600,3000); + +rec11=mods.techreborn.fluidReplicator.addRecipe(50,*1000,1600,3000); + +rec12=mods.techreborn.fluidReplicator.addRecipe(60,*1000,1600,3000); + +rec13=mods.techreborn.fluidReplicator.addRecipe(50,*1000,1600,3000); \ No newline at end of file diff --git a/scripts/AetherHellfireAlternative.zs b/scripts/AetherHellfireAlternative.zs new file mode 100644 index 00000000..0c4de482 --- /dev/null +++ b/scripts/AetherHellfireAlternative.zs @@ -0,0 +1,5 @@ +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + diff --git a/scripts/AgricraftScanner.zs b/scripts/AgricraftScanner.zs new file mode 100644 index 00000000..07276cf5 --- /dev/null +++ b/scripts/AgricraftScanner.zs @@ -0,0 +1,185 @@ +import crafttweaker.data.IData; +import crafttweaker.item.IItemStack; + +// Remove default recipes +recipes.remove(); +recipes.remove(); + + +// Add recipe for Portable Seed Analyzer +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +// Define a function to add seed analysis recipes +function addSeedAnalysisRecipe(seedItem as IItemStack, recipeName as string) { + recipes.addShapeless( + recipeName, + seedItem, + [ + (seedItem.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn(), + .reuse() + ], + function(out, ins, cInfo) { + var species = ins.mark.tag.agri_seed as string; + var strength = ins.mark.tag.agri_strength as byte; + var gain = ins.mark.tag.agri_gain as byte; + var growth = ins.mark.tag.agri_growth as byte; + var analyzed = 1 as byte; + + var updatedTag as IData = { + agri_analyzed: analyzed, + agri_strength: strength, + agri_gain: gain, + agri_seed: species, + agri_growth: growth + }; + + return out.updateTag(updatedTag); + }, + null + ); +} + + +// Define all seeds that need analysis recipes +var seedsToAnalyze as IItemStack[] = [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + +]; + +// Add analysis recipes for all defined seeds +for i, seed in seedsToAnalyze { + addSeedAnalysisRecipe(seed, "scan_seed_" + i); +} + + + + + + + + +val agriclip = ; +recipes.addShapeless( + "scanagriclipping",, + [(agriclip.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn(), + .reuse()], + function(out,ins,cInfo){ + var species = ins.mark.tag.agri_seed as string; + var strength = ins.mark.tag.agri_strength as byte; + var gain = ins.mark.tag.agri_gain as byte; + var growth = ins.mark.tag.agri_growth as byte; + var analyzed = 1 as byte; + var updatedTag as IData = { + agri_analyzed: analyzed, + agri_strength: strength, + agri_gain: gain, + agri_seed: species, + agri_growth: growth + }; + return out.updateTag(updatedTag); + }, + null +); diff --git a/scripts/AlloyFix.zs b/scripts/AlloyFix.zs new file mode 100644 index 00000000..5f1ec22f --- /dev/null +++ b/scripts/AlloyFix.zs @@ -0,0 +1,9 @@ +recipes.remove(); + +recipes.remove(); + +recipes.remove(); + +recipes.remove(); + +recipes.removeShapeless(); \ No newline at end of file diff --git a/scripts/AlloyGating.zs b/scripts/AlloyGating.zs new file mode 100644 index 00000000..8bc0c67f --- /dev/null +++ b/scripts/AlloyGating.zs @@ -0,0 +1,43 @@ +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, null, ]]); + +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); diff --git a/scripts/AnimaStoneCropDupe.zs b/scripts/AnimaStoneCropDupe.zs new file mode 100644 index 00000000..a982ab13 --- /dev/null +++ b/scripts/AnimaStoneCropDupe.zs @@ -0,0 +1,152 @@ +import crafttweaker.data.IData; +import crafttweaker.item.IItemStack; + + + +function addDupeAnimaStone(seedItem as IItemStack, recipeName as string) { + recipes.addShapeless( + recipeName, + seedItem*3, + [ + //(seedItem.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn(), + (seedItem.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })), + + ], + function(out, ins, cInfo) { + var species = ins.mark.tag.agri_seed as string; + var strength = ins.mark.tag.agri_strength as byte; + var gain = ins.mark.tag.agri_gain as byte; + var growth = ins.mark.tag.agri_growth as byte; + + var updatedTag as IData = { + agri_strength: strength, + agri_gain: gain, + agri_seed: species, + agri_growth: growth + }; + + return out.updateTag(updatedTag); + }, + null + ); +} + + +// Define all seeds that need analysis recipes +var seedsToAnalyze as IItemStack[] = [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + +]; + +// Add analysis recipes for all defined seeds +for i, seed in seedsToAnalyze { + addDupeAnimaStone(seed, "dupe_anima_seed_" + i); +} + + + + + + + + diff --git a/scripts/ApothecaryComb.zs b/scripts/ApothecaryComb.zs new file mode 100644 index 00000000..4f62c892 --- /dev/null +++ b/scripts/ApothecaryComb.zs @@ -0,0 +1,101 @@ + + + + +recipes.addShapeless(.withTag({effects: [{duration: 1, potency: 8, name: "minecraft:instant_damage"}]}), +[, +, +, +.reuse() +]); + +recipes.addShapeless(.withTag({effects: [{duration: 100, potency: 5, name: "minecraft:wither"}]}), +[, +, +, +.reuse() +]); + +recipes.addShapeless(.withTag({effects: [{duration: 100, potency: 4, name: "bewitchment:iceworld"}]}), +[, +, +, +.reuse() +]); + +recipes.addShapeless(.withTag({effects: [{duration: 100, potency: 4, name: "abyssalcraft:dplague"}]}), +[, +, +, +.reuse() +]); + +recipes.addShapeless(.withTag({effects: [{duration: 100, potency: 4, name: "abyssalcraft:cplague"}]}), +[, +, +, +.reuse() +]); + +recipes.addShapeless(.withTag({effects: [{duration: 10000, potency: 4, name: "xreliquary:flight_potion"}]}), +[, +, +, +.reuse() +]); + +recipes.addShapeless(.withTag({effects: [{duration: 100, potency: 0, name: "thaumcraft:deathgaze"}]}), +[, +, +, +.reuse() +]); + +recipes.addShapeless(.withTag({effects: [{duration: 100, potency: 0, name: "bewitchment:fear"}]}), +[, +, +, +.reuse() +]); + +recipes.addShapeless(.withTag({effects: [{duration: 1000, potency: 0, name: "ebwizardry:curse_of_undeath"}]}), +[, +, +, +.reuse() +]); + + + +recipes.addShapeless(.withTag({effects: [{duration: 10000, potency: 3, name: "minecraft:haste"}]}), +[, +, +, +, +, +.reuse() +]); + + + + + + + +recipes.addShapeless(.withTag({effects: [{duration: 10000, potency: 3, name: "minecraft:speed"}]}), +[, +, +, +, +, +.reuse() +]); + + + +recipes.addShapeless(.withTag({effects: [{duration: 10000, potency: 10, name: "minecraft:regeneration"}]}), +[, +, +, +.reuse() +]); \ No newline at end of file diff --git a/scripts/ArbiterMachinery.zs b/scripts/ArbiterMachinery.zs new file mode 100644 index 00000000..50953741 --- /dev/null +++ b/scripts/ArbiterMachinery.zs @@ -0,0 +1,2531 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; +import mods.thaumcraft.Infusion; +import mods.appliedenergistics2.Inscriber; + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.thaumcraft.Infusion.registerRecipe("infusefractalstone", "", +, 10, +[*1000, *1000, *1000, *1000, *1000, *1000, *1000, *1000, *1000, *1000], +, +[, , +, , +, , +, , +, , +, ]); + +mods.nuclearcraft.infuser.addRecipe([, *1000, *2]); +mods.nuclearcraft.infuser.addRecipe([, *1000, *3]); +mods.nuclearcraft.infuser.addRecipe([, *1000, *4]); +mods.nuclearcraft.infuser.addRecipe([, *1000, *5]); +mods.nuclearcraft.infuser.addRecipe([, *1000, *6]); +mods.nuclearcraft.infuser.addRecipe([, *1000, *7]); +mods.nuclearcraft.infuser.addRecipe([, *1000, *8]); + +mods.nuclearcraft.infuser.addRecipe([, *1000, *4]); + +val mythpulvfractalstone = RecipeBuilder.newBuilder("mythpulvfractalstone","mythic_processor_pulverizer",2); +mythpulvfractalstone.addEnergyPerTickInput(60000); +mythpulvfractalstone.addItemInput(*4); +mythpulvfractalstone.addItemOutput(*4); +mythpulvfractalstone.build(); + +val mythpulvfreedstone = RecipeBuilder.newBuilder("mythpulvfreedstone","mythic_processor_pulverizer",2); +mythpulvfreedstone.addEnergyPerTickInput(60000); +mythpulvfreedstone.addItemInput(*4); +mythpulvfreedstone.addItemOutput(*4); +mythpulvfreedstone.build(); + +val mythallspatialcompound = RecipeBuilder.newBuilder("mythallspatialcompound","mythic_processor_alloy_furnace",2); +mythallspatialcompound.addEnergyPerTickInput(60000); +mythallspatialcompound.addItemInput(*16); +mythallspatialcompound.addItemInput(*16); +mythallspatialcompound.addItemInput(*4); +mythallspatialcompound.addItemOutput(); +mythallspatialcompound.build(); + +val mythallspacewarpcompound = RecipeBuilder.newBuilder("mythallspacewarpcompound","mythic_processor_alloy_furnace",2); +mythallspacewarpcompound.addEnergyPerTickInput(60000); +mythallspacewarpcompound.addItemInput(); +mythallspacewarpcompound.addItemInput(*2); +mythallspacewarpcompound.addItemInput(); +mythallspacewarpcompound.addItemOutput(); +mythallspacewarpcompound.build(); + +recipes.addShaped(*2, +[[, , ], +[null, , null], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + + +Inscriber.addRecipe(, , false, , ); +Inscriber.addRecipe(*2, , false, , ); + + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +val mythallsuperfluix1 = RecipeBuilder.newBuilder("mythallsuperfluix1","mythic_processor_alloy_furnace",2); +mythallsuperfluix1.addEnergyPerTickInput(60000); +mythallsuperfluix1.addItemInput(); +mythallsuperfluix1.addItemInput(); +mythallsuperfluix1.addItemOutput(); +mythallsuperfluix1.build(); + +val mythallsuperfluix2 = RecipeBuilder.newBuilder("mythallsuperfluix2","mythic_processor_alloy_furnace",2); +mythallsuperfluix2.addEnergyPerTickInput(60000); +mythallsuperfluix2.addItemInput(*2); +mythallsuperfluix2.addItemInput(*3); +mythallsuperfluix2.addItemOutput(*3); +mythallsuperfluix2.build(); + +val mythallsuperfluix3 = RecipeBuilder.newBuilder("mythallsuperfluix3","mythic_processor_alloy_furnace",2); +mythallsuperfluix3.addEnergyPerTickInput(60000); +mythallsuperfluix3.addItemInput(*20); +mythallsuperfluix3.addItemInput(*2); +mythallsuperfluix3.addItemInput(*1); +mythallsuperfluix3.addItemOutput(*40); +mythallsuperfluix3.build(); + +val mythallsuperfluix4 = RecipeBuilder.newBuilder("mythallsuperfluix4","mythic_processor_alloy_furnace",2); +mythallsuperfluix4.addEnergyPerTickInput(60000); +mythallsuperfluix4.addItemInput(*20); +mythallsuperfluix4.addItemInput(*3); +mythallsuperfluix4.addItemInput(*1); +mythallsuperfluix4.addItemOutput(*60); +mythallsuperfluix4.build(); + +val mythallsuperfluix5 = RecipeBuilder.newBuilder("mythallsuperfluix5","mythic_processor_alloy_furnace",2); +mythallsuperfluix5.addEnergyPerTickInput(60000); +mythallsuperfluix5.addItemInput(*20); +mythallsuperfluix5.addItemInput(*4); +mythallsuperfluix5.addItemInput(*1); +mythallsuperfluix5.addItemOutput(*80); +mythallsuperfluix5.build(); + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + + + +val mythmeltactualizingfluid1 = RecipeBuilder.newBuilder("mythmeltactualizingfluid1","mythic_processor_melter",2); +mythmeltactualizingfluid1.addEnergyPerTickInput(60000); +mythmeltactualizingfluid1.addItemInput(); +mythmeltactualizingfluid1.addItemInput(); +mythmeltactualizingfluid1.addFluidOutput(*10); +mythmeltactualizingfluid1.build(); + +val mythmeltactualizingfluid2 = RecipeBuilder.newBuilder("mythmeltactualizingfluid2","mythic_processor_melter",2); +mythmeltactualizingfluid2.addEnergyPerTickInput(60000); +mythmeltactualizingfluid2.addItemInput(); +mythmeltactualizingfluid2.addItemInput(); +mythmeltactualizingfluid2.addFluidOutput(*50); +mythmeltactualizingfluid2.build(); + +val mythmeltactualizingfluid3 = RecipeBuilder.newBuilder("mythmeltactualizingfluid3","mythic_processor_melter",2); +mythmeltactualizingfluid3.addEnergyPerTickInput(60000); +mythmeltactualizingfluid3.addItemInput(); +mythmeltactualizingfluid3.addItemInput(); +mythmeltactualizingfluid3.addFluidOutput(*200); +mythmeltactualizingfluid3.build(); + +val mythmeltactualizingfluid4 = RecipeBuilder.newBuilder("mythmeltactualizingfluid4","mythic_processor_melter",2); +mythmeltactualizingfluid4.addEnergyPerTickInput(60000); +mythmeltactualizingfluid4.addItemInput(); +mythmeltactualizingfluid4.addItemInput(); +mythmeltactualizingfluid4.addFluidOutput(*1000); +mythmeltactualizingfluid4.build(); + +val mythmeltactualizingfluid5 = RecipeBuilder.newBuilder("mythmeltactualizingfluid5","mythic_processor_melter",2); +mythmeltactualizingfluid5.addEnergyPerTickInput(60000); +mythmeltactualizingfluid5.addItemInput(); +mythmeltactualizingfluid5.addItemInput(); +mythmeltactualizingfluid5.addFluidOutput(*5000); +mythmeltactualizingfluid5.build(); + +val mythmeltactualizingfluid6 = RecipeBuilder.newBuilder("mythmeltactualizingfluid6","mythic_processor_melter",2); +mythmeltactualizingfluid6.addEnergyPerTickInput(60000); +mythmeltactualizingfluid6.addItemInput(); +mythmeltactualizingfluid6.addItemInput(); +mythmeltactualizingfluid6.addFluidOutput(*50000); +mythmeltactualizingfluid6.build(); + + + +val divinecombineralltheshells = RecipeBuilder.newBuilder("divinecombineralltheshells","divine_combiner",2); +divinecombineralltheshells.addFluidInput(*1000); +divinecombineralltheshells.addItemInput(); +divinecombineralltheshells.addItemInput(); +divinecombineralltheshells.addItemInput(); +divinecombineralltheshells.addItemInput(); +divinecombineralltheshells.addItemInput(); +divinecombineralltheshells.addItemInput(); +divinecombineralltheshells.addItemInput(); +divinecombineralltheshells.addItemInput(); +divinecombineralltheshells.addItemInput(); +divinecombineralltheshells.addItemInput(); +divinecombineralltheshells.addItemOutput(); +divinecombineralltheshells.build(); + + + + + + +val spatialcruciblekashan = RecipeBuilder.newBuilder("spatialcruciblekashan","spatial_crucible",200); +spatialcruciblekashan.addEnergyPerTickInput(500000000); +spatialcruciblekashan.addFluidInput(*100); +spatialcruciblekashan.addItemInput(*16); +spatialcruciblekashan.addItemInput(); +spatialcruciblekashan.addItemInput(); +spatialcruciblekashan.addItemInput(.withTag({species: "magicbees.speciesAESkystone"})); +spatialcruciblekashan.addItemInput(.withTag({species: "gendustry.bee.Meatball"})); +spatialcruciblekashan.addFluidOutput(*1000); +spatialcruciblekashan.build(); + +val spatialcruciblekashan2 = RecipeBuilder.newBuilder("spatialcruciblekashan2","spatial_crucible",100); +spatialcruciblekashan2.addEnergyPerTickInput(500000000); +spatialcruciblekashan2.addFluidInput(*100); +spatialcruciblekashan2.addItemInput(*16); +spatialcruciblekashan2.addItemInput(); +spatialcruciblekashan2.addItemInput(); +spatialcruciblekashan2.addItemInput(.withTag({species: "magicbees.speciesAESkystone"})); +spatialcruciblekashan2.addItemInput(.withTag({species: "gendustry.bee.TreeOfLife"})); +spatialcruciblekashan2.addFluidOutput(*10000); +spatialcruciblekashan2.build(); + +val spatialcruciblekashan3 = RecipeBuilder.newBuilder("spatialcruciblekashan3","spatial_crucible",50); +spatialcruciblekashan3.addEnergyPerTickInput(500000000); +spatialcruciblekashan3.addFluidInput(*100); +spatialcruciblekashan3.addItemInput(*16); +spatialcruciblekashan3.addItemInput(); +spatialcruciblekashan3.addItemInput(); +spatialcruciblekashan3.addItemInput(.withTag({species: "magicbees.speciesAESkystone"})); +spatialcruciblekashan3.addItemInput(.withTag({species: "gendustry.bee.UniversalConstellation"})); +spatialcruciblekashan3.addFluidOutput(*100000); +spatialcruciblekashan3.build(); + +val spatialcruciblekashan4 = RecipeBuilder.newBuilder("spatialcruciblekashan4","spatial_crucible",25); +spatialcruciblekashan4.addEnergyPerTickInput(500000000); +spatialcruciblekashan4.addFluidInput(*100); +spatialcruciblekashan4.addItemInput(*16); +spatialcruciblekashan4.addItemInput(); +spatialcruciblekashan4.addItemInput(); +spatialcruciblekashan4.addItemInput(.withTag({species: "magicbees.speciesAESkystone"})); +spatialcruciblekashan4.addItemInput(.withTag({species: "gendustry.bee.Ascendant"})); +spatialcruciblekashan4.addFluidOutput(*1000000); +spatialcruciblekashan4.build(); + +recipes.remove(); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +val mith30 = RecipeBuilder.newBuilder("mythicaltier30","mythical_resource_miner_tier30",400); +mith30.addEnergyPerTickInput(500000000); +mith30.addFluidInput(*25); +mith30.addFluidInput(*36); +mith30.addItemOutput(*64); +mith30.setChance(0.95); +mith30.addItemOutput(*64); +mith30.setChance(0.8); +mith30.addItemOutput(*64); +mith30.setChance(0.7); +mith30.addItemOutput(*64); +mith30.setChance(0.6); +mith30.addItemOutput(); +mith30.setChance(0.5); +mith30.addItemOutput(*10); +mith30.setChance(0.5); +mith30.addItemOutput(*64); +mith30.setChance(0.5); +mith30.addItemOutput(*60); +mith30.setChance(0.9); +mith30.addItemOutput(*60); +mith30.setChance(0.9); +mith30.addItemOutput(*60); +mith30.setChance(0.9); +mith30.addItemOutput(*40); +mith30.setChance(0.8); +mith30.addItemOutput(*4); +mith30.setChance(0.8); +mith30.addItemOutput(*64); +mith30.setChance(0.9); +mith30.addItemOutput(*64); +mith30.setChance(0.6); +mith30.addItemOutput(*64); +mith30.setChance(0.95); +mith30.addItemOutput(*64); +mith30.setChance(0.8); +mith30.addItemOutput(); +mith30.build(); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*1, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*4, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*16, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*32, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*64, +[[null, , null], +[, , ], +[null, , null]]); + + +val inffurnaceglory = RecipeBuilder.newBuilder("inffurnaceglory","infinity_furnace",40); +inffurnaceglory.addFluidInput(*10); +inffurnaceglory.addItemInput(*64); +inffurnaceglory.addItemInput(*64); +inffurnaceglory.addItemInput(*64); +inffurnaceglory.addItemInput(*64); +inffurnaceglory.addItemInput(); +inffurnaceglory.addItemOutput(); +inffurnaceglory.build(); + +val inffurnaceknowledge = RecipeBuilder.newBuilder("inffurnaceknowledge","infinity_furnace",40); +inffurnaceknowledge.addFluidInput(*10); +inffurnaceknowledge.addItemInput(*64); +inffurnaceknowledge.addItemInput(*64); +inffurnaceknowledge.addItemInput(*64); +inffurnaceknowledge.addItemInput(*64); +inffurnaceknowledge.addItemInput(); +inffurnaceknowledge.addItemOutput(); +inffurnaceknowledge.build(); + +val inffurnacebalance = RecipeBuilder.newBuilder("inffurnacebalance","infinity_furnace",40); +inffurnacebalance.addFluidInput(*10); +inffurnacebalance.addItemInput(*1); +inffurnacebalance.addItemInput(*1); +inffurnacebalance.addItemInput(*8); +inffurnacebalance.addItemInput(*8); +inffurnacebalance.addItemInput(); +inffurnacebalance.addItemOutput(); +inffurnacebalance.build(); + +val inffurnacehope = RecipeBuilder.newBuilder("inffurnacehope","infinity_furnace",40); +inffurnacehope.addFluidInput(*10); +inffurnacehope.addItemInput(*16); +inffurnacehope.addItemInput(*16); +inffurnacehope.addItemInput(*16); +inffurnacehope.addItemInput(); +inffurnacehope.addItemInput(); +inffurnacehope.addItemOutput(); +inffurnacehope.build(); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, .withTag({Material: "ichorium"}), ], +[.withTag({Material: "ichorium"}), , .withTag({Material: "ichorium"})], +[, .withTag({Material: "ichorium"}), ]]); + +recipes.addShaped(, +[[, .withTag({FluidName: "whisper_of_verdith_anath", Amount: 1000}), ], +[.withTag({FluidName: "whisper_of_verdith_anath", Amount: 1000}), , .withTag({FluidName: "whisper_of_verdith_anath", Amount: 1000})], +[, .withTag({FluidName: "whisper_of_verdith_anath", Amount: 1000}), ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +recipes.addShaped(, +[[, .withTag({tank: {FluidName: "orichalcum", Amount: 16000}}), ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, .withTag({Fluid: {FluidName: "titanium", Amount: 16384000}}), ], +[.withTag({Fluid: {FluidName: "tungsten", Amount: 16384000}}), , .withTag({Fluid: {FluidName: "iridium", Amount: 16384000}})], +[, .withTag({Fluid: {FluidName: "platinum", Amount: 16384000}}), ]]); + +recipes.addShaped(, +[[, , ], +[.withTag({Fluid: {FluidName: "uranium", Amount: 16384000}}), , .withTag({Fluid: {FluidName: "uranium", Amount: 16384000}})], +[, , ]]); + + +val infiniteactualizing = RecipeBuilder.newBuilder("infiniteactualizing","warren_extractor_actualizing_stone",2); +infiniteactualizing.addItemOutput(*1024); +infiniteactualizing.build(); + +val infiniteactualizingmythicshell = RecipeBuilder.newBuilder("infiniteactualizingmythicshell","warren_extractor_mythic_shell",2); +infiniteactualizingmythicshell.addItemOutput(*512); +infiniteactualizingmythicshell.addItemOutput(*512); +infiniteactualizingmythicshell.build(); + +val infiniteactualizingichor = RecipeBuilder.newBuilder("infiniteactualizingichor","warren_extractor_ichor",2); +infiniteactualizingichor.addItemOutput(*1024); +infiniteactualizingichor.build(); + +val infinitenaquadah = RecipeBuilder.newBuilder("infinitenaquadah","warren_extractor_naquadah",2); +infinitenaquadah.addItemOutput(*1024); +infinitenaquadah.build(); + +val infiniteraremetals = RecipeBuilder.newBuilder("infiniteraremetals","warren_extractor_raremetals",2); +infiniteraremetals.addItemOutput(*512); +infiniteraremetals.addItemOutput(*512); +infiniteraremetals.addItemOutput(*512); +infiniteraremetals.addItemOutput(*512); +infiniteraremetals.build(); + +val infiniteradioactives = RecipeBuilder.newBuilder("infiniteradioactives","warren_extractor_radioactive",2); +infiniteradioactives.addItemOutput(*512); +infiniteradioactives.addItemOutput(*512); +infiniteradioactives.addItemOutput(*512); +infiniteradioactives.build(); + +val infinitesilkyjewel = RecipeBuilder.newBuilder("infinitesilkyjewel","warren_extractor_silkyjewel",2); +infinitesilkyjewel.addItemOutput(*512); +infinitesilkyjewel.build(); + +val infinitedragonsteel = RecipeBuilder.newBuilder("infinitedragonsteel","warren_extractor_dragonsteel",2); +infinitedragonsteel.addItemOutput(*256); +infinitedragonsteel.addItemOutput(*256); +infinitedragonsteel.addItemOutput(*256); +infinitedragonsteel.build(); + +val infiniterheniaproj = RecipeBuilder.newBuilder("infiniterheniumproj","warren_extractor_rhenia",2); +infiniterheniaproj.addItemOutput(*512); +infiniterheniaproj.addItemOutput(*256); +infiniterheniaproj.build(); + +val infinitedimensionalshards = RecipeBuilder.newBuilder("infinitedimensionalshards","warren_extractor_dimensional_shards",2); +infinitedimensionalshards.addItemOutput(*1024); +infinitedimensionalshards.build(); + +val infiniteselfactualization = RecipeBuilder.newBuilder("infiniteselfactualization","warren_extractor_self",2); +infiniteselfactualization.addItemOutput(*256); +infiniteselfactualization.build(); + +val infinitebotaniaores = RecipeBuilder.newBuilder("infinitebotaniaores","warren_extractor_botania",2); +infinitebotaniaores.addItemOutput(*256); +infinitebotaniaores.addItemOutput(*256); +infinitebotaniaores.addItemOutput(*256); +infinitebotaniaores.build(); + + + +mods.thaumcraft.Infusion.registerRecipe("infusesprencallstone", "", +, 10, +[*1000, *1000, *1000, *1000, *1000, *1000, *1000, *1000], +, +[, , +, , +, , +, , +, , +, ]); + + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "actualization_hope", Amount: 16000}}), ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "actualization_balance", Amount: 16000}}), ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "actualization_glory", Amount: 16000}}), ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "actualization_knowledge", Amount: 16000}}), ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "caesium", Amount: 16000}}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "rubidium", Amount: 16000}}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "polonium", Amount: 16000}}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "strontium", Amount: 16000}}), ], +[, , ]]); + + +mods.nuclearcraft.infuser.addRecipe([, *288, *2]); +mods.nuclearcraft.infuser.addRecipe([, *288, *2]); +mods.nuclearcraft.infuser.addRecipe([, *288, *2]); +mods.nuclearcraft.infuser.addRecipe([, *288, *2]); + + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "crystalline_ichorium", Amount: 16000}}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "hihi_irokane", Amount: 16000}}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "parafrosynium", Amount: 16000}}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "orichalcum", Amount: 16000}}), ], +[, , ]]); + +mods.nuclearcraft.infuser.addRecipe([, *72, *2]); +mods.nuclearcraft.infuser.addRecipe([, *72, *2]); +mods.nuclearcraft.infuser.addRecipe([, *72, *2]); +mods.nuclearcraft.infuser.addRecipe([, *72, *2]); + + + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "hassium", Amount: 16000}}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "shyrestone", Amount: 16000}}), ], +[, , ]]); + +mods.nuclearcraft.infuser.addRecipe([, *288, *2]); +mods.nuclearcraft.infuser.addRecipe([, *288, *2]); + + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "meatballium", Amount: 16000}}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({tank: {FluidName: "arbiterium", Amount: 16000}}), ], +[, , ]]); + +mods.nuclearcraft.infuser.addRecipe([, *288, *2]); +mods.nuclearcraft.infuser.addRecipe([, *288, *2]); + + +recipes.addShaped(*2, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*6, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*6, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*6, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*6, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*12, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*12, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*18, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*24, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*32, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +val inffurnaceshardofshadesmar = RecipeBuilder.newBuilder("inffurnaceshardofshadesmar","infinity_furnace",40); +inffurnaceshardofshadesmar.addFluidInput(*100); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemInput(); +inffurnaceshardofshadesmar.addItemOutput(); +inffurnaceshardofshadesmar.build(); + + + + + + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + + + +val inffurnaceshardofshadesmar2 = RecipeBuilder.newBuilder("inffurnaceshardofshadesmar2","infinity_furnace",40); +inffurnaceshardofshadesmar2.addFluidInput(*100); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemInput(); +inffurnaceshardofshadesmar2.addItemOutput(*4); +inffurnaceshardofshadesmar2.build(); + +val inffurnaceshardofshadesmar3 = RecipeBuilder.newBuilder("inffurnaceshardofshadesmar3","infinity_furnace",40); +inffurnaceshardofshadesmar3.addFluidInput(*100); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemInput(); +inffurnaceshardofshadesmar3.addItemOutput(*12); +inffurnaceshardofshadesmar3.build(); + +val inffurnacefulfillshadesmar = RecipeBuilder.newBuilder("inffurnacefulfillshadesmar","infinity_furnace",40); +inffurnacefulfillshadesmar.addFluidInput(*100); +inffurnacefulfillshadesmar.addItemInput(*32); +inffurnacefulfillshadesmar.addItemInput(); +inffurnacefulfillshadesmar.addItemInput(*8); +inffurnacefulfillshadesmar.addItemInput(*8); +inffurnacefulfillshadesmar.addItemInput(*8); +inffurnacefulfillshadesmar.addItemInput(*8); +inffurnacefulfillshadesmar.addItemInput(*8); +inffurnacefulfillshadesmar.addItemInput(*8); +inffurnacefulfillshadesmar.addItemOutput(*32); +inffurnacefulfillshadesmar.build(); + +val inffurnacehopefulshadesmar = RecipeBuilder.newBuilder("inffurnacehopefulshadesmar","infinity_furnace",40); +inffurnacehopefulshadesmar.addFluidInput(*50); +inffurnacehopefulshadesmar.addItemInput(*64); +inffurnacehopefulshadesmar.addItemInput(*1); +inffurnacehopefulshadesmar.addItemInput(*1); +inffurnacehopefulshadesmar.addItemOutput(*64); +inffurnacehopefulshadesmar.build(); + + + +mods.botania.RuneAltar.addRecipe(, +[, , , , , , ], 1000); + + +mods.iceandfire.recipes.addFireDragonForgeRecipe(, , ); +mods.iceandfire.recipes.addIceDragonForgeRecipe(, , ); +mods.iceandfire.recipes.addLightningDragonForgeRecipe(, , ); + + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000000, +, +[, , +, , +, , +, ]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*32, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +mods.nuclearcraft.dissolver.addRecipe([, *100, *4000]); + +mods.nuclearcraft.dissolver.addRecipe([, *100, *1000]); +mods.nuclearcraft.dissolver.addRecipe([*16, *12, *16000]); + +recipes.addShaped(.withTag({FluidName: "essence_of_sane_thoughts", Amount: 1000}), +[[, .withTag({display: {Name: "ᚽᛠᛇᛒᚽᛃᛒᚶᚣᚽᚤᛠᚽᚥᛊ",Lore:["§d§oTrue Name§r"]}}), ], +[makeVisCrystal( * 1), .withTag({FluidName: "vapor_of_levity", Amount: 1000}), makeVisCrystal( * 1)], +[, .withTag({brewKey: "warpWard"}), ]]); + +recipes.addShaped(.withTag({tank: {FluidName: "essence_of_sane_thoughts", Amount: 16000}}), +[[, .withTag({display: {Name: "ᚽᛠᛇᛒᚽᛃᛒᚶᚣᚽᚤᛠᚽᚥᛊ",Lore:["§d§oTrue Name§r"]}}), ], +[makeVisCrystal( * 1), .withTag({tank: {FluidName: "distillate_of_levity", Amount: 16000}}), makeVisCrystal( * 1)], +[, .withTag({brewKey: "warpWard"}), ]]); + + + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000000, +, +[, , +, , +, , +, ]); + +mods.nuclearcraft.extractor.addRecipe([, , *1000]); + + +val recursivebrainbase = RecipeBuilder.newBuilder("recursivebrainbase","recursive_brain_in_a_vat",20); +recursivebrainbase.addEnergyPerTickInput(2000000000); +recursivebrainbase.addFluidInput(*100); +recursivebrainbase.addFluidInput(*100); +recursivebrainbase.addFluidOutput(*1); +recursivebrainbase.build(); + +val recursivebrainthel = RecipeBuilder.newBuilder("recursivebrainthel","recursive_brain_in_a_vat_thel",20); +recursivebrainthel.addEnergyPerTickInput(2000000000); +recursivebrainthel.addFluidInput(*100); +recursivebrainthel.addFluidInput(*100); +recursivebrainthel.addFluidOutput(*4); +recursivebrainthel.build(); + +val recursivebrainahrkast = RecipeBuilder.newBuilder("recursivebrainahrkast","recursive_brain_in_a_vat_ahkrast_korvalain",20); +recursivebrainahrkast.addEnergyPerTickInput(2000000000); +recursivebrainahrkast.addFluidInput(*100); +recursivebrainahrkast.addFluidInput(*100); +recursivebrainahrkast.addFluidOutput(*16); +recursivebrainahrkast.build(); + +val recursivebrainverdith = RecipeBuilder.newBuilder("recursivebrainverdith","recursive_brain_in_a_vat_verdith_anath",20); +recursivebrainverdith.addEnergyPerTickInput(2000000000); +recursivebrainverdith.addFluidInput(*100); +recursivebrainverdith.addFluidInput(*100); +recursivebrainverdith.addFluidOutput(*64); +recursivebrainverdith.build(); + +val recursivebrainomtose = RecipeBuilder.newBuilder("recursivebrainomtose","recursive_brain_in_a_vat_omtose_phellack",20); +recursivebrainomtose.addEnergyPerTickInput(2000000000); +recursivebrainomtose.addFluidInput(*100); +recursivebrainomtose.addFluidInput(*100); +recursivebrainomtose.addFluidOutput(*256); +recursivebrainomtose.build(); + +val recursivebraindonaeth = RecipeBuilder.newBuilder("recursivebraindonaeth","recursive_brain_in_a_vat_donaeth_rusen",20); +recursivebraindonaeth.addEnergyPerTickInput(2000000000); +recursivebraindonaeth.addFluidInput(*100); +recursivebraindonaeth.addFluidInput(*100); +recursivebraindonaeth.addFluidOutput(*1024); +recursivebraindonaeth.build(); + +val recursivebraintellan = RecipeBuilder.newBuilder("recursivebraintellan","recursive_brain_in_a_vat_tellan",20); +recursivebraintellan.addEnergyPerTickInput(2000000000); +recursivebraintellan.addFluidInput(*100); +recursivebraintellan.addFluidInput(*100); +recursivebraintellan.addFluidOutput(*4096); +recursivebraintellan.build(); + +val recursivebrainthyrllan = RecipeBuilder.newBuilder("recursivebrainthyrllan","recursive_brain_in_a_vat_kurald_thyrllan",20); +recursivebrainthyrllan.addEnergyPerTickInput(2000000000); +recursivebrainthyrllan.addFluidInput(*100); +recursivebrainthyrllan.addFluidInput(*100); +recursivebrainthyrllan.addFluidOutput(*16384); +recursivebrainthyrllan.build(); + +val recursivebrainemurlahn = RecipeBuilder.newBuilder("recursivebrainemurlahn","recursive_brain_in_a_vat_kurald_emurlahn",20); +recursivebrainemurlahn.addEnergyPerTickInput(2000000000); +recursivebrainemurlahn.addFluidInput(*100); +recursivebrainemurlahn.addFluidInput(*100); +recursivebrainemurlahn.addFluidOutput(*65536); +recursivebrainemurlahn.build(); + +val recursivebraingalain = RecipeBuilder.newBuilder("recursivebraingalain","recursive_brain_in_a_vat_kurald_galain",20); +recursivebraingalain.addEnergyPerTickInput(2000000000); +recursivebraingalain.addFluidInput(*100); +recursivebraingalain.addFluidInput(*100); +recursivebraingalain.addFluidOutput(*262144); +recursivebraingalain.build(); + +val recursivebrainstarvald = RecipeBuilder.newBuilder("recursivebrainstarvald","recursive_brain_in_a_vat_starvald_demelain",20); +recursivebrainstarvald.addEnergyPerTickInput(2000000000); +recursivebrainstarvald.addFluidInput(*100); +recursivebrainstarvald.addFluidInput(*100); +recursivebrainstarvald.addFluidOutput(*1048576); +recursivebrainstarvald.build(); + + + +mods.thaumcraft.Infusion.registerRecipe("infusehaliteichorium", "", +, 10, +[*1000, *1000, *1000, *1000, *1000], +, +[, , +, , +, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("infusewarrenscatalyst", "", +, 10, +[*1000, *1000, *1000, *1000, *1000], +, +[, .withTag({FluidName: "recursive_computing_matter", Amount: 1000}), +, , +, .withTag({FluidName: "recursive_computing_matter", Amount: 1000}), +, , +, .withTag({FluidName: "recursive_computing_matter", Amount: 1000}), +, ]); + + + +mods.thaumcraft.Infusion.registerRecipe("infusetrinuumcatalyst", "", +, 10, +[*5000, *5000, *5000, *5000, *5000, *5000], +, +[, .withTag({FluidName: "trinity_ingot", Amount: 1000}), +, , +, .withTag({FluidName: "trinity_ingot", Amount: 1000}), +, , +, .withTag({FluidName: "trinity_ingot", Amount: 1000}), +, ]); + + +mods.thaumcraft.Infusion.registerRecipe("infusesuperwishfulcatalyst", "", +, 10, +[*10000, *10000, *10000, *10000, *10000, *10000, *10000], +, +[, , +, , +, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("infusesupereleintcatalyst", "", +, 10, +[*10000, *10000, *10000, *10000, *10000, *10000, *10000], +, +[, .withTag({FluidName: "whisper_of_starvald_demelain", Amount: 1000}), +, , +, .withTag({FluidName: "eleint_dragonfire", Amount: 1000}), +, , +, .withTag({FluidName: "whisper_of_starvald_demelain", Amount: 1000}), +, , +, .withTag({FluidName: "eleint_dragonfire", Amount: 1000}), +, ]); + + + +mods.nuclearcraft.infuser.addRecipe([, *100, *4]); + +mods.nuclearcraft.infuser.addRecipe([, *1000, *4]); + +val spatialcruc_better = RecipeBuilder.newBuilder("spatialcruc_better","spatial_crucible",10); +spatialcruc_better.addEnergyPerTickInput(1000000000); +spatialcruc_better.addItemInput(); +spatialcruc_better.addItemInput(); +spatialcruc_better.addFluidInput(*300); +spatialcruc_better.addFluidOutput(*120000); +spatialcruc_better.build(); + + +val spatialcruc_better1 = RecipeBuilder.newBuilder("spatialcruc_better1","spatial_crucible",10); +spatialcruc_better1.addEnergyPerTickInput(1000000000); +spatialcruc_better1.addItemInput(); +spatialcruc_better1.addItemInput(); +spatialcruc_better1.addFluidInput(*300); +spatialcruc_better1.addFluidOutput(*1200000); +spatialcruc_better1.build(); + +val spatialcruc1_better = RecipeBuilder.newBuilder("spatialcruc1_better","spatial_crucible",10); +spatialcruc1_better.addEnergyPerTickInput(1000000000); +spatialcruc1_better.addItemInput(); +spatialcruc1_better.addItemInput(); +spatialcruc1_better.addFluidInput(*100); +spatialcruc1_better.addFluidOutput(*160000); +spatialcruc1_better.build(); + +val spatialcruc1_better1 = RecipeBuilder.newBuilder("spatialcruc1_better1","spatial_crucible",10); +spatialcruc1_better1.addEnergyPerTickInput(1000000000); +spatialcruc1_better1.addItemInput(); +spatialcruc1_better1.addItemInput(); +spatialcruc1_better1.addFluidInput(*100); +spatialcruc1_better1.addFluidOutput(*1600000); +spatialcruc1_better1.build(); + + +val spatialcruc2_better = RecipeBuilder.newBuilder("spatialcruc2_better","spatial_crucible",10); +spatialcruc2_better.addEnergyPerTickInput(1000000000); +spatialcruc2_better.addItemInput(); +spatialcruc2_better.addItemInput(); +spatialcruc2_better.addFluidInput(*6); +spatialcruc2_better.addFluidOutput(*60000); +spatialcruc2_better.build(); + +val spatialcruc2_better1 = RecipeBuilder.newBuilder("spatialcruc2_better1","spatial_crucible",10); +spatialcruc2_better1.addEnergyPerTickInput(1000000000); +spatialcruc2_better1.addItemInput(); +spatialcruc2_better1.addItemInput(); +spatialcruc2_better1.addFluidInput(*6); +spatialcruc2_better1.addFluidOutput(*600000); +spatialcruc2_better1.build(); + +val spatialcruc5_better = RecipeBuilder.newBuilder("spatialcruc5_better","spatial_crucible",10); +spatialcruc5_better.addEnergyPerTickInput(1000000000); +spatialcruc5_better.addItemInput(); +spatialcruc5_better.addItemInput(); +spatialcruc5_better.addItemInput(); +spatialcruc5_better.addItemInput(); +spatialcruc5_better.addFluidOutput(*80000); +spatialcruc5_better.build(); + +val spatialcruc5_better1 = RecipeBuilder.newBuilder("spatialcruc5_better1","spatial_crucible",10); +spatialcruc5_better1.addEnergyPerTickInput(1000000000); +spatialcruc5_better1.addItemInput(); +spatialcruc5_better1.addItemInput(); +spatialcruc5_better1.addItemInput(); +spatialcruc5_better1.addItemInput(); +spatialcruc5_better1.addFluidOutput(*800000); +spatialcruc5_better1.build(); + +val spatialcruc6_better = RecipeBuilder.newBuilder("spatialcruc6_better","spatial_crucible",10); +spatialcruc6_better.addEnergyPerTickInput(1000000000); +spatialcruc6_better.addItemInput(); +spatialcruc6_better.addItemInput(); +spatialcruc6_better.addItemInput(); +spatialcruc6_better.addItemInput(); +spatialcruc6_better.addFluidOutput(*60000); +spatialcruc6_better.build(); + +val spatialcruc6_better1 = RecipeBuilder.newBuilder("spatialcruc6_better1","spatial_crucible",10); +spatialcruc6_better1.addEnergyPerTickInput(1000000000); +spatialcruc6_better1.addItemInput(); +spatialcruc6_better1.addItemInput(); +spatialcruc6_better1.addItemInput(); +spatialcruc6_better1.addItemInput(); +spatialcruc6_better1.addFluidOutput(*600000); +spatialcruc6_better1.build(); + +val spatialcruc7_better = RecipeBuilder.newBuilder("spatialcruc7_better","spatial_crucible",10); +spatialcruc7_better.addEnergyPerTickInput(1000000000); +spatialcruc7_better.addItemInput(); +spatialcruc7_better.addItemInput(); +spatialcruc7_better.addItemInput(); +spatialcruc7_better.addItemInput(*16); +spatialcruc7_better.addItemInput(); +spatialcruc7_better.addFluidOutput(*60000); +spatialcruc7_better.build(); + +val spatialcruc7_better1 = RecipeBuilder.newBuilder("spatialcruc7_better1","spatial_crucible",10); +spatialcruc7_better1.addEnergyPerTickInput(1000000000); +spatialcruc7_better1.addItemInput(); +spatialcruc7_better1.addItemInput(); +spatialcruc7_better1.addItemInput(); +spatialcruc7_better1.addItemInput(*16); +spatialcruc7_better1.addItemInput(); +spatialcruc7_better1.addFluidOutput(*600000); +spatialcruc7_better1.build(); + +recipes.addShaped(.withTag({HideFlags:2,AttributeModifiers:[{UUIDMost: 121000 as long, UUIDLeast: 120000 as long,Slot: "mainhand",AttributeName: "generic.attackDamage", Operation: 0, Name: "generic.attackDamage",Amount: 77},{UUIDMost: 121001 as long, UUIDLeast: 120001 as long ,Amount: 1.2 ,Slot: "mainhand", AttributeName: "generic.attackSpeed",Operation: 0, Name: "generic.attackSpeed"}]}), +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShapeless(*24, +[.reuse(), ]); + + + + + + + +recipes.addShaped(.withTag({display: {Lore: ["§d§MMode 1§r"]}}), +[[, , ]]); + +mods.chisel.Carving.addGroup("warrenconfig"); +mods.chisel.Carving.addVariation("warrenconfig", .withTag({display: {Lore: ["§d§MMode 1§r"]}})); +mods.chisel.Carving.addVariation("warrenconfig", .withTag({display: {Lore: ["§d§MMode 2§r"]}})); +mods.chisel.Carving.addVariation("warrenconfig", .withTag({display: {Lore: ["§d§MMode 3§r"]}})); +mods.chisel.Carving.addVariation("warrenconfig", .withTag({display: {Lore: ["§d§MMode 4§r"]}})); +mods.chisel.Carving.addVariation("warrenconfig", .withTag({display: {Lore: ["§d§MMode 5§r"]}})); +mods.chisel.Carving.addVariation("warrenconfig", .withTag({display: {Lore: ["§d§MMode 6§r"]}})); +mods.chisel.Carving.addVariation("warrenconfig", .withTag({display: {Lore: ["§d§MMode 7§r"]}})); + + + +recipes.addShaped(.withTag({display: {Lore: ["Dark"]}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Red"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Dark"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Magenta"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Red"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Pink"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Magenta"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Purple"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Pink"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Violet"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Purple"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Blue"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Violet"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Cyan"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Blue"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Green"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Cyan"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Lime"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Green"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Yellow"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Lime"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Orange"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Yellow"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["White"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Orange"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Fading"]}}), +[[, , ], +[, .withTag({display: {Lore: ["White"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Deep Dark"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Fading"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Deep Blue"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Deep Dark"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Bright"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Deep Blue"]}}), ], +[, , ]]); + +recipes.addShaped(.withTag({display: {Lore: ["Opalescent"]}}), +[[, , ], +[, .withTag({display: {Lore: ["Bright"]}}), ], +[, , ]]); + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, .withTag({display: {Lore: ["Dark"]}}), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, .withTag({display: {Lore: ["Red"]}}), ], +[, , ]]); + +recipes.addShaped(*6, +[[, , ], +[, .withTag({display: {Lore: ["Magenta"]}}), ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, .withTag({display: {Lore: ["Pink"]}}), ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, .withTag({display: {Lore: ["Purple"]}}), ], +[, , ]]); + +recipes.addShaped(*12, +[[, , ], +[, .withTag({display: {Lore: ["Violet"]}}), ], +[, , ]]); + +recipes.addShaped(*14, +[[, , ], +[, .withTag({display: {Lore: ["Blue"]}}), ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, .withTag({display: {Lore: ["Cyan"]}}), ], +[, , ]]); + +recipes.addShaped(*18, +[[, , ], +[, .withTag({display: {Lore: ["Green"]}}), ], +[, , ]]); + +recipes.addShaped(*20, +[[, , ], +[, .withTag({display: {Lore: ["Lime"]}}), ], +[, , ]]); + +recipes.addShaped(*22, +[[, , ], +[, .withTag({display: {Lore: ["Yellow"]}}), ], +[, , ]]); + +recipes.addShaped(*24, +[[, , ], +[, .withTag({display: {Lore: ["Orange"]}}), ], +[, , ]]); + +recipes.addShaped(*26, +[[, , ], +[, .withTag({display: {Lore: ["White"]}}), ], +[, , ]]); + +recipes.addShaped(*28, +[[, , ], +[, .withTag({display: {Lore: ["Fading"]}}), ], +[, , ]]); + +recipes.addShaped(*30, +[[, , ], +[, .withTag({display: {Lore: ["Deep Dark"]}}), ], +[, , ]]); + +recipes.addShaped(*32, +[[, , ], +[, .withTag({display: {Lore: ["Deep Blue"]}}), ], +[, , ]]); + +recipes.addShaped(*34, +[[, , ], +[, .withTag({display: {Lore: ["Bright"]}}), ], +[, , ]]); + +recipes.addShaped(*36, +[[, , ], +[, .withTag({display: {Lore: ["Opalescent"]}}), ], +[, , ]]); + + + + + + + + + + + + + + + + + + + + +val creatthel1 = RecipeBuilder.newBuilder("creatthel1","creation_altar",2); +creatthel1.addEnergyPerTickInput(1000000000); +creatthel1.addFluidInput(*1); +creatthel1.addFluidInput(*100); +creatthel1.addFluidInput(*100); +creatthel1.addFluidInput(*100); +creatthel1.addFluidInput(*100); +creatthel1.addFluidInput(*100); +creatthel1.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +creatthel1.setChance(0.0); +creatthel1.addItemInput(); +creatthel1.addItemInput(); +creatthel1.addFluidOutput(*10); +creatthel1.build(); + +val creatthel2 = RecipeBuilder.newBuilder("creatthel2","creation_altar",2); +creatthel2.addEnergyPerTickInput(1000000000); +creatthel2.addFluidInput(*10); +creatthel2.addFluidInput(*400); +creatthel2.addFluidInput(*400); +creatthel2.addFluidInput(*400); +creatthel2.addFluidInput(*400); +creatthel2.addFluidInput(*400); +creatthel2.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +creatthel2.setChance(0.0); +creatthel2.addItemInput(*4); +creatthel2.addItemInput(*4); +creatthel2.addFluidOutput(*100); +creatthel2.build(); + +val creatthel3 = RecipeBuilder.newBuilder("creatthel3","creation_altar",2); +creatthel3.addEnergyPerTickInput(1000000000); +creatthel3.addFluidInput(*100); +creatthel3.addFluidInput(*1600); +creatthel3.addFluidInput(*1600); +creatthel3.addFluidInput(*1600); +creatthel3.addFluidInput(*1600); +creatthel3.addFluidInput(*1600); +creatthel3.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +creatthel3.setChance(0.0); +creatthel3.addItemInput(*16); +creatthel3.addItemInput(*16); +creatthel3.addFluidOutput(*1000); +creatthel3.build(); + +val creatthel4 = RecipeBuilder.newBuilder("creatthel4","creation_altar",2); +creatthel4.addEnergyPerTickInput(1000000000); +creatthel4.addFluidInput(*1000); +creatthel4.addFluidInput(*6400); +creatthel4.addFluidInput(*6400); +creatthel4.addFluidInput(*6400); +creatthel4.addFluidInput(*6400); +creatthel4.addFluidInput(*6400); +creatthel4.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +creatthel4.setChance(0.0); +creatthel4.addItemInput(*64); +creatthel4.addItemInput(*64); +creatthel4.addFluidOutput(*10000); +creatthel4.build(); + +val creatthel5 = RecipeBuilder.newBuilder("creatthel5","creation_altar",2); +creatthel5.addEnergyPerTickInput(1000000000); +creatthel5.addFluidInput(*10000); +creatthel5.addFluidInput(*25600); +creatthel5.addFluidInput(*25600); +creatthel5.addFluidInput(*25600); +creatthel5.addFluidInput(*25600); +creatthel5.addFluidInput(*25600); +creatthel5.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +creatthel5.setChance(0.0); +creatthel5.addItemInput(*256); +creatthel5.addItemInput(*256); +creatthel5.addFluidOutput(*100000); +creatthel5.build(); + + +val creatthel6 = RecipeBuilder.newBuilder("creatthel6","creation_altar",2); +creatthel6.addEnergyPerTickInput(1000000000); +creatthel6.addFluidInput(*100000); +creatthel6.addFluidInput(*102400); +creatthel6.addFluidInput(*102400); +creatthel6.addFluidInput(*102400); +creatthel6.addFluidInput(*102400); +creatthel6.addFluidInput(*102400); +creatthel6.addItemInput(.withTag({display: {Lore: ["§d§MMode 6§r"]}})); +creatthel6.setChance(0.0); +creatthel6.addItemInput(*1024); +creatthel6.addItemInput(*1024); +creatthel6.addFluidOutput(*1000000); +creatthel6.build(); + +val creatthel7 = RecipeBuilder.newBuilder("creatthel7","creation_altar",2); +creatthel7.addEnergyPerTickInput(1000000000); +creatthel7.addFluidInput(*1000000); +creatthel7.addFluidInput(*409600); +creatthel7.addFluidInput(*409600); +creatthel7.addFluidInput(*409600); +creatthel7.addFluidInput(*409600); +creatthel7.addFluidInput(*409600); +creatthel7.addItemInput(.withTag({display: {Lore: ["§d§MMode 7§r"]}})); +creatthel7.setChance(0.0); +creatthel7.addItemInput(*4096); +creatthel7.addItemInput(*4096); +creatthel7.addFluidOutput(*10000000); +creatthel7.build(); + + + + +val creatahkrast1 = RecipeBuilder.newBuilder("creatahkrast1","creation_altar",2); +creatahkrast1.addEnergyPerTickInput(1000000000); +creatahkrast1.addFluidInput(*5); +creatahkrast1.addFluidInput(*100); +creatahkrast1.addFluidInput(*100); +creatahkrast1.addFluidInput(*100); +creatahkrast1.addFluidInput(*100); +creatahkrast1.addFluidInput(*100); +creatahkrast1.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +creatahkrast1.setChance(0.0); +creatahkrast1.addItemInput(); +creatahkrast1.addItemInput(); +creatahkrast1.addFluidOutput(*1); +creatahkrast1.build(); + +val creatahkrast2 = RecipeBuilder.newBuilder("creatahkrast2","creation_altar",2); +creatahkrast2.addEnergyPerTickInput(1000000000); +creatahkrast2.addFluidInput(*50); +creatahkrast2.addFluidInput(*400); +creatahkrast2.addFluidInput(*400); +creatahkrast2.addFluidInput(*400); +creatahkrast2.addFluidInput(*400); +creatahkrast2.addFluidInput(*400); +creatahkrast2.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +creatahkrast2.setChance(0.0); +creatahkrast2.addItemInput(*4); +creatahkrast2.addItemInput(*4); +creatahkrast2.addFluidOutput(*10); +creatahkrast2.build(); + +val creatahkrast3 = RecipeBuilder.newBuilder("creatahkrast3","creation_altar",2); +creatahkrast3.addEnergyPerTickInput(1000000000); +creatahkrast3.addFluidInput(*500); +creatahkrast3.addFluidInput(*1600); +creatahkrast3.addFluidInput(*1600); +creatahkrast3.addFluidInput(*1600); +creatahkrast3.addFluidInput(*1600); +creatahkrast3.addFluidInput(*1600); +creatahkrast3.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +creatahkrast3.setChance(0.0); +creatahkrast3.addItemInput(*16); +creatahkrast3.addItemInput(*16); +creatahkrast3.addFluidOutput(*100); +creatahkrast3.build(); + +val creatahkrast4 = RecipeBuilder.newBuilder("creatahkrast4","creation_altar",2); +creatahkrast4.addEnergyPerTickInput(1000000000); +creatahkrast4.addFluidInput(*5000); +creatahkrast4.addFluidInput(*6400); +creatahkrast4.addFluidInput(*6400); +creatahkrast4.addFluidInput(*6400); +creatahkrast4.addFluidInput(*6400); +creatahkrast4.addFluidInput(*6400); +creatahkrast4.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +creatahkrast4.setChance(0.0); +creatahkrast4.addItemInput(*64); +creatahkrast4.addItemInput(*64); +creatahkrast4.addFluidOutput(*1000); +creatahkrast4.build(); + +val creatahkrast5 = RecipeBuilder.newBuilder("creatahkrast5","creation_altar",2); +creatahkrast5.addEnergyPerTickInput(1000000000); +creatahkrast5.addFluidInput(*50000); +creatahkrast5.addFluidInput(*25600); +creatahkrast5.addFluidInput(*25600); +creatahkrast5.addFluidInput(*25600); +creatahkrast5.addFluidInput(*25600); +creatahkrast5.addFluidInput(*25600); +creatahkrast5.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +creatahkrast5.setChance(0.0); +creatahkrast5.addItemInput(*256); +creatahkrast5.addItemInput(*256); +creatahkrast5.addFluidOutput(*10000); +creatahkrast5.build(); + +val creatahkrast6 = RecipeBuilder.newBuilder("creatahkrast6","creation_altar",2); +creatahkrast6.addEnergyPerTickInput(1000000000); +creatahkrast6.addFluidInput(*500000); +creatahkrast6.addFluidInput(*102400); +creatahkrast6.addFluidInput(*102400); +creatahkrast6.addFluidInput(*102400); +creatahkrast6.addFluidInput(*102400); +creatahkrast6.addFluidInput(*102400); +creatahkrast6.addItemInput(.withTag({display: {Lore: ["§d§MMode 6§r"]}})); +creatahkrast6.setChance(0.0); +creatahkrast6.addItemInput(*1024); +creatahkrast6.addItemInput(*1024); +creatahkrast6.addFluidOutput(*100000); +creatahkrast6.build(); + +val creatahkrast7 = RecipeBuilder.newBuilder("creatahkrast7","creation_altar",2); +creatahkrast7.addEnergyPerTickInput(1000000000); +creatahkrast7.addFluidInput(*5000000); +creatahkrast7.addFluidInput(*409600); +creatahkrast7.addFluidInput(*409600); +creatahkrast7.addFluidInput(*409600); +creatahkrast7.addFluidInput(*409600); +creatahkrast7.addFluidInput(*409600); +creatahkrast7.addItemInput(.withTag({display: {Lore: ["§d§MMode 7§r"]}})); +creatahkrast7.setChance(0.0); +creatahkrast7.addItemInput(*4096); +creatahkrast7.addItemInput(*4096); +creatahkrast7.addFluidOutput(*1000000); +creatahkrast7.build(); + + + + + + + + + +val creatverdith1 = RecipeBuilder.newBuilder("creatverdith1","creation_altar",2); +creatverdith1.addEnergyPerTickInput(1000000000); +creatverdith1.addFluidInput(*5); +creatverdith1.addFluidInput(*100); +creatverdith1.addFluidInput(*100); +creatverdith1.addFluidInput(*100); +creatverdith1.addFluidInput(*100); +creatverdith1.addFluidInput(*100); +creatverdith1.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +creatverdith1.setChance(0.0); +creatverdith1.addItemInput(); +creatverdith1.addItemInput(); +creatverdith1.addFluidOutput(*1); +creatverdith1.build(); + +val creatverdith2 = RecipeBuilder.newBuilder("creatverdith2","creation_altar",2); +creatverdith2.addEnergyPerTickInput(1000000000); +creatverdith2.addFluidInput(*50); +creatverdith2.addFluidInput(*400); +creatverdith2.addFluidInput(*400); +creatverdith2.addFluidInput(*400); +creatverdith2.addFluidInput(*400); +creatverdith2.addFluidInput(*400); +creatverdith2.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +creatverdith2.setChance(0.0); +creatverdith2.addItemInput(*4); +creatverdith2.addItemInput(*4); +creatverdith2.addFluidOutput(*10); +creatverdith2.build(); + +val creatverdith3 = RecipeBuilder.newBuilder("creatverdith3","creation_altar",2); +creatverdith3.addEnergyPerTickInput(1000000000); +creatverdith3.addFluidInput(*500); +creatverdith3.addFluidInput(*1600); +creatverdith3.addFluidInput(*1600); +creatverdith3.addFluidInput(*1600); +creatverdith3.addFluidInput(*1600); +creatverdith3.addFluidInput(*1600); +creatverdith3.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +creatverdith3.setChance(0.0); +creatverdith3.addItemInput(*16); +creatverdith3.addItemInput(*16); +creatverdith3.addFluidOutput(*100); +creatverdith3.build(); + +val creatverdith4 = RecipeBuilder.newBuilder("creatverdith4","creation_altar",2); +creatverdith4.addEnergyPerTickInput(1000000000); +creatverdith4.addFluidInput(*5000); +creatverdith4.addFluidInput(*6400); +creatverdith4.addFluidInput(*6400); +creatverdith4.addFluidInput(*6400); +creatverdith4.addFluidInput(*6400); +creatverdith4.addFluidInput(*6400); +creatverdith4.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +creatverdith4.setChance(0.0); +creatverdith4.addItemInput(*64); +creatverdith4.addItemInput(*64); +creatverdith4.addFluidOutput(*1000); +creatverdith4.build(); + +val creatverdith5 = RecipeBuilder.newBuilder("creatverdith5","creation_altar",2); +creatverdith5.addEnergyPerTickInput(1000000000); +creatverdith5.addFluidInput(*50000); +creatverdith5.addFluidInput(*25600); +creatverdith5.addFluidInput(*25600); +creatverdith5.addFluidInput(*25600); +creatverdith5.addFluidInput(*25600); +creatverdith5.addFluidInput(*25600); +creatverdith5.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +creatverdith5.setChance(0.0); +creatverdith5.addItemInput(*256); +creatverdith5.addItemInput(*256); +creatverdith5.addFluidOutput(*10000); +creatverdith5.build(); + +val creatverdith6 = RecipeBuilder.newBuilder("creatverdith6","creation_altar",2); +creatverdith6.addEnergyPerTickInput(1000000000); +creatverdith6.addFluidInput(*500000); +creatverdith6.addFluidInput(*102400); +creatverdith6.addFluidInput(*102400); +creatverdith6.addFluidInput(*102400); +creatverdith6.addFluidInput(*102400); +creatverdith6.addFluidInput(*102400); +creatverdith6.addItemInput(.withTag({display: {Lore: ["§d§MMode 6§r"]}})); +creatverdith6.setChance(0.0); +creatverdith6.addItemInput(*1024); +creatverdith6.addItemInput(*1024); +creatverdith6.addFluidOutput(*100000); +creatverdith6.build(); + +val creatverdith7 = RecipeBuilder.newBuilder("creatverdith7","creation_altar",2); +creatverdith7.addEnergyPerTickInput(1000000000); +creatverdith7.addFluidInput(*5000000); +creatverdith7.addFluidInput(*409600); +creatverdith7.addFluidInput(*409600); +creatverdith7.addFluidInput(*409600); +creatverdith7.addFluidInput(*409600); +creatverdith7.addFluidInput(*409600); +creatverdith7.addItemInput(.withTag({display: {Lore: ["§d§MMode 7§r"]}})); +creatverdith7.setChance(0.0); +creatverdith7.addItemInput(*4096); +creatverdith7.addItemInput(*4096); +creatverdith7.addFluidOutput(*1000000); +creatverdith7.build(); + + + + + + + +val creatomtose1 = RecipeBuilder.newBuilder("creatomtose1","creation_altar",2); +creatomtose1.addEnergyPerTickInput(1000000000); +creatomtose1.addFluidInput(*5); +creatomtose1.addFluidInput(*100); +creatomtose1.addFluidInput(*100); +creatomtose1.addFluidInput(*100); +creatomtose1.addFluidInput(*100); +creatomtose1.addFluidInput(*100); +creatomtose1.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +creatomtose1.setChance(0.0); +creatomtose1.addItemInput(); +creatomtose1.addItemInput(); +creatomtose1.addFluidOutput(*1); +creatomtose1.build(); + +val creatomtose2 = RecipeBuilder.newBuilder("creatomtose2","creation_altar",2); +creatomtose2.addEnergyPerTickInput(1000000000); +creatomtose2.addFluidInput(*50); +creatomtose2.addFluidInput(*400); +creatomtose2.addFluidInput(*400); +creatomtose2.addFluidInput(*400); +creatomtose2.addFluidInput(*400); +creatomtose2.addFluidInput(*400); +creatomtose2.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +creatomtose2.setChance(0.0); +creatomtose2.addItemInput(*4); +creatomtose2.addItemInput(*4); +creatomtose2.addFluidOutput(*10); +creatomtose2.build(); + +val creatomtose3 = RecipeBuilder.newBuilder("creatomtose3","creation_altar",2); +creatomtose3.addEnergyPerTickInput(1000000000); +creatomtose3.addFluidInput(*500); +creatomtose3.addFluidInput(*1600); +creatomtose3.addFluidInput(*1600); +creatomtose3.addFluidInput(*1600); +creatomtose3.addFluidInput(*1600); +creatomtose3.addFluidInput(*1600); +creatomtose3.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +creatomtose3.setChance(0.0); +creatomtose3.addItemInput(*16); +creatomtose3.addItemInput(*16); +creatomtose3.addFluidOutput(*100); +creatomtose3.build(); + +val creatomtose4 = RecipeBuilder.newBuilder("creatomtose4","creation_altar",2); +creatomtose4.addEnergyPerTickInput(1000000000); +creatomtose4.addFluidInput(*5000); +creatomtose4.addFluidInput(*6400); +creatomtose4.addFluidInput(*6400); +creatomtose4.addFluidInput(*6400); +creatomtose4.addFluidInput(*6400); +creatomtose4.addFluidInput(*6400); +creatomtose4.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +creatomtose4.setChance(0.0); +creatomtose4.addItemInput(*64); +creatomtose4.addItemInput(*64); +creatomtose4.addFluidOutput(*1000); +creatomtose4.build(); + +val creatomtose5 = RecipeBuilder.newBuilder("creatomtose5","creation_altar",2); +creatomtose5.addEnergyPerTickInput(1000000000); +creatomtose5.addFluidInput(*50000); +creatomtose5.addFluidInput(*25600); +creatomtose5.addFluidInput(*25600); +creatomtose5.addFluidInput(*25600); +creatomtose5.addFluidInput(*25600); +creatomtose5.addFluidInput(*25600); +creatomtose5.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +creatomtose5.setChance(0.0); +creatomtose5.addItemInput(*256); +creatomtose5.addItemInput(*256); +creatomtose5.addFluidOutput(*10000); +creatomtose5.build(); + +val creatomtose6 = RecipeBuilder.newBuilder("creatomtose6","creation_altar",2); +creatomtose6.addEnergyPerTickInput(1000000000); +creatomtose6.addFluidInput(*500000); +creatomtose6.addFluidInput(*102400); +creatomtose6.addFluidInput(*102400); +creatomtose6.addFluidInput(*102400); +creatomtose6.addFluidInput(*102400); +creatomtose6.addFluidInput(*102400); +creatomtose6.addItemInput(.withTag({display: {Lore: ["§d§MMode 6§r"]}})); +creatomtose6.setChance(0.0); +creatomtose6.addItemInput(*1024); +creatomtose6.addItemInput(*1024); +creatomtose6.addFluidOutput(*100000); +creatomtose6.build(); + +val creatomtose7 = RecipeBuilder.newBuilder("creatomtose7","creation_altar",2); +creatomtose7.addEnergyPerTickInput(1000000000); +creatomtose7.addFluidInput(*5000000); +creatomtose7.addFluidInput(*409600); +creatomtose7.addFluidInput(*409600); +creatomtose7.addFluidInput(*409600); +creatomtose7.addFluidInput(*409600); +creatomtose7.addFluidInput(*409600); +creatomtose7.addItemInput(.withTag({display: {Lore: ["§d§MMode 7§r"]}})); +creatomtose7.setChance(0.0); +creatomtose7.addItemInput(*4096); +creatomtose7.addItemInput(*4096); +creatomtose7.addFluidOutput(*1000000); +creatomtose7.build(); + + + + +val creatdonaeth1 = RecipeBuilder.newBuilder("creatdonaeth1","creation_altar",2); +creatdonaeth1.addEnergyPerTickInput(1000000000); +creatdonaeth1.addFluidInput(*5); +creatdonaeth1.addFluidInput(*100); +creatdonaeth1.addFluidInput(*100); +creatdonaeth1.addFluidInput(*100); +creatdonaeth1.addFluidInput(*100); +creatdonaeth1.addFluidInput(*100); +creatdonaeth1.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +creatdonaeth1.setChance(0.0); +creatdonaeth1.addItemInput(); +creatdonaeth1.addItemInput(); +creatdonaeth1.addFluidOutput(*1); +creatdonaeth1.build(); + +val creatdonaeth2 = RecipeBuilder.newBuilder("creatdonaeth2","creation_altar",2); +creatdonaeth2.addEnergyPerTickInput(1000000000); +creatdonaeth2.addFluidInput(*50); +creatdonaeth2.addFluidInput(*400); +creatdonaeth2.addFluidInput(*400); +creatdonaeth2.addFluidInput(*400); +creatdonaeth2.addFluidInput(*400); +creatdonaeth2.addFluidInput(*400); +creatdonaeth2.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +creatdonaeth2.setChance(0.0); +creatdonaeth2.addItemInput(*4); +creatdonaeth2.addItemInput(*4); +creatdonaeth2.addFluidOutput(*10); +creatdonaeth2.build(); + +val creatdonaeth3 = RecipeBuilder.newBuilder("creatdonaeth3","creation_altar",2); +creatdonaeth3.addEnergyPerTickInput(1000000000); +creatdonaeth3.addFluidInput(*500); +creatdonaeth3.addFluidInput(*1600); +creatdonaeth3.addFluidInput(*1600); +creatdonaeth3.addFluidInput(*1600); +creatdonaeth3.addFluidInput(*1600); +creatdonaeth3.addFluidInput(*1600); +creatdonaeth3.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +creatdonaeth3.setChance(0.0); +creatdonaeth3.addItemInput(*16); +creatdonaeth3.addItemInput(*16); +creatdonaeth3.addFluidOutput(*100); +creatdonaeth3.build(); + +val creatdonaeth4 = RecipeBuilder.newBuilder("creatdonaeth4","creation_altar",2); +creatdonaeth4.addEnergyPerTickInput(1000000000); +creatdonaeth4.addFluidInput(*5000); +creatdonaeth4.addFluidInput(*6400); +creatdonaeth4.addFluidInput(*6400); +creatdonaeth4.addFluidInput(*6400); +creatdonaeth4.addFluidInput(*6400); +creatdonaeth4.addFluidInput(*6400); +creatdonaeth4.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +creatdonaeth4.setChance(0.0); +creatdonaeth4.addItemInput(*64); +creatdonaeth4.addItemInput(*64); +creatdonaeth4.addFluidOutput(*1000); +creatdonaeth4.build(); + +val creatdonaeth5 = RecipeBuilder.newBuilder("creatdonaeth5","creation_altar",2); +creatdonaeth5.addEnergyPerTickInput(1000000000); +creatdonaeth5.addFluidInput(*50000); +creatdonaeth5.addFluidInput(*25600); +creatdonaeth5.addFluidInput(*25600); +creatdonaeth5.addFluidInput(*25600); +creatdonaeth5.addFluidInput(*25600); +creatdonaeth5.addFluidInput(*25600); +creatdonaeth5.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +creatdonaeth5.setChance(0.0); +creatdonaeth5.addItemInput(*256); +creatdonaeth5.addItemInput(*256); +creatdonaeth5.addFluidOutput(*10000); +creatdonaeth5.build(); + +val creatdonaeth6 = RecipeBuilder.newBuilder("creatdonaeth6","creation_altar",2); +creatdonaeth6.addEnergyPerTickInput(1000000000); +creatdonaeth6.addFluidInput(*500000); +creatdonaeth6.addFluidInput(*102400); +creatdonaeth6.addFluidInput(*102400); +creatdonaeth6.addFluidInput(*102400); +creatdonaeth6.addFluidInput(*102400); +creatdonaeth6.addFluidInput(*102400); +creatdonaeth6.addItemInput(.withTag({display: {Lore: ["§d§MMode 6§r"]}})); +creatdonaeth6.setChance(0.0); +creatdonaeth6.addItemInput(*1024); +creatdonaeth6.addItemInput(*1024); +creatdonaeth6.addFluidOutput(*100000); +creatdonaeth6.build(); + + +val creatdonaeth7 = RecipeBuilder.newBuilder("creatdonaeth7","creation_altar",2); +creatdonaeth7.addEnergyPerTickInput(1000000000); +creatdonaeth7.addFluidInput(*5000000); +creatdonaeth7.addFluidInput(*409600); +creatdonaeth7.addFluidInput(*409600); +creatdonaeth7.addFluidInput(*409600); +creatdonaeth7.addFluidInput(*409600); +creatdonaeth7.addFluidInput(*409600); +creatdonaeth7.addItemInput(.withTag({display: {Lore: ["§d§MMode 7§r"]}})); +creatdonaeth7.setChance(0.0); +creatdonaeth7.addItemInput(*4096); +creatdonaeth7.addItemInput(*4096); +creatdonaeth7.addFluidOutput(*1000000); +creatdonaeth7.build(); + + + + + +val creattellan1 = RecipeBuilder.newBuilder("creattellan1","creation_altar",2); +creattellan1.addEnergyPerTickInput(1000000000); +creattellan1.addFluidInput(*5); +creattellan1.addFluidInput(*100); +creattellan1.addFluidInput(*100); +creattellan1.addFluidInput(*100); +creattellan1.addFluidInput(*100); +creattellan1.addFluidInput(*100); +creattellan1.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +creattellan1.setChance(0.0); +creattellan1.addItemInput(); +creattellan1.addItemInput(); +creattellan1.addFluidOutput(*1); +creattellan1.build(); + +val creattellan2 = RecipeBuilder.newBuilder("creattellan2","creation_altar",2); +creattellan2.addEnergyPerTickInput(1000000000); +creattellan2.addFluidInput(*50); +creattellan2.addFluidInput(*400); +creattellan2.addFluidInput(*400); +creattellan2.addFluidInput(*400); +creattellan2.addFluidInput(*400); +creattellan2.addFluidInput(*400); +creattellan2.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +creattellan2.setChance(0.0); +creattellan2.addItemInput(*4); +creattellan2.addItemInput(*4); +creattellan2.addFluidOutput(*10); +creattellan2.build(); + +val creattellan3 = RecipeBuilder.newBuilder("creattellan3","creation_altar",2); +creattellan3.addEnergyPerTickInput(1000000000); +creattellan3.addFluidInput(*500); +creattellan3.addFluidInput(*1600); +creattellan3.addFluidInput(*1600); +creattellan3.addFluidInput(*1600); +creattellan3.addFluidInput(*1600); +creattellan3.addFluidInput(*1600); +creattellan3.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +creattellan3.setChance(0.0); +creattellan3.addItemInput(*16); +creattellan3.addItemInput(*16); +creattellan3.addFluidOutput(*100); +creattellan3.build(); + +val creattellan4 = RecipeBuilder.newBuilder("creattellan4","creation_altar",2); +creattellan4.addEnergyPerTickInput(1000000000); +creattellan4.addFluidInput(*5000); +creattellan4.addFluidInput(*6400); +creattellan4.addFluidInput(*6400); +creattellan4.addFluidInput(*6400); +creattellan4.addFluidInput(*6400); +creattellan4.addFluidInput(*6400); +creattellan4.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +creattellan4.setChance(0.0); +creattellan4.addItemInput(*64); +creattellan4.addItemInput(*64); +creattellan4.addFluidOutput(*1000); +creattellan4.build(); + +val creattellan5 = RecipeBuilder.newBuilder("creattellan5","creation_altar",2); +creattellan5.addEnergyPerTickInput(1000000000); +creattellan5.addFluidInput(*50000); +creattellan5.addFluidInput(*25600); +creattellan5.addFluidInput(*25600); +creattellan5.addFluidInput(*25600); +creattellan5.addFluidInput(*25600); +creattellan5.addFluidInput(*25600); +creattellan5.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +creattellan5.setChance(0.0); +creattellan5.addItemInput(*256); +creattellan5.addItemInput(*256); +creattellan5.addFluidOutput(*10000); +creattellan5.build(); + +val creattellan6 = RecipeBuilder.newBuilder("creattellan6","creation_altar",2); +creattellan6.addEnergyPerTickInput(1000000000); +creattellan6.addFluidInput(*500000); +creattellan6.addFluidInput(*102400); +creattellan6.addFluidInput(*102400); +creattellan6.addFluidInput(*102400); +creattellan6.addFluidInput(*102400); +creattellan6.addFluidInput(*102400); +creattellan6.addItemInput(.withTag({display: {Lore: ["§d§MMode 6§r"]}})); +creattellan6.setChance(0.0); +creattellan6.addItemInput(*1024); +creattellan6.addItemInput(*1024); +creattellan6.addFluidOutput(*100000); +creattellan6.build(); + +val creattellan7 = RecipeBuilder.newBuilder("creattellan7","creation_altar",2); +creattellan7.addEnergyPerTickInput(1000000000); +creattellan7.addFluidInput(*5000000); +creattellan7.addFluidInput(*409600); +creattellan7.addFluidInput(*409600); +creattellan7.addFluidInput(*409600); +creattellan7.addFluidInput(*409600); +creattellan7.addFluidInput(*409600); +creattellan7.addItemInput(.withTag({display: {Lore: ["§d§MMode 7§r"]}})); +creattellan7.setChance(0.0); +creattellan7.addItemInput(*4096); +creattellan7.addItemInput(*4096); +creattellan7.addFluidOutput(*1000000); +creattellan7.build(); + + + + + + +val creatthyrlan1 = RecipeBuilder.newBuilder("creatthyrlan1","creation_altar",2); +creatthyrlan1.addEnergyPerTickInput(1000000000); +creatthyrlan1.addFluidInput(*5); +creatthyrlan1.addFluidInput(*100); +creatthyrlan1.addFluidInput(*100); +creatthyrlan1.addFluidInput(*100); +creatthyrlan1.addFluidInput(*100); +creatthyrlan1.addFluidInput(*100); +creatthyrlan1.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +creatthyrlan1.setChance(0.0); +creatthyrlan1.addItemInput(); +creatthyrlan1.addItemInput(); +creatthyrlan1.addFluidOutput(*1); +creatthyrlan1.build(); + +val creatthyrlan2 = RecipeBuilder.newBuilder("creatthyrlan2","creation_altar",2); +creatthyrlan2.addEnergyPerTickInput(1000000000); +creatthyrlan2.addFluidInput(*50); +creatthyrlan2.addFluidInput(*400); +creatthyrlan2.addFluidInput(*400); +creatthyrlan2.addFluidInput(*400); +creatthyrlan2.addFluidInput(*400); +creatthyrlan2.addFluidInput(*400); +creatthyrlan2.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +creatthyrlan2.setChance(0.0); +creatthyrlan2.addItemInput(*4); +creatthyrlan2.addItemInput(*4); +creatthyrlan2.addFluidOutput(*10); +creatthyrlan2.build(); + +val creatthyrlan3 = RecipeBuilder.newBuilder("creatthyrlan3","creation_altar",2); +creatthyrlan3.addEnergyPerTickInput(1000000000); +creatthyrlan3.addFluidInput(*500); +creatthyrlan3.addFluidInput(*1600); +creatthyrlan3.addFluidInput(*1600); +creatthyrlan3.addFluidInput(*1600); +creatthyrlan3.addFluidInput(*1600); +creatthyrlan3.addFluidInput(*1600); +creatthyrlan3.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +creatthyrlan3.setChance(0.0); +creatthyrlan3.addItemInput(*16); +creatthyrlan3.addItemInput(*16); +creatthyrlan3.addFluidOutput(*100); +creatthyrlan3.build(); + +val creatthyrlan4 = RecipeBuilder.newBuilder("creatthyrlan4","creation_altar",2); +creatthyrlan4.addEnergyPerTickInput(1000000000); +creatthyrlan4.addFluidInput(*5000); +creatthyrlan4.addFluidInput(*6400); +creatthyrlan4.addFluidInput(*6400); +creatthyrlan4.addFluidInput(*6400); +creatthyrlan4.addFluidInput(*6400); +creatthyrlan4.addFluidInput(*6400); +creatthyrlan4.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +creatthyrlan4.setChance(0.0); +creatthyrlan4.addItemInput(*64); +creatthyrlan4.addItemInput(*64); +creatthyrlan4.addFluidOutput(*1000); +creatthyrlan4.build(); + +val creatthyrlan5 = RecipeBuilder.newBuilder("creatthyrlan5","creation_altar",2); +creatthyrlan5.addEnergyPerTickInput(1000000000); +creatthyrlan5.addFluidInput(*50000); +creatthyrlan5.addFluidInput(*25600); +creatthyrlan5.addFluidInput(*25600); +creatthyrlan5.addFluidInput(*25600); +creatthyrlan5.addFluidInput(*25600); +creatthyrlan5.addFluidInput(*25600); +creatthyrlan5.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +creatthyrlan5.setChance(0.0); +creatthyrlan5.addItemInput(*256); +creatthyrlan5.addItemInput(*256); +creatthyrlan5.addFluidOutput(*10000); +creatthyrlan5.build(); + +val creatthyrlan6 = RecipeBuilder.newBuilder("creatthyrlan6","creation_altar",2); +creatthyrlan6.addEnergyPerTickInput(1000000000); +creatthyrlan6.addFluidInput(*500000); +creatthyrlan6.addFluidInput(*102400); +creatthyrlan6.addFluidInput(*102400); +creatthyrlan6.addFluidInput(*102400); +creatthyrlan6.addFluidInput(*102400); +creatthyrlan6.addFluidInput(*102400); +creatthyrlan6.addItemInput(.withTag({display: {Lore: ["§d§MMode 6§r"]}})); +creatthyrlan6.setChance(0.0); +creatthyrlan6.addItemInput(*1024); +creatthyrlan6.addItemInput(*1024); +creatthyrlan6.addFluidOutput(*100000); +creatthyrlan6.build(); + +val creatthyrlan7 = RecipeBuilder.newBuilder("creatthyrlan7","creation_altar",2); +creatthyrlan7.addEnergyPerTickInput(1000000000); +creatthyrlan7.addFluidInput(*5000000); +creatthyrlan7.addFluidInput(*409600); +creatthyrlan7.addFluidInput(*409600); +creatthyrlan7.addFluidInput(*409600); +creatthyrlan7.addFluidInput(*409600); +creatthyrlan7.addFluidInput(*409600); +creatthyrlan7.addItemInput(.withTag({display: {Lore: ["§d§MMode 7§r"]}})); +creatthyrlan7.setChance(0.0); +creatthyrlan7.addItemInput(*4096); +creatthyrlan7.addItemInput(*4096); +creatthyrlan7.addFluidOutput(*1000000); +creatthyrlan7.build(); + + + + + + + +val createmurlan1 = RecipeBuilder.newBuilder("createmurlan1","creation_altar",2); +createmurlan1.addEnergyPerTickInput(1000000000); +createmurlan1.addFluidInput(*5); +createmurlan1.addFluidInput(*100); +createmurlan1.addFluidInput(*100); +createmurlan1.addFluidInput(*100); +createmurlan1.addFluidInput(*100); +createmurlan1.addFluidInput(*100); +createmurlan1.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +createmurlan1.setChance(0.0); +createmurlan1.addItemInput(); +createmurlan1.addItemInput(); +createmurlan1.addFluidOutput(*1); +createmurlan1.build(); + +val createmurlan2 = RecipeBuilder.newBuilder("createmurlan2","creation_altar",2); +createmurlan2.addEnergyPerTickInput(1000000000); +createmurlan2.addFluidInput(*50); +createmurlan2.addFluidInput(*400); +createmurlan2.addFluidInput(*400); +createmurlan2.addFluidInput(*400); +createmurlan2.addFluidInput(*400); +createmurlan2.addFluidInput(*400); +createmurlan2.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +createmurlan2.setChance(0.0); +createmurlan2.addItemInput(*4); +createmurlan2.addItemInput(*4); +createmurlan2.addFluidOutput(*10); +createmurlan2.build(); + +val createmurlan3 = RecipeBuilder.newBuilder("createmurlan3","creation_altar",2); +createmurlan3.addEnergyPerTickInput(1000000000); +createmurlan3.addFluidInput(*500); +createmurlan3.addFluidInput(*1600); +createmurlan3.addFluidInput(*1600); +createmurlan3.addFluidInput(*1600); +createmurlan3.addFluidInput(*1600); +createmurlan3.addFluidInput(*1600); +createmurlan3.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +createmurlan3.setChance(0.0); +createmurlan3.addItemInput(*16); +createmurlan3.addItemInput(*16); +createmurlan3.addFluidOutput(*100); +createmurlan3.build(); + +val createmurlan4 = RecipeBuilder.newBuilder("createmurlan4","creation_altar",2); +createmurlan4.addEnergyPerTickInput(1000000000); +createmurlan4.addFluidInput(*5000); +createmurlan4.addFluidInput(*6400); +createmurlan4.addFluidInput(*6400); +createmurlan4.addFluidInput(*6400); +createmurlan4.addFluidInput(*6400); +createmurlan4.addFluidInput(*6400); +createmurlan4.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +createmurlan4.setChance(0.0); +createmurlan4.addItemInput(*64); +createmurlan4.addItemInput(*64); +createmurlan4.addFluidOutput(*1000); +createmurlan4.build(); + +val createmurlan5 = RecipeBuilder.newBuilder("createmurlan5","creation_altar",2); +createmurlan5.addEnergyPerTickInput(1000000000); +createmurlan5.addFluidInput(*50000); +createmurlan5.addFluidInput(*25600); +createmurlan5.addFluidInput(*25600); +createmurlan5.addFluidInput(*25600); +createmurlan5.addFluidInput(*25600); +createmurlan5.addFluidInput(*25600); +createmurlan5.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +createmurlan5.setChance(0.0); +createmurlan5.addItemInput(*256); +createmurlan5.addItemInput(*256); +createmurlan5.addFluidOutput(*10000); +createmurlan5.build(); + +val createmurlan6 = RecipeBuilder.newBuilder("createmurlan6","creation_altar",2); +createmurlan6.addEnergyPerTickInput(1000000000); +createmurlan6.addFluidInput(*500000); +createmurlan6.addFluidInput(*102400); +createmurlan6.addFluidInput(*102400); +createmurlan6.addFluidInput(*102400); +createmurlan6.addFluidInput(*102400); +createmurlan6.addFluidInput(*102400); +createmurlan6.addItemInput(.withTag({display: {Lore: ["§d§MMode 6§r"]}})); +createmurlan6.setChance(0.0); +createmurlan6.addItemInput(*1024); +createmurlan6.addItemInput(*1024); +createmurlan6.addFluidOutput(*100000); +createmurlan6.build(); + +val createmurlan7 = RecipeBuilder.newBuilder("createmurlan7","creation_altar",2); +createmurlan7.addEnergyPerTickInput(1000000000); +createmurlan7.addFluidInput(*5000000); +createmurlan7.addFluidInput(*409600); +createmurlan7.addFluidInput(*409600); +createmurlan7.addFluidInput(*409600); +createmurlan7.addFluidInput(*409600); +createmurlan7.addFluidInput(*409600); +createmurlan7.addItemInput(.withTag({display: {Lore: ["§d§MMode 7§r"]}})); +createmurlan7.setChance(0.0); +createmurlan7.addItemInput(*4096); +createmurlan7.addItemInput(*4096); +createmurlan7.addFluidOutput(*1000000); +createmurlan7.build(); + + + + + + + +val creatgalain1 = RecipeBuilder.newBuilder("creatgalain1","creation_altar",2); +creatgalain1.addEnergyPerTickInput(1000000000); +creatgalain1.addFluidInput(*5); +creatgalain1.addFluidInput(*100); +creatgalain1.addFluidInput(*100); +creatgalain1.addFluidInput(*100); +creatgalain1.addFluidInput(*100); +creatgalain1.addFluidInput(*100); +creatgalain1.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +creatgalain1.setChance(0.0); +creatgalain1.addItemInput(); +creatgalain1.addItemInput(); +creatgalain1.addFluidOutput(*1); +creatgalain1.build(); + +val creatgalain2 = RecipeBuilder.newBuilder("creatgalain2","creation_altar",2); +creatgalain2.addEnergyPerTickInput(1000000000); +creatgalain2.addFluidInput(*50); +creatgalain2.addFluidInput(*400); +creatgalain2.addFluidInput(*400); +creatgalain2.addFluidInput(*400); +creatgalain2.addFluidInput(*400); +creatgalain2.addFluidInput(*400); +creatgalain2.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +creatgalain2.setChance(0.0); +creatgalain2.addItemInput(*4); +creatgalain2.addItemInput(*4); +creatgalain2.addFluidOutput(*10); +creatgalain2.build(); + +val creatgalain3 = RecipeBuilder.newBuilder("creatgalain3","creation_altar",2); +creatgalain3.addEnergyPerTickInput(1000000000); +creatgalain3.addFluidInput(*500); +creatgalain3.addFluidInput(*1600); +creatgalain3.addFluidInput(*1600); +creatgalain3.addFluidInput(*1600); +creatgalain3.addFluidInput(*1600); +creatgalain3.addFluidInput(*1600); +creatgalain3.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +creatgalain3.setChance(0.0); +creatgalain3.addItemInput(*16); +creatgalain3.addItemInput(*16); +creatgalain3.addFluidOutput(*100); +creatgalain3.build(); + +val creatgalain4 = RecipeBuilder.newBuilder("creatgalain4","creation_altar",2); +creatgalain4.addEnergyPerTickInput(1000000000); +creatgalain4.addFluidInput(*5000); +creatgalain4.addFluidInput(*6400); +creatgalain4.addFluidInput(*6400); +creatgalain4.addFluidInput(*6400); +creatgalain4.addFluidInput(*6400); +creatgalain4.addFluidInput(*6400); +creatgalain4.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +creatgalain4.setChance(0.0); +creatgalain4.addItemInput(*64); +creatgalain4.addItemInput(*64); +creatgalain4.addFluidOutput(*1000); +creatgalain4.build(); + +val creatgalain5 = RecipeBuilder.newBuilder("creatgalain5","creation_altar",2); +creatgalain5.addEnergyPerTickInput(1000000000); +creatgalain5.addFluidInput(*50000); +creatgalain5.addFluidInput(*25600); +creatgalain5.addFluidInput(*25600); +creatgalain5.addFluidInput(*25600); +creatgalain5.addFluidInput(*25600); +creatgalain5.addFluidInput(*25600); +creatgalain5.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +creatgalain5.setChance(0.0); +creatgalain5.addItemInput(*256); +creatgalain5.addItemInput(*256); +creatgalain5.addFluidOutput(*10000); +creatgalain5.build(); + +val creatgalain6 = RecipeBuilder.newBuilder("creatgalain6","creation_altar",2); +creatgalain6.addEnergyPerTickInput(1000000000); +creatgalain6.addFluidInput(*500000); +creatgalain6.addFluidInput(*102400); +creatgalain6.addFluidInput(*102400); +creatgalain6.addFluidInput(*102400); +creatgalain6.addFluidInput(*102400); +creatgalain6.addFluidInput(*102400); +creatgalain6.addItemInput(.withTag({display: {Lore: ["§d§MMode 6§r"]}})); +creatgalain6.setChance(0.0); +creatgalain6.addItemInput(*1024); +creatgalain6.addItemInput(*1024); +creatgalain6.addFluidOutput(*100000); +creatgalain6.build(); + +val creatgalain7 = RecipeBuilder.newBuilder("creatgalain7","creation_altar",2); +creatgalain7.addEnergyPerTickInput(1000000000); +creatgalain7.addFluidInput(*5000000); +creatgalain7.addFluidInput(*409600); +creatgalain7.addFluidInput(*409600); +creatgalain7.addFluidInput(*409600); +creatgalain7.addFluidInput(*409600); +creatgalain7.addFluidInput(*409600); +creatgalain7.addItemInput(.withTag({display: {Lore: ["§d§MMode 7§r"]}})); +creatgalain7.setChance(0.0); +creatgalain7.addItemInput(*4096); +creatgalain7.addItemInput(*4096); +creatgalain7.addFluidOutput(*1000000); +creatgalain7.build(); + + + + + + +val creatstarvald1 = RecipeBuilder.newBuilder("creatstarvald1","creation_altar",2); +creatstarvald1.addEnergyPerTickInput(1000000000); +creatstarvald1.addFluidInput(*5); +creatstarvald1.addFluidInput(*100); +creatstarvald1.addFluidInput(*100); +creatstarvald1.addFluidInput(*100); +creatstarvald1.addFluidInput(*100); +creatstarvald1.addFluidInput(*100); +creatstarvald1.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +creatstarvald1.setChance(0.0); +creatstarvald1.addItemInput(); +creatstarvald1.addItemInput(); +creatstarvald1.addFluidOutput(*1); +creatstarvald1.build(); + +val creatstarvald2 = RecipeBuilder.newBuilder("creatstarvald2","creation_altar",2); +creatstarvald2.addEnergyPerTickInput(1000000000); +creatstarvald2.addFluidInput(*50); +creatstarvald2.addFluidInput(*400); +creatstarvald2.addFluidInput(*400); +creatstarvald2.addFluidInput(*400); +creatstarvald2.addFluidInput(*400); +creatstarvald2.addFluidInput(*400); +creatstarvald2.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +creatstarvald2.setChance(0.0); +creatstarvald2.addItemInput(*4); +creatstarvald2.addItemInput(*4); +creatstarvald2.addFluidOutput(*10); +creatstarvald2.build(); + +val creatstarvald3 = RecipeBuilder.newBuilder("creatstarvald3","creation_altar",2); +creatstarvald3.addEnergyPerTickInput(1000000000); +creatstarvald3.addFluidInput(*500); +creatstarvald3.addFluidInput(*1600); +creatstarvald3.addFluidInput(*1600); +creatstarvald3.addFluidInput(*1600); +creatstarvald3.addFluidInput(*1600); +creatstarvald3.addFluidInput(*1600); +creatstarvald3.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +creatstarvald3.setChance(0.0); +creatstarvald3.addItemInput(*16); +creatstarvald3.addItemInput(*16); +creatstarvald3.addFluidOutput(*100); +creatstarvald3.build(); + +val creatstarvald4 = RecipeBuilder.newBuilder("creatstarvald4","creation_altar",2); +creatstarvald4.addEnergyPerTickInput(1000000000); +creatstarvald4.addFluidInput(*5000); +creatstarvald4.addFluidInput(*6400); +creatstarvald4.addFluidInput(*6400); +creatstarvald4.addFluidInput(*6400); +creatstarvald4.addFluidInput(*6400); +creatstarvald4.addFluidInput(*6400); +creatstarvald4.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +creatstarvald4.setChance(0.0); +creatstarvald4.addItemInput(*64); +creatstarvald4.addItemInput(*64); +creatstarvald4.addFluidOutput(*1000); +creatstarvald4.build(); + +val creatstarvald5 = RecipeBuilder.newBuilder("creatstarvald5","creation_altar",2); +creatstarvald5.addEnergyPerTickInput(1000000000); +creatstarvald5.addFluidInput(*50000); +creatstarvald5.addFluidInput(*25600); +creatstarvald5.addFluidInput(*25600); +creatstarvald5.addFluidInput(*25600); +creatstarvald5.addFluidInput(*25600); +creatstarvald5.addFluidInput(*25600); +creatstarvald5.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +creatstarvald5.setChance(0.0); +creatstarvald5.addItemInput(*256); +creatstarvald5.addItemInput(*256); +creatstarvald5.addFluidOutput(*10000); +creatstarvald5.build(); + +val creatstarvald6 = RecipeBuilder.newBuilder("creatstarvald6","creation_altar",2); +creatstarvald6.addEnergyPerTickInput(1000000000); +creatstarvald6.addFluidInput(*500000); +creatstarvald6.addFluidInput(*102400); +creatstarvald6.addFluidInput(*102400); +creatstarvald6.addFluidInput(*102400); +creatstarvald6.addFluidInput(*102400); +creatstarvald6.addFluidInput(*102400); +creatstarvald6.addItemInput(.withTag({display: {Lore: ["§d§MMode 6§r"]}})); +creatstarvald6.setChance(0.0); +creatstarvald6.addItemInput(*1024); +creatstarvald6.addItemInput(*1024); +creatstarvald6.addFluidOutput(*100000); +creatstarvald6.build(); + +val creatstarvald7 = RecipeBuilder.newBuilder("creatstarvald7","creation_altar",2); +creatstarvald7.addEnergyPerTickInput(1000000000); +creatstarvald7.addFluidInput(*5000000); +creatstarvald7.addFluidInput(*409600); +creatstarvald7.addFluidInput(*409600); +creatstarvald7.addFluidInput(*409600); +creatstarvald7.addFluidInput(*409600); +creatstarvald7.addFluidInput(*409600); +creatstarvald7.addItemInput(.withTag({display: {Lore: ["§d§MMode 7§r"]}})); +creatstarvald7.setChance(0.0); +creatstarvald7.addItemInput(*4096); +creatstarvald7.addItemInput(*4096); +creatstarvald7.addFluidOutput(*1000000); +creatstarvald7.build(); + + + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + + + diff --git a/scripts/ArcReactor.zs b/scripts/ArcReactor.zs new file mode 100644 index 00000000..f77a75bd --- /dev/null +++ b/scripts/ArcReactor.zs @@ -0,0 +1,6 @@ +import mods.modularmachinery.RecipeBuilder; + +val arcreactor = RecipeBuilder.newBuilder("arcreactor","arc_reactor",1200); +arcreactor.addEnergyPerTickOutput(1200000); +arcreactor.addItemOutput(); +arcreactor.build(); \ No newline at end of file diff --git a/scripts/ArcanaEasier.zs b/scripts/ArcanaEasier.zs new file mode 100644 index 00000000..8e25175f --- /dev/null +++ b/scripts/ArcanaEasier.zs @@ -0,0 +1,22 @@ + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/AstralGating.zs b/scripts/AstralGating.zs new file mode 100644 index 00000000..9ad9336e --- /dev/null +++ b/scripts/AstralGating.zs @@ -0,0 +1,107 @@ +import crafttweaker.item.IItemStack; + + + +recipes.remove(); + +recipes.addShaped(*32, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, null, ], +[null, null, null], +[, null, ]]); + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + +mods.astralsorcery.Lightwell.addLiquefaction(, , 2.5, 1000.0, 0); + +// Mineralis Ritual Ores list +var ritualOres as IItemStack[] = [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + +]; + +// Add recipes for Mineralis Ritual Ores +for ore in ritualOres { + recipes.addShapeless(ore, []); +} + + +mods.thermalexpansion.Crucible.addRecipe(*1000, , 1000); +mods.nuclearcraft.melter.addRecipe([, *1000]); + +recipes.addShaped(, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + +mods.astralsorcery.Altar.addAttunementAltarRecipe("MeatballCraft:shaped/internal/altar/holysword", , 500, 300, [ + , , , + , , , + , , , + , , , ]); + +// mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/skythernEMC", +// , 100, 100, +// [ +// , , ,, , +// , , , , , +// , , , , , +// , , , ,, +// ,, ,, +// //Outer Items, indices 25+ +// +// ]); + + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + + + +mods.thermalexpansion.Transposer.addFillRecipe(*64, *64, *1000, 40); + +mods.nuclearcraft.infuser.addRecipe([*64, *1000, *64]); diff --git a/scripts/AstralLeveller.zs b/scripts/AstralLeveller.zs new file mode 100644 index 00000000..cbd66758 --- /dev/null +++ b/scripts/AstralLeveller.zs @@ -0,0 +1,173 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import native.erebus.entity.EntityAnimatedBlock; +import crafttweaker.util.Position3f; + + + + + +var astralinsight10 = VanillaFactory.createItem("astral_insight_10"); +astralinsight10.maxStackSize = 1; +astralinsight10.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("astralsorcery exp @p 2000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +astralinsight10.register(); + + +var astralinsight20 = VanillaFactory.createItem("astral_insight_20"); +astralinsight20.maxStackSize = 1; +astralinsight20.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("astralsorcery exp @p 20000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +astralinsight20.register(); + + +var astralinsight30 = VanillaFactory.createItem("astral_insight_30"); +astralinsight30.maxStackSize = 1; +astralinsight30.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("astralsorcery exp @p 600000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +astralinsight30.register(); + + +var astralinsight40 = VanillaFactory.createItem("astral_insight_40"); +astralinsight40.maxStackSize = 1; +astralinsight40.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("astralsorcery exp @p 20000000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +astralinsight40.register(); + +var astralinsight50 = VanillaFactory.createItem("astral_insight_50"); +astralinsight50.maxStackSize = 1; +astralinsight50.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("astralsorcery exp @p 800000000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +astralinsight50.register(); + +var astralinsight60 = VanillaFactory.createItem("astral_insight_60"); +astralinsight60.maxStackSize = 1; +astralinsight60.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("astralsorcery exp @p 18000000000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +astralinsight60.register(); + + +var astralinsight70 = VanillaFactory.createItem("astral_insight_70"); +astralinsight70.maxStackSize = 1; +astralinsight70.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("astralsorcery exp @p 800000000000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +astralinsight70.register(); + + +var astralinsight80 = VanillaFactory.createItem("astral_insight_80"); +astralinsight80.maxStackSize = 1; +astralinsight80.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("astralsorcery exp @p 20000000000000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +astralinsight80.register(); + + +var astralinsight90 = VanillaFactory.createItem("astral_insight_90"); +astralinsight90.maxStackSize = 1; +astralinsight90.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("astralsorcery exp @p 600000000000000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +astralinsight90.register(); + + +var astralinsight100 = VanillaFactory.createItem("astral_insight_100"); +astralinsight100.maxStackSize = 1; +astralinsight100.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("astralsorcery exp @p 20000000000000000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +astralinsight100.register(); + + + + diff --git a/scripts/AstralPerks.zs b/scripts/AstralPerks.zs new file mode 100644 index 00000000..60eef0cb --- /dev/null +++ b/scripts/AstralPerks.zs @@ -0,0 +1 @@ +mods.astralsorcery.PerkTree.modifyPerk("astralsorcery:key_cull_attack", 0.01); diff --git a/scripts/AvaritiaProgression.zs b/scripts/AvaritiaProgression.zs new file mode 100644 index 00000000..4ccef062 --- /dev/null +++ b/scripts/AvaritiaProgression.zs @@ -0,0 +1,827 @@ +import mods.modularmachinery.RecipeBuilder; + +import crafttweaker.data.IData; + +import mods.thaumcraft.Infusion; + + + +recipes.remove(); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +recipes.removeShaped(); + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], 20); + +mods.avaritia.ExtremeCrafting.addShaped("unidentifiedchickendire", +.withTag({ChickenType: {id: "contenttweaker:unidentified_chicken"}}), +[[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,]]); + +mods.avaritia.ExtremeCrafting.remove(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000000, 100000, +, +[, , , ]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, +, , , +null, null, null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, null, null, +, , , +null, null, null]]); + + +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); +mods.avaritia.ExtremeCrafting.remove(); + + + +// mods.extendedcrafting.TableCrafting.addShaped(, +// [[null, null, null, null, null, null, null, , ], +// [null, null, null, null, null, null, , , ], +// [null, null, null, null, null, , , , null], +// [null, , null, null, , , , null, null], +// [null, , null, , , , null, null, null], +// [null, null, , , , null, null, null, null], +// [null, null, , , null, null, null, null, null], +// [null, , null, null, , , null, null, null], +// [, null, null, null, null, null, null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, , , , null, null, null], +[null, null, , null, null, , null, null, null], +[null, , null, null, null, , null, null, null], +[, null, null, null, null, , null, null, null], +[, null, null, null, , null, null, null, null], +[, null, null, null, null, , null, null, null], +[null, , null, null, null, , null, null, null], +[null, null, , null, null, , null, null, null], +[null, null, null, , , , null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, , , , , , null, null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , null, , null, , , null], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , , null, null, null, , , null], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, null, , , , , , null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , , , , , , , null], +[null, , , , null, , , , null], +[null, , , , null, , , , null], +[, , , , null, , , , ], +[, , , , null, , , , ], +[, , , , null, , , , ], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null]]); + + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], 20); + +val muonextraction = RecipeBuilder.newBuilder("muonextraction","mythic_processor_muon_extractor",2); +muonextraction.addEnergyPerTickInput(2000000); +muonextraction.addItemInput(*2); +muonextraction.addItemOutput(); +muonextraction.build(); + +val muonextraction2 = RecipeBuilder.newBuilder("muonextraction2","mythic_processor_muon_extractor",2); +muonextraction2.addEnergyPerTickInput(2000000); +muonextraction2.addItemInput(*8); +muonextraction2.addItemOutput(*4); +muonextraction2.build(); + +val uumatterexttract = RecipeBuilder.newBuilder("guumatterexttractateval3","mythic_processor_muon_extractor",2); +uumatterexttract.addEnergyPerTickInput(2000000); +uumatterexttract.addItemInput(); +uumatterexttract.addItemOutput(*5); +uumatterexttract.setChance(0.1); +uumatterexttract.build(); + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], 20); + +mods.nuclearcraft.alloy_furnace.addRecipe([, *3, ]); + + + +mods.avaritia.ExtremeCrafting.remove(); + +mods.avaritia.ExtremeCrafting.addShaped("maketheultimatestewdire", +*8, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[.withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "Warp Milkshake"}), , , +, , , +, , .withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "Warp Milkshake"})], + +[, , , +, , , +, , ], + +[.withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "Warp Milkshake"}), , , +, , , +, , .withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "Warp Milkshake"})], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + +mods.avaritia.ExtremeCrafting.addShaped("maketheultimatestewdire2", +*16, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[.withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "Warp Milkshake"}), , , +, , , +, , .withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "Warp Milkshake"})], + +[, , , +, , , +, , ], + +[.withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "Warp Milkshake"}), , , +, , , +, , .withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "Warp Milkshake"})], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.thaumcraft.Infusion.registerRecipe("infeleintinvestiture", "", +, 20, +[*10000, *10000], +, +[, , +, , +, , +, ]); + + + + +val dragoncrucwishful = RecipeBuilder.newBuilder("dragoncrucwishful","dragonfire_crucible",100); +dragoncrucwishful.addFluidInput(*1000000); +dragoncrucwishful.addItemInput(); +dragoncrucwishful.addItemInput(); +dragoncrucwishful.addItemInput(); +dragoncrucwishful.addItemOutput(); +dragoncrucwishful.build(); + +val dragoncrucwishful2 = RecipeBuilder.newBuilder("dragoncrucwishful2","dragonfire_crucible",100); +dragoncrucwishful2.addFluidInput(*250); +dragoncrucwishful2.addItemInput(); +dragoncrucwishful2.addItemInput(*2); +dragoncrucwishful2.addItemInput(); +dragoncrucwishful2.addItemOutput(*2); +dragoncrucwishful2.build(); + +val dragoncrucwishful3 = RecipeBuilder.newBuilder("dragoncrucwishful3","dragonfire_crucible",100); +dragoncrucwishful3.addFluidInput(*250); +dragoncrucwishful3.addItemInput(); +dragoncrucwishful3.addItemInput(*4); +dragoncrucwishful3.addItemInput(); +dragoncrucwishful3.addItemOutput(*4); +dragoncrucwishful3.build(); + +recipes.addShapeless(*16, +[.reuse(), +]); + +recipes.addShapeless(*32, +[.reuse(), +]); + +recipes.addShapeless(*48, +[.reuse(), +]); + +recipes.addShapeless(*64, +[.reuse(), +]); + +recipes.addShapeless(*64, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + + + + + + +mods.avaritia.ExtremeCrafting.addShaped("makehoegreenearh", +, + +[[null, null, null, +null, , , +, , null], + +[null, null, null, +, , , +, , ], + +[null, null, null, +null, , null, +null, , ], + +[null, .withTag({Fluid: {FluidName: "emerald", Amount: 65336000}}), null, +null, , null, +null, null, null], + +[null, null, null, +null, , null, +null, null, null], + +[null, .withTag({Fluid: {FluidName: "diamond", Amount: 65336000}}), null, +null, , null, +null, null, null], + +[null, null, null, +null, , null, +null, null, null], + +[null, null, null, +null, , null, +null, null, null], + +[null, null, null, +null, , null, +null, null, null]]); + + + + + +mods.avaritia.ExtremeCrafting.addShaped("makeaxenatureruin", +, + +[[.withTag({Fluid: {FluidName: "tungsten", Amount: 65336000}}), null, null, +null, null, null, +null, , ], + +[null, null, null, +null, , , +, , ], + +[, , , +, , , +, , ], + +[null, null, null, +null, , , +, , ], + +[.withTag({Fluid: {FluidName: "titanium", Amount: 65336000}}), null, null, +null, , null, +null, , ], + +[null, null, null, +null, , null, +null, null, ], + +[null, null, null, +null, , null, +null, null, null], + +[null, null, null, +null, , null, +null, null, null], + +[null, null, null, +null, , null, +null, null, null]]); + + + + +mods.avaritia.ExtremeCrafting.addShaped("makeshovelplaneteater", +, + +[[null, null, null, +, , , +null, null, null], + +[null, null, , +, , , +, null, null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, , , +null, , null, +, , null], + +[null, , null, +null, , null, +null, , null], + +[null, null, null, +null, , null, +null, null, null], + +[null, .withTag({Fluid: {FluidName: "constantan", Amount: 131072000}}), null, +null, , null, +null, .withTag({Fluid: {FluidName: "invar", Amount: 131072000}}), null], + +[null, , null, +null, , null, +null, , null]]); + + + + + +mods.avaritia.ExtremeCrafting.addShaped("makepickworldeater", +, + +[[null, , , +, , , +, , null], + +[, , , +, , , +, , ], + +[, , null, +null, , null, +null, , ], + +[null, null, null, +null, , null, +null, null, null], + +[null, null, null, +null, , null, +null, null, null], + +[null, .withTag({Fluid: {FluidName: "enderium", Amount: 131072000}}), null, +null, , null, +null, .withTag({Fluid: {FluidName: "lumium", Amount: 131072000}}), null], + +[null, null, null, +null, , null, +null, null, null], + +[null, null, null, +null, , null, +null, null, null], + +[null, null, null, +null, , null, +null, null, null]]); + + + +mods.avaritia.ExtremeCrafting.addShaped("makeswordcosmos", +, + +[[null, null, null, +null, null, null, +null, , ], + +[null, null, null, +null, null, null, +, .withTag({clusteritems: {total: 4096, items: [{item: {id: "aoa3:yellow_shyre_bricks", Count: 1, Damage: 0 as short}, count: 4096}]}}), ], + +[null, .withTag({Fluid: {FluidName: "myrmitite", Amount: 524288000}}), null, +null, null, , +.withTag({clusteritems: {total: 4096, items: [{item: {id: "botania:livingrock", Count: 1, Damage: 0 as short}, count: 4096}]}}), , null], + +[null, , null, +null, , .withTag({clusteritems: {total: 4096, items: [{item: {id: "abyssalcraft:stone", Count: 1, Damage: 5 as short}, count: 4096}]}}), +, null, null], + +[null, , null, +, .withTag({clusteritems: {total: 4096, items: [{item: {id: "botania:biomestonea", Count: 1, Damage: 13 as short}, count: 4096}]}}), , +null, null, null], + +[null, null, , +, , null, +null, null, null], + +[null, null, , +, null, null, +null, null, null], + +[null, , null, +null, , , +.withTag({Fluid: {FluidName: "sednanite", Amount: 524288000}}), null, null], + +[, null, null, +null, null, null, +null, null, null]]); + + + +val chunkinfinitewishes = ; +val dustinfinitewishes = ; +val terrapickss = ; +recipes.addShapeless( + "multiplydustinfinitewishes",dustinfinitewishes, + [chunkinfinitewishes, + chunkinfinitewishes, + chunkinfinitewishes, + chunkinfinitewishes, + , + terrapickss.marked("mark").reuse()], + function(out,ins,cInfo){ + var manastored = ins.mark.tag.mana as int; + if (manastored < 5000000){ + var outputitemstack1 = *4; + return outputitemstack1; + } + if (manastored < 500000000){ + var outputitemstack2 = *5; + return outputitemstack2; + } + if (manastored < 1000000000){ + var outputitemstack3 = *6; + return outputitemstack3; + } + if (manastored < 2000000000){ + var outputitemstack4 = *7; + return outputitemstack4; + } + var outputitemstack5 = *8; + return outputitemstack5; + + + + }, + null +); + +recipes.addShapeless(, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + +recipes.addShapeless(.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}), +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +, +]); + + +recipes.addShapeless( + "multiplydustinfinitewishesbett",dustinfinitewishes, + [chunkinfinitewishes, + chunkinfinitewishes, + chunkinfinitewishes, + chunkinfinitewishes, + , + terrapickss.marked("mark").reuse()], + function(out,ins,cInfo){ + var manastored = ins.mark.tag.mana as int; + if (manastored < 5000000){ + var outputitemstack1 = *8; + return outputitemstack1; + } + if (manastored < 500000000){ + var outputitemstack2 = *9; + return outputitemstack2; + } + if (manastored < 1000000000){ + var outputitemstack3 = *10; + return outputitemstack3; + } + if (manastored < 2000000000){ + var outputitemstack4 = *11; + return outputitemstack4; + } + var outputitemstack5 = *12; + return outputitemstack5; + + + + }, + null +); + +recipes.addShapeless( + "multiplydustinfinitewishesbettxx",dustinfinitewishes, + [chunkinfinitewishes, + chunkinfinitewishes, + chunkinfinitewishes, + chunkinfinitewishes, + , + terrapickss.marked("mark").reuse()], + function(out,ins,cInfo){ + var manastored = ins.mark.tag.mana as int; + if (manastored < 5000000){ + var outputitemstack1 = *16; + return outputitemstack1; + } + if (manastored < 500000000){ + var outputitemstack2 = *18; + return outputitemstack2; + } + if (manastored < 1000000000){ + var outputitemstack3 = *20; + return outputitemstack3; + } + if (manastored < 2000000000){ + var outputitemstack4 = *22; + return outputitemstack4; + } + var outputitemstack5 = *24; + return outputitemstack5; + + + + }, + null +); + +recipes.addShapeless( + "multiplydustinfinitewishesbettrah",dustinfinitewishes, + [chunkinfinitewishes, + chunkinfinitewishes, + chunkinfinitewishes, + chunkinfinitewishes, + , + terrapickss.marked("mark").reuse()], + function(out,ins,cInfo){ + var manastored = ins.mark.tag.mana as int; + if (manastored < 5000000){ + var outputitemstack1 = *24; + return outputitemstack1; + } + if (manastored < 500000000){ + var outputitemstack2 = *28; + return outputitemstack2; + } + if (manastored < 1000000000){ + var outputitemstack3 = *32; + return outputitemstack3; + } + if (manastored < 2000000000){ + var outputitemstack4 = *40; + return outputitemstack4; + } + var outputitemstack5 = *48; + return outputitemstack5; + + + + }, + null +); + + + +val creataltaspeleint = RecipeBuilder.newBuilder("creataltaspeleint","creation_altar",5); +creataltaspeleint.addEnergyPerTickInput(500000000); +creataltaspeleint.addFluidInput(*32); +creataltaspeleint.addFluidInput(*32); +creataltaspeleint.addFluidInput(*32); +creataltaspeleint.addFluidInput(*32); +creataltaspeleint.addItemInput(*32); +creataltaspeleint.addItemOutput(*32); +creataltaspeleint.build(); + + + + +mods.avaritia.ExtremeCrafting.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + + + + + + + + + + diff --git a/scripts/BackpackGating.zs b/scripts/BackpackGating.zs new file mode 100644 index 00000000..5087456d --- /dev/null +++ b/scripts/BackpackGating.zs @@ -0,0 +1,99 @@ +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.removeShaped(); + +// mods.extendedcrafting.TableCrafting.addShaped(, +// [[, null, , null, ], +// [null, , , , null], +// [, , , , ], +// [null, , , , null], +// [, null, , null, ]]); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, null, null, null, null, null, ], +[, null, , , , null, ], +[, null, , , , null, ], +[, null, , , , null, ], +[, null, null, null, null, null, ], +[, , , , , , ]]); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +// recipes.removeShaped(); + +// mods.extendedcrafting.TableCrafting.addShaped(, +// [[, , , , ], +// [, , , , ], +// [, , , , ], +// [, , , , ], +// [, , , , ]]); + +// recipes.removeShaped(); + +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); + + + +// recipes.removeShaped(); + +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); + + +// recipes.removeShaped(); + +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); + diff --git a/scripts/BackpackOpener.zs b/scripts/BackpackOpener.zs new file mode 100644 index 00000000..861fd216 --- /dev/null +++ b/scripts/BackpackOpener.zs @@ -0,0 +1,85 @@ +#ignoreBracketErrors +#modloaded bpopener +#sideonly client + +import crafttweaker.item.IItemStack; +import mods.bpopener.BPOpener.addEntry; + +var Opened as IItemStack[] = [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + +]; + +var SneakOpened as IItemStack[] = [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + + +]; + +for item in Opened { + mods.bpopener.BPOpener.addEntry(item, false); +} + +for item in SneakOpened { + mods.bpopener.BPOpener.addEntry(item, true); +} \ No newline at end of file diff --git a/scripts/BaubleTooltips.zs b/scripts/BaubleTooltips.zs new file mode 100644 index 00000000..ac19e78d --- /dev/null +++ b/scripts/BaubleTooltips.zs @@ -0,0 +1,268 @@ +.addTooltip(format.red("Applies speed potion to user")); +.addTooltip(format.red("Applies haste potion to user")); +.addTooltip(format.red("Applies strength potion to user")); +.addTooltip(format.red("Applies jump boost potion to user")); +.addTooltip(format.red("Applies regen potion to user")); +.addTooltip(format.red("Applies resistance potion to user")); +.addTooltip(format.red("Applies fire resistance potion to user")); +.addTooltip(format.red("Applies water breathing potion to user")); +.addTooltip(format.red("Applies invisibility potion to user")); +.addTooltip(format.red("Applies night vision potion to user")); +.addTooltip(format.red("Charges items in user inventory")); +.addTooltip(format.red("Charges items in user inventory")); +.addTooltip(format.red("Charges items in user inventory")); +.addTooltip(format.red("Charges items in user inventory")); +.addTooltip(format.red("Charges items in user inventory")); +.addTooltip(format.red("The level of enchantments on the player's gear will be increased depending on the configuration of the prism")); +.addTooltip(format.red("Applies Haste 1")); +.addTooltip(format.red("Grows a set of extra armor while standing on grass that absorbs hits")); +.addTooltip(format.red("Gives Fire Resistannce and reduces damage from explosions, as well as reduces the cost of trades from Demons")); +.addTooltip(format.red("Lowers the amount of damage taken from Bewitchment spirits, and applies the Luck effect")); +.addTooltip(format.red("Lowers the amount of damage taken from Bewitchment spirits, and applies the Haste effect")); +.addTooltip(format.red("Protects against unluck and spirits")); +.addTooltip(format.red("Cures debuffs at the cost of ME")); +.addTooltip(format.red("Lowers the cost of starting a Bewitchment ritual")); +.addTooltip(format.red("Provides strength 1 with ME")); +.addTooltip(format.red("Prevents damage randomly and provides absorption hearts")); +.addTooltip(format.red("Automatically restores hunger with ME")); +.addTooltip(format.red("Stores LP when you kill mobs while wearing")); +.addTooltip(format.red("Stores LP when damage is taken")); +.addTooltip(format.red("Grants Life Steal effect, healing you for dealing damage. Effect applies to any damage dealt to anything nearby")); +.addTooltip(format.red("Stores will from slain enemies")); +.addTooltip(format.red("Pulls mana bursts towards wearer")); +.addTooltip(format.red("Provides a hiddden speed 1 effect and allows for auto stepping 1 blocks")); +.addTooltip(format.red("Stops Knockback effects from damage")); +.addTooltip(format.red("Acts as Frost Walker enchant, freezing ice at foot level")); +.addTooltip(format.red("Instantly extinguishes flame effect if the user is not currently in fire or lava")); +.addTooltip(format.red("Provides magnetic effect")); +.addTooltip(format.red("Provides greatly increased speed and manuverability underwater, and if mana is present in the inventory, allows for underwater breathing")); +.addTooltip(format.red("Provides Haste 2 and consumes mana per arm swing")); +.addTooltip(format.red("Hitting an enemy causes it to target and attack any other enemy targetting you in exchange for mana")); +.addTooltip(format.red("Provides flight for 30 seconds a time, allows for dashing by sprinting while flying and gliding by sneaking by flying")); +.addTooltip(format.red("Increases the chance for a pixie to spawn when injured")); +.addTooltip(format.red("Greatly increases speed")); +.addTooltip(format.red("Increases Reach by 3 blocks")); +.addTooltip(format.red("Causes inventories with the item held in your hand to glow ")); +.addTooltip(format.red("Provides immunity to fire and lava damage")); +.addTooltip(format.red("Constantly applies a given brew effect")); +.addTooltip(format.red("Prevents any non-magical damage every 10 seconds")); +.addTooltip(format.red("Damages all nearby mobs for the same amount of damage taken every 10 seconds")); +.addTooltip(format.red("Will split any damage taken between attacker and player, preventing death every 10 seconds")); +.addTooltip(format.red("Allows user to see any mana bursts nearby, as well as the functional range of all Botania flowers, as well as showing the power in any redstone dust. Can be used as a cosmetic override and still provide this benefit")); +.addTooltip(format.red("Cosmetic, for decoration!")); +.addTooltip(format.red("Will automatically switch tools to the appropriate one to break a block the user is looking at. Only applies to tools that work with Mana")); +.addTooltip(format.red("Activated TerraShatterers will have an increased range")); +.addTooltip(format.red("Gain an additional 20 health points and become immune to suffocation, drowning, fire, lava, starvation and fall damage.")); +.addTooltip(format.red("Attracts items from a greater range")); +.addTooltip(format.red("Provides an escalating speed boost the longer a user walks without stopping")); +.addTooltip(format.red("Can store baubles")); +.addTooltip(format.red("Allows to dodge by double-pressing direction keys")); +.addTooltip(format.red("Makes you invisible")); +.addTooltip(format.red("Enables double jumping")); +.addTooltip(format.red("Enables triple jumping")); +.addTooltip(format.red("Highlights nearby mobs")); +.addTooltip(format.red("Any explosions nearby will not damage blocks")); +.addTooltip(format.red("Allows user to climb surfaces similar to a spider")); +.addTooltip(format.red("Automatically places a torch at your feet when light levels go below 7")); +.addTooltip(format.red("Automatically cures poison and withering effects")); +.addTooltip(format.red("Provides underwater breathing")); +.addTooltip(format.red("Allows user to walk on air")); +.addTooltip(format.red("Teleports you to world height if you fall in the void")); +.addTooltip(format.red("Increases boat speed dramatically")); +.addTooltip(format.red("Fire Immunity while in inventory")); +.addTooltip(format.red("Provides speed II effect")); +.addTooltip(format.red("Halves fall speed after 6 blocks and prevents fall damage during buff")); +.addTooltip(format.red("Provides Haste II")); +.addTooltip(format.red("Battery, charges item in the inventory")); +.addTooltip(format.red("Teleports items into inventory")); +.addTooltip(format.red("Gradually refills mana in wands in hotbar")); +.addTooltip(format.red("When refilling a wand, restore 30% more mana")); +.addTooltip(format.red("Holding a wand in your offhand and a sword in your main hand grants 10% extra magic damage")); +.addTooltip(format.red("Creatures killed by fire spells explode like creepers (does not break blocks)")); +.addTooltip(format.red("Meleeing a mob with a fire wand sets it on fire")); +.addTooltip(format.red("Fire spells deal 30% more damage in hot biomes")); +.addTooltip(format.red("All fire spells cause an explosion of sparks when mobs die that set other mobs on fire")); +.addTooltip(format.red("Meteor spell projectile will come from the wand instead of the sky")); +.addTooltip(format.red("Meleeing a mob will apply frostbite, slowing them")); +.addTooltip(format.red("Ice spells deal 30% more damage in snowy biomes")); +.addTooltip(format.red("Mobs killed by ice spells release damaging ice shards in all directions")); +.addTooltip(format.red("Melee attacks on mobs with Frostbite have a small chance of instantly killing them and releasing ice shards")); +.addTooltip(format.red("Melee attacks on mobs will cause lightning bolts to attack nearby mobs")); +.addTooltip(format.red("During thunderstorms, lightning spells have dramatically reduced cooldowns")); +.addTooltip(format.red("Projectile spells seek mobs")); +.addTooltip(format.red("Lightning hammers from the Lightning hammer spell can be picked up and thrown again ")); +.addTooltip(format.red("Stormcloud spell seeks mobs and lasts longer with each attack")); +.addTooltip(format.red("Mobs damaged by necromancy spells become soulbound for 30 seconds and take all damage dealt to you")); +.addTooltip(format.red("All necromancy spells have a 30% chance to trigger life drain, healing you for damage dealt")); +.addTooltip(format.red("Melee attacks with a necromancy wand apply wither")); +.addTooltip(format.red("Mobs affected by mind control effects have a chance to spread the effect")); +.addTooltip(format.red("All earth spells apply poison to mobs")); +.addTooltip(format.red("Hitting mobs with an Earth wand applies poison")); +.addTooltip(format.red("Earth spells deal 30% more damage in forests and roofed forest biomes")); +.addTooltip(format.red("All Earth spells have dramatically reduced cooldown during a full moon")); +.addTooltip(format.red("Sneaking while casting the fangs spell summons a defense circle instead of a line")); +.addTooltip(format.red("Killing mobs with sorcery spells refills the wand with extra mana")); +.addTooltip(format.red("Missing with the Force Arrow spell refunds mana used to the wand if the arrow doesn't hit a mob")); +.addTooltip(format.red("Any spell that throws blocks deals double damage")); +.addTooltip(format.red("Items from Conjuring spells last twice as long")); +.addTooltip(format.red("Projectile spells pass through allied forcefields")); +.addTooltip(format.red("Healing spells spread their effect")); +.addTooltip(format.red("Forcefield spells deal damage to any mob that touchs the forcefield")); +.addTooltip(format.red("Slowly repairs wizard armor")); +.addTooltip(format.red("All magic damage is reduced by 10%")); +.addTooltip(format.red("Reduces the likelyhood of negative effects when attempting to learn spells")); +.addTooltip(format.red("Reduces fire damage by 30%")); +.addTooltip(format.red("Reduces incoming damage by 75% when standing within a ring of fire spell")); +.addTooltip(format.red("You cannot be affected by Frostbite effects")); +.addTooltip(format.red("Reduces damage from frost spells by 30%")); +.addTooltip(format.red("Grants Ward 1 when standing behind the wall of frost spell")); +.addTooltip(format.red("Being hit by mobs has a 15% chance of triggering the Lightning Bolt spell at that mob")); +.addTooltip(format.red("All incoming shock damage has a 30% chance of being negated")); +.addTooltip(format.red("15% chance for incoming damage to be applied to a minion instead")); +.addTooltip(format.red("Grants wither immunity")); +.addTooltip(format.red("Falling more than 3 blocks has a 50% chance to activate a Glide spell")); +.addTooltip(format.red("Mobs that melee you have a 15% chance to be teleported to a random nearby location")); +.addTooltip(format.red("You cannot be moved by magical spells")); +.addTooltip(format.red("When under 50% health, mana will be consumed from your armor to apply Regen 1")); +.addTooltip(format.red("25% chance to activate Transcience, making you immune to all damage, when brought under 10% health")); +.addTooltip(format.red("Resurrection spell can be used in the Game Over screen if assigned to a wand on your hotbar. This will not restore items moved to a Grave")); +.addTooltip(format.red("25% chance to cast the Shield spell when bound to a wand on your hotbar")); +.addTooltip(format.red("Excess health from healing spells is converted to absorption hearts")); +.addTooltip(format.red("Wizards will always unlock the next tier of trading when items are purchased")); +.addTooltip(format.red("Wands gain 50% more xp per spell cast")); +.addTooltip(format.red("Spells do not slow movement when casting")); +.addTooltip(format.red("Spell books found as loot are more likely to be undiscovered spells")); +.addTooltip(format.red("Pocket Furnace spell will automatically trigger for each item that enters your inventory when bound to a wand on your hotbar")); +.addTooltip(format.red("Frost Step spell freezes lava to obsidian nearby")); +.addTooltip(format.red("Invoke Weather spell will always summon thunderstorms")); +.addTooltip(format.red("Summoned mobs deal 25% more damage")); +.addTooltip(format.red("Summoned zombies and skeletons are husks and strays instead")); +.addTooltip(format.red("Summoned zombies and skeletons will have leather helmets to prevent burning in daylight")); +.addTooltip(format.red("If a wand runs out of mana, hunger will be used")); +.addTooltip(format.red("Flight and Glide spells are 50% faster")); +.addTooltip(format.red("Growth spell has a 35% chance to instantly grow nearby crops")); +.addTooltip(format.red("Holding sneak while using the grappling spell will slowly descend")); +.addTooltip(format.red("Gives Mine spell silk touch")); +.addTooltip(format.red("Sixth Sense spell will show different shapes for passive, neutral and hostile mobs")); +.addTooltip(format.red("Slow Time spell instead Freezes time")); +.addTooltip(format.red("Conjured light sources last forever")); +.addTooltip(format.red("4 naturally spawning stone circles can be remembered and teleported to when using Transportation spell")); +.addTooltip(format.red("Black Hole spell applies to blocks now")); +.addTooltip(format.red("Teleporting while riding a mount teleports the mount as well")); +.addTooltip(format.red("Replenish Hunger spell automatically triggers when bound to wand on hotbar")); +.addTooltip(format.red("All spells are 10% more potent in twilight forest")); +.addTooltip(format.red("Hydra bombs cause TNT damage")); +.addTooltip(format.red("Chariet of Ice spell causes TNT explosion when using ground slam attack")); +.addTooltip(format.red("Acid Rain spell applies poison")); +.addTooltip(format.red("Sneaking while casting spells deals 50% more damage when using Mist Cloak spell")); +.addTooltip(format.red("Take 10% less damage while wearing wizard armor in the twilight forest")); +.addTooltip(format.red("Carminite Singularity spell causes projectiles to bounce away")); +.addTooltip(format.red("Life charms heal to full health instantly and applies resistance II when triggered")); +.addTooltip(format.red("Ice Core spell projectiles cause TNT damage")); +.addTooltip(format.red("Summoned goblins are instead Redcap sappers")); +.addTooltip(format.red("Summoned Cave trolls will throw ice bombs at targets")); +.addTooltip(format.red("Summoned Death pages will apply random negative vanilla potion effects")); +.addTooltip(format.red("Magnet")); +.addTooltip(format.red("Flight for a short amount of time")); +.addTooltip(format.red("Applies slow fall when falling more than 2 blocks")); +.addTooltip(format.red("Freezes large areas of water and lava near user, also applies Slowness II to any mob looked at")); +.addTooltip(format.red("Applies wither and Unlock at mobs looked at")); +.addTooltip(format.red("Stores effects in it that apply to the user over time. Blessing of Mana will refill mana using items, Blessing of Regeneration will cause Regen effects to happen twice as fast, Blessing of Senro will cancel negative debuffs")); +.addTooltip(format.red("Instantly causes a pure daisy effect when holding item, after 64 items goes on 2.5 minute cooldown")); +.addTooltip(format.red("When wearing Starry Idol or Pleiades Combat Maid Armor, reduces damage taken by 1 heart")); +.addTooltip(format.red("Decorative")); +.addTooltip(format.red("Allows infinite flight in exchange for mana, also provides Strength I and has a slightly faster flight than the Flugal Tiara")); +.addTooltip(format.red("Allows climbing walls like a spider")); +.addTooltip(format.red("Allows jumping up walls 5 times before resetting")); +.addTooltip(format.red("Combines Ring of Wall Run and Ring of Wall Jump")); +.addTooltip(format.red("The first 3 baubles in the bauble case will be used as though being worn. Does not work with most baubles")); +.addTooltip(format.red("All baubles in bauble case will be used as though being worn. Does not work with most baubles")); +.addTooltip(format.red("Decorative")); +.addTooltip(format.red("Automatically places a torch at your feet when light levels go below 7")); +.addTooltip(format.red("Decorative")); +.addTooltip(format.red("Fist attacks will cause a fireball that grants absorption hearts when hitting mobs")); +.addTooltip(format.red("Transferrs mana from bands into functional flowers nearby")); +.addTooltip(format.red("Every tick while standing still will make you immune to most kinds of damage and extremely quickly restore health. Will also freeze water and lava under the user")); +.addTooltip(format.red("Gives Regen I and repairs all equipment while in bauble slot")); +.addTooltip(format.red("All fire damage is reduced by 20%")); +.addTooltip(format.red("10% increased damage to undead mobs")); +.addTooltip(format.red("Causes a random mob to spawn near the bed after sleeping")); +.addTooltip(format.red("Battery")); +.addTooltip(format.red("Refills hunger")); +.addTooltip(format.red("Allows duplication of AE2 patterns")); +.addTooltip(format.red("Displays local radiation levels, including inventory")); +.addTooltip(format.red("Posts in chat every 25 rads gained")); +.addTooltip(format.red("Has many modules that allow ComputerCraft to interfact with the player's inventory, environment, and the player themselves")); +.addTooltip(format.red("Repairs items in inventory")); +.addTooltip(format.red("Magnet")); +.addTooltip(format.red("Nearby mobs are set on fire")); +.addTooltip(format.red("Freezes a large area of water and places snow on the ground")); +.addTooltip(format.red("Repulses mobs in a radius around the user")); +.addTooltip(format.red("Allows manipulation of time in the world and speeds up or slows down everything around the user by 7% ")); +.addTooltip(format.red("Absorbs items with EMC and converts to target item")); +.addTooltip(format.red("Combines Black Hole Band and Gem of Eternal Density")); +.addTooltip(format.red("Combines Zero Ring, Ignition Ring, Harvest Goddes Band and Swiftwolfs Rending Gale")); +.addTooltip(format.red("Refills hunger every half second")); +.addTooltip(format.red("Heals heart of damag every second")); +.addTooltip(format.red("Combines Body and Soul Stones")); +.addTooltip(format.red("Acts like an always full water bucket")); +.addTooltip(format.red("Acts like an always full lava bucket, 32 emc per operation")); +.addTooltip(format.red("Allows user to stand in lava for up to 10 seconds, does not prevent fire damage")); +.addTooltip(format.red("Has a chance to negate fire damage depending on the fire damage")); +.addTooltip(format.red("Prevents any sound recorded on a sound pattern from being heard by the player holding the Dampener")); +.addTooltip(format.red("Wireless charging from spectre dimension")); +.addTooltip(format.red("Wireless charging from spectre dimension")); +.addTooltip(format.red("Wireless charging from spectre dimension")); +.addTooltip(format.red("Wireless charging from spectre dimension")); +.addTooltip(format.red("Magnet, can triple range by holding and right clicking")); +.addTooltip(format.red("Holds mob charms")); +.addTooltip(format.red("Makes the user invisible in low light")); +.addTooltip(format.red("Allows user to see extra information about Thaumcraft machine, like required essentia")); +.addTooltip(format.red("Crafting material")); +.addTooltip(format.red("Crafting material")); +.addTooltip(format.red("Crafting material")); +.addTooltip(format.red("Gives 5% Vis discount")); +.addTooltip(format.red("Crafting material")); +.addTooltip(format.red("Crafting material")); +.addTooltip(format.red("Crafting material")); +.addTooltip(format.red("Stores 25 base vis for recharging items that require Vis")); +.addTooltip(format.red("Stores 100 base vis for recharging items that require Vis")); +.addTooltip(format.red("Removes poison, wither, and taint poison for Vis")); +.addTooltip(format.red("Experience orbs absorbed will be converted into random research points")); +.addTooltip(format.red("Provides Vis discount proportional to permanent warp, up to a 25% discount")); +.addTooltip(format.red("Enables double jumping and fall damage is reduced by 75%")); +.addTooltip(format.red("Is a totem of undying")); +.addTooltip(format.red("Holds Thaumcraft foci")); +.addTooltip(format.red("Prevents warp effects for durability")); +.addTooltip(format.red("Does nothing")); +.addTooltip(format.red("Acts like the user is wearing Boots of the Traveller, has periodic vis cost")); +.addTooltip(format.red("Gives speed II and enables block walk up")); +.addTooltip(format.red("Increases speed, exploding when the user stops")); +.addTooltip(format.red("A jetpack that runs off of Potentia")); +.addTooltip(format.red("Acts like an Elytra, consuming vis while flying")); +.addTooltip(format.red("Gives night vision on top of all effects from Goggles of revealing")); +.addTooltip(format.red("Converts warp into flux, consuming Vis")); +.addTooltip(format.red("Enable One Probe depending on configuration")); +.addTooltip(format.red("Battery")); +.addTooltip(format.red("Battery")); +.addTooltip(format.red("Battery")); +.addTooltip(format.red("Battery")); +.addTooltip(format.red("Battery")); +.addTooltip(format.red("Battery")); +.addTooltip(format.red("Acts like high capacity bucket, can refill buckets in inventory or items")); +.addTooltip(format.red("Acts like high capacity bucket, can refill buckets in inventory or items")); +.addTooltip(format.red("Acts like high capacity bucket, can refill buckets in inventory or items")); +.addTooltip(format.red("Acts like high capacity bucket, can refill buckets in inventory or items")); +.addTooltip(format.red("Acts like high capacity bucket, can refill buckets in inventory or items")); +.addTooltip(format.red("Acts like high capacity bucket, can refill buckets in inventory or items")); +.addTooltip(format.red("Magnet")); +.addTooltip(format.red("Magnet")); +.addTooltip(format.red("Magnet")); +.addTooltip(format.red("Magnet")); +.addTooltip(format.red("Magnet")); +.addTooltip(format.red("Injects user with potions")); +.addTooltip(format.red("Injects user with potions")); +.addTooltip(format.red("Injects user with potions")); +.addTooltip(format.red("Injects user with potions")); +.addTooltip(format.red("Injects user with potions")); +.addTooltip(format.red("Injects user with potions")); \ No newline at end of file diff --git a/scripts/BeeSpeciesExtractor.zs b/scripts/BeeSpeciesExtractor.zs new file mode 100644 index 00000000..c1b081cf --- /dev/null +++ b/scripts/BeeSpeciesExtractor.zs @@ -0,0 +1,37 @@ +import crafttweaker.data.IData; +import crafttweaker.item.IItemStack; + +// Remove default recipes +recipes.remove(); +recipes.remove(); + + +// Add recipe for Portable Seed Analyzer +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, .withTag({allele: "forestry.toleranceNone", chromosome: 4, species: "rootBees"}), , .withTag({species: "rootBees", chromosome: 3, allele: "forestry.fertilityMaximum"}), , .withTag({species: "rootBees", chromosome: 11, allele: "forestry.territoryLargest"}), ], +[, , , , , , ], +[, .withTag({species: "rootBees", chromosome: 1, allele: "careerbees.speedRobotic"}), , , , .withTag({species: "rootBees", chromosome: 9, allele: "gendustry.flowersWoodLog"}), ], +[, , , , , , ], +[, .withTag({species: "rootBees", chromosome: 11, allele: "forestry.territoryLargest"}), , .withTag({allele: "forestry.lifespanShortest", chromosome: 2, species: "rootBees"}), , .withTag({species: "rootBees", chromosome: 8, allele: "forestry.boolTrue"}), ], +[, , , , , , ]]); + + + + + +recipes.addShapeless( + "getbeegenespeciesrightnow",, + [(.marked("mark")), + , + ], + function(out,ins,cInfo){ + var speciesVar = ins.mark.tag.Genome.Chromosomes[0].UID0 as string; + var updatedTag as IData = { + species:"rootBees", + chromosome:0, + allele: speciesVar}; + return out.updateTag(updatedTag); + }, + null +); diff --git a/scripts/BeeTooltips.zs b/scripts/BeeTooltips.zs new file mode 100644 index 00000000..20e1c60f --- /dev/null +++ b/scripts/BeeTooltips.zs @@ -0,0 +1,514 @@ +#reloadable + +import crafttweaker.data.IData; +import crafttweaker.item.IItemStack; +import crafttweaker.item.IIngredient; + +static EFFECTS as IData = { + "careerbees.acceleration": "Accelerate", + "careerbees.armorer": "Armorer", + "careerbees.artist": "Painting", + "careerbees.assassin": "Assassin", + "careerbees.buisnessman": "Business", + "careerbees.butcher": "Butcher", + "careerbees.clock": "Clockwinding", + "careerbees.collectors": "Wombling", + "careerbees.cook": "HoneyGlazing", + "careerbees.crusher": "Crusher", + "careerbees.devil": "Burning", + "careerbees.digging.fortune": "FortunateMining", + "careerbees.digging.silky": "SilkyMining", + "careerbees.digging": "Mining", + "careerbees.electrician": "Electrifying", + "careerbees.energy": "RFInducing", + "careerbees.engineer": "None", + "careerbees.graduate": "Retraining", + "careerbees.honey_smelter": "IronHoneyification", + "careerbees.husbandry": "Husbandry", + "careerbees.junk_seller": "JunkSale", + "careerbees.lumber": "DarkBiter", + "careerbees.mad_scientist": "Science!!!!", + "careerbees.mason": "Masonry", + "careerbees.nca": "ExplosionPrevention", + "careerbees.phd": "Retraining", + "careerbees.plaguedoctor": "Curative", + "careerbees.police": "Policing", + "careerbees.politician": "FundRaising", + "careerbees.priest": "Priest", + "careerbees.quantum_charm": "Teleposition", + "careerbees.quantum_strange": "Teleposition", + "careerbees.rainbow": "None", + "careerbees.repair": "Repair", + "careerbees.robot": "None", + "careerbees.science": "None", + "careerbees.sharpening": "Sharpening", + "careerbees.smelter": "Smelting", + "careerbees.student": "None", + "careerbees.taxcollector": "Taxation", + "careerbees.thief": "Yoink!", + "careerbees.yente": "None", + "extrabees.species.abyss": "Wither", + "extrabees.species.acidic": "Acidic", + "extrabees.species.alcohol": "Drunkard", + "extrabees.species.ancient": "None", + "extrabees.species.arid": "None", + "extrabees.species.artic": "Freezing", + "extrabees.species.barren": "None", + "extrabees.species.basalt": "Aggression", + "extrabees.species.bauxite": "None", + "extrabees.species.black": "None", + "extrabees.species.blooming": "Growth", + "extrabees.species.blue": "None", + "extrabees.species.blutonium": "Unstable", + "extrabees.species.boggy": "Slowness", + "extrabees.species.bone": "Skeletons", + "extrabees.species.brown": "None", + "extrabees.species.caustic": "Acidic", + "extrabees.species.celebratory": "Fireworks", + "extrabees.species.cinnabar": "None", + "extrabees.species.classical": "None", + "extrabees.species.coal": "None", + "extrabees.species.coffee": "None", + "extrabees.species.copper": "None", + "extrabees.species.corrosive": "Acidic", + "extrabees.species.creeper": "Creepers", + "extrabees.species.creosote": "None", + "extrabees.species.cyan": "None", + "extrabees.species.cyanite": "Unstable", + "extrabees.species.darkened": "Darkness", + "extrabees.species.decomposing": "None", + "extrabees.species.desolate": "Hunger", + "extrabees.species.diamond": "None", + "extrabees.species.distilled": "None", + "extrabees.species.ecstatic": "Power", + "extrabees.species.emerald": "None", + "extrabees.species.energetic": "Lightning", + "extrabees.species.excited": "Lightning", + "extrabees.species.farm": "None", + "extrabees.species.freezing": "Freezing", + "extrabees.species.fruit": "Ripening", + "extrabees.species.fuel": "None", + "extrabees.species.fungal": "Mushroom", + "extrabees.species.glowstone": "Aggression", + "extrabees.species.glutinous": "Ectoplasm", + "extrabees.species.gnawing": "None", + "extrabees.species.gold": "None", + "extrabees.species.granite": "None", + "extrabees.species.gray": "None", + "extrabees.species.greek": "None", + "extrabees.species.green": "None", + "extrabees.species.growing": "None", + "extrabees.species.hazardous": "Creeper", + "extrabees.species.infectious": "Poison", + "extrabees.species.ink": "Water", + "extrabees.species.iron": "None", + "extrabees.species.jaded": "Beatific", + "extrabees.species.lapis": "None", + "extrabees.species.latex": "None", + "extrabees.species.lead": "None", + "extrabees.species.lightblue": "None", + "extrabees.species.lightgray": "None", + "extrabees.species.limegreen": "None", + "extrabees.species.magenta": "None", + "extrabees.species.malicious": "Poison", + "extrabees.species.marble": "None", + "extrabees.species.milk": "None", + "extrabees.species.mineral": "None", + "extrabees.species.mystical": "None", + "extrabees.species.nickel": "None", + "extrabees.species.nuclear": "Unstable", + "extrabees.species.ocean": "Water", + "extrabees.species.oil": "None", + "extrabees.species.orange": "None", + "extrabees.species.pink": "None", + "extrabees.species.platinum": "None", + "extrabees.species.prehistoric": "None", + "extrabees.species.primeval": "None", + "extrabees.species.purple": "None", + "extrabees.species.pyrite": "None", + "extrabees.species.quantum": "None", + "extrabees.species.radioactive": "Unstable", + "extrabees.species.red": "None", + "extrabees.species.relic": "None", + "extrabees.species.resin": "None", + "extrabees.species.ripening": "None", + "extrabees.species.river": "Water", + "extrabees.species.rock": "None", + "extrabees.species.roman": "None", + "extrabees.species.rotten": "Zombies", + "extrabees.species.ruby": "None", + "extrabees.species.sapphire": "None", + "extrabees.species.shadow": "Darkness", + "extrabees.species.silver": "None", + "extrabees.species.sodalite": "None", + "extrabees.species.spatial": "Gravity", + "extrabees.species.sphalerite": "None", + "extrabees.species.sticky": "Ectoplasm", + "extrabees.species.stone": "None", + "extrabees.species.sugar": "None", + "extrabees.species.swamp": "Slowness", + "extrabees.species.sweet": "None", + "extrabees.species.tempered": "Meteor", + "extrabees.species.thriving": "None", + "extrabees.species.tin": "None", + "extrabees.species.titanium": "None", + "extrabees.species.tungstate": "None", + "extrabees.species.unstable": "Unstable", + "extrabees.species.unusual": "Gravity", + "extrabees.species.virulent": "Poison", + "extrabees.species.viscous": "Ectoplasm", + "extrabees.species.volcanic": "Meteor", + "extrabees.species.water": "Water", + "extrabees.species.white": "None", + "extrabees.species.yellorium": "Unstable", + "extrabees.species.yellow": "None", + "extrabees.species.zinc": "None", + "forestry.speciesAgrarian": "Fertile", + "forestry.speciesAustere": "Creeper", + "forestry.speciesAvenging": "Radioactive", + "forestry.speciesBoggy": "Mycophilic", + "forestry.speciesCommon": "None", + "forestry.speciesCultivated": "None", + "forestry.speciesDemonic": "Flammable", + "forestry.speciesDiligent": "None", + "forestry.speciesEdenic": "Explorer", + "forestry.speciesEnded": "Ends", + "forestry.speciesExotic": "Poison", + "forestry.speciesFarmerly": "None", + "forestry.speciesFiendish": "Aggression", + "forestry.speciesForest": "None", + "forestry.speciesFrugal": "None", + "forestry.speciesGlacial": "Freezing", + "forestry.speciesHermitic": "Repulsion", + "forestry.speciesHeroic": "Heroic", + "forestry.speciesIcy": "Freezing", + "forestry.speciesImperial": "Beatific", + "forestry.speciesIndustrious": "None", + "forestry.speciesMajestic": "None", + "forestry.speciesMarshy": "None", + "forestry.speciesMeadows": "None", + "forestry.speciesMiry": "None", + "forestry.speciesModest": "None", + "forestry.speciesMonastic": "None", + "forestry.speciesNoble": "None", + "forestry.speciesPhantasmal": "Ressurection", + "forestry.speciesRural": "None", + "forestry.speciesSecluded": "None", + "forestry.speciesSinister": "Aggression", + "forestry.speciesSpectral": "Reanimation", + "forestry.speciesSteadfast": "None", + "forestry.speciesTropical": "Poison", + "forestry.speciesUnweary": "None", + "forestry.speciesValiant": "None", + "forestry.speciesVengeful": "Radioactive", + "forestry.speciesVindictive": "Radioactive", + "forestry.speciesWintry": "Freezing", + "gendustry.bee.Agricultural": "None", + "gendustry.bee.Alchemical": "None", + "gendustry.bee.Apothecary": "Science!!!!", + "gendustry.bee.Armored": "None", + "gendustry.bee.Artillery": "Flammable", + "gendustry.bee.Baguette": "None", + "gendustry.bee.Balanced": "None", + "gendustry.bee.black": "None", + "gendustry.bee.blue": "None", + "gendustry.bee.Bomber": "Flammable", + "gendustry.bee.brown": "None", + "gendustry.bee.Buried": "None", + "gendustry.bee.Chevron": "None", + "gendustry.bee.Controller": "None", + "gendustry.bee.Crepuscular": "None", + "gendustry.bee.cyan": "None", + "gendustry.bee.Darkness": "IronHoneyification", + "gendustry.bee.Deeplearner": "None", + "gendustry.bee.derpious": "None", + "gendustry.bee.Experienced": "None", + "gendustry.bee.Fear": "Policing", + "gendustry.bee.Feesh": "None", + "gendustry.bee.Fiotic": "None", + "gendustry.bee.Fissile": "Flammable", + "gendustry.bee.Flux": "None", + "gendustry.bee.Formic": "None", + "gendustry.bee.Gorgon": "None", + "gendustry.bee.Gravity": "None", + "gendustry.bee.gray": "None", + "gendustry.bee.green": "None", + "gendustry.bee.GunDevil": "Flammable", + "gendustry.bee.Gunman": "Flammable", + "gendustry.bee.Helplessness": "Accelerate", + "gendustry.bee.Heraldry": "None", + "gendustry.bee.Herblore": "Flammable", + "gendustry.bee.Isekai": "None", + "gendustry.bee.lightblue": "None", + "gendustry.bee.lime": "None", + "gendustry.bee.Luctor": "None", + "gendustry.bee.magenta": "None", + "gendustry.bee.Meatball": "None", + "gendustry.bee.Necronomibee": "None", + "gendustry.bee.orange": "None", + "gendustry.bee.Oxygen": "None", + "gendustry.bee.pink": "None", + "gendustry.bee.purple": "None", + "gendustry.bee.Pyramid": "Aggression", + "gendustry.bee.Pyromaniacal": "Burning", + "gendustry.bee.Radiant": "None", + "gendustry.bee.red": "None", + "gendustry.bee.Restlessclam": "None", + "gendustry.bee.Ringbearer": "None", + "gendustry.bee.Ryleyan": "None", + "gendustry.bee.Salty": "None", + "gendustry.bee.Sandman": "None", + "gendustry.bee.Sanitizing": "None", + "gendustry.bee.Shadow": "None", + "gendustry.bee.Shyre": "None", + "gendustry.bee.silver": "None", + "gendustry.bee.Sniper": "Flammable", + "gendustry.bee.Solitude": "Retraining", + "gendustry.bee.Soulsucking": "None", + "gendustry.bee.Springwater": "None", + "gendustry.bee.Stargazer": "None", + "gendustry.bee.Stormborn": "None", + "gendustry.bee.Thorium": "None", + "gendustry.bee.Trinity": "None", + "gendustry.bee.Twilight": "None", + "gendustry.bee.Uranium": "None", + "gendustry.bee.Uselessforce": "None", + "gendustry.bee.Warrior": "None", + "gendustry.bee.white": "None", + "gendustry.bee.yellow": "None", + "gendustry.bee.ThermallyExpanded": "None", + "magicbees.speciesAbandoned": "Repulsion", + "magicbees.speciesAESkystone": "Flammable", + "magicbees.speciesAluminium": "None", + "magicbees.speciesApatite": "None", + "magicbees.speciesArcane": "None", + "magicbees.speciesArdite": "None", + "magicbees.speciesAttuned": "None", + "magicbees.speciesAware": "None", + "magicbees.speciesBatty": "Batty", + "magicbees.speciesBeef": "Bovine", + "magicbees.speciesBigbad": "Canine", + "magicbees.speciesBOTAlfheim": "Dreaming", + "magicbees.speciesBOTBlossom": "None", + "magicbees.speciesBOTBotanic": "None", + "magicbees.speciesBOTDreaming": "SlowSpeed", + "magicbees.speciesBOTFloral": "None", + "magicbees.speciesBOTRooted": "None", + "magicbees.speciesBOTSomnolent": "SlowSpeed", + "magicbees.speciesBOTVazbee": "None", + "magicbees.speciesBronze": "None", + "magicbees.speciesCatty": "Catty", + "magicbees.speciesCertus": "None", + "magicbees.speciesCharmed": "None", + "magicbees.speciesChicken": "Chicken", + "magicbees.speciesCobalt": "None", + "magicbees.speciesCopper": "None", + "magicbees.speciesCrumbling": "Crumbling", + "magicbees.speciesDiamond": "None", + "magicbees.speciesDoctoral": "Heroic", + "magicbees.speciesDraconic": "Ends", + "magicbees.speciesEarthy": "None", + "magicbees.speciesEldritch": "None", + "magicbees.speciesElectrum": "None", + "magicbees.speciesEmerald": "None", + "magicbees.speciesEnchanted": "None", + "magicbees.speciesEsoteric": "None", + "magicbees.speciesEthereal": "None", + "magicbees.speciesFirey": "None", + "magicbees.speciesFluix": "None", + "magicbees.speciesForlorn": "Repulsion", + "magicbees.speciesGhastly": "Ghastly", + "magicbees.speciesGold": "None", + "magicbees.speciesHateful": "Ends", + "magicbees.speciesHorse": "Horse", + "magicbees.speciesInfernal": "Aggression", + "magicbees.speciesInvar": "Flammable", + "magicbees.speciesInvisible": "Invisible", + "magicbees.speciesIron": "None", + "magicbees.speciesLead": "None", + "magicbees.speciesLordly": "Drunkard", + "magicbees.speciesManyullyn": "None", + "magicbees.speciesMutable": "None", + "magicbees.speciesMysterious": "None", + "magicbees.speciesMystical": "None", + "magicbees.speciesNameless": "Aggression", + "magicbees.speciesNickel": "None", + "magicbees.speciesOblivion": "Aggression", + "magicbees.speciesOsmium": "None", + "magicbees.speciesPlatinum": "Flammable", + "magicbees.speciesPork": "Porcine", + "magicbees.speciesPupil": "None", + "magicbees.speciesRSAFluxed": "Flammable", + "magicbees.speciesSavant": "None", + "magicbees.speciesScholarly": "None", + "magicbees.speciesSheepish": "Sheep", + "magicbees.speciesSilicon": "None", + "magicbees.speciesSilver": "None", + "magicbees.speciesSkulking": "None", + "magicbees.speciesSorcerous": "None", + "magicbees.speciesSoul": "None", + "magicbees.speciesSpirit": "None", + "magicbees.speciesSpiteful": "Ends", + "magicbees.speciesSupernatural": "None", + "magicbees.speciesTEAmped": "SpawnBlitz", + "magicbees.speciesTEBlizzy": "Freezing", + "magicbees.speciesTECoal": "None", + "magicbees.speciesTEDante": "Flammable", + "magicbees.speciesTEDestabilized": "None", + "magicbees.speciesTEEndearing": "None", + "magicbees.speciesTEGelid": "SpawnBlizz", + "magicbees.speciesTEGrounded": "None", + "magicbees.speciesTELux": "Flammable", + "magicbees.speciesTEPyro": "Flammable", + "magicbees.speciesTERocking": "SpawnBasalz", + "magicbees.speciesTEShocking": "None", + "magicbees.speciesTEWinsome": "None", + "magicbees.speciesTimely": "SlowSpeed", + "magicbees.speciesTin": "None", + "magicbees.speciesTransmuting": "Transmuting", + "magicbees.speciesUnusual": "None", + "magicbees.speciesWatery": "None", + "magicbees.speciesWindy": "None", + "magicbees.speciesWithering": "Withering", + "gendustry.bee.Tinkerest": "None", + "gendustry.bee.Serenading": "None", + "gendustry.bee.Helium": "None", + "gendustry.bee.Nucleartechnician": "None", + "gendustry.bee.Fluorine": "None", + "gendustry.bee.Thermallyexpanded": "None" +} as IData; + +static EFFECT_DESCRIPTIONS as IData = { + "Accelerate": "Speeds up tick rate of nearby tileEntities.", + "Acidic": "Decays blocks around it: dirt/grass -> sand, and stone/cobblestone -> gravel.", + "Aggression": "Damages nearby entities. Ignores items.", + "Armorer": "Armor items placed on nearby flower pedastals gain a boost to the armor stat, up to 100% per piece. This applies to all armor points, not only the armor on the affected piece.", + "Assassin": "Kills bees in nearby beehives. Use this in the bee-bee gun; if placed inside of an apiary, it will delete itself without giving drones or a princess.", + "Batty": "Spawns bats nearby.", + "Beatific": "Gives nearby players the regeneration effect.", + "Bovine": "Spawns cows nearby.", + "Burning": "Fire spreads nearby.", + "Business": "Sells items in adjacent inventories for emeralds using villager trades.", + "Butcher": "Kills nearby animals until it's left with only a pair.", + "Canine": "Spawns wolves nearby.", + "Catty": "Should spawn ocelots nearby. However, this doesn't seem to function.", + "Chicken": "Spawns chickens nearby.", + "Clockwinding": "Automatically winds nearby Clockwork Engines to yellow.", + "Creeper": "Damages player as if hit by creeper explosion.", + "Creepers": "Spawns creepers nearby.", + "Crumbling": "Decays blocks around it: stone -> cobblestone -> moss stone, and stone bricks -> cracked stone bricks -> mossy stone bricks.", + "Crusher": "Turns metal ore placed on nearby flower pedastal into 2-4 dust of that metal.", + "Curative": "Removes negative potion effects and slightly heals nearby entities.", + "DarkBiter": "Takes tree bark resources from nearby trees, and puts them in housing.", + "Darkness": "Gives nearby players the blindness effect.", + "Dreaming": "Automatically converts nearby logs or stone blocks into livingwood and livingrock.", + "Drunkard": "Gives nearby players the nausea effect.", + "Ectoplasm": "Randomly spawns ectoplasm in the bee's territory on solid blocks.", + "Electrifying": "Damages nearby entities as if they were struck by lightning.", + "Ends": "Damages nearby players.", + "Explorer": "Gives nearby players XP.", + "ExplosionPrevention": "Spawns creepers afflicted with wither. These do not drop items.", + "Fertile": "Should stimulate randomTicks to nearby blocks, but seems to be broken, although the code looks correct.", + "Fireworks": "If housing sees sky, spawn fireworks nearby.", + "Flammable": "Sets nearby entities on fire. Ignores items.", + "FortunateMining": "Automatically mines ores with fortune 3 within its territory while also ignoring the y-restriction of its territory. Mining speed is affected by the bee's speed and any external production modifiers.", + "Freezing": "Freezes any water source blocks into ice.", + "FundRaising": "Does nothing :)", + "Ghastly": "Spawns ghasts nearby.", + "Gravity": "Moves nearby entities around.", + "Growth": "Applies the bone meal effect to nearby saplings.", + "Heroic": "Damages nearby hostile mobs.", + "HoneyGlazing": "Honey Glazing will add the Honey Glazing modifier to food placed on nearby flower pedastals. This will give you a certain number of absorption hearts based on which food is used and how long it is kept on the flower pedastal.", + "Horse": "Should spawn horses nearby. However, this doesn't seem to function.", + "Hunger": "Gives nearby players the hunger effect.", + "Husbandry": "Breeds nearby animals.", + "Invisible": "Gives nearby players the invisibility effect.", + "IronHoneyification": "Turns iron on nearby flower pedastals into honey-comb ingots.", + "JunkSale": "Automatically trades emeralds placed in adjacent inventory for random items using villager trades.", + "Lightning": "Lightning strikes nearby. Ignores weather, and can start fires.", + "Masonry": "Automatically converts nearby cobblestone into stone, then stone bricks. This also turns andesite, granite, and diorite into their polished versions.", + "Meteor": "If housing sees the sky, rains fire charges.", + "Mining": "Automatically mines ores within its territory while also ignoring the y-restriction of its territory. Mining speed is affected by the bee's speed and any external production modifiers.", + "Mushroom": "Applies the bone meal effect to nearby mushrooms.", + "Mycophilic": "Randomly turns nearby grass blocks into mycelium, grows mushrooms, and turns cows into mooshrooms.", + "None": "This bee does nothing!", + "Painting": "Creates paintings on nearby walls.", + "Poison": "Gives nearby players the poison effect.", + "Policing": "Kills nearby hostile mobs and obtains items with high luck.", + "Porcine": "Spawns pigs nearby.", + "Power": "Slowly charges nearby buildcraft machines with power.", + "Priest": "Enchants items on nearby flower pedastals. Level of enchantment is affected by bookshelves.", + "Radioactive": "Damages nearby entities. Destroys nearby blocks.", + "Reanimation": "Spawns skeletons, zombies, or blazes if their drops are on the ground.", + "Repair": "Automatically repairs items placed on nearby flower pedastals. Rate of repair is affected by the bee's speed and external production modifiers.", + "Repulsion": "Nearby mobs try to move away from players.", + "Ressurection": "Spawns creepers, endermen, spiders, cave spiders, ghasts, or ender dragons if their drops are on the ground.", + "Retraining": "Restores effect gene on bees placed on nearby flower pedastals.", + "RFInducing": "Generates RF to adjacent blocks.", + "Ripening": "Applies the bone meal effect to nearby leaves that produce fruit.", + "Science!!!!": "Creates explosions that don't effect tile entities nearby.", + "Sharpening": "Swords placed on nearby flower pedastals gain a boost to their attack damage, up to 5 damage.", + "Sheep": "Spawns sheep nearby.", + "SilkyMining": "Automatically mines ores with silk touch within its territory while also ignoring the y-restriction of its territory. Mining speed is affected by the bee's speed and any external production modifiers.", + "Skeletons": null, + "Slowness": "Gives nearby players the slowness effect.", + "SlowSpeed": "Gives nearby players the slowness effect. Doesn't seem to work.", + "Smelting": "Automatically smelts items placed in nearby flower pedastals.", + "SpawnBasalz": "Spawns basalz nearby.", + "SpawnBlitz": "Spawns blitz nearby.", + "SpawnBlizz": "Spawns blizz nearby.", + "Taxation": "Gives the drops of nearby mobs without killing them.", + "Teleposition": "Switches nearby blocks to other nearby blocks with the same material. This ignores all tileEntities.", + "Transmuting": "Turns sand into sandstone if in desert, and stone/cobblestone into quarried stone or abyssal stone where they spawn naturally.", + "Unstable": "Damages nearby players.", + "Water": "Fills nearby tanks with water.", + "Wither": "Gives nearby players the wither effect.", + "Withering": "Gives nearby players the wither effect.", + "Wombling": "Collects nearby items and inserts them into housing.", + "Yoink!": "Steals items from nearby players.", + "Zombies": "Spawns zombies nearby." +} as IData; + + + + + +function effectDescription(stack as IItemStack, showDescription as bool, shift as bool) as string { + if (isNull(stack.tag) || isNull(stack.tag.Genome) || isNull(stack.tag.Genome.Chromosomes)) return null; + val species as IData = stack.tag.Genome.Chromosomes[0] as IData; + val dominant as string = species.UID0.asString(); + val recessive as string = species.UID1.asString(); + + if (dominant != recessive) return null; + + val effectData as IData = EFFECTS.memberGet(dominant); + if (isNull(effectData)) { + if (showDescription) { return null; } + return "Effect: §cMISSING (" + dominant + ")§r"; + } + val effect as string = effectData.asString(); + + if (!showDescription) { return "Effect: " + effect; } + if (!shift) { return "§8§oHold Shift to show effect description§r"; } + + val descriptionData = EFFECT_DESCRIPTIONS.memberGet(effect); + if (isNull(descriptionData)) return "§cMISSING DESCRIPTION (" + dominant + ")§r"; + return descriptionData.asString(); +} + +val beeItems = [, , ] as IIngredient[]; + +for beeItem in beeItems { + beeItem.addAdvancedTooltip(function(item) { return effectDescription(item, false, false); }); + beeItem.addShiftTooltip( + function(item) { return effectDescription(item, true, true); }, + function(item) { return effectDescription(item, true, false); } + ); +} + +/* for beeItem in beeItems { + beeItem.addAdvancedTooltip(function(item) { + val species = item.tag.Genome.Chromosomes[0]; + return species.UID0.asString() + " - " + species.UID1.asString(); + }); +} */ \ No newline at end of file diff --git a/scripts/BetterCobble.zs b/scripts/BetterCobble.zs new file mode 100644 index 00000000..b309bb34 --- /dev/null +++ b/scripts/BetterCobble.zs @@ -0,0 +1,47 @@ + +scripts.PuzzleUtil.addPuzzleShapeless("secretcobblebranch",, +[, +, +, +, +]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/BetweenlandsGating.zs b/scripts/BetweenlandsGating.zs new file mode 100644 index 00000000..0b01b05c --- /dev/null +++ b/scripts/BetweenlandsGating.zs @@ -0,0 +1,143 @@ +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*24, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + +mods.abyssalcraft.InfusionRitual.addRitual("geckoeggcute", +1, 0, +100, +true, +.withTag({EntityTag: {id: "thebetweenlands:gecko"}}), +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.geckoeggcute", "Make a cute gecko"); +game.setLocalization("ac.ritual.geckoeggcute.desc", "Cute gecko is cute"); + + +val betweenSulfurDict = ; +betweenSulfurDict.add(); + + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShaped(, +[[, , ], +[, .withTag({Material: "dreadium"}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({Material: "dreadium"}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({Material: "dreadium"}), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.removeShaped(); +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + + +recipes.removeShaped(); +recipes.addShaped(, +[[null, , ], +[, , ], +[null, , null]]); diff --git a/scripts/BewitchmentGating.zs b/scripts/BewitchmentGating.zs new file mode 100644 index 00000000..c58b61d5 --- /dev/null +++ b/scripts/BewitchmentGating.zs @@ -0,0 +1,239 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*3, +[[null, null, null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.thermalexpansion.Transposer.addFillRecipe(, +, * 20, 20); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +val bewAltarOreDict = ; +bewAltarOreDict.add(); +bewAltarOreDict.add(); +bewAltarOreDict.add(); +bewAltarOreDict.add(); +bewAltarOreDict.add(); +bewAltarOreDict.add(); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShapeless(, +[,]); + +recipes.addShapeless(, +[,]); + +recipes.addShapeless(, +[,]); + +recipes.addShapeless(, +[,]); + +recipes.removeShaped(); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("sparkledaoak",, +[.reuse(), +]); + + +recipes.addShaped(.withTag({"patchouli:book": "bewitchment:codex_infernalis"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[], +[], +[]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*4, +[[, , ], +[null, , null]]); + + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + + diff --git a/scripts/BewitchmentPowerful.zs b/scripts/BewitchmentPowerful.zs new file mode 100644 index 00000000..781930f1 --- /dev/null +++ b/scripts/BewitchmentPowerful.zs @@ -0,0 +1,21 @@ +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + + +val enchlistSpiderSuitWrapped as EnchantMap = EnchantMap() + .add("minecraft:protection",9) + .add("minecraft:unbreaking",5) + .add("enderio:repellent",10) + .add("minecraft:mending",1); + + +recipes.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSomeone's Costume§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSpiderSuitWrapped).getItem(), +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/BiomeItems.zs b/scripts/BiomeItems.zs new file mode 100644 index 00000000..fce3ff7b --- /dev/null +++ b/scripts/BiomeItems.zs @@ -0,0 +1,1364 @@ + +#loader contenttweaker +// exerts of this piece of code are taken from Jivine Journey 2, by Atricos + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.util.Position3f; +import crafttweaker.block.IBlockState; + + + + +// function taken from Divine Journey +function checkBiomesAtPositions(biomeName as string, player_pos as crafttweaker.util.Position3f, biomeLocations as int[][], world as crafttweaker.world.IWorld) as int { + var numOfMatches = 0 as int; + var check_pos as crafttweaker.util.Position3f; + var add_x = 0 as int; + var add_z = 0 as int; + for coord_pair in biomeLocations { + add_x = coord_pair[0]; + add_z = coord_pair[1]; + check_pos = crafttweaker.util.Position3f.create(player_pos.x + add_x, player_pos.y, player_pos.z + add_z); + if(world.getBiome(check_pos).name == biomeName) { + numOfMatches += 1; + } + } + return numOfMatches; +} + + +var markofthesamurai = VanillaFactory.createItem("mark_of_the_samurai"); +markofthesamurai.maxStackSize = 1; +markofthesamurai.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 163) { + player.sendChat("You gotta be in rhenia in a volcanic biome"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OminousBiomeLocations = [[0,0], + [1,0],[0,1],[-1,0],[0,-1], + [2,0],[0,2],[-2,0],[0,-2], + [3,0],[0,3],[-3,0],[0,-3]] as int[][]; + val VolcanicBiomeLocations = [[1,1],[1,-1],[-1,1],[-1,-1], + [2,2],[2,-2],[-2,2],[-2,-2], + [3,3],[3,-3],[-3,3],[-3,-3], + [1,2],[-1,2],[1,-2],[-1,-2], + [2,1],[-2,1],[2,-1],[-2,-1], + [1,3],[-1,3],[1,-3],[-1,-3], + [3,1],[-3,1],[3,-1],[-3,-1], + [2,3],[-2,3],[2,-3],[-2,-3], + [3,2],[-3,2],[3,-2],[-3,-2]] as int[][]; + + // biome to pattern + val OminousBiomeName = "Ominous Woods" as string; + val VolcanicBiomeName = "Volcanic" as string; + + + // get number of matches + val OminousMatches = checkBiomesAtPositions(OminousBiomeName, playerpos, OminousBiomeLocations, world) as int; + val VolcanicMatches = checkBiomesAtPositions(VolcanicBiomeName, playerpos, VolcanicBiomeLocations, world) as int; + + player.sendChat("Use the Terraformer from Extra Utilities to create a plus sign of Ominous Woods biome blocks surrounded by volcanic biome (not volcanic barren or volcanic lowlands)"); + player.sendChat("Stand in the center and use this item!"); + + player.sendChat(" - - - "); + player.sendChat("Scanning 7x7 area around you"); + + player.sendChat("Ominous Woods : " ~ OminousMatches ~ " out of 13"); + player.sendChat("Volcanic : " ~ VolcanicMatches ~ " out of 36"); + + if((OminousMatches+VolcanicMatches) == 49) { + Commands.call("give @p contenttweaker:sword_shield", player, world, false, true); + stack.shrink(1); + return "PASS"; + } else { + player.sendChat("Shape is incomplete!"); + return "FAIL"; + } + +}; +markofthesamurai.register(); + + + +var terraformassiflora= VanillaFactory.createItem("terraformassiflora"); +terraformassiflora.maxStackSize = 1; +terraformassiflora.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 151) { + player.sendChat("The biome ritual callstone will tell you where you need to be!"); + return "FAIL"; + } + player.sendChat("Success! You are in the right place!"); + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val MystriumBiomeLocations = [[6,0], [7,0], [-6,0], [-7,0], [0,6], [0,7], [0,-6], [0,-7]] as int[][]; + val NuclearWastelandLocations = [[5,5], [5,4], [4,5], + [-5,5], [-5,4], [-4,5], + [5,-5], [5,-4], [4,-5], + [-5,-5], [-5,-4], [-4,-5]] as int[][]; + val StorageBiomeLocations = [[4,4], [-4,4], [4,-4], [-4,-4]] as int[][]; + val CrystalChasmsLocations = [[4,-3], [4,3], [-4,-3], [-4,3], [3,-4], [-3,-4], [3,4], [-3,4]] as int[][]; + val BlackVoidLocations = [[4,-2], [4,2], [-4,-2], [-4,2], [2,-4], [-2,-4], [2,4], [-2,4]] as int[][]; + val TwilightStreamLocations = [[4,0], [5,0], [4,1], [4,-1], [5,1], [5,-1], + [-4,0], [-5,0], [-4,1], [-4,-1], [-5,1], [-5,-1], + [0,4], [0,5], [1,4], [-1,4], [1,5], [-1,5], + [0,-4], [0,-5], [1,-4], [-1,-4], [1,-5], [-1,-5]] as int[][]; + val AlienForestLocations = [[3,0], [-3,0], [0,3], [0,-3]] as int[][]; + val ThornlandsLocations = [[2,0], [-2,0], [0,2], [0,-2]] as int[][]; + val IromineLocations = [[1,1], [1,2], [2,1], [3,1], [1,3], [2,3], [3,2], [3,3], + [-1,1], [-1,2], [-2,1], [-3,1], [-1,3], [-2,3], [-3,2], [-3,3], + [1,-1], [1,-2], [2,-1], [3,-1], [1,-3], [2,-3], [3,-2], [3,-3], + [-1,-1], [-1,-2], [-2,-1], [-3,-1], [-1,-3], [-2,-3], [-3,-2], [-3,-3]] as int[][]; + val StormlandLocations = [[1,0], [-1,0], [0,1], [0,-1]] as int[][]; + val BogLocations = [[0,0]] as int[][]; + val TaintedLandsLocations = [[2,2], [-2,2], [2,-2], [-2,-2]] as int[][]; + + // biome to pattern + val MysteriumBiomeName = "Mysterium" as string; + val NuclearWastelandBiomeName = "Nuclear Wasteland" as string; + val StorageBiomeName = "Storage Cell" as string; + val CrystalChasmsBiomeName = "Crystal Chasms" as string; + val BlackVoidBiomeName = "Dangerous Black Void" as string; + val TwilightStreamBiomeName = "Twilight Stream" as string; + val AlienForestBiomeName = "Alien Forest" as string; + val ThornlandsBiomeName = "Thornlands" as string; + val IromineBiomeName = "Iromine" as string; + val StormlandBiomeName = "Stormland" as string; + val BogBiomeName = "Bog" as string; + val TaintedLandsBiomeName = "Tainted Lands" as string; + + player.sendChat("Complete the biome ritual!"); + player.sendChat("It occupies a 15x15 around you, you are in the center!"); + player.sendChat("If you know the shapes, there are tricks to place the Extra Utilities Terraformer to do this efficiently ;)"); + + // get number of matches + val MysteriumMatches = checkBiomesAtPositions(MysteriumBiomeName, playerpos, MystriumBiomeLocations, world) as int; + val NuclearWastelandMatches = checkBiomesAtPositions(NuclearWastelandBiomeName, playerpos, NuclearWastelandLocations, world) as int; + val StorageBiomeMatches = checkBiomesAtPositions(StorageBiomeName, playerpos, StorageBiomeLocations, world) as int; + val CrystalChasmsMatches = checkBiomesAtPositions(CrystalChasmsBiomeName, playerpos, CrystalChasmsLocations, world) as int; + val BlackVoidMatches = checkBiomesAtPositions(BlackVoidBiomeName, playerpos, BlackVoidLocations, world) as int; + val TwilightStreamMatches = checkBiomesAtPositions(TwilightStreamBiomeName, playerpos, TwilightStreamLocations, world) as int; + val AlienForestMatches = checkBiomesAtPositions(AlienForestBiomeName, playerpos, AlienForestLocations, world) as int; + val ThornlandsMatches = checkBiomesAtPositions(ThornlandsBiomeName, playerpos, ThornlandsLocations, world) as int; + val IromineMatches = checkBiomesAtPositions(IromineBiomeName, playerpos, IromineLocations, world) as int; + val StormlandMatches = checkBiomesAtPositions(StormlandBiomeName, playerpos, StormlandLocations, world) as int; + val BogMatches = checkBiomesAtPositions(BogBiomeName, playerpos, BogLocations, world) as int; + val TaintedLandsMatches = checkBiomesAtPositions(TaintedLandsBiomeName, playerpos, TaintedLandsLocations, world) as int; + + val NumberOfMatches = MysteriumMatches + NuclearWastelandMatches + StorageBiomeMatches + CrystalChasmsMatches + BlackVoidMatches + TwilightStreamMatches + AlienForestMatches + ThornlandsMatches + IromineMatches + StormlandMatches + BogMatches + TaintedLandsMatches as int; + + player.sendChat("Scanning 15x15 area around you"); + player.sendChat("Biome Ritual: " ~ NumberOfMatches ~ " out of 113"); + + + if((MysteriumMatches) == 8) { + player.sendChat("Mysterium : " ~ MysteriumMatches ~ " out of 8"); + } else { + player.sendChat("Biome #1 : " ~ MysteriumMatches ~ " out of 8"); + } + + if((NuclearWastelandMatches) == 12) { + player.sendChat("Nuclear Wasteland : " ~ NuclearWastelandMatches ~ " out of 12"); + } else { + player.sendChat("Biome #2 : " ~ NuclearWastelandMatches ~ " out of 12"); + } + + if((StorageBiomeMatches) == 4) { + player.sendChat("Storage Biome : " ~ StorageBiomeMatches ~ " out of 4"); + } else { + player.sendChat("Biome #3 : " ~ StorageBiomeMatches ~ " out of 4"); + } + + if((CrystalChasmsMatches) == 8) { + player.sendChat("Crystal Chasms : " ~ CrystalChasmsMatches ~ " out of 8"); + } else { + player.sendChat("Biome #4 : " ~ CrystalChasmsMatches ~ " out of 8"); + } + + if((BlackVoidMatches) == 8) { + player.sendChat("Dangerous Black Void : " ~ BlackVoidMatches ~ " out of 8"); + } else { + player.sendChat("Biome #5 : " ~ BlackVoidMatches ~ " out of 8"); + } + + if((TwilightStreamMatches) == 24) { + player.sendChat("Twilight Stream : " ~ TwilightStreamMatches ~ " out of 24"); + } else { + player.sendChat("Biome #6 : " ~ TwilightStreamMatches ~ " out of 24"); + } + + if((AlienForestMatches) == 4) { + player.sendChat("Alien Forest : " ~ AlienForestMatches ~ " out of 4"); + } else { + player.sendChat("Biome #7 : " ~ AlienForestMatches ~ " out of 4"); + } + + if((ThornlandsMatches) == 4) { + player.sendChat("Thornlands : " ~ ThornlandsMatches ~ " out of 4"); + } else { + player.sendChat("Biome #8 : " ~ ThornlandsMatches ~ " out of 4"); + } + + if((IromineMatches) == 32) { + player.sendChat("Iromine : " ~ IromineMatches ~ " out of 32"); + } else { + player.sendChat("Biome #9 : " ~ IromineMatches ~ " out of 32"); + } + + if((StormlandMatches) == 4) { + player.sendChat("Stormland : " ~ StormlandMatches ~ " out of 4"); + } else { + player.sendChat("Biome #10: " ~ StormlandMatches ~ " out of 4"); + } + + if((BogMatches) == 1) { + player.sendChat("Bog : " ~ BogMatches ~ " out of 1"); + } else { + player.sendChat("Biome #11: " ~ BogMatches ~ " out of 1"); + } + + if((TaintedLandsMatches) == 4) { + player.sendChat("Tainted Lands : " ~ TaintedLandsMatches ~ " out of 4"); + } else { + player.sendChat("Biome #12: " ~ TaintedLandsMatches ~ " out of 4"); + } + + + + + if((NumberOfMatches) == 113) { + Commands.call("give @p contenttweaker:crown_of_the_energy_queen", player, world, false, true); + stack.shrink(1); + return "PASS"; + } else { + player.sendChat("The ritual is incomplete!"); + return "FAIL"; + } + + return "PASS"; + +}; +terraformassiflora.register(); + + +var biomechecker = VanillaFactory.createItem("biome_checker"); +biomechecker.maxStackSize = 1; +biomechecker.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // obtain position under player + val playerpos = player.position as crafttweaker.util.Position3f; + + + // send biome name in chat + player.sendChat("Biome : " ~ world.getBiome(playerpos).name ~ " "); + + return "PASS"; +}; +biomechecker.register(); + + +var spatialphaser = VanillaFactory.createItem("spatial_phaser"); +spatialphaser.maxStackSize = 1; +spatialphaser.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 805) { + player.sendChat("You gotta be in the right dimension, lelyetia will tell you which one"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val UndergardenBiomeLocations = [[0,0],[1,0],[0,1],[-1,0],[0,-1],[2,0],[-2,0],[0,2],[0,-2],[3,0],[-3,0],[0,3],[0,-3],[4,0],[-4,0],[0,4],[0,-4]] as int[][]; + + // biome to pattern + val UndergardenBiomeName = "Undergarden" as string; + + + // get number of matches + val UndergardenMatches = checkBiomesAtPositions(UndergardenBiomeName, playerpos, UndergardenBiomeLocations, world) as int; + + player.sendChat("Use the terraformer from extra utilities to change the biome to the correct one, lelyetia will tell you which one."); + player.sendChat("You will have to convert a large area!"); + player.sendChat("Stand in the changed biome and use this item!"); + + player.sendChat(" - - - "); + player.sendChat("Scanning area around you"); + + if((UndergardenMatches) == 17) { + player.sendChat("Success!"); + Commands.call("give @p contenttweaker:phasing_gem", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + if((UndergardenMatches) >= 1) { + player.sendChat("Correct, the right biome is the Undergarden!"); + val UndergardenMatchesD = UndergardenMatches as double; + player.sendChat("Completion : " ~ UndergardenMatchesD/17*100 ~ "%"); + player.sendChat("Convert a bigger area!"); + return "FAIL"; + } + + player.sendChat("The biome is wrong!"); + return "FAIL"; + + +}; +spatialphaser.register(); + +var gemvoracity = VanillaFactory.createItem("gem_of_voracity"); +gemvoracity.maxStackSize = 1; +gemvoracity.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 803) { + player.sendChat("You gotta be in the right dimension, the Vox Ponds will tell you which one"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val UndergardenBiomeLocations = [[0,0],[1,0],[0,1],[-1,0],[0,-1],[2,0],[-2,0],[0,2],[0,-2],[3,0],[-3,0],[0,3],[0,-3],[4,0],[-4,0],[0,4],[0,-4]] as int[][]; + + // biome to pattern + val UndergardenBiomeName = "Mesa (Bryce)" as string; + + + // get number of matches + val UndergardenMatches = checkBiomesAtPositions(UndergardenBiomeName, playerpos, UndergardenBiomeLocations, world) as int; + + player.sendChat("Use the terraformer from extra utilities to change the biome to the correct one, the Vox Ponds will tell you which one."); + player.sendChat("You will have to convert a large area!"); + player.sendChat("Stand in the changed biome and use this item!"); + + player.sendChat(" - - - "); + player.sendChat("Scanning area around you"); + + if((UndergardenMatches) == 17) { + player.sendChat("Success!"); + Commands.call("give @p contenttweaker:voraceous_worm_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + if((UndergardenMatches) >= 1) { + player.sendChat("Correct, the right biome is the Mesa Bryce!"); + val UndergardenMatchesD = UndergardenMatches as double; + player.sendChat("Completion : " ~ UndergardenMatchesD/17*100 ~ "%"); + player.sendChat("Convert a bigger area!"); + return "FAIL"; + } + + player.sendChat("The biome is wrong!"); + return "FAIL"; + + +}; +gemvoracity.register(); + +var aquaticstone = VanillaFactory.createItem("aquatic_stone"); +aquaticstone.maxStackSize = 16; +aquaticstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the overworld"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Ocean" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in an ocean biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon divinerpg:whale ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:whale ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:whale ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:whale ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:whale ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:whale ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:shark ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:shark ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:shark ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:shark ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:shark ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:liopleurodon ~ ~ ~", player, world, false, true); + Commands.call("summon divinerpg:liopleurodon ~ ~ ~", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in an ocean biome"); + return "FAIL"; + + +}; +aquaticstone.register(); + + + + + +var brokenoath = VanillaFactory.createItem("broken_oath"); +brokenoath.maxStackSize = 16; +brokenoath.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 7) { + player.sendChat("You gotta be in the Twilight Forest"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val CandyBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val CandyBiomeName = "Final Plateau" as string; + + + // get number of matches + val CandyMatches = checkBiomesAtPositions(CandyBiomeName, playerpos, CandyBiomeLocations, world) as int; + + if((CandyMatches) == 0) { + player.sendChat("You gotta be in the final plateau biome"); + return "FAIL"; + } + + if((CandyMatches) == 1) { + Commands.call("summon twilightforest:adherent ~ ~3 ~ {HandItems:[{Count:1,id:\"contenttweaker:crepuscular_callstone\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:9000.0},{Name:generic.attackDamage, Base:3000.0}],Health:9000f,CustomName:\"Failed Portal Master\"}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in an final plateau biome"); + return "FAIL"; + + +}; +brokenoath.register(); + + +var rhythmgreatworm = VanillaFactory.createItem("rhythm_of_the_great_worm"); +rhythmgreatworm.maxStackSize = 16; +rhythmgreatworm.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 624) { + player.sendChat("You gotta be in Gallifrey"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val CandyBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val CandyBiomeName = "Wastelands" as string; + + + // get number of matches + val CandyMatches = checkBiomesAtPositions(CandyBiomeName, playerpos, CandyBiomeLocations, world) as int; + + if((CandyMatches) == 0) { + player.sendChat("You gotta be in a Wastelands biome"); + return "FAIL"; + } + + if((CandyMatches) == 1) { + Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:10f,WormAge:10, HandItems:[{Count:1,id:\"contenttweaker:blood_of_enlightenment\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Shai-Hulud\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:100,permshields:100}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in a Wastelands biome"); + return "FAIL"; + + +}; +rhythmgreatworm.register(); + + +var diabeticsummoner = VanillaFactory.createItem("diabetic_callstone"); +diabeticsummoner.maxStackSize = 16; +diabeticsummoner.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 152) { + player.sendChat("You gotta be in Oi"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val CandyBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val CandyBiomeName = "Candyland" as string; + + + // get number of matches + val CandyMatches = checkBiomesAtPositions(CandyBiomeName, playerpos, CandyBiomeLocations, world) as int; + + if((CandyMatches) == 0) { + player.sendChat("You gotta be in a candyland biome"); + return "FAIL"; + } + + if((CandyMatches) == 1) { + Commands.call("pillar-spawn candyland_structure_diabetic", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in an candyland biome"); + return "FAIL"; + + +}; +diabeticsummoner.register(); + + + +var memoryrestorationritual = VanillaFactory.createItem("memory_restoration_ritual"); +memoryrestorationritual.maxStackSize = 16; +memoryrestorationritual.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 0) { + if(player.getDimension() != 7) { + if(player.getDimension() != 150) { + if(player.getDimension() != 426) { + player.sendChat("This item works in the Overworld, Twilight Forest, Hator, and Arcana"); + return "FAIL"; + } + } + } + } + + player.sendChat("Depending on the dimension you are located, this item will require a different biome to work"); + player.sendChat("Overworld: Ancient Cavern (found in the Ancient Cavern)"); + player.sendChat("Twilight Forest: Outer Lands (found in Akathartos)"); + player.sendChat("Hator: Sacred Springs (found in the Overworld)"); + player.sendChat("Arcana: Magical Forest (found in the Overworld)"); + player.sendChat("The summoned bosses will lose HP after all shields are broken"); + player.sendChat(" - - - "); + player.sendChat("Scanning your position"); + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val AncientCavernBiomePos = [[0,0]] as int[][]; + val OuterLandsBiomePos = [[0,0]] as int[][]; + val SacredSpringsBiomePos = [[0,0]] as int[][]; + val MagicalForestBiomePos = [[0,0]] as int[][]; + + // biome to pattern + val AncientCavernName = "Ancient Cavern" as string; + val OuterLandsName = "Outer Lands" as string; + val SacredSpringsName = "Sacred Springs" as string; + val MagicalForestName = "Magical Forest" as string; + + + // get number of matches + val AncientCavernMatches = checkBiomesAtPositions(AncientCavernName, playerpos, AncientCavernBiomePos, world) as int; + val OuterLandsMatches = checkBiomesAtPositions(OuterLandsName, playerpos, OuterLandsBiomePos, world) as int; + val SacredSpringsMatches = checkBiomesAtPositions(SacredSpringsName, playerpos, SacredSpringsBiomePos, world) as int; + val MagicalForestMatches = checkBiomesAtPositions(MagicalForestName, playerpos, MagicalForestBiomePos, world) as int; + + if((AncientCavernMatches) == 1) { + if(player.getDimension() == 0) { + player.sendChat("Success"); + Commands.call("summon aoa3:angelica ~ ~2 ~ {CustomName:\"Protector of Lies\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_terra\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, false, true); + return "PASS"; + } + } + + if((OuterLandsMatches) == 1) { + if(player.getDimension() == 7) { + player.sendChat("Success"); + Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"Protector of Lies\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_twilightforest\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, false, true); + return "PASS"; + } + } + + if((SacredSpringsMatches) == 1) { + if(player.getDimension() == 150) { + player.sendChat("Success"); + Commands.call("summon divinerpg:hover_stinger ~ ~2 ~ {CustomName:\"Protector of Lies\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_hator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, false, true); + return "PASS"; + } + } + + if((MagicalForestMatches) == 1) { + if(player.getDimension() == 426) { + player.sendChat("Success"); + Commands.call("summon divinerpg:deathcryx ~ ~2 ~ {CustomName:\"Protector of Lies\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_asgard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, false, true); + return "PASS"; + } + } + + player.sendChat("None of the right combinations matches"); + return "FAIL"; + + +}; +memoryrestorationritual.register(); + + + + + + +var sprensummonerfaith = VanillaFactory.createItem("spren_summoner_faith"); +sprensummonerfaith.maxStackSize = 16; +sprensummonerfaith.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Ancient Cavern" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Ancient Cavern biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon divinerpg:skythern_golem ~ ~2 ~ {CustomName:\"Corrupted Spren of Faith\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_restored_faith\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Ancient Cavern biome"); + return "FAIL"; + + +}; +sprensummonerfaith.register(); + + +var sprensummonerdeath = VanillaFactory.createItem("spren_summoner_death"); +sprensummonerdeath.maxStackSize = 16; +sprensummonerdeath.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Immortallis" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Immortallis biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon aoa3:ghostly_night_reaper ~ ~2 ~ {CustomName:\"Spren of Death\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_forgotten_fear_of_death\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Immortallis biome"); + return "FAIL"; + + +}; +sprensummonerdeath.register(); + + + +var sprensummonerhaste = VanillaFactory.createItem("spren_summoner_haste"); +sprensummonerhaste.maxStackSize = 16; +sprensummonerhaste.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Greckon" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Greckon biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon aoa3:ghostly_charger ~ ~2 ~ {CustomName:\"Spren of Haste\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_forgiven_lost_time\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Greckon biome"); + return "FAIL"; + + +}; +sprensummonerhaste.register(); + + + +var sprensummonerblasphemy = VanillaFactory.createItem("spren_summoner_blasphemy"); +sprensummonerblasphemy.maxStackSize = 16; +sprensummonerblasphemy.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Dustopian Forest" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Dustopian Forest biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon mod_lavacow:grave_robber_ghost ~ ~2 ~ {CustomName:\"Spren of Blasphemy\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_rekindled_heritage\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Dustopian Forest biome"); + return "FAIL"; + + +}; +sprensummonerblasphemy.register(); + + + +var sprensummonerdarkness = VanillaFactory.createItem("spren_summoner_plot"); +sprensummonerdarkness.maxStackSize = 16; +sprensummonerdarkness.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Outer Lands" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Outer Lands biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon thaumcraft:eldritchguardian ~ ~2 ~ {CustomName:\"Spren of Dark Plots\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_no_hidden_intentions\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Outer Lands biome"); + return "FAIL"; + + +}; +sprensummonerdarkness.register(); + + + +var sprensummonerinjury = VanillaFactory.createItem("spren_summoner_injury"); +sprensummonerinjury.maxStackSize = 16; +sprensummonerinjury.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Spooky Forest" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Spooky Forest biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon aoa3:ghostly_bugeye ~ ~2 ~ {CustomName:\"Spren of Injury\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_physical_healing\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Spooky Forest biome"); + return "FAIL"; + + +}; +sprensummonerinjury.register(); + + +var sprensummonerhelplessness = VanillaFactory.createItem("spren_summoner_inadequacy"); +sprensummonerhelplessness.maxStackSize = 16; +sprensummonerhelplessness.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Ocean Spires" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Ocean Spires biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon mod_lavacow:ghost_swarmer ~ ~2 ~ {CustomName:\"Spren of Inadequacy\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_realized_worth\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Ocean Spires biome"); + return "FAIL"; + + +}; +sprensummonerhelplessness.register(); + + +var sprensummonerloneliness = VanillaFactory.createItem("spren_summoner_loneliness"); +sprensummonerloneliness.maxStackSize = 16; +sprensummonerloneliness.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Bog" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Bog biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon aoa3:ghostly_cyclops ~ ~2 ~ {CustomName:\"Spren of Loneliness\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_restored_relationship\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Bog biome"); + return "FAIL"; + + +}; +sprensummonerloneliness.register(); + + +var sprensummonercontrol = VanillaFactory.createItem("spren_summoner_control"); +sprensummonercontrol.maxStackSize = 16; +sprensummonercontrol.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Mortum" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Mortum biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon abyssalcraft:dragonminion ~ ~2 ~ {CustomName:\"Spren of Control\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_surrender\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Mortum biome"); + return "FAIL"; + + +}; +sprensummonercontrol.register(); + + +var sprensummonerprepotence = VanillaFactory.createItem("spren_summoner_prepotence"); +sprensummonerprepotence.maxStackSize = 16; +sprensummonerprepotence.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Shyrelands" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Shyrelands biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon aoa3:spectral_wizard ~ ~2 ~ {CustomName:\"Spren of Prepotence\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_individual_freedom\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Shyrelands biome"); + return "FAIL"; + + +}; +sprensummonerprepotence.register(); + + +var sprensummonergluttony = VanillaFactory.createItem("spren_summoner_gluttony"); +sprensummonergluttony.maxStackSize = 16; +sprensummonergluttony.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Nuclear Wasteland" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Nuclear Wasteland biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon mod_lavacow:soulworm ~ ~2 ~ {CustomName:\"Spren of Gluttony\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_controlled_gluttony\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:10000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Nuclear Wasteland biome"); + return "FAIL"; + + +}; +sprensummonergluttony.register(); + + +var sprensummonerarrogance = VanillaFactory.createItem("spren_summoner_arrogance"); +sprensummonerarrogance.maxStackSize = 16; +sprensummonerarrogance.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val OceanBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val OceanBiomeName = "Storage Cell" as string; + + + // get number of matches + val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; + + if((OceanMatches) == 0) { + player.sendChat("You gotta be in the Storage Cell biome"); + return "FAIL"; + } + + if((OceanMatches) == 1) { + Commands.call("summon divinerpg:rainbour ~ ~2 ~ {CustomName:\"Spren of Arrogance\",HandItems:[{Count:1,id:\"contenttweaker:shard_of_humble_education\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:10000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("You gotta be in the Storage Cell biome"); + return "FAIL"; + + +}; +sprensummonerarrogance.register(); + + + + + + +var oathoftheundeadlords = VanillaFactory.createItem("oath_of_the_seven_undead_lords"); +oathoftheundeadlords.maxStackSize = 16; +oathoftheundeadlords.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // check if player is in right dimension + if(player.getDimension() != 193) { + if(player.getDimension() != 192) { + player.sendChat("You 'gotta' be in Travixte"); + return "FAIL"; + } + } + + // obtain position under player + var playerpos = player.position as crafttweaker.util.Position3f; + + // locations to place biomes + val IromineBiomeLocations = [[0,0]] as int[][]; + val BoreanBiomeLocations = [[0,0]] as int[][]; + val CeleveBiomeLocations = [[0,0]] as int[][]; + val RunandorBiomeLocations = [[0,0]] as int[][]; + val BarathosBiomeLocations = [[0,0]] as int[][]; + val MysteriumBiomeLocations = [[0,0]] as int[][]; + val IcespikesBiomeLocations = [[0,0]] as int[][]; + val OuterLandsBiomeLocations = [[0,0]] as int[][]; + + // biome to pattern + val IromineBiomeName = "Iromine" as string; + val BoreanBiomeName = "L'Borean Ponds" as string; + val CeleveBiomeName = "Celeve" as string; + val RunandorBiomeName = "Runandor" as string; + val BarathosBiomeName = "Barathos" as string; + val MysteriumBiomeName = "Mysterium" as string; + val IcespikesBiomeName = "Ice Plains Spikes" as string; + val OuterlandsBiomeName = "Outer Lands" as string; + + + // get number of matches + val IromineMatches = checkBiomesAtPositions(IromineBiomeName, playerpos, IromineBiomeLocations, world) as int; + val BoreanMatches = checkBiomesAtPositions(BoreanBiomeName, playerpos, BoreanBiomeLocations, world) as int; + val CeleveMatches = checkBiomesAtPositions(CeleveBiomeName, playerpos, CeleveBiomeLocations, world) as int; + val RunandorMatches = checkBiomesAtPositions(RunandorBiomeName, playerpos, RunandorBiomeLocations, world) as int; + val BarathosMatches = checkBiomesAtPositions(BarathosBiomeName, playerpos, BarathosBiomeLocations, world) as int; + val MysteriumMatches = checkBiomesAtPositions(MysteriumBiomeName, playerpos, MysteriumBiomeLocations, world) as int; + val IcespikesMatches = checkBiomesAtPositions(IcespikesBiomeName, playerpos, IcespikesBiomeLocations, world) as int; + val OuterLandsMatches = checkBiomesAtPositions(OuterlandsBiomeName, playerpos, OuterLandsBiomeLocations, world) as int; + + if((OuterLandsMatches) == 1) { + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x; + pos3.y = pos3.y - 1; + pos3.z = pos3.z; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "tile.contenttweaker.stone_of_the_dying_star.name" && blockState3 != "Stone of the Dying Star") { + player.sendChat("You may have stumbled into something here, but you are not quite there"); + return "FAIL"; + } + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"Reaper of Stars\",Offers:{Recipes:[{buy:{id:\"botania:rune\",Damage:10,Count:32},sell:{id:\"contenttweaker:gem_of_the_dying_constellation\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:24,Amplifier:0,Duration:999999},{Id:14,Amplifier:0,Duration:999999}]}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + if((IromineMatches) == 1) { + Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"Lord of Lust\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_lust\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + if((BoreanMatches) == 1) { + Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"Lord of Pride\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_pride\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + if((CeleveMatches) == 1) { + Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"Lord of Envy\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_envy\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + if((RunandorMatches) == 1) { + Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"Lord of Wrath\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_wrath\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + if((BarathosMatches) == 1) { + Commands.call("summon Item ~ ~10 ~ {Item:{id:\"contenttweaker:oath_of_the_lord_of_gluttony\",Count:1b}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + if((MysteriumMatches) == 1) { + Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"Lord of Greed\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_greed\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + if((IcespikesMatches) == 1) { + Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"Lord of Sloth\",HandItems:[{Count:1,id:\"contenttweaker:respect_of_the_lord_of_sloth\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:400,permshields:400}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}]}", player, world, false, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("Kind of impressed that you got this message, why did you change the biomes in Travixte?"); + player.sendChat("Well, here is a goodie"); + Commands.call("summon Item ~ ~10 ~ {Item:{id:\"contenttweaker:fading_wool\",Count:1b}}", player, world, false, true); + return "FAIL"; + + +}; +oathoftheundeadlords.register(); + + + + + + + + + + diff --git a/scripts/Biomes.txt b/scripts/Biomes.txt new file mode 100644 index 00000000..952c433c --- /dev/null +++ b/scripts/Biomes.txt @@ -0,0 +1,121 @@ +Biomes: +-minecraft:ocean Ocean +-minecraft:plains Plains +-minecraft:desert Desert +-minecraft:extreme_hills Extreme Hills +-minecraft:forest Forest +-minecraft:taiga Taiga +-minecraft:swampland Swampland +-minecraft:river River +-minecraft:hell Hell +-minecraft:sky The End +-minecraft:frozen_ocean FrozenOcean +-minecraft:frozen_river FrozenRiver +-minecraft:ice_flats Ice Plains +-minecraft:ice_mountains Ice Mountains +-minecraft:mushroom_island MushroomIsland +-minecraft:mushroom_island_shore MushroomIslandShore +-minecraft:beaches Beach +-minecraft:desert_hills DesertHills +-minecraft:forest_hills ForestHills +-minecraft:taiga_hills TaigaHills +-minecraft:smaller_extreme_hills Extreme Hills Edge +-minecraft:jungle Jungle +-minecraft:jungle_hills JungleHills +-minecraft:jungle_edge JungleEdge +-minecraft:deep_ocean Deep Ocean +-minecraft:stone_beach Stone Beach +-minecraft:cold_beach Cold Beach +-minecraft:birch_forest Birch Forest +-minecraft:birch_forest_hills Birch Forest Hills +-minecraft:roofed_forest Roofed Forest +-minecraft:taiga_cold Cold Taiga +-minecraft:taiga_cold_hills Cold Taiga Hills +-minecraft:redwood_taiga Mega Taiga +-minecraft:redwood_taiga_hills Mega Taiga Hills +-minecraft:extreme_hills_with_trees Extreme Hills+ +-minecraft:savanna Savanna +-minecraft:savanna_rock Savanna Plateau +-minecraft:mesa Mesa +-minecraft:mesa_rock Mesa Plateau F +-minecraft:mesa_clear_rock Mesa Plateau +-biomesoplenty:gravel_beach Gravel Beach +-biomesoplenty:white_beach White Beach +-biomesoplenty:origin_beach Origin Beach +-biomesoplenty:alps Alps +-biomesoplenty:bamboo_forest Bamboo Forest +-biomesoplenty:bayou Bayou +-biomesoplenty:bog Bog +-biomesoplenty:boreal_forest Boreal Forest +-biomesoplenty:brushland Brushland +-biomesoplenty:chaparral Chaparral +-biomesoplenty:cherry_blossom_grove Cherry Blossom Grove +-biomesoplenty:cold_desert Cold Desert +-biomesoplenty:coniferous_forest Coniferous Forest +-biomesoplenty:crag Crag +-biomesoplenty:dead_forest Dead Forest +-biomesoplenty:dead_swamp Dead Swamp +-biomesoplenty:eucalyptus_forest Eucalyptus Forest +-biomesoplenty:fen Fen +-biomesoplenty:flower_field Flower Field +-biomesoplenty:grassland Grassland +-biomesoplenty:grove Grove +-biomesoplenty:highland Highland +-biomesoplenty:land_of_lakes Land of Lakes +-biomesoplenty:lavender_fields Lavender Fields +-biomesoplenty:lush_desert Lush Desert +-biomesoplenty:lush_swamp Lush Swamp +-biomesoplenty:mangrove Mangrove +-biomesoplenty:maple_woods Maple Woods +-biomesoplenty:marsh Marsh +-biomesoplenty:meadow Meadow +-biomesoplenty:moor Moor +-biomesoplenty:mountain Mountain +-biomesoplenty:mystic_grove Mystic Grove +-biomesoplenty:ominous_woods Ominous Woods +-biomesoplenty:orchard Orchard +-biomesoplenty:outback Outback +-biomesoplenty:overgrown_cliffs Overgrown Cliffs +-biomesoplenty:prairie Prairie +-biomesoplenty:quagmire Quagmire +-biomesoplenty:rainforest Rainforest +-biomesoplenty:redwood_forest RedwoodForest +-biomesoplenty:sacred_springs Sacred Springs +-biomesoplenty:seasonal_forest Seasonal Forest +-biomesoplenty:shield Shield +-biomesoplenty:shrubland Shrubland +-biomesoplenty:snowy_coniferous_forest Snowy Coniferous Forest +-biomesoplenty:snowy_forest Snowy Forest +-biomesoplenty:steppe Steppe +-biomesoplenty:temperate_rainforest Temperate Rainforest +-biomesoplenty:tropical_rainforest Tropical Rainforest +-biomesoplenty:tundra Tundra +-biomesoplenty:wasteland Wasteland +-biomesoplenty:wetland Wetland +-biomesoplenty:woodland Woodland +-biomesoplenty:xeric_shrubland Xeric Shrubland +-biomesoplenty:alps_foothills AlpsFoothills +-biomesoplenty:mountain_foothills MountainFoothills +-biomesoplenty:redwood_forest_edge RedwoodForestEdge +-biomesoplenty:pasture Pasture +-biomesoplenty:glacier Glacier +-biomesoplenty:oasis Oasis +-biomesoplenty:snowy_tundra SnowyTundra +-biomesoplenty:coral_reef Coral Reef +-biomesoplenty:kelp_forest Kelp Forest +-biomesoplenty:origin_island Origin Island +-biomesoplenty:tropical_island Tropical Island +-biomesoplenty:volcanic_island Volcanic Island +-biomesoplenty:flower_island Flower Island +-biomesoplenty:corrupted_sands Corrupted Sands +-biomesoplenty:fungi_forest Fungi Forest +-biomesoplenty:phantasmagoric_inferno Phantasmagoric Inferno +-biomesoplenty:undergarden Undergarden +-biomesoplenty:visceral_heap Visceral Heap +-minecraft:void The Void +-minecraft:mutated_plains Sunflower Plains +-minecraft:mutated_desert Desert M +-minecraft:mutated_extreme_hills Extreme Hills M +-minecraft:mutated_forest Flower Forest +-minecraft:mutated_taiga Taiga M +-minecraft:mutated_swampland Swampland M diff --git a/scripts/BiomesoPlenty.zs b/scripts/BiomesoPlenty.zs new file mode 100644 index 00000000..312e09c7 --- /dev/null +++ b/scripts/BiomesoPlenty.zs @@ -0,0 +1,4 @@ +recipes.addShaped(*6, +[[, , ], +[, null, ], +[, , ]]); \ No newline at end of file diff --git a/scripts/BlackHoleBosses.zs b/scripts/BlackHoleBosses.zs new file mode 100644 index 00000000..dcd8463a --- /dev/null +++ b/scripts/BlackHoleBosses.zs @@ -0,0 +1,977 @@ +import mods.astralsorcery.Utils; +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; + + +// nero + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.melter.addRecipe([, *250]); + +mods.nuclearcraft.infuser.addRecipe([, *50, ]); + + + +val sterilizedparafrosynium = RecipeBuilder.newBuilder("sterilizedparafrosynium","sterilized_altar",200); +sterilizedparafrosynium.addEnergyPerTickInput(10000000); +sterilizedparafrosynium.addFluidInput(*10000); +sterilizedparafrosynium.addFluidInput(*10000); +sterilizedparafrosynium.addItemInput(); +sterilizedparafrosynium.addItemInput(); +sterilizedparafrosynium.addItemInput(*4); +sterilizedparafrosynium.addItemInput(*64); +sterilizedparafrosynium.addItemInput(*16); +sterilizedparafrosynium.addItemInput(); +sterilizedparafrosynium.addItemOutput(*2); +sterilizedparafrosynium.build(); + +val sterilizedparafrosynium2 = RecipeBuilder.newBuilder("sterilizedparafrosynium2","sterilized_altar",200); +sterilizedparafrosynium2.addEnergyPerTickInput(10000000); +sterilizedparafrosynium2.addFluidInput(*10000); +sterilizedparafrosynium2.addFluidInput(*10000); +sterilizedparafrosynium2.addItemInput(); +sterilizedparafrosynium2.addItemInput(); +sterilizedparafrosynium2.addItemInput(*4); +sterilizedparafrosynium2.addItemInput(*64); +sterilizedparafrosynium2.addItemInput(*16); +sterilizedparafrosynium2.addItemInput(); +sterilizedparafrosynium2.addItemOutput(*6); +sterilizedparafrosynium2.build(); + +val sterilizedparafrosynium3 = RecipeBuilder.newBuilder("sterilizedparafrosynium3","sterilized_altar",200); +sterilizedparafrosynium3.addEnergyPerTickInput(10000000); +sterilizedparafrosynium3.addFluidInput(*10000); +sterilizedparafrosynium3.addFluidInput(*10000); +sterilizedparafrosynium3.addItemInput(); +sterilizedparafrosynium3.addItemInput(); +sterilizedparafrosynium3.addItemInput(*4); +sterilizedparafrosynium3.addItemInput(*64); +sterilizedparafrosynium3.addItemInput(*16); +sterilizedparafrosynium3.addItemInput(); +sterilizedparafrosynium3.addItemOutput(*30); +sterilizedparafrosynium3.build(); + +val sterilizedparafrosynium4 = RecipeBuilder.newBuilder("sterilizedparafrosynium4","sterilized_altar",200); +sterilizedparafrosynium4.addEnergyPerTickInput(10000000); +sterilizedparafrosynium4.addFluidInput(*10000); +sterilizedparafrosynium4.addFluidInput(*10000); +sterilizedparafrosynium4.addItemInput(); +sterilizedparafrosynium4.addItemInput(); +sterilizedparafrosynium4.addItemInput(*4); +sterilizedparafrosynium4.addItemInput(*64); +sterilizedparafrosynium4.addItemInput(*16); +sterilizedparafrosynium4.addItemInput(); +sterilizedparafrosynium4.addItemOutput(*60); +sterilizedparafrosynium4.build(); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 200, , 10000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 200, , 10000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 200, , 10000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 200, , 10000000); + +mods.thaumcraft.Infusion.registerRecipe("makenerocore", "", +, 80, +[*666, *500, *300], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("makeakathartoscore", "", +, 80, +[*666, *500, *300], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("makepauramcore", "", +, 80, +[*666, *500, *300], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("makezoicore", "", +, 80, +[*666, *500, *300], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("creativeflightitem", "", +, 80, +[*666, *500, *300], +, +[, , +, , +, , +, ]); + + +mods.avaritia.ExtremeCrafting.addShaped("direnerocallstone", +, +[[, null, null, +null, , null, +null, null, ], + +[null, , null, +null, , null, +null, , null], + +[null, null, , +null, , null, +, null, null], + +[null, null, null, +, null, , +null, null, null], + +[, , , +null, , null, +, , ], + +[null, null, null, +, null, , +null, null, null], + +[null, null, , +null, , null, +, null, null], + +[null, , null, +null, , null, +null, , null], + +[, null, null, +null, , null, +null, null, ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(*2, +[, +, +]); + +recipes.addShapeless(*2, +[, +, +]); + +recipes.addShapeless(*2, +[, +, +]); + +recipes.addShapeless(*2, +[, +, +]); + +val attinedCelestialCrystal = Utils.getCrystalORIngredient(true, true); //as crafttweaker.item.IIngredient + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/gatesofheavenblock", , 4500, 1000, [ + , , , + , , , + , , , + + ,, + , , + + attinedCelestialCrystal, attinedCelestialCrystal, + attinedCelestialCrystal, attinedCelestialCrystal, + attinedCelestialCrystal, attinedCelestialCrystal, + attinedCelestialCrystal, attinedCelestialCrystal, + + , , + , , + //Outer Items, indices 25+ + , + , + , + , + , + +], +"astralsorcery.constellation.lucerna"); + + +val makedarkstarlight = RecipeBuilder.newBuilder("makedarkstarlight","twelve_gates_of_heaven",200); +makedarkstarlight.addStarlightInput(5000); +makedarkstarlight.addEnergyPerTickInput(30000000); +makedarkstarlight.addFluidInput(*10000); +makedarkstarlight.addFluidOutput(*10000); +makedarkstarlight.build(); + +// akathartos + +mods.avaritia.ExtremeCrafting.addShaped("direakathartoscallstone", +, +[[, null, null, +null, , null, +null, null, ], + +[null, , null, +null, , null, +null, , null], + +[null, null, , +null, , null, +, null, null], + +[null, null, null, +, null, , +null, null, null], + +[, , , +null, , null, +, , ], + +[null, null, null, +, null, , +null, null, null], + +[null, null, , +null, , null, +, null, null], + +[null, , null, +null, , null, +null, , null], + +[, null, null, +null, , null, +null, null, ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +val makeichorium = RecipeBuilder.newBuilder("makeichorium","arcane_autoinfuser",200); +makeichorium.addEnergyPerTickInput(150000000); +makeichorium.addItemInput(makeVisCrystal( * 1)*300); +makeichorium.addItemInput(makeVisCrystal( * 1)*100); +makeichorium.addItemInput(makeVisCrystal( * 1)*200); +makeichorium.addItemInput(makeVisCrystal( * 1)*100); +makeichorium.addItemInput(makeVisCrystal( * 1)*100); +makeichorium.addItemInput(makeVisCrystal( * 1)*50); +makeichorium.addItemInput(makeVisCrystal( * 1)*50); +makeichorium.addItemInput(*8); +makeichorium.addItemInput(*2); +makeichorium.addItemInput(*16); +makeichorium.addItemInput(); +makeichorium.addItemInput(); +makeichorium.addItemInput(); +makeichorium.addItemOutput(); +makeichorium.build(); + +val makeichorium2 = RecipeBuilder.newBuilder("makeichorium2","arcane_autoinfuser",200); +makeichorium2.addEnergyPerTickInput(150000000); +makeichorium2.addItemInput(makeVisCrystal( * 1)*300); +makeichorium2.addItemInput(makeVisCrystal( * 1)*100); +makeichorium2.addItemInput(makeVisCrystal( * 1)*200); +makeichorium2.addItemInput(makeVisCrystal( * 1)*100); +makeichorium2.addItemInput(makeVisCrystal( * 1)*100); +makeichorium2.addItemInput(makeVisCrystal( * 1)*50); +makeichorium2.addItemInput(makeVisCrystal( * 1)*50); +makeichorium2.addItemInput(*8); +makeichorium2.addItemInput(*2); +makeichorium2.addItemInput(*16); +makeichorium2.addItemInput(); +makeichorium2.addItemInput(); +makeichorium2.addItemInput(); +makeichorium2.addItemOutput(*3); +makeichorium2.build(); + +val makeichorium3 = RecipeBuilder.newBuilder("makeichorium3","arcane_autoinfuser",200); +makeichorium3.addEnergyPerTickInput(150000000); +makeichorium3.addItemInput(makeVisCrystal( * 1)*300); +makeichorium3.addItemInput(makeVisCrystal( * 1)*100); +makeichorium3.addItemInput(makeVisCrystal( * 1)*200); +makeichorium3.addItemInput(makeVisCrystal( * 1)*100); +makeichorium3.addItemInput(makeVisCrystal( * 1)*100); +makeichorium3.addItemInput(makeVisCrystal( * 1)*50); +makeichorium3.addItemInput(makeVisCrystal( * 1)*50); +makeichorium3.addItemInput(*8); +makeichorium3.addItemInput(*2); +makeichorium3.addItemInput(*16); +makeichorium3.addItemInput(); +makeichorium3.addItemInput(); +makeichorium3.addItemInput(); +makeichorium3.addItemOutput(*15); +makeichorium3.build(); + +val makeichorium4 = RecipeBuilder.newBuilder("makeichorium4","arcane_autoinfuser",200); +makeichorium4.addEnergyPerTickInput(150000000); +makeichorium4.addItemInput(makeVisCrystal( * 1)*300); +makeichorium4.addItemInput(makeVisCrystal( * 1)*100); +makeichorium4.addItemInput(makeVisCrystal( * 1)*200); +makeichorium4.addItemInput(makeVisCrystal( * 1)*100); +makeichorium4.addItemInput(makeVisCrystal( * 1)*100); +makeichorium4.addItemInput(makeVisCrystal( * 1)*50); +makeichorium4.addItemInput(makeVisCrystal( * 1)*50); +makeichorium4.addItemInput(*8); +makeichorium4.addItemInput(*2); +makeichorium4.addItemInput(*16); +makeichorium4.addItemInput(); +makeichorium4.addItemInput(); +makeichorium4.addItemInput(); +makeichorium4.addItemOutput(*30); +makeichorium4.build(); + + + + +mods.thaumcraft.Infusion.registerRecipe("infusionichoriumcatalyst", "", +, 10, +[*150, *180, *200, *60], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Crucible.registerRecipe("crucibleichoriumgem", +"", , +, +[*15, *10, *10]); + +mods.thaumcraft.Crucible.registerRecipe("crucibleichoriumgem2", +"", *9, +, +[*60, *40, *40]); + +recipes.addShapeless(, +[,,,,,,,,]); + +recipes.addShapeless(*9, +[]); + + +mods.storagedrawers.Compaction.add(, , 9); + + +val infiniteimpetus = RecipeBuilder.newBuilder("infiniteimpetus","impetus_syphon",200); +infiniteimpetus.addItemInput(); +infiniteimpetus.addAspectInput("vitium",20); +infiniteimpetus.addAspectInput("victus",20); +infiniteimpetus.addAspectInput("imperium",20); +infiniteimpetus.addImpetusOutput(10); +infiniteimpetus.build(); + +val makeaura = RecipeBuilder.newBuilder("makeaura","font_of_divinity",200); +makeaura.addEnergyPerTickInput(30000000); +makeaura.addImpetusInput(40); +makeaura.addFluidInput(*100); +makeaura.addItemInput(); +makeaura.addFluidOutput(*10000); +makeaura.build(); + +mods.avaritia.ExtremeCrafting.addShaped("direallthevis", +, +[[ +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +], +[ +makeVisCrystal( * 1), +null, +makeVisCrystal( * 1), +null, +makeVisCrystal( * 1), +null, +makeVisCrystal( * 1), +null, +makeVisCrystal( * 1), +], +[ +makeVisCrystal( * 1), +makeVisCrystal( * 1), +null, +null, +makeVisCrystal( * 1), +null, +null, +makeVisCrystal( * 1), +makeVisCrystal( * 1), +], +[ +makeVisCrystal( * 1), +null, +null, +null, +makeVisCrystal( * 1), +null, +null, +null, +makeVisCrystal( * 1), +], +[ +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +], +[ +makeVisCrystal( * 1), +null, +null, +null, +makeVisCrystal( * 1), +null, +null, +null, +makeVisCrystal( * 1), +], +[ +makeVisCrystal( * 1), +makeVisCrystal( * 1), +null, +null, +makeVisCrystal( * 1), +null, +null, +makeVisCrystal( * 1), +makeVisCrystal( * 1), +], +[ +makeVisCrystal( * 1), +null, +makeVisCrystal( * 1), +null, +makeVisCrystal( * 1), +null, +makeVisCrystal( * 1), +null, +makeVisCrystal( * 1), +], +[ +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +]]); + + + + +// zoi + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 1000); + +mods.nuclearcraft.chemical_reactor.addRecipe([*10, *1000, *1000, *2]); +mods.nuclearcraft.chemical_reactor.addRecipe([*10, *1000, *1000, null]); + + +// val nukecalifornium = RecipeBuilder.newBuilder("nukecalifornium","safe_nuke_environment",100); +// nukecalifornium.addItemInput(); +// nukecalifornium.addFluidInput(*1000); +// nukecalifornium.addFluidOutput(*1000); +// nukecalifornium.build(); + +// val nukepolonium = RecipeBuilder.newBuilder("nukepolonium","safe_nuke_environment",100); +// nukepolonium.addItemInput(); +// nukepolonium.addFluidInput(*1000); +// nukepolonium.addFluidOutput(*1000); +// nukepolonium.build(); + +mods.nuclearcraft.heat_exchanger.addRecipe([*10, *20, 80000.0, 300, 700]); + +mods.nuclearcraft.dissolver.addRecipe([, *10, *15]); + +mods.nuclearcraft.condenser.addRecipe([*15, *10, 50.0, 500]); + +mods.extendedcrafting.TableCrafting.addShaped(*3, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*5, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +recipes.remove(); +recipes.remove(); + + +mods.avaritia.ExtremeCrafting.addShaped("direzoicallstone", +, +[[, null, null, +null, , null, +null, null, ], + +[null, , null, +null, , null, +null, , null], + +[null, null, , +null, , null, +, null, null], + +[null, null, null, +, null, , +null, null, null], + +[, , , +null, , null, +, , ], + +[null, null, null, +, null, , +null, null, null], + +[null, null, , +null, , null, +, null, null], + +[null, , null, +null, , null, +null, , null], + +[, null, null, +null, , null, +null, null, ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, , ]]); + +mods.thermalexpansion.InductionSmelter.addRecipe(, , *2, 1000); +mods.nuclearcraft.alloy_furnace.addRecipe([, *2, ]); + +mods.nuclearcraft.infuser.addRecipe([, *200, ]); +mods.thermalexpansion.Transposer.addFillRecipe(, , *200, 1000); + +mods.nuclearcraft.salt_mixer.addRecipe([*1000, *1000, *1000]); + +val strangemattercali = RecipeBuilder.newBuilder("strangemattercali","fluid_matrix_plasma_collider",20); +strangemattercali.addEnergyPerTickInput(500000000); +strangemattercali.addFluidInput(*32000); +strangemattercali.addFluidInput(*32000); +strangemattercali.addFluidInput(*32000); +strangemattercali.addFluidInput(*32000); +strangemattercali.addFluidInput(*32000); +strangemattercali.addFluidInput(*32000); +strangemattercali.addFluidInput(*32000); +strangemattercali.addFluidInput(*32000); +strangemattercali.addItemInput(); +strangemattercali.addItemOutput(); +strangemattercali.build(); + +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.thermalexpansion.Transposer.addExtractRecipe(*1000, , 360, % 100); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +val dragonfireorichalcum = RecipeBuilder.newBuilder("dragonfireorichalcum","dragonfire_crucible",200); +dragonfireorichalcum.addFluidInput(*25000); +dragonfireorichalcum.addItemInput(*8); +dragonfireorichalcum.addItemInput(*4); +dragonfireorichalcum.addItemInput(*12); +dragonfireorichalcum.addItemInput(); +dragonfireorichalcum.addItemOutput(); +dragonfireorichalcum.build(); + +val dragonfireorichalcum2 = RecipeBuilder.newBuilder("dragonfireorichalcum2","dragonfire_crucible",200); +dragonfireorichalcum2.addFluidInput(*25000); +dragonfireorichalcum2.addItemInput(*8); +dragonfireorichalcum2.addItemInput(*4); +dragonfireorichalcum2.addItemInput(*12); +dragonfireorichalcum2.addItemInput(); +dragonfireorichalcum2.addItemOutput(*3); +dragonfireorichalcum2.build(); + +val dragonfireorichalcum3 = RecipeBuilder.newBuilder("dragonfireorichalcum3","dragonfire_crucible",200); +dragonfireorichalcum3.addFluidInput(*25000); +dragonfireorichalcum3.addItemInput(*8); +dragonfireorichalcum3.addItemInput(*4); +dragonfireorichalcum3.addItemInput(*12); +dragonfireorichalcum3.addItemInput(); +dragonfireorichalcum3.addItemOutput(*15); +dragonfireorichalcum3.build(); + +val dragonfireorichalcum4 = RecipeBuilder.newBuilder("dragonfireorichalcum4","dragonfire_crucible",200); +dragonfireorichalcum4.addFluidInput(*25000); +dragonfireorichalcum4.addItemInput(*8); +dragonfireorichalcum4.addItemInput(*4); +dragonfireorichalcum4.addItemInput(*12); +dragonfireorichalcum4.addItemInput(); +dragonfireorichalcum4.addItemOutput(*30); +dragonfireorichalcum4.build(); + + + + + +// pauram + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + +mods.avaritia.ExtremeCrafting.addShaped("direpauramcallstone", +, +[[, null, null, +null, , null, +null, null, ], + +[null, , null, +null, , null, +null, , null], + +[null, null, , +null, , null, +, null, null], + +[null, null, null, +, null, , +null, null, null], + +[, , , +null, , null, +, , ], + +[null, null, null, +, null, , +null, null, null], + +[null, null, , +null, , null, +, null, null], + +[null, , null, +null, , null, +null, , null], + +[, null, null, +null, , null, +null, null, ]]); + + +val carminitehihiirokane = RecipeBuilder.newBuilder("carminitehihiirokane","carminite_empowerer",200); +carminitehihiirokane.addEnergyPerTickInput(10000000); +carminitehihiirokane.addAspectInput("victus",50); +carminitehihiirokane.addItemInput(*2); +carminitehihiirokane.addItemInput(*12); +carminitehihiirokane.addItemInput(*12); +carminitehihiirokane.addItemInput(*32); +carminitehihiirokane.addItemInput(*16); +carminitehihiirokane.addItemInput(); +carminitehihiirokane.addItemOutput(); +carminitehihiirokane.build(); + +val carminitehihiirokane2 = RecipeBuilder.newBuilder("carminitehihiirokane2","carminite_empowerer",200); +carminitehihiirokane2.addEnergyPerTickInput(10000000); +carminitehihiirokane2.addAspectInput("victus",50); +carminitehihiirokane2.addItemInput(*2); +carminitehihiirokane2.addItemInput(*12); +carminitehihiirokane2.addItemInput(*12); +carminitehihiirokane2.addItemInput(*32); +carminitehihiirokane2.addItemInput(*16); +carminitehihiirokane2.addItemInput(); +carminitehihiirokane2.addItemOutput(*3); +carminitehihiirokane2.build(); + +val carminitehihiirokane3 = RecipeBuilder.newBuilder("carminitehihiirokane3","carminite_empowerer",200); +carminitehihiirokane3.addEnergyPerTickInput(10000000); +carminitehihiirokane3.addAspectInput("victus",50); +carminitehihiirokane3.addItemInput(*2); +carminitehihiirokane3.addItemInput(*12); +carminitehihiirokane3.addItemInput(*12); +carminitehihiirokane3.addItemInput(*32); +carminitehihiirokane3.addItemInput(*16); +carminitehihiirokane3.addItemInput(); +carminitehihiirokane3.addItemOutput(*15); +carminitehihiirokane3.build(); + +val carminitehihiirokane4 = RecipeBuilder.newBuilder("carminitehihiirokane4","carminite_empowerer",200); +carminitehihiirokane4.addEnergyPerTickInput(10000000); +carminitehihiirokane4.addAspectInput("victus",50); +carminitehihiirokane4.addItemInput(*2); +carminitehihiirokane4.addItemInput(*12); +carminitehihiirokane4.addItemInput(*12); +carminitehihiirokane4.addItemInput(*32); +carminitehihiirokane4.addItemInput(*16); +carminitehihiirokane4.addItemInput(); +carminitehihiirokane4.addItemOutput(*30); +carminitehihiirokane4.build(); + + +mods.bloodmagic.TartaricForge.addRecipe(, [, , , ], 10000.0, 1000.0); + +mods.nuclearcraft.melter.addRecipe([, *100]); + +val maketruelifeessence = RecipeBuilder.newBuilder("maketruelifeessence","ziggurat_of_life",200); +maketruelifeessence.addEnergyPerTickInput(30000000); +maketruelifeessence.addWillInput("DEFAULT", 50,0,1000000); +maketruelifeessence.addWillInput("CORROSIVE", 50,0,1000000); +maketruelifeessence.addWillInput("DESTRUCTIVE", 50,0,1000000); +maketruelifeessence.addWillInput("VENGEFUL", 50,0,1000000); +maketruelifeessence.addWillInput("STEADFAST", 50,0,1000000); +maketruelifeessence.addFluidInput(*100); +maketruelifeessence.addItemInput(); +maketruelifeessence.addFluidOutput(*10000); +maketruelifeessence.build(); + + +// combine the fluids + +val creationallgarnets = RecipeBuilder.newBuilder("creationallgarnets","creation_altar",20); +creationallgarnets.addEnergyPerTickInput(1000000); +creationallgarnets.addFluidInput(*100); +creationallgarnets.addFluidInput(*100); +creationallgarnets.addFluidInput(*100); +creationallgarnets.addFluidInput(*100); +creationallgarnets.addItemInput(); +creationallgarnets.addItemInput(); +creationallgarnets.addItemInput(); +creationallgarnets.addItemInput(*16); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(*64); +creationallgarnets.addItemOutput(); +creationallgarnets.build(); + + +mods.nuclearcraft.infuser.addRecipe([*16, *5, ]); +mods.nuclearcraft.infuser.addRecipe([*32, *5, ]); +mods.nuclearcraft.infuser.addRecipe([*64, *5, ]); + + + +val creationallgarnets2 = RecipeBuilder.newBuilder("creationallgarnets2","creation_altar",10); +creationallgarnets2.addEnergyPerTickInput(1000000); +creationallgarnets2.addFluidInput(*100); +creationallgarnets2.addFluidInput(*100); +creationallgarnets2.addFluidInput(*100); +creationallgarnets2.addFluidInput(*100); +creationallgarnets2.addItemInput(); +creationallgarnets2.addItemInput(); +creationallgarnets2.addItemInput(); +creationallgarnets2.addItemInput(*16); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*64); +creationallgarnets2.addItemOutput(*4); +creationallgarnets2.build(); + + + +val creationallgarnets3 = RecipeBuilder.newBuilder("creationallgarnets3","creation_altar",5); +creationallgarnets3.addEnergyPerTickInput(1000000); +creationallgarnets3.addFluidInput(*100); +creationallgarnets3.addFluidInput(*100); +creationallgarnets3.addFluidInput(*100); +creationallgarnets3.addFluidInput(*100); +creationallgarnets3.addItemInput(); +creationallgarnets3.addItemInput(); +creationallgarnets3.addItemInput(); +creationallgarnets3.addItemInput(); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*128); +creationallgarnets3.addItemOutput(*16); +creationallgarnets3.build(); + + + +val creationallgarnets4 = RecipeBuilder.newBuilder("creationallgarnets4","creation_altar",5); +creationallgarnets4.addEnergyPerTickInput(1000000); +creationallgarnets4.addFluidInput(*100); +creationallgarnets4.addFluidInput(*100); +creationallgarnets4.addFluidInput(*100); +creationallgarnets4.addFluidInput(*100); +creationallgarnets4.addItemInput(); +creationallgarnets4.addItemInput(); +creationallgarnets4.addItemInput(); +creationallgarnets4.addItemInput(); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*256); +creationallgarnets4.addItemOutput(*64); +creationallgarnets4.build(); + + +val creationallgarnets5 = RecipeBuilder.newBuilder("creationallgarnets5","creation_altar",5); +creationallgarnets5.addEnergyPerTickInput(1000000); +creationallgarnets5.addFluidInput(*100); +creationallgarnets5.addFluidInput(*100); +creationallgarnets5.addFluidInput(*100); +creationallgarnets5.addFluidInput(*100); +creationallgarnets5.addItemInput(); +creationallgarnets5.addItemInput(); +creationallgarnets5.addItemInput(); +creationallgarnets5.addItemInput(); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*1024); +creationallgarnets5.addItemOutput(*256); +creationallgarnets5.build(); diff --git a/scripts/BloodMagicGating.zs b/scripts/BloodMagicGating.zs new file mode 100644 index 00000000..a53145a5 --- /dev/null +++ b/scripts/BloodMagicGating.zs @@ -0,0 +1,121 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*12, +[[, , ], +[, , ], +[, , ]]); + +// mods.bloodmagic.BloodAltar.addRecipe(, , 5, 100000, 1000, 1000); + +mods.bloodmagic.BloodAltar.addRecipe(, , 5, 100000, 1000, 1000); + +mods.bloodmagic.TartaricForge.removeRecipe([, , , ]); + +mods.bloodmagic.TartaricForge.addRecipe(,[, , , ], 128,32); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.bloodmagic.TartaricForge.removeRecipe([,, , ]); +mods.bloodmagic.TartaricForge.addRecipe(,[, , , ], 16000,16000); + + + +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "infusion"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "lava"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "water"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "cobblestone"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "felling"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "green_grove"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "interdiction"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "pump"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualSteadfastHeart"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "speed"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "grounding"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "jumping"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "placer"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualLuna"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualNaturesLeech"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualPeace"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualSol"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "suppression"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "zephyr"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "portal"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "animal_growth"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "containment"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "crushing"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "magnetism"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualEldritchWill"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "crystal_split"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "harvest"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualLifeEssenceAltar"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "full_stomach"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualLifeEssenceTank"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ward_of_sacrosanctity"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ellipsoid"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualClonedSoul"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualCulling"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "well_of_suffering"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "feathered_earth"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "feathered_knife"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "ritualUnmaking"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "crystal_harvest"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "forsaken_soul"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "regeneration"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "armour_evolve"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "expulsion"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "upgrade_remove"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "armour_downgrade"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "veil_of_evil"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "purification"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "eternal_soul"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "condor"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "altar_builder"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "meteor"})); +mods.chisel.Carving.addVariation("ritualdivinermodes", .withTag({current_ritual: "blood_burner"})); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.bloodmagic.BloodAltar.addRecipe(, , 0, 100, 100, 100); + +mods.bloodmagic.BloodAltar.addRecipe(, , 1, 200, 200, 200); + +mods.bloodmagic.BloodAltar.addRecipe(, , 2, 500, 500, 500); + +mods.bloodmagic.BloodAltar.addRecipe(, , 3, 1500, 1500, 1500); + +mods.bloodmagic.BloodAltar.addRecipe(, , 5, 3000, 3000, 3000); + + diff --git a/scripts/BloodMagicPowerful.zs b/scripts/BloodMagicPowerful.zs new file mode 100644 index 00000000..1e2d5bb3 --- /dev/null +++ b/scripts/BloodMagicPowerful.zs @@ -0,0 +1,429 @@ +import mods.thaumcraft.Infusion; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + +// val enclistBlood as IEnchantmentDefinition[] = [ +// , +// , +// , +// , +// , +// , +// , +// , +// , +// ]; + +// var mapBlood as IData = {}; +// mapBlood += enclistBlood[0].makeEnchantment(4).makeTag(); +// mapBlood += enclistBlood[1].makeEnchantment(10).makeTag(); +// mapBlood += enclistBlood[2].makeEnchantment(4).makeTag(); +// mapBlood += enclistBlood[3].makeEnchantment(4).makeTag(); +// mapBlood += enclistBlood[4].makeEnchantment(4).makeTag(); +// mapBlood += enclistBlood[5].makeEnchantment(4).makeTag(); +// mapBlood += enclistBlood[6].makeEnchantment(4).makeTag(); +// mapBlood += enclistBlood[7].makeEnchantment(100).makeTag(); +// mapBlood += enclistBlood[8].makeEnchantment(2).makeTag(); +// mapBlood += enclistBlood[9].makeEnchantment(1).makeTag(); + + +val enclistBloodmasterWrapped as EnchantMap = EnchantMap() + .add("ebwizardry:shock_protection",4) + .add("minecraft:protection",10) + .add("minecraft:projectile_protection",4) + .add("ebwizardry:magic_protection",4) + .add("ebwizardry:frost_protection",4) + .add("minecraft:fire_protection",4) + .add("minecraft:blast_protection",4) + .add("minecraft:unbreaking",100) + .add("openblocks:last_stand",2) + .add("minecraft:mending",1); + +// var mapBloodmasterHelm as IData = { +// RepairCost: 1, +// display: {Name: "§6§oBloodmaster Metal Helmet§r",Lore:["§d§oSuper-Enchanted§r"]} +// }; +// var mapBloodmasterChest as IData = { +// RepairCost: 1, +// display: {Name: "§6§oBloodmaster Metal Chestplate§r",Lore:["§d§oSuper-Enchanted§r"]} +// }; +// var mapBloodmasterLegs as IData = { +// RepairCost: 1, +// display: {Name: "§6§oBloodmaster Metal Leggings§r",Lore:["§d§oSuper-Enchanted§r"]} +// }; +// var mapBloodmasterBoots as IData = { +// RepairCost: 1, +// display: {Name: "§6§oBloodmaster Metal Boots§r",Lore:["§d§oSuper-Enchanted§r"]} +// }; + + + +/* val enclistSacrifice as IEnchantmentDefinition[] = [ + , + , + , + , + , + , + , + , + , + , + , + , + , + ]; */ + +val enclistSacrificeHelmWrapped as EnchantMap = EnchantMap() + .add("ebwizardry:shock_protection",10) + .add("minecraft:protection",100) + .add("minecraft:projectile_protection",10) + .add("ebwizardry:magic_protection",10) + .add("ebwizardry:frost_protection",10) + .add("minecraft:fire_protection",10) + .add("minecraft:blast_protection",10) + .add("minecraft:unbreaking",200) + .add("openblocks:last_stand",10) + .add("minecraft:mending",1) + .add("minecraft:thorns",200) + .add("astralsorcery:enchantment.as.nightvision",1); + +/* var mapScrificialHelm as IData = {}; +mapScrificialHelm += enclistSacrifice[0].makeEnchantment(10).makeTag(); +mapScrificialHelm += enclistSacrifice[1].makeEnchantment(100).makeTag(); +mapScrificialHelm += enclistSacrifice[2].makeEnchantment(10).makeTag(); +mapScrificialHelm += enclistSacrifice[3].makeEnchantment(10).makeTag(); +mapScrificialHelm += enclistSacrifice[4].makeEnchantment(10).makeTag(); +mapScrificialHelm += enclistSacrifice[5].makeEnchantment(10).makeTag(); +mapScrificialHelm += enclistSacrifice[6].makeEnchantment(10).makeTag(); +mapScrificialHelm += enclistSacrifice[7].makeEnchantment(200).makeTag(); +mapScrificialHelm += enclistSacrifice[8].makeEnchantment(10).makeTag(); +mapScrificialHelm += enclistSacrifice[9].makeEnchantment(1).makeTag(); +mapScrificialHelm += enclistSacrifice[10].makeEnchantment(200).makeTag(); +mapScrificialHelm += enclistSacrifice[11].makeEnchantment(1).makeTag(); +var mapScrificialHelmOther as IData = { + RepairCost: 1, + display: {Name: "§6§oSacrifice Metal Helmet§r",Lore:["§d§oSuper-Enchanted§r"]} +}; */ + +val enclistSacrificeChestWrapped as EnchantMap = EnchantMap() + .add("ebwizardry:shock_protection",10) + .add("minecraft:protection",100) + .add("minecraft:projectile_protection",10) + .add("ebwizardry:magic_protection",10) + .add("ebwizardry:frost_protection",10) + .add("minecraft:fire_protection",10) + .add("minecraft:blast_protection",10) + .add("minecraft:unbreaking",200) + .add("openblocks:last_stand",10) + .add("minecraft:mending",1) + .add("minecraft:thorns",200) + .add("abyssalcraft:iron_wall",1); + +/* var mapScrificialChest as IData = {}; +mapScrificialChest += enclistSacrifice[0].makeEnchantment(10).makeTag(); +mapScrificialChest += enclistSacrifice[1].makeEnchantment(100).makeTag(); +mapScrificialChest += enclistSacrifice[2].makeEnchantment(10).makeTag(); +mapScrificialChest += enclistSacrifice[3].makeEnchantment(10).makeTag(); +mapScrificialChest += enclistSacrifice[4].makeEnchantment(10).makeTag(); +mapScrificialChest += enclistSacrifice[5].makeEnchantment(10).makeTag(); +mapScrificialChest += enclistSacrifice[6].makeEnchantment(10).makeTag(); +mapScrificialChest += enclistSacrifice[7].makeEnchantment(200).makeTag(); +mapScrificialChest += enclistSacrifice[8].makeEnchantment(10).makeTag(); +mapScrificialChest += enclistSacrifice[9].makeEnchantment(1).makeTag(); +mapScrificialChest += enclistSacrifice[10].makeEnchantment(200).makeTag(); +mapScrificialChest += enclistSacrifice[13].makeEnchantment(1).makeTag(); +var mapScrificialChestOther as IData = { + RepairCost: 1, + display: {Name: "§6§oSacrifice Metal Chestplate§r",Lore:["§d§oSuper-Enchanted§r"]} +}; */ + +val enclistSacrificeLegsWrapped as EnchantMap = EnchantMap() + .add("ebwizardry:shock_protection",10) + .add("minecraft:protection",100) + .add("minecraft:projectile_protection",10) + .add("ebwizardry:magic_protection",10) + .add("ebwizardry:frost_protection",10) + .add("minecraft:fire_protection",10) + .add("minecraft:blast_protection",10) + .add("minecraft:unbreaking",200) + .add("openblocks:last_stand",10) + .add("minecraft:mending",1) + .add("minecraft:thorns",200); + +/* var mapScrificialLegs as IData = {}; +mapScrificialLegs += enclistSacrifice[0].makeEnchantment(10).makeTag(); +mapScrificialLegs += enclistSacrifice[1].makeEnchantment(100).makeTag(); +mapScrificialLegs += enclistSacrifice[2].makeEnchantment(10).makeTag(); +mapScrificialLegs += enclistSacrifice[3].makeEnchantment(10).makeTag(); +mapScrificialLegs += enclistSacrifice[4].makeEnchantment(10).makeTag(); +mapScrificialLegs += enclistSacrifice[5].makeEnchantment(10).makeTag(); +mapScrificialLegs += enclistSacrifice[6].makeEnchantment(10).makeTag(); +mapScrificialLegs += enclistSacrifice[7].makeEnchantment(200).makeTag(); +mapScrificialLegs += enclistSacrifice[8].makeEnchantment(10).makeTag(); +mapScrificialLegs += enclistSacrifice[9].makeEnchantment(1).makeTag(); +mapScrificialLegs += enclistSacrifice[10].makeEnchantment(200).makeTag(); +var mapScrificialLegsOther as IData = { + RepairCost: 1, + display: {Name: "§6§oSacrifice Metal Leggings§r",Lore:["§d§oSuper-Enchanted§r"]} +}; */ + +val enclistSacrificeBootsWrapped as EnchantMap = EnchantMap() + .add("ebwizardry:shock_protection",10) + .add("minecraft:protection",100) + .add("minecraft:projectile_protection",10) + .add("ebwizardry:magic_protection",10) + .add("ebwizardry:frost_protection",10) + .add("minecraft:fire_protection",10) + .add("minecraft:blast_protection",10) + .add("minecraft:unbreaking",200) + .add("openblocks:last_stand",10) + .add("minecraft:mending",1) + .add("minecraft:thorns",200) + .add("minecraft:feather_falling",500); + +/* var mapScrificialBoots as IData = {}; +mapScrificialBoots += enclistSacrifice[0].makeEnchantment(10).makeTag(); +mapScrificialBoots += enclistSacrifice[1].makeEnchantment(100).makeTag(); +mapScrificialBoots += enclistSacrifice[2].makeEnchantment(10).makeTag(); +mapScrificialBoots += enclistSacrifice[3].makeEnchantment(10).makeTag(); +mapScrificialBoots += enclistSacrifice[4].makeEnchantment(10).makeTag(); +mapScrificialBoots += enclistSacrifice[5].makeEnchantment(10).makeTag(); +mapScrificialBoots += enclistSacrifice[6].makeEnchantment(10).makeTag(); +mapScrificialBoots += enclistSacrifice[7].makeEnchantment(200).makeTag(); +mapScrificialBoots += enclistSacrifice[8].makeEnchantment(10).makeTag(); +mapScrificialBoots += enclistSacrifice[9].makeEnchantment(1).makeTag(); +mapScrificialBoots += enclistSacrifice[10].makeEnchantment(200).makeTag(); +mapScrificialBoots += enclistSacrifice[12].makeEnchantment(500).makeTag(); +var mapScrificialBootsOther as IData = { + RepairCost: 1, + display: {Name: "§6§oSacrifice Metal Boots§r",Lore:["§d§oSuper-Enchanted§r"]} +}; */ + + +val enclistSoulEaterWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",50) + .add("minecraft:unbreaking",5) + .add("minecraft:mending",1); + +mods.bloodmagic.BloodAltar.addRecipe(SuperEnchantedItem(.withTag({display: {Name:"§6§oSoul Eater§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistSoulEaterWrapped).getItem(), +, +5, +1000000, +300, +300); + +mods.bloodmagic.TartaricForge.addRecipe(SuperEnchantedItem(.withTag({display: {Name:"§6§oBloodmaster Metal Helmet§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistBloodmasterWrapped).getItem(), +[,,,], +10000.00, +3000.00); + +mods.bloodmagic.TartaricForge.addRecipe(SuperEnchantedItem(.withTag({display: {Name:"§6§oBloodmaster Metal Chestplate§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistBloodmasterWrapped).getItem(), +[,,,], +10000.00, +3000.00); + +mods.bloodmagic.TartaricForge.addRecipe(SuperEnchantedItem(.withTag({display: {Name:"§6§oBloodmaster Metal Boots§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistBloodmasterWrapped).getItem(), +[,,,], +10000.00, +3000.00); + +mods.bloodmagic.TartaricForge.addRecipe(SuperEnchantedItem(.withTag({display: {Name:"§6§oBloodmaster Metal Leggings§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistBloodmasterWrapped).getItem(), +[,,,], +10000.00, +3000.00); + +recipes.addShaped(, +[[, , ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.addShaped(, +[[null, null, null], +[, null, ], +[, null, ]]); + + +mods.bloodmagic.BloodAltar.addRecipe(, , 5, 10000, 500, 600); + + +mods.bloodmagic.TartaricForge.addRecipe(, [, , , ], 100.0, 50.0); + +mods.extendedcrafting.CombinationCrafting.addRecipe(.withTag({Material: "chaotic_plustic"}), +10000000, +.withTag({Material: "dragonbone"}), +[, , , ]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSacrifice Metal Helmet§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistSacrificeHelmWrapped).getItem(), +[[null, null, , +, , , +, null, null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, , , +null, null, null, +, , null], + +[null, null, null, +null, null, null, +null, null, null], + +[null, .withTag({Fluid: {FluidName: "knightmetal", Amount: 65336000}}), null, +null, null, null, +null, .withTag({Fluid: {FluidName: "fierymetal", Amount: 65336000}}), null], + +[null, null, null, +null, null, null, +null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSacrifice Metal Chestplate§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistSacrificeChestWrapped).getItem(), +[[.withTag({Fluid: {FluidName: "platinum", Amount: 65336000}}), , , +null, null, null, +, , .withTag({Fluid: {FluidName: "lumium", Amount: 65336000}})], + +[, , , +null, null, null, +, , ], + +[, , , +null, null, null, +, , ], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, null, , +, , , +, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSacrifice Metal Leggings§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistSacrificeLegsWrapped).getItem(), +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +null, null, null, +, , ], + +[, , , +null, null, null, +, , ], + +[, , , +null, .withTag({Fluid: {FluidName: "knightslime", Amount: 65336000}}), null, +, , ], + +[, , , +null, null, null, +, , ], + +[, , , +null, .withTag({Fluid: {FluidName: "chrome", Amount: 65336000}}), null, +, , ], + +[, , , +null, null, null, +, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSacrifice Metal Boots§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistSacrificeBootsWrapped).getItem(), +[[null, , , +, , , +, , null], + +[null, , null, +, null, , +null, , null], + +[null, , , +, null, , +, , null], + +[null, , , +, null, , +, , null], + +[null, , , +, null, , +, , null], + +[null, , , +, , , +, , null], + +[null, null, null, +null, null, null, +null, null, null], + +[null, .withTag({Fluid: {FluidName: "moltenabyssalnite", Amount: 65336000}}), null, +null, null, null, +null, .withTag({Fluid: {FluidName: "moltendreadium", Amount: 65336000}}), null], + +[null, null, null, +null, null, null, +null, null, null]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + + +mods.bloodmagic.BloodAltar.addRecipe(, +, +5, +100000, +3000, +3000); \ No newline at end of file diff --git a/scripts/BlueprintController.zs b/scripts/BlueprintController.zs new file mode 100644 index 00000000..b2e5c2f6 --- /dev/null +++ b/scripts/BlueprintController.zs @@ -0,0 +1,516 @@ +import crafttweaker.data.IData; +import crafttweaker.item.IItemStack; +import crafttweaker.oredict.IOreDict; +import crafttweaker.oredict.IOreDictEntry; + +global anyBlockControllerDict as IOreDictEntry = oreDict["anyBlockController"]; +anyBlockControllerDict.add(); // For completeness + +function addController(controller as IItemStack, itemId as IData) { + recipes.addShapeless(controller, + [.withTag({dynamicmachine: itemId}).reuse(), ]); + anyBlockControllerDict.add(controller); +} + +addController(, "modularmachinery:iron_centrifuge"); + +addController(, "modularmachinery:creation_altar"); + +addController(, "modularmachinery:infinity_furnace"); + +addController(, "modularmachinery:bloodmaster_crucible"); + +addController(, "modularmachinery:arc_reactor"); + +addController(, "modularmachinery:chaotic_condenser"); + +addController(, "modularmachinery:plasmatic_condenser"); + +addController(, "modularmachinery:ender_stone_crucible"); + +addController(, "modularmachinery:plasmatic_controller"); + +addController(, "modularmachinery:mythical_resource_crucible"); + +addController(, "modularmachinery:infusinator"); + +addController(, "modularmachinery:gravitational_collapser"); + +addController(, "modularmachinery:mechanized_coop"); + +addController(, "modularmachinery:shadow_fracturer"); + +addController(, "modularmachinery:token_totem"); + +addController(, "modularmachinery:compression_engine"); + +addController(, "modularmachinery:advanced_compression_engine"); + +addController(, "modularmachinery:meteoric_befaller"); + +addController(, "modularmachinery:processor_clean_room"); + +addController(, "modularmachinery:safe_nuke_environment"); + +addController(, "modularmachinery:me_entropic_sythesizer"); + +addController(, "modularmachinery:spatial_crucible"); + +addController(, "modularmachinery:compression_turbine"); + +addController(, "modularmachinery:soul_accumulator"); + + + + + + + + +addController(, "modularmachinery:arcane_autoworkbench"); + +addController(, "modularmachinery:lp_harvester"); + +addController(, "modularmachinery:dragonfire_forge"); + +addController(, "modularmachinery:gaia_altar"); + +addController(, "modularmachinery:sentient_coagulator"); + +addController(, "modularmachinery:illuminated_enchanter"); + +addController(, "modularmachinery:cold_iron_forge"); + +addController(, "modularmachinery:valonite_gateway"); + +addController(, "modularmachinery:dreading_crucible"); + +addController(, "modularmachinery:bloodmaster_crucible"); + +addController(, "modularmachinery:blood_reprocessor"); + +addController(, "modularmachinery:empowered_monolith"); + +addController(, "modularmachinery:arcane_autoinfuser"); + +addController(, "modularmachinery:essentia_crystallizer"); + +addController(, "modularmachinery:auto_astral_altar"); + +addController(, "modularmachinery:dragonfire_crucible"); + +addController(, "modularmachinery:sterilized_altar"); + +addController(, "modularmachinery:botanic_condenser"); + +addController(, "modularmachinery:pe_sterilizer"); + +addController(, "modularmachinery:wizardry_combiner"); + +addController(, "modularmachinery:carminite_empowerer"); + +addController(, "modularmachinery:gravitite_enchanter"); + +addController(, "modularmachinery:thaumic_replicator"); + +addController(, "modularmachinery:corrupted_library"); + +addController(, "modularmachinery:lilith_altar"); + +addController(, "modularmachinery:moloch_altar"); + +addController(, "modularmachinery:essentia_solidifier"); + +addController(, "modularmachinery:mechanized_essentia_smeltery"); + +addController(, "modularmachinery:baphomet_altar"); + +addController(, "modularmachinery:herne_altar"); + +addController(, "modularmachinery:blood_god_altar"); + +addController(, "modularmachinery:blood_god_altar_network"); + +addController(, "modularmachinery:dimensional_stabilizer"); + +addController(, "modularmachinery:terrestrial_cauldron"); + + + + + +addController(, "modularmachinery:neutronium_cannon"); + +addController(, "modularmachinery:neutronium_bombarder"); + +addController(, "modularmachinery:particle_accelerator"); + +addController(, "modularmachinery:high_impulse_accelerator"); + +addController(, "modularmachinery:mythic_accelerator"); + +addController(, "modularmachinery:mythic_excavation_computer_multiblock"); + +addController(, "modularmachinery:the_cube"); + + + + + + +addController(, "modularmachinery:dyson_sphere"); + +addController(, "modularmachinery:dyson_irradiator"); + +addController(, "modularmachinery:dyson_discharger"); + +addController(, "modularmachinery:dyson_compressor"); + +addController(, "modularmachinery:relativistic_collapser"); + +addController(, "modularmachinery:definer_two"); + +addController(, "modularmachinery:twelve_gates_of_heaven"); + + + + + +addController(, "modularmachinery:mythic_processor_alloy_furnace"); + +addController(, "modularmachinery:mythic_processor_empowerer"); + +addController(, "modularmachinery:mythic_processor_pulverizer"); + +addController(, "modularmachinery:mythic_processor_purifier"); + +addController(, "modularmachinery:mythic_processor_muon_extractor"); + +addController(, "modularmachinery:mythic_processor_gearworking_die"); + +addController(, "modularmachinery:mythic_processor_compactor"); + +addController(, "modularmachinery:nightmare_electrolyzer"); + +addController(, "modularmachinery:mythic_processor_furnace"); + +addController(, "modularmachinery:mythic_processor_drying_rack"); + +addController(, "modularmachinery:inertial_confinement_reactor"); + +addController(, "modularmachinery:linear_fusion_accelerator"); + +addController(, "modularmachinery:aluminum_lathe"); + +addController(, "modularmachinery:blood_god_altar"); + +addController(, "modularmachinery:plated_carpenter"); + + + + + + +addController(, "modularmachinery:mythical_resource_miner_tier1"); + +addController(, "modularmachinery:mythical_resource_miner_tier2"); + +addController(, "modularmachinery:mythical_resource_miner_tier3"); + +addController(, "modularmachinery:mythical_resource_miner_tier4"); + +addController(, "modularmachinery:mythical_resource_miner_tier5"); + +addController(, "modularmachinery:mythical_resource_miner_tier6"); + +addController(, "modularmachinery:mythical_resource_miner_tier7"); + +addController(, "modularmachinery:mythical_resource_miner_tier8"); + +addController(, "modularmachinery:mythical_resource_miner_tier9"); + +addController(, "modularmachinery:mythical_resource_miner_tier10"); + +addController(, "modularmachinery:mythical_resource_miner_tier11"); + +addController(, "modularmachinery:mythical_resource_miner_tier12"); + +addController(, "modularmachinery:mythical_resource_miner_tier13"); + +addController(, "modularmachinery:mythical_resource_miner_tier14"); + +addController(, "modularmachinery:mythical_resource_miner_tier15"); + +addController(, "modularmachinery:mythical_resource_miner_tier16"); + +addController(, "modularmachinery:mythical_resource_miner_tier17"); + +addController(, "modularmachinery:mythical_resource_miner_tier18"); + +addController(, "modularmachinery:mythical_resource_miner_tier19"); + +addController(, "modularmachinery:mythical_resource_miner_tier20"); + +addController(, "modularmachinery:mythical_resource_miner_tier21"); + +addController(, "modularmachinery:mythical_resource_miner_tier22"); + +addController(, "modularmachinery:mythical_resource_miner_tier23"); + +addController(, "modularmachinery:mythical_resource_miner_tier24"); + +addController(, "modularmachinery:mythical_resource_miner_tier25"); + +addController(, "modularmachinery:mythical_resource_miner_tier26"); + +addController(, "modularmachinery:mythical_resource_miner_tier27"); + +addController(, "modularmachinery:mythical_resource_miner_tier28"); + +addController(, "modularmachinery:mythical_resource_miner_tier29"); + +addController(, "modularmachinery:me_mythic_assembler"); + +addController(, "modularmachinery:quark_decomposer"); + +addController(, "modularmachinery:enchanted_greenhouse"); + +addController(, "modularmachinery:salt_repolarizer"); + +addController(, "modularmachinery:two_phase_fission_reactor"); + +addController(, "modularmachinery:font_of_divinity"); + +addController(, "modularmachinery:mythic_processor_rolling_machine"); + +addController(, "modularmachinery:everburning_forge"); + + +addController(, "modularmachinery:sparkled_spinning_wheel"); + +addController(, "modularmachinery:honeysmelter_oven"); + +addController(, "modularmachinery:whispering_infusion_fountain"); + +addController(, "modularmachinery:tree_of_life"); + +addController(, "modularmachinery:elemental_altar"); + +addController(, "modularmachinery:mythic_processor_wiremill"); + +addController(, "modularmachinery:mythic_processor_assembling_machine"); + +addController(, "modularmachinery:mythic_processor_grinder"); + +addController(, "modularmachinery:mythic_processor_blaster"); + +addController(, "modularmachinery:mythic_processor_gravitite"); + +addController(, "modularmachinery:mythic_processor_arkencrusher"); + +addController(, "modularmachinery:hypergrowth_insolator"); + +addController(, "modularmachinery:fluid_matrix_plasma_collider"); + +addController(, "modularmachinery:ziggurat_of_life"); + +addController(, "modularmachinery:berserker_forge"); + + +addController(, "modularmachinery:dyson_discharger_t2"); + +addController(, "modularmachinery:dyson_discharger_t3"); + +addController(, "modularmachinery:dyson_discharger_t4"); + +addController(, "modularmachinery:dyson_discharger_t5"); + +addController(, "modularmachinery:dyson_discharger_t6"); + +addController(, "modularmachinery:impetus_syphon"); + +addController(, "modularmachinery:sacred_cinders_apiary"); + +addController(, "modularmachinery:fractallite_furnace"); + +addController(, "modularmachinery:altar_to_the_name_of_names"); + +addController(, "modularmachinery:bastion_of_flesh"); + +addController(, "modularmachinery:mythic_processor_resonator"); + +addController(, "modularmachinery:mythic_processor_electrolyzer"); + +addController(, "modularmachinery:mythic_processor_isotope_separator"); + +addController(, "modularmachinery:sentient_meatball_monument"); + +addController(, "modularmachinery:quantum_condenser"); + +addController(, "modularmachinery:mythic_processor_melter"); + +addController(, "modularmachinery:berserker_crucible"); + +addController(, "modularmachinery:dyson_irradiator_top"); + +addController(, "modularmachinery:dyson_irradiator_bottom"); + +addController(, "modularmachinery:forge_of_the_wyvern"); + +addController(, "modularmachinery:shrine_of_the_sentient_meatballs"); + +addController(, "modularmachinery:matter_reprocessor"); + +addController(, "modularmachinery:plated_thermofabricator"); + +addController(, "modularmachinery:divine_combiner"); + +addController(, "modularmachinery:eldritch_impetus_catalyzer"); + +addController(, "modularmachinery:chaotic_striker"); + +addController(, "modularmachinery:mythical_resource_miner_tier30"); + +addController(, "modularmachinery:warren_extractor_actualizing_stone"); + +addController(, "modularmachinery:warren_extractor_naquadah"); + +addController(, "modularmachinery:warren_extractor_dimensional_shards"); + +addController(, "modularmachinery:warren_extractor_dragonsteel"); + +addController(, "modularmachinery:warren_extractor_ichor"); + +addController(, "modularmachinery:recursive_brain_in_a_vat"); + +addController(, "modularmachinery:recursive_brain_in_a_vat_ahkrast_korvalain"); + +addController(, "modularmachinery:recursive_brain_in_a_vat_donaeth_rusen"); + +addController(, "modularmachinery:recursive_brain_in_a_vat_kurald_emurlahn"); + +addController(, "modularmachinery:recursive_brain_in_a_vat_kurald_galain"); + +addController(, "modularmachinery:recursive_brain_in_a_vat_kurald_thyrllan"); + +addController(, "modularmachinery:recursive_brain_in_a_vat_omtose_phellack"); + +addController(, "modularmachinery:recursive_brain_in_a_vat_starvald_demelain"); + +addController(, "modularmachinery:recursive_brain_in_a_vat_tellan"); + +addController(, "modularmachinery:recursive_brain_in_a_vat_thel"); + +addController(, "modularmachinery:recursive_brain_in_a_vat_verdith_anath"); + +addController(, "modularmachinery:warren_extractor_rhenia"); + +addController(, "modularmachinery:dyson_extruder"); + +addController(, "modularmachinery:mythic_excavation_lattice"); + +addController(, "modularmachinery:orb_of_infinite_wishes"); + +addController(, "modularmachinery:catalyst_of_balance"); + +addController(, "modularmachinery:dyson_dynamizer"); + +addController(, "modularmachinery:dyson_scatterer"); + +addController(, "modularmachinery:dyson_revolver"); + +addController(, "modularmachinery:recurrent_nightmare_synthesizer"); + +addController(, "modularmachinery:dyson_abater"); + +addController(, "modularmachinery:black_hole_juicer"); + +addController(, "modularmachinery:xp_assimilator"); + +addController(, "modularmachinery:wormhole_field_generator"); + +addController(, "modularmachinery:bee_stargate"); + +addController(, "modularmachinery:abyssal_entropic_catalyzer"); + + +addController(, "modularmachinery:mythic_processor_rock_crusher"); + +addController(, "modularmachinery:uncorrupted_library"); + +addController(, "modularmachinery:meatballium_radiation_scrubber"); + +addController(, "modularmachinery:radiant_meatballium_radiation_scrubber"); + +addController(, "modularmachinery:cursed_meatballium_radiation_scrubber"); + +addController(, "modularmachinery:active_meatballium_scrubbing_unit"); + +addController(, "modularmachinery:vibrating_flux_crucible"); + +addController(, "modularmachinery:relic_of_the_fallen_tower"); + +addController(, "modularmachinery:warren_extractor_silkyjewel"); + +addController(, "modularmachinery:innerved_essenceifier"); + +addController(, "modularmachinery:phasing_still_pot"); + +addController(, "modularmachinery:fiery_enmesher"); + +addController(, "modularmachinery:resonance_dissolver"); + +addController(, "modularmachinery:hostile_computing_unit"); + +addController(, "modularmachinery:blood_altar_ziggurat"); + +addController(, "modularmachinery:megelium_detonator"); + +addController(, "modularmachinery:plith_of_ascension"); + +addController(, "modularmachinery:philosophers_unifier"); + +addController(, "modularmachinery:mythic_processor_infuser"); + +addController(, "modularmachinery:seared_caster"); + +addController(, "modularmachinery:warren_extractor_self"); + +addController(, "modularmachinery:ligature_of_the_three_oaths"); + +addController(, "modularmachinery:vengeance_tesseract"); + +addController(, "modularmachinery:presbytery_of_the_threefold_love"); + +addController(, "modularmachinery:warren_extractor_botania"); + +addController(, "modularmachinery:stellar_diviner"); + +addController(, "modularmachinery:mythic_processor_chemical_reactor"); + +addController(, "modularmachinery:warren_extractor_radioactive"); + +addController(, "modularmachinery:warren_extractor_raremetals"); + +addController(, "modularmachinery:mythic_processor_centrifuge"); + +addController(, "modularmachinery:utopic_spires"); + +addController(, "modularmachinery:mythic_processor_enricher"); + +addController(, "modularmachinery:warren_extractor_mythic_shell"); + + +// Leave this at the bottom of the file, as it depends on the oredict being filled +furnace.addRecipe(, anyBlockControllerDict); + + + + + + + + + + + diff --git a/scripts/BotaniaGating.zs b/scripts/BotaniaGating.zs new file mode 100644 index 00000000..617c8b7a --- /dev/null +++ b/scripts/BotaniaGating.zs @@ -0,0 +1,846 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.appliedenergistics2.Grinder; + + +recipes.removeShaped(); + +recipes.removeShaped(); +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[null, , null], +[, , ]]); + +mods.botania.RuneAltar.removeRecipe(); + +mods.botania.RuneAltar.addRecipe(*3, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*6, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*9, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*12, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*15, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*21, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*27, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*33, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*45, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*66, +[, , , , ], 50); +mods.botania.RuneAltar.addRecipe(*81, +[, , , , ], 50); +mods.botania.RuneAltar.addRecipe(*162, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*324, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*999, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*2733, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*6666, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*15151, +[, , , , ], 5); + +mods.botania.RuneAltar.removeRecipe(); + +mods.botania.RuneAltar.addRecipe(*3, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*6, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*9, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*12, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*15, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*21, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*27, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*33, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*45, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*66, +[, , , , ], 50); +mods.botania.RuneAltar.addRecipe(*81, +[, , , , ], 50); +mods.botania.RuneAltar.addRecipe(*162, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*324, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*999, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*2733, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*6666, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*15151, +[, , , , ], 5); + + +mods.botania.RuneAltar.removeRecipe(); + +mods.botania.RuneAltar.addRecipe(*3, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*6, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*9, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*12, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*15, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*21, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*27, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*33, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*45, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*66, +[, , , , ], 50); +mods.botania.RuneAltar.addRecipe(*81, +[, , , , ], 50); +mods.botania.RuneAltar.addRecipe(*162, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*324, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*999, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*2733, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*6666, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*15151, +[, , , , ], 5); + + +mods.botania.RuneAltar.removeRecipe(); + +mods.botania.RuneAltar.addRecipe(*3, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*6, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*9, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*12, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*15, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*21, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*27, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*33, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*45, +[, , , , ], 150); +mods.botania.RuneAltar.addRecipe(*66, +[, , , , ], 50); +mods.botania.RuneAltar.addRecipe(*81, +[, , , , ], 50); +mods.botania.RuneAltar.addRecipe(*162, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*324, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*999, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*2733, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*6666, +[, , , , ], 5); +mods.botania.RuneAltar.addRecipe(*15151, +[, , , , ], 5); + + +mods.botania.RuneAltar.addRecipe(*2, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , , , ], 5); +mods.botania.RuneAltar.addRecipe(*512, +[, , , , , ], 5); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , , , ], 5); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , , , ], 5); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , , , ], 5); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , , , ], 5); + + +mods.botania.RuneAltar.addRecipe(*2, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , , , ], 50); + +mods.botania.RuneAltar.addRecipe(*2, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , , , ], 50); + +mods.botania.RuneAltar.addRecipe(*2, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , , , ], 50); + +mods.botania.RuneAltar.addRecipe(*2, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , , , ], 50); + + +mods.botania.RuneAltar.addRecipe(*2, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , ], 50); + +mods.botania.RuneAltar.addRecipe(*2, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , ], 50); + +mods.botania.RuneAltar.addRecipe(*2, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , ], 50); + +mods.botania.RuneAltar.addRecipe(*2, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , ], 50); + +mods.botania.RuneAltar.addRecipe(*2, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , ], 50); + +mods.botania.RuneAltar.addRecipe(*2, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , ], 50); + +mods.botania.RuneAltar.addRecipe(*2, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*6, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*10, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*16, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*24, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*36, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*44, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*66, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*128, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*256, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*512, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*1024, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*2048, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*4096, +[, , , ], 50); +mods.botania.RuneAltar.addRecipe(*8192, +[, , , ], 50); + + +recipes.addShaped(, +[[null, , null], +[null, .reuse(), null], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(*12, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[null, , null], +[null, .reuse(), null], +[null, , null]]); + +recipes.remove(); +recipes.remove(); + +recipes.addShaped(.withTag({type: "orechid"})*2, +[[, , ], +[, .withTag({type: "orechid"}), ], +[, , ]]); + +recipes.addShaped(.withTag({type: "orechid"})*2, +[[, , ], +[, .withTag({type: "orechid"}), ], +[, , ]]); + + +recipes.addShaped(.withTag({type: "orechidIgnem"})*2, +[[, , ], +[, .withTag({type: "orechidIgnem"}), ], +[, , ]]); + +recipes.addShaped(.withTag({type: "orechidIgnem"})*2, +[[, , ], +[, .withTag({type: "orechidIgnem"}), ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[.withTag({type: "puredaisy"}), , .withTag({type: "puredaisy"})], +[null, .withTag({type: "puredaisy"}), null]]); + +recipes.addShapeless(, +[, ]); + + +mods.botania.PureDaisy.addRecipe(, ); + +mods.botania.PureDaisy.addRecipe(, ); + + + +mods.nuclearcraft.rock_crusher.addRecipe([, *8, *4, *2]); + +mods.nuclearcraft.rock_crusher.addRecipe([, *8, *4, *2]); + + + +mods.botania.ManaInfusion.addConjuration(, , 1000); + +mods.botania.ManaInfusion.addConjuration(*2, , 1000); + +mods.botania.ManaInfusion.addConjuration(*3, , 1000); + +mods.botania.ManaInfusion.addConjuration(*4, , 1000); + +mods.botania.ManaInfusion.addConjuration(*5, , 1000); + + +mods.botania.ManaInfusion.addConjuration(*1, , 1000); + +mods.botania.ManaInfusion.addConjuration(*2, , 1000); + +mods.botania.ManaInfusion.addConjuration(*3, , 1000); + +mods.botania.ManaInfusion.addConjuration(*4, , 1000); + +mods.botania.ManaInfusion.addConjuration(*5, , 1000); + + + +mods.botania.ManaInfusion.addAlchemy(*10, , 1000); + +mods.botania.ManaInfusion.addAlchemy(*20, , 1000); + +mods.botania.ManaInfusion.addAlchemy(*30, , 1000); + +mods.botania.ManaInfusion.addAlchemy(*40, , 1000); + +mods.botania.ManaInfusion.addAlchemy(*50, , 1000); + +mods.botania.ManaInfusion.addAlchemy(*60, , 1000); + + +mods.botania.ManaInfusion.addAlchemy(*4, , 1000); + +mods.botania.ManaInfusion.addAlchemy(*32, , 1000); + +mods.botania.ManaInfusion.addAlchemy(*32, , 1000); + +mods.botania.ManaInfusion.addAlchemy(*48, , 1000); + + +mods.botania.ManaInfusion.addAlchemy(*48, , 1000); + + + +mods.botania.ElvenTrade.addRecipe([*32], []); + + + +mods.botania.ElvenTrade.addRecipe([*1], []); + +mods.botania.ElvenTrade.addRecipe([*2], []); + +mods.botania.ElvenTrade.addRecipe([*3], []); + +mods.botania.ElvenTrade.addRecipe([*4], []); + +mods.botania.ElvenTrade.addRecipe([*5], []); + + + +mods.botania.ElvenTrade.addRecipe([*10], []); + +mods.botania.ElvenTrade.addRecipe([*20], []); + +mods.botania.ElvenTrade.addRecipe([*30], []); + +mods.botania.ElvenTrade.addRecipe([*40], []); + +mods.botania.ElvenTrade.addRecipe([*50], []); + +mods.botania.ElvenTrade.addRecipe([*60], []); + + +mods.botania.ElvenTrade.addRecipe([*1], []); + +mods.botania.ElvenTrade.addRecipe([*2], []); + +mods.botania.ElvenTrade.addRecipe([*3], []); + +mods.botania.ElvenTrade.addRecipe([*4], []); + +mods.botania.ElvenTrade.addRecipe([*5], []); + + +mods.botania.ElvenTrade.addRecipe([*48], []); + +mods.botania.ElvenTrade.addRecipe([*16], []); +mods.botania.ElvenTrade.addRecipe([*32], []); + + + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +mods.botania.Apothecary.addRecipe(, [, , , , , , ]); + + +val everburningforgeterrasteelezpz = RecipeBuilder.newBuilder("everburningforgeterrasteelezpz","tree_of_life",5); +everburningforgeterrasteelezpz.addItemInput(); +everburningforgeterrasteelezpz.addItemOutput(*64); +everburningforgeterrasteelezpz.build(); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +mods.botania.ManaInfusion.addAlchemy(*64, , 5000); + + +recipes.addShaped(*32, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*24, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); + + +Grinder.addRecipe(, , 8, , 0.5, , 0.2); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, .withTag({tank: {FluidName: "pure_fluix_matter", Amount: 16000}}), , .withTag({tank: {FluidName: "pure_fluix_matter", Amount: 16000}}), ], +[, , , , ], +[, .withTag({tank: {FluidName: "pure_fluix_matter", Amount: 16000}}), , .withTag({tank: {FluidName: "pure_fluix_matter", Amount: 16000}}), ], +[, , , , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(, +[[, , ], +[null, , null], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + +mods.botania.RuneAltar.addRecipe(*4, +[, , , , , ], 50); + + +mods.botania.RuneAltar.removeRecipe(); +mods.botania.RuneAltar.addRecipe(, +[, , , , , , , , , ], 50); + + +recipes.addShaped(, +[[, null, ], +[, , ], +[, null, ]]); + + + +recipes.remove(); + +mods.botania.RuneAltar.removeRecipe(); + + + + + + + + + diff --git a/scripts/BotaniaPowerful.zs b/scripts/BotaniaPowerful.zs new file mode 100644 index 00000000..23eaf720 --- /dev/null +++ b/scripts/BotaniaPowerful.zs @@ -0,0 +1,31 @@ +recipes.addShaped(, +[[, .withTag({RSControl: 0 as byte, Creative: 0 as byte, Fluid: {FluidName: "mana", Amount: 500000}, Level: 4 as byte, Lock: 0 as byte}), ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*2, +[[.withTag({Material: "manasteel"}), .withTag({tank: {FluidName: "mana", Amount: 16000}}), .withTag({Material: "manasteel"})], +[, , ], +[.withTag({Material: "manasteel"}), , .withTag({Material: "manasteel"})]]); + + +recipes.addShaped(*2, +[[.withTag({Material: "manasteel"}), .withTag({tank: {FluidName: "mana", Amount: 16000}}), .withTag({Material: "manasteel"})], +[, , ], +[.withTag({Material: "manasteel"}), .withTag({tank: {FluidName: "mana", Amount: 16000}}), .withTag({Material: "manasteel"})]]); + + +recipes.remove(); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +mods.nuclearcraft.manufactory.addRecipe([, *16]); diff --git a/scripts/BottlesEnchanting.zs b/scripts/BottlesEnchanting.zs new file mode 100644 index 00000000..f1c175e4 --- /dev/null +++ b/scripts/BottlesEnchanting.zs @@ -0,0 +1,4 @@ +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); \ No newline at end of file diff --git a/scripts/BuildcraftGating.zs b/scripts/BuildcraftGating.zs new file mode 100644 index 00000000..0ca65461 --- /dev/null +++ b/scripts/BuildcraftGating.zs @@ -0,0 +1,42 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, null, null, , null], +[null, null, null, , null, null, null], +[, null, , , , null, ], +[null, null, null, , null, null, null], +[null, , null, null, null, , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, null, null, , null], +[null, null, null, , null, null, null], +[, null, , , , null, ], +[null, null, null, , null, null, null], +[null, , null, null, null, , null], +[, null, null, , null, null, ]]); + +recipes.remove(); + +mods.buildcraft.AssemblyTable.addRecipe("chipsetbetter1", *4, 10000, [, , ]); + +mods.buildcraft.AssemblyTable.addRecipe("chipsetbetter2", *4, 10000, [, , ]); + +mods.buildcraft.AssemblyTable.addRecipe("chipsetbetter3", *4, 10000, [, , ]); + +mods.buildcraft.AssemblyTable.addRecipe("chipsetbetter4", *4, 10000, [, , ]); + +mods.buildcraft.AssemblyTable.addRecipe("chipsetbetter5", *4, 10000, [, , ]); + + + + +recipes.remove(); +recipes.remove(); +recipes.remove(); + + diff --git a/scripts/BuildersWangGating.zs b/scripts/BuildersWangGating.zs new file mode 100644 index 00000000..4dade98d --- /dev/null +++ b/scripts/BuildersWangGating.zs @@ -0,0 +1,15 @@ +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/CallstoneTooltips.zs b/scripts/CallstoneTooltips.zs new file mode 100644 index 00000000..9d6ed491 --- /dev/null +++ b/scripts/CallstoneTooltips.zs @@ -0,0 +1,123 @@ +.addTooltip(format.red("Use in this dimension: Creeponia")); +.addTooltip(format.red("Use in this dimension: Oi")); +.addTooltip(format.red("Use in this dimension: Twilight Forest")); +.addTooltip(format.red("Use in this dimension: Deeplands")); +.addTooltip(format.red("Use in this dimension: Crystevia")); +.addTooltip(format.red("Use in this dimension: Iromine")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Abyss")); +.addTooltip(format.red("Use in this dimension: Borean")); +.addTooltip(format.red("Use in this dimension: Lunalus")); +.addTooltip(format.red("Use in this dimension: Wildwood")); +.addTooltip(format.red("Use in this dimension: Skythern")); +.addTooltip(format.red("Use in this dimension: Twilight Forest")); +.addTooltip(format.red("Use in this dimension: Hator")); +.addTooltip(format.red("Use in this dimension: Twilight Forest")); +.addTooltip(format.red("Use in this dimension: Vethea")); +.addTooltip(format.red("Use in this dimension: Vethea")); +.addTooltip(format.red("Use in this dimension: Aether")); +.addTooltip(format.red("Use in this dimension: Twilight Forest")); +.addTooltip(format.red("Use in this dimension: End")); +.addTooltip(format.red("Use in this dimension: Diamerisma")); +.addTooltip(format.red("Use in this dimension: Runandor")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: End")); +.addTooltip(format.red("Use in this dimension: Vibe")); +.addTooltip(format.red("Use in this dimension: End")); +.addTooltip(format.red("Use in this dimension: Haumea")); +.addTooltip(format.red("Use in this dimension: Osiris")); +.addTooltip(format.red("Use in this dimension: Dark Realm")); +.addTooltip(format.red("Use in this dimension: Ptah")); +.addTooltip(format.red("Use in this dimension: Hator")); +.addTooltip(format.red("Use in this dimension: Europa")); +.addTooltip(format.red("Use in this dimension: Falacer")); +.addTooltip(format.red("Use in this dimension: Oi")); +.addTooltip(format.red("Use in this dimension: Deep Dark")); +.addTooltip(format.red("Use in this dimension: End")); +.addTooltip(format.red("Use in this dimension: Sedna")); +.addTooltip(format.red("Use in this dimension: Ptah")); +.addTooltip(format.red("Use in this dimension: Proxima")); +.addTooltip(format.red("Use in this dimension: Precasia")); +.addTooltip(format.red("Use in this dimension: Erebus")); +.addTooltip(format.red("Use in this dimension: Abyssal Wasteland")); +.addTooltip(format.red("Use in this dimension: Furnace")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Furatto")); +.addTooltip(format.red("Use in this dimension: Nero")); +.addTooltip(format.red("Use in this dimension: Gardencia")); +.addTooltip(format.red("Use in this dimension: Furnace")); +.addTooltip(format.red("Use in this dimension: Deeplands")); +.addTooltip(format.red("Use in this dimension: Akathartos")); +.addTooltip(format.red("Use in this dimension: Wildwood")); +.addTooltip(format.red("Use in this dimension: Oi")); +.addTooltip(format.red("Use in this dimension: Iceika")); +.addTooltip(format.red("Use in this dimension: Lyndenwyrm")); +.addTooltip(format.red("Use in this dimension: Abyssal Wasteland")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Furnace")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Alkemia")); +.addTooltip(format.red("Use in this dimension: Lyndenwyrm")); +.addTooltip(format.red("Use in this dimension: Skythern")); +.addTooltip(format.red("Use in this dimension: Twilight Forest")); +.addTooltip(format.red("Use in this dimension: Zoi")); +.addTooltip(format.red("Use in this dimension: Myrmex")); +.addTooltip(format.red("Use in this dimension: Emptiness")); +.addTooltip(format.red("Use in this dimension: Vibe")); +.addTooltip(format.red("Use in this dimension: Pauram")); +.addTooltip(format.red("Use in this dimension: Furnace")); +.addTooltip(format.red("Use in this dimension: Gallifrey")); +.addTooltip(format.red("Use in this dimension: Gallifrey")); +.addTooltip(format.red("Use in this dimension: Aether")); +.addTooltip(format.red("Use in this dimension: Erebus")); +.addTooltip(format.red("Use in this dimension: End")); +.addTooltip(format.red("Use in this dimension: End")); +.addTooltip(format.red("Use in this dimension: Nether")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Emptiness")); +.addTooltip(format.red("Use in this dimension: Kashan")); +.addTooltip(format.red("Use in this dimension: Trinitas")); +.addTooltip(format.red("Use in this dimension: Fuhai")); +.addTooltip(format.red("Use in this dimension: Travixte")); +.addTooltip(format.red("Use in this dimension: Travixte")); +.addTooltip(format.red("Use in this dimension: Fuhai")); +.addTooltip(format.red("Use in this dimension: Gallifrey")); +.addTooltip(format.red("Use in this dimension: End")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Iromine")); +.addTooltip(format.red("Use in this dimension: Gallifrey")); +.addTooltip(format.red("Use in this dimension: Shyrelands")); +.addTooltip(format.red("Use in this dimension: Travixte")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Lelyetia")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Runandor")); +.addTooltip(format.red("Use in this dimension: Lyndenwyrm")); +.addTooltip(format.red("Use in this dimension: Fuhai")); +.addTooltip(format.red("Use in this dimension: Arcana Roof")); +.addTooltip(format.red("Use in this dimension: Erebus")); +.addTooltip(format.red("Use in this dimension: Twilight Forest Final Plateau")); +.addTooltip(format.red("Use in this dimension: Erebus")); +.addTooltip(format.red("Use in this dimension: Deep Dark")); +.addTooltip(format.red("Use in this dimension: Arcana")); +.addTooltip(format.red("Use in this dimension: Overworld")); +.addTooltip(format.red("Use in this dimension: Kashan")); +.addTooltip(format.red("Use in this dimension: Creeponia")); +.addTooltip(format.red("Use in this dimension: Gallifrey")); +.addTooltip(format.red("Use in this dimension: Barathos")); + + + diff --git a/scripts/Callstones.zs b/scripts/Callstones.zs new file mode 100644 index 00000000..d713d665 --- /dev/null +++ b/scripts/Callstones.zs @@ -0,0 +1,6094 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import native.erebus.entity.EntityAnimatedBlock; +import crafttweaker.util.Position3f; + + + + + +var creeponiacallstone = VanillaFactory.createItem("creeponia_callstone"); +creeponiacallstone.maxStackSize = 1; +creeponiacallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 805) { + player.sendChat("Enter the right dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn creeponia_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +creeponiacallstone.register(); + +var stormborncallstone = VanillaFactory.createItem("stormborn_callstone"); +stormborncallstone.maxStackSize = 1; +stormborncallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 7) { + player.sendChat("You gotta be in the Twilight Forest"); + return "FAIL"; + } + + Commands.call("pillar-spawn stormborn_bee_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +stormborncallstone.register(); + +var deeplandscallstone = VanillaFactory.createItem("deeplands_callstone"); +deeplandscallstone.maxStackSize = 1; +deeplandscallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 807) { + player.sendChat("Enter the right dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn deeplands_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +deeplandscallstone.register(); + +var crysteviacallstone = VanillaFactory.createItem("crystevia_callstone"); +crysteviacallstone.maxStackSize = 1; +crysteviacallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 806) { + player.sendChat("Enter the right dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn crystevia_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +crysteviacallstone.register(); + +var irominecallstone = VanillaFactory.createItem("iromine_callstone"); +irominecallstone.maxStackSize = 1; +irominecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 813) { + player.sendChat("Enter the right dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn iromine_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +irominecallstone.register(); + +var boreancallstone = VanillaFactory.createItem("borean_callstone"); +boreancallstone.maxStackSize = 1; +boreancallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 814) { + player.sendChat("Enter the right dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn borean_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +boreancallstone.register(); + +var lunaluscallstone = VanillaFactory.createItem("lunalus_callstone"); +lunaluscallstone.maxStackSize = 1; +lunaluscallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 816) { + player.sendChat("Enter the right dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn lunalus_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +lunaluscallstone.register(); + +var wildwoodcallstone = VanillaFactory.createItem("wildwood_callstone"); +wildwoodcallstone.maxStackSize = 1; +wildwoodcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 421) { + player.sendChat("Enter the right dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn wildwood_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +wildwoodcallstone.register(); + +var skytherncallstone = VanillaFactory.createItem("skythern_callstone"); +skytherncallstone.maxStackSize = 1; +skytherncallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 423) { + player.sendChat("Enter the right dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn skythern_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +skytherncallstone.register(); + +var tuliteflower = VanillaFactory.createItem("tulite_flower"); +tuliteflower.maxStackSize = 1; +tuliteflower.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 423) { + player.sendChat("Use in skythern"); + return "FAIL"; + } + + // obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing on beacon + var posChange = player.position.asPosition3f(); + posChange.y = pos.y - 1; + var blockPosBelowPlayer = posChange.asBlockPos(); + var blockBelow = world.getBlockState(blockPosBelowPlayer); + print(blockBelow.commandString); + if(blockBelow != ) { + player.sendChat("Stand on a purpur block"); + return "FAIL"; + } + + var posbeacon1 = player.position.asPosition3f(); + posbeacon1.y = pos.y - 1; + posbeacon1.x = pos.x - 2; + posbeacon1.z = pos.z - 1; + var blockposbeacon1 = posbeacon1.asBlockPos(); + var blockBelow1 = world.getBlockState(blockposbeacon1); + if(blockBelow1 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon2 = player.position.asPosition3f(); + posbeacon2.y = pos.y - 1; + posbeacon2.x = pos.x - 2; + posbeacon2.z = pos.z + 1; + var blockposbeacon2 = posbeacon2.asBlockPos(); + var blockBelow2 = world.getBlockState(blockposbeacon2); + if(blockBelow2 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon3 = player.position.asPosition3f(); + posbeacon3.y = pos.y - 1; + posbeacon3.x = pos.x + 2; + posbeacon3.z = pos.z - 1; + var blockposbeacon3 = posbeacon3.asBlockPos(); + var blockBelow3 = world.getBlockState(blockposbeacon3); + if(blockBelow3 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon4 = player.position.asPosition3f(); + posbeacon4.y = pos.y - 1; + posbeacon4.x = pos.x + 2; + posbeacon4.z = pos.z + 1; + var blockposbeacon4 = posbeacon4.asBlockPos(); + var blockBelow4 = world.getBlockState(blockposbeacon4); + if(blockBelow4 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon5 = player.position.asPosition3f(); + posbeacon5.y = pos.y - 1; + posbeacon5.x = pos.x + 1; + posbeacon5.z = pos.z + 2; + var blockposbeacon5 = posbeacon5.asBlockPos(); + var blockBelow5 = world.getBlockState(blockposbeacon5); + if(blockBelow5 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon6 = player.position.asPosition3f(); + posbeacon6.y = pos.y - 1; + posbeacon6.x = pos.x - 1; + posbeacon6.z = pos.z + 2; + var blockposbeacon6 = posbeacon6.asBlockPos(); + var blockBelow6 = world.getBlockState(blockposbeacon6); + if(blockBelow6 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon7 = player.position.asPosition3f(); + posbeacon7.y = pos.y - 1; + posbeacon7.x = pos.x + 1; + posbeacon7.z = pos.z - 2; + var blockposbeacon7 = posbeacon7.asBlockPos(); + var blockBelow7 = world.getBlockState(blockposbeacon7); + if(blockBelow7 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon8 = player.position.asPosition3f(); + posbeacon8.y = pos.y - 1; + posbeacon8.x = pos.x - 1; + posbeacon8.z = pos.z - 2; + var blockposbeacon8 = posbeacon8.asBlockPos(); + var blockBelow8 = world.getBlockState(blockposbeacon8); + if(blockBelow8 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + + var posbeacon9 = player.position.asPosition3f(); + posbeacon9.y = pos.y - 2; + posbeacon9.x = pos.x; + posbeacon9.z = pos.z; + var blockposbeacon9 = posbeacon9.asBlockPos(); + var blockBelow9 = world.getBlockState(blockposbeacon9); + if(blockBelow9 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + + var posbeacon10 = player.position.asPosition3f(); + posbeacon10.y = pos.y - 2; + posbeacon10.x = pos.x + 1; + posbeacon10.z = pos.z; + var blockposbeacon10 = posbeacon10.asBlockPos(); + var blockBelow10 = world.getBlockState(blockposbeacon10); + if(blockBelow10 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon11 = player.position.asPosition3f(); + posbeacon11.y = pos.y - 2; + posbeacon11.x = pos.x + 2; + posbeacon11.z = pos.z; + var blockposbeacon11 = posbeacon11.asBlockPos(); + var blockBelow11 = world.getBlockState(blockposbeacon11); + if(blockBelow11 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon12 = player.position.asPosition3f(); + posbeacon12.y = pos.y - 2; + posbeacon12.x = pos.x - 1; + posbeacon12.z = pos.z; + var blockposbeacon12 = posbeacon12.asBlockPos(); + var blockBelow12 = world.getBlockState(blockposbeacon12); + if(blockBelow12 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon13 = player.position.asPosition3f(); + posbeacon13.y = pos.y - 2; + posbeacon13.x = pos.x - 2; + posbeacon13.z = pos.z; + var blockposbeacon13 = posbeacon13.asBlockPos(); + var blockBelow13 = world.getBlockState(blockposbeacon13); + if(blockBelow13 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon14 = player.position.asPosition3f(); + posbeacon14.y = pos.y - 2; + posbeacon14.x = pos.x; + posbeacon14.z = pos.z + 1; + var blockposbeacon14 = posbeacon14.asBlockPos(); + var blockBelow14 = world.getBlockState(blockposbeacon14); + if(blockBelow14 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon15 = player.position.asPosition3f(); + posbeacon15.y = pos.y - 2; + posbeacon15.x = pos.x; + posbeacon15.z = pos.z + 2; + var blockposbeacon15 = posbeacon15.asBlockPos(); + var blockBelow15 = world.getBlockState(blockposbeacon15); + if(blockBelow15 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon16 = player.position.asPosition3f(); + posbeacon16.y = pos.y - 2; + posbeacon16.x = pos.x; + posbeacon16.z = pos.z - 1; + var blockposbeacon16 = posbeacon16.asBlockPos(); + var blockBelow16 = world.getBlockState(blockposbeacon16); + if(blockBelow16 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posbeacon17 = player.position.asPosition3f(); + posbeacon17.y = pos.y - 2; + posbeacon17.x = pos.x; + posbeacon17.z = pos.z - 2; + var blockposbeacon17 = posbeacon17.asBlockPos(); + var blockBelow17 = world.getBlockState(blockposbeacon17); + if(blockBelow17 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair1 = player.position.asPosition3f(); + posair1.y = pos.y - 1; + posair1.x = pos.x; + posair1.z = pos.z - 1; + var blockposair1 = posair1.asBlockPos(); + var blockBelowair1 = world.getBlockState(blockposair1); + if(blockBelowair1 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair2 = player.position.asPosition3f(); + posair2.y = pos.y - 1; + posair2.x = pos.x; + posair2.z = pos.z + 1; + var blockposair2 = posair2.asBlockPos(); + var blockBelowair2 = world.getBlockState(blockposair2); + if(blockBelowair2 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair3 = player.position.asPosition3f(); + posair3.y = pos.y - 1; + posair3.x = pos.x + 1; + posair3.z = pos.z; + var blockposair3 = posair3.asBlockPos(); + var blockBelowair3 = world.getBlockState(blockposair3); + if(blockBelowair3 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair4 = player.position.asPosition3f(); + posair4.y = pos.y - 1; + posair4.x = pos.x - 1; + posair4.z = pos.z; + var blockposair4 = posair4.asBlockPos(); + var blockBelowair4 = world.getBlockState(blockposair4); + if(blockBelowair4 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair5 = player.position.asPosition3f(); + posair5.y = pos.y - 1; + posair5.x = pos.x - 1; + posair5.z = pos.z - 1; + var blockposair5 = posair5.asBlockPos(); + var blockBelowair5 = world.getBlockState(blockposair5); + if(blockBelowair5 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair6 = player.position.asPosition3f(); + posair6.y = pos.y - 1; + posair6.x = pos.x + 1; + posair6.z = pos.z - 1; + var blockposair6 = posair6.asBlockPos(); + var blockBelowair6 = world.getBlockState(blockposair6); + if(blockBelowair6 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair7 = player.position.asPosition3f(); + posair7.y = pos.y - 1; + posair7.x = pos.x - 1; + posair7.z = pos.z + 1; + var blockposair7 = posair7.asBlockPos(); + var blockBelowair7 = world.getBlockState(blockposair7); + if(blockBelowair7 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair8 = player.position.asPosition3f(); + posair8.y = pos.y - 1; + posair8.x = pos.x + 1; + posair8.z = pos.z + 1; + var blockposair8 = posair8.asBlockPos(); + var blockBelowair8 = world.getBlockState(blockposair8); + if(blockBelowair8 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair9 = player.position.asPosition3f(); + posair9.y = pos.y - 2; + posair9.x = pos.x + 1; + posair9.z = pos.z + 1; + var blockposair9 = posair9.asBlockPos(); + var blockBelowair9 = world.getBlockState(blockposair9); + if(blockBelowair9 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair10 = player.position.asPosition3f(); + posair10.y = pos.y - 2; + posair10.x = pos.x + 1; + posair10.z = pos.z - 1; + var blockposair10 = posair10.asBlockPos(); + var blockBelowair10 = world.getBlockState(blockposair10); + if(blockBelowair10 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair11 = player.position.asPosition3f(); + posair11.y = pos.y - 2; + posair11.x = pos.x - 1; + posair11.z = pos.z + 1; + var blockposair11 = posair11.asBlockPos(); + var blockBelowair11 = world.getBlockState(blockposair11); + if(blockBelowair11 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair12 = player.position.asPosition3f(); + posair12.y = pos.y - 2; + posair12.x = pos.x - 1; + posair12.z = pos.z - 1; + var blockposair12 = posair12.asBlockPos(); + var blockBelowair12 = world.getBlockState(blockposair12); + if(blockBelowair12 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair13 = player.position.asPosition3f(); + posair13.y = pos.y - 1; + posair13.x = pos.x; + posair13.z = pos.z - 2; + var blockposair13 = posair13.asBlockPos(); + var blockBelowair13 = world.getBlockState(blockposair13); + if(blockBelowair13 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair14 = player.position.asPosition3f(); + posair14.y = pos.y - 1; + posair14.x = pos.x; + posair14.z = pos.z + 2; + var blockposair14 = posair14.asBlockPos(); + var blockBelowair14 = world.getBlockState(blockposair14); + if(blockBelowair14 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair15 = player.position.asPosition3f(); + posair15.y = pos.y - 1; + posair15.x = pos.x + 2; + posair15.z = pos.z; + var blockposair15 = posair15.asBlockPos(); + var blockBelowair15 = world.getBlockState(blockposair15); + if(blockBelowair15 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + var posair16 = player.position.asPosition3f(); + posair16.y = pos.y - 1; + posair16.x = pos.x - 2; + posair16.z = pos.z; + var blockposair16 = posair16.asBlockPos(); + var blockBelowair16 = world.getBlockState(blockposair16); + if(blockBelowair16 != ) { + player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + return "FAIL"; + } + + Commands.call("give @p contenttweaker:astral_lizardite", player, world, false, true); + Commands.call("give @p contenttweaker:astral_lizardite", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +tuliteflower.register(); + + +var immortalliscallstone = VanillaFactory.createItem("immortallis_callstone"); +immortalliscallstone.maxStackSize = 1; +immortalliscallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 7) { + player.sendChat("Enter the twilight forest"); + return "FAIL"; + } + + Commands.call("pillar-spawn immortallis_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +immortalliscallstone.register(); + +var horrificcallstone = VanillaFactory.createItem("horrific_callstone"); +horrificcallstone.maxStackSize = 1; +horrificcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 150) { + player.sendChat("You gotta be in Hator"); + return "FAIL"; + } + + Commands.call("pillar-spawn casa_degli_orrori", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +horrificcallstone.register(); + +var harbingercallstone = VanillaFactory.createItem("harbinger_callstone"); +harbingercallstone.maxStackSize = 1; +harbingercallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 7) { + player.sendChat("Enter the twilight forest"); + return "FAIL"; + } + + Commands.call("pillar-spawn harbinger_castle", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +harbingercallstone.register(); + +var dreamcallstone = VanillaFactory.createItem("dream_callstone"); +dreamcallstone.maxStackSize = 1; +dreamcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 427) { + player.sendChat("You gotta be in vethea"); + return "FAIL"; + } + + Commands.call("pillar-spawn vethea_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +dreamcallstone.register(); + +var nightmarecallstone = VanillaFactory.createItem("nightmare_callstone"); +nightmarecallstone.maxStackSize = 1; +nightmarecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 427) { + player.sendChat("You gotta be in vethea"); + return "FAIL"; + } + + Commands.call("pillar-spawn nighmare_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +nightmarecallstone.register(); + + +var sacredcallstone = VanillaFactory.createItem("sacred_callstone"); +sacredcallstone.maxStackSize = 1; +sacredcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 4) { + player.sendChat("You gotta be in the aether"); + return "FAIL"; + } + + Commands.call("pillar-spawn recursion_temple_final", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +sacredcallstone.register(); + +var callofthehaunted = VanillaFactory.createItem("call_of_the_haunted"); +callofthehaunted.maxStackSize = 1; +callofthehaunted.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 7) { + player.sendChat("You gotta be in the twilight forest"); + return "FAIL"; + } + + Commands.call("pillar-spawn ghost_disk_dungeon", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +callofthehaunted.register(); + +var recursionprisonkey = VanillaFactory.createItem("recursion_prison_key"); +recursionprisonkey.maxStackSize = 1; +recursionprisonkey.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the end"); + return "FAIL"; + } + + Commands.call("pillar-spawn recursion_prison_arena", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +recursionprisonkey.register(); + +var stickycallstone = VanillaFactory.createItem("sticky_callstone"); +stickycallstone.maxStackSize = 1; +stickycallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 181) { + player.sendChat("You gotta be in Diamerisma"); + return "FAIL"; + } + + Commands.call("pillar-spawn big_bouncy_castle", player, world, false, true); + // Commands.call("summon Slime ~ ~10 ~ {Size:100,ActiveEffects:[{Id:10,Amplifier:4,Duration:999999},{Id:6,Amplifier:250,Duration:999999}],HandItems:[{Count:1,id:\"contenttweaker:big_slime\"},{}],HandDropChances:[1.0f,0.0f],Health:3000f}", player, world, false, true); + player.sendChat("Kill it!"); + stack.shrink(1); + return "PASS"; + +}; +stickycallstone.register(); + + +//summon Slime ~ ~ ~ {Size:100,ActiveEffects:[{Id:10,Amplifier:3,Duration:999999}],HandItems:[{Count:1,id:"contenttweaker:big_slime"},{}],HandDropChances:[1.0f,0.0f]} + +var runickey = VanillaFactory.createItem("runic_key"); +runickey.maxStackSize = 1; +runickey.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 819) { + player.sendChat("You gotta be in Runandor"); + return "FAIL"; + } + + Commands.call("pillar-spawn runandor_structure_superclunk", player, world, false, true); + //Commands.call("summon aoa3:clunkhead ~-5 ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:clunky_chunky_brick\"},{}],HandDropChances:[1.0f,0.0f]}", player, world, false, true); + player.sendChat("Kill them all!"); + stack.shrink(1); + return "PASS"; + +}; +runickey.register(); + +var secretweapon = VanillaFactory.createItem("secret_weapon"); +secretweapon.maxStackSize = 1; +secretweapon.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("summon mightyenderchicken:ent_enderchicken ~ ~30 ~ {HandItems:[{Count:1,id:\"contenttweaker:recursive_feather\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0}],Health:2000f}", player, world, false, true); + player.sendChat("Kill them all!"); + stack.shrink(1); + return "PASS"; + +}; +secretweapon.register(); + +var arcaneprisonkey = VanillaFactory.createItem("arcane_prison_key"); +arcaneprisonkey.maxStackSize = 1; +arcaneprisonkey.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 426) { + player.sendChat("You gotta be in arcana"); + return "FAIL"; + } + + var pos = player.position.asPosition3f(); + if(pos.y < 30) { + player.sendChat("WARNING: this boss can break your armor"); + player.sendChat("It's a good idea to bring unbreakable armor"); + player.sendChat("Go above Y = 30 to summon the boss"); + return "FAIL"; + } + + + Commands.call("summon divinerpg:death_hound ~7 ~1 ~7 {HandItems:[{Count:1,id:\"contenttweaker:sympan_spirit\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:20000.0},{Name:generic.attackDamage, Base:10000.0}],Health:20000f}", player, world, false, true); + player.sendChat("Kill it!"); + stack.shrink(1); + return "PASS"; + +}; +arcaneprisonkey.register(); + +// /summon abyssalcraft:shadowbeast ~ ~10 ~-5 {HandItems:[{Count:1,id:"contenttweaker:flood_stone"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:30000.0},{Name:generic.attackDamage, Base: 20000.0}],Health:30000f} + + +var callofthejudge = VanillaFactory.createItem("call_of_the_arbiter"); +callofthejudge.maxStackSize = 1; +callofthejudge.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + player.sendChat("This will replace End Stone within a 5 block radius with Stones of the Fallen Tower"); + player.sendChat("This will replace Demon Stone within a 5 block radius with Scales of the Ancient Heart"); + + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 contenttweaker:stone_of_the_fallen_tower 0 replace minecraft:end_stone", player, world, false, true); + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 contenttweaker:scale_of_the_ancient_heart 0 replace contenttweaker:demon_stone", player, world, false, true); + + return "PASS"; + +}; +callofthejudge.register(); + + +var aesirrift = VanillaFactory.createItem("aesir_rift"); +aesirrift.maxStackSize = 1; +aesirrift.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing on beacon + var posChange = player.position.asPosition3f(); + posChange.y = pos.y - 1; + var blockPosBelowPlayer = posChange.asBlockPos(); + var blockBelow = world.getBlockState(blockPosBelowPlayer); + print(blockBelow.commandString); + var check_pos as crafttweaker.util.Position3f; + check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); + player.sendChat("This will place down an unbreakable structure, place away from your other stuff"); + if(world.getBiome(check_pos).name != "Space") { + player.sendChat("You have to be in a space station to assemble this multiblock"); + } + if(blockBelow != ) { + player.sendChat("Stand on a purpur block to mark where you want to place the multiblock"); + player.sendChat("The Structure will form around you, in a 5x3x5 size"); + return "FAIL"; + } + + Commands.call("fill ~-2 ~0 ~-2 ~-2 ~0 ~2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + Commands.call("fill ~2 ~0 ~-2 ~2 ~0 ~2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + Commands.call("fill ~-2 ~0 ~-2 ~2 ~0 ~-2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + Commands.call("fill ~-2 ~0 ~2 ~2 ~0 ~2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + + Commands.call("fill ~-2 ~2 ~-2 ~-2 ~2 ~2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + Commands.call("fill ~2 ~2 ~-2 ~2 ~2 ~2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + Commands.call("fill ~-2 ~2 ~-2 ~2 ~2 ~-2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + Commands.call("fill ~-2 ~2 ~2 ~2 ~2 ~2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + + Commands.call("fill ~-2 ~0 ~-2 ~-2 ~2 ~-2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + Commands.call("fill ~2 ~0 ~-2 ~2 ~2 ~-2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + Commands.call("fill ~-2 ~0 ~2 ~-2 ~2 ~2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + Commands.call("fill ~2 ~0 ~2 ~2 ~2 ~2 contenttweaker:asgard_furnace_brick 0", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +aesirrift.register(); + + +var mossygravedust = VanillaFactory.createItem("mossy_grave_dust"); +mossygravedust.maxStackSize = 1; +mossygravedust.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the overworld"); + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + Commands.call("summon mod_lavacow:sludgelord ~ ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f]}", player, world, false, true); + player.sendChat("Kill it!"); + stack.shrink(1); + return "PASS"; + +}; +mossygravedust.register(); + +var unusuallyheavybone = VanillaFactory.createItem("unusually_heavy_bone"); +unusuallyheavybone.maxStackSize = 1; +unusuallyheavybone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the overworld"); + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:hard_bone\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:10.0}],Health:1000f}", player, world, false, true); + player.sendChat("Kill it!"); + stack.shrink(1); + return "PASS"; + +}; +unusuallyheavybone.register(); + +var summoningcomputer = VanillaFactory.createItem("summoning_computer"); +summoningcomputer.maxStackSize = 1; +summoningcomputer.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 166) { + player.sendChat("You gotta be in the proxima belt"); + return "FAIL"; + } + + Commands.call("summon aoa3:polytom ~ ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:fluix_microcontroller\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:3000.0},{Name:generic.attackDamage, Base:300.0}],Health:3000f}", player, world, false, true); + player.sendChat("Kill it!"); + stack.shrink(1); + return "PASS"; + +}; +summoningcomputer.register(); + +// summon aoa3:polytom ~ ~1 ~ {HandItems:[{Count:1,id:"contenttweaker:fluix_microcontroller"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:3000.0},{Name:generic.attackDamage, Base:300.0}],Health:3000f} + +// summon aoa3:polytom ~ ~1 ~ {HandItems:[{Count:1,id:"contenttweaker:fluix_microcontroller"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:3000.0},{Name:generic.attackDamage, Base:300.0}],Health:3000f,CustomName:"Skeleton Lord"} + + +var skeletalcallstone = VanillaFactory.createItem("skeletal_callstone"); +skeletalcallstone.maxStackSize = 1; +skeletalcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the overworld"); + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + Commands.call("pillar-spawn spring_bee_dungeon", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:100f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:100f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~10 ~ {HandItems:[{Count:1,id:\"iceandfire:dread_key\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:100f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:100f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:100f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:100f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:100f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:100f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:100f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:100f}", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +skeletalcallstone.register(); + + +var fluixcallstone = VanillaFactory.createItem("fluix_callstone"); +fluixcallstone.maxStackSize = 1; +fluixcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the end"); + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + Commands.call("pillar-spawn arbiter_structure_end", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +fluixcallstone.register(); + + + + + + +var terrestrialanimator0 = VanillaFactory.createItem("terrestrial_animator_0"); +terrestrialanimator0.maxStackSize = 1; +terrestrialanimator0.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + val entity = .createEntity(world); + entity.position = Position3f.create(player.x, player.y + 5, player.z); + (entity.native as EntityAnimatedBlock).setBlock(.asBlock(), 0); + world.spawnEntity(entity); + + return "PASS"; + +}; +terrestrialanimator0.register(); + +var terrestrialanimator1 = VanillaFactory.createItem("terrestrial_animator_1"); +terrestrialanimator1.maxStackSize = 1; +terrestrialanimator1.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + val entity = .createEntity(world); + entity.position = Position3f.create(player.x, player.y + 5, player.z); + (entity.native as EntityAnimatedBlock).setBlock(.asBlock(), 1); + world.spawnEntity(entity); + + return "PASS"; + +}; +terrestrialanimator1.register(); + +var terrestrialanimator2 = VanillaFactory.createItem("terrestrial_animator_2"); +terrestrialanimator2.maxStackSize = 1; +terrestrialanimator2.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + val entity = .createEntity(world); + entity.position = Position3f.create(player.x, player.y + 5, player.z); + (entity.native as EntityAnimatedBlock).setBlock(.asBlock(), 2); + world.spawnEntity(entity); + + return "PASS"; + +}; +terrestrialanimator2.register(); + +var terrestrialanimator3 = VanillaFactory.createItem("terrestrial_animator_3"); +terrestrialanimator3.maxStackSize = 1; +terrestrialanimator3.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + val entity = .createEntity(world); + entity.position = Position3f.create(player.x, player.y + 5, player.z); + (entity.native as EntityAnimatedBlock).setBlock(.asBlock(), 3); + world.spawnEntity(entity); + + return "PASS"; + +}; +terrestrialanimator3.register(); + +var terrestrialanimator4 = VanillaFactory.createItem("terrestrial_animator_4"); +terrestrialanimator4.maxStackSize = 1; +terrestrialanimator4.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + val entity = .createEntity(world); + entity.position = Position3f.create(player.x, player.y + 5, player.z); + (entity.native as EntityAnimatedBlock).setBlock(.asBlock(), 4); + world.spawnEntity(entity); + + return "PASS"; + +}; +terrestrialanimator4.register(); + +var terrestrialanimator5 = VanillaFactory.createItem("terrestrial_animator_5"); +terrestrialanimator5.maxStackSize = 1; +terrestrialanimator5.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + val entity = .createEntity(world); + entity.position = Position3f.create(player.x, player.y + 5, player.z); + (entity.native as EntityAnimatedBlock).setBlock(.asBlock(), 5); + world.spawnEntity(entity); + + return "PASS"; + +}; +terrestrialanimator5.register(); + +var terrestrialanimator6 = VanillaFactory.createItem("terrestrial_animator_6"); +terrestrialanimator6.maxStackSize = 1; +terrestrialanimator6.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + val entity = .createEntity(world); + entity.position = Position3f.create(player.x, player.y + 5, player.z); + (entity.native as EntityAnimatedBlock).setBlock(.asBlock(), 6); + world.spawnEntity(entity); + + return "PASS"; + +}; +terrestrialanimator6.register(); + +var terrestrialanimator7 = VanillaFactory.createItem("terrestrial_animator_7"); +terrestrialanimator7.maxStackSize = 1; +terrestrialanimator7.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + val entity = .createEntity(world); + entity.position = Position3f.create(player.x, player.y + 5, player.z); + (entity.native as EntityAnimatedBlock).setBlock(.asBlock(), 7); + world.spawnEntity(entity); + + return "PASS"; + +}; +terrestrialanimator7.register(); + +var vibratingmithminiteschythe = VanillaFactory.createItem("vibrating_mithminite_schythe"); +vibratingmithminiteschythe.maxStackSize = 1; +vibratingmithminiteschythe.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 183) { + player.sendChat("You gotta be in vibe"); + return "FAIL"; + } + player.sendChat("Use on tainted soil"); + + Commands.call("fill ~2 ~2 ~2 ~-2 ~-2 ~-2 contenttweaker:ichor 0 replace thaumcraft:taint_soil", player, world, false, true); + + return "PASS"; + +}; +vibratingmithminiteschythe.register(); + + +var taintedcallstone = VanillaFactory.createItem("tainted_callstone"); +taintedcallstone.maxStackSize = 1; +taintedcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 183) { + player.sendChat("You gotta be in vibe"); + return "FAIL"; + } + + Commands.call("pillar-spawn taint_callstone_dungeon", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +taintedcallstone.register(); + +var radiatingcallstone = VanillaFactory.createItem("radiating_callstone"); +radiatingcallstone.maxStackSize = 1; +radiatingcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the end"); + return "FAIL"; + } + + Commands.call("pillar-spawn uranium_bee_callstone", player, world, false, true); + Commands.call("summon aoa3:nightfly ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:blue_matter\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:500f}", player, world, false, true); + Commands.call("summon aoa3:nightfly ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:blue_matter\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:500f}", player, world, false, true); + Commands.call("summon aoa3:nightfly ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:blue_matter\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:500f}", player, world, false, true); + Commands.call("summon aoa3:nightfly ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:blue_matter\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:30.0}],Health:500f}", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +radiatingcallstone.register(); + + +var demonologistcallstone = VanillaFactory.createItem("demonologist_callstone"); +demonologistcallstone.maxStackSize = 1; +demonologistcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 146) { + player.sendChat("You gotta be in Haumea"); + return "FAIL"; + } + + Commands.call("pillar-spawn haumea_structure_callstone", player, world, false, true); + Commands.call("summon abyssalcraft:demoncow ~ ~4 ~ {HandItems:[{Count:1,id:\"bewitchment:demon_heart\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon abyssalcraft:demoncow ~ ~4 ~ {HandItems:[{Count:1,id:\"bewitchment:demon_heart\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon abyssalcraft:demoncow ~ ~4 ~ {HandItems:[{Count:1,id:\"bewitchment:demon_heart\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon abyssalcraft:demoncow ~ ~4 ~ {HandItems:[{Count:1,id:\"bewitchment:demon_heart\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon aoa3:night_reaper ~ ~4 ~ {HandItems:[{Count:1,id:\"bewitchment:demon_heart\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon aoa3:night_reaper ~ ~4 ~ {HandItems:[{Count:1,id:\"bewitchment:demon_heart\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon aoa3:night_reaper ~ ~4 ~ {HandItems:[{Count:1,id:\"bewitchment:demon_heart\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon aoa3:night_reaper ~ ~4 ~ {HandItems:[{Count:1,id:\"bewitchment:demon_heart\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon aoa3:deinotherium ~ ~3 ~ {HandItems:[{Count:1,id:\"contenttweaker:baku_heart\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:3000.0},{Name:generic.attackDamage, Base:300.0}],Health:3000f,CustomName:\"Baku\"}", player, world, false, true); + // Commands.call("give @p contenttweaker:haumea_spinel", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +demonologistcallstone.register(); + +var armorercallstone = VanillaFactory.createItem("armorer_callstone"); +armorercallstone.maxStackSize = 1; +armorercallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 148) { + player.sendChat("You gotta be in Osiris"); + return "FAIL"; + } + + Commands.call("pillar-spawn osiris_structure_callstone", player, world, false, true); + // Commands.call("give @p contenttweaker:osiris_spinel", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +armorercallstone.register(); + +var undeadcallstone = VanillaFactory.createItem("undead_callstone"); +undeadcallstone.maxStackSize = 1; +undeadcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 53) { + player.sendChat("You gotta be in The Dark Realm"); + return "FAIL"; + } + + Commands.call("pillar-spawn hard_mode_callstone", player, world, false, true); + Commands.call("summon abyssalcraft:demoncow ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:100.0}],Health:100f}", player, world, false, true); + Commands.call("summon abyssalcraft:demoncow ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:100.0}],Health:100f}", player, world, false, true); + Commands.call("summon abyssalcraft:demoncow ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:100.0}],Health:100f}", player, world, false, true); + Commands.call("summon abyssalcraft:demoncow ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:100.0}],Health:100f}", player, world, false, true); + Commands.call("summon mod_lavacow:parasite ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100.0},{Name:generic.attackDamage, Base:1.0}],Health:100f}", player, world, false, true); + Commands.call("summon mod_lavacow:ithaqua ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon mod_lavacow:ithaqua ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon mod_lavacow:sludgelord ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon mod_lavacow:sludgelord ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon mod_lavacow:unburied ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + Commands.call("summon mod_lavacow:unburied ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +undeadcallstone.register(); + + +var betweenlandscallstone0 = VanillaFactory.createItem("betweenlands_callstone_0"); +betweenlandscallstone0.maxStackSize = 1; +betweenlandscallstone0.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn betweenlands_callstone_ores", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +betweenlandscallstone0.register(); + + +var betweenlandscallstone1 = VanillaFactory.createItem("betweenlands_callstone_1"); +betweenlandscallstone1.maxStackSize = 1; +betweenlandscallstone1.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn betweenlands_callstone_spirit_tree", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +betweenlandscallstone1.register(); + +var betweenlandscallstone2 = VanillaFactory.createItem("betweenlands_callstone_2"); +betweenlandscallstone2.maxStackSize = 1; +betweenlandscallstone2.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn betweenlands_callstone_chiromaw", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +betweenlandscallstone2.register(); + +var betweenlandscallstone3 = VanillaFactory.createItem("betweenlands_callstone_3"); +betweenlandscallstone3.maxStackSize = 1; +betweenlandscallstone3.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn betweenlands_callstone_potions", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +betweenlandscallstone3.register(); + +var betweenlandscallstone4 = VanillaFactory.createItem("betweenlands_callstone_4"); +betweenlandscallstone4.maxStackSize = 1; +betweenlandscallstone4.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn betweenlands_callstone_tar", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +betweenlandscallstone4.register(); + +var betweenlandscallstone5 = VanillaFactory.createItem("betweenlands_callstone_5"); +betweenlandscallstone5.maxStackSize = 1; +betweenlandscallstone5.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn betweenlands_callstone_5", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +betweenlandscallstone5.register(); + +var betweenlandscallstone6 = VanillaFactory.createItem("betweenlands_callstone_6"); +betweenlandscallstone6.maxStackSize = 1; +betweenlandscallstone6.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn betweenlands_callstone_6", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +betweenlandscallstone6.register(); + +var betweenlandscallstone7 = VanillaFactory.createItem("betweenlands_callstone_7"); +betweenlandscallstone7.maxStackSize = 1; +betweenlandscallstone7.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn betweenlands_callstone_sludge", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +betweenlandscallstone7.register(); + +var betweenlandscallstone8= VanillaFactory.createItem("betweenlands_callstone_8"); +betweenlandscallstone8.maxStackSize = 1; +betweenlandscallstone8.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn betweenlands_callstone_final", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +betweenlandscallstone8.register(); + + +var constructorsummoner = VanillaFactory.createItem("constructor_summoner"); +constructorsummoner.maxStackSize = 1; +constructorsummoner.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 426) { + player.sendChat("You gotta be in Arcana"); + return "FAIL"; + } + + Commands.call("summon divinerpg:dungeon_constructor ~ ~1 ~ {HandItems:[{Count:1,id:\"divinerpg:soul_key\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:500.0},{Name:generic.attackDamage, Base:30.0}],Health:500f}", player, world, false, true); + Commands.call("summon divinerpg:dungeon_constructor ~ ~1 ~ {HandItems:[{Count:1,id:\"divinerpg:sludge_key\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:500.0},{Name:generic.attackDamage, Base:30.0}],Health:500f}", player, world, false, true); + Commands.call("summon divinerpg:dungeon_constructor ~ ~1 ~ {HandItems:[{Count:1,id:\"divinerpg:ancient_key\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:500.0},{Name:generic.attackDamage, Base:30.0}],Health:500f}", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +constructorsummoner.register(); + +var wargeneralsummoner = VanillaFactory.createItem("wargeneral_summoner"); +wargeneralsummoner.maxStackSize = 1; +wargeneralsummoner.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 426) { + player.sendChat("You gotta be in Arcana"); + return "FAIL"; + } + + Commands.call("summon divinerpg:war_general ~ ~1 ~ ", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +wargeneralsummoner.register(); + +var lordsummoner = VanillaFactory.createItem("lord_summoner"); +lordsummoner.maxStackSize = 1; +lordsummoner.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 426) { + player.sendChat("You gotta be in Arcana"); + return "FAIL"; + } + + Commands.call("summon divinerpg:lord_vatticus ~ ~1 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +lordsummoner.register(); + +var captainmeriksummoner = VanillaFactory.createItem("captaimerik_summoner"); +captainmeriksummoner.maxStackSize = 1; +captainmeriksummoner.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 426) { + player.sendChat("You gotta be in Arcana"); + return "FAIL"; + } + + Commands.call("summon divinerpg:captain_merik ~ ~1 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +captainmeriksummoner.register(); + +var strangecharm = VanillaFactory.createItem("strange_charm"); +strangecharm.maxStackSize = 1; +strangecharm.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("summon abyssalcraft:depthsghoul ~ ~1 ~", player, world, false, true); + Commands.call("summon abyssalcraft:depthsghoul ~ ~1 ~", player, world, false, true); + Commands.call("summon abyssalcraft:depthsghoul ~ ~1 ~", player, world, false, true); + Commands.call("summon abyssalcraft:depthsghoul ~ ~1 ~", player, world, false, true); + Commands.call("summon abyssalcraft:depthsghoul ~ ~1 ~", player, world, false, true); + Commands.call("summon abyssalcraft:depthsghoul ~ ~1 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +strangecharm.register(); + + +var ptah_callstone= VanillaFactory.createItem("pharos_callstone"); +ptah_callstone.maxStackSize = 1; +ptah_callstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 149) { + player.sendChat("You gotta be in ptah"); + return "FAIL"; + } + + Commands.call("pillar-spawn ptah_structure_callstone", player, world, false, true); + // Commands.call("give @p contenttweaker:ptah_spinel", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +ptah_callstone.register(); + +var trinitycallstone= VanillaFactory.createItem("trinity_callstone"); +trinitycallstone.maxStackSize = 1; +trinitycallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 150) { + player.sendChat("You gotta be in hator"); + return "FAIL"; + } + + Commands.call("pillar-spawn hator_structure_callstone", player, world, false, true); +// Commands.call("give @p contenttweaker:hator_spinel", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +trinitycallstone.register(); + + +var peacefuloathcallstone= VanillaFactory.createItem("peaceful_oath_callstone"); +peacefuloathcallstone.maxStackSize = 1; +peacefuloathcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 151) { + player.sendChat("You gotta be in europa"); + return "FAIL"; + } + + Commands.call("pillar-spawn europa_structure_callstone", player, world, false, true); + // Commands.call("give @p contenttweaker:europa_spinel", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +peacefuloathcallstone.register(); + +var gundevilcallstone= VanillaFactory.createItem("gun_devil_callstone"); +gundevilcallstone.maxStackSize = 1; +gundevilcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 160) { + player.sendChat("You gotta be in falacer"); + return "FAIL"; + } + + Commands.call("pillar-spawn falacer_structure_callstone", player, world, false, true); + // Commands.call("give @p contenttweaker:falacer_spinel", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +gundevilcallstone.register(); + +var unburiedcallstone= VanillaFactory.createItem("unburied_callstone"); +unburiedcallstone.maxStackSize = 1; +unburiedcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 152) { + player.sendChat("You gotta be in oi"); + return "FAIL"; + } + + Commands.call("pillar-spawn oi_structure_callstone", player, world, false, true); + // Commands.call("give @p contenttweaker:oi_spinel", player, world, false, true); + Commands.call("summon iceandfire:dread_knight ~ ~8 ~ {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"techreborn:nuke\"}],HandDropChances:[1.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:8000.0},{Name:generic.attackDamage, Base:100.0}],Health:8000f,CustomName:\"Glimpse of the Meatball Man\"}", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +unburiedcallstone.register(); + +var anemiccallstone= VanillaFactory.createItem("anemic_callstone"); +anemiccallstone.maxStackSize = 1; +anemiccallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != -11325) { + player.sendChat("You gotta be in the deep dark"); + return "FAIL"; + } + + Commands.call("pillar-spawn orcus_structure_callstone", player, world, false, true); + // Commands.call("give @p contenttweaker:orcus_spinel", player, world, false, true); + Commands.call("summon thebetweenlands:blood_snail ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:eldrich_blood_slime\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:6000.0},{Name:generic.attackDamage, Base:100.0}],Health:6000f,CustomName:\"Gashuhn the Blood God\"}", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +anemiccallstone.register(); + + + +var orbitalcallstone= VanillaFactory.createItem("orbital_callstone"); +orbitalcallstone.maxStackSize = 1; +orbitalcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the end"); + return "FAIL"; + } + + Commands.call("pillar-spawn sedna_structure_callstone", player, world, false, true); + // Commands.call("give @p contenttweaker:sedna_spinel", player, world, false, true); + Commands.call("summon divinerpg:ender_triplets ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:bubbell_banner\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:100.0}],Health:2000f,CustomName:\"Dimensional Guardian\"}", player, world, false, true); + Commands.call("summon divinerpg:ender_triplets ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:bubbell_banner\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:100.0}],Health:2000f,CustomName:\"Dimensional Guardian\"}", player, world, false, true); + Commands.call("summon divinerpg:ender_triplets ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:bubbell_banner\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:100.0}],Health:2000f,CustomName:\"Dimensional Guardian\"}", player, world, false, true); + Commands.call("summon divinerpg:ender_triplets ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:bubbell_banner\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:100.0}],Health:2000f,CustomName:\"Dimensional Guardian\"}", player, world, false, true); + Commands.call("summon divinerpg:ender_triplets ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:bubbell_banner\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:100.0}],Health:2000f,CustomName:\"Dimensional Guardian\"}", player, world, false, true); + Commands.call("summon divinerpg:ender_triplets ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:bubbell_banner\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:100.0}],Health:2000f,CustomName:\"Dimensional Guardian\"}", player, world, false, true); + Commands.call("summon divinerpg:ender_triplets ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:bubbell_banner\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:100.0}],Health:2000f,CustomName:\"Dimensional Guardian\"}", player, world, false, true); + Commands.call("summon divinerpg:ender_triplets ~ ~4 ~ {HandItems:[{Count:1,id:\"contenttweaker:bubbell_banner\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:100.0}],Health:2000f,CustomName:\"Dimensional Guardian\"}", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +orbitalcallstone.register(); + +var bubbellalliancecallstone= VanillaFactory.createItem("energy_chicken_callstone"); +bubbellalliancecallstone.maxStackSize = 1; +bubbellalliancecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 147) { + player.sendChat("You gotta be in sedna"); + return "FAIL"; + } + + Commands.call("pillar-spawn midgame_puzzle_callstone", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +bubbellalliancecallstone.register(); + +var biomeritualcallstone= VanillaFactory.createItem("biome_ritual_callstone"); +biomeritualcallstone.maxStackSize = 1; +biomeritualcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 149) { + player.sendChat("You gotta be in ptah"); + return "FAIL"; + } + + Commands.call("pillar-spawn biome_puzzle_callstone", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +biomeritualcallstone.register(); + + +var hiddenpowercallstone= VanillaFactory.createItem("hidden_power_callstone"); +hiddenpowercallstone.maxStackSize = 1; +hiddenpowercallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 166) { + player.sendChat("You gotta be in proxima"); + return "FAIL"; + } + + Commands.call("pillar-spawn creative_tank_callstone", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +hiddenpowercallstone.register(); + + +var harbingercharm = VanillaFactory.createItem("harbinger_charm"); +harbingercharm.maxStackSize = 1; +harbingercharm.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("summon twilightforest:harbinger_cube ~ ~1 ~", player, world, false, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~1 ~", player, world, false, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~1 ~", player, world, false, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~1 ~", player, world, false, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~1 ~", player, world, false, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~1 ~", player, world, false, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~1 ~", player, world, false, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~1 ~", player, world, false, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~1 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +harbingercharm.register(); + +var thornycallstone= VanillaFactory.createItem("thorny_callstone"); +thornycallstone.maxStackSize = 1; +thornycallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 818) { + player.sendChat("You gotta be in precasia"); + return "FAIL"; + } + + Commands.call("pillar-spawn bone_sword_callstone", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +thornycallstone.register(); + +var umberstonecallstone= VanillaFactory.createItem("umberstone_callstone"); +umberstonecallstone.maxStackSize = 1; +umberstonecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 66) { + player.sendChat("You gotta be in Erebus"); + return "FAIL"; + } + + Commands.call("pillar-spawn erebus_roof_structure", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +umberstonecallstone.register(); + +var cleansingcallstone= VanillaFactory.createItem("cleansing_callstone"); +cleansingcallstone.maxStackSize = 1; +cleansingcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 50) { + player.sendChat("You gotta be in the Abyssal Wastelands"); + return "FAIL"; + } + + Commands.call("pillar-spawn sanitizing_bee_callstone", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +cleansingcallstone.register(); + +var furnacecallstone= VanillaFactory.createItem("furnace_callstone"); +furnacecallstone.maxStackSize = 1; +furnacecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 623) { + player.sendChat("You gotta be in the furnace dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn furnacedim_callstone_justfurnace", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +furnacecallstone.register(); + +var grandmagiciancallstone= VanillaFactory.createItem("grand_magician_callstone"); +grandmagiciancallstone.maxStackSize = 1; +grandmagiciancallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn hardmode_grandcrystal", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +grandmagiciancallstone.register(); + +var rulersofterracallstone= VanillaFactory.createItem("rulers_of_terra_callstone"); +rulersofterracallstone.maxStackSize = 1; +rulersofterracallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 182) { + player.sendChat("You gotta be in furatto"); + return "FAIL"; + } + + Commands.call("pillar-spawn hardmode_allthewands", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +rulersofterracallstone.register(); + + +var nerocallstone= VanillaFactory.createItem("nero_callstone"); +nerocallstone.maxStackSize = 1; +nerocallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 170) { + player.sendChat("You gotta be in nero"); + return "FAIL"; + } + + Commands.call("pillar-spawn water_fractal_boss_callstone", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +nerocallstone.register(); + +var deepknowledgecallstone= VanillaFactory.createItem("deep_knowledge_callstone"); +deepknowledgecallstone.maxStackSize = 1; +deepknowledgecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 809) { + player.sendChat("You gotta be in gardencia"); + return "FAIL"; + } + + Commands.call("pillar-spawn gardencia_structure_callstonebee", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +deepknowledgecallstone.register(); + +var butterflyrepellent= VanillaFactory.createItem("butterfly_repellent"); +butterflyrepellent.maxStackSize = 1; +butterflyrepellent.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("cofh killall butterfly", player, world, false, true); + Commands.call("cofh killall moth", player, world, false, true); + + return "PASS"; + +}; +butterflyrepellent.register(); + +var greenlightcallstone= VanillaFactory.createItem("greenlight_callstone"); +greenlightcallstone.maxStackSize = 1; +greenlightcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 623) { + player.sendChat("You gotta be in the furnace dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn furnacedim_callstone_greenlight", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +greenlightcallstone.register(); + + + +var callfullmoon= VanillaFactory.createItem("call_of_the_full_moon"); +callfullmoon.maxStackSize = 16; +callfullmoon.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon aoa3:dark_beast ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:dark_beast ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:dark_beast ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:irkling ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:irkling ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:irkling ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:night_watcher ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:night_watcher ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:night_watcher ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:scrubby ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:scrubby ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:scrubby ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:skellox ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:skellox ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:skellox ~ ~3 ~", player, world, false, true); + + player.sendChat("In the frozen land, new answers may be found!"); + + + if(player.getDimension() == 425) { + Commands.call("/summon iceandfire:lightningdragon ~ ~ ~ {AgeTicks:2040000, Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:100.0}],Health:10000f}", player, world, false, true); + } + + + stack.shrink(1); + return "PASS"; + +}; +callfullmoon.register(); + +var callbloodhunt= VanillaFactory.createItem("call_of_the_bloodhunt"); +callbloodhunt.maxStackSize = 16; +callbloodhunt.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon aoa3:anemia ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:anemia ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:anemia ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:bloodmist ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:bloodmist ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:bloodmist ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:linger ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:linger ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:linger ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:bloodsucker ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:bloodsucker ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:bloodsucker ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:bloodsucker ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:bloodsucker ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:bloodsucker ~ ~3 ~", player, world, false, true); + + player.sendChat("In deepest dark, new answers may be found!"); + + + if(player.getDimension() == -11325) { + Commands.call("/summon aoa3:nethengeic_beast ~ ~ ~", player, world, false, true); + } + + stack.shrink(1); + return "PASS"; + +}; +callbloodhunt.register(); + +var marksoulscurry= VanillaFactory.createItem("mark_of_the_soul_scurry"); +marksoulscurry.maxStackSize = 16; +marksoulscurry.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon aoa3:ghostly_goblin ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:ghostly_goblin ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:ghostly_cyclops ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:ghostly_cyclops ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:ghostly_sasquatch ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:ghostly_sasquatch ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:ghostly_night_reaper ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:ghostly_night_reaper ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:ghostly_bugeye ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:ghostly_bugeye ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:ghostly_charger ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:ghostly_charger ~ ~3 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +marksoulscurry.register(); + +var signalbeacon= VanillaFactory.createItem("signal_beacon"); +signalbeacon.maxStackSize = 16; +signalbeacon.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:modulo ~ ~3 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +signalbeacon.register(); + +var calldeathgames= VanillaFactory.createItem("call_of_the_death_games"); +calldeathgames.maxStackSize = 16; +calldeathgames.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set day", player, world, false, true); + + Commands.call("summon aoa3:death_hunter ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:death_hunter ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:death_hunter ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:reaper_twins ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:reaper_twins ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:reaper_twins ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:headless_destroyer ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:headless_destroyer ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:headless_destroyer ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:triclops ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:triclops ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:triclops ~ ~3 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +calldeathgames.register(); + +var creepyexplosive= VanillaFactory.createItem("creepy_explosive"); +creepyexplosive.maxStackSize = 16; +creepyexplosive.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set day", player, world, false, true); + + Commands.call("summon aoa3:host ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:host ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:host ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:host ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:host ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:host ~ ~3 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +creepyexplosive.register(); + +var embiggener= VanillaFactory.createItem("embiggener"); +embiggener.maxStackSize = 16; +embiggener.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // ommands.call("time set day", player, world, false, true); + + Commands.call("summon aoa3:sand_giant ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:sand_giant ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:sand_giant ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:stone_giant ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:stone_giant ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:stone_giant ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:ice_giant ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:ice_giant ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:ice_giant ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:wood_giant ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:wood_giant ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:wood_giant ~ ~3 ~", player, world, false, true); + + Commands.call("summon aoa3:leafy_giant ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:leafy_giant ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:leafy_giant ~ ~3 ~", player, world, false, true); + + player.sendChat("Where islands fly, new answers may be found!"); + + + if(player.getDimension() == 4) { + Commands.call("/summon aoa3:king_charger ~ ~ ~", player, world, false, true); + } + + + stack.shrink(1); + return "PASS"; + +}; +embiggener.register(); + +var wroughtcallstone= VanillaFactory.createItem("wrought_summoner"); +wroughtcallstone.maxStackSize = 1; +wroughtcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 807) { + player.sendChat("You gotta be in the deeplands"); + return "FAIL"; + } + + Commands.call("summon mowziesmobs:ferrous_wroughtnaut ~ ~3 ~ {Attributes:[{Name:generic.maxHealth, Base:200.0},{Name:generic.attackDamage, Base:100.0}],Health:200f}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +wroughtcallstone.register(); + +var callofenigma= VanillaFactory.createItem("call_of_enigma"); +callofenigma.maxStackSize = 16; +callofenigma.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon mod_lavacow:ptera ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:ptera ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:ptera ~ ~3 ~", player, world, false, true); + + Commands.call("summon mod_lavacow:ptera ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:ptera ~ ~3 ~", player, world, false, true); + + Commands.call("summon mod_lavacow:mimicrab ~ ~ ~", player, world, false, true); + Commands.call("summon mod_lavacow:mimicrab ~ ~ ~", player, world, false, true); + Commands.call("summon mod_lavacow:ghostray ~ ~ ~", player, world, false, true); + Commands.call("summon mod_lavacow:ghostray ~ ~ ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +callofenigma.register(); + +var witcherysummons= VanillaFactory.createItem("witchery_summons"); +witcherysummons.maxStackSize = 16; +witcherysummons.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon bewitchment:toad ~ ~ ~", player, world, false, true); + Commands.call("summon bewitchment:toad ~ ~ ~", player, world, false, true); + Commands.call("summon bewitchment:toad ~ ~ ~", player, world, false, true); + + Commands.call("summon bewitchment:lizard ~ ~ ~", player, world, false, true); + Commands.call("summon bewitchment:lizard ~ ~ ~", player, world, false, true); + Commands.call("summon bewitchment:lizard ~ ~ ~", player, world, false, true); + + Commands.call("summon bewitchment:snake ~ ~ ~", player, world, false, true); + Commands.call("summon bewitchment:snake ~ ~ ~", player, world, false, true); + Commands.call("summon bewitchment:snake ~ ~ ~", player, world, false, true); + + Commands.call("summon bewitchment:black_dog ~ ~ ~", player, world, false, true); + Commands.call("summon bewitchment:black_dog ~ ~ ~", player, world, false, true); + Commands.call("summon bewitchment:black_dog ~ ~ ~", player, world, false, true); + + Commands.call("summon bewitchment:ghost ~ ~ ~", player, world, false, true); + Commands.call("summon bewitchment:ghost ~ ~ ~", player, world, false, true); + Commands.call("summon bewitchment:ghost ~ ~ ~", player, world, false, true); + + + + stack.shrink(1); + return "PASS"; + +}; +witcherysummons.register(); + +var funnypumpkin= VanillaFactory.createItem("funny_pumpkin"); +funnypumpkin.maxStackSize = 16; +funnypumpkin.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon divinerpg:jack_o_man ~ ~ ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +funnypumpkin.register(); + +var wormholefragment= VanillaFactory.createItem("wormhole_fragment"); +wormholefragment.maxStackSize = 16; +wormholefragment.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon aoa3:realmshifter ~ ~ ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +wormholefragment.register(); + + +var akathartoscallstone= VanillaFactory.createItem("akathartos_callstone"); +akathartoscallstone.maxStackSize = 1; +akathartoscallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 172) { + player.sendChat("You gotta be in akathartos"); + return "FAIL"; + } + + Commands.call("pillar-spawn akathartos_structure_crimsonemperor", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +akathartoscallstone.register(); + +var anomalydetectorstage1 = VanillaFactory.createItem("anomaly_detector_stage_1"); +anomalydetectorstage1.maxStackSize = 1; +anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + player.sendChat("Stand on top of the right structure, the Haven will guide you"); + player.sendChat("Scanning blocks from the top going down"); + + // obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing on top block + var pos1 = player.position.asPosition3f(); + pos1.y = pos1.y - 1; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlockState(blockPos1); + if(blockState1 != ) { + player.sendChat("Top block is wrong"); + return "FAIL"; + } + player.sendChat("Top block is correct - emerald block"); + + // check if player is standing on first totem block + var pos2 = player.position.asPosition3f(); + pos2.y = pos2.y - 2; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlockState(blockPos2); + if(blockState2 != ) { + player.sendChat("Totem block 1 is wrong"); + return "FAIL"; + } + player.sendChat("Totem block 1 is correct - obsidian"); + + // check if player is standing on second totem block + var pos3 = player.position.asPosition3f(); + pos3.y = pos3.y - 3; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlockState(blockPos3); + if(blockState3 != ) { + player.sendChat("Totem block 2 is wrong"); + return "FAIL"; + } + player.sendChat("Totem block 2 is correct - obsidian"); + + // check if player is standing on third totem block + var pos4 = player.position.asPosition3f(); + pos4.y = pos4.y - 4; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlockState(blockPos4); + if(blockState4 != ) { + player.sendChat("Totem block 3 is wrong"); + return "FAIL"; + } + player.sendChat("Totem block 3 is correct - obsidian"); + + // check if player is standing on fourth totem block + var pos5 = player.position.asPosition3f(); + pos5.y = pos5.y - 5; + var blockPos5 = pos5.asBlockPos(); + var blockState5 = world.getBlockState(blockPos5); + if(blockState5 != ) { + player.sendChat("Totem block 4 is wrong"); + return "FAIL"; + } + player.sendChat("Totem block 4 is correct - obsidian"); + + // check if player is standing on first base block + var posA = player.position.asPosition3f(); + posA.y = posA.y - 5; + posA.x = posA.x - 1; + var blockPosA = posA.asBlockPos(); + var blockStateA = world.getBlockState(blockPosA); + if(blockStateA != ) { + player.sendChat("Base block 1 is wrong"); + return "FAIL"; + } + player.sendChat("Base block 1 is correct - iron block"); + + // check if player is standing on second base block + var posB = player.position.asPosition3f(); + posB.y = posB.y - 5; + posB.x = posB.x + 1; + var blockPosB = posB.asBlockPos(); + var blockStateB = world.getBlockState(blockPosB); + if(blockStateB != ) { + player.sendChat("Base block 2 is wrong"); + return "FAIL"; + } + player.sendChat("Base block 2 is correct - iron block"); + + // check if player is standing on second base block + var posC = player.position.asPosition3f(); + posC.y = posC.y - 5; + posC.z = posC.z - 1; + var blockPosC = posC.asBlockPos(); + var blockStateC = world.getBlockState(blockPosC); + if(blockStateC != ) { + player.sendChat("Base block 3 is wrong"); + return "FAIL"; + } + player.sendChat("Base block 3 is correct - iron block"); + + // check if player is standing on second base block + var posD = player.position.asPosition3f(); + posD.y = posD.y - 5; + posD.z = posD.z + 1; + var blockPosD = posD.asBlockPos(); + var blockStateD = world.getBlockState(blockPosD); + if(blockStateD != ) { + player.sendChat("Base block 4 is wrong"); + return "FAIL"; + } + player.sendChat("Base block 4 is correct - iron block"); + + Commands.call("give @p contenttweaker:anomaly_detector_stage_2", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +anomalydetectorstage1.register(); + + +var anomalydetectorstage2 = VanillaFactory.createItem("anomaly_detector_stage_2"); +anomalydetectorstage2.maxStackSize = 1; +anomalydetectorstage2.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing on beacon + var posChange = player.position.asPosition3f(); + posChange.y = pos.y; + + var check_pos as crafttweaker.util.Position3f; + check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); + if(world.getBiome(check_pos).name != "White Void") { + player.sendChat("You have to be in your pocket dimension from dimensional doors"); + player.sendChat("Use a quartz dimensional door"); + return "FAIL"; + } + + if(posChange.y < 140) { + player.sendChat("You will have to go a bit higher"); + return "FAIL"; + } + + Commands.call("give @p contenttweaker:anomaly_detector_stage_3", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +anomalydetectorstage2.register(); + +var anomalydetectorstage3= VanillaFactory.createItem("anomaly_detector_stage_3"); +anomalydetectorstage3.maxStackSize = 1; +anomalydetectorstage3.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 421) { + player.sendChat("You gotta be in wildwood"); + return "FAIL"; + } + + Commands.call("pillar-spawn wildwood_structure_betrayer", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +anomalydetectorstage3.register(); + +var apothecaryprisonkey= VanillaFactory.createItem("apothecary_prison_key"); +apothecaryprisonkey.maxStackSize = 1; +apothecaryprisonkey.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 813) { + player.sendChat("You gotta be in Iromine"); + return "FAIL"; + } + + Commands.call("pillar-spawn iromine_structure_bee", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +apothecaryprisonkey.register(); + + +var voraceouswormcallstone= VanillaFactory.createItem("voraceous_worm_callstone"); +voraceouswormcallstone.maxStackSize = 1; +voraceouswormcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 152) { + player.sendChat("You gotta be in Oi"); + return "FAIL"; + } + + Commands.call("pillar-spawn oi_structure_bigwormboss", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +voraceouswormcallstone.register(); + +var dreadqueendomcallstone= VanillaFactory.createItem("dreadful_prison_key"); +dreadqueendomcallstone.maxStackSize = 1; +dreadqueendomcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + + + if(player.getDimension() != 425) { + player.sendChat("You gotta be in Iceika"); + return "FAIL"; + } + + player.sendChat("Let this be your final warning"); + + Commands.call("pillar-spawn iceika_structure_dreadqueenboss", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +dreadqueendomcallstone.register(); + + + +var blockstatechecker = VanillaFactory.createItem("blockstatechecker"); +blockstatechecker.maxStackSize = 1; +blockstatechecker.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing on top block + var pos1 = player.position.asPosition3f(); + pos1.y = pos1.y - 1; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlockState(blockPos1); + + print(blockState1.commandString); + + return "PASS"; + +}; +blockstatechecker.register(); + + +var blocknamechecker = VanillaFactory.createItem("blocknamechecker"); +blocknamechecker.maxStackSize = 1; +blocknamechecker.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + var pos1 = player.position.asPosition3f(); + pos1.y = pos1.y - 1; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlockState(blockPos1); + var blockName1 = world.getBlock(blockPos1).definition.displayName as string; + + player.sendChat(blockName1); + + return "PASS"; + +}; +blocknamechecker.register(); + + + +var wyvenmonumentfabrial = VanillaFactory.createItem("wyvern_monument_activation_fabrial"); +wyvenmonumentfabrial.maxStackSize = 1; +wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + player.sendChat("Stand on top of the marble structure found in LyndenWyrm"); + player.sendChat("The Celestial Collector Crystals on the columns are missing, Lyndenwyrm will help you how to place them"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + // obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing in middle of monument + var posA = player.position.asPosition3f(); + posA.y = posA.y - 1; + posA.x = posA.x - 0; + var blockPosA = posA.asBlockPos(); + var blockStateA = world.getBlockState(blockPosA); + if(blockStateA != ) { + player.sendChat("You are not standing on the Obsidian Block in the middle of the monument"); + return "FAIL"; + } + + var posB = player.position.asPosition3f(); + posB.y = posB.y - 1; + posB.x = posB.x - 1; + var blockPosB = posB.asBlockPos(); + var blockStateB = world.getBlockState(blockPosB); + if(blockStateB != ) { + player.sendChat("You are not standing on the Obsidian Block in the middle of the monument"); + return "FAIL"; + } + + var posC = player.position.asPosition3f(); + posC.y = posC.y - 1; + posC.x = posC.x + 1; + var blockPosC = posC.asBlockPos(); + var blockStateC = world.getBlockState(blockPosC); + if(blockStateC != ) { + player.sendChat("You are not standing on the Obsidian Block in the middle of the monument"); + return "FAIL"; + } + + var posD = player.position.asPosition3f(); + posD.y = posD.y - 1; + posD.z = posD.z + 1; + var blockPosD = posD.asBlockPos(); + var blockStateD = world.getBlockState(blockPosD); + if(blockStateD != ) { + player.sendChat("You are not standing on the Obsidian Block in the middle of the monument"); + return "FAIL"; + } + + var posE = player.position.asPosition3f(); + posE.y = posE.y - 1; + posE.z = posE.z - 1; + var blockPosE = posE.asBlockPos(); + var blockStateE = world.getBlockState(blockPosE); + if(blockStateE != ) { + player.sendChat("You are not standing on the Obsidian Block in the middle of the monument"); + return "FAIL"; + } + + player.sendChat("You are standing on the Obsidian Block in the middle of the monument"); + player.sendChat("Now add the right Celestial Collector Crystals on top of the pillars"); + + player.sendChat("Checking Crystals"); + player.sendChat("Nothing will show up if there are no Collector Crystals placed"); + player.sendChat("=================================================="); + + // check crystals + var pos1 = player.position.asPosition3f(); + pos1.z = pos1.z - 3; + pos1.y = pos1.y + 3; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlockState(blockPos1); + var blockData1 = world.getBlock(blockPos1).data as IData; + var starName1 = blockData1.memberGet("constellationName") as string; + player.sendChat("North Constellation: " ~ starName1); + if(starName1 != "astralsorcery.constellation.octans") { + player.sendChat("North crystal is wrong"); + return "FAIL"; + } + player.sendChat("North crystal is correct, Octans"); + + var pos2 = player.position.asPosition3f(); + pos2.z = pos2.z + 3; + pos2.y = pos2.y + 3; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlockState(blockPos2); + var blockData2 = world.getBlock(blockPos2).data as IData; + var starName2 = blockData2.memberGet("constellationName") as string; + player.sendChat("South Constellation: " ~ starName2); + if(starName2 != "astralsorcery.constellation.horologium") { + player.sendChat("South crystal is wrong"); + return "FAIL"; + } + player.sendChat("South crystal is correct, Horologium"); + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x + 3; + pos3.y = pos3.y + 3; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlockState(blockPos3); + var blockData3 = world.getBlock(blockPos3).data as IData; + var starName3 = blockData3.memberGet("constellationName") as string; + player.sendChat("East Constellation: " ~ starName3); + if(starName3 != "astralsorcery.constellation.lucerna") { + player.sendChat("East crystal is wrong"); + return "FAIL"; + } + player.sendChat("East crystal is correct, Lucerna"); + + var pos4 = player.position.asPosition3f(); + pos4.x = pos4.x - 3; + pos4.y = pos4.y + 3; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlockState(blockPos4); + var blockData4 = world.getBlock(blockPos4).data as IData; + var starName4 = blockData4.memberGet("constellationName") as string; + player.sendChat("West Constellation: " ~ starName4); + if(starName4 != "astralsorcery.constellation.vicio") { + player.sendChat("West crystal is wrong"); + return "FAIL"; + } + player.sendChat("West crystal is correct, Vicio"); + + + + Commands.call("give @p contenttweaker:shard_of_a_fallen_spren", player, world, false, true); + + return "PASS"; + +}; +wyvenmonumentfabrial.register(); + + +var ancientwyverncallstone= VanillaFactory.createItem("ancient_wyvern_callstone"); +ancientwyverncallstone.maxStackSize = 1; +ancientwyverncallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + + + if(player.getDimension() != 162) { + player.sendChat("You gotta be in Lyndenwyrm"); + return "FAIL"; + } + + Commands.call("pillar-spawn lyndenwyrm_structure_ancientwyvern", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +ancientwyverncallstone.register(); + + + +var oblivioncandle = VanillaFactory.createItem("oblivion_candle"); +oblivioncandle.maxStackSize = 1; +oblivioncandle.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 814) { + player.sendChat("You gotta be in L'Borean"); + return "FAIL"; + } + + player.sendChat("Stand in the candle circle in the depths of the ancient tower in L'Borean"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + + + // obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing in middle of monument + var posA = player.position.asPosition3f(); + posA.y = posA.y - 1; + posA.x = posA.x - 0; + var blockPosA = posA.asBlockPos(); + var blockStateA = world.getBlockState(blockPosA); + if(blockStateA != ) { + player.sendChat("You are not standing on the Mossy Cobblestone in the middle of the monument"); + return "FAIL"; + } + + var posB = player.position.asPosition3f(); + posB.y = posB.y - 1; + posB.x = posB.x - 1; + var blockPosB = posB.asBlockPos(); + var blockStateB = world.getBlockState(blockPosB); + if(blockStateB != ) { + player.sendChat("You are not standing on the Mossy Cobblestone in the middle of the monument"); + return "FAIL"; + } + + var posC = player.position.asPosition3f(); + posC.y = posC.y - 1; + posC.x = posC.x + 1; + var blockPosC = posC.asBlockPos(); + var blockStateC = world.getBlockState(blockPosC); + if(blockStateC != ) { + player.sendChat("You are not standing on the Mossy Cobblestone in the middle of the monument"); + return "FAIL"; + } + + var posD = player.position.asPosition3f(); + posD.y = posD.y - 1; + posD.z = posD.z + 1; + var blockPosD = posD.asBlockPos(); + var blockStateD = world.getBlockState(blockPosD); + if(blockStateD != ) { + player.sendChat("You are not standing on the Mossy Cobblestone in the middle of the monument"); + return "FAIL"; + } + + var posE = player.position.asPosition3f(); + posE.y = posE.y - 1; + posE.z = posE.z - 1; + var blockPosE = posE.asBlockPos(); + var blockStateE = world.getBlockState(blockPosE); + if(blockStateE != ) { + player.sendChat("You are not standing on the Mossy Cobblestone in the middle of the monument"); + return "FAIL"; + } + + player.sendChat("You are standing on the Mossy Cobblestone in the middle of the monument"); + + player.sendChat("Checking Candles"); + player.sendChat("=================================================="); + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x + 3; + pos1.z = pos1.z + 1; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "Magenta Tallow Candle") { + player.sendChat("A Magenta Candle is incorrect or missing"); + return "FAIL"; + } + + var pos2 = player.position.asPosition3f(); + pos2.x = pos2.x + 3; + pos2.z = pos2.z - 1; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlock(blockPos2).definition.displayName as string; + if(blockState2 != "Magenta Tallow Candle") { + player.sendChat("A Magenta Candle is incorrect or missing"); + return "FAIL"; + } + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x - 3; + pos3.z = pos3.z - 1; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "Magenta Tallow Candle") { + player.sendChat("A Magenta Candle is incorrect or missing"); + return "FAIL"; + } + + var pos4 = player.position.asPosition3f(); + pos4.x = pos4.x - 3; + pos4.z = pos4.z + 1; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlock(blockPos4).definition.displayName as string; + if(blockState4 != "Magenta Tallow Candle") { + player.sendChat("A Magenta Candle is incorrect or missing"); + return "FAIL"; + } + + var pos5 = player.position.asPosition3f(); + pos5.x = pos5.x - 1; + pos5.z = pos5.z + 3; + var blockPos5 = pos5.asBlockPos(); + var blockState5 = world.getBlock(blockPos5).definition.displayName as string; + if(blockState5 != "Magenta Tallow Candle") { + player.sendChat("A Magenta Candle is incorrect or missing"); + return "FAIL"; + } + + var pos6 = player.position.asPosition3f(); + pos6.x = pos6.x + 1; + pos6.z = pos6.z + 3; + var blockPos6 = pos6.asBlockPos(); + var blockState6 = world.getBlock(blockPos6).definition.displayName as string; + if(blockState6 != "Magenta Tallow Candle") { + player.sendChat("A Magenta Candle is incorrect or missing"); + return "FAIL"; + } + + var pos7 = player.position.asPosition3f(); + pos7.x = pos7.x + 1; + pos7.z = pos7.z - 3; + var blockPos7 = pos7.asBlockPos(); + var blockState7 = world.getBlock(blockPos7).definition.displayName as string; + if(blockState7 != "Magenta Tallow Candle") { + player.sendChat("A Magenta Candle is incorrect or missing"); + return "FAIL"; + } + + var pos8 = player.position.asPosition3f(); + pos8.x = pos8.x - 1; + pos8.z = pos8.z - 3; + var blockPos8 = pos8.asBlockPos(); + var blockState8 = world.getBlock(blockPos8).definition.displayName as string; + if(blockState8 != "Magenta Tallow Candle") { + player.sendChat("A Magenta Candle is incorrect or missing"); + return "FAIL"; + } + + var posW = player.position.asPosition3f(); + posW.z = posW.z - 3; + var blockPosW = posW.asBlockPos(); + var blockStateW = world.getBlock(blockPosW).definition.displayName as string; + if(blockStateW != "Orange Tallow Candle") { + player.sendChat("An Orange Candle is incorrect or missing"); + return "FAIL"; + } + + var posX = player.position.asPosition3f(); + posX.z = posX.z + 3; + var blockPosX = posX.asBlockPos(); + var blockStateX = world.getBlock(blockPosX).definition.displayName as string; + if(blockStateX != "Orange Tallow Candle") { + player.sendChat("An Orange Candle is incorrect or missing"); + return "FAIL"; + } + + var posY = player.position.asPosition3f(); + posY.x = posY.x + 3; + var blockPosY = posY.asBlockPos(); + var blockStateY = world.getBlock(blockPosY).definition.displayName as string; + if(blockStateY != "Orange Tallow Candle") { + player.sendChat("An Orange Candle is incorrect or missing"); + return "FAIL"; + } + + var posZ = player.position.asPosition3f(); + posZ.x = posZ.x - 3; + var blockPosZ = posZ.asBlockPos(); + var blockStateZ = world.getBlock(blockPosZ).definition.displayName as string; + if(blockStateZ != "Orange Tallow Candle") { + player.sendChat("An Orange Candle is incorrect or missing"); + return "FAIL"; + } + + var posL = player.position.asPosition3f(); + posL.x = posL.x - 2; + posL.z = posL.z - 2; + var blockPosL = posL.asBlockPos(); + var blockStateL = world.getBlock(blockPosL).definition.displayName as string; + if(blockStateL != "Blue Tallow Candle") { + player.sendChat("A Blue Candle 1 is incorrect or missing"); + return "FAIL"; + } + + var posM = player.position.asPosition3f(); + posM.x = posM.x + 2; + posM.z = posM.z - 2; + var blockPosM = posM.asBlockPos(); + var blockStateM = world.getBlock(blockPosM).definition.displayName as string; + if(blockStateM != "Blue Tallow Candle") { + player.sendChat("A Blue Candle 2 is incorrect or missing"); + return "FAIL"; + } + + var posN = player.position.asPosition3f(); + posN.x = posN.x + 2; + posN.z = posN.z + 2; + var blockPosN = posN.asBlockPos(); + var blockStateN = world.getBlock(blockPosN).definition.displayName as string; + if(blockStateN != "Blue Tallow Candle") { + player.sendChat("A Blue Candle 3 is incorrect or missing"); + return "FAIL"; + } + + var posO = player.position.asPosition3f(); + posO.x = posO.x - 2; + posO.z = posO.z + 2; + var blockPosO = posO.asBlockPos(); + var blockStateO = world.getBlock(blockPosO).definition.displayName as string; + if(blockStateO != "Blue Tallow Candle") { + player.sendChat("A Blue Candle 4 is incorrect or missing"); + return "FAIL"; + } + + player.sendChat("All Candles are correctly located"); + + + Commands.call("give @p contenttweaker:oblivion_catalyzer", player, world, false, true); + + return "PASS"; + +}; +oblivioncandle.register(); + + +var oblivionairecallstone= VanillaFactory.createItem("oblivionaire_callstone"); +oblivionairecallstone.maxStackSize = 1; +oblivionairecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + + + if(player.getDimension() != 50) { + player.sendChat("You gotta be in the Abyssal Wasteland"); + return "FAIL"; + } + + Commands.call("pillar-spawn oblivionaire_structure_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +oblivionairecallstone.register(); + +var keyfleshdominion= VanillaFactory.createItem("key_of_flesh_dominion"); +keyfleshdominion.maxStackSize = 1; +keyfleshdominion.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 800) { + player.sendChat("You gotta be in the Abyss"); + return "FAIL"; + } + + Commands.call("pillar-spawn abyss_structure_supershadow", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +keyfleshdominion.register(); + +var gravitationalcallstone= VanillaFactory.createItem("gravitational_callstone"); +gravitationalcallstone.maxStackSize = 1; +gravitationalcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 815) { + player.sendChat("You gotta be in Lelyetia"); + return "FAIL"; + } + + Commands.call("pillar-spawn lelyetia_structure_supergraw", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +gravitationalcallstone.register(); + +var warlordcallstone= VanillaFactory.createItem("warlord_callstone"); +warlordcallstone.maxStackSize = 1; +warlordcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 814) { + player.sendChat("You gotta be in L'Borean"); + return "FAIL"; + } + + Commands.call("pillar-spawn borean_structure_superdragons", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +warlordcallstone.register(); + + +var hordedominationcallstone= VanillaFactory.createItem("horde_domination_callstone"); +hordedominationcallstone.maxStackSize = 1; +hordedominationcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the Overworld"); + return "FAIL"; + } + + var posO = player.position.asPosition3f(); + if(posO.y != 1) { + player.sendChat("Stand on the bedrock layer at the bottom of the world"); + return "FAIL"; + } + + Commands.call("pillar-spawn underoverworld_structure_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +hordedominationcallstone.register(); + +var fluixhistoriancallstone= VanillaFactory.createItem("fluix_historian_callstone"); +fluixhistoriancallstone.maxStackSize = 1; +fluixhistoriancallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the Overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn fluix_historian_structure", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +fluixhistoriancallstone.register(); + +var hungersummoner = VanillaFactory.createItem("hunger_summoner"); +hungersummoner.maxStackSize = 1; +hungersummoner.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 427) { + player.sendChat("You gotta be in Vethea"); + return "FAIL"; + } + + Commands.call("summon divinerpg:the_hunger ~ ~1 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +hungersummoner.register(); + +var mysterymansummoner = VanillaFactory.createItem("mysteriousman_summoner"); +mysterymansummoner.maxStackSize = 1; +mysterymansummoner.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 427) { + player.sendChat("You gotta be in Vethea"); + return "FAIL"; + } + + Commands.call("summon divinerpg:mysterious_man_layer_1 ~ ~1 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +mysterymansummoner.register(); + +var mysteryman2summoner = VanillaFactory.createItem("mysteriousman2_summoner"); +mysteryman2summoner.maxStackSize = 1; +mysteryman2summoner.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 427) { + player.sendChat("You gotta be in Vethea"); + return "FAIL"; + } + + var pos = player.position.asPosition3f(); + + var posChange = player.position.asPosition3f(); + posChange.y = pos.y; + + var check_pos as crafttweaker.util.Position3f; + check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); + + if(posChange.y < 110) { + player.sendChat("You will have to go a bit higher"); + return "FAIL"; + } + + Commands.call("summon divinerpg:mysterious_man_layer_2 ~ ~1 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +mysteryman2summoner.register(); + + +var mysteryman3summoner = VanillaFactory.createItem("mysteriousman3_summoner"); +mysteryman3summoner.maxStackSize = 1; +mysteryman3summoner.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 427) { + player.sendChat("You gotta be in Vethea"); + return "FAIL"; + } + + var pos = player.position.asPosition3f(); + + var posChange = player.position.asPosition3f(); + posChange.y = pos.y; + + var check_pos as crafttweaker.util.Position3f; + check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); + + if(posChange.y < 160) { + player.sendChat("You will have to go a bit higher"); + return "FAIL"; + } + + Commands.call("summon divinerpg:mysterious_man_layer_3 ~ ~1 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +mysteryman3summoner.register(); + +var whitefirecallstone= VanillaFactory.createItem("whitefire_callstone"); +whitefirecallstone.maxStackSize = 1; +whitefirecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 623) { + player.sendChat("You gotta be in the furnace dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn furnacedim_structure_whitefireboss", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +whitefirecallstone.register(); + +var undeadbotanistcallstone= VanillaFactory.createItem("undead_botanist_callstone"); +undeadbotanistcallstone.maxStackSize = 1; +undeadbotanistcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn hardmode_undead_botanist", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +undeadbotanistcallstone.register(); + +var forbiddengardencallstone= VanillaFactory.createItem("forbidden_garden_callstone"); +forbiddengardencallstone.maxStackSize = 1; +forbiddengardencallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn botanist_loot_chest", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +forbiddengardencallstone.register(); + +var energeticprisonkey= VanillaFactory.createItem("energetic_prison_key"); +energeticprisonkey.maxStackSize = 1; +energeticprisonkey.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 174) { + player.sendChat("You gotta be in Alkemia"); + return "FAIL"; + } + + Commands.call("pillar-spawn energy_bee_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +energeticprisonkey.register(); + + +var draconianprisonkey = VanillaFactory.createItem("draconian_prison_key"); +draconianprisonkey.maxStackSize = 1; +draconianprisonkey.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 162) { + player.sendChat("You gotta be in Lyndenwyrm"); + return "FAIL"; + } + + var pos = player.position.asPosition3f(); + + var posChange = player.position.asPosition3f(); + + var check_pos as crafttweaker.util.Position3f; + check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); + + if(posChange.x != 1000) { + if(posChange.x != 1000) { + player.sendChat("Travel to coordinates x = 1000, z = 1000"); + return "FAIL"; + } + } + + Commands.call("pillar-spawn lyndenwyrm_structure_chaosmonument", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +draconianprisonkey.register(); + + +var chaoticsummoner = VanillaFactory.createItem("chaotic_summoner"); +chaoticsummoner.maxStackSize = 1; +chaoticsummoner.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 162) { + player.sendChat("You gotta be in Lyndenwyrm"); + return "FAIL"; + } + + var pos = player.position.asPosition3f(); + + var posChange = player.position.asPosition3f(); + + var check_pos as crafttweaker.util.Position3f; + check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); + + if(posChange.x != 10000) { + if(posChange.x != 10000) { + player.sendChat("Travel to coordinates x = 10000, z = 10000"); + return "FAIL"; + } + } + + var posA = player.position.asPosition3f(); + posA.y = posA.y - 1; + posA.x = posA.x - 0; + var blockPosA = posA.asBlockPos(); + var blockStateA = world.getBlockState(blockPosA); + if(blockStateA != ) { + player.sendChat("This is a suggestion, it's a good idea to float around y = 120, the bosses will fly around you."); + player.sendChat("Stand on top of moss stone to start the fight."); + return "FAIL"; + } + + Commands.call("summon draconicevolution:chaosguardian ~ ~4 ~20 {CustomName:\"Guardian of Fear\",Tags:[\"guardianoffear\"]}", player, world, false, true); + Commands.call("summon draconicevolution:chaosguardian ~-20 ~4 ~ {CustomName:\"Guardian of Helplessness\",Tags:[\"guardianofhelplessness\"]}", player, world, false, true); + Commands.call("summon draconicevolution:chaosguardian ~20 ~4 ~ {CustomName:\"Guardian of Darkness\",Tags:[\"guardianofdarkness\"]}", player, world, false, true); + Commands.call("summon draconicevolution:chaosguardian ~ ~4 ~-20 {CustomName:\"Guardian of Solitude\",Tags:[\"guardianofsolitude\"]}", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +chaoticsummoner.register(); + + +var soulsuckingcallstone= VanillaFactory.createItem("soulsucking_callstone"); +soulsuckingcallstone.maxStackSize = 1; +soulsuckingcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 423) { + player.sendChat("You gotta be in Skythern"); + return "FAIL"; + } + + Commands.call("pillar-spawn skythern_structure_soulbee", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +soulsuckingcallstone.register(); + + +var crepuscularcallstone= VanillaFactory.createItem("crepuscular_callstone"); +crepuscularcallstone.maxStackSize = 1; +crepuscularcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 7) { + player.sendChat("You gotta be in the Twilight Forest"); + return "FAIL"; + } + + Commands.call("pillar-spawn twilightforest_structure_isekaibee", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +crepuscularcallstone.register(); + + + +var zoicallstone= VanillaFactory.createItem("zoi_callstone"); +zoicallstone.maxStackSize = 1; +zoicallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 171) { + player.sendChat("You gotta be in Zoi"); + return "FAIL"; + } + + Commands.call("pillar-spawn tech_meatball_callstone", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +zoicallstone.register(); + + +var secretlurkercallstone= VanillaFactory.createItem("secret_lurker_callstone"); +secretlurkercallstone.maxStackSize = 1; +secretlurkercallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 164) { + player.sendChat("You gotta be in Myrmex"); + return "FAIL"; + } + + Commands.call("pillar-spawn skip_vethea_callstone", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +secretlurkercallstone.register(); + +var eldritchcrabcallstone= VanillaFactory.createItem("eldritch_crab_callstone"); +eldritchcrabcallstone.maxStackSize = 1; +eldritchcrabcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 14676) { + player.sendChat("You gotta be in the Emptiness"); + return "FAIL"; + } + + Commands.call("pillar-spawn eldritch_crab_callstone", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +eldritchcrabcallstone.register(); + +var taintedloopcallstone= VanillaFactory.createItem("tainted_loop_callstone"); +taintedloopcallstone.maxStackSize = 1; +taintedloopcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 183) { + player.sendChat("You gotta be in Vibe"); + return "FAIL"; + } + + Commands.call("pillar-spawn hardmode_callstone_emcmeatball", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +taintedloopcallstone.register(); + +var pauramcallstone= VanillaFactory.createItem("pauram_callstone"); +pauramcallstone.maxStackSize = 1; +pauramcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 173) { + player.sendChat("You gotta be in Pauram"); + return "FAIL"; + } + + Commands.call("pillar-spawn pauram_structure_callstone", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +pauramcallstone.register(); + + +var firstrecursivelock = VanillaFactory.createItem("first_recursive_lock"); +firstrecursivelock.maxStackSize = 1; +firstrecursivelock.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the end"); + return "FAIL"; + } + + player.sendChat("Stand in the middle of the recursion prison key arena!"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x; + pos1.y = pos1.y - 1; + pos1.z = pos1.z; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos2 = player.position.asPosition3f(); + pos2.x = pos2.x - 1; + pos2.y = pos2.y - 1; + pos2.z = pos2.z; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlock(blockPos2).definition.displayName as string; + if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x + 1; + pos3.y = pos3.y - 1; + pos3.z = pos3.z; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos4 = player.position.asPosition3f(); + pos4.x = pos4.x; + pos4.y = pos4.y - 1; + pos4.z = pos4.z + 1; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlock(blockPos4).definition.displayName as string; + if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos5 = player.position.asPosition3f(); + pos5.x = pos5.x; + pos5.y = pos5.y - 1; + pos5.z = pos5.z - 1; + var blockPos5 = pos5.asBlockPos(); + var blockState5 = world.getBlock(blockPos5).definition.displayName as string; + if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + + Commands.call("summon aoa3:elusive ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_abyss\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:shadowlord ~3 ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_abyss\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:graw ~-3 ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_lelyetia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:tyrosaur ~-3 ~1 ~-3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_precasia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:skeletron ~3 ~1 ~-3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_precasia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:baroness ~ ~1 ~-3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_barathos\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:50000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:hive_king ~-3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_barathos\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:creep ~-3 ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_creeponia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:kror ~-3 ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_deeplands\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + + + return "PASS"; + +}; +firstrecursivelock.register(); + + +var secondrecursivelock = VanillaFactory.createItem("second_recursive_lock"); +secondrecursivelock.maxStackSize = 1; +secondrecursivelock.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the end"); + return "FAIL"; + } + + player.sendChat("Stand in the middle of the recursion prison key arena!"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x; + pos1.y = pos1.y - 1; + pos1.z = pos1.z; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos2 = player.position.asPosition3f(); + pos2.x = pos2.x - 1; + pos2.y = pos2.y - 1; + pos2.z = pos2.z; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlock(blockPos2).definition.displayName as string; + if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x + 1; + pos3.y = pos3.y - 1; + pos3.z = pos3.z; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos4 = player.position.asPosition3f(); + pos4.x = pos4.x; + pos4.y = pos4.y - 1; + pos4.z = pos4.z + 1; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlock(blockPos4).definition.displayName as string; + if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos5 = player.position.asPosition3f(); + pos5.x = pos5.x; + pos5.y = pos5.y - 1; + pos5.z = pos5.z - 1; + var blockPos5 = pos5.asBlockPos(); + var blockState5 = world.getBlock(blockPos5).definition.displayName as string; + if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + + Commands.call("summon aoa3:crystocore ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_crystevia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:vinocorne ~3 ~1 ~-3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_gardencia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:gyro ~-3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_celeve\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:silverfoot ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_iromine\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:mechbot ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_iromine\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:green_guardian ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_haven\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:yellow_guardian ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_haven\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:red_guardian ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_haven\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:blue_guardian ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_haven\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:rock_rider ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_haven\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:peppermint_snail ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_candyland\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:150000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:king_shroomus ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_mysterium\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:voxxulon ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_voxponds\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + + + return "PASS"; + +}; +secondrecursivelock.register(); + + +var thirdrecursivelock = VanillaFactory.createItem("third_recursive_lock"); +thirdrecursivelock.maxStackSize = 1; +thirdrecursivelock.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the end"); + return "FAIL"; + } + + player.sendChat("Stand in the middle of the recursion prison key arena!"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x; + pos1.y = pos1.y - 1; + pos1.z = pos1.z; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos2 = player.position.asPosition3f(); + pos2.x = pos2.x - 1; + pos2.y = pos2.y - 1; + pos2.z = pos2.z; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlock(blockPos2).definition.displayName as string; + if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x + 1; + pos3.y = pos3.y - 1; + pos3.z = pos3.z; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos4 = player.position.asPosition3f(); + pos4.x = pos4.x; + pos4.y = pos4.y - 1; + pos4.z = pos4.z + 1; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlock(blockPos4).definition.displayName as string; + if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos5 = player.position.asPosition3f(); + pos5.x = pos5.x; + pos5.y = pos5.y - 1; + pos5.z = pos5.z - 1; + var blockPos5 = pos5.asBlockPos(); + var blockState5 = world.getBlock(blockPos5).definition.displayName as string; + if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + + Commands.call("summon aoa3:dracyon ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_borean\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:visualent ~1 ~1 ~1 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_lunalus\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:clunkhead ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_runandor\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon divinerpg:sunstorm ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_eden\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon divinerpg:termasect ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_wildwood\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon divinerpg:eternal_archer ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_apalachia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon divinerpg:experienced_cori ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_skythern\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + + return "PASS"; + +}; +thirdrecursivelock.register(); + + +var fourthrecursivelock = VanillaFactory.createItem("fourth_recursive_lock"); +fourthrecursivelock.maxStackSize = 1; +fourthrecursivelock.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the end"); + return "FAIL"; + } + + player.sendChat("Stand in the middle of the recursion prison key arena!"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x; + pos1.y = pos1.y - 1; + pos1.z = pos1.z; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos2 = player.position.asPosition3f(); + pos2.x = pos2.x - 1; + pos2.y = pos2.y - 1; + pos2.z = pos2.z; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlock(blockPos2).definition.displayName as string; + if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x + 1; + pos3.y = pos3.y - 1; + pos3.z = pos3.z; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos4 = player.position.asPosition3f(); + pos4.x = pos4.x; + pos4.y = pos4.y - 1; + pos4.z = pos4.z + 1; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlock(blockPos4).definition.displayName as string; + if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos5 = player.position.asPosition3f(); + pos5.x = pos5.x; + pos5.y = pos5.y - 1; + pos5.z = pos5.z - 1; + var blockPos5 = pos5.asBlockPos(); + var blockState5 = world.getBlock(blockPos5).definition.displayName as string; + if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + + Commands.call("summon aoa3:bane ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_greckon\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:kajaros ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_dustopia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:harkos ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_dustopia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:miskel ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_dustopia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:okazor ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_dustopia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:raxxan ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_dustopia\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:proshield ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_immortallis\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:flash ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_immortallis\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:klobber ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_immortallis\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:proshield ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_immortallis\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:coniferon ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_ancientcavern\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:goldorth ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_ancientcavern\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:penumbra ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_ancientcavern\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + Commands.call("summon aoa3:horon ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_ancientcavern\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + + return "PASS"; + +}; +fourthrecursivelock.register(); + +var fifthrecursivelock = VanillaFactory.createItem("fifth_recursive_lock"); +fifthrecursivelock.maxStackSize = 1; +fifthrecursivelock.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the end"); + return "FAIL"; + } + + player.sendChat("Stand in the middle of the recursion prison key arena!"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x; + pos1.y = pos1.y - 1; + pos1.z = pos1.z; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos2 = player.position.asPosition3f(); + pos2.x = pos2.x - 1; + pos2.y = pos2.y - 1; + pos2.z = pos2.z; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlock(blockPos2).definition.displayName as string; + if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x + 1; + pos3.y = pos3.y - 1; + pos3.z = pos3.z; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos4 = player.position.asPosition3f(); + pos4.x = pos4.x; + pos4.y = pos4.y - 1; + pos4.z = pos4.z + 1; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlock(blockPos4).definition.displayName as string; + if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + var pos5 = player.position.asPosition3f(); + pos5.x = pos5.x; + pos5.y = pos5.y - 1; + pos5.z = pos5.z - 1; + var blockPos5 = pos5.asBlockPos(); + var blockState5 = world.getBlock(blockPos5).definition.displayName as string; + if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { + player.sendChat("Stand in the middle of the recursion prison key arena!"); + return "FAIL"; + } + + + Commands.call("summon aoa3:xxeus ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_shyrelands\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:200000.0},{Name:generic.attackDamage, Base:100000.0}],Health:200000f}", player, world, false, true); + Commands.call("summon divinerpg:soul_fiend ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_mortum\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:200000.0},{Name:generic.attackDamage, Base:100000.0}],Health:200000f}", player, world, false, true); + Commands.call("summon divinerpg:densos ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_mortum\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:200000.0},{Name:generic.attackDamage, Base:100000.0}],Health:200000f}", player, world, false, true); + Commands.call("summon divinerpg:vamacheron ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_mortum\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:200000.0},{Name:generic.attackDamage, Base:100000.0}],Health:200000f}", player, world, false, true); + Commands.call("summon divinerpg:reyvor ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_mortum\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:200000.0},{Name:generic.attackDamage, Base:100000.0}],Health:200000f}", player, world, false, true); + Commands.call("summon divinerpg:karot ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_mortum\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:200000.0},{Name:generic.attackDamage, Base:100000.0}],Health:200000f}", player, world, false, true); + Commands.call("summon divinerpg:twilight_demon ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:warren_shard_mortum\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:200000.0},{Name:generic.attackDamage, Base:100000.0}],Health:200000f}", player, world, false, true); + + return "PASS"; + +}; +fifthrecursivelock.register(); + + +var wootflusher= VanillaFactory.createItem("woot_flusher"); +wootflusher.maxStackSize = 1; +wootflusher.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + player.sendChat("Flush Started"); + Commands.call("woot flush all", player, world, false, true); + + return "PASS"; + +}; +wootflusher.register(); + + +var infernalfurnacecallstone= VanillaFactory.createItem("infernal_furnace_callstone"); +infernalfurnacecallstone.maxStackSize = 1; +infernalfurnacecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 623) { + player.sendChat("You gotta be in the furnace dimension"); + return "FAIL"; + } + + Commands.call("pillar-spawn furnacedim_structure_infernalfurnacefiend", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +infernalfurnacecallstone.register(); + + +var monumentalmeatballcallstone= VanillaFactory.createItem("monumental_meatball_callstone"); +monumentalmeatballcallstone.maxStackSize = 1; +monumentalmeatballcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 624) { + player.sendChat("You gotta be in Gallifrey"); + return "FAIL"; + } + + Commands.call("pillar-spawn monumental_meatball_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +monumentalmeatballcallstone.register(); + +var furnacesecretcallstone= VanillaFactory.createItem("furnace_secret_callstone"); +furnacesecretcallstone.maxStackSize = 1; +furnacesecretcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 624) { + player.sendChat("You gotta be in Gallifrey"); + return "FAIL"; + } + + Commands.call("pillar-spawn furnace_guy_final", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +furnacesecretcallstone.register(); + + +var claimofworthiness = VanillaFactory.createItem("summon_of_the_gatekeeper"); +claimofworthiness.maxStackSize = 1; +claimofworthiness.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != -11325) { + player.sendChat("You gotta be in the Deep Dark"); + return "FAIL"; + } + + Commands.call("summon mod_lavacow:boneworm ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_paper\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,CustomName:\"Gatekeeper of the Meatball Man\"}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +claimofworthiness.register(); + +// summon aoa3:ghostly_bugeye ~3 ~1 ~3 {HandItems:[{Count:1,id:"contenttweaker:pale_metal"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:5000.0},{Name:generic.attackDamage, Base:50.0}],Health:5000f,CustomName:"Ensnared Meatball Bug",ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]} + + +var summonsoftheshyrewarden = VanillaFactory.createItem("summons_of_the_shyre_warden"); +summonsoftheshyrewarden.maxStackSize = 1; +summonsoftheshyrewarden.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing on beacon + var posChange = player.position.asPosition3f(); + posChange.y = pos.y; + + var check_pos as crafttweaker.util.Position3f; + check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); + if(world.getBiome(check_pos).name != "White Void") { + player.sendChat("You have to be in your pocket dimension from dimensional doors"); + player.sendChat("Use a quartz dimensional door"); + return "FAIL"; + } + + Commands.call("summon aoa3:shyre_knight ~ ~3 ~ {HandItems:[{Count:64,id:\"contenttweaker:stone_of_the_shyre_warden\"},{Count:64,id:\"contenttweaker:stone_of_the_shyre_warden\"}],HandDropChances:[1.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:1.0},{Name:generic.attackDamage, Base:10000.0}],Health:1f,CustomName:\"Warden of the Shyre Empire\",Invulnerable:1}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +summonsoftheshyrewarden.register(); + + +var hiddenerrorscallstone = VanillaFactory.createItem("hidden_errors_callstone"); +hiddenerrorscallstone.maxStackSize = 1; +hiddenerrorscallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 4) { + player.sendChat("You gotta be in the Aether"); + return "FAIL"; + } + + Commands.call("pillar-spawn aether_hellfire_alternative", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +hiddenerrorscallstone.register(); + +var tarantulacallstone = VanillaFactory.createItem("tarantula_callstone"); +tarantulacallstone.maxStackSize = 1; +tarantulacallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 66) { + player.sendChat("You gotta be in the Erebus"); + return "FAIL"; + } + + Commands.call("pillar-spawn erebus_callstone_tarantula", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +tarantulacallstone.register(); + +var antlioncallstone = VanillaFactory.createItem("antlion_callstone"); +antlioncallstone.maxStackSize = 1; +antlioncallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 66) { + player.sendChat("You gotta be in the Erebus"); + return "FAIL"; + } + + Commands.call("pillar-spawn erebus_callstone_antlion", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +antlioncallstone.register(); + + +var recursivepaperillager= VanillaFactory.createItem("recursive_paper_illager"); +recursivepaperillager.maxStackSize = 16; +recursivepaperillager.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon minecraft:evocation_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:evocation_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:evocation_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:evocation_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:vindication_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:vindication_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:vindication_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:vindication_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:vindication_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:vindication_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:vindication_illager ~ ~3 ~", player, world, false, true); + Commands.call("summon minecraft:vindication_illager ~ ~3 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +recursivepaperillager.register(); + + + + + +var recursivepaperdunerider= VanillaFactory.createItem("recursive_paper_dunerider"); +recursivepaperdunerider.maxStackSize = 16; +recursivepaperdunerider.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:2f,WormAge:2}", player, world, false, true); + Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:2f,WormAge:2}", player, world, false, true); + Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:2f,WormAge:2}", player, world, false, true); + Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:2f,WormAge:2}", player, world, false, true); + + Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:3f,WormAge:2}", player, world, false, true); + Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:3f,WormAge:2}", player, world, false, true); + + Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:5f,WormAge:2}", player, world, false, true); + + + player.sendChat("Where fire blazes, new answers may be found!"); + + + if(player.getDimension() == -1) { + Commands.call("/summon iceandfire:if_hydra ~ ~ ~", player, world, false, true); + } + + stack.shrink(1); + return "PASS"; + +}; +recursivepaperdunerider.register(); + + + +var recursivepaperabyssal= VanillaFactory.createItem("recursive_paper_abyssal"); +recursivepaperabyssal.maxStackSize = 16; +recursivepaperabyssal.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon thebetweenlands:dark_druid ~ ~3 ~", player, world, false, true); + Commands.call("summon thebetweenlands:dark_druid ~ ~3 ~", player, world, false, true); + Commands.call("summon thebetweenlands:dark_druid ~ ~3 ~", player, world, false, true); + Commands.call("summon thebetweenlands:dark_druid ~ ~3 ~", player, world, false, true); + Commands.call("summon thebetweenlands:dark_druid ~ ~3 ~", player, world, false, true); + Commands.call("summon thebetweenlands:dark_druid ~ ~3 ~", player, world, false, true); + Commands.call("summon abyssalcraft:shadowbeast ~ ~3 ~", player, world, false, true); + Commands.call("summon abyssalcraft:shadowmonster ~ ~3 ~", player, world, false, true); + Commands.call("summon abyssalcraft:shadowmonster ~ ~3 ~", player, world, false, true); + Commands.call("summon abyssalcraft:shadowmonster ~ ~3 ~", player, world, false, true); + Commands.call("summon abyssalcraft:shadowmonster ~ ~3 ~", player, world, false, true); + Commands.call("summon abyssalcraft:shadowmonster ~ ~3 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +recursivepaperabyssal.register(); + + +var recursivepaperbuggy= VanillaFactory.createItem("recursive_paper_buggy"); +recursivepaperbuggy.maxStackSize = 16; +recursivepaperbuggy.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon erebus:erebus.stag_beetle ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.stag_beetle ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.beetle ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.beetle ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.bombardier_beetle ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.bombardier_beetle ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.titan_beetle ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.titan_beetle ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.rhino_beetle ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.rhino_beetle ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.crushroom ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.crushroom ~ ~3 ~", player, world, false, true); + Commands.call("summon erebus:erebus.praying_mantis ~ ~3 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +recursivepaperbuggy.register(); + + +var recursivepaperfaithfulundead= VanillaFactory.createItem("recursive_paper_faithfulundead"); +recursivepaperfaithfulundead.maxStackSize = 16; +recursivepaperfaithfulundead.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon mod_lavacow:zombiemushroom ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:ithaqua ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:undertaker ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:undeadswine ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:banshee ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:mummy ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:sludgelord ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:amberlord ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:cactyrant ~ ~3 ~", player, world, false, true); + + Commands.call("summon mod_lavacow:zombiemushroom ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:ithaqua ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:undertaker ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:undeadswine ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:banshee ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:mummy ~ ~3 ~", player, world, false, true); + Commands.call("summon mod_lavacow:sludgelord ~ ~3 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +recursivepaperfaithfulundead.register(); + + +var recursivepaperflyer= VanillaFactory.createItem("recursive_paper_flying"); +recursivepaperflyer.maxStackSize = 16; +recursivepaperflyer.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // Commands.call("time set night", player, world, false, true); + + Commands.call("summon aoa3:rammerhead ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:rammerhead ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:rammerhead ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:rammerhead ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:rammerhead ~ ~3 ~", player, world, false, true); + Commands.call("summon aoa3:rammerhead ~ ~3 ~", player, world, false, true); + Commands.call("summon iceandfire:stymphalianbird ~ ~3 ~", player, world, false, true); + Commands.call("summon iceandfire:stymphalianbird ~ ~3 ~", player, world, false, true); + Commands.call("summon iceandfire:stymphalianbird ~ ~3 ~", player, world, false, true); + Commands.call("summon iceandfire:stymphalianbird ~ ~3 ~", player, world, false, true); + Commands.call("summon iceandfire:stymphalianbird ~ ~3 ~", player, world, false, true); + Commands.call("summon iceandfire:stymphalianbird ~ ~3 ~", player, world, false, true); + + stack.shrink(1); + return "PASS"; + +}; +recursivepaperflyer.register(); + +var weaponsmithcallstone = VanillaFactory.createItem("weaponsmith_callstone"); +weaponsmithcallstone.maxStackSize = 1; +weaponsmithcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the End"); + return "FAIL"; + } + + Commands.call("pillar-spawn hardmode_callstone_arbiterweaponsmith", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +weaponsmithcallstone.register(); + + + + +var forbiddenmeatballmanrites = VanillaFactory.createItem("forbidden_meatball_man_rites"); +forbiddenmeatballmanrites.maxStackSize = 1; +forbiddenmeatballmanrites.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the overworld"); + return "FAIL"; + } + + player.sendChat("Stand on top of the Withering Fabrial block"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x; + pos1.y = pos1.y - 1; + pos1.z = pos1.z; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "tile.contenttweaker.withering_fabrial.name" && blockState1 != "Withering Fabrial") { + player.sendChat("Stand on top of the Withering Fabrial block"); + return "FAIL"; + } + + Commands.call("/summon minecraft:wither ~3 ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, false, true); + Commands.call("/summon minecraft:wither ~-3 ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, false, true); + Commands.call("/summon minecraft:wither ~ ~ ~3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, false, true); + Commands.call("/summon minecraft:wither ~ ~ ~-3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, false, true); + Commands.call("/summon minecraft:wither ~3 ~ ~3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, false, true); + Commands.call("/summon minecraft:wither ~-3 ~ ~-3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, false, true); + + return "PASS"; + +}; +forbiddenmeatballmanrites.register(); + + + +var requiemofthearbiter = VanillaFactory.createItem("requiem_of_the_arbiter"); +requiemofthearbiter.maxStackSize = 1; +requiemofthearbiter.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the End"); + return "FAIL"; + } + + Commands.call("pillar-spawn tombstone_of_the_arbiter", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +requiemofthearbiter.register(); + +var hymnofthetruetongue = VanillaFactory.createItem("hymn_of_the_true_tongue"); +hymnofthetruetongue.maxStackSize = 1; +hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != -26) { + player.sendChat("Enter SPatial Storage from AE2"); + return "FAIL"; + } + + player.sendChat("Stand on top of a tier 1 beacon pyramid with 9 Hyperuranion Actualizing Fabrials"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + var pos0 = player.position.asPosition3f(); + pos0.x = pos0.x; + pos0.y = pos0.y - 1; + pos0.z = pos0.z; + var blockPos0 = pos0.asBlockPos(); + var blockState0 = world.getBlock(blockPos0).definition.displayName as string; + if(blockState0 != "Beacon") { + player.sendChat("Beacon is missing"); + return "FAIL"; + } + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x; + pos1.y = pos1.y - 2; + pos1.z = pos1.z; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState1 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing one beacon pyramid block"); + return "FAIL"; + } + + var pos2 = player.position.asPosition3f(); + pos2.x = pos2.x + 1; + pos2.y = pos2.y - 2; + pos2.z = pos2.z; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlock(blockPos2).definition.displayName as string; + if(blockState2 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState2 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing one beacon pyramid block"); + return "FAIL"; + } + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x - 1; + pos3.y = pos3.y - 2; + pos3.z = pos3.z; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState3 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing one beacon pyramid block"); + return "FAIL"; + } + + var pos4 = player.position.asPosition3f(); + pos4.x = pos4.x; + pos4.y = pos4.y - 2; + pos4.z = pos4.z + 1; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlock(blockPos4).definition.displayName as string; + if(blockState4 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState4 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing one beacon pyramid block"); + return "FAIL"; + } + + var pos5 = player.position.asPosition3f(); + pos5.x = pos5.x; + pos5.y = pos5.y - 2; + pos5.z = pos5.z - 1; + var blockPos5 = pos5.asBlockPos(); + var blockState5 = world.getBlock(blockPos5).definition.displayName as string; + if(blockState5 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState5 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing one beacon pyramid block"); + return "FAIL"; + } + + var pos6 = player.position.asPosition3f(); + pos6.x = pos6.x + 1; + pos6.y = pos6.y - 2; + pos6.z = pos6.z + 1; + var blockPos6 = pos6.asBlockPos(); + var blockState6 = world.getBlock(blockPos6).definition.displayName as string; + if(blockState6 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState6 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing one beacon pyramid block"); + return "FAIL"; + } + + var pos7 = player.position.asPosition3f(); + pos7.x = pos7.x + 1; + pos7.y = pos7.y - 2; + pos7.z = pos7.z - 1; + var blockPos7 = pos7.asBlockPos(); + var blockState7 = world.getBlock(blockPos7).definition.displayName as string; + if(blockState7 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState7 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing one beacon pyramid block"); + return "FAIL"; + } + + var pos8 = player.position.asPosition3f(); + pos8.x = pos8.x - 1; + pos8.y = pos8.y - 2; + pos8.z = pos8.z + 1; + var blockPos8 = pos8.asBlockPos(); + var blockState8 = world.getBlock(blockPos8).definition.displayName as string; + if(blockState8 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState8 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing one beacon pyramid block"); + return "FAIL"; + } + + var pos9 = player.position.asPosition3f(); + pos9.x = pos9.x - 1; + pos9.y = pos9.y - 2; + pos9.z = pos9.z - 1; + var blockPos9 = pos9.asBlockPos(); + var blockState9 = world.getBlock(blockPos9).definition.displayName as string; + if(blockState9 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState8 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing one beacon pyramid block"); + return "FAIL"; + } + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:runes_of_the_true_tongue\",Count:1b}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +hymnofthetruetongue.register(); + + +var masterofthetruetonguecallstone = VanillaFactory.createItem("master_of_the_true_tongue_callstone"); +masterofthetruetonguecallstone.maxStackSize = 1; +masterofthetruetonguecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 1) { + player.sendChat("You gotta be in the End"); + return "FAIL"; + } + + Commands.call("pillar-spawn master_eldunari_callstone_structure", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +masterofthetruetonguecallstone.register(); + +var gamblingaddictionprisonkey = VanillaFactory.createItem("gambling_addiction_prison_key"); +gamblingaddictionprisonkey.maxStackSize = 1; +gamblingaddictionprisonkey.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != -1) { + player.sendChat("You gotta be in the Nether"); + return "FAIL"; + } + + player.sendChat("This is a joke, gambling is bad, don't waste your money like that :)"); + Commands.call("pillar-spawn hard_mode_callstone_gambling", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +gamblingaddictionprisonkey.register(); + + +var luckyboxaetherbronze = VanillaFactory.createItem("lucky_box_aether_bronze"); +luckyboxaetherbronze.maxStackSize = 1; +luckyboxaetherbronze.itemRightClick = function(stack, world, player, hand) { + + Commands.call("pillar-spawn loot_box_aether_bronze", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +luckyboxaetherbronze.register(); + +var luckyboxaethersilver = VanillaFactory.createItem("lucky_box_aether_silver"); +luckyboxaethersilver.maxStackSize = 1; +luckyboxaethersilver.itemRightClick = function(stack, world, player, hand) { + + Commands.call("pillar-spawn loot_box_aether_silver", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +luckyboxaethersilver.register(); + +var luckyboxaethergold = VanillaFactory.createItem("lucky_box_aether_gold"); +luckyboxaethergold.maxStackSize = 1; +luckyboxaethergold.itemRightClick = function(stack, world, player, hand) { + + Commands.call("pillar-spawn loot_box_aether_gold", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +luckyboxaethergold.register(); + +var luckyboxtwilightbooks = VanillaFactory.createItem("lucky_box_twilight_books"); +luckyboxtwilightbooks.maxStackSize = 1; +luckyboxtwilightbooks.itemRightClick = function(stack, world, player, hand) { + + Commands.call("pillar-spawn loot_box_twilight_books", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +luckyboxtwilightbooks.register(); + +var luckyboxtwilightweapons = VanillaFactory.createItem("lucky_box_twilight_weapons"); +luckyboxtwilightweapons.maxStackSize = 1; +luckyboxtwilightweapons.itemRightClick = function(stack, world, player, hand) { + + Commands.call("pillar-spawn loot_box_twilight_weapons", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +luckyboxtwilightweapons.register(); + + +var dreadcleansingcallstone = VanillaFactory.createItem("dread_cleansing_callstone"); +dreadcleansingcallstone.maxStackSize = 1; +dreadcleansingcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 14676) { + player.sendChat("You gotta be in the Emptiness"); + return "FAIL"; + } + + Commands.call("pillar-spawn arbiter_callstone_dreadcleanser", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +dreadcleansingcallstone.register(); + + +var forclientsetgamerules = VanillaFactory.createItem("forclient_setgamerules"); +forclientsetgamerules.maxStackSize = 1; +forclientsetgamerules.itemRightClick = function(stack, world, player, hand) { + + Commands.call("gamerule commandBlockOutput false", player, world, false, true); + Commands.call("gamerule showDeathMessages false", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +forclientsetgamerules.register(); + +var betrayedsoulcallstone = VanillaFactory.createItem("rites_of_liberation"); +betrayedsoulcallstone.maxStackSize = 1; +betrayedsoulcallstone.itemRightClick = function(stack, world, player, hand) { + + Commands.call("pillar-spawn armedzombieautomation_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +betrayedsoulcallstone.register(); + + + +var meatballtitancallstone = VanillaFactory.createItem("summons_of_the_meatball_titan"); +meatballtitancallstone.maxStackSize = 1; +meatballtitancallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 111) { + player.sendChat("You gotta be in the Lost Cities"); + return "FAIL"; + } + + Commands.call("/summon giant ~ ~1 ~ {PersistenceRequired:1,HandItems:[{Count:1,id:\"redstonearsenal:tool.sword_flux\"},{}],ArmorItems:[{Count:1,id:\"redstonearsenal:armor.boots_flux\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"redstonearsenal:armor.legs_flux\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"redstonearsenal:armor.plate_flux\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:all_powerful_sentient_meatball\"}],CustomName:\"Meatball Titan\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f],ActiveEffects:[{Id:11,Amplifier:5,Duration:999999}],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +meatballtitancallstone.register(); + + + + +//summon thaumcraft:cultistknight ~ ~1 ~ {PersistenceRequired:1,HandItems:[{Count:1,id:"contenttweaker:pale_metal"},{}],CustomName:"Meatball Subjugator",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f],ActiveEffects:[{Id:11,Amplifier:5,Duration:999999}],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:100.0}],Health:10000f,ArmorItems:[{Count:1,id:"contenttweaker:sentient_meatball_feet",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:"contenttweaker:sentient_meatball_legs",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:"contenttweaker:sentient_meatball_chest",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:"contenttweaker:sentient_meatball"}]} + +var fleshworldcallstone = VanillaFactory.createItem("flesh_world_callstone"); +fleshworldcallstone.maxStackSize = 1; +fleshworldcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 111) { + player.sendChat("You gotta be in the Lost Cities"); + return "FAIL"; + } + + var pos9 = player.position.asPosition3f(); + pos9.y = pos9.y; + if(pos9.y > 10) { + player.sendChat("You have to be below y = 10"); + return "FAIL"; + } + + Commands.call("pillar-spawn flesh_world_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +fleshworldcallstone.register(); + + +var faithfulundeadcallstone = VanillaFactory.createItem("summons_of_the_faithful_undead"); +faithfulundeadcallstone.maxStackSize = 1; +faithfulundeadcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 111) { + player.sendChat("You gotta be in the Lost Cities"); + return "FAIL"; + } + + player.sendChat("Stand in the middle of the arena structure with Recursive Stone!"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x; + pos1.y = pos1.y - 1; + pos1.z = pos1.z; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { + player.sendChat("Stand in the middle of the arena structure with Recursive Stone!"); + return "FAIL"; + } + + var pos2 = player.position.asPosition3f(); + pos2.x = pos2.x - 1; + pos2.y = pos2.y - 1; + pos2.z = pos2.z; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlock(blockPos2).definition.displayName as string; + if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { + player.sendChat("Stand in the middle of the arena structure with Recursive Stone!"); + return "FAIL"; + } + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x + 1; + pos3.y = pos3.y - 1; + pos3.z = pos3.z; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { + player.sendChat("Stand in the middle of the arena structure with Recursive Stone!"); + return "FAIL"; + } + + var pos4 = player.position.asPosition3f(); + pos4.x = pos4.x; + pos4.y = pos4.y - 1; + pos4.z = pos4.z + 1; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlock(blockPos4).definition.displayName as string; + if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { + player.sendChat("Stand in the middle of the arena structure with Recursive Stone!"); + return "FAIL"; + } + + var pos5 = player.position.asPosition3f(); + pos5.x = pos5.x; + pos5.y = pos5.y - 1; + pos5.z = pos5.z - 1; + var blockPos5 = pos5.asBlockPos(); + var blockState5 = world.getBlock(blockPos5).definition.displayName as string; + if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { + player.sendChat("Stand in the middle of the arena structure with Recursive Stone!"); + return "FAIL"; + } + + + Commands.call("summon mod_lavacow:undertaker ~2 ~2 ~0 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_meatball_flesh\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:grave_dust_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_head\"}],CustomName:\"Faithful Undead\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon mod_lavacow:banshee ~-2 ~2 ~0 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_meatball_flesh\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:grave_dust_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_head\"}],CustomName:\"Faithful Undead\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon mod_lavacow:forsaken ~-2 ~2 ~2 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_meatball_flesh\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:grave_dust_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_head\"}],CustomName:\"Faithful Undead\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon mod_lavacow:zombiemushroom ~2 ~2 ~2 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_meatball_flesh\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:grave_dust_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_head\"}],CustomName:\"Faithful Undead\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon mod_lavacow:mummy ~0 ~2 ~-2 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_meatball_flesh\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:grave_dust_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_head\"}],CustomName:\"Faithful Undead\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon mod_lavacow:unburied ~2 ~2 ~-2 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_meatball_flesh\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:grave_dust_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_head\"}],CustomName:\"Faithful Undead\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon mod_lavacow:zombiefrozen ~0 ~2 ~2 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_meatball_flesh\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:grave_dust_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_head\"}],CustomName:\"Faithful Undead\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon mod_lavacow:ithaqua ~-2 ~2 ~-2 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_meatball_flesh\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:grave_dust_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:grave_dust_head\"}],CustomName:\"Faithful Undead\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + + + return "PASS"; + +}; +faithfulundeadcallstone.register(); + + + +var staffofthemeatballman = VanillaFactory.createItem("staff_of_the_lord_of_gluttony"); +staffofthemeatballman.maxStackSize = 1; +staffofthemeatballman.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("summon twilightforest:loyal_zombie ~-2 ~2 ~-2 {HandItems:[{Count:1,id:\"aoa3:primal_sword\"},{}],HandDropChances:[0.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,ArmorItems:[{Count:1,id:\"contenttweaker:meatball_praetorian_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_head\"}],CustomName:\"Warden of the Lord of Gluttony\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon twilightforest:loyal_zombie ~-2 ~2 ~2 {HandItems:[{Count:1,id:\"aoa3:primal_sword\"},{}],HandDropChances:[0.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,ArmorItems:[{Count:1,id:\"contenttweaker:meatball_praetorian_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_head\"}],CustomName:\"Warden of the Lord of Gluttony\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon twilightforest:loyal_zombie ~2 ~2 ~-2 {HandItems:[{Count:1,id:\"aoa3:primal_sword\"},{}],HandDropChances:[0.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,ArmorItems:[{Count:1,id:\"contenttweaker:meatball_praetorian_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_head\"}],CustomName:\"Warden of the Lord of Gluttony\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon twilightforest:loyal_zombie ~2 ~2 ~2 {HandItems:[{Count:1,id:\"aoa3:primal_sword\"},{}],HandDropChances:[0.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,ArmorItems:[{Count:1,id:\"contenttweaker:meatball_praetorian_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_head\"}],CustomName:\"Warden of the Lord of Gluttony\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon twilightforest:loyal_zombie ~-2 ~2 ~ {HandItems:[{Count:1,id:\"aoa3:primal_sword\"},{}],HandDropChances:[0.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,ArmorItems:[{Count:1,id:\"contenttweaker:meatball_praetorian_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_head\"}],CustomName:\"Warden of the Lord of Gluttony\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon twilightforest:loyal_zombie ~2 ~2 ~ {HandItems:[{Count:1,id:\"aoa3:primal_sword\"},{}],HandDropChances:[0.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,ArmorItems:[{Count:1,id:\"contenttweaker:meatball_praetorian_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_head\"}],CustomName:\"Warden of the Lord of Gluttony\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon twilightforest:loyal_zombie ~ ~2 ~-2 {HandItems:[{Count:1,id:\"aoa3:primal_sword\"},{}],HandDropChances:[0.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,ArmorItems:[{Count:1,id:\"contenttweaker:meatball_praetorian_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_head\"}],CustomName:\"Warden of the Lord of Gluttony\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + Commands.call("summon twilightforest:loyal_zombie ~ ~2 ~2 {HandItems:[{Count:1,id:\"aoa3:primal_sword\"},{}],HandDropChances:[0.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,ArmorItems:[{Count:1,id:\"contenttweaker:meatball_praetorian_feet\",tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_legs\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_chest\",tag:{ench:[{id:7,lvl:200}]}},{Count:1,id:\"contenttweaker:meatball_praetorian_head\"}],CustomName:\"Warden of the Lord of Gluttony\",ArmorDropChances:[0.0f,0.0f,0.0f,1.0f]}", player, world, false, true); + + + return "PASS"; + +}; +staffofthemeatballman.register(); + + + + +var meatballmancallstone = VanillaFactory.createItem("meatball_man_callstone"); +meatballmancallstone.maxStackSize = 1; +meatballmancallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 111) { + player.sendChat("You gotta be in the Lost Cities"); + return "FAIL"; + } + + player.sendChat("Stand on top of of the following blocks:"); + player.sendChat("Hungering Machine Case (top)"); + player.sendChat("Hyperuranion Actualizing Fabrial (middle)"); + player.sendChat("Mythic Excavation reactor (bottom)"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x; + pos1.y = pos1.y - 1; + pos1.z = pos1.z; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "tile.contenttweaker.hungering_machine_case.name" && blockState1 != "Hungering Machine Case") { + player.sendChat("Missing Hungering Machine Case"); + return "FAIL"; + } + + var pos2 = player.position.asPosition3f(); + pos2.x = pos2.x; + pos2.y = pos2.y - 2; + pos2.z = pos2.z; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlock(blockPos2).definition.displayName as string; + if(blockState2 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState2 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing Hyperuranion Actualizing Fabrial"); + return "FAIL"; + } + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x; + pos3.y = pos3.y - 3; + pos3.z = pos3.z; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "tile.contenttweaker.mythic_excavation_reactor.name" && blockState3 != "Mythic Excavation Reactor") { + player.sendChat("Missing Mythic Excavation Reactor"); + return "FAIL"; + } + + Commands.call("pillar-spawn meatball_man_final_boss", player, world, false, true); + + return "PASS"; + +}; +meatballmancallstone.register(); + + + +var ancientdecrystallizer = VanillaFactory.createItem("ancient_decrystallizer"); +ancientdecrystallizer.maxStackSize = 1; +ancientdecrystallizer.glowing = true; +ancientdecrystallizer.itemRightClick = function(stack, world, player, hand) { + + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ thaumcraft:crystal_aer 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ thaumcraft:crystal_ignis 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ thaumcraft:crystal_aqua 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ thaumcraft:crystal_terra 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ thaumcraft:crystal_ordo 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ thaumcraft:crystal_perditio 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ thaumcraft:crystal_vitium 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + + Commands.call("fill ~-2 ~-1 ~-2 ~2 ~1 ~2 air 0 replace thaumcraft:crystal_vitium", player, world, false, true); + Commands.call("fill ~-2 ~-1 ~-2 ~2 ~1 ~2 air 0 replace thaumcraft:crystal_ignis", player, world, false, true); + Commands.call("fill ~-2 ~-1 ~-2 ~2 ~1 ~2 air 0 replace thaumcraft:crystal_aqua", player, world, false, true); + Commands.call("fill ~-2 ~-1 ~-2 ~2 ~1 ~2 air 0 replace thaumcraft:crystal_terra", player, world, false, true); + Commands.call("fill ~-2 ~-1 ~-2 ~2 ~1 ~2 air 0 replace thaumcraft:crystal_ordo", player, world, false, true); + Commands.call("fill ~-2 ~-1 ~-2 ~2 ~1 ~2 air 0 replace thaumcraft:crystal_perditio", player, world, false, true); + Commands.call("fill ~-2 ~-1 ~-2 ~2 ~1 ~2 air 0 replace thaumcraft:crystal_aer", player, world, false, true); + + return "Pass"; +}; +ancientdecrystallizer.register(); + + +var ancientwyverntrinket = VanillaFactory.createItem("ancient_wyvern_trinket"); +ancientwyverntrinket.maxStackSize = 1; +ancientwyverntrinket.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 162) { + player.sendChat("You gotta be in Lyndenwyrm"); + return "FAIL"; + } + + + Commands.call("tp @p 1000 100 1000", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +ancientwyverntrinket.register(); + + + + +var luckyboxadventarmor = VanillaFactory.createItem("lucky_box_advent_armor"); +luckyboxadventarmor.maxStackSize = 1; +luckyboxadventarmor.itemRightClick = function(stack, world, player, hand) { + + Commands.call("pillar-spawn loot_box_adventarmor", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +luckyboxadventarmor.register(); + + +var guardiansofshadesmarcallstone = VanillaFactory.createItem("guardians_of_shadesmar_callstone"); +guardiansofshadesmarcallstone.maxStackSize = 1; +guardiansofshadesmarcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + + Commands.call("pillar-spawn kashan_structure_fourspren", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +guardiansofshadesmarcallstone.register(); + + +var sprensummonerhope = VanillaFactory.createItem("spren_summoner_hope"); +sprensummonerhope.maxStackSize = 1; +sprensummonerhope.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + + Commands.call("summon twilightforest:raven ~ ~5 ~ {PersistenceRequired:1,Tags:[\"sprenhope\"],CustomName:\"Spren of Hope\"}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +sprensummonerhope.register(); + + +var sprensummonerbalance = VanillaFactory.createItem("spren_summoner_balance"); +sprensummonerbalance.maxStackSize = 1; +sprensummonerbalance.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + + Commands.call("summon ebwizardry:spirit_wolf ~ ~5 ~ {PersistenceRequired:1,Tags:[\"sprenbalance\"],CustomName:\"Spren of Balance\"}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +sprensummonerbalance.register(); + + +var sprensummonerglory = VanillaFactory.createItem("spren_summoner_glory"); +sprensummonerglory.maxStackSize = 1; +sprensummonerglory.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + + Commands.call("summon minecraft:horse ~ ~5 ~ {PersistenceRequired:1,Tags:[\"sprenglory\"],CustomName:\"Spren of Glory\"}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +sprensummonerglory.register(); + + +var sprensummonerknowledge = VanillaFactory.createItem("spren_summoner_knowledge"); +sprensummonerknowledge.maxStackSize = 1; +sprensummonerknowledge.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + + Commands.call("summon aether_legacy:sheepuff ~ ~5 ~ {PersistenceRequired:1,Tags:[\"sprenknowledge\"],CustomName:\"Spren of Knowledge\"}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +sprensummonerknowledge.register(); + + +var trinitascallstone = VanillaFactory.createItem("trinitas_callstone"); +trinitascallstone.maxStackSize = 1; +trinitascallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 191) { + player.sendChat("You gotta be in Trinitas"); + return "FAIL"; + } + + + Commands.call("pillar-spawn trinitas_structure_trinity", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +trinitascallstone.register(); + + + +var taintedprisonkey = VanillaFactory.createItem("tainted_prison_key"); +taintedprisonkey.maxStackSize = 1; +taintedprisonkey.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 192) { + player.sendChat("You gotta be in Fuhai"); + return "FAIL"; + } + + + Commands.call("pillar-spawn fuhai_structure_oldgod", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +taintedprisonkey.register(); + + +var missionofdeathcallstone = VanillaFactory.createItem("mission_of_undeath_callstone"); +missionofdeathcallstone.maxStackSize = 1; +missionofdeathcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 193) { + player.sendChat("You gotta be in Travixte"); + return "FAIL"; + } + + + Commands.call("pillar-spawn travixte_structure_deathboss", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +missionofdeathcallstone.register(); + + + +var gundevilconfrontationcallstone = VanillaFactory.createItem("gun_devil_confrontation_callstone"); +gundevilconfrontationcallstone.maxStackSize = 1; +gundevilconfrontationcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 193) { + player.sendChat("You gotta be in Travixte"); + return "FAIL"; + } + + + Commands.call("pillar-spawn callstone_gun_devil", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +gundevilconfrontationcallstone.register(); + + +var universalconstellationcallstone = VanillaFactory.createItem("universal_constellation_callstone"); +universalconstellationcallstone.maxStackSize = 1; +universalconstellationcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 192) { + player.sendChat("You gotta be in Fuhai"); + return "FAIL"; + } + + + Commands.call("pillar-spawn callstone_astral_bee", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +universalconstellationcallstone.register(); + + +var ghostofannoyancecallstone = VanillaFactory.createItem("ghost_of_annoyance_callstone"); +ghostofannoyancecallstone.maxStackSize = 1; +ghostofannoyancecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 624) { + player.sendChat("You gotta be in Gallifrey"); + return "FAIL"; + } + + Commands.call("summon aoa3:ghostly_bugeye ~3 ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:nightmare_of_annoyance\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Annoying Buggy Ghost\",Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:100000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:ghostly_bugeye ~3 ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:nightmare_of_annoyance\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Annoying Buggy Ghost\",Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:100000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:ghostly_bugeye ~3 ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:nightmare_of_annoyance\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Annoying Buggy Ghost\",Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:100000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:ghostly_bugeye ~3 ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:nightmare_of_annoyance\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Annoying Buggy Ghost\",Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:100000.0}],Health:50000f}", player, world, false, true); + + Commands.call("pillar-spawn annoying_ghost_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +ghostofannoyancecallstone.register(); + + + +var strangestonecallstone = VanillaFactory.createItem("strange_stone_callstone"); +strangestonecallstone.maxStackSize = 1; +strangestonecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 624) { + player.sendChat("You gotta be in Gallifrey"); + return "FAIL"; + } + + Commands.call("pillar-spawn callstone_strange_stone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +strangestonecallstone.register(); + + + +var livelytreecallstone = VanillaFactory.createItem("lively_tree_callstone"); +livelytreecallstone.maxStackSize = 1; +livelytreecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the Overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn bee_treeoflife_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +livelytreecallstone.register(); + + +var shyreridercallstone = VanillaFactory.createItem("shyre_rider_callstone"); +shyreridercallstone.maxStackSize = 1; +shyreridercallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 820) { + player.sendChat("You gotta be in the Shyrelands"); + return "FAIL"; + } + + Commands.call("pillar-spawn nest_defiler_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +shyreridercallstone.register(); + + +var blackfrostcallstone = VanillaFactory.createItem("blackfrost_callstone"); +blackfrostcallstone.maxStackSize = 1; +blackfrostcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 193) { + player.sendChat("You gotta be in Travixte"); + return "FAIL"; + } + + Commands.call("pillar-spawn travixte_structure_blackfrost", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +blackfrostcallstone.register(); + + + + + +//summon thaumcraft:cultistknight ~ ~1 ~ {HandItems:[{Count:1,id:"aoa3:gods_greatblade"},{Count:1,id:"contenttweaker:cursed_cradle"}],HandDropChances:[0.0f,1.0f],CustomName:"Defiler of the Dragon Cradle",Attributes:[{Name:generic.maxHealth, Base:200000.0},{Name:generic.attackDamage, Base:10000.0}],Health:100000f,ArmorItems:[{Count:1,id:"aoa3:knight_boots"},{Count:1,id:"aoa3:knight_legs"},{Count:1,id:"aoa3:knight_chestplate"},{Count:1,id:"aoa3:knight_helmet"}]} + + + + + + + +var holysludgecallstone = VanillaFactory.createItem("holy_sludge_callstone"); +holysludgecallstone.maxStackSize = 1; +holysludgecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the Overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn holy_sludge_structure_callstone", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +holysludgecallstone.register(); + + + +var forsakenpriestscallstone = VanillaFactory.createItem("forsaken_priests_callstone"); +forsakenpriestscallstone.maxStackSize = 1; +forsakenpriestscallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 819) { + player.sendChat("You gotta be in Runandor"); + return "FAIL"; + } + + Commands.call("pillar-spawn forsaken_priests_callstone_structure", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +forsakenpriestscallstone.register(); + + + +var summonstothearmyofdarkness = VanillaFactory.createItem("summons_to_the_army_of_darkness"); +summonstothearmyofdarkness.maxStackSize = 1; +summonstothearmyofdarkness.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 810) { + player.sendChat("You gotta be in Greckon"); + return "FAIL"; + } + + Commands.call("summon aoa3:skull_creature ~5 ~6 ~5 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:skull_creature ~-5 ~6 ~5 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:skull_creature ~5 ~6 ~-5 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:skull_creature ~-5 ~6 ~-5 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:skull_creature ~5 ~6 ~ {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:skull_creature ~ ~6 ~5 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:skull_creature ~ ~6 ~-5 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:skull_creature ~-5 ~6 ~ {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + + Commands.call("summon aoa3:bone_creature ~8 ~6 ~8 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~-8 ~6 ~8 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~8 ~6 ~-8 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~-8 ~6 ~-8 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~6 ~8 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~ ~6 ~-8 {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~8 ~6 ~ {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon aoa3:bone_creature ~-8 ~6 ~ {HandItems:[{Count:1,id:\"contenttweaker:nightmare_steel_shard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + + Commands.call("summon minecraft:wither_skeleton ~12 ~6 ~12 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:wither_skeleton ~-12 ~6 ~12 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:wither_skeleton ~12 ~6 ~-12 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:wither_skeleton ~-12 ~6 ~-12 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:wither_skeleton ~12 ~6 ~ {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:wither_skeleton ~-12 ~6 ~ {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:wither_skeleton ~ ~6 ~-12 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:wither_skeleton ~ ~6 ~12 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + + Commands.call("summon minecraft:skeleton ~15 ~6 ~15 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:skeleton ~15 ~6 ~-15 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:skeleton ~-15 ~6 ~15 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:skeleton ~-15 ~6 ~-15 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:skeleton ~15 ~6 ~ {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:skeleton ~ ~6 ~15 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:skeleton ~ ~6 ~-15 {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + Commands.call("summon minecraft:skeleton ~-15 ~6 ~ {HandItems:[{Count:1,id:\"divinerpg:gray_divine_sword\"},{Count:1,id:\"contenttweaker:nightmare_steel_shard\"}],HandDropChances:[0.0f,1.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:1000.0}],Health:50000f}", player, world, false, true); + + Commands.call("summon aoa3:grillface ~ ~6 ~ {HandItems:[{Count:1,id:\"contenttweaker:horn_of_the_dark_goat\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:300000.0},{Name:generic.attackDamage, Base:1000.0}],Health:300000f,CustomName:\"Shluhnaggah, the Dark Goat\"}", player, world, false, true); + + + + + stack.shrink(1); + return "PASS"; + +}; +summonstothearmyofdarkness.register(); + + + + + + +var beekeperarchive = VanillaFactory.createItem("beekeper_archive"); +beekeperarchive.maxStackSize = 1; +beekeperarchive.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("/tellraw @a {\"text\":\"Click here to access the online version of the bee breeding tree!\",\"underlined\":true,\"color\":\"blue\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://at-l4s.github.io/BeeBreeding/\"}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +beekeperarchive.register(); + +var cleanroomcertificate = VanillaFactory.createItem("cleanroom_certificate"); +cleanroomcertificate.maxStackSize = 1; +cleanroomcertificate.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("/tellraw @a {\"text\":\"Click here to access the Pack Optimization Wiki\",\"underlined\":true,\"color\":\"blue\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://github.com/sainagh/meatballcraft/wiki/%5B0.18.6%5D-Improving-Performance\"}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +cleanroomcertificate.register(); + + + +var summonsofthecursedwyvern = VanillaFactory.createItem("summons_of_the_cursed_wyvern"); +summonsofthecursedwyvern.maxStackSize = 1; +summonsofthecursedwyvern.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 162) { + player.sendChat("You gotta be in Lyndenwyrm"); + return "FAIL"; + } + + Commands.call("/summon mowziesmobs:naga ~ ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:heart_of_the_cursed_wyvern\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Amygg'alla, the Cursed Wyvern\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}},Attributes:[{Name:generic.maxHealth, Base:5000000.0},{Name:generic.attackDamage, Base:50000.0}],Health:5000000f}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +summonsofthecursedwyvern.register(); + + +var dyingconstellationcallstone = VanillaFactory.createItem("dying_constellation_callstone"); +dyingconstellationcallstone.maxStackSize = 1; +dyingconstellationcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 192) { + player.sendChat("You gotta be in Fuhai"); + return "FAIL"; + } + + Commands.call("pillar-spawn dying_constellation_traders", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +dyingconstellationcallstone.register(); + +var hopefulreturncallstone = VanillaFactory.createItem("hopeful_return_callstone"); +hopefulreturncallstone.maxStackSize = 1; +hopefulreturncallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 426) { + player.sendChat("You gotta be in Arcana (better on the roof)"); + return "FAIL"; + } + + Commands.call("pillar-spawn arcana_roof_hopeful_return", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +hopefulreturncallstone.register(); + + +// summon bewitchment:demon ~ ~3 ~ {CustomName:"Alazoneia, Harbinger of Bloodshed",recipeList:{Recipes:[{buy:{id:"contenttweaker:marrow_of_alazoneia",Count:1},sell:{id:"contenttweaker:everbloody_flask",Count:1},rewardExp:0b,maxUses:9999999}]},HandItems:[{Count:1,id:"contenttweaker:marrow_of_alazoneia"},{}],HandDropChances:[1.0f,0.0f],ForgeCaps:{"twilightforest:cap_shield":{tempshields:30,permshields:30}},Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:300.0}],Health:50000f} + + +var twilitwarrenshredder = VanillaFactory.createItem("twilit_warren_shredder"); +twilitwarrenshredder.maxStackSize = 1; +twilitwarrenshredder.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 426) { + player.sendChat("Stand on the Bedrock roof of Arcana"); + return "FAIL"; + } + + var pos = player.position.asPosition3f(); + var posChange = player.position.asPosition3f(); + posChange.y = pos.y - 1; + var blockPosBelowPlayer = posChange.asBlockPos(); + var blockBelow = world.getBlockState(blockPosBelowPlayer); + print(blockBelow.commandString); + if(blockBelow != ) { + player.sendChat("Stand on the Bedrock roof of Arcana"); + return "FAIL"; + } + + Commands.call("summon bewitchment:demon ~ ~3 ~10 {Invulnerable:1,PersistenceRequired:1,NoAI:1,CustomName:\"Reconciled Aesir\",recipeList:{Recipes:[{buy:{id:\"contenttweaker:soul_fragment_of_the_reconciled_aesir\",Count:64},sell:{id:\"contenttweaker:recursion_of_natural_law\",Count:1},rewardExp:0b,maxUses:9999999}]},ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", player, world, true, true); + Commands.call("summon bewitchment:demon ~ ~3 ~-10 {Invulnerable:1,PersistenceRequired:1,NoAI:1,CustomName:\"Reconciled Aesir\",recipeList:{Recipes:[{buy:{id:\"contenttweaker:soul_fragment_of_the_reconciled_aesir\",Count:64},sell:{id:\"contenttweaker:recursion_of_natural_law\",Count:1},rewardExp:0b,maxUses:9999999}]},ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", player, world, true, true); + Commands.call("summon bewitchment:demon ~10 ~3 ~ {Invulnerable:1,PersistenceRequired:1,NoAI:1,CustomName:\"Reconciled Aesir\",recipeList:{Recipes:[{buy:{id:\"contenttweaker:soul_fragment_of_the_reconciled_aesir\",Count:64},sell:{id:\"contenttweaker:recursion_of_natural_law\",Count:1},rewardExp:0b,maxUses:9999999}]},ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", player, world, true, true); + Commands.call("summon bewitchment:demon ~-10 ~3 ~ {Invulnerable:1,PersistenceRequired:1,NoAI:1,CustomName:\"Reconciled Aesir\",recipeList:{Recipes:[{buy:{id:\"contenttweaker:soul_fragment_of_the_reconciled_aesir\",Count:64},sell:{id:\"contenttweaker:recursion_of_natural_law\",Count:1},rewardExp:0b,maxUses:9999999}]},ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", player, world, true, true); + + + Commands.call("fill ~-7 ~-1 ~ ~7 ~-1 ~ contenttweaker:yggdrasil_wood 0 replace minecraft:bedrock", player, world, false, true); + Commands.call("fill ~ ~-1 ~-7 ~ ~-1 ~7 contenttweaker:yggdrasil_wood 0 replace minecraft:bedrock", player, world, false, true); + + Commands.call("fill ~1 ~-1 ~-5 ~-1 ~-1 ~5 contenttweaker:yggdrasil_wood 0 replace minecraft:bedrock", player, world, false, true); + Commands.call("fill ~5 ~-1 ~-1 ~-5 ~-1 ~1 contenttweaker:yggdrasil_wood 0 replace minecraft:bedrock", player, world, false, true); + + Commands.call("fill ~-4 ~-1 ~-4 ~4 ~-1 ~4 contenttweaker:yggdrasil_wood 0 replace minecraft:bedrock", player, world, false, true); + + Commands.call("fill ~4 ~-1 ~4 ~5 ~-1 ~5 contenttweaker:yggdrasil_wood 0 replace minecraft:bedrock", player, world, false, true); + Commands.call("fill ~-4 ~-1 ~4 ~-5 ~-1 ~5 contenttweaker:yggdrasil_wood 0 replace minecraft:bedrock", player, world, false, true); + Commands.call("fill ~4 ~-1 ~-4 ~5 ~-1 ~-5 contenttweaker:yggdrasil_wood 0 replace minecraft:bedrock", player, world, false, true); + Commands.call("fill ~-4 ~-1 ~-4 ~-5 ~-1 ~-5 contenttweaker:yggdrasil_wood 0 replace minecraft:bedrock", player, world, false, true); + + Commands.call("fill ~-2 ~ ~-2 ~2 ~-5 ~2 air", player, world, false, true); + Commands.call("fill ~-2 ~-5 ~-2 ~2 ~-10 ~2 air", player, world, false, true); + Commands.call("fill ~-2 ~-10 ~-2 ~2 ~-15 ~2 air", player, world, false, true); + + Commands.call("particle blockcrack ~ ~ ~ 1 1 1 0.1 1000", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +twilitwarrenshredder.register(); + + + + +var hollowstagcallstone = VanillaFactory.createItem("hollow_stag_callstone"); +hollowstagcallstone.maxStackSize = 1; +hollowstagcallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 66) { + player.sendChat("You gotta be in Erebus"); + return "FAIL"; + } + + Commands.call("/pillar-spawn erebus_structure_hollowstag", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +hollowstagcallstone.register(); + + +var tearofarcanacallstone = VanillaFactory.createItem("tear_of_arcana_callstone"); +tearofarcanacallstone.maxStackSize = 1; +tearofarcanacallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("pillar-spawn arcanium_cluster_bee", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +tearofarcanacallstone.register(); + + +var alchemicalsparkcallstonesingle = VanillaFactory.createItem("alchemical_spark_callstone_single"); +alchemicalsparkcallstonesingle.maxStackSize = 1; +alchemicalsparkcallstonesingle.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("pillar-spawn alchemicalore_callstone_single", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +alchemicalsparkcallstonesingle.register(); + + +var alchemicalsparkcallstonecompressed = VanillaFactory.createItem("alchemical_spark_callstone_compressed"); +alchemicalsparkcallstonecompressed.maxStackSize = 1; +alchemicalsparkcallstonecompressed.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("pillar-spawn alchemicalore_callstone_compressed", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +alchemicalsparkcallstonecompressed.register(); + + +var alchemicalsparkcallstonedouble = VanillaFactory.createItem("alchemical_spark_callstone_double"); +alchemicalsparkcallstonedouble.maxStackSize = 1; +alchemicalsparkcallstonedouble.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("pillar-spawn alchemicalore_callstone_double", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +alchemicalsparkcallstonedouble.register(); + + +var alchemicalsparkcallstonetriple = VanillaFactory.createItem("alchemical_spark_callstone_triple"); +alchemicalsparkcallstonetriple.maxStackSize = 1; +alchemicalsparkcallstonetriple.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("pillar-spawn alchemicalore_callstone_triple", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +alchemicalsparkcallstonetriple.register(); + +var alchemicalsparkcallstonequadruple = VanillaFactory.createItem("alchemical_spark_callstone_quadruple"); +alchemicalsparkcallstonequadruple.maxStackSize = 1; +alchemicalsparkcallstonequadruple.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("pillar-spawn alchemicalore_callstone_quadruple", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +alchemicalsparkcallstonequadruple.register(); + + +var alchemicalsparkcallstonequintuple = VanillaFactory.createItem("alchemical_spark_callstone_quintuple"); +alchemicalsparkcallstonequintuple.maxStackSize = 1; +alchemicalsparkcallstonequintuple.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("pillar-spawn alchemicalore_callstone_quintuple", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +alchemicalsparkcallstonequintuple.register(); + + +var alchemicalsparkcallstonesextuple = VanillaFactory.createItem("alchemical_spark_callstone_sextuple"); +alchemicalsparkcallstonesextuple.maxStackSize = 1; +alchemicalsparkcallstonesextuple.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("pillar-spawn alchemicalore_callstone_sextuple", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +alchemicalsparkcallstonesextuple.register(); + + + +var alchemicalsparkcallstoneseptuple = VanillaFactory.createItem("alchemical_spark_callstone_septuple"); +alchemicalsparkcallstoneseptuple.maxStackSize = 1; +alchemicalsparkcallstoneseptuple.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("pillar-spawn alchemicalore_callstone_septuple", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +alchemicalsparkcallstoneseptuple.register(); + + +var alchemicalsparkcallstoneoctuple = VanillaFactory.createItem("alchemical_spark_callstone_octuple"); +alchemicalsparkcallstoneoctuple.maxStackSize = 1; +alchemicalsparkcallstoneoctuple.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("pillar-spawn alchemicalore_callstone_octuple", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +alchemicalsparkcallstoneoctuple.register(); + + + +var riteofunhollowing = VanillaFactory.createItem("rite_of_unhollowing"); +riteofunhollowing.maxStackSize = 1; +riteofunhollowing.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 66) { + player.sendChat("You gotta be in Erebus"); + return "FAIL"; + } + + Commands.call("summon aoa3:ghostly_bugeye ~5 ~2 ~5 {HandItems:[{Count:1,id:\"contenttweaker:spark_of_unhallowing\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:5000.0}],Health:500000f,CustomName:\"Will of the Hallowed\",ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", player, world, false, true); + Commands.call("summon aoa3:ghostly_bugeye ~-5 ~2 ~5 {HandItems:[{Count:1,id:\"contenttweaker:spark_of_unhallowing\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:5000.0}],Health:500000f,CustomName:\"Will of the Hallowed\",ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", player, world, false, true); + Commands.call("summon aoa3:ghostly_bugeye ~5 ~2 ~-5 {HandItems:[{Count:1,id:\"contenttweaker:spark_of_unhallowing\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:5000.0}],Health:500000f,CustomName:\"Will of the Hallowed\",ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", player, world, false, true); + Commands.call("summon aoa3:ghostly_bugeye ~-5 ~2 ~-5 {HandItems:[{Count:1,id:\"contenttweaker:spark_of_unhallowing\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:5000.0}],Health:500000f,CustomName:\"Will of the Hallowed\",ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +riteofunhollowing.register(); + + + + +var sunderingofthetwilitcurse = VanillaFactory.createItem("sundering_of_the_twilit_curse"); +sunderingofthetwilitcurse.maxStackSize = 1; +sunderingofthetwilitcurse.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 7) { + player.sendChat("Use inside the Crimson Cult structures in the Twilight Forest"); + return "FAIL"; + } + player.sendChat("Use inside the Crimson Cult structures in the Twilight Forest"); + + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 contenttweaker:crimson_warren_remains 0 replace chisel:arcane_stone1", player, world, false, true); + + return "PASS"; + +}; +sunderingofthetwilitcurse.register(); + + + +var valhallacallstone = VanillaFactory.createItem("valhalla_callstone"); +valhallacallstone.maxStackSize = 1; +valhallacallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 426) { + player.sendChat("You gotta be in Arcana"); + return "FAIL"; + } + + Commands.call("pillar-spawn norsegods_callstone", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +valhallacallstone.register(); + + +var dragonreborncallstone = VanillaFactory.createItem("dragon_reborn_callstone"); +dragonreborncallstone.maxStackSize = 1; +dragonreborncallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the Overworld"); + return "FAIL"; + } + + Commands.call("pillar-spawn callstone_dragonreborn", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +dragonreborncallstone.register(); + + + +//summon thaumcraft:cultistknight ~ ~6 ~ {Invulnerable:1, HandItems:[{Count:1,id:"aoa3:shadow_sword"},{Count:1,id:"erebus:rhino_exoskeleton_shield"}],HandDropChances:[0.0f,0.0f],ArmorItems:[{Count:1,id:"iceandfire:armor_black_boots"},{Count:1,id:"iceandfire:armor_black_leggings"},{Count:1,id:"iceandfire:armor_black_chestplate"},{Count:1,id:"iceandfire:armor_black_helmet"}],ArmorDropChances:[0.0f,0.0f,0.0f,0.0f],PersistenceRequired:1,CustomName:"Rahk, Eleint of Actualization",Tags:["kashaneleint"]} + +//summon thaumcraft:cultistcleric ~ ~6 ~ {PersistenceRequired:1,ArmorItems:[{},{},{},{Count:1,id:"contenttweaker:hyperuranion_staff"}],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{"twilightforest:cap_shield":{tempshields:100,permshields:100}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:30000.0}],Health:1000000f,CustomName:"Avatar of Kashan"} +//summon thaumcraft:cultistcleric ~ ~6 ~ {PersistenceRequired:1,ArmorItems:[{},{},{},{Count:1,id:"contenttweaker:hyperuranion_ring"}],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{"twilightforest:cap_shield":{tempshields:100,permshields:100}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:30000.0}],Health:1000000f,CustomName:"Avatar of Kashan"} +//summon thaumcraft:cultistcleric ~ ~6 ~ {PersistenceRequired:1,ArmorItems:[{},{},{},{Count:1,id:"contenttweaker:hyperuranion_bow"}],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{"twilightforest:cap_shield":{tempshields:100,permshields:100}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:30000.0}],Health:1000000f,CustomName:"Avatar of Kashan"} +//summon thaumcraft:cultistcleric ~ ~6 ~ {PersistenceRequired:1,ArmorItems:[{},{},{},{Count:1,id:"contenttweaker:hyperuranion_plate"}],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{"twilightforest:cap_shield":{tempshields:100,permshields:100}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:30000.0}],Health:1000000f,CustomName:"Avatar of Kashan"} +//summon thaumcraft:cultistcleric ~ ~6 ~ {PersistenceRequired:1,ArmorItems:[{},{},{},{Count:1,id:"contenttweaker:hyperuranion_sphere"}],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{"twilightforest:cap_shield":{tempshields:100,permshields:100}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:30000.0}],Health:1000000f,CustomName:"Avatar of Kashan"} +//summon thaumcraft:cultistcleric ~ ~6 ~ {PersistenceRequired:1,ArmorItems:[{},{},{},{Count:1,id:"contenttweaker:hyperuranion_disk"}],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{"twilightforest:cap_shield":{tempshields:100,permshields:100}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:30000.0}],Health:1000000f,CustomName:"Avatar of Kashan"} + + +var keyofactualization = VanillaFactory.createItem("key_of_actualization"); +keyofactualization.maxStackSize = 1; +keyofactualization.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 190) { + player.sendChat("You gotta be in Kashan"); + return "FAIL"; + } + + Commands.call("pillar-spawn kashan_callstone_aspecteleint", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +keyofactualization.register(); + + + +var magicbanecallstone = VanillaFactory.createItem("magicbane_callstone"); +magicbanecallstone.maxStackSize = 1; +magicbanecallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 805) { + player.sendChat("You gotta be in Creeponia"); + return "FAIL"; + } + + Commands.call("pillar-spawn creeponia_callstone_creepermagicbane", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +magicbanecallstone.register(); + + + +var timelordscallstone = VanillaFactory.createItem("time_lords_callstone"); +timelordscallstone.maxStackSize = 1; +timelordscallstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 624) { + player.sendChat("You gotta be in Gallifrey"); + return "FAIL"; + } + + Commands.call("pillar-spawn gallifrey_callstone_timelordsrelics", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +timelordscallstone.register(); + + + + + + + + +var silencingnothingness = VanillaFactory.createItem("silencing_nothingness"); +silencingnothingness.maxStackSize = 1; +silencingnothingness.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing on beacon + var posChange = player.position.asPosition3f(); + posChange.y = pos.y; + + if(player.getDimension() != 66) { + player.sendChat("You have to be in the Erebus"); + return "FAIL"; + } + + if(posChange.y > -100) { + player.sendChat("Go deeper, much deeper"); + return "FAIL"; + } + + Commands.call("give @p contenttweaker:shard_of_nothingness", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +silencingnothingness.register(); + + + + +var emeraldcompass = VanillaFactory.createItem("emerald_compass"); +emeraldcompass.maxStackSize = 1; +emeraldcompass.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("/locate Village", player, world, true, true); + stack.shrink(1); + return "PASS"; + +}; +emeraldcompass.register(); + + + + + diff --git a/scripts/Canister.zs b/scripts/Canister.zs new file mode 100644 index 00000000..46aaf885 --- /dev/null +++ b/scripts/Canister.zs @@ -0,0 +1,7 @@ +recipes.removeShaped(); + + +recipes.addShaped(, +[[, null, ], +[null, , null], +[, null, ]]); \ No newline at end of file diff --git a/scripts/Chaos.zs b/scripts/Chaos.zs new file mode 100644 index 00000000..1838e069 --- /dev/null +++ b/scripts/Chaos.zs @@ -0,0 +1,23 @@ +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({wootMobNameKey: "draconicevolution:chaosguardian", wootMobDeaths: 1, wootMobDisplayName: "Chaos Guardian", wootMobNameTag: ""}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + + +val drac = RecipeBuilder.newBuilder("chaotic","chaotic_condenser",400); +drac.addEnergyPerTickInput(400000); +drac.addBiomeInput("minecraft:sky"); +drac.addItemOutput(*3); +drac.build(); diff --git a/scripts/ChickenAutomation.txt b/scripts/ChickenAutomation.txt new file mode 100644 index 00000000..77766bcb --- /dev/null +++ b/scripts/ChickenAutomation.txt @@ -0,0 +1,328 @@ +mods.thermalexpansion.Insolator.addRecipe(, + .withTag({ChickenType: {id: "contenttweaker:polonium_chicken"}}), + , + 25000, + .withTag({ChickenType: {id: "contenttweaker:polonium_chicken"}}), + 101); + +mods.thermalexpansion.Insolator.addRecipe(, + .withTag({ChickenType: {id: "contenttweaker:brightsteel_chicken"}}), + , + 25000, + .withTag({ChickenType: {id: "contenttweaker:brightsteel_chicken"}}), + 101); + + mods.thermalexpansion.Insolator.addRecipe(, + .withTag({ChickenType: {id: "contenttweaker:ogerite_chicken"}}), + , + 25000, + .withTag({ChickenType: {id: "contenttweaker:ogerite_chicken"}}), + 101); + + mods.thermalexpansion.Insolator.addRecipe(, + .withTag({ChickenType: {id: "contenttweaker:mithrillium_chicken"}}), + , + 25000, + .withTag({ChickenType: {id: "contenttweaker:mithrillium_chicken"}}), + 101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:palladium_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:palladium_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:jade_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:jade_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:cold_iron_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:cold_iron_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:bloodgem_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:bloodgem_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:legbone_fragment_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:legbone_fragment_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:green_gemstone_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:green_gemstone_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:limonite_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:limonite_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:arlemite_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:arlemite_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:chalcedony_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:chalcedony_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:chaos_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:chaos_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:vityte_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:vityte_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:purple_gemstone_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:purple_gemstone_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:mystite_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:mystite_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:blazium_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:blazium_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:footbone_fragment_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:footbone_fragment_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:bloodstone_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:bloodstone_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:realmite_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:realmite_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:amber_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:amber_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:skullbone_fragment_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:skullbone_fragment_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:amethyst_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:amethyst_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:blue_gemstone_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:blue_gemstone_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:rupee_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:rupee_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:yellow_gemstone_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:yellow_gemstone_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:runium_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:runium_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:charged_runium_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:charged_runium_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:netherite_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:netherite_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:sapphire_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:sapphire_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:candyte_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:candyte_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:lyon_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:lyon_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:rhenium_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:rhenium_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:varsium_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:varsium_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:rosite_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:rosite_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:gemenyte_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:gemenyte_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:crystallite_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:crystallite_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:lunastone_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:lunastone_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:baronyte_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:baronyte_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:jewelyte_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:jewelyte_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:unidentified_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:unidentified_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:white_gemstone_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:white_gemstone_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:chestbone_fragment_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:chestbone_fragment_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:red_gemstone_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:red_gemstone_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:emberstone_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:emberstone_chicken"}}), +101); + +mods.thermalexpansion.Insolator.addRecipe(, +.withTag({ChickenType: {id: "contenttweaker:fluctuatite_chicken"}}), +, +25000, +.withTag({ChickenType: {id: "contenttweaker:fluctuatite_chicken"}}), +101); \ No newline at end of file diff --git a/scripts/ChickenEgger.zs b/scripts/ChickenEgger.zs new file mode 100644 index 00000000..e13ef8af --- /dev/null +++ b/scripts/ChickenEgger.zs @@ -0,0 +1,23 @@ + + +import crafttweaker.data.IData; + +// recipes.remove(); +// recipes.remove(); + + +val chuckensticc = ; +val chuckeneggo = ; +recipes.addShapeless( + "chickensticctoegg",chuckeneggo, + [(chuckensticc.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var chickenspeciestype = ins.mark.tag.Chicken as string; + var outputEggTag as IData = { + ChickenType:{id:chickenspeciestype} + }; + return out.updateTag(outputEggTag); + }, + null +); + diff --git a/scripts/ChickenLeveller.zs b/scripts/ChickenLeveller.zs new file mode 100644 index 00000000..47a8a98b --- /dev/null +++ b/scripts/ChickenLeveller.zs @@ -0,0 +1,34 @@ +import crafttweaker.data.IData; + + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:lovely_chicken"}}), +[[, , ], +[, , ], +[, , ]]); + + +val chickentype = ; +recipes.addShaped( + "upgradethatchick",chickentype, + [[, , ], + [, (chickentype.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn(), ], + [, , ]], + + function(out,ins,cInfo){ + var species = ins.mark.tag.Chicken as string; + var strength = 10 as int; + var gain = 10 as int; + var growth = 10 as int; + var updatedTag as IData = { + Growth: growth, + Chicken: species, + Gain: gain, + Strength: strength + }; + return out.updateTag(updatedTag); + }, + null +); + + +// \ No newline at end of file diff --git a/scripts/ChickenOres.zs b/scripts/ChickenOres.zs new file mode 100644 index 00000000..80e472bc --- /dev/null +++ b/scripts/ChickenOres.zs @@ -0,0 +1,314 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +mods.thermalexpansion.Infuser.addRecipe(*2, , 1200); + +recipes.addShapeless(,[, ]); + +recipes.addShapeless(,[, ]); + +// mods.nuclearcraft.infuser.addRecipe([, *100, , 1.8, 1.8, 1.8]); + + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +// mods.techreborn.chemicalReactor.addRecipe(*2, , , 80, 256); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +val creationunidentified = RecipeBuilder.newBuilder("creationunidentified","creation_altar",20); +creationunidentified.addEnergyPerTickInput(400000); +creationunidentified.addFluidInput(*50); +creationunidentified.addFluidInput(*50); +creationunidentified.addFluidInput(*50); +creationunidentified.addFluidInput(*50); +creationunidentified.addFluidInput(*50); +creationunidentified.addFluidInput(*50); +creationunidentified.addItemInput(); +creationunidentified.addItemOutput(*4); +creationunidentified.build(); + +mods.nuclearcraft.infuser.addRecipe([, *1, ]); + +val creationunidentified1 = RecipeBuilder.newBuilder("creationunidentified1","creation_altar",20); +creationunidentified1.addEnergyPerTickInput(400000); +creationunidentified1.addFluidInput(*100); +creationunidentified1.addFluidInput(*100); +creationunidentified1.addFluidInput(*100); +creationunidentified1.addFluidInput(*100); +creationunidentified1.addFluidInput(*100); +creationunidentified1.addFluidInput(*100); +creationunidentified1.addItemInput(); +creationunidentified1.addItemOutput(*16); +creationunidentified1.build(); + + +recipes.addShapeless(, +[, +]); + + +val creationunidentified2 = RecipeBuilder.newBuilder("creationunidentified2","creation_altar",20); +creationunidentified2.addEnergyPerTickInput(400000); +creationunidentified2.addFluidInput(*300); +creationunidentified2.addFluidInput(*300); +creationunidentified2.addFluidInput(*300); +creationunidentified2.addFluidInput(*300); +creationunidentified2.addFluidInput(*300); +creationunidentified2.addFluidInput(*300); +creationunidentified2.addItemInput(); +creationunidentified2.addItemOutput(*64); +creationunidentified2.build(); + +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 5000); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + + +mods.thermalexpansion.Pulverizer.addRecipe(*4, +, 1234); + +mods.nuclearcraft.manufactory.addRecipe([, *4]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + +recipes.addShapeless(*4, [, , ]); + + + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 1000); + + + +mods.nuclearcraft.dissolver.addRecipe([, *144, *1440]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*144, *20, *144, null]); +// mods.nuclearcraft.dissolver.addRecipe([, *144, *2880]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*144, *36, *144, null]); +// mods.nuclearcraft.dissolver.addRecipe([, *144, *14400]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*144, *100, *144, null]); +// mods.nuclearcraft.dissolver.addRecipe([, *12, *14400]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*144, *100, *144, null]); + +mods.nuclearcraft.dissolver.addRecipe([, *144, *144]); + + +mods.forestry.Squeezer.addRecipe(*1000, [], 120); +mods.nuclearcraft.melter.addRecipe([, *1000]); + + +recipes.addShaped(.withTag({ChickenType: {id: "contenttweaker:osmium_chicken"}}), +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/ChickenRecipes.zs b/scripts/ChickenRecipes.zs new file mode 100644 index 00000000..61fa0d7a --- /dev/null +++ b/scripts/ChickenRecipes.zs @@ -0,0 +1,152 @@ +mods.astralsorcery.StarlightInfusion.addInfusion(, , false, 0.8, 400); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:realmite_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:arlemite_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:rupee_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:bloodgem_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:netherite_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:amethyst_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:emberstone_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:jade_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:limonite_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:rosite_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:runium_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:sapphire_chicken"}}), +[[,,], +[,,], +[,,]]); + +mods.thaumcraft.Infusion.registerRecipe("mithrilliumegginf", "", +.withTag({ChickenType: {id: "contenttweaker:mithrillium_chicken"}}), 20, +[*30, *100,*20,*10,*10], +, +[, ,,,,,,]); + +mods.thaumcraft.Infusion.registerRecipe("glitchegginf", "", +.withTag({ChickenType: {id: "contenttweaker:glitch_chicken"}}), 20, +[*30, *100,*20,*10,*10], +, +[, ,,,,,,]); + +mods.thaumcraft.Infusion.registerRecipe("amberchickegginf", "", +.withTag({ChickenType: {id: "contenttweaker:amber_chicken"}}), 20, +[*40], +, +[, ,,,,,,]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:pshardchicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:stringchicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:emeraldchicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:glasschicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:waterchicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:slimechicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:pcrystalchicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:gunpowderchicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:lavachicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:coalchicken"}}), +[[,,], +[,,], +[,,]]); + +mods.thermalexpansion.Centrifuge.addRecipe([(*32) % 50, (*32) % 50, (*32) % 50, (*32) % 50], , null, 2000); + + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "chickens:redstonechicken"}}), +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(.withTag({ChickenType: {id: "contenttweaker:focusing_chicken"}}), +[[,,], +[,,], +[,,]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/ChiselBlueprint.zs b/scripts/ChiselBlueprint.zs new file mode 100644 index 00000000..cd94f87a --- /dev/null +++ b/scripts/ChiselBlueprint.zs @@ -0,0 +1,298 @@ + +recipes.addShaped(.withTag({chiseldata: {}, "opeq:emcStabilized": 1 as byte, Unbreakable: 1 as byte}), +[[, , ], +[, , ], +[, , ]]); + + + + + + +recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:iron_centrifuge"}), +[[,null,], +[null,,null], +[,null,]]); + +mods.chisel.Carving.addGroup("modularblueprint"); + +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:iron_centrifuge"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:creation_altar"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:infinity_furnace"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:arc_reactor"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:chaotic_condenser"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:plasmatic_condenser"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:ender_stone_crucible"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:plasmatic_controller"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:mythical_resource_crucible"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:infusinator"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:gravitational_collapser"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:mechanized_coop"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:shadow_fracturer"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:token_totem"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:compression_engine"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:advanced_compression_engine"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:meteoric_befaller"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:relic_of_the_fallen_tower"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:processor_clean_room"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:safe_nuke_environment"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:me_entropic_sythesizer"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:spatial_crucible"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:compression_turbine"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:soul_accumulator"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:matter_reprocessor"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:divine_combiner"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:bee_stargate"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:wormhole_field_generator"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:hostile_computing_unit"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:philosophers_unifier"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:aesir_resonator"})); +mods.chisel.Carving.addVariation("modularblueprint", .withTag({dynamicmachine: "modularmachinery:seared_caster"})); + + +recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:arcane_autoworkbench"}), +[[null,null,], +[null,,null], +[,null,null]]); + +mods.chisel.Carving.addGroup("magicmultiblocks"); + +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:arcane_autoworkbench"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:lp_harvester"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:dragonfire_forge"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:gaia_altar"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:sentient_coagulator"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:illuminated_enchanter"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:cold_iron_forge"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:valonite_gateway"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:dreading_crucible"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:bloodmaster_crucible"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:blood_reprocessor"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:empowered_monolith"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:arcane_autoinfuser"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:essentia_crystallizer"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:auto_astral_altar"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:dragonfire_crucible"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:sterilized_altar"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:botanic_condenser"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:pe_sterilizer"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:wizardry_combiner"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:carminite_empowerer"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:gravitite_enchanter"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:thaumic_replicator"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:corrupted_library"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:lilith_altar"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:moloch_altar"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:essentia_solidifier"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:baphomet_altar"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:herne_altar"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:blood_god_altar"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:blood_god_altar_network"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:dimensional_stabilizer"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:terrestrial_cauldron"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:enchanted_greenhouse"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:mechanized_essentia_smeltery"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:everburning_forge"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:forge_of_the_wyvern"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:eldritch_impetus_catalyzer"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:xp_assimilator"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:uncorrupted_library"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:vibrating_flux_crucible"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:phasing_still_pot"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:resonance_dissolver"})); +mods.chisel.Carving.addVariation("magicmultiblocks", .withTag({dynamicmachine: "modularmachinery:fiery_enmesher"})); + + +recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:neutronium_cannon"}), +[[null,null,null], +[,,], +[null,null,null]]); + +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:neutronium_cannon"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:neutronium_bombarder"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:particle_accelerator"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:high_impulse_accelerator"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:mythic_accelerator"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:mythic_excavation_computer_multiblock"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:the_cube"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:quark_decomposer"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:meatballium_radiation_scrubber"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:radiant_meatballium_radiation_scrubber"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:cursed_meatballium_radiation_scrubber"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:active_meatballium_scrubbing_unit"})); +mods.chisel.Carving.addVariation("quantumphysicsmultiblocks", .withTag({dynamicmachine: "modularmachinery:megelium_detonator"})); + + +recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier1"}), +[[null,,null], +[,,], +[null,,null]]); + + +mods.chisel.Carving.addGroup("mythicvoidminer"); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier1"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier2"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier3"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier4"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier5"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier6"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier7"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier8"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier9"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier10"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier11"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier12"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier13"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier14"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier15"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier16"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier17"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier18"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier19"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier20"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier21"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier22"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier23"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier24"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier25"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier26"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier27"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier28"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier29"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:mythical_resource_miner_tier30"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:me_mythic_assembler"})); +mods.chisel.Carving.addVariation("mythicvoidminer", .withTag({dynamicmachine: "modularmachinery:stellar_diviner"})); + + +recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:relativistic_collapser"}), +[[null,,null], +[null,,null], +[null,,null]]); + +mods.chisel.Carving.addGroup("dysonstuff"); + +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:relativistic_collapser"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_sphere"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_irradiator"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_irradiator_top"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_irradiator_bottom"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_discharger"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_discharger_t2"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_discharger_t3"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_discharger_t4"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_discharger_t5"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_discharger_t6"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_compressor"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:definer_two"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:twelve_gates_of_heaven"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:font_of_divinity"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:tree_of_life"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:fluid_matrix_plasma_collider"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:ziggurat_of_life"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:impetus_syphon"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:fractallite_furnace"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:altar_to_the_name_of_names"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:bastion_of_flesh"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:plith_of_ascension"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:sentient_meatball_monument"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:shrine_of_the_sentient_meatballs"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:chaotic_striker"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_extruder"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:mythic_excavation_lattice"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:orb_of_infinite_wishes"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:catalyst_of_balance"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_dynamizer"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_scatterer"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_revolver"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:dyson_abater"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:black_hole_juicer"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:ligature_of_the_three_oaths"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:vengeance_tesseract"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:presbytery_of_the_threefold_love"})); +mods.chisel.Carving.addVariation("dysonstuff", .withTag({dynamicmachine: "modularmachinery:utopic_spires"})); + + +recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:mythic_processor_alloy_furnace"}), +[[,null,null], +[null,,null], +[null,null,]]); + +mods.chisel.Carving.addGroup("mythicprocessors"); + +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_alloy_furnace"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_empowerer"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_rolling_machine"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_pulverizer"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_purifier"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_muon_extractor"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_gearworking_die"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_compactor"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_wiremill"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_furnace"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_drying_rack"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:inertial_confinement_reactor"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:linear_fusion_accelerator"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:aluminum_lathe"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:plated_carpenter"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:plated_thermofabricator"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:salt_repolarizer"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:two_phase_fission_reactor"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:sparkled_spinning_wheel"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:honeysmelter_oven"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:whispering_infusion_fountain"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:elemental_altar"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_assembling_machine"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_grinder"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_blaster"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_gravitite"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_arkencrusher"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:hypergrowth_insolator"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:berserker_forge"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:berserker_crucible"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:sacred_cinders_apiary"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_electrolyzer"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_resonator"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_isotope_separator"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:quantum_condenser"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_melter"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:abyssal_entropic_catalyzer"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_rock_crusher"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_centrifuge"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:innerved_essenceifier"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_infuser"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_chemical_reactor"})); +mods.chisel.Carving.addVariation("mythicprocessors", .withTag({dynamicmachine: "modularmachinery:mythic_processor_enricher"})); + + +recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:nightmare_electrolyzer"}), +[[,,], +[null,,null], +[,,]]); + +mods.chisel.Carving.addGroup("bigresourcegenerators"); + +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:nightmare_electrolyzer"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recurrent_nightmare_synthesizer"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_actualizing_stone"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_naquadah"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_dimensional_shards"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_dragonsteel"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_rhenia"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_ichor"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_silkyjewel"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_mythic_shell"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_self"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_botania"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_raremetals"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:warren_extractor_radioactive"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_ahkrast_korvalain"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_donaeth_rusen"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_kurald_emurlahn"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_kurald_galain"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_kurald_thyrllan"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_omtose_phellack"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_starvald_demelain"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_tellan"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_thel"})); +mods.chisel.Carving.addVariation("bigresourcegenerators", .withTag({dynamicmachine: "modularmachinery:recursive_brain_in_a_vat_verdith_anath"})); diff --git a/scripts/ChiselController.zs b/scripts/ChiselController.zs new file mode 100644 index 00000000..401e336b --- /dev/null +++ b/scripts/ChiselController.zs @@ -0,0 +1,268 @@ +mods.chisel.Carving.addGroup("modularblueprintcontroller"); + +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); +mods.chisel.Carving.addVariation("modularblueprintcontroller", ); + + + + + +mods.chisel.Carving.addGroup("magicmultiblockscontroller"); + +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); +mods.chisel.Carving.addVariation("magicmultiblockscontroller", ); + + + +mods.chisel.Carving.addGroup("quantumphysicsmultiblockscontroller"); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); +mods.chisel.Carving.addVariation("quantumphysicsmultiblockscontroller", ); + + + + + + +mods.chisel.Carving.addGroup("mythicvoidminercontroller"); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); +mods.chisel.Carving.addVariation("mythicvoidminercontroller", ); + + + + + + +mods.chisel.Carving.addGroup("dysonstuffcontroller"); + +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); +mods.chisel.Carving.addVariation("dysonstuffcontroller", ); + + + + + +mods.chisel.Carving.addGroup("mythicprocessorscontroller"); + +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); +mods.chisel.Carving.addVariation("mythicprocessorscontroller", ); + + +mods.chisel.Carving.addGroup("bigresourcegeneratorscontroller"); + + +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); +mods.chisel.Carving.addVariation("bigresourcegeneratorscontroller", ); diff --git a/scripts/ChiselFix.zs b/scripts/ChiselFix.zs new file mode 100644 index 00000000..1006071d --- /dev/null +++ b/scripts/ChiselFix.zs @@ -0,0 +1,11 @@ +recipes.remove(); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + + + + diff --git a/scripts/CompactMachinesGating.zs b/scripts/CompactMachinesGating.zs new file mode 100644 index 00000000..f7cd618c --- /dev/null +++ b/scripts/CompactMachinesGating.zs @@ -0,0 +1,35 @@ + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , , , null, null], +[, , , , , , ], +[null, null, , , , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , null, , null], +[, null, , null, ], +[null, , null, , null], +[, null, , null, ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/CorailTombstoneKey.zs b/scripts/CorailTombstoneKey.zs new file mode 100644 index 00000000..5380908c --- /dev/null +++ b/scripts/CorailTombstoneKey.zs @@ -0,0 +1,5 @@ +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/CropGating.zs b/scripts/CropGating.zs new file mode 100644 index 00000000..7d852fd6 --- /dev/null +++ b/scripts/CropGating.zs @@ -0,0 +1,6 @@ +recipes.removeShaped(); + +recipes.addShapeless(, +[, , +, ]); + diff --git a/scripts/Cuendillar.zs b/scripts/Cuendillar.zs new file mode 100644 index 00000000..36964a97 --- /dev/null +++ b/scripts/Cuendillar.zs @@ -0,0 +1,547 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; +import mods.thaumcraft.Infusion; + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.tconstruct.Casting.addTableRecipe(, .withTag({Material: "infinity_avaritia_plustic"}), , 720, true, 10); + +val inffurnacefractallium = RecipeBuilder.newBuilder("inffurnacefractallium","infinity_furnace",20); +inffurnacefractallium.addFluidInput(*100); +inffurnacefractallium.addItemInput(); +inffurnacefractallium.addItemInput(); +inffurnacefractallium.addItemOutput(*2); +inffurnacefractallium.build(); + +val inffurnacealchemical = RecipeBuilder.newBuilder("inffurnacealchemical","infinity_furnace",20); +inffurnacealchemical.addFluidInput(*100); +inffurnacealchemical.addItemInput(*4); +inffurnacealchemical.addItemInput(); +inffurnacealchemical.addItemOutput(*5); +inffurnacealchemical.build(); + +val inffurnaceentropy = RecipeBuilder.newBuilder("inffurnaceentropy","infinity_furnace",20); +inffurnaceentropy.addFluidInput(*100); +inffurnaceentropy.addItemInput(); +inffurnaceentropy.addItemInput(*2); +inffurnaceentropy.addItemInput(); +inffurnaceentropy.addItemOutput(); +inffurnaceentropy.build(); + + + + + +val chaosstrikezalchemy1 = RecipeBuilder.newBuilder("chaosstrikezalchemy1","chaotic_striker",640); +chaosstrikezalchemy1.addEnergyPerTickInput(1000000000); +chaosstrikezalchemy1.addItemInput(.withTag({TinkerData: {Materials: ["parafrosynium", "barathosynium", "wrought_iron", "adamantium"]}, Traits: ["darktraveler", "runic1", "stalwart", "thunder2", "flame2", "frost2", "hailhydra", "unnamed", "sharp", "magnetic2", "toolleveling"]})); +chaosstrikezalchemy1.setChance(0.0); +chaosstrikezalchemy1.addItemInput(); +chaosstrikezalchemy1.setChance(0.0); +chaosstrikezalchemy1.addItemInput(); +chaosstrikezalchemy1.addItemOutput(*64); +chaosstrikezalchemy1.build(); + +val chaosstrikezalchemy2 = RecipeBuilder.newBuilder("chaosstrikezalchemy2","chaotic_striker",640); +chaosstrikezalchemy2.addEnergyPerTickInput(1000000000); +chaosstrikezalchemy2.addItemInput(.withTag({TinkerData: {Materials: ["parafrosynium", "barathosynium", "wrought_iron", "adamantium"]}, Traits: ["darktraveler", "runic1", "stalwart", "thunder2", "flame2", "frost2", "hailhydra", "unnamed", "sharp", "magnetic2", "toolleveling"]})); +chaosstrikezalchemy2.setChance(0.0); +chaosstrikezalchemy2.addItemInput(); +chaosstrikezalchemy2.setChance(0.0); +chaosstrikezalchemy2.addItemInput(); +chaosstrikezalchemy2.addItemOutput(*64); +chaosstrikezalchemy2.addItemOutput(*64); +chaosstrikezalchemy2.build(); + +val chaosstrikezalchemy3 = RecipeBuilder.newBuilder("chaosstrikezalchemy3","chaotic_striker",640); +chaosstrikezalchemy3.addEnergyPerTickInput(1000000000); +chaosstrikezalchemy3.addItemInput(.withTag({TinkerData: {Materials: ["trinity", "trinity", "trinity", "trinity"]}, Traits: ["lightboost", "thunder2", "holy", "toolleveling"]})); +chaosstrikezalchemy3.setChance(0.0); +chaosstrikezalchemy3.addItemInput(); +chaosstrikezalchemy3.setChance(0.0); +chaosstrikezalchemy3.addItemInput(); +chaosstrikezalchemy3.addItemOutput(*64); +chaosstrikezalchemy3.addItemOutput(*64); +chaosstrikezalchemy3.addItemOutput(*64); +chaosstrikezalchemy3.addItemOutput(*64); +chaosstrikezalchemy3.build(); + +val chaosstrikezalchemy4 = RecipeBuilder.newBuilder("chaosstrikezalchemy4","chaotic_striker",640); +chaosstrikezalchemy4.addEnergyPerTickInput(1000000000); +chaosstrikezalchemy4.addItemInput(.withTag({TinkerData: {Materials: ["trinity", "trinity", "trinity", "trinity"]}, Traits: ["lightboost", "thunder2", "holy", "toolleveling"]})); +chaosstrikezalchemy4.setChance(0.0); +chaosstrikezalchemy4.addItemInput(); +chaosstrikezalchemy4.setChance(0.0); +chaosstrikezalchemy4.addItemInput(); +chaosstrikezalchemy4.addItemOutput(*64); +chaosstrikezalchemy4.addItemOutput(*64); +chaosstrikezalchemy4.addItemOutput(*64); +chaosstrikezalchemy4.addItemOutput(*64); +chaosstrikezalchemy4.addItemOutput(*64); +chaosstrikezalchemy4.addItemOutput(*64); +chaosstrikezalchemy4.addItemOutput(*64); +chaosstrikezalchemy4.addItemOutput(*64); +chaosstrikezalchemy4.build(); + +val chaosstrikezrecursion1 = RecipeBuilder.newBuilder("chaosstrikezrecursion1","chaotic_striker",10); +chaosstrikezrecursion1.addEnergyPerTickInput(1000000000); +chaosstrikezrecursion1.addItemInput(.withTag({TinkerData: {Materials: ["runandium", "orichalcum", "neutronium", "kaiyu"]}, Traits: ["evil_pressure", "apocalypse", "laced", "mind", "body", "soul1", "thunder2", "flame2", "frost2", "uplifting", "shulking", "bone_shock", "high_in_calcium", "toolleveling"]})); +chaosstrikezrecursion1.setChance(0.0); +chaosstrikezrecursion1.addItemInput(); +chaosstrikezrecursion1.setChance(0.0); +chaosstrikezrecursion1.addItemInput(); +chaosstrikezrecursion1.addItemOutput(); +chaosstrikezrecursion1.build(); + +val chaosstrikezrecursion2 = RecipeBuilder.newBuilder("chaosstrikezrecursion2","chaotic_striker",10); +chaosstrikezrecursion2.addEnergyPerTickInput(1000000000); +chaosstrikezrecursion2.addItemInput(.withTag({TinkerData: {Materials: ["runandium", "orichalcum", "neutronium", "kaiyu"]}, Traits: ["evil_pressure", "apocalypse", "laced", "mind", "body", "soul1", "thunder2", "flame2", "frost2", "uplifting", "shulking", "bone_shock", "high_in_calcium", "toolleveling"]})); +chaosstrikezrecursion2.setChance(0.0); +chaosstrikezrecursion2.addItemInput(); +chaosstrikezrecursion2.setChance(0.0); +chaosstrikezrecursion2.addItemInput(); +chaosstrikezrecursion2.addItemOutput(*2); +chaosstrikezrecursion2.build(); + +val chaosstrikezrecursion3 = RecipeBuilder.newBuilder("chaosstrikezrecursion3","chaotic_striker",10); +chaosstrikezrecursion3.addEnergyPerTickInput(1000000000); +chaosstrikezrecursion3.addItemInput(.withTag({TinkerData: {Materials: ["worthy", "worthy", "worthy", "worthy"]}, Traits: ["overflow", "bloodymary", "toolleveling"]})); +chaosstrikezrecursion3.setChance(0.0); +chaosstrikezrecursion3.addItemInput(); +chaosstrikezrecursion3.setChance(0.0); +chaosstrikezrecursion3.addItemInput(); +chaosstrikezrecursion3.addItemOutput(*4); +chaosstrikezrecursion3.build(); + +val chaosstrikezrecursion4 = RecipeBuilder.newBuilder("chaosstrikezrecursion4","chaotic_striker",10); +chaosstrikezrecursion4.addEnergyPerTickInput(1000000000); +chaosstrikezrecursion4.addItemInput(.withTag({TinkerData: {Materials: ["worthy", "worthy", "worthy", "worthy"]}, Traits: ["overflow", "bloodymary", "toolleveling"]})); +chaosstrikezrecursion4.setChance(0.0); +chaosstrikezrecursion4.addItemInput(); +chaosstrikezrecursion4.setChance(0.0); +chaosstrikezrecursion4.addItemInput(); +chaosstrikezrecursion4.addItemOutput(*8); +chaosstrikezrecursion4.build(); + +val chaosstrikezentropy1 = RecipeBuilder.newBuilder("chaosstrikezentropy1","chaotic_striker",10); +chaosstrikezentropy1.addEnergyPerTickInput(1000000000); +chaosstrikezentropy1.addItemInput(.withTag({TinkerData: {Materials: ["chaotic_plustic", "infinity_avaritia_plustic", "ascended_draconic_alloy", "vibranium_alloy"]}, Traits: ["darktraveler", "global", "brownmagic", "apocalypse", "spiky", "prickly", "ghastly", "endspeed", "toolleveling"]})); +chaosstrikezentropy1.setChance(0.0); +chaosstrikezentropy1.addItemInput(); +chaosstrikezentropy1.setChance(0.0); +chaosstrikezentropy1.addItemInput(); +chaosstrikezentropy1.addItemOutput(); +chaosstrikezentropy1.build(); + +val chaosstrikezentropy2 = RecipeBuilder.newBuilder("chaosstrikezentropy2","chaotic_striker",10); +chaosstrikezentropy2.addEnergyPerTickInput(1000000000); +chaosstrikezentropy2.addItemInput(.withTag({TinkerData: {Materials: ["chaotic_plustic", "infinity_avaritia_plustic", "ascended_draconic_alloy", "vibranium_alloy"]}, Traits: ["darktraveler", "global", "brownmagic", "apocalypse", "spiky", "prickly", "ghastly", "endspeed", "toolleveling"]})); +chaosstrikezentropy2.setChance(0.0); +chaosstrikezentropy2.addItemInput(); +chaosstrikezentropy2.setChance(0.0); +chaosstrikezentropy2.addItemInput(); +chaosstrikezentropy2.addItemOutput(*2); +chaosstrikezentropy2.build(); + +val chaosstrikezentropy3 = RecipeBuilder.newBuilder("chaosstrikezentropy3","chaotic_striker",10); +chaosstrikezentropy3.addEnergyPerTickInput(1000000000); +chaosstrikezentropy3.addItemInput(.withTag({TinkerData: {Materials: ["cosmic_balance", "cosmic_balance", "cosmic_balance", "cosmic_balance"]}, Traits: ["hailhydra", "vindictive", "holy", "toolleveling"]})); +chaosstrikezentropy3.setChance(0.0); +chaosstrikezentropy3.addItemInput(); +chaosstrikezentropy3.setChance(0.0); +chaosstrikezentropy3.addItemInput(); +chaosstrikezentropy3.addItemOutput(*4); +chaosstrikezentropy3.build(); + +val chaosstrikezentropy4 = RecipeBuilder.newBuilder("chaosstrikezentropy4","chaotic_striker",10); +chaosstrikezentropy4.addEnergyPerTickInput(1000000000); +chaosstrikezentropy4.addItemInput(.withTag({TinkerData: {Materials: ["cosmic_balance", "cosmic_balance", "cosmic_balance", "cosmic_balance"]}, Traits: ["hailhydra", "vindictive", "holy", "toolleveling"]})); +chaosstrikezentropy4.setChance(0.0); +chaosstrikezentropy4.addItemInput(); +chaosstrikezentropy4.setChance(0.0); +chaosstrikezentropy4.addItemInput(); +chaosstrikezentropy4.addItemOutput(*8); +chaosstrikezentropy4.build(); + +val chaosstrikeztaint1 = RecipeBuilder.newBuilder("chaosstrikeztaint1","chaotic_striker",10); +chaosstrikeztaint1.addEnergyPerTickInput(1000000000); +chaosstrikeztaint1.addItemInput(.withTag({TinkerData: {Materials: ["silver", "thaumium", "blood_infused_glitch", "brass"]}, Traits: ["holy", "thaumic", "overflow", "toolleveling"]})); +chaosstrikeztaint1.setChance(0.0); +chaosstrikeztaint1.addItemInput(); +chaosstrikeztaint1.setChance(0.0); +chaosstrikeztaint1.addItemInput(); +chaosstrikeztaint1.addItemOutput(*16); +chaosstrikeztaint1.build(); + +val chaosstrikeztaint2 = RecipeBuilder.newBuilder("chaosstrikeztaint2","chaotic_striker",10); +chaosstrikeztaint2.addEnergyPerTickInput(1000000000); +chaosstrikeztaint2.addItemInput(.withTag({TinkerData: {Materials: ["hopebringer_metal", "hopebringer_metal", "hopebringer_metal", "hopebringer_metal"]}, Traits: ["twilit"]})); +chaosstrikeztaint2.setChance(0.0); +chaosstrikeztaint2.addItemInput(); +chaosstrikeztaint2.setChance(0.0); +chaosstrikeztaint2.addItemInput(); +chaosstrikeztaint2.addItemOutput(*32); +chaosstrikeztaint2.build(); + +val chaosstrikeztrinity1 = RecipeBuilder.newBuilder("chaosstrikeztrinity1","chaotic_striker",10); +chaosstrikeztrinity1.addEnergyPerTickInput(1000000000); +chaosstrikeztrinity1.addItemInput(.withTag({TinkerData: {Materials: ["cosmic_balance", "cosmic_balance", "cosmic_balance", "cosmic_balance"]}, Traits: ["hailhydra", "vindictive", "holy", "toolleveling"]})); +chaosstrikeztrinity1.setChance(0.0); +chaosstrikeztrinity1.addItemInput(); +chaosstrikeztrinity1.setChance(0.0); +chaosstrikeztrinity1.addItemInput(*8); +chaosstrikeztrinity1.addItemOutput(*12); +chaosstrikeztrinity1.build(); + +val chaosstrikeztrinity2 = RecipeBuilder.newBuilder("chaosstrikeztrinity2","chaotic_striker",10); +chaosstrikeztrinity2.addEnergyPerTickInput(1000000000); +chaosstrikeztrinity2.addItemInput(.withTag({TinkerData: {Materials: ["crimson_warren_remains", "crimson_warren_remains", "crimson_warren_remains", "crimson_warren_remains"]}, Traits: ["stopbeingselfish"]})); +chaosstrikeztrinity2.setChance(0.0); +chaosstrikeztrinity2.addItemInput(); +chaosstrikeztrinity2.setChance(0.0); +chaosstrikeztrinity2.addItemInput(*8); +chaosstrikeztrinity2.addItemOutput(*16); +chaosstrikeztrinity2.build(); + +val chaosstrikeztrinity3 = RecipeBuilder.newBuilder("chaosstrikeztrinity3","chaotic_striker",10); +chaosstrikeztrinity3.addEnergyPerTickInput(1000000000); +chaosstrikeztrinity3.addItemInput(.withTag({TinkerData: {Materials: ["cosmic_balance", "cosmic_balance", "cosmic_balance", "cosmic_balance"]}, Traits: ["hailhydra", "vindictive", "holy", "toolleveling"]})); +chaosstrikeztrinity3.setChance(0.0); +chaosstrikeztrinity3.addItemInput(); +chaosstrikeztrinity3.setChance(0.0); +chaosstrikeztrinity3.addItemInput(*8); +chaosstrikeztrinity3.addItemOutput(*24); +chaosstrikeztrinity3.build(); + +val chaosstrikeztrinity4 = RecipeBuilder.newBuilder("chaosstrikeztrinity4","chaotic_striker",10); +chaosstrikeztrinity4.addEnergyPerTickInput(1000000000); +chaosstrikeztrinity4.addItemInput(.withTag({TinkerData: {Materials: ["crimson_warren_remains", "crimson_warren_remains", "crimson_warren_remains", "crimson_warren_remains"]}, Traits: ["stopbeingselfish"]})); +chaosstrikeztrinity4.setChance(0.0); +chaosstrikeztrinity4.addItemInput(); +chaosstrikeztrinity4.setChance(0.0); +chaosstrikeztrinity4.addItemInput(*8); +chaosstrikeztrinity4.addItemOutput(*32); +chaosstrikeztrinity4.build(); + + +val chaosstrikezvoid1 = RecipeBuilder.newBuilder("chaosstrikezvoid1","chaotic_striker",10); +chaosstrikezvoid1.addEnergyPerTickInput(1000000000); +chaosstrikezvoid1.addItemInput(.withTag({TinkerData: {Materials: ["nothingness", "nothingness", "nothingness", "nothingness"]}})); +chaosstrikezvoid1.setChance(0.0); +chaosstrikezvoid1.addItemInput(); +chaosstrikezvoid1.setChance(0.0); +chaosstrikezvoid1.addItemInput(); +chaosstrikezvoid1.addItemOutput(); +chaosstrikezvoid1.build(); + +//mods.extendedcrafting.CombinationCrafting.addRecipe(, +//1000000, +//, +//[, , +//, itemUtils.createEnchantedBook(.makeEnchantment(20)), , +//, , +//itemUtils.createEnchantedBook(.makeEnchantment(20)), , itemUtils.createEnchantedBook(.makeEnchantment(75))]); + +val ligaturethree1 = RecipeBuilder.newBuilder("ligaturethree1","ligature_of_the_three_oaths",2); +ligaturethree1.addEnergyPerTickInput(2000000000); +ligaturethree1.addFluidInput(*50); +ligaturethree1.addFluidInput(*50); +ligaturethree1.addItemInput(); +ligaturethree1.addItemInput(); +ligaturethree1.addItemInput(); +ligaturethree1.addItemInput(); +ligaturethree1.addItemInput(); +ligaturethree1.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(20))); +ligaturethree1.addItemInput(); +ligaturethree1.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(20))); +ligaturethree1.addItemInput(); +ligaturethree1.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(75))); +ligaturethree1.addItemInput(); +ligaturethree1.addItemOutput(); +ligaturethree1.build(); + + +//mods.extendedcrafting.CombinationCrafting.addRecipe(, +//1000000, +//, +//[, , +//, .withTag({StoredEnchantments: [{lvl: 20 as short, id: 17}]}), , +//, , +//.withTag({StoredEnchantments: [{lvl: 20 as short, id: 4}]}), , .withTag({StoredEnchantments: [{lvl: 75 as short, id: 34}]})]); + +val ligaturethree2 = RecipeBuilder.newBuilder("ligaturethree2","ligature_of_the_three_oaths",2); +ligaturethree2.addEnergyPerTickInput(2000000000); +ligaturethree2.addFluidInput(*50); +ligaturethree2.addFluidInput(*50); +ligaturethree2.addItemInput(); +ligaturethree2.addItemInput(); +ligaturethree2.addItemInput(); +ligaturethree2.addItemInput(); +ligaturethree2.addItemInput(); +ligaturethree2.addItemInput(.withTag({StoredEnchantments: [{lvl: 20 as short, id: 17}]})); +ligaturethree2.addItemInput(); +ligaturethree2.addItemInput(.withTag({StoredEnchantments: [{lvl: 20 as short, id: 4}]})); +ligaturethree2.addItemInput(); +ligaturethree2.addItemInput(.withTag({StoredEnchantments: [{lvl: 75 as short, id: 34}]})); +ligaturethree2.addItemInput(); +ligaturethree2.addItemOutput(); +ligaturethree2.build(); + +//mods.extendedcrafting.CombinationCrafting.addRecipe(*10, +//1000000, +//, +//[, , +//, itemUtils.createEnchantedBook(.makeEnchantment(20)), , +//, , +//itemUtils.createEnchantedBook(.makeEnchantment(20)), , itemUtils.createEnchantedBook(.makeEnchantment(75))]); + +val ligaturethree3 = RecipeBuilder.newBuilder("ligaturethree3","ligature_of_the_three_oaths",2); +ligaturethree3.addEnergyPerTickInput(2000000000); +ligaturethree3.addFluidInput(*50); +ligaturethree3.addFluidInput(*50); +ligaturethree3.addItemInput(); +ligaturethree3.addItemInput(); +ligaturethree3.addItemInput(); +ligaturethree3.addItemInput(); +ligaturethree3.addItemInput(); +ligaturethree3.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(20))); +ligaturethree3.addItemInput(); +ligaturethree3.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(20))); +ligaturethree3.addItemInput(); +ligaturethree3.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(75))); +ligaturethree3.addItemInput(); +ligaturethree3.addItemOutput(*10); +ligaturethree3.build(); + +//mods.extendedcrafting.CombinationCrafting.addRecipe(*10, +//1000000, +//, +//[, , +//, .withTag({StoredEnchantments: [{lvl: 20 as short, id: 17}]}), , +//, , +//.withTag({StoredEnchantments: [{lvl: 20 as short, id: 4}]}), , .withTag({StoredEnchantments: [{lvl: 75 as short, id: 34}]})]); + +val ligaturethree4 = RecipeBuilder.newBuilder("ligaturethree4","ligature_of_the_three_oaths",2); +ligaturethree4.addEnergyPerTickInput(2000000000); +ligaturethree4.addFluidInput(*50); +ligaturethree4.addFluidInput(*50); +ligaturethree4.addItemInput(); +ligaturethree4.addItemInput(); +ligaturethree4.addItemInput(); +ligaturethree4.addItemInput(); +ligaturethree4.addItemInput(); +ligaturethree4.addItemInput(.withTag({StoredEnchantments: [{lvl: 20 as short, id: 17}]})); +ligaturethree4.addItemInput(); +ligaturethree4.addItemInput(.withTag({StoredEnchantments: [{lvl: 20 as short, id: 4}]})); +ligaturethree4.addItemInput(); +ligaturethree4.addItemInput(.withTag({StoredEnchantments: [{lvl: 75 as short, id: 34}]})); +ligaturethree4.addItemInput(); +ligaturethree4.addItemOutput(*10); +ligaturethree4.build(); + +//mods.extendedcrafting.CombinationCrafting.addRecipe(*40, +//1000000, +//, +//[, , +//, itemUtils.createEnchantedBook(.makeEnchantment(20)), , +//, , +//itemUtils.createEnchantedBook(.makeEnchantment(20)), , itemUtils.createEnchantedBook(.makeEnchantment(75))]); + +val ligaturethree5 = RecipeBuilder.newBuilder("ligaturethree5","ligature_of_the_three_oaths",2); +ligaturethree5.addEnergyPerTickInput(2000000000); +ligaturethree5.addFluidInput(*50); +ligaturethree5.addFluidInput(*50); +ligaturethree5.addItemInput(); +ligaturethree5.addItemInput(); +ligaturethree5.addItemInput(); +ligaturethree5.addItemInput(); +ligaturethree5.addItemInput(); +ligaturethree5.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(20))); +ligaturethree5.addItemInput(); +ligaturethree5.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(20))); +ligaturethree5.addItemInput(); +ligaturethree5.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(75))); +ligaturethree5.addItemInput(); +ligaturethree5.addItemOutput(*40); +ligaturethree5.build(); + +//mods.extendedcrafting.CombinationCrafting.addRecipe(*40, +//1000000, +//, +//[, , +//, .withTag({StoredEnchantments: [{lvl: 20 as short, id: 17}]}), , +//, , +//.withTag({StoredEnchantments: [{lvl: 20 as short, id: 4}]}), , .withTag({StoredEnchantments: [{lvl: 75 as short, id: 34}]})]); + +val ligaturethree6 = RecipeBuilder.newBuilder("ligaturethree6","ligature_of_the_three_oaths",2); +ligaturethree6.addEnergyPerTickInput(2000000000); +ligaturethree6.addFluidInput(*50); +ligaturethree6.addFluidInput(*50); +ligaturethree6.addItemInput(); +ligaturethree6.addItemInput(); +ligaturethree6.addItemInput(); +ligaturethree6.addItemInput(); +ligaturethree6.addItemInput(); +ligaturethree6.addItemInput(.withTag({StoredEnchantments: [{lvl: 20 as short, id: 17}]})); +ligaturethree6.addItemInput(); +ligaturethree6.addItemInput(.withTag({StoredEnchantments: [{lvl: 20 as short, id: 4}]})); +ligaturethree6.addItemInput(); +ligaturethree6.addItemInput(.withTag({StoredEnchantments: [{lvl: 75 as short, id: 34}]})); +ligaturethree6.addItemInput(); +ligaturethree6.addItemOutput(*40); +ligaturethree6.build(); + + +val ligaturethree7 = RecipeBuilder.newBuilder("ligaturethree7","ligature_of_the_three_oaths",2); +ligaturethree7.addEnergyPerTickInput(2000000000); +ligaturethree7.addFluidInput(*50); +ligaturethree7.addFluidInput(*50); +ligaturethree7.addItemInput(); +ligaturethree7.addItemInput(); +ligaturethree7.addItemInput(); +ligaturethree7.addItemInput(); +ligaturethree7.addItemInput(); +ligaturethree7.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(20))); +ligaturethree7.addItemInput(); +ligaturethree7.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(20))); +ligaturethree7.addItemInput(); +ligaturethree7.addItemInput(itemUtils.createEnchantedBook(.makeEnchantment(75))); +ligaturethree7.addItemInput(); +ligaturethree7.addItemOutput(*120); +ligaturethree7.build(); + +val ligaturethree8 = RecipeBuilder.newBuilder("ligaturethree8","ligature_of_the_three_oaths",2); +ligaturethree8.addEnergyPerTickInput(2000000000); +ligaturethree8.addFluidInput(*50); +ligaturethree8.addFluidInput(*50); +ligaturethree8.addItemInput(); +ligaturethree8.addItemInput(); +ligaturethree8.addItemInput(); +ligaturethree8.addItemInput(); +ligaturethree8.addItemInput(); +ligaturethree8.addItemInput(.withTag({StoredEnchantments: [{lvl: 20 as short, id: 17}]})); +ligaturethree8.addItemInput(); +ligaturethree8.addItemInput(.withTag({StoredEnchantments: [{lvl: 20 as short, id: 4}]})); +ligaturethree8.addItemInput(); +ligaturethree8.addItemInput(.withTag({StoredEnchantments: [{lvl: 75 as short, id: 34}]})); +ligaturethree8.addItemInput(); +ligaturethree8.addItemOutput(*120); +ligaturethree8.build(); + + +// .withTag({TinkerData: {Materials: ["parafrosynium", "barathosynium", "wrought_iron", "adamantium"]}, Traits: ["darktraveler", "runic1", "stalwart", "thunder2", "flame2", "frost2", "hailhydra", "unnamed", "sharp", "magnetic2", "toolleveling"]}) + +// .withTag({TinkerData: {Materials: ["runandium", "orichalcum", "neutronium", "kaiyu"]}, Traits: ["evil_pressure", "apocalypse", "laced", "mind", "body", "soul1", "thunder2", "flame2", "frost2", "uplifting", "shulking", "bone_shock", "high_in_calcium", "toolleveling"]}) + +// .withTag({TinkerData: {Materials: ["chaotic_plustic", "infinity_avaritia_plustic", "ascended_draconic_alloy", "vibranium_alloy"]}, Traits: ["darktraveler", "global", "brownmagic", "apocalypse", "spiky", "prickly", "ghastly", "endspeed", "toolleveling"]}) + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/kashangauntlet", +, +5000, 500, +[ + , , , + , , , + , , , + , , , , + , , + , , + , , + , , + .withTag({tank: {FluidName: "whisper_of_starvald_demelain", Amount: 16000}}), .withTag({tank: {FluidName: "whisper_of_starvald_demelain", Amount: 16000}}), .withTag({tank: {FluidName: "whisper_of_starvald_demelain", Amount: 16000}}), .withTag({tank: {FluidName: "whisper_of_starvald_demelain", Amount: 16000}}), + , , + , +], +"astralsorcery.constellation.fornax"); + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/kashangauntlet", +, +5000, 500, +[ + , , , + , , , + , , , + , , , , + , , + , , + , , + , , + , , , , + .withTag({FluidName: "eleint_dragonfire", Amount: 1000}), .withTag({FluidName: "eleint_dragonfire", Amount: 1000}), + .withTag({FluidName: "eleint_dragonfire", Amount: 1000}), .withTag({FluidName: "eleint_dragonfire", Amount: 1000}) +], +"astralsorcery.constellation.fornax"); + + + + +val chaosstrikezwarrens1 = RecipeBuilder.newBuilder("chaosstrikezwarrens1","chaotic_striker",10); +chaosstrikezwarrens1.addEnergyPerTickInput(1000000000); +chaosstrikezwarrens1.addItemInput(.withTag({TinkerData: {Materials: ["yggdrasil_wood", "yggdrasil_wood", "yggdrasil_wood", "yggdrasil_wood"]}, Traits: ["will_of_the_aesir", "toolleveling"]})); +chaosstrikezwarrens1.setChance(0.0); +chaosstrikezwarrens1.addItemInput(); +chaosstrikezwarrens1.setChance(0.0); +chaosstrikezwarrens1.addItemInput(); +chaosstrikezwarrens1.addItemOutput(*8); +chaosstrikezwarrens1.build(); + +val chaosstrikezwarrens2 = RecipeBuilder.newBuilder("chaosstrikezwarrens2","chaotic_striker",10); +chaosstrikezwarrens2.addEnergyPerTickInput(1000000000); +chaosstrikezwarrens2.addItemInput(.withTag({TinkerData: {Materials: ["omnibenevolent", "omnibenevolent", "omnibenevolent", "omnibenevolent"]}, Traits: ["overflow", "toolleveling"]})); +chaosstrikezwarrens2.setChance(0.0); +chaosstrikezwarrens2.addItemInput(); +chaosstrikezwarrens2.setChance(0.0); +chaosstrikezwarrens2.addItemInput(); +chaosstrikezwarrens2.addItemOutput(*12); +chaosstrikezwarrens2.build(); + +val chaosstrikezwarrens3 = RecipeBuilder.newBuilder("chaosstrikezwarrens3","chaotic_striker",10); +chaosstrikezwarrens3.addEnergyPerTickInput(1000000000); +chaosstrikezwarrens3.addItemInput(.withTag({TinkerData: {Materials: ["yggdrasil_wood", "yggdrasil_wood", "yggdrasil_wood", "yggdrasil_wood"]}, Traits: ["will_of_the_aesir", "toolleveling"]})); +chaosstrikezwarrens3.setChance(0.0); +chaosstrikezwarrens3.addItemInput(); +chaosstrikezwarrens3.setChance(0.0); +chaosstrikezwarrens3.addItemInput(); +chaosstrikezwarrens3.addItemOutput(*16); +chaosstrikezwarrens3.build(); + +val chaosstrikezwarrens4 = RecipeBuilder.newBuilder("chaosstrikezwarrens4","chaotic_striker",10); +chaosstrikezwarrens4.addEnergyPerTickInput(1000000000); +chaosstrikezwarrens4.addItemInput(.withTag({TinkerData: {Materials: ["omnibenevolent", "omnibenevolent", "omnibenevolent", "omnibenevolent"]}, Traits: ["overflow", "toolleveling"]})); +chaosstrikezwarrens4.setChance(0.0); +chaosstrikezwarrens4.addItemInput(); +chaosstrikezwarrens4.setChance(0.0); +chaosstrikezwarrens4.addItemInput(); +chaosstrikezwarrens4.addItemOutput(*24); +chaosstrikezwarrens4.build(); + + +val creataltarbrightpl = RecipeBuilder.newBuilder("creataltarbrightpl","creation_altar",10); +creataltarbrightpl.addEnergyPerTickInput(1000000000); +creataltarbrightpl.addFluidInput(*50); +creataltarbrightpl.addFluidInput(*50); +creataltarbrightpl.addFluidInput(*50); +creataltarbrightpl.addFluidInput(*50); +creataltarbrightpl.addItemInput(); +creataltarbrightpl.setChance(0.0); +creataltarbrightpl.addItemInput(); +creataltarbrightpl.addItemOutput(); +creataltarbrightpl.build(); + +val creataltararbiteremerald = RecipeBuilder.newBuilder("creataltararbiteremerald","creation_altar",10); +creataltararbiteremerald.addEnergyPerTickInput(500000000); +creataltararbiteremerald.addFluidInput(*10); +creataltararbiteremerald.addFluidInput(*10); +creataltararbiteremerald.addFluidInput(*10); +creataltararbiteremerald.addFluidInput(*10); +creataltararbiteremerald.addItemInput(); +creataltararbiteremerald.setChance(0.0); +creataltararbiteremerald.addItemInput(*4); +creataltararbiteremerald.addItemInput(*256); +creataltararbiteremerald.addItemOutput(*256); +creataltararbiteremerald.build(); + diff --git a/scripts/CustoLootChampions.zs b/scripts/CustoLootChampions.zs new file mode 100644 index 00000000..67feb613 --- /dev/null +++ b/scripts/CustoLootChampions.zs @@ -0,0 +1,139 @@ +import loottweaker.LootTweaker; +import loottweaker.vanilla.loot.LootTable; +import loottweaker.vanilla.loot.LootPool; +import crafttweaker.enchantments.IEnchantmentDefinition; +import crafttweaker.enchantments.IEnchantment; +import crafttweaker.data.IData; +import crafttweaker.item.IItemStack; + + + +function enchantChampionBook(inputItem as IItemStack, enchArray as IEnchantmentDefinition, levelArray as int) as IItemStack{ + + var enchMap as IData = {}; + + enchMap += enchArray.makeEnchantment(levelArray).makeTag(); + + return inputItem .withTag(enchMap); + +} + + + +val champions = LootTweaker.getTable("champions:champion_loot"); +val championpoolgeneral = champions.addPool("championpoolgeneral", 1, 1, 0, 0); +championpoolgeneral.addItemEntry(, 25); +// championpoolgeneral.addItemEntry(, 25); +championpoolgeneral.addItemEntry(, 20); +championpoolgeneral.addItemEntry(.withTag({EntityTag: {id: "minecraft:slime"}}), 15); +championpoolgeneral.addItemEntry(, 5); +championpoolgeneral.addItemEntry(, 10); +championpoolgeneral.addItemEntry(, 15); +championpoolgeneral.addItemEntry(, 15); +// championpoolgeneral.addItemEntry(, 5); +val championpoolguaranteed = champions.addPool("championpoolguaranteed", 1, 1, 0, 0); +championpoolguaranteed.addItemEntry(, 10); +val championpoolenchant = champions.addPool("championpoolenchant", 1, 1, 0, 0); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(5)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(4)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(5)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(4)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(6)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(5)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(4)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(5)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(5)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(5)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(5)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(4)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(10)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(25)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(4)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(5)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(4)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(3)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(2)), 1); +championpoolenchant.addItemEntry(itemUtils.createEnchantedBook(.makeEnchantment(1)), 1); diff --git a/scripts/CustomAOALevelling.zs b/scripts/CustomAOALevelling.zs new file mode 100644 index 00000000..9940391b --- /dev/null +++ b/scripts/CustomAOALevelling.zs @@ -0,0 +1,698 @@ + +import crafttweaker.item.IItemStack; +import crafttweaker.events.IEventManager; +import crafttweaker.event.BlockHarvestDropsEvent; +import crafttweaker.event.IBlockEvent; +import crafttweaker.world.IWorld; +import crafttweaker.event.PlayerBreakSpeedEvent; +import crafttweaker.player.IPlayer; +import mods.contenttweaker.Commands; +import crafttweaker.event.PlayerAttackEntityEvent; +import crafttweaker.event.PlayerInteractBlockEvent; +import crafttweaker.block.IBlock; + + + + + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 10", event.player, event.world, false, true); + } + } +}); + + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 20", event.player, event.world, false, true); + } + } +}); + + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 40", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 40", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 40", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 40", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 100", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 200", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 150", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 150", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 100", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 200", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 300", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 400", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 500", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 500", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 100", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 400", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 6000", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 3000", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 8000", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp foraging @p 30000", event.player, event.world, false, true); + } + } +}); + + + + + + + + + + + + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 10", event.player, event.target.world, false, true); + } + } + } +}); + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 50", event.player, event.target.world, false, true); + } + } + } +}); + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 50", event.player, event.target.world, false, true); + } + } + } +}); + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 150", event.player, event.target.world, false, true); + } + } + } +}); + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 150", event.player, event.target.world, false, true); + } + } + } +}); + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 150", event.player, event.target.world, false, true); + } + } + } +}); + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 250", event.player, event.target.world, false, true); + } + } + } +}); + + + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 250", event.player, event.target.world, false, true); + } + } + } +}); + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 280", event.player, event.target.world, false, true); + } + } + } +}); + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 100", event.player, event.target.world, false, true); + } + } + } +}); + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 120", event.player, event.target.world, false, true); + } + } + } +}); + +events.onPlayerAttackEntity(function (event as PlayerAttackEntityEvent) { + if(!isNull(event.target) && (event.target.isInvulnerable==false)){ + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp hunter @p 110", event.player, event.target.world, false, true); + } + } + } +}); + + + + + + + + + + + + + + + + + + + + + + + + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp anima @p 200", event.player, event.world, false, true); + } + } +}); + + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp anima @p 400", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp anima @p 100", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp anima @p 300", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp anima @p 1000", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp anima @p 800", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp anima @p 10000", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp anima @p 5000", event.player, event.world, false, true); + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if (event.world.isRemote()) { + return; + } + if(!isNull(event.player) && !isNull(event.player.currentItem)){ + if (event.player.currentItem.definition.id.matches(.definition.id)) { + Commands.call("/aoaskill addxp anima @p 50000", event.player, event.world, false, true); + } + } +}); + + + + + + + + + + + + + + + + + + + + + + + +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + + val targetBlock as IBlock = event.block; + if (targetBlock.definition.id != "aoa3:creation_forge") { + return; + } + + Commands.call("/aoaskill addxp creation @p 500", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + + val targetBlock as IBlock = event.block; + if (targetBlock.definition.id != "aoa3:creation_forge") { + return; + } + + Commands.call("/aoaskill addxp creation @p 80", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + + val targetBlock as IBlock = event.block; + if (targetBlock.definition.id != "aoa3:creation_forge") { + return; + } + + Commands.call("/aoaskill addxp creation @p 100", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + + val targetBlock as IBlock = event.block; + if (targetBlock.definition.id != "aoa3:creation_forge") { + return; + } + + Commands.call("/aoaskill addxp creation @p 20", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + + val targetBlock as IBlock = event.block; + if (targetBlock.definition.id != "aoa3:creation_forge") { + return; + } + + Commands.call("/aoaskill addxp creation @p 500", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + + val targetBlock as IBlock = event.block; + if (targetBlock.definition.id != "aoa3:creation_forge") { + return; + } + + Commands.call("/aoaskill addxp creation @p 1500", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + + val targetBlock as IBlock = event.block; + if (targetBlock.definition.id != "aoa3:creation_forge") { + return; + } + + Commands.call("/aoaskill addxp creation @p 5000", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + + val targetBlock as IBlock = event.block; + if (targetBlock.definition.id != "aoa3:creation_forge") { + return; + } + + Commands.call("/aoaskill addxp creation @p 20000", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + + + + + + + diff --git a/scripts/CustomAbyCrystallizer.zs b/scripts/CustomAbyCrystallizer.zs new file mode 100644 index 00000000..2223d070 --- /dev/null +++ b/scripts/CustomAbyCrystallizer.zs @@ -0,0 +1,39 @@ +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); + +mods.abyssalcraft.Crystallizer.addCrystallization(, * 64, * 64, 0.5); diff --git a/scripts/CustomArmor.zs b/scripts/CustomArmor.zs new file mode 100644 index 00000000..71c845c9 --- /dev/null +++ b/scripts/CustomArmor.zs @@ -0,0 +1,808 @@ +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, , , , , , null, null], +[null, , , , , , , , null], +[null, , , null, , null, , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , null, , null, , , null], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , , null, null, null, , , null], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, null, , , , , , null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , , , null, , , , null], +[null, , , , null, , , , null], +[null, , , , null, , , , null], +[, , , , null, , , , ], +[, , , , null, , , , ], +[, , , , null, , , , ], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, , , , , , null, null], +[null, , , , , , , , null], +[null, , , null, , null, , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , null, , null, , , null], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , , null, null, null, , , null], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, null, , , , , , null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , , , null, , , , null], +[null, , , , null, , , , null], +[null, , , , null, , , , null], +[, , , , null, , , , ], +[, , , , null, , , , ], +[, , , , null, , , , ], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, null, null, null, null, null]]); diff --git a/scripts/CustomBaubles.zs b/scripts/CustomBaubles.zs new file mode 100644 index 00000000..904121e2 --- /dev/null +++ b/scripts/CustomBaubles.zs @@ -0,0 +1,18 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.ctintegration.baubles.IBaubleInventory; + + +var singulargravityhoney = VanillaFactory.createBaubleItem("singular_gravity_honey"); +singulargravityhoney.baubleType = "RING"; +singulargravityhoney.register(); + +var blackholehoney = VanillaFactory.createBaubleItem("black_hole_honey"); +blackholehoney.baubleType = "RING"; +blackholehoney.register(); + + diff --git a/scripts/CustomBees.zs b/scripts/CustomBees.zs new file mode 100644 index 00000000..137a5698 --- /dev/null +++ b/scripts/CustomBees.zs @@ -0,0 +1,1521 @@ +import crafttweaker.potions.IPotion; + + +recipes.addShaped(*15, +[[null, null, ], +[null, , ], +[null, , ]]); + +recipes.addShaped(*15, +[[, , null], +[, , null], +[, null, null]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.forestry.Squeezer.addRecipe(*1000, +[], 30); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.infuser.addRecipe([, *12, *4]); +mods.nuclearcraft.infuser.addRecipe([, *250, ]); + +mods.nuclearcraft.infuser.addRecipe([, *12, *4]); +mods.nuclearcraft.infuser.addRecipe([, *250, ]); + +mods.nuclearcraft.rock_crusher.addRecipe([, *12, *6, *4]); + +mods.nuclearcraft.rock_crusher.addRecipe([, *12, *6, *4]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, null, ], +[null, .reuse(), null], +[, null, ]]); + +mods.nuclearcraft.melter.addRecipe([, *4000]); + +recipes.addShapeless(, +[.anyDamage().reuse(), +]); + + + +mods.thermalexpansion.Centrifuge.addRecipe([( * 32) % 30, % 50], , *100, 2000); + +recipes.addShapeless(.withTag({effects: [{duration: 72000, potency: 1, name: "xreliquary:flight_potion"}], hasPotion: 1 as byte}), +[, +]); + +recipes.addShapeless(.withTag({effects: [{duration: 72000, potency: 25, name: "minecraft:speed"}], hasPotion: 1 as byte}), +[, +]); + +recipes.addShapeless(.withTag({effects: [{duration: 72000, potency: 3, name: "minecraft:haste"}], hasPotion: 1 as byte}), +[, +]); + +recipes.addShapeless(.withTag({effects: [{duration: 72000, potency: 25, name: "minecraft:luck"}], hasPotion: 1 as byte}), +[, +]); + +recipes.addShapeless(.withTag({effects: [{duration: 72000, potency: 1, name: "cyclicmagic:potion.magnet"}], hasPotion: 1 as byte}), +[, +]); + + +recipes.addShaped(, +[[null, , null], +[null, , null], +[, null, ]]); + +mods.forestry.Centrifuge.addRecipe([ + ( * 8) % 90, + ( * 8) % 90, + ( * 8) % 90, + ( * 8) % 90], +, 10); + +mods.forestry.Centrifuge.addRecipe([ + ( * 8) % 90, + ( * 8) % 90, + ( * 8) % 90], +, 10); + +mods.forestry.Centrifuge.addRecipe([ + ( * 8) % 90, + ( * 8) % 90], +, 10); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 10000, , 10000000); + +recipes.addShapeless(.withTag({blHerbloreAspects: {container: [{aspect: {type: "Armaniis"}, storage: {hasStoredStatic: 0 as byte, storedStatic: 0, dynamic: 2000}}]}}), +[, , ]); + +mods.thermalexpansion.Centrifuge.addRecipe( + [(*8) % 90, + (*8) % 90, + (*8) % 90, + (*8) % 90], + , null, 2000); + +mods.thermalexpansion.Centrifuge.addRecipe( + [(*8) % 90, + (*8) % 90, + (*8) % 90], + , null, 2000); + +mods.thermalexpansion.Centrifuge.addRecipe( + [ + (*8) % 90, + (*8) % 90], + (), null, 2000); + +recipes.addShaped(*8, +[[, , ], +[, .withTag({species: "extrabees.species.water"}), ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, .withTag({species: "magicbees.speciesFirey"}), ], +[, , ]]); + +recipes.addShapeless(*64, []); + +recipes.addShapeless(*64, []); + + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:allium_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:allium_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:lapender_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:lapender_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:redstodentrum_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:redstodentrum_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:plombean_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:plombean_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:petinia_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:petinia_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:sugarcane_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:sugarcane_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:cuprosia_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:cuprosia_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:red_tulip_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:red_tulip_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:quartzanthemum_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:quartzanthemum_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:brown_mushroom_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:brown_mushroom_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:red_mushroom_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:red_mushroom_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:potato_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:potato_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:platiolus_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:platiolus_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:aurigold_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:aurigold_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:jaslumine_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:jaslumine_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:ferranum_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:ferranum_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:diamahlia_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:diamahlia_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:niccissus_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:niccissus_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:nitorwart_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:nitorwart_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:dandelion_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:dandelion_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:white_tulip_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:white_tulip_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:pink_tulip_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:pink_tulip_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:orange_tulip_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:orange_tulip_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:daisy_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:daisy_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:cactus_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:cactus_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:carrot_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:carrot_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:orchid_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:orchid_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:poppy_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:poppy_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:nether_wart_plant", agri_growth: 10 as byte}), +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "vanilla:nether_wart_plant", agri_growth: 1 as byte}), ], +[, , ]]); + + + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:tier1_inferium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:tier2_inferium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:tier3_inferium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:tier4_inferium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:tier5_inferium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:stone_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:dirt_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:nature_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:wood_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:water_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:ice_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:fire_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:dye_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:nether_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:coal_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:gold_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:iron_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:nether_quartz_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:glowstone_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:redstone_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:obsidian_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:lapis_lazuli_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:end_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:diamond_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:emerald_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:slime_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:silicon_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:sulfur_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:aluminum_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:copper_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:saltpeter_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:tin_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:zinc_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:silver_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:lead_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:graphite_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:nickel_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:mithril_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:tungsten_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:titanium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:uranium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:chrome_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:platinum_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:iridium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:ruby_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:sapphire_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:peridot_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:amber_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:topaz_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:malachite_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:tanzanite_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:hop_graphite_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:knightslime_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:ardite_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:cobalt_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:mystical_flower_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:quicksilver_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:thaumium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:void_metal_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:marble_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:limestone_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:basalt_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:apatite_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:electrotine_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:steeleaf_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:ironwood_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:knightmetal_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:fiery_ingot_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:coralium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:abyssalnite_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:dreadium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:Slimy_bone_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:syrmorite_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:octine_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:valonite_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:thorium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:boron_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:lithium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:magnesium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:black_quartz_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:menril_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:aquamarine_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:starmetal_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:rock_crystal_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:jade_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:ender_amethyst_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:draconium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:yellorium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:sky_stone_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:certus_quartz_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagriculture:fluix_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagradditions:tier_six_inferium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagradditions:nether_star_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagradditions:dragon_egg_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagradditions:awakened_draconium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "mysticalagradditions:neutronium_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + + + + + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({ChickenType: {id: "contenttweaker:heraldry_chicken"}}), +[[, , ], +[, , ], +[, , ]]); + + + + + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + + + +scripts.PuzzleUtil.addPuzzleShapeless("makerosidianblend", , +[, +, +, +, +, +, +, +, +]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +mods.thaumcraft.Infusion.registerRecipe("infusiondeeplearnerbee", "", +, 20, +[*255, *122, *88], +, +[, , +, , +, , +, ]); + + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(*4, +[.reuse(), +]); +recipes.addShapeless(*4, +[.reuse(), +]); +recipes.addShapeless(*4, +[.reuse(), +]); +recipes.addShapeless(*4, +[.reuse(), +]); +recipes.addShapeless(*4, +[.reuse(), +]); + diff --git a/scripts/CustomBees2.zs b/scripts/CustomBees2.zs new file mode 100644 index 00000000..5addab41 --- /dev/null +++ b/scripts/CustomBees2.zs @@ -0,0 +1,170 @@ +import crafttweaker.potions.IPotion; + + + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + +mods.thermalexpansion.Centrifuge.addRecipe([(*20) % 90, (*20) % 90, (*64) % 90], , null, 2000); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:wheat_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:pumpkin_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "vanilla:melon_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "actuallyadditions:coffee_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "actuallyadditions:rice_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "actuallyadditions:flax_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "natura:barley_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "natura:cotton_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "immersiveengineering:hemp_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "actuallyadditions:canola_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "actuallyadditions:canola_plant", agri_growth: 10 as byte}), +[[, , ], +[, , ], +[, , ]]); + + + +mods.forestry.Squeezer.addRecipe(*1000, +[], 30); +mods.nuclearcraft.melter.addRecipe([, *1000]); +mods.thermalexpansion.Transposer.addExtractRecipe(*1000, , 1000); + +mods.thermalexpansion.Centrifuge.addRecipe([() % 99, () % 90], , null, 2000); + +recipes.addShaped(, +[[, .withTag({Material: "xu_evil_metal"}), ], +[.withTag({Material: "xu_evil_metal"}), , .withTag({Material: "xu_evil_metal"})], +[, .withTag({Material: "xu_evil_metal"}), ]]); + + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[.reuse(), +]); + +mods.nuclearcraft.melter.addRecipe([, *2000]); + +mods.nuclearcraft.melter.addRecipe([, *1000]); + +mods.nuclearcraft.melter.addRecipe([, *1000]); + +recipes.addShapeless(, +[, +]); + +recipes.addShaped(.withTag({Fluid: {FluidName: "fluidhelium", Amount: 1000}}), +[[null, , null], +[, , ], +[null, , null]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), +[[, , ], +[, , ], +[, , ]]); + + diff --git a/scripts/CustomBlockDrops.zs b/scripts/CustomBlockDrops.zs new file mode 100644 index 00000000..21dc6d5d --- /dev/null +++ b/scripts/CustomBlockDrops.zs @@ -0,0 +1,257 @@ + +import crafttweaker.item.IItemStack; +import crafttweaker.events.IEventManager; +import crafttweaker.event.BlockHarvestDropsEvent; +import crafttweaker.event.IBlockEvent; +import crafttweaker.world.IWorld; +import crafttweaker.event.PlayerBreakSpeedEvent; + + + + + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("railcraft:ore".matches(event.block.definition.id)) { + if (event.block.meta == 0){ + if (event.silkTouch) { + return; + } else { + event.drops = [*3]; + } + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("railcraft:ore".matches(event.block.definition.id)) { + if (event.block.meta == 1){ + if (event.silkTouch) { + return; + } else { + event.drops = [*3]; + } + } + } +}); + + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("abyssalcraft:nitreore".matches(event.block.definition.id)) { + if (event.silkTouch) { + return; + } else { + event.drops = [*1]; + } + } +}); +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("abyssalcraft:abynitore".matches(event.block.definition.id)) { + if (event.silkTouch) { + return; + } else { + event.drops = [*2]; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.0".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.1".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.2".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.3".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.4".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.5".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.6".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.7".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.8".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.fruit.0".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.fruit.1".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.fruit.2".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("forestry:leaves.default.fruit.3".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + + + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("extratrees:leaves.default.0".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("extratrees:leaves.default.1".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("extratrees:leaves.default.2".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("extratrees:leaves.default.3".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("extratrees:leaves.default.4".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("extratrees:leaves.default.5".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); + +events.onBlockHarvestDrops(function (event as BlockHarvestDropsEvent) { + if ("extratrees:leaves.default.6".matches(event.block.definition.id)) { + if (event.silkTouch) { + event.drops = []; + } else { + return; + } + } +}); \ No newline at end of file diff --git a/scripts/CustomBlocks.zs b/scripts/CustomBlocks.zs new file mode 100644 index 00000000..108a1c5b --- /dev/null +++ b/scripts/CustomBlocks.zs @@ -0,0 +1,3469 @@ +#loader contenttweaker + +import mods.contenttweaker.Color; +import mods.contenttweaker.VanillaFactory; + +var dimcry = VanillaFactory.createBlock("nethersky_amber", ); +dimcry.setBlockHardness(0.5); +dimcry.setBlockResistance(2.5); +dimcry.setToolClass("pickaxe"); +dimcry.setToolLevel(3); +dimcry.register(); + +var mithcat = VanillaFactory.createBlock("mithrillium_catalyst", ); +mithcat.setBlockHardness(0.5); +mithcat.setBlockResistance(2.5); +mithcat.setToolClass("pickaxe"); +mithcat.setToolLevel(3); +mithcat.register(); + +var criqua = VanillaFactory.createBlock("crimson_quartz", ); +criqua.setBlockHardness(0.5); +criqua.setBlockResistance(2.5); +criqua.setToolClass("pickaxe"); +criqua.setToolLevel(3); +criqua.register(); + +var sacwood = VanillaFactory.createBlock("sacred_wood", ); +sacwood.setBlockHardness(0.5); +sacwood.setBlockResistance(2.5); +sacwood.setToolClass("pickaxe"); +sacwood.setToolLevel(3); +sacwood.register(); + +var plaswood = VanillaFactory.createBlock("plasma_wood", ); +plaswood.setBlockHardness(0.5); +plaswood.setBlockResistance(2.5); +plaswood.setToolClass("pickaxe"); +plaswood.setToolLevel(3); +plaswood.register(); + +var ayeracostone = VanillaFactory.createBlock("ayeraco_stone", ); +ayeracostone.setBlockHardness(0.5); +ayeracostone.setBlockResistance(2.5); +ayeracostone.setToolClass("pickaxe"); +ayeracostone.setToolLevel(3); +ayeracostone.register(); + +var precasiacap = VanillaFactory.createBlock("precasian_cap", ); +precasiacap.setBlockHardness(0.5); +precasiacap.setBlockResistance(2.5); +precasiacap.setToolClass("pickaxe"); +precasiacap.setToolLevel(3); +precasiacap.register(); + +var darksoulcase = VanillaFactory.createBlock("dark_soul_machine_chassis", ); +darksoulcase.setBlockHardness(3.5); +darksoulcase.setBlockResistance(3.5); +darksoulcase.setToolClass("pickaxe"); +darksoulcase.setToolLevel(3); +darksoulcase.register(); + +var abysscap = VanillaFactory.createBlock("abyssal_cap", ); +abysscap.setBlockHardness(0.5); +abysscap.setBlockResistance(2.5); +abysscap.setToolClass("pickaxe"); +abysscap.setToolLevel(3); +abysscap.register(); + +var lelyetiacap = VanillaFactory.createBlock("lelyetian_cap", ); +lelyetiacap.setBlockHardness(0.5); +lelyetiacap.setBlockResistance(2.5); +lelyetiacap.setToolClass("pickaxe"); +lelyetiacap.setToolLevel(3); +lelyetiacap.register(); + +var deeplandcap = VanillaFactory.createBlock("deepland_cap", ); +deeplandcap.setBlockHardness(0.5); +deeplandcap.setBlockResistance(2.5); +deeplandcap.setToolClass("pickaxe"); +deeplandcap.setToolLevel(3); +deeplandcap.register(); + +var creeponiacap = VanillaFactory.createBlock("creeponian_cap", ); +creeponiacap.setBlockHardness(0.5); +creeponiacap.setBlockResistance(2.5); +creeponiacap.setToolClass("pickaxe"); +creeponiacap.setToolLevel(3); +creeponiacap.register(); + +var barathoscap = VanillaFactory.createBlock("barathos_cap", ); +barathoscap.setBlockHardness(0.5); +barathoscap.setBlockResistance(2.5); +barathoscap.setToolClass("pickaxe"); +barathoscap.setToolLevel(3); +barathoscap.register(); + +var tartmonolith = VanillaFactory.createBlock("tartarite_monolith", ); +tartmonolith.setBlockHardness(0.5); +tartmonolith.setBlockResistance(2.5); +tartmonolith.setToolClass("pickaxe"); +tartmonolith.setToolLevel(3); +tartmonolith.register(); + +var celeveblock = VanillaFactory.createBlock("celian_block", ); +celeveblock.setBlockHardness(0.5); +celeveblock.setBlockResistance(2.5); +celeveblock.setToolClass("pickaxe"); +celeveblock.setToolLevel(3); +celeveblock.register(); + +var crysteviablock = VanillaFactory.createBlock("crystevian_crystal", ); +crysteviablock.setBlockHardness(0.5); +crysteviablock.setBlockResistance(2.5); +crysteviablock.setToolClass("pickaxe"); +crysteviablock.setToolLevel(3); +crysteviablock.register(); + +var gardenciablock = VanillaFactory.createBlock("garden_block", ); +gardenciablock.setBlockHardness(0.5); +gardenciablock.setBlockResistance(2.5); +gardenciablock.setToolClass("pickaxe"); +gardenciablock.setToolLevel(3); +gardenciablock.register(); + +var havenblock = VanillaFactory.createBlock("haven_block", ); +havenblock.setBlockHardness(0.5); +havenblock.setBlockResistance(2.5); +havenblock.setToolClass("pickaxe"); +havenblock.setToolLevel(3); +havenblock.register(); + +var iromineblock = VanillaFactory.createBlock("iromine_block", ); +iromineblock.setBlockHardness(0.5); +iromineblock.setBlockResistance(2.5); +iromineblock.setToolClass("pickaxe"); +iromineblock.setToolLevel(3); +iromineblock.register(); + +var mysteriumblock = VanillaFactory.createBlock("mysterium_block", ); +mysteriumblock.setBlockHardness(0.5); +mysteriumblock.setBlockResistance(2.5); +mysteriumblock.setToolClass("pickaxe"); +mysteriumblock.setToolLevel(3); +mysteriumblock.register(); + +var voxpondsblock = VanillaFactory.createBlock("vox_block", ); +voxpondsblock.setBlockHardness(0.5); +voxpondsblock.setBlockResistance(2.5); +voxpondsblock.setToolClass("pickaxe"); +voxpondsblock.setToolLevel(3); +voxpondsblock.register(); + +var candycap = VanillaFactory.createBlock("candyland_cap", ); +candycap.setBlockHardness(0.5); +candycap.setBlockResistance(2.5); +candycap.setToolClass("pickaxe"); +candycap.setToolLevel(3); +candycap.register(); + +var celevecap = VanillaFactory.createBlock("celeve_cap", ); +celevecap.setBlockHardness(0.5); +celevecap.setBlockResistance(2.5); +celevecap.setToolClass("pickaxe"); +celevecap.setToolLevel(3); +celevecap.register(); + +var gardenciacap = VanillaFactory.createBlock("gardencia_cap", ); +gardenciacap.setBlockHardness(0.5); +gardenciacap.setBlockResistance(2.5); +gardenciacap.setToolClass("pickaxe"); +gardenciacap.setToolLevel(3); +gardenciacap.register(); + +var crysteviacap = VanillaFactory.createBlock("crystevia_cap", ); +crysteviacap.setBlockHardness(0.5); +crysteviacap.setBlockResistance(2.5); +crysteviacap.setToolClass("pickaxe"); +crysteviacap.setToolLevel(3); +crysteviacap.register(); + +var havencap = VanillaFactory.createBlock("haven_cap", ); +havencap.setBlockHardness(0.5); +havencap.setBlockResistance(2.5); +havencap.setToolClass("pickaxe"); +havencap.setToolLevel(3); +havencap.register(); + +var irominecap = VanillaFactory.createBlock("iromine_cap", ); +irominecap.setBlockHardness(0.5); +irominecap.setBlockResistance(2.5); +irominecap.setToolClass("pickaxe"); +irominecap.setToolLevel(3); +irominecap.register(); + +var mysteriumcap = VanillaFactory.createBlock("mysterium_cap", ); +mysteriumcap.setBlockHardness(0.5); +mysteriumcap.setBlockResistance(2.5); +mysteriumcap.setToolClass("pickaxe"); +mysteriumcap.setToolLevel(3); +mysteriumcap.register(); + +var voxpondscap = VanillaFactory.createBlock("voxponds_cap", ); +voxpondscap.setBlockHardness(0.5); +voxpondscap.setBlockResistance(2.5); +voxpondscap.setToolClass("pickaxe"); +voxpondscap.setToolLevel(3); +voxpondscap.register(); + +var mythmachcase = VanillaFactory.createBlock("mythic_machine_case", ); +mythmachcase.setBlockHardness(0.5); +mythmachcase.setBlockResistance(2.5); +mythmachcase.setToolClass("pickaxe"); +mythmachcase.setToolLevel(3); +mythmachcase.register(); + +var arcreactorc = VanillaFactory.createBlock("arc_reactor_coil", ); +arcreactorc.setBlockHardness(0.5); +arcreactorc.setBlockResistance(2.5); +arcreactorc.setToolClass("pickaxe"); +arcreactorc.setToolLevel(3); +arcreactorc.register(); + +var infusioncatalyst = VanillaFactory.createBlock("infusion_catalyst", ); +infusioncatalyst.setBlockHardness(0.5); +infusioncatalyst.setBlockResistance(2.5); +infusioncatalyst.setToolClass("pickaxe"); +infusioncatalyst.setToolLevel(3); +infusioncatalyst.register(); + +var bloodmasterblock = VanillaFactory.createBlock("bloodmaster_block", ); +bloodmasterblock.setBlockHardness(0.5); +bloodmasterblock.setBlockResistance(2.5); +bloodmasterblock.setToolClass("pickaxe"); +bloodmasterblock.setToolLevel(3); +bloodmasterblock.register(); + +var rheniumore = VanillaFactory.createBlock("rhenium_ore", ); +rheniumore.setBlockHardness(0.5); +rheniumore.setBlockResistance(2.5); +rheniumore.setToolClass("pickaxe"); +rheniumore.setToolLevel(3); +rheniumore.register(); + +var tartariteore = VanillaFactory.createBlock("tartarite_ore", ); +tartariteore.setBlockHardness(0.5); +tartariteore.setBlockResistance(2.5); +tartariteore.setToolClass("pickaxe"); +tartariteore.setToolLevel(3); +tartariteore.register(); + +var sednaniteore = VanillaFactory.createBlock("sednanite_ore", ); +sednaniteore.setBlockHardness(0.5); +sednaniteore.setBlockResistance(2.5); +sednaniteore.setToolClass("pickaxe"); +sednaniteore.setToolLevel(3); +sednaniteore.register(); + +var myrmititeore = VanillaFactory.createBlock("myrmitite_ore", ); +myrmititeore.setBlockHardness(0.5); +myrmititeore.setBlockResistance(2.5); +myrmititeore.setToolClass("pickaxe"); +myrmititeore.setToolLevel(3); +myrmititeore.register(); + +var ogeriteore = VanillaFactory.createBlock("ogerite_ore", ); +ogeriteore.setBlockHardness(0.5); +ogeriteore.setBlockResistance(2.5); +ogeriteore.setToolClass("pickaxe"); +ogeriteore.setToolLevel(3); +ogeriteore.register(); + +var mythexcavationengine = VanillaFactory.createBlock("mythic_excavation_engine", ); +mythexcavationengine.setBlockHardness(0.5); +mythexcavationengine.setBlockResistance(2.5); +mythexcavationengine.setToolClass("pickaxe"); +mythexcavationengine.setToolLevel(3); +mythexcavationengine.register(); + +var mythexcavationcomputer = VanillaFactory.createBlock("mythic_excavation_computer", ); +mythexcavationcomputer.setBlockHardness(0.5); +mythexcavationcomputer.setBlockResistance(2.5); +mythexcavationcomputer.setToolClass("pickaxe"); +mythexcavationcomputer.setToolLevel(3); +mythexcavationcomputer.register(); + +var runadorcap = VanillaFactory.createBlock("runador_cap", ); +runadorcap.setBlockHardness(0.5); +runadorcap.setBlockResistance(2.5); +runadorcap.setToolClass("pickaxe"); +runadorcap.setToolLevel(3); +runadorcap.register(); + +var lunaluscap = VanillaFactory.createBlock("lunalus_cap", ); +lunaluscap.setBlockHardness(0.5); +lunaluscap.setBlockResistance(2.5); +lunaluscap.setToolClass("pickaxe"); +lunaluscap.setToolLevel(3); +lunaluscap.register(); + +var boreancap = VanillaFactory.createBlock("borean_cap", ); +boreancap.setBlockHardness(0.5); +boreancap.setBlockResistance(2.5); +boreancap.setToolClass("pickaxe"); +boreancap.setToolLevel(3); +boreancap.register(); + +var dreadsteelblock = VanillaFactory.createBlock("dreaded_steel_block", ); +dreadsteelblock.setBlockHardness(0.5); +dreadsteelblock.setBlockResistance(2.5); +dreadsteelblock.setToolClass("pickaxe"); +dreadsteelblock.setToolLevel(3); +dreadsteelblock.register(); + +var wizardstone = VanillaFactory.createBlock("stone_of_the_wizard", ); +wizardstone.setBlockHardness(0.5); +wizardstone.setBlockResistance(2.5); +wizardstone.setToolClass("pickaxe"); +wizardstone.setToolLevel(3); +wizardstone.register(); + +var undefbody = VanillaFactory.createBlock("unidentified_body", ); +undefbody.setBlockHardness(0.5); +undefbody.setBlockResistance(2.5); +undefbody.setToolClass("pickaxe"); +undefbody.setToolLevel(3); +undefbody.register(); + +var alchemcryst = VanillaFactory.createBlock("alchemical_crystal", ); +alchemcryst.setBlockHardness(0.5); +alchemcryst.setBlockResistance(2.5); +alchemcryst.setToolClass("pickaxe"); +alchemcryst.setToolLevel(3); +alchemcryst.register(); + +var livinggold = VanillaFactory.createBlock("living_gold", ); +livinggold.setBlockHardness(0.5); +livinggold.setBlockResistance(2.5); +livinggold.setToolClass("pickaxe"); +livinggold.setToolLevel(3); +livinggold.register(); + +var mythexcavationreactor = VanillaFactory.createBlock("mythic_excavation_reactor", ); +mythexcavationreactor.setBlockHardness(0.5); +mythexcavationreactor.setBlockResistance(2.5); +mythexcavationreactor.setToolClass("pickaxe"); +mythexcavationreactor.setToolLevel(3); +mythexcavationreactor.register(); + +var chaoticstone = VanillaFactory.createBlock("chaotic_stone", ); +chaoticstone.setBlockHardness(0.5); +chaoticstone.setBlockResistance(2.5); +chaoticstone.setToolClass("pickaxe"); +chaoticstone.setToolLevel(3); +chaoticstone.register(); + +var chaoticbrick = VanillaFactory.createBlock("chaotic_bricks", ); +chaoticbrick.setBlockHardness(0.5); +chaoticbrick.setBlockResistance(2.5); +chaoticbrick.setToolClass("pickaxe"); +chaoticbrick.setToolLevel(3); +chaoticbrick.register(); + +var ancientcaverncap = VanillaFactory.createBlock("ancient_cavern_cap", ); +ancientcaverncap.setBlockHardness(0.5); +ancientcaverncap.setBlockResistance(2.5); +ancientcaverncap.setToolClass("pickaxe"); +ancientcaverncap.setToolLevel(3); +ancientcaverncap.register(); + +var immortalliscap = VanillaFactory.createBlock("immortallis_cap", ); +immortalliscap.setBlockHardness(0.5); +immortalliscap.setBlockResistance(2.5); +immortalliscap.setToolClass("pickaxe"); +immortalliscap.setToolLevel(3); +immortalliscap.register(); + +var greckoncap = VanillaFactory.createBlock("greckon_cap", ); +greckoncap.setBlockHardness(0.5); +greckoncap.setBlockResistance(2.5); +greckoncap.setToolClass("pickaxe"); +greckoncap.setToolLevel(3); +greckoncap.register(); + +var dustopiacap = VanillaFactory.createBlock("dustopia_cap", ); +dustopiacap.setBlockHardness(0.5); +dustopiacap.setBlockResistance(2.5); +dustopiacap.setToolClass("pickaxe"); +dustopiacap.setToolLevel(3); +dustopiacap.register(); + +var gaiaspiritblock = VanillaFactory.createBlock("gaia_spirit_block", ); +gaiaspiritblock.setBlockHardness(0.5); +gaiaspiritblock.setBlockResistance(2.5); +gaiaspiritblock.setToolClass("pickaxe"); +gaiaspiritblock.setToolLevel(3); +gaiaspiritblock.register(); + +var nightmareblock = VanillaFactory.createBlock("nightmare_block", ); +nightmareblock.setBlockHardness(0.5); +nightmareblock.setBlockResistance(2.5); +nightmareblock.setToolClass("pickaxe"); +nightmareblock.setToolLevel(3); +nightmareblock.register(); + +var nightmaremachinecase = VanillaFactory.createBlock("nightmare_machine_case", ); +nightmaremachinecase.setBlockHardness(0.5); +nightmaremachinecase.setBlockResistance(2.5); +nightmaremachinecase.setToolClass("pickaxe"); +nightmaremachinecase.setToolLevel(3); +nightmaremachinecase.register(); + +var whiteholegrav = VanillaFactory.createBlock("white_hole", ); +whiteholegrav.setBlockHardness(0.7); +whiteholegrav.setBlockResistance(2.5); +whiteholegrav.setToolClass("pickaxe"); +whiteholegrav.setToolLevel(3); +whiteholegrav.register(); + +var collapsercasing = VanillaFactory.createBlock("collapser_casing", ); +collapsercasing.setBlockHardness(0.7); +collapsercasing.setBlockResistance(2.5); +collapsercasing.setToolClass("pickaxe"); +collapsercasing.setToolLevel(3); +collapsercasing.register(); + +var collapserconduit = VanillaFactory.createBlock("collapser_conduit", ); +collapserconduit.setBlockHardness(0.7); +collapserconduit.setBlockResistance(2.5); +collapserconduit.setToolClass("pickaxe"); +collapserconduit.setToolLevel(3); +collapserconduit.register(); + +var gravityinverter = VanillaFactory.createBlock("gravity_inverter", ); +gravityinverter.setBlockHardness(0.7); +gravityinverter.setBlockResistance(2.5); +gravityinverter.setToolClass("pickaxe"); +gravityinverter.setToolLevel(3); +gravityinverter.register(); + +var shyrebricks = VanillaFactory.createBlock("shyre_bricks", ); +shyrebricks.setBlockHardness(0.7); +shyrebricks.setBlockResistance(2.5); +shyrebricks.setToolClass("pickaxe"); +shyrebricks.setToolLevel(3); +shyrebricks.register(); + +var shyrebricksrein = VanillaFactory.createBlock("reinforced_shyre_bricks", ); +shyrebricksrein.setBlockHardness(0.7); +shyrebricksrein.setBlockResistance(2.5); +shyrebricksrein.setToolClass("pickaxe"); +shyrebricksrein.setToolLevel(3); +shyrebricksrein.register(); + +var infinityfurnacebricks = VanillaFactory.createBlock("infinity_furnace_bricks", ); +infinityfurnacebricks.setBlockHardness(0.7); +infinityfurnacebricks.setBlockResistance(2.5); +infinityfurnacebricks.setToolClass("pickaxe"); +infinityfurnacebricks.setToolLevel(3); +infinityfurnacebricks.register(); + +var whitefuelblock = VanillaFactory.createBlock("white_fuel", ); +whitefuelblock.setBlockHardness(0.7); +whitefuelblock.setBlockResistance(2.5); +whitefuelblock.setToolClass("pickaxe"); +whitefuelblock.setToolLevel(3); +whitefuelblock.register(); + +var vibrantstone = VanillaFactory.createBlock("vibrating_stone", ); +vibrantstone.setBlockHardness(0.7); +vibrantstone.setBlockResistance(2.5); +vibrantstone.setToolClass("pickaxe"); +vibrantstone.setToolLevel(3); +vibrantstone.register(); + +var resonantstone = VanillaFactory.createBlock("resonating_stone", ); +resonantstone.setBlockHardness(0.7); +resonantstone.setBlockResistance(2.5); +resonantstone.setToolClass("pickaxe"); +resonantstone.setToolLevel(3); +resonantstone.register(); + +var candyblock = VanillaFactory.createBlock("candy_block", ); +candyblock.setBlockHardness(0.7); +candyblock.setBlockResistance(2.5); +candyblock.setToolClass("pickaxe"); +candyblock.setToolLevel(3); +candyblock.register(); + +var rainbowbricks = VanillaFactory.createBlock("rainbow_bricks", ); +rainbowbricks.setBlockHardness(0.7); +rainbowbricks.setBlockResistance(2.5); +rainbowbricks.setToolClass("pickaxe"); +rainbowbricks.setToolLevel(3); +rainbowbricks.register(); + +var bedrockcobblestone = VanillaFactory.createBlock("bedrock_cobblestone", ); +bedrockcobblestone.setBlockHardness(0.7); +bedrockcobblestone.setBlockResistance(2.5); +bedrockcobblestone.setToolClass("pickaxe"); +bedrockcobblestone.setToolLevel(3); +bedrockcobblestone.register(); + +var darkmithrilliumblock = VanillaFactory.createBlock("dark_mithrillium_block", ); +darkmithrilliumblock.setBlockHardness(0.7); +darkmithrilliumblock.setBlockResistance(2.5); +darkmithrilliumblock.setToolClass("pickaxe"); +darkmithrilliumblock.setToolLevel(3); +darkmithrilliumblock.register(); + + +var dysonshell = VanillaFactory.createBlock("dyson_shell", ); +dysonshell.setBlockHardness(0.7); +dysonshell.setBlockResistance(2.5); +dysonshell.setToolClass("pickaxe"); +dysonshell.setToolLevel(3); +dysonshell.register(); + +var dysonbeam = VanillaFactory.createBlock("dyson_beam", ); +dysonbeam.setBlockHardness(0.7); +dysonbeam.setBlockResistance(2.5); +dysonbeam.setToolClass("pickaxe"); +dysonbeam.setToolLevel(3); +dysonbeam.register(); + +var ultracapacitorbank = VanillaFactory.createBlock("ultracapacitor_bank", ); +ultracapacitorbank.setBlockHardness(0.7); +ultracapacitorbank.setBlockResistance(2.5); +ultracapacitorbank.setToolClass("pickaxe"); +ultracapacitorbank.setToolLevel(3); +ultracapacitorbank.register(); + +var definedmachinecase = VanillaFactory.createBlock("defined_machine_case", ); +definedmachinecase.setBlockHardness(0.7); +definedmachinecase.setBlockResistance(2.5); +definedmachinecase.setToolClass("pickaxe"); +definedmachinecase.setToolLevel(3); +definedmachinecase.register(); + +var dysonconduit = VanillaFactory.createBlock("dyson_conduit", ); +dysonconduit.setBlockHardness(0.7); +dysonconduit.setBlockResistance(2.5); +dysonconduit.setToolClass("pickaxe"); +dysonconduit.setToolLevel(3); +dysonconduit.register(); + +var dysoncollector = VanillaFactory.createBlock("dyson_collector", ); +dysoncollector.setBlockHardness(0.7); +dysoncollector.setBlockResistance(2.5); +dysoncollector.setToolClass("pickaxe"); +dysoncollector.setToolLevel(3); +dysoncollector.register(); + +var raycollector = VanillaFactory.createBlock("high_energy_ray_collector", ); +raycollector.setBlockHardness(0.7); +raycollector.setBlockResistance(2.5); +raycollector.setToolClass("pickaxe"); +raycollector.setToolLevel(3); +raycollector.register(); + +var irradiatedfiller = VanillaFactory.createBlock("irradiated_filler", ); +irradiatedfiller.setBlockHardness(0.7); +irradiatedfiller.setBlockResistance(2.5); +irradiatedfiller.setToolClass("pickaxe"); +irradiatedfiller.setToolLevel(3); +irradiatedfiller.register(); + +var irradiatorcasing = VanillaFactory.createBlock("irradiator_casing", ); +irradiatorcasing.setBlockHardness(0.7); +irradiatorcasing.setBlockResistance(2.5); +irradiatorcasing.setToolClass("pickaxe"); +irradiatorcasing.setToolLevel(3); +irradiatorcasing.register(); + + +var collectingstone = VanillaFactory.createBlock("collecting_stone", ); +collectingstone.setBlockHardness(0.7); +collectingstone.setBlockResistance(2.5); +collectingstone.setToolClass("pickaxe"); +collectingstone.setToolLevel(3); +collectingstone.register(); + +var lilithaltar = VanillaFactory.createBlock("lilith_altar_bricks", ); +lilithaltar.setBlockHardness(0.7); +lilithaltar.setBlockResistance(2.5); +lilithaltar.setToolClass("pickaxe"); +lilithaltar.setToolLevel(3); +lilithaltar.register(); + +var lilithmontop = VanillaFactory.createBlock("moloch_altar_bricks", ); +lilithmontop.setBlockHardness(0.7); +lilithmontop.setBlockResistance(2.5); +lilithmontop.setToolClass("pickaxe"); +lilithmontop.setToolLevel(3); +lilithmontop.register(); + +var vibraniumservo = VanillaFactory.createBlock("vibranium_servo", ); +vibraniumservo.setBlockHardness(0.7); +vibraniumservo.setBlockResistance(2.5); +vibraniumservo.setToolClass("pickaxe"); +vibraniumservo.setToolLevel(3); +vibraniumservo.register(); + +var neutroniumcannon = VanillaFactory.createBlock("neutronium_cannon", ); +neutroniumcannon.setBlockHardness(0.7); +neutroniumcannon.setBlockResistance(2.5); +neutroniumcannon.setToolClass("pickaxe"); +neutroniumcannon.setToolLevel(3); +neutroniumcannon.register(); + +var neutroniumcasing = VanillaFactory.createBlock("neutronium_casing", ); +neutroniumcasing.setBlockHardness(0.7); +neutroniumcasing.setBlockResistance(2.5); +neutroniumcasing.setToolClass("pickaxe"); +neutroniumcasing.setToolLevel(3); +neutroniumcasing.register(); + +var neutroniumirradiator = VanillaFactory.createBlock("neutronium_bombarder", ); +neutroniumirradiator.setBlockHardness(0.7); +neutroniumirradiator.setBlockResistance(2.5); +neutroniumirradiator.setToolClass("pickaxe"); +neutroniumirradiator.setToolLevel(3); +neutroniumirradiator.register(); + +var acceleratortube = VanillaFactory.createBlock("accelerator_tube", ); +acceleratortube.setBlockHardness(0.7); +acceleratortube.setBlockResistance(2.5); +acceleratortube.setToolClass("pickaxe"); +acceleratortube.setToolLevel(3); +acceleratortube.register(); + +var experimentcasing = VanillaFactory.createBlock("experiment_casing", ); +experimentcasing.setBlockHardness(0.7); +experimentcasing.setBlockResistance(2.5); +experimentcasing.setToolClass("pickaxe"); +experimentcasing.setToolLevel(3); +experimentcasing.register(); + +var linearacceleratortube = VanillaFactory.createBlock("linear_accelerator_tube", ); +linearacceleratortube.setBlockHardness(0.7); +linearacceleratortube.setBlockResistance(2.5); +linearacceleratortube.setToolClass("pickaxe"); +linearacceleratortube.setToolLevel(3); +linearacceleratortube.register(); + +var warpedstone = VanillaFactory.createBlock("warped_stone", ); +warpedstone.setBlockHardness(0.7); +warpedstone.setBlockResistance(2.5); +warpedstone.setToolClass("pickaxe"); +warpedstone.setToolLevel(3); +warpedstone.register(); + +var baphomethaltarbricks = VanillaFactory.createBlock("baphomet_altar_bricks", ); +baphomethaltarbricks.setBlockHardness(0.7); +baphomethaltarbricks.setBlockResistance(2.5); +baphomethaltarbricks.setToolClass("pickaxe"); +baphomethaltarbricks.setToolLevel(3); +baphomethaltarbricks.register(); + + +var horizonstabilizer = VanillaFactory.createBlock("horizon_stabilizer", ); +horizonstabilizer.setBlockHardness(0.7); +horizonstabilizer.setBlockResistance(2.5); +horizonstabilizer.setToolClass("pickaxe"); +horizonstabilizer.setToolLevel(3); +horizonstabilizer.register(); + +var infinitydysonconduit = VanillaFactory.createBlock("infinity_dyson_conduit", ); +infinitydysonconduit.setBlockHardness(0.7); +infinitydysonconduit.setBlockResistance(2.5); +infinitydysonconduit.setToolClass("pickaxe"); +infinitydysonconduit.setToolLevel(3); +infinitydysonconduit.register(); + +var dysoncompressor = VanillaFactory.createBlock("dyson_compressor", ); +dysoncompressor.setBlockHardness(0.7); +dysoncompressor.setBlockResistance(2.5); +dysoncompressor.setToolClass("pickaxe"); +dysoncompressor.setToolLevel(3); +dysoncompressor.register(); + +var unfathomablestone = VanillaFactory.createBlock("unfathomable_stone", ); +unfathomablestone.setBlockHardness(-1.0); +unfathomablestone.setBlockResistance(200000.5); +unfathomablestone.setToolClass("pickaxe"); +unfathomablestone.setToolLevel(3); +unfathomablestone.register(); +//////////////////////////////////////////////////////////// +var destructivestonebricks = VanillaFactory.createBlock("destructive_stone_bricks", ); +destructivestonebricks.setBlockHardness(-1.0); +destructivestonebricks.setBlockResistance(200000.5); +destructivestonebricks.setToolClass("pickaxe"); +destructivestonebricks.setToolLevel(3); +destructivestonebricks.register(); + +var destructivedemonalloy = VanillaFactory.createBlock("destructive_demon_alloy", ); +destructivedemonalloy.setBlockHardness(-1.0); +destructivedemonalloy.setBlockResistance(200000.5); +destructivedemonalloy.setToolClass("pickaxe"); +destructivedemonalloy.setToolLevel(3); +destructivedemonalloy.register(); + +var vengefulstonetiles = VanillaFactory.createBlock("vengeful_stone_tiles", ); +vengefulstonetiles.setBlockHardness(-1.0); +vengefulstonetiles.setBlockResistance(200000.5); +vengefulstonetiles.setToolClass("pickaxe"); +vengefulstonetiles.setToolLevel(3); +vengefulstonetiles.register(); + +var destructivedemoneye = VanillaFactory.createBlock("destructive_demon_eye", ); +destructivedemoneye.setBlockHardness(-1.0); +destructivedemoneye.setBlockResistance(200000.5); +destructivedemoneye.setToolClass("pickaxe"); +destructivedemoneye.setToolLevel(3); +destructivedemoneye.register(); + +var vengefulportal = VanillaFactory.createBlock("vengeful_portal", ); +vengefulportal.setBlockHardness(-1.0); +vengefulportal.setBlockResistance(200000.5); +vengefulportal.setToolClass("pickaxe"); +vengefulportal.setToolLevel(3); +vengefulportal.register(); + +var retaliationportal = VanillaFactory.createBlock("retaliation_portal", ); +retaliationportal.setBlockHardness(-1.0); +retaliationportal.setBlockResistance(200000.5); +retaliationportal.setToolClass("pickaxe"); +retaliationportal.setToolLevel(3); +retaliationportal.register(); + +var demoniccrystalcluster = VanillaFactory.createBlock("demonic_crystal_cluster", ); +demoniccrystalcluster.setBlockHardness(-1.0); +demoniccrystalcluster.setBlockResistance(2.5); +demoniccrystalcluster.setToolClass("pickaxe"); +demoniccrystalcluster.setToolLevel(3); +demoniccrystalcluster.register(); + +var corrosivecrystalcluster = VanillaFactory.createBlock("corrosive_crystal_cluster", ); +corrosivecrystalcluster.setBlockHardness(-1.0); +corrosivecrystalcluster.setBlockResistance(2.5); +corrosivecrystalcluster.setToolClass("pickaxe"); +corrosivecrystalcluster.setToolLevel(3); +corrosivecrystalcluster.register(); + +var destructivecrystalcluster = VanillaFactory.createBlock("destructive_crystal_cluster", ); +destructivecrystalcluster.setBlockHardness(-1.0); +destructivecrystalcluster.setBlockResistance(2.5); +destructivecrystalcluster.setToolClass("pickaxe"); +destructivecrystalcluster.setToolLevel(3); +destructivecrystalcluster.register(); + +var vengefulcrystalcluster = VanillaFactory.createBlock("vengeful_crystal_cluster", ); +vengefulcrystalcluster.setBlockHardness(-1.0); +vengefulcrystalcluster.setBlockResistance(2.5); +vengefulcrystalcluster.setToolClass("pickaxe"); +vengefulcrystalcluster.setToolLevel(3); +vengefulcrystalcluster.register(); + +var steadfastcrystalcluster = VanillaFactory.createBlock("steadfast_crystal_cluster", ); +steadfastcrystalcluster.setBlockHardness(-1.0); +steadfastcrystalcluster.setBlockResistance(2.5); +steadfastcrystalcluster.setToolClass("pickaxe"); +steadfastcrystalcluster.setToolLevel(3); +steadfastcrystalcluster.register(); + +var icybricks = VanillaFactory.createBlock("icy_bricks", ); +icybricks.setBlockHardness(-1.0); +icybricks.setBlockResistance(1000.5); +icybricks.setToolClass("pickaxe"); +icybricks.setToolLevel(3); +icybricks.register(); + +var icytiles = VanillaFactory.createBlock("icy_tiles", ); +icytiles.setBlockHardness(-1.0); +icytiles.setBlockResistance(1000.5); +icytiles.setToolClass("pickaxe"); +icytiles.setToolLevel(3); +icytiles.register(); + +var icystone = VanillaFactory.createBlock("icy_stone", ); +icystone.setBlockHardness(-1.0); +icystone.setBlockResistance(1000.5); +icystone.setToolClass("pickaxe"); +icystone.setToolLevel(3); +icystone.register(); + +var icygateway = VanillaFactory.createBlock("icy_gateway", ); +icygateway.setBlockHardness(-1.0); +icygateway.setBlockResistance(1000.5); +icygateway.setToolClass("pickaxe"); +icygateway.setToolLevel(3); +icygateway.register(); + +var densegravititeore = VanillaFactory.createBlock("dense_gravitite_ore", ); +densegravititeore.setBlockHardness(1.0); +densegravititeore.setBlockResistance(2.5); +densegravititeore.setToolClass("pickaxe"); +densegravititeore.setToolLevel(3); +densegravititeore.register(); + +var darkstarstone = VanillaFactory.createBlock("darkstar_stone", ); +darkstarstone.setBlockHardness(1.0); +darkstarstone.setBlockResistance(2.5); +darkstarstone.setToolClass("pickaxe"); +darkstarstone.setToolLevel(3); +darkstarstone.register(); + +var arkenstone = VanillaFactory.createBlock("arkenstone", ); +arkenstone.setBlockHardness(1.0); +arkenstone.setBlockResistance(2.5); +arkenstone.setToolClass("pickaxe"); +arkenstone.setToolLevel(3); +arkenstone.register(); + +var purityoffer = VanillaFactory.createBlock("purity_offer", ); +purityoffer.setBlockHardness(1.0); +purityoffer.setBlockResistance(2.5); +purityoffer.setToolClass("pickaxe"); +purityoffer.setToolLevel(3); +purityoffer.register(); + +var ragnaroksigil = VanillaFactory.createBlock("ragnarok_sigil", ); +ragnaroksigil.setBlockHardness(1.0); +ragnaroksigil.setBlockResistance(2.5); +ragnaroksigil.setToolClass("pickaxe"); +ragnaroksigil.setToolLevel(3); +ragnaroksigil.register(); + +var masterrunebox = VanillaFactory.createBlock("master_rune_box", ); +masterrunebox.setBlockHardness(1.0); +masterrunebox.setBlockResistance(2.5); +masterrunebox.setToolClass("pickaxe"); +masterrunebox.setToolLevel(3); +masterrunebox.register(); + +var mythiccoilt1 = VanillaFactory.createBlock("mythic_coil_t1", ); +mythiccoilt1.setBlockHardness(1.0); +mythiccoilt1.setBlockResistance(2.5); +mythiccoilt1.setToolClass("pickaxe"); +mythiccoilt1.setToolLevel(3); +mythiccoilt1.register(); + +var mythiccoilt2 = VanillaFactory.createBlock("mythic_coil_t2", ); +mythiccoilt2.setBlockHardness(1.0); +mythiccoilt2.setBlockResistance(2.5); +mythiccoilt2.setToolClass("pickaxe"); +mythiccoilt2.setToolLevel(3); +mythiccoilt2.register(); + +var mythiccoilt3 = VanillaFactory.createBlock("mythic_coil_t3", ); +mythiccoilt3.setBlockHardness(1.0); +mythiccoilt3.setBlockResistance(2.5); +mythiccoilt3.setToolClass("pickaxe"); +mythiccoilt3.setToolLevel(3); +mythiccoilt3.register(); + +var draconiumelectromagnet = VanillaFactory.createBlock("draconium_electromagnet", ); +draconiumelectromagnet.setBlockHardness(1.0); +draconiumelectromagnet.setBlockResistance(2.5); +draconiumelectromagnet.setToolClass("pickaxe"); +draconiumelectromagnet.setToolLevel(3); +draconiumelectromagnet.register(); + +var awakenedelectromagnet = VanillaFactory.createBlock("awakened_electromagnet", ); +awakenedelectromagnet.setBlockHardness(1.0); +awakenedelectromagnet.setBlockResistance(2.5); +awakenedelectromagnet.setToolClass("pickaxe"); +awakenedelectromagnet.setToolLevel(3); +awakenedelectromagnet.register(); + +var shiningsandstone = VanillaFactory.createBlock("shining_sandstone", ); +shiningsandstone.setBlockHardness(1.0); +shiningsandstone.setBlockResistance(2.5); +shiningsandstone.setToolClass("pickaxe"); +shiningsandstone.setToolLevel(3); +shiningsandstone.register(); + +var highmachinecase = VanillaFactory.createBlock("highly_advanced_machine_casing", ); +highmachinecase.setBlockHardness(1.0); +highmachinecase.setBlockResistance(2.5); +highmachinecase.setToolClass("pickaxe"); +highmachinecase.setToolLevel(3); +highmachinecase.register(); + +var draconicmachineframe = VanillaFactory.createBlock("draconic_machine_frame", ); +draconicmachineframe.setBlockHardness(1.0); +draconicmachineframe.setBlockResistance(2.5); +draconicmachineframe.setToolClass("pickaxe"); +draconicmachineframe.setToolLevel(3); +draconicmachineframe.register(); + +var eternaltulite = VanillaFactory.createBlock("eternal_tulite", ); +eternaltulite.setBlockHardness(1.0); +eternaltulite.setBlockResistance(2.5); +eternaltulite.setToolClass("pickaxe"); +eternaltulite.setToolLevel(3); +eternaltulite.register(); + +var valtellinaore = VanillaFactory.createBlock("valtellina_ore", ); +valtellinaore.setBlockHardness(1.0); +valtellinaore.setBlockResistance(2.5); +valtellinaore.setToolClass("pickaxe"); +valtellinaore.setToolLevel(3); +valtellinaore.register(); + +var brokenportalarcana = VanillaFactory.createBlock("broken_portal_arcana", ); +brokenportalarcana.setBlockHardness(1.0); +brokenportalarcana.setBlockResistance(2.5); +brokenportalarcana.setToolClass("pickaxe"); +brokenportalarcana.setToolLevel(3); +brokenportalarcana.register(); + +var enderdolomite = VanillaFactory.createBlock("ender_dolomite", ); +enderdolomite.setBlockHardness(10.0); +enderdolomite.setBlockResistance(20.5); +enderdolomite.setToolClass("pickaxe"); +enderdolomite.setToolLevel(13); +enderdolomite.register(); + +var serpentine = VanillaFactory.createBlock("serpentine", ); +serpentine.setBlockHardness(10.0); +serpentine.setBlockResistance(20.5); +serpentine.setToolClass("pickaxe"); +serpentine.setToolLevel(13); +serpentine.register(); + +var travertine = VanillaFactory.createBlock("travertine", ); +travertine.setBlockHardness(10.0); +travertine.setBlockResistance(20.5); +travertine.setToolClass("pickaxe"); +travertine.setToolLevel(13); +travertine.register(); + +var pinkmarble = VanillaFactory.createBlock("pink_marble", ); +pinkmarble.setBlockHardness(10.0); +pinkmarble.setBlockResistance(20.5); +pinkmarble.setToolClass("pickaxe"); +pinkmarble.setToolLevel(13); +pinkmarble.register(); + +var onyx = VanillaFactory.createBlock("onyx", ); +onyx.setBlockHardness(10.0); +onyx.setBlockResistance(20.5); +onyx.setToolClass("pickaxe"); +onyx.setToolLevel(13); +onyx.register(); + +var agate = VanillaFactory.createBlock("agate", ); +agate.setBlockHardness(10.0); +agate.setBlockResistance(20.5); +agate.setToolClass("pickaxe"); +agate.setToolLevel(13); +agate.register(); + +var feldspar = VanillaFactory.createBlock("feldspar", ); +feldspar.setBlockHardness(10.0); +feldspar.setBlockResistance(20.5); +feldspar.setToolClass("pickaxe"); +feldspar.setToolLevel(13); +feldspar.register(); + +var metagabbro = VanillaFactory.createBlock("metagabbro", ); +metagabbro.setBlockHardness(10.0); +metagabbro.setBlockResistance(20.5); +metagabbro.setToolClass("pickaxe"); +metagabbro.setToolLevel(13); +metagabbro.register(); + +var fierypyrite = VanillaFactory.createBlock("fiery_pyrite", ); +fierypyrite.setBlockHardness(1.0); +fierypyrite.setBlockResistance(2.5); +fierypyrite.setToolClass("pickaxe"); +fierypyrite.setToolLevel(13); +fierypyrite.register(); + +var muonextractor = VanillaFactory.createBlock("muon_extractor", ); +muonextractor.setBlockHardness(1.0); +muonextractor.setBlockResistance(2.5); +muonextractor.setToolClass("pickaxe"); +muonextractor.setToolLevel(3); +muonextractor.register(); + +var titaniumiridiumcoil = VanillaFactory.createBlock("titanium_iridium_coil", ); +titaniumiridiumcoil.setBlockHardness(1.0); +titaniumiridiumcoil.setBlockResistance(2.5); +titaniumiridiumcoil.setToolClass("pickaxe"); +titaniumiridiumcoil.setToolLevel(3); +titaniumiridiumcoil.register(); + +var orderwood = VanillaFactory.createBlock("order_wood", ); +orderwood.setBlockHardness(1.0); +orderwood.setBlockResistance(2.5); +orderwood.setToolClass("pickaxe"); +orderwood.setToolLevel(3); +orderwood.register(); + +var chaoswood = VanillaFactory.createBlock("chaos_wood", ); +chaoswood.setBlockHardness(1.0); +chaoswood.setBlockResistance(2.5); +chaoswood.setToolClass("pickaxe"); +chaoswood.setToolLevel(3); +chaoswood.register(); + +var brightsteelcase = VanillaFactory.createBlock("brightsteel_case", ); +brightsteelcase.setBlockHardness(1.0); +brightsteelcase.setBlockResistance(2.5); +brightsteelcase.setToolClass("pickaxe"); +brightsteelcase.setToolLevel(3); +brightsteelcase.register(); + +var gravititestone = VanillaFactory.createBlock("gravitite_stone", ); +gravititestone.setBlockHardness(1.0); +gravititestone.setBlockResistance(2.5); +gravititestone.setToolClass("pickaxe"); +gravititestone.setToolLevel(3); +gravititestone.register(); + +var ancientscaleheart = VanillaFactory.createBlock("scale_of_the_ancient_heart", ); +ancientscaleheart.setBlockHardness(1.0); +ancientscaleheart.setBlockResistance(2.5); +ancientscaleheart.setToolClass("pickaxe"); +ancientscaleheart.setToolLevel(3); +ancientscaleheart.register(); + +var sentientmeatball = VanillaFactory.createBlock("sentient_meatball", ); +sentientmeatball.setBlockHardness(1.0); +sentientmeatball.setBlockResistance(2.5); +sentientmeatball.setToolClass("pickaxe"); +sentientmeatball.setToolLevel(3); +sentientmeatball.register(); + +var everburner = VanillaFactory.createBlock("everburner", ); +everburner.setBlockHardness(1.0); +everburner.setBlockResistance(2.5); +everburner.setToolClass("pickaxe"); +everburner.setToolLevel(3); +everburner.register(); + +var sentientfactorycover = VanillaFactory.createBlock("sentient_factory_core", ); +sentientfactorycover.setBlockHardness(1.0); +sentientfactorycover.setBlockResistance(2.5); +sentientfactorycover.setToolClass("pickaxe"); +sentientfactorycover.setToolLevel(3); +sentientfactorycover.register(); + +var brightsteelbeam = VanillaFactory.createBlock("brightsteel_conduit", ); +brightsteelbeam.setBlockHardness(1.0); +brightsteelbeam.setBlockResistance(2.5); +brightsteelbeam.setToolClass("pickaxe"); +brightsteelbeam.setToolLevel(3); +brightsteelbeam.register(); + +var asgardfurnacebrick = VanillaFactory.createBlock("asgard_furnace_brick", ); +asgardfurnacebrick.setBlockHardness(-1.0); +asgardfurnacebrick.setBlockResistance(2.5); +asgardfurnacebrick.setToolClass("pickaxe"); +asgardfurnacebrick.setToolLevel(3); +asgardfurnacebrick.register(); + +var definedblock = VanillaFactory.createBlock("defined_block", ); +definedblock.setBlockHardness(1.0); +definedblock.setBlockResistance(2.5); +definedblock.setToolClass("pickaxe"); +definedblock.setToolLevel(3); +definedblock.register(); + +var definercasing = VanillaFactory.createBlock("definer_casing", ); +definercasing.setBlockHardness(1.0); +definercasing.setBlockResistance(2.5); +definercasing.setToolClass("pickaxe"); +definercasing.setToolLevel(3); +definercasing.register(); + +var welldefinercasing = VanillaFactory.createBlock("well_defined_machine_case", ); +welldefinercasing.setBlockHardness(1.0); +welldefinercasing.setBlockResistance(2.5); +welldefinercasing.setToolClass("pickaxe"); +welldefinercasing.setToolLevel(3); +welldefinercasing.register(); + +var astralcollapserwall = VanillaFactory.createBlock("astral_collapser_wall", ); +astralcollapserwall.setBlockHardness(1.0); +astralcollapserwall.setBlockResistance(2.5); +astralcollapserwall.setToolClass("pickaxe"); +astralcollapserwall.setToolLevel(3); +astralcollapserwall.register(); + +var holographicore = VanillaFactory.createBlock("holographic_ore", ); +holographicore.setBlockHardness(1.0); +holographicore.setBlockResistance(2.5); +holographicore.setToolClass("pickaxe"); +holographicore.setToolLevel(3); +holographicore.register(); + +var ultimateore = VanillaFactory.createBlock("ultimate_ore", ); +ultimateore.setBlockHardness(1.0); +ultimateore.setBlockResistance(2.5); +ultimateore.setToolClass("pickaxe"); +ultimateore.setToolLevel(3); +ultimateore.register(); + +var matrixore = VanillaFactory.createBlock("matrix_ore", ); +matrixore.setBlockHardness(1.0); +matrixore.setBlockResistance(2.5); +matrixore.setToolClass("pickaxe"); +matrixore.setToolLevel(3); +matrixore.register(); + +var sednanitestabilizer = VanillaFactory.createBlock("sednanite_stabilizer", ); +sednanitestabilizer.setBlockHardness(1.0); +sednanitestabilizer.setBlockResistance(2.5); +sednanitestabilizer.setToolClass("pickaxe"); +sednanitestabilizer.setToolLevel(3); +sednanitestabilizer.register(); + +var plasmacannon = VanillaFactory.createBlock("plasma_collider", ); +plasmacannon.setBlockHardness(1.0); +plasmacannon.setBlockResistance(2.5); +plasmacannon.setToolClass("pickaxe"); +plasmacannon.setToolLevel(3); +plasmacannon.register(); + +var plasmainject = VanillaFactory.createBlock("plasma_injector", ); +plasmainject.setBlockHardness(1.0); +plasmainject.setBlockResistance(2.5); +plasmainject.setToolClass("pickaxe"); +plasmainject.setToolLevel(3); +plasmainject.register(); + +var ichorblock = VanillaFactory.createBlock("ichor", ); +ichorblock.setBlockHardness(1.0); +ichorblock.setBlockResistance(2.5); +ichorblock.setToolClass("pickaxe"); +ichorblock.setToolLevel(3); +ichorblock.register(); + +var inertiallaserprojector = VanillaFactory.createBlock("inertial_laser_projector", ); +inertiallaserprojector.setBlockHardness(1.0); +inertiallaserprojector.setBlockResistance(2.5); +inertiallaserprojector.setToolClass("pickaxe"); +inertiallaserprojector.setToolLevel(3); +inertiallaserprojector.register(); + +var hohlraum = VanillaFactory.createBlock("hohlraum", ); +hohlraum.setBlockHardness(1.0); +hohlraum.setBlockResistance(2.5); +hohlraum.setToolClass("pickaxe"); +hohlraum.setToolLevel(3); +hohlraum.register(); + +var demonstone = VanillaFactory.createBlock("demon_stone", ); +demonstone.setBlockHardness(1.0); +demonstone.setBlockResistance(2.5); +demonstone.setToolClass("pickaxe"); +demonstone.setToolLevel(3); +demonstone.register(); + +var energyhive = VanillaFactory.createBlock("energy_hive", ); +energyhive.setBlockHardness(1.0); +energyhive.setBlockResistance(2.5); +energyhive.setToolClass("pickaxe"); +energyhive.setToolLevel(3); +energyhive.register(); + +var fluixetcher = VanillaFactory.createBlock("fluix_etcher", ); +fluixetcher.setBlockHardness(1.0); +fluixetcher.setBlockResistance(2.5); +fluixetcher.setToolClass("pickaxe"); +fluixetcher.setToolLevel(3); +fluixetcher.register(); + +var naquadahcatalyst = VanillaFactory.createBlock("naquadah_catalyst", ); +naquadahcatalyst.setBlockHardness(1.0); +naquadahcatalyst.setBlockResistance(2.5); +naquadahcatalyst.setToolClass("pickaxe"); +naquadahcatalyst.setToolLevel(3); +naquadahcatalyst.register(); + +var recursivemeatball = VanillaFactory.createBlock("recursive_meatball", ); +recursivemeatball.setBlockHardness(1.0); +recursivemeatball.setBlockResistance(2.5); +recursivemeatball.setToolClass("pickaxe"); +recursivemeatball.setToolLevel(3); +recursivemeatball.register(); + +var fusioncoreplaceholder = VanillaFactory.createBlock("fusion_core_placeholder", ); +fusioncoreplaceholder.setBlockHardness(1.0); +fusioncoreplaceholder.setBlockResistance(2.5); +fusioncoreplaceholder.setToolClass("pickaxe"); +fusioncoreplaceholder.setToolLevel(3); +fusioncoreplaceholder.register(); + +var etheriumore = VanillaFactory.createBlock("etherium_ore", ); +etheriumore.setBlockHardness(1.0); +etheriumore.setBlockResistance(2.5); +etheriumore.setToolClass("pickaxe"); +etheriumore.setToolLevel(3); +etheriumore.register(); + +var chargeddraconium = VanillaFactory.createBlock("charged_draconium_block", ); +chargeddraconium.setBlockHardness(1.0); +chargeddraconium.setBlockResistance(2.5); +chargeddraconium.setToolClass("pickaxe"); +chargeddraconium.setToolLevel(3); +chargeddraconium.register(); + +var myrmititecasing = VanillaFactory.createBlock("myrmitite_casing", ); +myrmititecasing.setBlockHardness(1.0); +myrmititecasing.setBlockResistance(2.5); +myrmititecasing.setToolClass("pickaxe"); +myrmititecasing.setToolLevel(3); +myrmititecasing.register(); + +var returningpoint = VanillaFactory.createBlock("returning_point", ); +returningpoint.setBlockHardness(1.0); +returningpoint.setBlockResistance(2.5); +returningpoint.setToolClass("pickaxe"); +returningpoint.setToolLevel(3); +returningpoint.register(); + +var shungite = VanillaFactory.createBlock("shungite", ); +shungite.setBlockHardness(1.0); +shungite.setBlockResistance(2.5); +shungite.setToolClass("pickaxe"); +shungite.setToolLevel(3); +shungite.register(); + +var hernealtarstone = VanillaFactory.createBlock("herne_altar_stone", ); +hernealtarstone.setBlockHardness(1.0); +hernealtarstone.setBlockResistance(2.5); +hernealtarstone.setToolClass("pickaxe"); +hernealtarstone.setToolLevel(3); +hernealtarstone.register(); + +var lilithaltarstone = VanillaFactory.createBlock("lilith_altar_stone", ); +lilithaltarstone.setBlockHardness(1.0); +lilithaltarstone.setBlockResistance(2.5); +lilithaltarstone.setToolClass("pickaxe"); +lilithaltarstone.setToolLevel(3); +lilithaltarstone.register(); + +var molochaltarstone = VanillaFactory.createBlock("moloch_altar_stone", ); +molochaltarstone.setBlockHardness(1.0); +molochaltarstone.setBlockResistance(2.5); +molochaltarstone.setToolClass("pickaxe"); +molochaltarstone.setToolLevel(3); +molochaltarstone.register(); + +var baphometaltarstone = VanillaFactory.createBlock("baphomet_altar_stone", ); +baphometaltarstone.setBlockHardness(1.0); +baphometaltarstone.setBlockResistance(2.5); +baphometaltarstone.setToolClass("pickaxe"); +baphometaltarstone.setToolLevel(3); +baphometaltarstone.register(); + +var abywastecontainmentstone = VanillaFactory.createBlock("abyssal_wasteland_containment_stone", ); +abywastecontainmentstone.setBlockHardness(1.0); +abywastecontainmentstone.setBlockResistance(2.5); +abywastecontainmentstone.setToolClass("pickaxe"); +abywastecontainmentstone.setToolLevel(3); +abywastecontainmentstone.register(); + +var dreadlandscontainmentstone = VanillaFactory.createBlock("dreadlands_containment_stone", ); +dreadlandscontainmentstone.setBlockHardness(1.0); +dreadlandscontainmentstone.setBlockResistance(2.5); +dreadlandscontainmentstone.setToolClass("pickaxe"); +dreadlandscontainmentstone.setToolLevel(3); +dreadlandscontainmentstone.register(); + +var omotholcontainmentstone = VanillaFactory.createBlock("omothol_containment_stone", ); +omotholcontainmentstone.setBlockHardness(1.0); +omotholcontainmentstone.setBlockResistance(2.5); +omotholcontainmentstone.setToolClass("pickaxe"); +omotholcontainmentstone.setToolLevel(3); +omotholcontainmentstone.register(); + +var headstone = VanillaFactory.createBlock("headstone", ); +headstone.setBlockHardness(1.0); +headstone.setBlockResistance(2.5); +headstone.setToolClass("pickaxe"); +headstone.setToolLevel(3); +headstone.register(); + +var psiore = VanillaFactory.createBlock("psichic_stone", ); +psiore.setBlockHardness(1.0); +psiore.setBlockResistance(2.5); +psiore.setToolClass("pickaxe"); +psiore.setToolLevel(3); +psiore.register(); + +var empoweredmazestoen = VanillaFactory.createBlock("empowered_mazestone", ); +empoweredmazestoen.setBlockHardness(1.0); +empoweredmazestoen.setBlockResistance(2.5); +empoweredmazestoen.setToolClass("pickaxe"); +empoweredmazestoen.setToolLevel(3); +empoweredmazestoen.register(); + +var crazedmarble = VanillaFactory.createBlock("crazed_marble", ); +crazedmarble.setBlockHardness(1.0); +crazedmarble.setBlockResistance(2.5); +crazedmarble.setToolClass("pickaxe"); +crazedmarble.setToolLevel(3); +crazedmarble.register(); + +var darkstarcatalyst = VanillaFactory.createBlock("darkstar_catalyst", ); +darkstarcatalyst.setBlockHardness(1.0); +darkstarcatalyst.setBlockResistance(2.5); +darkstarcatalyst.setToolClass("pickaxe"); +darkstarcatalyst.setToolLevel(3); +darkstarcatalyst.register(); + +var abyssalflesh = VanillaFactory.createBlock("abyssal_flesh", ); +abyssalflesh.setBlockHardness(1.0); +abyssalflesh.setBlockResistance(2.5); +abyssalflesh.setToolClass("pickaxe"); +abyssalflesh.setToolLevel(3); +abyssalflesh.register(); + +var activecryotheum = VanillaFactory.createBlock("active_cryotheum_cooler", ); +activecryotheum.setBlockHardness(1.0); +activecryotheum.setBlockResistance(2.5); +activecryotheum.setToolClass("pickaxe"); +activecryotheum.setToolLevel(3); +activecryotheum.register(); + +var saltexchangervessel = VanillaFactory.createBlock("salt_exchanger_vessel", ); +saltexchangervessel.setBlockHardness(1.0); +saltexchangervessel.setBlockResistance(2.5); +saltexchangervessel.setToolClass("pickaxe"); +saltexchangervessel.setToolLevel(3); +saltexchangervessel.register(); + +var fuelexchangervessel = VanillaFactory.createBlock("fuel_exchanger_vessel", ); +fuelexchangervessel.setBlockHardness(1.0); +fuelexchangervessel.setBlockResistance(2.5); +fuelexchangervessel.setToolClass("pickaxe"); +fuelexchangervessel.setToolLevel(3); +fuelexchangervessel.register(); + +var heatsinkvessel = VanillaFactory.createBlock("heat_sink_vessel", ); +heatsinkvessel.setBlockHardness(1.0); +heatsinkvessel.setBlockResistance(2.5); +heatsinkvessel.setToolClass("pickaxe"); +heatsinkvessel.setToolLevel(3); +heatsinkvessel.register(); + +var ichoriumcatalyst = VanillaFactory.createBlock("ichorium_catalyst", ); +ichoriumcatalyst.setBlockHardness(1.0); +ichoriumcatalyst.setBlockResistance(2.5); +ichoriumcatalyst.setToolClass("pickaxe"); +ichoriumcatalyst.setToolLevel(3); +ichoriumcatalyst.register(); + +var goldnakcooler = VanillaFactory.createBlock("gold_nak_cooler", ); +goldnakcooler.setBlockHardness(1.0); +goldnakcooler.setBlockResistance(2.5); +goldnakcooler.setToolClass("pickaxe"); +goldnakcooler.setToolLevel(3); +goldnakcooler.register(); + +var redstonenakcooler = VanillaFactory.createBlock("redstone_nak_cooler", ); +redstonenakcooler.setBlockHardness(1.0); +redstonenakcooler.setBlockResistance(2.5); +redstonenakcooler.setToolClass("pickaxe"); +redstonenakcooler.setToolLevel(3); +redstonenakcooler.register(); + +var rawnakcooler = VanillaFactory.createBlock("raw_nak_cooler", ); +rawnakcooler.setBlockHardness(1.0); +rawnakcooler.setBlockResistance(2.5); +rawnakcooler.setToolClass("pickaxe"); +rawnakcooler.setToolLevel(3); +rawnakcooler.register(); + +var cryotheumnakcooler = VanillaFactory.createBlock("cryotheum_nak_cooler", ); +cryotheumnakcooler.setBlockHardness(1.0); +cryotheumnakcooler.setBlockResistance(2.5); +cryotheumnakcooler.setToolClass("pickaxe"); +cryotheumnakcooler.setToolLevel(3); +cryotheumnakcooler.register(); + +var liquidheliumnakcooler = VanillaFactory.createBlock("liquidhelium_nak_cooler", ); +liquidheliumnakcooler.setBlockHardness(1.0); +liquidheliumnakcooler.setBlockResistance(2.5); +liquidheliumnakcooler.setToolClass("pickaxe"); +liquidheliumnakcooler.setToolLevel(3); +liquidheliumnakcooler.register(); + +var ogeritevitalvessel = VanillaFactory.createBlock("ogerite_vital_vessel", ); +ogeritevitalvessel.setBlockHardness(1.0); +ogeritevitalvessel.setBlockResistance(2.5); +ogeritevitalvessel.setToolClass("pickaxe"); +ogeritevitalvessel.setToolLevel(3); +ogeritevitalvessel.register(); + +var poloniumvessel = VanillaFactory.createBlock("polonium_vessel", ); +poloniumvessel.setBlockHardness(1.0); +poloniumvessel.setBlockResistance(2.5); +poloniumvessel.setToolClass("pickaxe"); +poloniumvessel.setToolLevel(3); +poloniumvessel.register(); + +var radiomixvessel = VanillaFactory.createBlock("radioactive_mix_vessel", ); +radiomixvessel.setBlockHardness(1.0); +radiomixvessel.setBlockResistance(2.5); +radiomixvessel.setToolClass("pickaxe"); +radiomixvessel.setToolLevel(3); +radiomixvessel.register(); + +var meatstarvessel = VanillaFactory.createBlock("pssessed_starlight_vessel", ); +meatstarvessel.setBlockHardness(1.0); +meatstarvessel.setBlockResistance(2.5); +meatstarvessel.setToolClass("pickaxe"); +meatstarvessel.setToolLevel(3); +meatstarvessel.register(); + +var hotheatexchanger = VanillaFactory.createBlock("hot_heat_exchanger", ); +hotheatexchanger.setBlockHardness(1.0); +hotheatexchanger.setBlockResistance(2.5); +hotheatexchanger.setToolClass("pickaxe"); +hotheatexchanger.setToolLevel(3); +hotheatexchanger.register(); + +var coldheatexchanger = VanillaFactory.createBlock("cold_heat_exchanger", ); +coldheatexchanger.setBlockHardness(1.0); +coldheatexchanger.setBlockResistance(2.5); +coldheatexchanger.setToolClass("pickaxe"); +coldheatexchanger.setToolLevel(3); +coldheatexchanger.register(); + +var turbinebearing = VanillaFactory.createBlock("turbine_bearing", ); +turbinebearing.setBlockHardness(1.0); +turbinebearing.setBlockResistance(2.5); +turbinebearing.setToolClass("pickaxe"); +turbinebearing.setToolLevel(3); +turbinebearing.register(); + +var inletoutlet = VanillaFactory.createBlock("inlet_outlet", ); +inletoutlet.setBlockHardness(1.0); +inletoutlet.setBlockResistance(2.5); +inletoutlet.setToolClass("pickaxe"); +inletoutlet.setToolLevel(3); +inletoutlet.register(); + +var inertrunicore = VanillaFactory.createBlock("runic_ore", ); +inertrunicore.setBlockHardness(1.0); +inertrunicore.setBlockResistance(2.5); +inertrunicore.setToolClass("pickaxe"); +inertrunicore.setToolLevel(3); +inertrunicore.register(); + +var powerrunicore = VanillaFactory.createBlock("catalyzed_runic_ore", ); +powerrunicore.setBlockHardness(1.0); +powerrunicore.setBlockResistance(2.5); +powerrunicore.setToolClass("pickaxe"); +powerrunicore.setToolLevel(3); +powerrunicore.register(); + +var sparkledoakplanks = VanillaFactory.createBlock("sparkled_oak_planks", ); +sparkledoakplanks.setBlockHardness(1.0); +sparkledoakplanks.setBlockResistance(2.5); +sparkledoakplanks.setToolClass("pickaxe"); +sparkledoakplanks.setToolLevel(3); +sparkledoakplanks.register(); + +var shieldedhoneybricks = VanillaFactory.createBlock("shielded_honey_bricks", ); +shieldedhoneybricks.setBlockHardness(1.0); +shieldedhoneybricks.setBlockResistance(2.5); +shieldedhoneybricks.setToolClass("pickaxe"); +shieldedhoneybricks.setToolLevel(3); +shieldedhoneybricks.register(); + +var vegetariansentientmeatball = VanillaFactory.createBlock("vegetarian_sentient_meatball", ); +vegetariansentientmeatball.setBlockHardness(1.0); +vegetariansentientmeatball.setBlockResistance(2.5); +vegetariansentientmeatball.setToolClass("pickaxe"); +vegetariansentientmeatball.setToolLevel(3); +vegetariansentientmeatball.register(); + +var stoneofaura = VanillaFactory.createBlock("stone_of_aura", ); +stoneofaura.setBlockHardness(1.0); +stoneofaura.setBlockResistance(2.5); +stoneofaura.setToolClass("pickaxe"); +stoneofaura.setToolLevel(3); +stoneofaura.register(); + +var sacredeucalyptus = VanillaFactory.createBlock("sacred_eucalyptus", ); +sacredeucalyptus.setBlockHardness(1.0); +sacredeucalyptus.setBlockResistance(2.5); +sacredeucalyptus.setToolClass("axe"); +sacredeucalyptus.setToolLevel(3); +sacredeucalyptus.register(); + +var leavesoflife = VanillaFactory.createBlock("leaves_of_life", ); +leavesoflife.setBlockHardness(1.0); +leavesoflife.setBlockResistance(0.5); +leavesoflife.setToolClass("axe"); +leavesoflife.setToolLevel(1); +leavesoflife.register(); + +var innervedskystone = VanillaFactory.createBlock("innerved_sky_stone", ); +innervedskystone.setBlockHardness(1.0); +innervedskystone.setBlockResistance(2.5); +innervedskystone.setToolClass("pickaxe"); +innervedskystone.setToolLevel(3); +innervedskystone.register(); + +var diabeticsentientmeatball = VanillaFactory.createBlock("diabetic_sentient_meatball", ); +diabeticsentientmeatball.setBlockHardness(1.0); +diabeticsentientmeatball.setBlockResistance(2.5); +diabeticsentientmeatball.setToolClass("pickaxe"); +diabeticsentientmeatball.setToolLevel(3); +diabeticsentientmeatball.register(); + +var cosmicfabric = VanillaFactory.createBlock("cosmic_fabric", ); +cosmicfabric.setBlockHardness(1.0); +cosmicfabric.setBlockResistance(2.5); +cosmicfabric.setToolClass("pickaxe"); +cosmicfabric.setToolLevel(3); +cosmicfabric.register(); + +var corrupteddivore = VanillaFactory.createBlock("corrupted_divine_ore", ); +corrupteddivore.setBlockHardness(1.0); +corrupteddivore.setBlockResistance(2.5); +corrupteddivore.setToolClass("pickaxe"); +corrupteddivore.setToolLevel(3); +corrupteddivore.register(); + +var enderdivore = VanillaFactory.createBlock("ender_divine_ore", ); +enderdivore.setBlockHardness(1.0); +enderdivore.setBlockResistance(2.5); +enderdivore.setToolClass("pickaxe"); +enderdivore.setToolLevel(3); +enderdivore.register(); + +var icedivore = VanillaFactory.createBlock("ice_divine_ore", ); +icedivore.setBlockHardness(1.0); +icedivore.setBlockResistance(2.5); +icedivore.setToolClass("pickaxe"); +icedivore.setToolLevel(3); +icedivore.register(); + +var jungledivore = VanillaFactory.createBlock("jungle_divine_ore", ); +jungledivore.setBlockHardness(1.0); +jungledivore.setBlockResistance(2.5); +jungledivore.setToolClass("pickaxe"); +jungledivore.setToolLevel(3); +jungledivore.register(); + +var moltendivore = VanillaFactory.createBlock("molten_divine_ore", ); +moltendivore.setBlockHardness(1.0); +moltendivore.setBlockResistance(2.5); +moltendivore.setToolClass("pickaxe"); +moltendivore.setToolLevel(3); +moltendivore.register(); + +var shadowdivore = VanillaFactory.createBlock("shadow_divine_ore", ); +shadowdivore.setBlockHardness(1.0); +shadowdivore.setBlockResistance(2.5); +shadowdivore.setToolClass("pickaxe"); +shadowdivore.setToolLevel(3); +shadowdivore.register(); + +var terrandivore = VanillaFactory.createBlock("terran_divine_ore", ); +terrandivore.setBlockHardness(1.0); +terrandivore.setBlockResistance(2.5); +terrandivore.setToolClass("pickaxe"); +terrandivore.setToolLevel(3); +terrandivore.register(); + +var shungitecasing = VanillaFactory.createBlock("shungite_casing", ); +shungitecasing.setBlockHardness(1.0); +shungitecasing.setBlockResistance(2.5); +shungitecasing.setToolClass("pickaxe"); +shungitecasing.setToolLevel(3); +shungitecasing.register(); + +var plasmaaccelerator = VanillaFactory.createBlock("plasma_accelerator_tube", ); +plasmaaccelerator.setBlockHardness(1.0); +plasmaaccelerator.setBlockResistance(2.5); +plasmaaccelerator.setToolClass("pickaxe"); +plasmaaccelerator.setToolLevel(3); +plasmaaccelerator.register(); + +var inertialplasmacannon = VanillaFactory.createBlock("inertial_plasma_cannon", ); +inertialplasmacannon.setBlockHardness(1.0); +inertialplasmacannon.setBlockResistance(2.5); +inertialplasmacannon.setToolClass("pickaxe"); +inertialplasmacannon.setToolLevel(3); +inertialplasmacannon.register(); + +var fluidmatrixconduit = VanillaFactory.createBlock("fluid_matrix_conduit", ); +fluidmatrixconduit.setBlockHardness(1.0); +fluidmatrixconduit.setBlockResistance(2.5); +fluidmatrixconduit.setToolClass("pickaxe"); +fluidmatrixconduit.setToolLevel(3); +fluidmatrixconduit.register(); + +var matrixplasmafusor = VanillaFactory.createBlock("matrix_plasma_fusor", ); +matrixplasmafusor.setBlockHardness(1.0); +matrixplasmafusor.setBlockResistance(2.5); +matrixplasmafusor.setToolClass("pickaxe"); +matrixplasmafusor.setToolLevel(3); +matrixplasmafusor.register(); + +var radioactivesentientmeatball = VanillaFactory.createBlock("radioactive_sentient_meatball", ); +radioactivesentientmeatball.setBlockHardness(1.0); +radioactivesentientmeatball.setBlockResistance(2.5); +radioactivesentientmeatball.setToolClass("pickaxe"); +radioactivesentientmeatball.setToolLevel(3); +radioactivesentientmeatball.register(); + +var hypergrowthcomponent = VanillaFactory.createBlock("hypergrowth_component", ); +hypergrowthcomponent.setBlockHardness(1.0); +hypergrowthcomponent.setBlockResistance(2.5); +hypergrowthcomponent.setToolClass("pickaxe"); +hypergrowthcomponent.setToolLevel(3); +hypergrowthcomponent.register(); + +var hypercapdist1 = VanillaFactory.createBlock("hypercapacitor_discharger_x1", ); +hypercapdist1.setBlockHardness(1.0); +hypercapdist1.setBlockResistance(2.5); +hypercapdist1.setToolClass("pickaxe"); +hypercapdist1.setToolLevel(3); +hypercapdist1.register(); + +var hypercapdist2 = VanillaFactory.createBlock("hypercapacitor_discharger_x4", ); +hypercapdist2.setBlockHardness(1.0); +hypercapdist2.setBlockResistance(2.5); +hypercapdist2.setToolClass("pickaxe"); +hypercapdist2.setToolLevel(3); +hypercapdist2.register(); + +var hypercapdist3 = VanillaFactory.createBlock("hypercapacitor_discharger_x16", ); +hypercapdist3.setBlockHardness(1.0); +hypercapdist3.setBlockResistance(2.5); +hypercapdist3.setToolClass("pickaxe"); +hypercapdist3.setToolLevel(3); +hypercapdist3.register(); + +var hypercapdist4 = VanillaFactory.createBlock("hypercapacitor_discharger_x64", ); +hypercapdist4.setBlockHardness(1.0); +hypercapdist4.setBlockResistance(2.5); +hypercapdist4.setToolClass("pickaxe"); +hypercapdist4.setToolLevel(3); +hypercapdist4.register(); + +var hypercapdist5 = VanillaFactory.createBlock("hypercapacitor_discharger_x256", ); +hypercapdist5.setBlockHardness(1.0); +hypercapdist5.setBlockResistance(2.5); +hypercapdist5.setToolClass("pickaxe"); +hypercapdist5.setToolLevel(3); +hypercapdist5.register(); + +var hypercapdist6 = VanillaFactory.createBlock("hypercapacitor_discharger_x1024", ); +hypercapdist6.setBlockHardness(1.0); +hypercapdist6.setBlockResistance(2.5); +hypercapdist6.setToolClass("pickaxe"); +hypercapdist6.setToolLevel(3); +hypercapdist6.register(); + +var taintedsentientmeatball = VanillaFactory.createBlock("tainted_sentient_meatball", ); +taintedsentientmeatball.setBlockHardness(1.0); +taintedsentientmeatball.setBlockResistance(2.5); +taintedsentientmeatball.setToolClass("pickaxe"); +taintedsentientmeatball.setToolLevel(3); +taintedsentientmeatball.register(); + +var hihiirokaneblock = VanillaFactory.createBlock("hihi_irokane_block", ); +hihiirokaneblock.setBlockHardness(1.0); +hihiirokaneblock.setBlockResistance(2.5); +hihiirokaneblock.setToolClass("pickaxe"); +hihiirokaneblock.setToolLevel(3); +hihiirokaneblock.register(); + +var botanicaldreamstone = VanillaFactory.createBlock("botanical_dream_stone", ); +botanicaldreamstone.setBlockHardness(1.0); +botanicaldreamstone.setBlockResistance(2.5); +botanicaldreamstone.setToolClass("pickaxe"); +botanicaldreamstone.setToolLevel(3); +botanicaldreamstone.register(); + +var botanicalnightmarestone = VanillaFactory.createBlock("botanical_nightmare_stone", ); +botanicalnightmarestone.setBlockHardness(1.0); +botanicalnightmarestone.setBlockResistance(2.5); +botanicalnightmarestone.setToolClass("pickaxe"); +botanicalnightmarestone.setToolLevel(3); +botanicalnightmarestone.register(); + +var darkstarcollector = VanillaFactory.createBlock("darkstar_collector", ); +darkstarcollector.setBlockHardness(1.0); +darkstarcollector.setBlockResistance(2.5); +darkstarcollector.setToolClass("pickaxe"); +darkstarcollector.setToolLevel(3); +darkstarcollector.register(); + +var elementalharmonizer = VanillaFactory.createBlock("elemental_harmonizer", ); +elementalharmonizer.setBlockHardness(1.0); +elementalharmonizer.setBlockResistance(2.5); +elementalharmonizer.setToolClass("pickaxe"); +elementalharmonizer.setToolLevel(3); +elementalharmonizer.register(); + +var particulatesteamvessel = VanillaFactory.createBlock("particulate_steam_condensation_tube", ); +particulatesteamvessel.setBlockHardness(1.0); +particulatesteamvessel.setBlockResistance(2.5); +particulatesteamvessel.setToolClass("pickaxe"); +particulatesteamvessel.setToolLevel(3); +particulatesteamvessel.register(); + +var destabilizedredstonebucket = VanillaFactory.createBlock("destabilized_redstone_bucket_placeholder", ); +destabilizedredstonebucket.setBlockHardness(1.0); +destabilizedredstonebucket.setBlockResistance(2.5); +destabilizedredstonebucket.setToolClass("pickaxe"); +destabilizedredstonebucket.setToolLevel(3); +destabilizedredstonebucket.register(); + +var stargatesand = VanillaFactory.createBlock("stargate_sand", ); +stargatesand.setBlockHardness(1.0); +stargatesand.setBlockResistance(2.5); +stargatesand.setToolClass("pickaxe"); +stargatesand.setToolLevel(3); +stargatesand.register(); + +var sideralsteel = VanillaFactory.createBlock("sideral_steel", ); +sideralsteel.setBlockHardness(1.0); +sideralsteel.setBlockResistance(2.5); +sideralsteel.setToolClass("pickaxe"); +sideralsteel.setToolLevel(3); +sideralsteel.register(); + +var stargatechevronblock = VanillaFactory.createBlock("stargate_chevron_block", ); +stargatechevronblock.setBlockHardness(1.0); +stargatechevronblock.setBlockResistance(2.5); +stargatechevronblock.setToolClass("pickaxe"); +stargatechevronblock.setToolLevel(3); +stargatechevronblock.register(); + +var stargateringblock = VanillaFactory.createBlock("stargate_ring_block", ); +stargateringblock.setBlockHardness(1.0); +stargateringblock.setBlockResistance(2.5); +stargateringblock.setToolClass("pickaxe"); +stargateringblock.setToolLevel(3); +stargateringblock.register(); + +var stargatecontrlock = VanillaFactory.createBlock("stargate_controller_block", ); +stargatecontrlock.setBlockHardness(1.0); +stargatecontrlock.setBlockResistance(2.5); +stargatecontrlock.setToolClass("pickaxe"); +stargatecontrlock.setToolLevel(3); +stargatecontrlock.register(); + +var heartofthedesert = VanillaFactory.createBlock("heart_of_the_desert", ); +heartofthedesert.setBlockHardness(1.0); +heartofthedesert.setBlockResistance(2.5); +heartofthedesert.setToolClass("pickaxe"); +heartofthedesert.setToolLevel(3); +heartofthedesert.register(); + +var recursivestone = VanillaFactory.createBlock("recursive_stone", ); +recursivestone.setBlockHardness(-1.0); +recursivestone.setBlockResistance(2.5); +recursivestone.setToolClass("pickaxe"); +recursivestone.setToolLevel(3); +recursivestone.register(); + +var monumentallysentientmeatball = VanillaFactory.createBlock("monumentally_sentient_meatball", ); +monumentallysentientmeatball.setBlockHardness(1.0); +monumentallysentientmeatball.setBlockResistance(2.5); +monumentallysentientmeatball.setToolClass("pickaxe"); +monumentallysentientmeatball.setToolLevel(3); +monumentallysentientmeatball.register(); + +var harbingersentientmeatball = VanillaFactory.createBlock("harbinger_sentient_meatball", ); +harbingersentientmeatball.setBlockHardness(1.0); +harbingersentientmeatball.setBlockResistance(2.5); +harbingersentientmeatball.setToolClass("pickaxe"); +harbingersentientmeatball.setToolLevel(3); +harbingersentientmeatball.register(); + +var hotinput = VanillaFactory.createBlock("hot_input", ); +hotinput.setBlockHardness(1.0); +hotinput.setBlockResistance(2.5); +hotinput.setToolClass("pickaxe"); +hotinput.setToolLevel(3); +hotinput.register(); + +var coldinput = VanillaFactory.createBlock("cold_input", ); +coldinput.setBlockHardness(1.0); +coldinput.setBlockResistance(2.5); +coldinput.setToolClass("pickaxe"); +coldinput.setToolLevel(3); +coldinput.register(); + +var cooledoutput = VanillaFactory.createBlock("cooled_output", ); +cooledoutput.setBlockHardness(1.0); +cooledoutput.setBlockResistance(2.5); +cooledoutput.setToolClass("pickaxe"); +cooledoutput.setToolLevel(3); +cooledoutput.register(); + +var heatedoutput = VanillaFactory.createBlock("heated_output", ); +heatedoutput.setBlockHardness(1.0); +heatedoutput.setBlockResistance(2.5); +heatedoutput.setToolClass("pickaxe"); +heatedoutput.setToolLevel(3); +heatedoutput.register(); + +var sacredcindersapiary = VanillaFactory.createBlock("sacred_cinders_apiary", ); +sacredcindersapiary.setBlockHardness(1.0); +sacredcindersapiary.setBlockResistance(2.5); +sacredcindersapiary.setToolClass("pickaxe"); +sacredcindersapiary.setToolLevel(3); +sacredcindersapiary.register(); + +var adamantiumreinforcedbricks = VanillaFactory.createBlock("adamantium_reinforced_petrified_wood", ); +adamantiumreinforcedbricks.setBlockHardness(1.0); +adamantiumreinforcedbricks.setBlockResistance(2.5); +adamantiumreinforcedbricks.setToolClass("pickaxe"); +adamantiumreinforcedbricks.setToolLevel(3); +adamantiumreinforcedbricks.register(); + +var dreadfulice = VanillaFactory.createBlock("dreadful_ice", ); +dreadfulice.setBlockHardness(1.0); +dreadfulice.setBlockResistance(2.5); +dreadfulice.setToolClass("pickaxe"); +dreadfulice.setToolLevel(3); +dreadfulice.register(); + +var alchemicalore = VanillaFactory.createBlock("alchemical_ore", ); +alchemicalore.setBlockHardness(1.0); +alchemicalore.setBlockResistance(2.5); +alchemicalore.setToolClass("pickaxe"); +alchemicalore.setToolLevel(3); +alchemicalore.register(); + +var fractallitefurnacebricks = VanillaFactory.createBlock("fractallite_furnace_bricks", ); +fractallitefurnacebricks.setBlockHardness(1.0); +fractallitefurnacebricks.setBlockResistance(2.5); +fractallitefurnacebricks.setToolClass("pickaxe"); +fractallitefurnacebricks.setToolLevel(3); +fractallitefurnacebricks.register(); + +var fractallitefurnaceconduit = VanillaFactory.createBlock("fractallite_furnace_conduit", ); +fractallitefurnaceconduit.setBlockHardness(1.0); +fractallitefurnaceconduit.setBlockResistance(2.5); +fractallitefurnaceconduit.setToolClass("pickaxe"); +fractallitefurnaceconduit.setToolLevel(3); +fractallitefurnaceconduit.register(); + +var fractallitefurnaceempowerer = VanillaFactory.createBlock("fractallite_furnace_empowerer", ); +fractallitefurnaceempowerer.setBlockHardness(1.0); +fractallitefurnaceempowerer.setBlockResistance(2.5); +fractallitefurnaceempowerer.setToolClass("pickaxe"); +fractallitefurnaceempowerer.setToolLevel(3); +fractallitefurnaceempowerer.register(); + +var fractallitefurnacecore = VanillaFactory.createBlock("fractallite_furnace_core", ); +fractallitefurnacecore.setBlockHardness(1.0); +fractallitefurnacecore.setBlockResistance(2.5); +fractallitefurnacecore.setToolClass("pickaxe"); +fractallitefurnacecore.setToolLevel(3); +fractallitefurnacecore.register(); + +var halitereinforceddefinedblock = VanillaFactory.createBlock("core_of_halite_definition", ); +halitereinforceddefinedblock.setBlockHardness(1.0); +halitereinforceddefinedblock.setBlockResistance(2.5); +halitereinforceddefinedblock.setToolClass("pickaxe"); +halitereinforceddefinedblock.setToolLevel(3); +halitereinforceddefinedblock.register(); + +var platedphotonium = VanillaFactory.createBlock("plated_photonium", ); +platedphotonium.setBlockHardness(1.0); +platedphotonium.setBlockResistance(2.5); +platedphotonium.setToolClass("pickaxe"); +platedphotonium.setToolLevel(3); +platedphotonium.register(); + +var gallifreyanirradiator = VanillaFactory.createBlock("gallifreyan_irradiator", ); +gallifreyanirradiator.setBlockHardness(1.0); +gallifreyanirradiator.setBlockResistance(2.5); +gallifreyanirradiator.setToolClass("pickaxe"); +gallifreyanirradiator.setToolLevel(3); +gallifreyanirradiator.register(); + +var sentientmeatballflesh = VanillaFactory.createBlock("sentient_meatball_flesh", ); +sentientmeatballflesh.setBlockHardness(1.0); +sentientmeatballflesh.setBlockResistance(2.5); +sentientmeatballflesh.setToolClass("pickaxe"); +sentientmeatballflesh.setToolLevel(3); +sentientmeatballflesh.register(); + +var gluttonoussentientmeatball = VanillaFactory.createBlock("gluttonous_sentient_meatball", ); +gluttonoussentientmeatball.setBlockHardness(1.0); +gluttonoussentientmeatball.setBlockResistance(2.5); +gluttonoussentientmeatball.setToolClass("pickaxe"); +gluttonoussentientmeatball.setToolLevel(3); +gluttonoussentientmeatball.register(); + +var witheringfabrial = VanillaFactory.createBlock("withering_fabrial", ); +witheringfabrial.setBlockHardness(1.0); +witheringfabrial.setBlockResistance(2.5); +witheringfabrial.setToolClass("pickaxe"); +witheringfabrial.setToolLevel(3); +witheringfabrial.register(); + +var hyperuranonactualizingfabrial = VanillaFactory.createBlock("hyperuranon_actualizing_fabrial", ); +hyperuranonactualizingfabrial.setBlockHardness(1.0); +hyperuranonactualizingfabrial.setBlockResistance(2.5); +hyperuranonactualizingfabrial.setToolClass("pickaxe"); +hyperuranonactualizingfabrial.setBeaconBase(true); +hyperuranonactualizingfabrial.setToolLevel(3); +hyperuranonactualizingfabrial.register(); + +var gamblingsentientmeatball = VanillaFactory.createBlock("gambling_sentient_meatball", ); +gamblingsentientmeatball.setBlockHardness(1.0); +gamblingsentientmeatball.setBlockResistance(2.5); +gamblingsentientmeatball.setToolClass("pickaxe"); +gamblingsentientmeatball.setBeaconBase(true); +gamblingsentientmeatball.setToolLevel(3); +gamblingsentientmeatball.register(); + +var freedbetrayedsoul = VanillaFactory.createBlock("freed_betrayed_soul", ); +freedbetrayedsoul.setBlockHardness(1.0); +freedbetrayedsoul.setBlockResistance(2.5); +freedbetrayedsoul.setToolClass("pickaxe"); +freedbetrayedsoul.setBeaconBase(true); +freedbetrayedsoul.setToolLevel(3); +freedbetrayedsoul.register(); + +var quantumcondenser = VanillaFactory.createBlock("quantum_condenser", ); +quantumcondenser.setBlockHardness(1.0); +quantumcondenser.setBlockResistance(2.5); +quantumcondenser.setToolClass("pickaxe"); +quantumcondenser.setBeaconBase(true); +quantumcondenser.setToolLevel(3); +quantumcondenser.register(); + +var pulsarscreen = VanillaFactory.createBlock("pulsar_screen", ); +pulsarscreen.setBlockHardness(1.0); +pulsarscreen.setBlockResistance(2.5); +pulsarscreen.setToolClass("pickaxe"); +pulsarscreen.setBeaconBase(true); +pulsarscreen.setToolLevel(3); +pulsarscreen.register(); + +var infinitystone = VanillaFactory.createBlock("infinity_stone", ); +infinitystone.setBlockHardness(1.0); +infinitystone.setBlockResistance(2.5); +infinitystone.setToolClass("pickaxe"); +infinitystone.setBeaconBase(true); +infinitystone.setToolLevel(3); +infinitystone.register(); + +var hungeringmachinecase = VanillaFactory.createBlock("hungering_machine_case", ); +hungeringmachinecase.setBlockHardness(1.0); +hungeringmachinecase.setBlockResistance(2.5); +hungeringmachinecase.setToolClass("pickaxe"); +hungeringmachinecase.setBeaconBase(true); +hungeringmachinecase.setToolLevel(3); +hungeringmachinecase.register(); + +var allseeingsentientmeatball = VanillaFactory.createBlock("all_seeing_sentient_meatball", ); +allseeingsentientmeatball.setBlockHardness(1.0); +allseeingsentientmeatball.setBlockResistance(2.5); +allseeingsentientmeatball.setToolClass("pickaxe"); +allseeingsentientmeatball.setBeaconBase(true); +allseeingsentientmeatball.setToolLevel(3); +allseeingsentientmeatball.register(); + +var possessedskystone = VanillaFactory.createBlock("possessed_sky_stone", ); +possessedskystone.setBlockHardness(1.0); +possessedskystone.setBlockResistance(2.5); +possessedskystone.setToolClass("pickaxe"); +possessedskystone.setBeaconBase(true); +possessedskystone.setToolLevel(3); +possessedskystone.register(); + +var burlysentientmeatball = VanillaFactory.createBlock("burly_sentient_meatball", ); +burlysentientmeatball.setBlockHardness(1.0); +burlysentientmeatball.setBlockResistance(2.5); +burlysentientmeatball.setToolClass("pickaxe"); +burlysentientmeatball.setBeaconBase(true); +burlysentientmeatball.setToolLevel(3); +burlysentientmeatball.register(); + +var fractalstone = VanillaFactory.createBlock("fractal_stone", ); +fractalstone.setBlockHardness(1.0); +fractalstone.setBlockResistance(2.5); +fractalstone.setToolClass("pickaxe"); +fractalstone.setBeaconBase(true); +fractalstone.setToolLevel(3); +fractalstone.register(); + +var spreadingsentientmeatball = VanillaFactory.createBlock("spreading_sentient_meatball", ); +spreadingsentientmeatball.setBlockHardness(1.0); +spreadingsentientmeatball.setBlockResistance(2.5); +spreadingsentientmeatball.setToolClass("pickaxe"); +spreadingsentientmeatball.setBeaconBase(true); +spreadingsentientmeatball.setToolLevel(3); +spreadingsentientmeatball.register(); + +var parasiticsentientmeatball = VanillaFactory.createBlock("parasitic_sentient_meatball", ); +parasiticsentientmeatball.setBlockHardness(1.0); +parasiticsentientmeatball.setBlockResistance(2.5); +parasiticsentientmeatball.setToolClass("pickaxe"); +parasiticsentientmeatball.setBeaconBase(true); +parasiticsentientmeatball.setToolLevel(3); +parasiticsentientmeatball.register(); + +var allpowerfulsentientmeatball = VanillaFactory.createBlock("all_powerful_sentient_meatball", ); +allpowerfulsentientmeatball.setBlockHardness(1.0); +allpowerfulsentientmeatball.setBlockResistance(2.5); +allpowerfulsentientmeatball.setToolClass("pickaxe"); +allpowerfulsentientmeatball.setBeaconBase(true); +allpowerfulsentientmeatball.setToolLevel(3); +allpowerfulsentientmeatball.register(); + +var worldcorrsentientmeatball = VanillaFactory.createBlock("world_corrupting_sentient_meatball", ); +worldcorrsentientmeatball.setBlockHardness(1.0); +worldcorrsentientmeatball.setBlockResistance(2.5); +worldcorrsentientmeatball.setToolClass("pickaxe"); +worldcorrsentientmeatball.setBeaconBase(true); +worldcorrsentientmeatball.setToolLevel(3); +worldcorrsentientmeatball.register(); + +var allknowingsentientmeatball = VanillaFactory.createBlock("prophetic_sentient_meatball", ); +allknowingsentientmeatball.setBlockHardness(1.0); +allknowingsentientmeatball.setBlockResistance(2.5); +allknowingsentientmeatball.setToolClass("pickaxe"); +allknowingsentientmeatball.setBeaconBase(true); +allknowingsentientmeatball.setToolLevel(3); +allknowingsentientmeatball.register(); + +var propheticmeatballflesh = VanillaFactory.createBlock("prophetic_meatball_flesh", ); +propheticmeatballflesh.setBlockHardness(1.0); +propheticmeatballflesh.setBlockResistance(2.5); +propheticmeatballflesh.setToolClass("pickaxe"); +propheticmeatballflesh.setBeaconBase(true); +propheticmeatballflesh.setToolLevel(3); +propheticmeatballflesh.register(); + +var chaoticsentientmeatball = VanillaFactory.createBlock("chaotic_sentient_meatball", ); +chaoticsentientmeatball.setBlockHardness(1.0); +chaoticsentientmeatball.setBlockResistance(2.5); +chaoticsentientmeatball.setToolClass("pickaxe"); +chaoticsentientmeatball.setBeaconBase(true); +chaoticsentientmeatball.setToolLevel(3); +chaoticsentientmeatball.register(); + +var actualizingore = VanillaFactory.createBlock("actualizing_stone", ); +actualizingore.setBlockHardness(1.0); +actualizingore.setBlockResistance(2.5); +actualizingore.setToolClass("pickaxe"); +actualizingore.setBeaconBase(true); +actualizingore.setToolLevel(3); +actualizingore.register(); + +var naquadahore = VanillaFactory.createBlock("naquadah_ore", ); +naquadahore.setBlockHardness(1.0); +naquadahore.setBlockResistance(2.5); +naquadahore.setToolClass("pickaxe"); +naquadahore.setBeaconBase(true); +naquadahore.setToolLevel(3); +naquadahore.register(); + +var firedragonsteel = VanillaFactory.createBlock("fire_dragonsteel_ore", ); +firedragonsteel.setBlockHardness(1.0); +firedragonsteel.setBlockResistance(2.5); +firedragonsteel.setToolClass("pickaxe"); +firedragonsteel.setBeaconBase(true); +firedragonsteel.setToolLevel(3); +firedragonsteel.register(); + +var icedragonsteel = VanillaFactory.createBlock("ice_dragonsteel_ore", ); +icedragonsteel.setBlockHardness(1.0); +icedragonsteel.setBlockResistance(2.5); +icedragonsteel.setToolClass("pickaxe"); +icedragonsteel.setBeaconBase(true); +icedragonsteel.setToolLevel(3); +icedragonsteel.register(); + +var lightningdragonsteel = VanillaFactory.createBlock("lightning_dragonsteel_ore", ); +lightningdragonsteel.setBlockHardness(1.0); +lightningdragonsteel.setBlockResistance(2.5); +lightningdragonsteel.setToolClass("pickaxe"); +lightningdragonsteel.setBeaconBase(true); +lightningdragonsteel.setToolLevel(3); +lightningdragonsteel.register(); + +var densedimensionalshardore = VanillaFactory.createBlock("dense_dimensional_shard_ore", ); +densedimensionalshardore.setBlockHardness(1.0); +densedimensionalshardore.setBlockResistance(2.5); +densedimensionalshardore.setToolClass("pickaxe"); +densedimensionalshardore.setBeaconBase(true); +densedimensionalshardore.setToolLevel(3); +densedimensionalshardore.register(); + +var meteoricdraconicstone = VanillaFactory.createBlock("meteoric_draconic_stone", ); +meteoricdraconicstone.setBlockHardness(1.0); +meteoricdraconicstone.setBlockResistance(2.5); +meteoricdraconicstone.setToolClass("pickaxe"); +meteoricdraconicstone.setBeaconBase(true); +meteoricdraconicstone.setToolLevel(3); +meteoricdraconicstone.register(); + +var freedskystone = VanillaFactory.createBlock("freed_sky_stone", ); +freedskystone.setBlockHardness(1.0); +freedskystone.setBlockResistance(2.5); +freedskystone.setToolClass("pickaxe"); +freedskystone.setBeaconBase(true); +freedskystone.setToolLevel(3); +freedskystone.register(); + +var eldritchimpetuscatalyzer = VanillaFactory.createBlock("eldritch_impetus_catalyzer", ); +eldritchimpetuscatalyzer.setBlockHardness(1.0); +eldritchimpetuscatalyzer.setBlockResistance(2.5); +eldritchimpetuscatalyzer.setToolClass("pickaxe"); +eldritchimpetuscatalyzer.setBeaconBase(true); +eldritchimpetuscatalyzer.setToolLevel(3); +eldritchimpetuscatalyzer.register(); + +var terrestrialcauldron = VanillaFactory.createBlock("terrestrial_cauldron", ); +terrestrialcauldron.setBlockHardness(1.0); +terrestrialcauldron.setBlockResistance(2.5); +terrestrialcauldron.setToolClass("pickaxe"); +terrestrialcauldron.setBeaconBase(true); +terrestrialcauldron.setToolLevel(3); +terrestrialcauldron.register(); + +var ascendedspatialchassis = VanillaFactory.createBlock("ascended_spatial_chassis", ); +ascendedspatialchassis.setBlockHardness(1.0); +ascendedspatialchassis.setBlockResistance(2.5); +ascendedspatialchassis.setToolClass("pickaxe"); +ascendedspatialchassis.setBeaconBase(true); +ascendedspatialchassis.setToolLevel(3); +ascendedspatialchassis.register(); + +var actualizingcasing = VanillaFactory.createBlock("actualizing_casing", ); +actualizingcasing.setBlockHardness(1.0); +actualizingcasing.setBlockResistance(2.5); +actualizingcasing.setToolClass("pickaxe"); +actualizingcasing.setBeaconBase(true); +actualizingcasing.setToolLevel(3); +actualizingcasing.register(); + +var hyperuranionactnaq = VanillaFactory.createBlock("hyperuranion_actualizer_naquadah", ); +hyperuranionactnaq.setBlockHardness(1.0); +hyperuranionactnaq.setBlockResistance(2.5); +hyperuranionactnaq.setToolClass("pickaxe"); +hyperuranionactnaq.setBeaconBase(true); +hyperuranionactnaq.setToolLevel(3); +hyperuranionactnaq.register(); + +var hyperuranionactdrag = VanillaFactory.createBlock("hyperuranion_actualizer_dragonsteel", ); +hyperuranionactdrag.setBlockHardness(1.0); +hyperuranionactdrag.setBlockResistance(2.5); +hyperuranionactdrag.setToolClass("pickaxe"); +hyperuranionactdrag.setBeaconBase(true); +hyperuranionactdrag.setToolLevel(3); +hyperuranionactdrag.register(); + +var hyperuranionactdimshard = VanillaFactory.createBlock("hyperuranion_actualizer_dimshard", ); +hyperuranionactdimshard.setBlockHardness(1.0); +hyperuranionactdimshard.setBlockResistance(2.5); +hyperuranionactdimshard.setToolClass("pickaxe"); +hyperuranionactdimshard.setBeaconBase(true); +hyperuranionactdimshard.setToolLevel(3); +hyperuranionactdimshard.register(); + +var hyperuranionactrhenia = VanillaFactory.createBlock("hyperuranion_actualizer_rhenia", ); +hyperuranionactrhenia.setBlockHardness(1.0); +hyperuranionactrhenia.setBlockResistance(2.5); +hyperuranionactrhenia.setToolClass("pickaxe"); +hyperuranionactrhenia.setBeaconBase(true); +hyperuranionactrhenia.setToolLevel(3); +hyperuranionactrhenia.register(); + + +var recursivebrain = VanillaFactory.createBlock("recursive_brain", ); +recursivebrain.setBlockHardness(1.0); +recursivebrain.setBlockResistance(2.5); +recursivebrain.setToolClass("pickaxe"); +recursivebrain.setBeaconBase(true); +recursivebrain.setToolLevel(3); +recursivebrain.register(); + +var recursivebrainplug = VanillaFactory.createBlock("recursive_brain_plug", ); +recursivebrainplug.setBlockHardness(1.0); +recursivebrainplug.setBlockResistance(2.5); +recursivebrainplug.setToolClass("pickaxe"); +recursivebrainplug.setBeaconBase(true); +recursivebrainplug.setToolLevel(3); +recursivebrainplug.register(); + +var hyperuranionconduit = VanillaFactory.createBlock("hyperuranion_conduit", ); +hyperuranionconduit.setBlockHardness(1.0); +hyperuranionconduit.setBlockResistance(2.5); +hyperuranionconduit.setToolClass("pickaxe"); +hyperuranionconduit.setBeaconBase(true); +hyperuranionconduit.setToolLevel(3); +hyperuranionconduit.register(); + +var hyperuranioncasing = VanillaFactory.createBlock("hyperuranion_casing", ); +hyperuranioncasing.setBlockHardness(1.0); +hyperuranioncasing.setBlockResistance(2.5); +hyperuranioncasing.setToolClass("pickaxe"); +hyperuranioncasing.setBeaconBase(true); +hyperuranioncasing.setToolLevel(3); +hyperuranioncasing.register(); + +var horizonsustainer = VanillaFactory.createBlock("horizon_sustainer", ); +horizonsustainer.setBlockHardness(1.0); +horizonsustainer.setBlockResistance(2.5); +horizonsustainer.setToolClass("pickaxe"); +horizonsustainer.setBeaconBase(true); +horizonsustainer.setToolLevel(3); +horizonsustainer.register(); + +var dysonextruder = VanillaFactory.createBlock("dyson_extruder", ); +dysonextruder.setBlockHardness(1.0); +dysonextruder.setBlockResistance(2.5); +dysonextruder.setToolClass("pickaxe"); +dysonextruder.setBeaconBase(true); +dysonextruder.setToolLevel(3); +dysonextruder.register(); + +var relativisticabsorber = VanillaFactory.createBlock("exotic_absorber", ); +relativisticabsorber.setBlockHardness(1.0); +relativisticabsorber.setBlockResistance(2.5); +relativisticabsorber.setToolClass("pickaxe"); +relativisticabsorber.setBeaconBase(true); +relativisticabsorber.setToolLevel(3); +relativisticabsorber.register(); + +var exoticdysonconduit = VanillaFactory.createBlock("exotic_dyson_conduit", ); +exoticdysonconduit.setBlockHardness(1.0); +exoticdysonconduit.setBlockResistance(2.5); +exoticdysonconduit.setToolClass("pickaxe"); +exoticdysonconduit.setBeaconBase(true); +exoticdysonconduit.setToolLevel(3); +exoticdysonconduit.register(); + +var mortumlivingrock = VanillaFactory.createBlock("mortum_livingrock", ); +mortumlivingrock.setBlockHardness(1.0); +mortumlivingrock.setBlockResistance(2.5); +mortumlivingrock.setToolClass("pickaxe"); +mortumlivingrock.setBeaconBase(true); +mortumlivingrock.setToolLevel(3); +mortumlivingrock.register(); + +var mortumlivingwood = VanillaFactory.createBlock("mortum_livingwood", ); +mortumlivingwood.setBlockHardness(1.0); +mortumlivingwood.setBlockResistance(2.5); +mortumlivingwood.setToolClass("pickaxe"); +mortumlivingwood.setBeaconBase(true); +mortumlivingwood.setToolLevel(3); +mortumlivingwood.register(); + +var focusedplasmacollider = VanillaFactory.createBlock("focused_plasma_collider", ); +focusedplasmacollider.setBlockHardness(1.0); +focusedplasmacollider.setBlockResistance(2.5); +focusedplasmacollider.setToolClass("pickaxe"); +focusedplasmacollider.setBeaconBase(true); +focusedplasmacollider.setToolLevel(3); +focusedplasmacollider.register(); + +var superfocusedplasmacollider = VanillaFactory.createBlock("superfocused_plasma_collider", ); +superfocusedplasmacollider.setBlockHardness(1.0); +superfocusedplasmacollider.setBlockResistance(2.5); +superfocusedplasmacollider.setToolClass("pickaxe"); +superfocusedplasmacollider.setBeaconBase(true); +superfocusedplasmacollider.setToolLevel(3); +superfocusedplasmacollider.register(); + +var hyperfocusedplasmacollider = VanillaFactory.createBlock("hyperfocused_plasma_collider", ); +hyperfocusedplasmacollider.setBlockHardness(1.0); +hyperfocusedplasmacollider.setBlockResistance(2.5); +hyperfocusedplasmacollider.setToolClass("pickaxe"); +hyperfocusedplasmacollider.setBeaconBase(true); +hyperfocusedplasmacollider.setToolLevel(3); +hyperfocusedplasmacollider.register(); + +var stormlightstone = VanillaFactory.createBlock("stormlight_stone", ); +stormlightstone.setBlockHardness(1.0); +stormlightstone.setBlockResistance(2.5); +stormlightstone.setToolClass("pickaxe"); +stormlightstone.setBeaconBase(true); +stormlightstone.setToolLevel(3); +stormlightstone.register(); + +var stoneofshadesmar = VanillaFactory.createBlock("stone_of_shadesmar", ); +stoneofshadesmar.setBlockHardness(1.0); +stoneofshadesmar.setBlockResistance(2.5); +stoneofshadesmar.setToolClass("pickaxe"); +stoneofshadesmar.setBeaconBase(true); +stoneofshadesmar.setToolLevel(3); +stoneofshadesmar.register(); + + +var halitecatalyst = VanillaFactory.createBlock("halite_bejewelled_ichorium_catalyst", ); +halitecatalyst.setBlockHardness(1.0); +halitecatalyst.setBlockResistance(2.5); +halitecatalyst.setToolClass("pickaxe"); +halitecatalyst.setBeaconBase(true); +halitecatalyst.setToolLevel(3); +halitecatalyst.register(); + + +var catalystofthewarrens = VanillaFactory.createBlock("catalyst_of_the_warrens", ); +catalystofthewarrens.setBlockHardness(1.0); +catalystofthewarrens.setBlockResistance(2.5); +catalystofthewarrens.setToolClass("pickaxe"); +catalystofthewarrens.setBeaconBase(true); +catalystofthewarrens.setToolLevel(3); +catalystofthewarrens.register(); + +var verytruerainbowgen = VanillaFactory.createBlock("absolutely_autentic_rainbowgen", ); +verytruerainbowgen.setBlockHardness(1.0); +verytruerainbowgen.setBlockResistance(2.5); +verytruerainbowgen.setToolClass("pickaxe"); +verytruerainbowgen.setBeaconBase(true); +verytruerainbowgen.setToolLevel(3); +verytruerainbowgen.register(); + +var cuendillarseal = VanillaFactory.createBlock("cuendillar_seal", ); +cuendillarseal.setBlockHardness(1.0); +cuendillarseal.setBlockResistance(2.5); +cuendillarseal.setToolClass("pickaxe"); +cuendillarseal.setBeaconBase(true); +cuendillarseal.setToolLevel(3); +cuendillarseal.register(); + +var fractallitestoneoflove = VanillaFactory.createBlock("fractallite_stone_of_love", ); +fractallitestoneoflove.setBlockHardness(1.0); +fractallitestoneoflove.setBlockResistance(2.5); +fractallitestoneoflove.setToolClass("pickaxe"); +fractallitestoneoflove.setBeaconBase(true); +fractallitestoneoflove.setToolLevel(3); +fractallitestoneoflove.register(); + +var sealofthearbiterblacksmith = VanillaFactory.createBlock("seal_of_the_arbiter_blacksmith", ); +sealofthearbiterblacksmith.setBlockHardness(1.0); +sealofthearbiterblacksmith.setBlockResistance(2.5); +sealofthearbiterblacksmith.setToolClass("pickaxe"); +sealofthearbiterblacksmith.setBeaconBase(true); +sealofthearbiterblacksmith.setToolLevel(3); +sealofthearbiterblacksmith.register(); + +var sealofthearbitergemcutter = VanillaFactory.createBlock("seal_of_the_arbiter_gemcutter", ); +sealofthearbitergemcutter.setBlockHardness(1.0); +sealofthearbitergemcutter.setBlockResistance(2.5); +sealofthearbitergemcutter.setToolClass("pickaxe"); +sealofthearbitergemcutter.setBeaconBase(true); +sealofthearbitergemcutter.setToolLevel(3); +sealofthearbitergemcutter.register(); + +var sealofthearbiterhistorian = VanillaFactory.createBlock("seal_of_the_arbiter_historian", ); +sealofthearbiterhistorian.setBlockHardness(1.0); +sealofthearbiterhistorian.setBlockResistance(2.5); +sealofthearbiterhistorian.setToolClass("pickaxe"); +sealofthearbiterhistorian.setBeaconBase(true); +sealofthearbiterhistorian.setToolLevel(3); +sealofthearbiterhistorian.register(); + +var sealofthearbiterphysicist = VanillaFactory.createBlock("seal_of_the_arbiter_theorist", ); +sealofthearbiterphysicist.setBlockHardness(1.0); +sealofthearbiterphysicist.setBlockResistance(2.5); +sealofthearbiterphysicist.setToolClass("pickaxe"); +sealofthearbiterphysicist.setBeaconBase(true); +sealofthearbiterphysicist.setToolLevel(3); +sealofthearbiterphysicist.register(); + +var sealofthearbiterexperimentalist = VanillaFactory.createBlock("seal_of_the_arbiter_experimentalist", ); +sealofthearbiterexperimentalist.setBlockHardness(1.0); +sealofthearbiterexperimentalist.setBlockResistance(2.5); +sealofthearbiterexperimentalist.setToolClass("pickaxe"); +sealofthearbiterexperimentalist.setBeaconBase(true); +sealofthearbiterexperimentalist.setToolLevel(3); +sealofthearbiterexperimentalist.register(); + +var sealofthearbiterengineer = VanillaFactory.createBlock("seal_of_the_arbiter_engineer", ); +sealofthearbiterengineer.setBlockHardness(1.0); +sealofthearbiterengineer.setBlockResistance(2.5); +sealofthearbiterengineer.setToolClass("pickaxe"); +sealofthearbiterengineer.setBeaconBase(true); +sealofthearbiterengineer.setToolLevel(3); +sealofthearbiterengineer.register(); + +var sealofthearbiterdefender = VanillaFactory.createBlock("seal_of_the_arbiter_defender", ); +sealofthearbiterdefender.setBlockHardness(1.0); +sealofthearbiterdefender.setBlockResistance(2.5); +sealofthearbiterdefender.setToolClass("pickaxe"); +sealofthearbiterdefender.setBeaconBase(true); +sealofthearbiterdefender.setToolLevel(3); +sealofthearbiterdefender.register(); + +var sealoffreedom = VanillaFactory.createBlock("seal_of_freedom", ); +sealoffreedom.setBlockHardness(1.0); +sealoffreedom.setBlockResistance(2.5); +sealoffreedom.setToolClass("pickaxe"); +sealoffreedom.setBeaconBase(true); +sealoffreedom.setToolLevel(3); +sealoffreedom.register(); + +var balancedmachinecasing = VanillaFactory.createBlock("balanced_machine_casing", ); +balancedmachinecasing.setBlockHardness(1.0); +balancedmachinecasing.setBlockResistance(2.5); +balancedmachinecasing.setToolClass("pickaxe"); +balancedmachinecasing.setBeaconBase(true); +balancedmachinecasing.setToolLevel(3); +balancedmachinecasing.register(); + +var gallifreyanneutroniumcasing = VanillaFactory.createBlock("gallifreyan_neutronium_casing", ); +gallifreyanneutroniumcasing.setBlockHardness(1.0); +gallifreyanneutroniumcasing.setBlockResistance(2.5); +gallifreyanneutroniumcasing.setToolClass("pickaxe"); +gallifreyanneutroniumcasing.setBeaconBase(true); +gallifreyanneutroniumcasing.setToolLevel(3); +gallifreyanneutroniumcasing.register(); + +var quarkneutroniummodule = VanillaFactory.createBlock("quark_neutronium_module", ); +quarkneutroniummodule.setBlockHardness(1.0); +quarkneutroniummodule.setBlockResistance(2.5); +quarkneutroniummodule.setToolClass("pickaxe"); +quarkneutroniummodule.setBeaconBase(true); +quarkneutroniummodule.setToolLevel(3); +quarkneutroniummodule.register(); + +var ichoriumvoidstone = VanillaFactory.createBlock("ichorium_void_stone", ); +ichoriumvoidstone.setBlockHardness(1.0); +ichoriumvoidstone.setBlockResistance(2.5); +ichoriumvoidstone.setToolClass("pickaxe"); +ichoriumvoidstone.setBeaconBase(true); +ichoriumvoidstone.setToolLevel(3); +ichoriumvoidstone.register(); + + +var voidichoriumriftcap = VanillaFactory.createBlock("void_ichorium_rift_cap", ); +voidichoriumriftcap.setBlockHardness(1.0); +voidichoriumriftcap.setBlockResistance(2.5); +voidichoriumriftcap.setToolClass("pickaxe"); +voidichoriumriftcap.setBeaconBase(true); +voidichoriumriftcap.setToolLevel(3); +voidichoriumriftcap.register(); + +var hyperuranionactualizerichor = VanillaFactory.createBlock("hyperuranion_actualizer_ichor", ); +hyperuranionactualizerichor.setBlockHardness(1.0); +hyperuranionactualizerichor.setBlockResistance(2.5); +hyperuranionactualizerichor.setToolClass("pickaxe"); +hyperuranionactualizerichor.setBeaconBase(true); +hyperuranionactualizerichor.setToolLevel(3); +hyperuranionactualizerichor.register(); + +var undeadsoil = VanillaFactory.createBlock("undead_soil", ); +undeadsoil.setBlockHardness(1.0); +undeadsoil.setBlockResistance(2.5); +undeadsoil.setToolClass("pickaxe"); +undeadsoil.setBeaconBase(true); +undeadsoil.setToolLevel(3); +undeadsoil.register(); + +var fractallitehalitestone = VanillaFactory.createBlock("fractallite_halite_stone", ); +fractallitehalitestone.setBlockHardness(1.0); +fractallitehalitestone.setBlockResistance(2.5); +fractallitehalitestone.setToolClass("pickaxe"); +fractallitehalitestone.setBeaconBase(true); +fractallitehalitestone.setToolLevel(3); +fractallitehalitestone.register(); + +var catalystofbalance = VanillaFactory.createBlock("catalyst_of_balance", ); +catalystofbalance.setBlockHardness(1.0); +catalystofbalance.setBlockResistance(2.5); +catalystofbalance.setToolClass("pickaxe"); +catalystofbalance.setBeaconBase(true); +catalystofbalance.setToolLevel(3); +catalystofbalance.register(); + + +var spacetimebeam = VanillaFactory.createBlock("space_time_beam", ); +spacetimebeam.setBlockHardness(1.0); +spacetimebeam.setBlockResistance(2.5); +spacetimebeam.setToolClass("pickaxe"); +spacetimebeam.setBeaconBase(true); +spacetimebeam.setToolLevel(3); +spacetimebeam.register(); + + +var quasarcasing = VanillaFactory.createBlock("quasar_stabilizer", ); +quasarcasing.setBlockHardness(1.0); +quasarcasing.setBlockResistance(2.5); +quasarcasing.setToolClass("pickaxe"); +quasarcasing.setBeaconBase(true); +quasarcasing.setToolLevel(3); +quasarcasing.register(); + + +var quasarabsorber = VanillaFactory.createBlock("quasar_screen", ); +quasarabsorber.setBlockHardness(1.0); +quasarabsorber.setBlockResistance(2.5); +quasarabsorber.setToolClass("pickaxe"); +quasarabsorber.setBeaconBase(true); +quasarabsorber.setToolLevel(3); +quasarabsorber.register(); + + +var galaxyconduit = VanillaFactory.createBlock("galaxy_conduit", ); +galaxyconduit.setBlockHardness(1.0); +galaxyconduit.setBlockResistance(2.5); +galaxyconduit.setToolClass("pickaxe"); +galaxyconduit.setBeaconBase(true); +galaxyconduit.setToolLevel(3); +galaxyconduit.register(); + +var echowarrenstone = VanillaFactory.createBlock("echo_warren_stone", ); +echowarrenstone.setBlockHardness(1.0); +echowarrenstone.setBlockResistance(2.5); +echowarrenstone.setToolClass("pickaxe"); +echowarrenstone.setBeaconBase(true); +echowarrenstone.setToolLevel(3); +echowarrenstone.register(); + + +var galaxyaccelerator = VanillaFactory.createBlock("galaxy_accelerator", ); +galaxyaccelerator.setBlockHardness(1.0); +galaxyaccelerator.setBlockResistance(2.5); +galaxyaccelerator.setToolClass("pickaxe"); +galaxyaccelerator.setBeaconBase(true); +galaxyaccelerator.setToolLevel(3); +galaxyaccelerator.register(); + + +var miniaturequasar = VanillaFactory.createBlock("miniature_quasar", ); +miniaturequasar.setBlockHardness(1.0); +miniaturequasar.setBlockResistance(2.5); +miniaturequasar.setToolClass("pickaxe"); +miniaturequasar.setBeaconBase(true); +miniaturequasar.setToolLevel(3); +miniaturequasar.register(); + + + + +var ascendedfluixetcher = VanillaFactory.createBlock("ascended_fluix_etcher", ); +ascendedfluixetcher.setBlockHardness(1.0); +ascendedfluixetcher.setBlockResistance(2.5); +ascendedfluixetcher.setToolClass("pickaxe"); +ascendedfluixetcher.setBeaconBase(true); +ascendedfluixetcher.setToolLevel(3); +ascendedfluixetcher.register(); + + +var naquadahcasing = VanillaFactory.createBlock("naquadah_casing", ); +naquadahcasing.setBlockHardness(1.0); +naquadahcasing.setBlockResistance(2.5); +naquadahcasing.setToolClass("pickaxe"); +naquadahcasing.setBeaconBase(true); +naquadahcasing.setToolLevel(3); +naquadahcasing.register(); + + +var darkmatternode = VanillaFactory.createBlock("dark_matter_node", ); +darkmatternode.setBlockHardness(1.0); +darkmatternode.setBlockResistance(2.5); +darkmatternode.setToolClass("pickaxe"); +darkmatternode.setBeaconBase(true); +darkmatternode.setToolLevel(3); +darkmatternode.register(); + +var cosmicbalancecoil = VanillaFactory.createBlock("cosmic_balance_coil", ); +cosmicbalancecoil.setBlockHardness(1.0); +cosmicbalancecoil.setBlockResistance(2.5); +cosmicbalancecoil.setToolClass("pickaxe"); +cosmicbalancecoil.setBeaconBase(true); +cosmicbalancecoil.setToolLevel(3); +cosmicbalancecoil.register(); + + +var galaxytube = VanillaFactory.createBlock("toroid_galaxy_tube", ); +galaxytube.setBlockHardness(1.0); +galaxytube.setBlockResistance(2.5); +galaxytube.setToolClass("pickaxe"); +galaxytube.setBeaconBase(true); +galaxytube.setToolLevel(3); +galaxytube.register(); + + +var stoneofworthiness = VanillaFactory.createBlock("stone_of_worthiness", ); +stoneofworthiness.setBlockHardness(1.0); +stoneofworthiness.setBlockResistance(2.5); +stoneofworthiness.setToolClass("pickaxe"); +stoneofworthiness.setBeaconBase(true); +stoneofworthiness.setToolLevel(3); +stoneofworthiness.register(); + + +var recurringnighmareblock = VanillaFactory.createBlock("recurring_nightmare_block", ); +recurringnighmareblock.setBlockHardness(1.0); +recurringnighmareblock.setBlockResistance(2.5); +recurringnighmareblock.setToolClass("pickaxe"); +recurringnighmareblock.setBeaconBase(true); +recurringnighmareblock.setToolLevel(3); +recurringnighmareblock.register(); + +var trinityneutroniumcasing = VanillaFactory.createBlock("trinity_neutronium_casing", ); +trinityneutroniumcasing.setBlockHardness(1.0); +trinityneutroniumcasing.setBlockResistance(2.5); +trinityneutroniumcasing.setToolClass("pickaxe"); +trinityneutroniumcasing.setBeaconBase(true); +trinityneutroniumcasing.setToolLevel(3); +trinityneutroniumcasing.register(); + +var quarkcosmicmodule = VanillaFactory.createBlock("quark_cosmic_module", ); +quarkcosmicmodule.setBlockHardness(1.0); +quarkcosmicmodule.setBlockResistance(2.5); +quarkcosmicmodule.setToolClass("pickaxe"); +quarkcosmicmodule.setBeaconBase(true); +quarkcosmicmodule.setToolLevel(3); +quarkcosmicmodule.register(); + + +var cosmicstringmodule = VanillaFactory.createBlock("cosmic_string_module", ); +cosmicstringmodule.setBlockHardness(1.0); +cosmicstringmodule.setBlockResistance(2.5); +cosmicstringmodule.setToolClass("pickaxe"); +cosmicstringmodule.setBeaconBase(true); +cosmicstringmodule.setToolLevel(3); +cosmicstringmodule.register(); + +var tardiscasing = VanillaFactory.createBlock("tardis_casing", ); +tardiscasing.setBlockHardness(1.0); +tardiscasing.setBlockResistance(2.5); +tardiscasing.setToolClass("pickaxe"); +tardiscasing.setBeaconBase(true); +tardiscasing.setToolLevel(3); +tardiscasing.register(); + + +var tardisstem = VanillaFactory.createBlock("tardis_stem", ); +tardisstem.setBlockHardness(1.0); +tardisstem.setBlockResistance(2.5); +tardisstem.setToolClass("pickaxe"); +tardisstem.setBeaconBase(true); +tardisstem.setToolLevel(3); +tardisstem.register(); + + +var tardisbranch = VanillaFactory.createBlock("tardis_branch", ); +tardisbranch.setBlockHardness(1.0); +tardisbranch.setBlockResistance(2.5); +tardisbranch.setToolClass("pickaxe"); +tardisbranch.setBeaconBase(true); +tardisbranch.setToolLevel(3); +tardisbranch.register(); + + +var tardispolyp = VanillaFactory.createBlock("tardis_polyp", ); +tardispolyp.setBlockHardness(1.0); +tardispolyp.setBlockResistance(2.5); +tardispolyp.setToolClass("pickaxe"); +tardispolyp.setBeaconBase(true); +tardispolyp.setToolLevel(3); +tardispolyp.register(); + + +var twentyblocks = VanillaFactory.createBlock("nineteen_blocks", ); +twentyblocks.setBlockHardness(1.0); +twentyblocks.setBlockResistance(2.5); +twentyblocks.setToolClass("pickaxe"); +twentyblocks.setBeaconBase(true); +twentyblocks.setToolLevel(3); +twentyblocks.register(); + + +var wormholefieldmodule = VanillaFactory.createBlock("wormhole_field_module", ); +wormholefieldmodule.setBlockHardness(1.0); +wormholefieldmodule.setBlockResistance(2.5); +wormholefieldmodule.setToolClass("pickaxe"); +wormholefieldmodule.setBeaconBase(true); +wormholefieldmodule.setToolLevel(3); +wormholefieldmodule.register(); + + +var fabricoftheorb = VanillaFactory.createBlock("fabric_of_the_orb", ); +fabricoftheorb.setBlockHardness(1.0); +fabricoftheorb.setBlockResistance(2.5); +fabricoftheorb.setToolClass("pickaxe"); +fabricoftheorb.setBeaconBase(true); +fabricoftheorb.setToolLevel(3); +fabricoftheorb.register(); + + +var hypergrowthactualizer = VanillaFactory.createBlock("hypergrowth_actualizer", ); +hypergrowthactualizer.setBlockHardness(1.0); +hypergrowthactualizer.setBlockResistance(2.5); +hypergrowthactualizer.setToolClass("pickaxe"); +hypergrowthactualizer.setBeaconBase(true); +hypergrowthactualizer.setToolLevel(3); +hypergrowthactualizer.register(); + + +var trinityhypergrowthcomponent = VanillaFactory.createBlock("trinity_hypergrowth_component", ); +trinityhypergrowthcomponent.setBlockHardness(1.0); +trinityhypergrowthcomponent.setBlockResistance(2.5); +trinityhypergrowthcomponent.setToolClass("pickaxe"); +trinityhypergrowthcomponent.setBeaconBase(true); +trinityhypergrowthcomponent.setToolLevel(3); +trinityhypergrowthcomponent.register(); + +var cosmichypergrowthcomponent = VanillaFactory.createBlock("cosmic_hypergrowth_component", ); +cosmichypergrowthcomponent.setBlockHardness(1.0); +cosmichypergrowthcomponent.setBlockResistance(2.5); +cosmichypergrowthcomponent.setToolClass("pickaxe"); +cosmichypergrowthcomponent.setBeaconBase(true); +cosmichypergrowthcomponent.setToolLevel(3); +cosmichypergrowthcomponent.register(); + + +var definitionoffreedom = VanillaFactory.createBlock("freedom_definer", ); +definitionoffreedom.setBlockHardness(1.0); +definitionoffreedom.setBlockResistance(2.5); +definitionoffreedom.setToolClass("pickaxe"); +definitionoffreedom.setToolLevel(3); +definitionoffreedom.register(); + +var definitionofwishes = VanillaFactory.createBlock("wishful_definer", ); +definitionofwishes.setBlockHardness(1.0); +definitionofwishes.setBlockResistance(2.5); +definitionofwishes.setToolClass("pickaxe"); +definitionofwishes.setToolLevel(3); +definitionofwishes.register(); + + +var quasarchargeddefinerdef = VanillaFactory.createBlock("quasar_charged_core_of_definition", ); +quasarchargeddefinerdef.setBlockHardness(1.0); +quasarchargeddefinerdef.setBlockResistance(2.5); +quasarchargeddefinerdef.setToolClass("pickaxe"); +quasarchargeddefinerdef.setToolLevel(3); +quasarchargeddefinerdef.register(); + +var containedquasarmodule = VanillaFactory.createBlock("directed_miniature_quasar", ); +containedquasarmodule.setBlockHardness(1.0); +containedquasarmodule.setBlockResistance(2.5); +containedquasarmodule.setToolClass("pickaxe"); +containedquasarmodule.setToolLevel(3); +containedquasarmodule.register(); + +var quasarburstdirector = VanillaFactory.createBlock("quasar_burst_director", ); +quasarburstdirector.setBlockHardness(1.0); +quasarburstdirector.setBlockResistance(2.5); +quasarburstdirector.setToolClass("pickaxe"); +quasarburstdirector.setToolLevel(3); +quasarburstdirector.register(); + + + +var stoneoftheresurrectedshard = VanillaFactory.createBlock("stone_of_the_resurrected_shard", ); +stoneoftheresurrectedshard.setBlockHardness(1.0); +stoneoftheresurrectedshard.setBlockResistance(2.5); +stoneoftheresurrectedshard.setToolClass("pickaxe"); +stoneoftheresurrectedshard.setToolLevel(3); +stoneoftheresurrectedshard.register(); + + +var trinuumcatalyst = VanillaFactory.createBlock("trinuum_catalyst", ); +trinuumcatalyst.setBlockHardness(1.0); +trinuumcatalyst.setBlockResistance(2.5); +trinuumcatalyst.setToolClass("pickaxe"); +trinuumcatalyst.setToolLevel(3); +trinuumcatalyst.register(); + + +var infinitelywishfulcatalyst = VanillaFactory.createBlock("infinitely_wishful_catalyst", ); +infinitelywishfulcatalyst.setBlockHardness(1.0); +infinitelywishfulcatalyst.setBlockResistance(2.5); +infinitelywishfulcatalyst.setToolClass("pickaxe"); +infinitelywishfulcatalyst.setToolLevel(3); +infinitelywishfulcatalyst.register(); + + +var carpetedallure = VanillaFactory.createBlock("carpeted_allure", ); +carpetedallure.setBlockHardness(1.0); +carpetedallure.setBlockResistance(2.5); +carpetedallure.setToolClass("pickaxe"); +carpetedallure.setToolLevel(3); +carpetedallure.register(); + +var meatballiumreinforcedcasing = VanillaFactory.createBlock("meatballium_reinforced_casing", ); +meatballiumreinforcedcasing.setBlockHardness(1.0); +meatballiumreinforcedcasing.setBlockResistance(2.5); +meatballiumreinforcedcasing.setToolClass("pickaxe"); +meatballiumreinforcedcasing.setToolLevel(3); +meatballiumreinforcedcasing.register(); + +var radiantmeatballiumreinforcedcasing = VanillaFactory.createBlock("radiant_meatballium_reinforced_casing", ); +radiantmeatballiumreinforcedcasing.setBlockHardness(1.0); +radiantmeatballiumreinforcedcasing.setBlockResistance(2.5); +radiantmeatballiumreinforcedcasing.setToolClass("pickaxe"); +radiantmeatballiumreinforcedcasing.setToolLevel(3); +radiantmeatballiumreinforcedcasing.register(); + +var cursedmeatballiumreinforcedcasing = VanillaFactory.createBlock("cursed_meatballium_reinforced_casing", ); +cursedmeatballiumreinforcedcasing.setBlockHardness(1.0); +cursedmeatballiumreinforcedcasing.setBlockResistance(2.5); +cursedmeatballiumreinforcedcasing.setToolClass("pickaxe"); +cursedmeatballiumreinforcedcasing.setToolLevel(3); +cursedmeatballiumreinforcedcasing.register(); + +var defineddraconiumblock = VanillaFactory.createBlock("defined_draconium_block", ); +defineddraconiumblock.setBlockHardness(1.0); +defineddraconiumblock.setBlockResistance(2.5); +defineddraconiumblock.setToolClass("pickaxe"); +defineddraconiumblock.setToolLevel(3); +defineddraconiumblock.register(); + +var stoneofthefallentower = VanillaFactory.createBlock("stone_of_the_fallen_tower", ); +stoneofthefallentower.setBlockHardness(1.0); +stoneofthefallentower.setBlockResistance(2.5); +stoneofthefallentower.setToolClass("pickaxe"); +stoneofthefallentower.setToolLevel(3); +stoneofthefallentower.register(); + +var voidichoriumore = VanillaFactory.createBlock("void_ichorium_ore", ); +voidichoriumore.setBlockHardness(1.0); +voidichoriumore.setBlockResistance(2.5); +voidichoriumore.setToolClass("pickaxe"); +voidichoriumore.setToolLevel(3); +voidichoriumore.register(); + +var hostileneuralnetwork = VanillaFactory.createBlock("hostile_neural_network", ); +hostileneuralnetwork.setBlockHardness(1.0); +hostileneuralnetwork.setBlockResistance(2.5); +hostileneuralnetwork.setToolClass("pickaxe"); +hostileneuralnetwork.setToolLevel(3); +hostileneuralnetwork.register(); + +var sacredcinderswood = VanillaFactory.createBlock("sacred_cinders_wood", ); +sacredcinderswood.setBlockHardness(1.0); +sacredcinderswood.setBlockResistance(2.5); +sacredcinderswood.setToolClass("pickaxe"); +sacredcinderswood.setToolLevel(3); +sacredcinderswood.register(); + +var stoneofconstraint = VanillaFactory.createBlock("stone_of_constraint", ); +stoneofconstraint.setBlockHardness(1.0); +stoneofconstraint.setBlockResistance(2.5); +stoneofconstraint.setToolClass("pickaxe"); +stoneofconstraint.setToolLevel(3); +stoneofconstraint.register(); + +var stormlightcollector = VanillaFactory.createBlock("stormlight_collector", ); +stormlightcollector.setBlockHardness(1.0); +stormlightcollector.setBlockResistance(2.5); +stormlightcollector.setToolClass("pickaxe"); +stormlightcollector.setToolLevel(3); +stormlightcollector.register(); + + +var fracturingstone = VanillaFactory.createBlock("fracturing_stone", ); +fracturingstone.setBlockHardness(1.0); +fracturingstone.setBlockResistance(2.5); +fracturingstone.setToolClass("pickaxe"); +fracturingstone.setToolLevel(3); +fracturingstone.register(); + +var mythiccoilt4 = VanillaFactory.createBlock("mythic_coil_t4", ); +mythiccoilt4.setBlockHardness(1.0); +mythiccoilt4.setBlockResistance(2.5); +mythiccoilt4.setToolClass("pickaxe"); +mythiccoilt4.setToolLevel(3); +mythiccoilt4.register(); + + +var boundstonelun = VanillaFactory.createBlock("bound_lunar_stone", ); +boundstonelun.setBlockHardness(1.0); +boundstonelun.setBlockResistance(2.5); +boundstonelun.setToolClass("pickaxe"); +boundstonelun.setToolLevel(3); +boundstonelun.register(); + +var sanguineneuralnet = VanillaFactory.createBlock("sanguine_neural_network", ); +sanguineneuralnet.setBlockHardness(1.0); +sanguineneuralnet.setBlockResistance(2.5); +sanguineneuralnet.setToolClass("pickaxe"); +sanguineneuralnet.setToolLevel(3); +sanguineneuralnet.register(); + +var hyperuranionsilkyjewel = VanillaFactory.createBlock("hyperuranion_actualizer_silkyjewel", ); +hyperuranionsilkyjewel.setBlockHardness(1.0); +hyperuranionsilkyjewel.setBlockResistance(2.5); +hyperuranionsilkyjewel.setToolClass("pickaxe"); +hyperuranionsilkyjewel.setToolLevel(3); +hyperuranionsilkyjewel.register(); + +var apostlemycelium = VanillaFactory.createBlock("apostle_mycelium", ); +apostlemycelium.setBlockHardness(1.0); +apostlemycelium.setBlockResistance(2.5); +apostlemycelium.setToolClass("pickaxe"); +apostlemycelium.setToolLevel(3); +apostlemycelium.register(); + +var strangeopalescentstone = VanillaFactory.createBlock("strange_opalescent_stone", ); +strangeopalescentstone.setBlockHardness(1.0); +strangeopalescentstone.setBlockResistance(2.5); +strangeopalescentstone.setToolClass("pickaxe"); +strangeopalescentstone.setToolLevel(3); +strangeopalescentstone.register(); + + +var modularneutroniumcasing = VanillaFactory.createBlock("modular_neutronium_casing", ); +modularneutroniumcasing.setBlockHardness(1.0); +modularneutroniumcasing.setBlockResistance(2.5); +modularneutroniumcasing.setToolClass("pickaxe"); +modularneutroniumcasing.setToolLevel(3); +modularneutroniumcasing.register(); + +var starstrucksentientmeatball = VanillaFactory.createBlock("starstruck_sentient_meatball", ); +starstrucksentientmeatball.setBlockHardness(1.0); +starstrucksentientmeatball.setBlockResistance(2.5); +starstrucksentientmeatball.setToolClass("pickaxe"); +starstrucksentientmeatball.setToolLevel(3); +starstrucksentientmeatball.register(); + +var stoneofthedyingstar = VanillaFactory.createBlock("stone_of_the_dying_star", ); +stoneofthedyingstar.setBlockHardness(1.0); +stoneofthedyingstar.setBlockResistance(2.5); +stoneofthedyingstar.setToolClass("pickaxe"); +stoneofthedyingstar.setToolLevel(3); +stoneofthedyingstar.register(); + +var chromodynamiccondenser = VanillaFactory.createBlock("chromodynamic_condenser", ); +chromodynamiccondenser.setBlockHardness(1.0); +chromodynamiccondenser.setBlockResistance(2.5); +chromodynamiccondenser.setToolClass("pickaxe"); +chromodynamiccondenser.setToolLevel(3); +chromodynamiccondenser.register(); + + +var orderedeigenstatecondenser = VanillaFactory.createBlock("ordered_eigenstate_condenser", ); +orderedeigenstatecondenser.setBlockHardness(1.0); +orderedeigenstatecondenser.setBlockResistance(2.5); +orderedeigenstatecondenser.setToolClass("pickaxe"); +orderedeigenstatecondenser.setToolLevel(3); +orderedeigenstatecondenser.register(); + + +var eventhorizoncondenser = VanillaFactory.createBlock("event_horizon_condenser", ); +eventhorizoncondenser.setBlockHardness(1.0); +eventhorizoncondenser.setBlockResistance(2.5); +eventhorizoncondenser.setToolClass("pickaxe"); +eventhorizoncondenser.setToolLevel(3); +eventhorizoncondenser.register(); + +var hyperuranionactualizermythicshell = VanillaFactory.createBlock("hyperuranion_actualizer_mythic_shell", ); +hyperuranionactualizermythicshell.setBlockHardness(1.0); +hyperuranionactualizermythicshell.setBlockResistance(2.5); +hyperuranionactualizermythicshell.setToolClass("pickaxe"); +hyperuranionactualizermythicshell.setToolLevel(3); +hyperuranionactualizermythicshell.register(); + +var hyperuranionselfactualizer = VanillaFactory.createBlock("hyperuranion_self_actualizer", ); +hyperuranionselfactualizer.setBlockHardness(1.0); +hyperuranionselfactualizer.setBlockResistance(2.5); +hyperuranionselfactualizer.setToolClass("pickaxe"); +hyperuranionselfactualizer.setToolLevel(3); +hyperuranionselfactualizer.register(); + +var hyperuranionactualizerbotania = VanillaFactory.createBlock("hyperuranion_actualizer_botania", ); +hyperuranionactualizerbotania.setBlockHardness(1.0); +hyperuranionactualizerbotania.setBlockResistance(2.5); +hyperuranionactualizerbotania.setToolClass("pickaxe"); +hyperuranionactualizerbotania.setToolLevel(3); +hyperuranionactualizerbotania.register(); + +var doublecompressedaeternalisfuel = VanillaFactory.createBlock("double_compressed_aeternalis_fuel", ); +doublecompressedaeternalisfuel.setBlockHardness(1.0); +doublecompressedaeternalisfuel.setBlockResistance(2.5); +doublecompressedaeternalisfuel.setToolClass("pickaxe"); +doublecompressedaeternalisfuel.setToolLevel(3); +doublecompressedaeternalisfuel.register(); + +var triplecompressedaeternalisfuel = VanillaFactory.createBlock("triple_compressed_aeternalis_fuel", ); +triplecompressedaeternalisfuel.setBlockHardness(1.0); +triplecompressedaeternalisfuel.setBlockResistance(2.5); +triplecompressedaeternalisfuel.setToolClass("pickaxe"); +triplecompressedaeternalisfuel.setToolLevel(3); +triplecompressedaeternalisfuel.register(); + +var quadruplecompressedaeternalisfuel = VanillaFactory.createBlock("quadruple_compressed_aeternalis_fuel", ); +quadruplecompressedaeternalisfuel.setBlockHardness(1.0); +quadruplecompressedaeternalisfuel.setBlockResistance(2.5); +quadruplecompressedaeternalisfuel.setToolClass("pickaxe"); +quadruplecompressedaeternalisfuel.setToolLevel(3); +quadruplecompressedaeternalisfuel.register(); + +var quintuplecompressedaeternalisfuel = VanillaFactory.createBlock("quintuple_compressed_aeternalis_fuel", ); +quintuplecompressedaeternalisfuel.setBlockHardness(1.0); +quintuplecompressedaeternalisfuel.setBlockResistance(2.5); +quintuplecompressedaeternalisfuel.setToolClass("pickaxe"); +quintuplecompressedaeternalisfuel.setToolLevel(3); +quintuplecompressedaeternalisfuel.register(); + +var sextuplecompressedaeternalisfuel = VanillaFactory.createBlock("sextuple_compressed_aeternalis_fuel", ); +sextuplecompressedaeternalisfuel.setBlockHardness(1.0); +sextuplecompressedaeternalisfuel.setBlockResistance(2.5); +sextuplecompressedaeternalisfuel.setToolClass("pickaxe"); +sextuplecompressedaeternalisfuel.setToolLevel(3); +sextuplecompressedaeternalisfuel.register(); + +var septuplecompressedaeternalisfuel = VanillaFactory.createBlock("septuple_compressed_aeternalis_fuel", ); +septuplecompressedaeternalisfuel.setBlockHardness(1.0); +septuplecompressedaeternalisfuel.setBlockResistance(2.5); +septuplecompressedaeternalisfuel.setToolClass("pickaxe"); +septuplecompressedaeternalisfuel.setToolLevel(3); +septuplecompressedaeternalisfuel.register(); + +var octuplecompressedaeternalisfuel = VanillaFactory.createBlock("octuple_compressed_aeternalis_fuel", ); +octuplecompressedaeternalisfuel.setBlockHardness(1.0); +octuplecompressedaeternalisfuel.setBlockResistance(2.5); +octuplecompressedaeternalisfuel.setToolClass("pickaxe"); +octuplecompressedaeternalisfuel.setToolLevel(3); +octuplecompressedaeternalisfuel.register(); + +var nonuplecompressedaeternalisfuel = VanillaFactory.createBlock("nonuple_compressed_aeternalis_fuel", ); +nonuplecompressedaeternalisfuel.setBlockHardness(1.0); +nonuplecompressedaeternalisfuel.setBlockResistance(2.5); +nonuplecompressedaeternalisfuel.setToolClass("pickaxe"); +nonuplecompressedaeternalisfuel.setToolLevel(3); +nonuplecompressedaeternalisfuel.register(); + +var decuplecompressedaeternalisfuel = VanillaFactory.createBlock("decuple_compressed_aeternalis_fuel", ); +decuplecompressedaeternalisfuel.setBlockHardness(1.0); +decuplecompressedaeternalisfuel.setBlockResistance(2.5); +decuplecompressedaeternalisfuel.setToolClass("pickaxe"); +decuplecompressedaeternalisfuel.setToolLevel(3); +decuplecompressedaeternalisfuel.register(); + +var endecuplecompressedaeternalisfuel = VanillaFactory.createBlock("endecuple_compressed_aeternalis_fuel", ); +endecuplecompressedaeternalisfuel.setBlockHardness(1.0); +endecuplecompressedaeternalisfuel.setBlockResistance(2.5); +endecuplecompressedaeternalisfuel.setToolClass("pickaxe"); +endecuplecompressedaeternalisfuel.setToolLevel(3); +endecuplecompressedaeternalisfuel.register(); + +var dodecuplecompressedaeternalisfuel = VanillaFactory.createBlock("dodecuple_compressed_aeternalis_fuel", ); +dodecuplecompressedaeternalisfuel.setBlockHardness(1.0); +dodecuplecompressedaeternalisfuel.setBlockResistance(2.5); +dodecuplecompressedaeternalisfuel.setToolClass("pickaxe"); +dodecuplecompressedaeternalisfuel.setToolLevel(3); +dodecuplecompressedaeternalisfuel.register(); + +var catasterismiore = VanillaFactory.createBlock("catasterismetal_ore", ); +catasterismiore.setBlockHardness(1.0); +catasterismiore.setBlockResistance(2.5); +catasterismiore.setToolClass("pickaxe"); +catasterismiore.setToolLevel(3); +catasterismiore.register(); + +var actualizedmegelium = VanillaFactory.createBlock("creative_megelium", ); +actualizedmegelium.setBlockHardness(1.0); +actualizedmegelium.setBlockResistance(2.5); +actualizedmegelium.setToolClass("pickaxe"); +actualizedmegelium.setToolLevel(3); +actualizedmegelium.register(); + +var everlovingmegelium = VanillaFactory.createBlock("everloving_megelium", ); +everlovingmegelium.setBlockHardness(1.0); +everlovingmegelium.setBlockResistance(2.5); +everlovingmegelium.setToolClass("pickaxe"); +everlovingmegelium.setToolLevel(3); +everlovingmegelium.register(); + +var everwishingmegelium = VanillaFactory.createBlock("everwishing_megelium", ); +everwishingmegelium.setBlockHardness(1.0); +everwishingmegelium.setBlockResistance(2.5); +everwishingmegelium.setToolClass("pickaxe"); +everwishingmegelium.setToolLevel(3); +everwishingmegelium.register(); + +var wonderingmegelium = VanillaFactory.createBlock("everwondering_megelium", ); +wonderingmegelium.setBlockHardness(1.0); +wonderingmegelium.setBlockResistance(2.5); +wonderingmegelium.setToolClass("pickaxe"); +wonderingmegelium.setToolLevel(3); +wonderingmegelium.register(); + +var ascendedskystone = VanillaFactory.createBlock("ascended_sky_stone", ); +ascendedskystone.setBlockHardness(1.0); +ascendedskystone.setBlockResistance(2.5); +ascendedskystone.setToolClass("pickaxe"); +ascendedskystone.setToolLevel(3); +ascendedskystone.register(); + +var yggdrasilwood = VanillaFactory.createBlock("yggdrasil_wood", ); +yggdrasilwood.setBlockHardness(1.0); +yggdrasilwood.setBlockResistance(2.5); +yggdrasilwood.setToolClass("pickaxe"); +yggdrasilwood.setToolLevel(3); +yggdrasilwood.register(); + +var resoundingwarrenalloyblock = VanillaFactory.createBlock("resounding_warren_alloy_block", ); +resoundingwarrenalloyblock.setBlockHardness(1.0); +resoundingwarrenalloyblock.setBlockResistance(2.5); +resoundingwarrenalloyblock.setToolClass("pickaxe"); +resoundingwarrenalloyblock.setToolLevel(3); +resoundingwarrenalloyblock.register(); + +var universalfluixetcher = VanillaFactory.createBlock("universal_fluix_etcher", ); +universalfluixetcher.setBlockHardness(1.0); +universalfluixetcher.setBlockResistance(2.5); +universalfluixetcher.setToolClass("pickaxe"); +universalfluixetcher.setToolLevel(3); +universalfluixetcher.register(); + +var extantphotonium = VanillaFactory.createBlock("extant_photonium", ); +extantphotonium.setBlockHardness(1.0); +extantphotonium.setBlockResistance(2.5); +extantphotonium.setToolClass("pickaxe"); +extantphotonium.setToolLevel(3); +extantphotonium.register(); + +var sacrosanctcindersapiary = VanillaFactory.createBlock("sacrosanct_cinders_apiary", ); +sacrosanctcindersapiary.setBlockHardness(1.0); +sacrosanctcindersapiary.setBlockResistance(2.5); +sacrosanctcindersapiary.setToolClass("pickaxe"); +sacrosanctcindersapiary.setToolLevel(3); +sacrosanctcindersapiary.register(); + +var crimsonwarrenremains = VanillaFactory.createBlock("crimson_warren_remains", ); +crimsonwarrenremains.setBlockHardness(1.0); +crimsonwarrenremains.setBlockResistance(2.5); +crimsonwarrenremains.setToolClass("pickaxe"); +crimsonwarrenremains.setToolLevel(3); +crimsonwarrenremains.register(); + +var twilitfreedomfabrial = VanillaFactory.createBlock("twilit_freedom_fabrial", ); +twilitfreedomfabrial.setBlockHardness(1.0); +twilitfreedomfabrial.setBlockResistance(2.5); +twilitfreedomfabrial.setToolClass("pickaxe"); +twilitfreedomfabrial.setToolLevel(3); +twilitfreedomfabrial.register(); + +var periodicfluixetcher = VanillaFactory.createBlock("cyclical_fluix_etcher", ); +periodicfluixetcher.setBlockHardness(1.0); +periodicfluixetcher.setBlockResistance(2.5); +periodicfluixetcher.setToolClass("pickaxe"); +periodicfluixetcher.setToolLevel(3); +periodicfluixetcher.register(); + +var vengefulasgardiancrystal = VanillaFactory.createBlock("vengeful_asgardian_crystal", ); +vengefulasgardiancrystal.setBlockHardness(1.0); +vengefulasgardiancrystal.setBlockResistance(2.5); +vengefulasgardiancrystal.setToolClass("pickaxe"); +vengefulasgardiancrystal.setToolLevel(3); +vengefulasgardiancrystal.register(); + +var everlovingwood = VanillaFactory.createBlock("everloving_wood", ); +everlovingwood.setBlockHardness(1.0); +everlovingwood.setBlockResistance(2.5); +everlovingwood.setToolClass("pickaxe"); +everlovingwood.setToolLevel(3); +everlovingwood.register(); + +var livinggoldore = VanillaFactory.createBlock("living_gold_ore", ); +livinggoldore.setBlockHardness(1.0); +livinggoldore.setBlockResistance(2.5); +livinggoldore.setToolClass("pickaxe"); +livinggoldore.setToolLevel(3); +livinggoldore.register(); + + +var balanceddraconiumblock = VanillaFactory.createBlock("balanced_draconium_block", ); +balanceddraconiumblock.setBlockHardness(1.0); +balanceddraconiumblock.setBlockResistance(2.5); +balanceddraconiumblock.setToolClass("pickaxe"); +balanceddraconiumblock.setToolLevel(3); +balanceddraconiumblock.register(); + +var pinkslimeblock = VanillaFactory.createBlock("pink_slime_block", ); +pinkslimeblock.setBlockHardness(1.0); +pinkslimeblock.setBlockResistance(2.5); +pinkslimeblock.setToolClass("pickaxe"); +pinkslimeblock.setToolLevel(3); +pinkslimeblock.register(); + +var compressedpinkslimeblock = VanillaFactory.createBlock("compressed_pink_slime_block", ); +compressedpinkslimeblock.setBlockHardness(1.0); +compressedpinkslimeblock.setBlockResistance(2.5); +compressedpinkslimeblock.setToolClass("pickaxe"); +compressedpinkslimeblock.setToolLevel(3); +compressedpinkslimeblock.register(); + +var psimetalblock = VanillaFactory.createBlock("psimetal_block", ); +psimetalblock.setBlockHardness(1.0); +psimetalblock.setBlockResistance(2.5); +psimetalblock.setToolClass("pickaxe"); +psimetalblock.setToolLevel(3); +psimetalblock.register(); + +var fractaldraconiumblock = VanillaFactory.createBlock("fractal_draconium_block", ); +fractaldraconiumblock.setBlockHardness(1.0); +fractaldraconiumblock.setBlockResistance(2.5); +fractaldraconiumblock.setToolClass("pickaxe"); +fractaldraconiumblock.setToolLevel(3); +fractaldraconiumblock.register(); + +var endlesslywishingdraconiumblock = VanillaFactory.createBlock("endlessly_wishing_draconium_block", ); +endlesslywishingdraconiumblock.setBlockHardness(1.0); +endlesslywishingdraconiumblock.setBlockResistance(2.5); +endlesslywishingdraconiumblock.setToolClass("pickaxe"); +endlesslywishingdraconiumblock.setToolLevel(3); +endlesslywishingdraconiumblock.register(); + +var ichoriumblock = VanillaFactory.createBlock("ichorium_block", ); +ichoriumblock.setBlockHardness(1.0); +ichoriumblock.setBlockResistance(2.5); +ichoriumblock.setToolClass("pickaxe"); +ichoriumblock.setToolLevel(3); +ichoriumblock.register(); + +var ascendedeleintcatalyst = VanillaFactory.createBlock("ascended_eleint_catalyst", ); +ascendedeleintcatalyst.setBlockHardness(1.0); +ascendedeleintcatalyst.setBlockResistance(2.5); +ascendedeleintcatalyst.setToolClass("pickaxe"); +ascendedeleintcatalyst.setToolLevel(3); +ascendedeleintcatalyst.register(); + + +var warrenlivingrock = VanillaFactory.createBlock("warren_livingrock", ); +warrenlivingrock.setBlockHardness(1.0); +warrenlivingrock.setBlockResistance(2.5); +warrenlivingrock.setToolClass("pickaxe"); +warrenlivingrock.setToolLevel(3); +warrenlivingrock.register(); + +var warrenlivingwood = VanillaFactory.createBlock("warren_livingwood", ); +warrenlivingwood.setBlockHardness(1.0); +warrenlivingwood.setBlockResistance(2.5); +warrenlivingwood.setToolClass("pickaxe"); +warrenlivingwood.setToolLevel(3); +warrenlivingwood.register(); + +var immaculatemegelium = VanillaFactory.createBlock("immaculate_megelium", ); +immaculatemegelium.setBlockHardness(1.0); +immaculatemegelium.setBlockResistance(2.5); +immaculatemegelium.setToolClass("pickaxe"); +immaculatemegelium.setToolLevel(3); +immaculatemegelium.register(); + + +var doublecompressedpinkslimeblock = VanillaFactory.createBlock("double_compressed_pink_slime_block", ); +doublecompressedpinkslimeblock.setBlockHardness(1.0); +doublecompressedpinkslimeblock.setBlockResistance(2.5); +doublecompressedpinkslimeblock.setToolClass("pickaxe"); +doublecompressedpinkslimeblock.setToolLevel(3); +doublecompressedpinkslimeblock.register(); + + +var megelium_draconium_stone = VanillaFactory.createBlock("megelium_draconium_stone", ); +megelium_draconium_stone.setBlockHardness(1.0); +megelium_draconium_stone.setBlockResistance(2.5); +megelium_draconium_stone.setToolClass("pickaxe"); +megelium_draconium_stone.setToolLevel(3); +megelium_draconium_stone.register(); + + + +var hyperuranionactualizerraremetals = VanillaFactory.createBlock("hyperuranion_actualizer_raremetals", ); +hyperuranionactualizerraremetals.setBlockHardness(1.0); +hyperuranionactualizerraremetals.setBlockResistance(2.5); +hyperuranionactualizerraremetals.setToolClass("pickaxe"); +hyperuranionactualizerraremetals.setToolLevel(3); +hyperuranionactualizerraremetals.register(); + +var hyperuranionactualizerradioactive = VanillaFactory.createBlock("hyperuranion_actualizer_radioactive", ); +hyperuranionactualizerradioactive.setBlockHardness(1.0); +hyperuranionactualizerradioactive.setBlockResistance(2.5); +hyperuranionactualizerradioactive.setToolClass("pickaxe"); +hyperuranionactualizerradioactive.setToolLevel(3); +hyperuranionactualizerradioactive.register(); + + +var purevoid = VanillaFactory.createBlock("pure_void", ); +purevoid.setBlockHardness(1.0); +purevoid.setBlockResistance(2.5); +purevoid.setToolClass("pickaxe"); +purevoid.setToolLevel(3); +purevoid.register(); + + +var eleintneutroniumcasing = VanillaFactory.createBlock("eleint_neutronium_casing", ); +eleintneutroniumcasing.setBlockHardness(1.0); +eleintneutroniumcasing.setBlockResistance(2.5); +eleintneutroniumcasing.setToolClass("pickaxe"); +eleintneutroniumcasing.setToolLevel(3); +eleintneutroniumcasing.register(); + +var discontinuousvoidmodule = VanillaFactory.createBlock("discontinuous_void_module", ); +discontinuousvoidmodule.setBlockHardness(1.0); +discontinuousvoidmodule.setBlockResistance(2.5); +discontinuousvoidmodule.setToolClass("pickaxe"); +discontinuousvoidmodule.setToolLevel(3); +discontinuousvoidmodule.register(); + +var protodermiscasing = VanillaFactory.createBlock("protodermis_casing", ); +protodermiscasing.setBlockHardness(1.0); +protodermiscasing.setBlockResistance(2.5); +protodermiscasing.setToolClass("pickaxe"); +protodermiscasing.setToolLevel(3); +protodermiscasing.register(); + +//var kamiessenceblock = VanillaFactory.createBlock("kami_essence_block", ); +//kamiessenceblock.setBlockHardness(1.0); +//kamiessenceblock.setBlockResistance(2.5); +//kamiessenceblock.setToolClass("pickaxe"); +//kamiessenceblock.setToolLevel(3); +//kamiessenceblock.register(); + +var screamingbloodinfusedglitchblock = VanillaFactory.createBlock("screaming_blood_infused_glitch_block", ); +screamingbloodinfusedglitchblock.setBlockHardness(1.0); +screamingbloodinfusedglitchblock.setBlockResistance(2.5); +screamingbloodinfusedglitchblock.setToolClass("pickaxe"); +screamingbloodinfusedglitchblock.setToolLevel(3); +screamingbloodinfusedglitchblock.register(); + +var gallifreyanshielding = VanillaFactory.createBlock("gallifreyan_shielding", ); +gallifreyanshielding.setBlockHardness(1.0); +gallifreyanshielding.setBlockResistance(2.5); +gallifreyanshielding.setToolClass("pickaxe"); +gallifreyanshielding.setToolLevel(3); +gallifreyanshielding.register(); + +var tribodyfabrial = VanillaFactory.createBlock("tribody_fabrial", ); +tribodyfabrial.setBlockHardness(1.0); +tribodyfabrial.setBlockResistance(2.5); +tribodyfabrial.setToolClass("pickaxe"); +tribodyfabrial.setToolLevel(3); +tribodyfabrial.register(); + +var bluefiredivineore = VanillaFactory.createBlock("bluefire_divine_ore", ); +bluefiredivineore.setBlockHardness(1.0); +bluefiredivineore.setBlockResistance(2.5); +bluefiredivineore.setToolClass("pickaxe"); +bluefiredivineore.setToolLevel(3); +bluefiredivineore.register(); + +var basicmachineframeghost = VanillaFactory.createBlock("basic_machine_frame_ghost", ); +basicmachineframeghost.setBlockHardness(1.0); +basicmachineframeghost.setBlockResistance(2.5); +basicmachineframeghost.setToolClass("pickaxe"); +basicmachineframeghost.setToolLevel(3); +basicmachineframeghost.register(); + +var strangestoneghost = VanillaFactory.createBlock("strange_stone_ghost", ); +strangestoneghost.setBlockHardness(1.0); +strangestoneghost.setBlockResistance(2.5); +strangestoneghost.setToolClass("pickaxe"); +strangestoneghost.setToolLevel(3); +strangestoneghost.register(); + + +var unleasheddivineore = VanillaFactory.createBlock("unleashed_divine_ore", ); +unleasheddivineore.setBlockHardness(1.0); +unleasheddivineore.setBlockResistance(2.5); +unleasheddivineore.setToolClass("pickaxe"); +unleasheddivineore.setToolLevel(3); +unleasheddivineore.register(); + +var oreprojectedconstellation = VanillaFactory.createBlock("ore_of_the_projected_constellation", ); +oreprojectedconstellation.setBlockHardness(1.0); +oreprojectedconstellation.setBlockResistance(2.5); +oreprojectedconstellation.setToolClass("pickaxe"); +oreprojectedconstellation.setToolLevel(3); +oreprojectedconstellation.register(); + + + +var timelordcoreofdefinition = VanillaFactory.createBlock("time_lords_core_of_definition", ); +timelordcoreofdefinition.setBlockHardness(1.0); +timelordcoreofdefinition.setBlockResistance(2.5); +timelordcoreofdefinition.setToolClass("pickaxe"); +timelordcoreofdefinition.setToolLevel(3); +timelordcoreofdefinition.register(); + +var sacredcinderslumberapiary = VanillaFactory.createBlock("sacred_cinders_lumber_apiary", ); +sacredcinderslumberapiary.setBlockHardness(1.0); +sacredcinderslumberapiary.setBlockResistance(2.5); +sacredcinderslumberapiary.setToolClass("pickaxe"); +sacredcinderslumberapiary.setToolLevel(3); +sacredcinderslumberapiary.register(); + +var litheriteore = VanillaFactory.createBlock("litherite_ore", ); +litheriteore.setBlockHardness(1.0); +litheriteore.setBlockResistance(2.5); +litheriteore.setToolClass("pickaxe"); +litheriteore.setToolLevel(3); +litheriteore.register(); + +var erodiumore = VanillaFactory.createBlock("erodium_ore", ); +erodiumore.setBlockHardness(1.0); +erodiumore.setBlockResistance(2.5); +erodiumore.setToolClass("pickaxe"); +erodiumore.setToolLevel(3); +erodiumore.register(); + +var kyroniteore = VanillaFactory.createBlock("kyronite_ore", ); +kyroniteore.setBlockHardness(1.0); +kyroniteore.setBlockResistance(2.5); +kyroniteore.setToolClass("pickaxe"); +kyroniteore.setToolLevel(3); +kyroniteore.register(); + +var pladiumore = VanillaFactory.createBlock("pladium_ore", ); +pladiumore.setBlockHardness(1.0); +pladiumore.setBlockResistance(2.5); +pladiumore.setToolClass("pickaxe"); +pladiumore.setToolLevel(3); +pladiumore.register(); + +var ioniteore = VanillaFactory.createBlock("ionite_ore", ); +ioniteore.setBlockHardness(1.0); +ioniteore.setBlockResistance(2.5); +ioniteore.setToolClass("pickaxe"); +ioniteore.setToolLevel(3); +ioniteore.register(); + +var aethiumore = VanillaFactory.createBlock("aethium_ore", ); +aethiumore.setBlockHardness(1.0); +aethiumore.setBlockResistance(2.5); +aethiumore.setToolClass("pickaxe"); +aethiumore.setToolLevel(3); +aethiumore.register(); + +var lonsdaleiteore = VanillaFactory.createBlock("lonsdaleite_ore", ); +lonsdaleiteore.setBlockHardness(1.0); +lonsdaleiteore.setBlockResistance(2.5); +lonsdaleiteore.setToolClass("pickaxe"); +lonsdaleiteore.setToolLevel(3); +lonsdaleiteore.register(); + +var sednanitesheetmetal = VanillaFactory.createBlock("sednanite_sheetmetal", ); +sednanitesheetmetal.setBlockHardness(1.0); +sednanitesheetmetal.setBlockResistance(2.5); +sednanitesheetmetal.setToolClass("pickaxe"); +sednanitesheetmetal.setToolLevel(3); +sednanitesheetmetal.register(); + +var perfectedimbuementessence = VanillaFactory.createBlock("perfected_imbuement_essence", ); +perfectedimbuementessence.setBlockHardness(1.0); +perfectedimbuementessence.setBlockResistance(2.5); +perfectedimbuementessence.setToolClass("pickaxe"); +perfectedimbuementessence.setToolLevel(3); +perfectedimbuementessence.register(); + +var paleoreore = VanillaFactory.createBlock("pale_ore", ); +paleoreore.setBlockHardness(1.0); +paleoreore.setBlockResistance(2.5); +paleoreore.setToolClass("pickaxe"); +paleoreore.setToolLevel(3); +paleoreore.register(); + +var totallyrealtardis = VanillaFactory.createBlock("totally_real_tardis", ); +totallyrealtardis.setBlockHardness(1.0); +totallyrealtardis.setBlockResistance(2.5); +totallyrealtardis.setToolClass("pickaxe"); +totallyrealtardis.setToolLevel(3); +totallyrealtardis.register(); + + + diff --git a/scripts/CustomChickens.zs b/scripts/CustomChickens.zs new file mode 100644 index 00000000..dca20d2d --- /dev/null +++ b/scripts/CustomChickens.zs @@ -0,0 +1,345 @@ +#loader preinit +#modloaded chickens + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Part; +import mods.contenttweaker.MaterialPart; +import mods.contenttweaker.MaterialSystem; +import mods.contenttweaker.Material; +import mods.contenttweaker.Item; +import mods.contenttweaker.Block; +import mods.contenttweaker.PartBuilder; +import mods.contenttweaker.Color; +import mods.contenttweaker.Fluid; +import mods.contenttweaker.ActionResult; +import mods.contenttweaker.Chicken; +import mods.contenttweaker.ChickenFactory; +import mods.contenttweaker.ResourceLocation as resLoc; + + + + + +var jadechicken = ChickenFactory.createChicken("jade_chicken", Color.fromHex("4bdb1a"), ); +jadechicken.setForegroundColor(Color.fromHex("28750e")); +jadechicken.setSpawnType("NONE"); +jadechicken.register(); + +var amethystchicken = ChickenFactory.createChicken("amethyst_chicken", Color.fromHex("801199"), ); +amethystchicken.setForegroundColor(Color.fromHex("6e357a")); +amethystchicken.setSpawnType("NONE"); +amethystchicken.register(); + +var sapphirechicken = ChickenFactory.createChicken("sapphire_chicken", Color.fromHex("0e27c7"), ); +sapphirechicken.setForegroundColor(Color.fromHex("5d6fde")); +sapphirechicken.setSpawnType("NONE"); +sapphirechicken.register(); + +var rositechicken = ChickenFactory.createChicken("rosite_chicken", Color.fromHex("e66e8c"), ); +rositechicken.setForegroundColor(Color.fromHex("e02251")); +rositechicken.setSpawnType("NONE"); +rositechicken.register(); + +var limonitechicken = ChickenFactory.createChicken("limonite_chicken", Color.fromHex("d18419"), ); +limonitechicken.setForegroundColor(Color.fromHex("c29455")); +limonitechicken.setSpawnType("NONE"); +limonitechicken.register(); + +var runiumchicken = ChickenFactory.createChicken("runium_chicken", Color.fromHex("1c1c1c"), ); +runiumchicken.setForegroundColor(Color.fromHex("636363")); +runiumchicken.setSpawnType("NONE"); +runiumchicken.register(); + +var arlemitechicken = ChickenFactory.createChicken("arlemite_chicken", Color.fromHex("2c781a"), ); +arlemitechicken.setForegroundColor(Color.fromHex("14330d")); +arlemitechicken.setSpawnType("NONE"); +arlemitechicken.register(); + +var realmitechicken = ChickenFactory.createChicken("realmite_chicken", Color.fromHex("b8a528"), ); +realmitechicken.setForegroundColor(Color.fromHex("b88128")); +realmitechicken.setSpawnType("NONE"); +realmitechicken.register(); + +var rupeechicken = ChickenFactory.createChicken("rupee_chicken", Color.fromHex("1120c2"), ); +rupeechicken.setForegroundColor(Color.fromHex("00085e")); +rupeechicken.setSpawnType("NONE"); +rupeechicken.register(); + +var mithrilliumchicken = ChickenFactory.createChicken("mithrillium_chicken", Color.fromHex("12ffcc"), ); +mithrilliumchicken.setForegroundColor(Color.fromHex("1294ff")); +mithrilliumchicken.setSpawnType("NONE"); +mithrilliumchicken.register(); + +var amberchicken = ChickenFactory.createChicken("amber_chicken", Color.fromHex("ebc26a"), ); +amberchicken.setForegroundColor(Color.fromHex("ff8c00")); +amberchicken.setSpawnType("NONE"); +amberchicken.register(); + +var rheniumchicken = ChickenFactory.createChicken("rhenium_chicken", Color.fromHex("454545"), ); +rheniumchicken.setForegroundColor(Color.fromHex("000000")); +rheniumchicken.setSpawnType("NONE"); +rheniumchicken.register(); + +var bloodgemchicken = ChickenFactory.createChicken("bloodgem_chicken", Color.fromHex("ff0000"), ); +bloodgemchicken.setForegroundColor(Color.fromHex("780000")); +bloodgemchicken.setSpawnType("NONE"); +bloodgemchicken.register(); + +var netheritechicken = ChickenFactory.createChicken("netherite_chicken", Color.fromHex("ff0000"), ); +netheritechicken.setForegroundColor(Color.fromHex("780000")); +netheritechicken.setSpawnType("NONE"); +netheritechicken.register(); + +var emberstonechicken = ChickenFactory.createChicken("emberstone_chicken", Color.fromHex("940000"), ); +emberstonechicken.setForegroundColor(Color.fromHex("000000")); +emberstonechicken.setSpawnType("NONE"); +emberstonechicken.register(); + +var chestbonefragmentchicken = ChickenFactory.createChicken("chestbone_fragment_chicken", Color.fromHex("083d00"), ); +chestbonefragmentchicken.setForegroundColor(Color.fromHex("8a8c89")); +chestbonefragmentchicken.setSpawnType("NONE"); +chestbonefragmentchicken.register(); + +var legbonefragmentchicken = ChickenFactory.createChicken("legbone_fragment_chicken", Color.fromHex("083d00"), ); +legbonefragmentchicken.setForegroundColor(Color.fromHex("8a8c89")); +legbonefragmentchicken.setSpawnType("NONE"); +legbonefragmentchicken.register(); + +var footbonefragmentchicken = ChickenFactory.createChicken("footbone_fragment_chicken", Color.fromHex("083d00"), ); +footbonefragmentchicken.setForegroundColor(Color.fromHex("8a8c89")); +footbonefragmentchicken.setSpawnType("NONE"); +footbonefragmentchicken.register(); + + +var skullbonefragmentchicken = ChickenFactory.createChicken("skullbone_fragment_chicken", Color.fromHex("083d00"), ); +skullbonefragmentchicken.setForegroundColor(Color.fromHex("8a8c89")); +skullbonefragmentchicken.setSpawnType("NONE"); +skullbonefragmentchicken.register(); + +var blaziumchicken = ChickenFactory.createChicken("blazium_chicken", Color.fromHex("b54414"), ); +blaziumchicken.setForegroundColor(Color.fromHex("b52114")); +blaziumchicken.setSpawnType("NONE"); +blaziumchicken.register(); + +var varsiumchicken = ChickenFactory.createChicken("varsium_chicken", Color.fromHex("b54414"), ); +varsiumchicken.setForegroundColor(Color.fromHex("b52114")); +varsiumchicken.setSpawnType("NONE"); +varsiumchicken.register(); + +var baronytechicken = ChickenFactory.createChicken("baronyte_chicken", Color.fromHex("b54414"), ); +baronytechicken.setForegroundColor(Color.fromHex("b52114")); +baronytechicken.setSpawnType("NONE"); +baronytechicken.register(); + +var fluctuatitechicken = ChickenFactory.createChicken("fluctuatite_chicken", Color.fromHex("d1c711"), ); +fluctuatitechicken.setForegroundColor(Color.fromHex("c96818")); +fluctuatitechicken.setSpawnType("NONE"); +fluctuatitechicken.register(); + +var ornamytechicken = ChickenFactory.createChicken("ornamyte_chicken", Color.fromHex("094200"), ); +ornamytechicken.setForegroundColor(Color.fromHex("808080")); +ornamytechicken.setSpawnType("NONE"); +ornamytechicken.register(); + +var jewelytechicken = ChickenFactory.createChicken("jewelyte_chicken", Color.fromHex("094200"), ); +jewelytechicken.setForegroundColor(Color.fromHex("109e00")); +jewelytechicken.setSpawnType("NONE"); +jewelytechicken.register(); + +var gemenytechicken = ChickenFactory.createChicken("gemenyte_chicken", Color.fromHex("094200"), ); +gemenytechicken.setForegroundColor(Color.fromHex("19fa00")); +gemenytechicken.setSpawnType("NONE"); +gemenytechicken.register(); + +var chargedruniumchicken = ChickenFactory.createChicken("charged_runium_chicken", Color.fromHex("000000"), ); +chargedruniumchicken.setForegroundColor(Color.fromHex("99d492")); +chargedruniumchicken.setSpawnType("NONE"); +chargedruniumchicken.register(); + +var bloodstonechicken = ChickenFactory.createChicken("bloodstone_chicken", Color.fromHex("c91818"), ); +bloodstonechicken.setForegroundColor(Color.fromHex("615d5d")); +bloodstonechicken.setSpawnType("NONE"); +bloodstonechicken.register(); + +var coldironchicken = ChickenFactory.createChicken("cold_iron_chicken", Color.fromHex("575757"), ); +coldironchicken.setForegroundColor(Color.fromHex("b8b8b8")); +coldironchicken.setSpawnType("NONE"); +coldironchicken.register(); + +var lyonchicken = ChickenFactory.createChicken("lyon_chicken", Color.fromHex("575757"), ); +lyonchicken.setForegroundColor(Color.fromHex("b8b8b8")); +lyonchicken.setSpawnType("NONE"); +lyonchicken.register(); + +var crystallitechicken = ChickenFactory.createChicken("crystallite_chicken", Color.fromHex("575757"), ); +crystallitechicken.setForegroundColor(Color.fromHex("b8b8b8")); +crystallitechicken.setSpawnType("NONE"); +crystallitechicken.register(); + +var mystitechicken = ChickenFactory.createChicken("mystite_chicken", Color.fromHex("575757"), ); +mystitechicken.setForegroundColor(Color.fromHex("b8b8b8")); +mystitechicken.setSpawnType("NONE"); +mystitechicken.register(); + +var yellowgemchicken = ChickenFactory.createChicken("yellow_gemstone_chicken", Color.fromHex("575757"), ); +yellowgemchicken.setForegroundColor(Color.fromHex("b8b8b8")); +yellowgemchicken.setSpawnType("NONE"); +yellowgemchicken.register(); + +var whitegemchicken = ChickenFactory.createChicken("white_gemstone_chicken", Color.fromHex("575757"), ); +whitegemchicken.setForegroundColor(Color.fromHex("b8b8b8")); +whitegemchicken.setSpawnType("NONE"); +whitegemchicken.register(); + +var redgemchicken = ChickenFactory.createChicken("red_gemstone_chicken", Color.fromHex("575757"), ); +redgemchicken.setForegroundColor(Color.fromHex("b8b8b8")); +redgemchicken.setSpawnType("NONE"); +redgemchicken.register(); + +var greengemchicken = ChickenFactory.createChicken("green_gemstone_chicken", Color.fromHex("575757"), ); +greengemchicken.setForegroundColor(Color.fromHex("b8b8b8")); +greengemchicken.setSpawnType("NONE"); +greengemchicken.register(); + +var purplegemchicken = ChickenFactory.createChicken("purple_gemstone_chicken", Color.fromHex("575757"), ); +purplegemchicken.setForegroundColor(Color.fromHex("b8b8b8")); +purplegemchicken.setSpawnType("NONE"); +purplegemchicken.register(); + +var bluegemchicken = ChickenFactory.createChicken("blue_gemstone_chicken", Color.fromHex("575757"), ); +bluegemchicken.setForegroundColor(Color.fromHex("b8b8b8")); +bluegemchicken.setSpawnType("NONE"); +bluegemchicken.register(); + +var candytechicken = ChickenFactory.createChicken("candyte_chicken", Color.fromHex("575757"), ); +candytechicken.setForegroundColor(Color.fromHex("b8b8b8")); +candytechicken.setSpawnType("NONE"); +candytechicken.register(); + +var palladiumchicken = ChickenFactory.createChicken("palladium_chicken", Color.fromHex("575757"), ); +palladiumchicken.setForegroundColor(Color.fromHex("b8b8b8")); +palladiumchicken.setSpawnType("NONE"); +palladiumchicken.register(); + +var vitytechicken = ChickenFactory.createChicken("vityte_chicken", Color.fromHex("575757"), ); +vitytechicken.setForegroundColor(Color.fromHex("b8b8b8")); +vitytechicken.setSpawnType("NONE"); +vitytechicken.register(); + +var poloniumchicken = ChickenFactory.createChicken("polonium_chicken", Color.fromHex("575757"), ); +poloniumchicken.setForegroundColor(Color.fromHex("b8b8b8")); +poloniumchicken.setSpawnType("NONE"); +poloniumchicken.register(); + +var ogeritechicken = ChickenFactory.createChicken("ogerite_chicken", Color.fromHex("085e00"), ); +ogeritechicken.setForegroundColor(Color.fromHex("086600")); +ogeritechicken.setSpawnType("NONE"); +ogeritechicken.register(); + +var lunastonechicken = ChickenFactory.createChicken("lunastone_chicken", Color.fromHex("085e00"), ); +lunastonechicken.setForegroundColor(Color.fromHex("b8b8b8")); +lunastonechicken.setSpawnType("NONE"); +lunastonechicken.register(); + +var chalcedonychicken = ChickenFactory.createChicken("chalcedony_chicken", Color.fromHex("5dc4cf"), ); +chalcedonychicken.setForegroundColor(Color.fromHex("5dc4cf")); +chalcedonychicken.setSpawnType("NONE"); +chalcedonychicken.register(); + +var brightsteelchicken = ChickenFactory.createChicken("brightsteel_chicken", Color.fromHex("5dc4cf"), ); +brightsteelchicken.setForegroundColor(Color.fromHex("5dc4cf")); +brightsteelchicken.setSpawnType("NONE"); +brightsteelchicken.register(); + +var unidentifiedchicken = ChickenFactory.createChicken("unidentified_chicken", Color.fromHex("5dc4cf"), ); +unidentifiedchicken.setForegroundColor(Color.fromHex("5dc4cf")); +unidentifiedchicken.setSpawnType("NONE"); +unidentifiedchicken.register(); + +var chaoschicken = ChickenFactory.createChicken("chaos_chicken", Color.fromHex("5dc4cf"), ); +chaoschicken.setForegroundColor(Color.fromHex("5dc4cf")); +chaoschicken.setSpawnType("NONE"); +chaoschicken.register(); + +var glitchchicken = ChickenFactory.createChicken("glitch_chicken", Color.fromHex("5dc4cf"), ); +glitchchicken.setForegroundColor(Color.fromHex("5dc4cf")); +glitchchicken.setSpawnType("NONE"); +glitchchicken.register(); + +var infinitychicken = ChickenFactory.createChicken("infinity_chicken", Color.fromHex("5dc4cf"), ); +infinitychicken.setForegroundColor(Color.fromHex("5dc4cf")); +infinitychicken.setSpawnType("NONE"); +infinitychicken.register(); + +var elecaniumchicken = ChickenFactory.createChicken("elecanium_chicken", Color.fromHex("5dc4cf"), ); +elecaniumchicken.setForegroundColor(Color.fromHex("5dc4cf")); +elecaniumchicken.setSpawnType("NONE"); +elecaniumchicken.register(); + +var purechicken = ChickenFactory.createChicken("pure_chicken", Color.fromHex("263373"), ); +purechicken.setForegroundColor(Color.fromHex("388a4e")); +purechicken.setSpawnType("NONE"); +purechicken.register(); + +var osmiumchicken = ChickenFactory.createChicken("osmium_chicken", Color.fromHex("263073"), ); +osmiumchicken.setForegroundColor(Color.fromHex("388a2e")); +osmiumchicken.setSpawnType("NONE"); +osmiumchicken.register(); + +var strontiumchicken = ChickenFactory.createChicken("strontium_chicken", Color.fromHex("263073"), ); +strontiumchicken.setForegroundColor(Color.fromHex("388a2e")); +strontiumchicken.setSpawnType("NONE"); +strontiumchicken.register(); + +var caesiumchicken = ChickenFactory.createChicken("caesium_chicken", Color.fromHex("263073"), ); +caesiumchicken.setForegroundColor(Color.fromHex("388a2e")); +caesiumchicken.setSpawnType("NONE"); +caesiumchicken.register(); + +var rubidiumchicken = ChickenFactory.createChicken("rubidium_chicken", Color.fromHex("263073"), ); +rubidiumchicken.setForegroundColor(Color.fromHex("388a2e")); +rubidiumchicken.setSpawnType("NONE"); +rubidiumchicken.register(); + +var ghastlychicken = ChickenFactory.createChicken("ghastly_chicken", Color.fromHex("263073"), ); +ghastlychicken.setForegroundColor(Color.fromHex("388a2e")); +ghastlychicken.setSpawnType("NONE"); +ghastlychicken.register(); + +var ghoulishchicken = ChickenFactory.createChicken("ghoulish_chicken", Color.fromHex("263073"), ); +ghoulishchicken.setForegroundColor(Color.fromHex("388a2e")); +ghoulishchicken.setSpawnType("NONE"); +ghoulishchicken.register(); + +var hassiumchicken = ChickenFactory.createChicken("hassium_chicken", Color.fromHex("263073"), ); +hassiumchicken.setForegroundColor(Color.fromHex("388a2e")); +hassiumchicken.setSpawnType("NONE"); +hassiumchicken.register(); + +var energychicken = ChickenFactory.createChicken("energy_chicken", Color.fromHex("263073"), ); +energychicken.setForegroundColor(Color.fromHex("388a2e")); +energychicken.setSpawnType("NONE"); +energychicken.register(); + +var heraldrychicken = ChickenFactory.createChicken("heraldry_chicken", Color.fromHex("263073"), ); +heraldrychicken.setForegroundColor(Color.fromHex("388a2e")); +heraldrychicken.setSpawnType("NONE"); +heraldrychicken.register(); + +var fleshabominationchicken = ChickenFactory.createChicken("fesh_abomination_chicken", Color.fromHex("78005e"), ); +fleshabominationchicken.setForegroundColor(Color.fromHex("850000")); +fleshabominationchicken.setSpawnType("NONE"); +fleshabominationchicken.register(); + +var focusingchicken = ChickenFactory.createChicken("focusing_chicken", Color.fromHex("78005e"), ); +focusingchicken.setForegroundColor(Color.fromHex("850000")); +focusingchicken.setSpawnType("NONE"); +focusingchicken.register(); + +var loverchicken = ChickenFactory.createChicken("lovely_chicken", Color.fromHex("78005e"), ); +loverchicken.setForegroundColor(Color.fromHex("850000")); +loverchicken.setSpawnType("NONE"); +loverchicken.register(); + + + diff --git a/scripts/CustomClickerBedrockBlaster.zs b/scripts/CustomClickerBedrockBlaster.zs new file mode 100644 index 00000000..556e64bf --- /dev/null +++ b/scripts/CustomClickerBedrockBlaster.zs @@ -0,0 +1,65 @@ +#modloaded aoa3 + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; +import mods.contenttweaker.Commands; +import crafttweaker.event.PlayerInteractBlockEvent; +import crafttweaker.block.IBlock; + + +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + + val targetBlock as IBlock = event.block; + if (targetBlock.definition.id != "minecraft:bedrock") { + return; + } + + if(isNull(event.player.getInventoryStack(39))){ + event.player.sendChat("Wear a set of Foraging Armor"); + return; + } + if(isNull(event.player.getInventoryStack(38))){ + event.player.sendChat("Wear a set of Foraging Armor"); + return; + } + if(isNull(event.player.getInventoryStack(37))){ + event.player.sendChat("Wear a set of Foraging Armor"); + return; + } + if(isNull(event.player.getInventoryStack(36))){ + event.player.sendChat("Wear a set of Foraging Armor"); + return; + } + if(!(event.player.getInventoryStack(39).definition.id.matches(.definition.id))) { + event.player.sendChat("Wear a set of Foraging Armor"); + return; + } + if(!(event.player.getInventoryStack(38).definition.id.matches(.definition.id))) { + event.player.sendChat("Wear a set of Foraging Armor"); + return; + } + if(!(event.player.getInventoryStack(37).definition.id.matches(.definition.id))) { + event.player.sendChat("Wear a set of Foraging Armor"); + return; + } + if(!(event.player.getInventoryStack(36).definition.id.matches(.definition.id))) { + event.player.sendChat("Wear a set of Foraging Armor"); + return; + } + + Commands.call("fill ~-2 ~-1 ~-2 ~2 ~2 ~2 air 0 replace bedrock 0 destroy", event.player, event.world, true, true); + Commands.call("summon Item ~ ~ ~ {Item:{id:\"minecraft:bedrock\",Count:1b}}", event.player, event.world, true, true); + + } +}); + + + + diff --git a/scripts/CustomClickerBlissard.zs b/scripts/CustomClickerBlissard.zs new file mode 100644 index 00000000..e7cf2484 --- /dev/null +++ b/scripts/CustomClickerBlissard.zs @@ -0,0 +1,46 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:blissard") || !target.isAlive()) { + return; + } + + Commands.call("/effect @e[r=5] minecraft:strength 999999 200", event.player, event.world, true, true); + Commands.call("/entitydata @e[r=5] {ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:60,permshields:60}}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerBloodGod.zs b/scripts/CustomClickerBloodGod.zs new file mode 100644 index 00000000..e89cd8e7 --- /dev/null +++ b/scripts/CustomClickerBloodGod.zs @@ -0,0 +1,65 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "thebetweenlands:blood_snail") || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 2000000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + Commands.call("summon thebetweenlands:blood_snail ~ ~1 ~ {PersistenceRequired:1,HandItems:[{},{Count:1,id:\"contenttweaker:screaming_blood_slime\"}],HandDropChances:[0.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}},Attributes:[{Name:generic.maxHealth, Base:5000000.0},{Name:generic.attackDamage, Base:50000.0}],Health:5000000f,CustomName:\"Gashuhn, the Bloody Fearmongerer\"}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomClickerCentipede.zs b/scripts/CustomClickerCentipede.zs new file mode 100644 index 00000000..5a30559e --- /dev/null +++ b/scripts/CustomClickerCentipede.zs @@ -0,0 +1,65 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "erebus:erebus.centipede") || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 2000000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + Commands.call("summon erebus:erebus.centipede ~ ~1 ~ {PersistenceRequired:1,HandItems:[{},{Count:1,id:\"contenttweaker:gluttonous_bell\"}],HandDropChances:[0.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:30.0}],Health:2000f,CustomName:\"Gluttonous Devourer\"}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomClickerCorby.zs b/scripts/CustomClickerCorby.zs new file mode 100644 index 00000000..3e9373ce --- /dev/null +++ b/scripts/CustomClickerCorby.zs @@ -0,0 +1,46 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:corby") || !target.isAlive()) { + return; + } + + Commands.call("/effect @e[r=5] minecraft:strength 999999 80", event.player, event.world, true, true); + Commands.call("/entitydata @e[r=5] {ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:60,permshields:60}}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerCrimsonWill.zs b/scripts/CustomClickerCrimsonWill.zs new file mode 100644 index 00000000..5374bd12 --- /dev/null +++ b/scripts/CustomClickerCrimsonWill.zs @@ -0,0 +1,67 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:ghostly_night_reaper") || !target.isAlive()) { + return; + } + if (!(target.mainHandHeldItem.matches())) { + return; + } + + + // [edit damage here] + val DAMAGE = 10000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon aoa3:night_reaper ~ ~2 ~ {HandItems:[{Count:1,id:\"contenttweaker:sundered_crimson_heart\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:200000.0},{Name:generic.attackDamage, Base:400000.0}],Health:200000f,CustomName:\"Sundered Will of the Crimson Cult\"}", event.player, event.world, false, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomClickerEleint.zs b/scripts/CustomClickerEleint.zs new file mode 100644 index 00000000..3c265e1c --- /dev/null +++ b/scripts/CustomClickerEleint.zs @@ -0,0 +1,50 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "iceandfire:icedragon") || !target.isAlive()) { + if ((target.definition.id != "iceandfire:firedragon") || !target.isAlive()) { + if ((target.definition.id != "iceandfire:lightningdragon") || !target.isAlive()) { + return; + } + } + } + + Commands.call("/entitydata @e[r=15] {CustomName:\"Ascended Eleint\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}},Tags:[\"dragonascendedeleint\"]}", event.player, event.world, true, true); + Commands.call("/fill ~-10 ~-1 ~-10 ~10 ~1 ~10 contenttweaker:eleint_dragonfire 0 replace contenttweaker:eternal_dragon_fire", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerEleintFlame.zs b/scripts/CustomClickerEleintFlame.zs new file mode 100644 index 00000000..af3a49c6 --- /dev/null +++ b/scripts/CustomClickerEleintFlame.zs @@ -0,0 +1,48 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "thaumcraft:cultistknight") || !target.isAlive()) { + return; + } + if (!(target.mainHandHeldItem.matches())) { + return; + } + + Commands.call("summon Item ~ ~1 ~ {Item:{id:\"contenttweaker:flame_of_actualization\",Count:1b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerGoodBoi.zs b/scripts/CustomClickerGoodBoi.zs new file mode 100644 index 00000000..a6cc1826 --- /dev/null +++ b/scripts/CustomClickerGoodBoi.zs @@ -0,0 +1,45 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "minecraft:wolf") || !target.isAlive()) { + return; + } + + Commands.call("/entitydata @e[r=5] {ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:20,permshields:20}},Tags:[\"direwolfdoggo\"],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:100.0}],Health:1000f}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerHollowgeo.zs b/scripts/CustomClickerHollowgeo.zs new file mode 100644 index 00000000..bf031c62 --- /dev/null +++ b/scripts/CustomClickerHollowgeo.zs @@ -0,0 +1,55 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "erebus:erebus.stag_beetle") || !target.isAlive()) { + return; + } + if(isNull(target.mainHandHeldItem)){ + event.player.sendChat("The mob is the correct one, you may need a special, pale, version ;)"); + return; + } + if (!(target.mainHandHeldItem.matches())) { + event.player.sendChat("The mob is the correct one, you may need a special, pale, version ;)"); + return; + } + + + Commands.call("summon erebus:erebus.stag_beetle ~ ~1 ~ {Invulnerable:1,NoAI:1,PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:geo_fragment\"},{}],HandDropChances:[1.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:100,permshields:100}},Attributes:[{Name:generic.maxHealth, Base:20000.0},{Name:generic.attackDamage, Base:300.0}],Health:20000f,CustomName:\"Warden Stag\"}", event.player, event.world, true, true); + Commands.call("summon Item ~ ~1 ~ {Item:{id:\"contenttweaker:recursion_of_growth\",Count:1b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerHorntail.zs b/scripts/CustomClickerHorntail.zs new file mode 100644 index 00000000..6e418815 --- /dev/null +++ b/scripts/CustomClickerHorntail.zs @@ -0,0 +1,46 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:horntail") || !target.isAlive()) { + return; + } + + Commands.call("/effect @e[r=5] minecraft:regeneration 120 200", event.player, event.world, true, true); + Commands.call("/entitydata @e[r=5] {ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:4,permshields:4}}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerIsekai.zs b/scripts/CustomClickerIsekai.zs new file mode 100644 index 00000000..dd96114e --- /dev/null +++ b/scripts/CustomClickerIsekai.zs @@ -0,0 +1,52 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:realmshifter") || !target.isAlive()) { + return; + } + if (!(target.mainHandHeldItem.matches())) { + return; + } + + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:unforgotten_summons\",Count:1b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerMechaSkellox.zs b/scripts/CustomClickerMechaSkellox.zs new file mode 100644 index 00000000..9cca6cda --- /dev/null +++ b/scripts/CustomClickerMechaSkellox.zs @@ -0,0 +1,46 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:mecha_skellox") || !target.isAlive()) { + return; + } + + Commands.call("/effect @e[r=5] minecraft:strength 999999 255", event.player, event.world, true, true); + Commands.call("/entitydata @e[r=5] {ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:300,permshields:300}}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerPebbleWither.zs b/scripts/CustomClickerPebbleWither.zs new file mode 100644 index 00000000..fa693ef1 --- /dev/null +++ b/scripts/CustomClickerPebbleWither.zs @@ -0,0 +1,65 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "minecraft:wither_skeleton") || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 2000000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + Commands.call("summon minecraft:wither_skeleton ~ ~1 ~ {PersistenceRequired:1,HandItems:[{},{Count:1,id:\"contenttweaker:medallion_of_undead_repellence\"}],HandDropChances:[0.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:30.0}],Health:1000f,CustomName:\"Repelled Withered Soul\"}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomClickerRabbit1.zs b/scripts/CustomClickerRabbit1.zs new file mode 100644 index 00000000..926acc91 --- /dev/null +++ b/scripts/CustomClickerRabbit1.zs @@ -0,0 +1,53 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:draggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:waggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:spraggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:craggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:shaddy") || !target.isAlive()) { + return; + } + } + } + } + } + + Commands.call("/effect @e[r=5] minecraft:strength 999999 15", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerRabbit2.zs b/scripts/CustomClickerRabbit2.zs new file mode 100644 index 00000000..3e639055 --- /dev/null +++ b/scripts/CustomClickerRabbit2.zs @@ -0,0 +1,54 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:draggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:waggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:spraggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:craggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:shaddy") || !target.isAlive()) { + return; + } + } + } + } + } + + Commands.call("/effect @e[r=5] minecraft:strength 999999 20", event.player, event.world, true, true); + Commands.call("/effect @e[r=5] minecraft:resistance 999999 2", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerRabbit3.zs b/scripts/CustomClickerRabbit3.zs new file mode 100644 index 00000000..8545c46d --- /dev/null +++ b/scripts/CustomClickerRabbit3.zs @@ -0,0 +1,55 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:draggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:waggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:spraggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:craggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:shaddy") || !target.isAlive()) { + return; + } + } + } + } + } + + Commands.call("/effect @e[r=5] minecraft:strength 999999 50", event.player, event.world, true, true); + Commands.call("/effect @e[r=5] minecraft:resistance 999999 4", event.player, event.world, true, true); + Commands.call("/entitydata @e[r=5] {ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerRabbit4.zs b/scripts/CustomClickerRabbit4.zs new file mode 100644 index 00000000..541f4f81 --- /dev/null +++ b/scripts/CustomClickerRabbit4.zs @@ -0,0 +1,55 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:draggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:waggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:spraggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:craggy") || !target.isAlive()) { + if ((target.definition.id != "aoa3:shaddy") || !target.isAlive()) { + return; + } + } + } + } + } + + Commands.call("/effect @e[r=5] minecraft:strength 999999 255", event.player, event.world, true, true); + Commands.call("/effect @e[r=5] minecraft:resistance 999999 4", event.player, event.world, true, true); + Commands.call("/entitydata @e[r=5] {ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:100,permshields:100}}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomClickerStagbeetle.zs b/scripts/CustomClickerStagbeetle.zs new file mode 100644 index 00000000..89d31299 --- /dev/null +++ b/scripts/CustomClickerStagbeetle.zs @@ -0,0 +1,65 @@ +#modloaded erebus + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "erebus:erebus.stag_beetle") || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 2000000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + Commands.call("summon erebus:erebus.stag_beetle ~ ~1 ~ {PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:geo_fragment\"},{}],HandDropChances:[1.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:100,permshields:100}},Attributes:[{Name:generic.maxHealth, Base:20000.0},{Name:generic.attackDamage, Base:300.0}],Health:20000f,CustomName:\"Hollow Stag\"}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomClickerVoidShriek.zs b/scripts/CustomClickerVoidShriek.zs new file mode 100644 index 00000000..956b117c --- /dev/null +++ b/scripts/CustomClickerVoidShriek.zs @@ -0,0 +1,111 @@ + +#modloaded erebus + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.util.Position3f; +import crafttweaker.block.IBlockState; +import crafttweaker.item.IItemStack; +import crafttweaker.entity.IEntityEquipmentSlot; + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + // check if world is remote + if (event.world.isRemote()) { + return; + } + + val heldItem = event.item; + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + // check if entity is living + if (!event.target instanceof IEntityLivingBase) { + return; + } + // check if mob matches + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:void_walker") || !target.isAlive()) { + return; + } + // check player dimension + val player as IPlayer = event.player; + if(player.getDimension() != 66) { + player.sendChat("You have to be in the Erebus"); + return; + } + // check height + if(event.y != 1) { + player.sendChat("Both you and the Void Walker need to stand at Bedrock level"); + return; + } + // check player off hand + if(isNull(player.getInventoryStack(40))){ + player.sendChat("Hold an Everbloom in your off-hand"); + return; + } + if(!(player.getInventoryStack(40).definition.id.matches(.definition.id))) { + player.sendChat("Hold an Everbloom in your off-hand"); + return; + } + // check player armor + if(isNull(player.getInventoryStack(39))){ + player.sendChat("Wear a set of Rhino Plate Armor"); + return; + } + if(isNull(player.getInventoryStack(38))){ + player.sendChat("Wear a set of Rhino Plate Armor"); + return; + } + if(isNull(player.getInventoryStack(37))){ + player.sendChat("Wear a set of Rhino Plate Armor"); + return; + } + if(isNull(player.getInventoryStack(36))){ + player.sendChat("Wear a set of Rhino Plate Armor"); + return; + } + if(!(player.getInventoryStack(39).definition.id.matches(.definition.id))) { + player.sendChat("Wear a set of Rhino Plate Armor"); + return; + } + if(!(player.getInventoryStack(38).definition.id.matches(.definition.id))) { + player.sendChat("Wear a set of Rhino Plate Armor"); + return; + } + if(!(player.getInventoryStack(37).definition.id.matches(.definition.id))) { + player.sendChat("Wear a set of Rhino Plate Armor"); + return; + } + if(!(player.getInventoryStack(36).definition.id.matches(.definition.id))) { + player.sendChat("Wear a set of Rhino Plate Armor"); + return; + } + + // execute function + Commands.call("fill ~-4 ~ ~-4 ~4 ~4 ~4 air", player, event.world, false, true); + Commands.call("fill ~-5 ~-1 ~-5 ~5 ~5 ~5 contenttweaker:pure_void 0 replace minecraft:bedrock", player, event.world, false, true); + Commands.call("fill ~-5 ~-1 ~-5 ~5 ~5 ~5 contenttweaker:pure_void 0 replace erebus:umberstone", player, event.world, false, true); + Commands.call("summon aoa3:mother_void_walker ~ ~ ~ {CustomName:\"Void Matriarch\",Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:1000.0}],Health:100000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:100,permshields:100}},HandItems:[{Count:1,id:\"contenttweaker:hollow_soul\"},{}],HandDropChances:[1.0f,0.0f]}", player, event.world, false, true); + heldItem.mutable().shrink(1); + + } + +}); + diff --git a/scripts/CustomCorruptedSHeepClicker.zs b/scripts/CustomCorruptedSHeepClicker.zs new file mode 100644 index 00000000..76b66270 --- /dev/null +++ b/scripts/CustomCorruptedSHeepClicker.zs @@ -0,0 +1,45 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "bloodmagic:corrupted_sheep") || !target.isAlive()) { + return; + } + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:hypercharged_wool\",Count:1b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomDamagerBlackfrost.zs b/scripts/CustomDamagerBlackfrost.zs new file mode 100644 index 00000000..f1543639 --- /dev/null +++ b/scripts/CustomDamagerBlackfrost.zs @@ -0,0 +1,62 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "iceandfire:blackfrost" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 200000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:leash_of_the_final_hour\",Count:1b}}", event.player, event.world, true, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomDamagerCottonCandor.zs b/scripts/CustomDamagerCottonCandor.zs new file mode 100644 index 00000000..42cf3fdc --- /dev/null +++ b/scripts/CustomDamagerCottonCandor.zs @@ -0,0 +1,44 @@ +#modloaded aoa3 + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "aoa3:cotton_candor" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 1000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomDamagerDemonShard.zs b/scripts/CustomDamagerDemonShard.zs new file mode 100644 index 00000000..e06d5e0c --- /dev/null +++ b/scripts/CustomDamagerDemonShard.zs @@ -0,0 +1,58 @@ +#modloaded thaumcraft + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "bewitchment:demon" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 10.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + Commands.call("summon Item ~ ~ ~ {Item:{id:\"bloodmagic:blood_shard\",Count:1b,Damage:1b}}", event.player, event.world, true, true); + } + + } +}); + + + + diff --git a/scripts/CustomDamagerDemonShard2.zs b/scripts/CustomDamagerDemonShard2.zs new file mode 100644 index 00000000..f235467e --- /dev/null +++ b/scripts/CustomDamagerDemonShard2.zs @@ -0,0 +1,58 @@ +#modloaded thaumcraft + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "bewitchment:demoness" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 10.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + Commands.call("summon Item ~ ~ ~ {Item:{id:\"bloodmagic:blood_shard\",Count:1b,Damage:1b}}", event.player, event.world, true, true); + } + + } +}); + + + + diff --git a/scripts/CustomDamagerDimMonolith.txt b/scripts/CustomDamagerDimMonolith.txt new file mode 100644 index 00000000..93872d5d --- /dev/null +++ b/scripts/CustomDamagerDimMonolith.txt @@ -0,0 +1,53 @@ +#modloaded dimdoors + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + +import mods.contenttweaker.Color; +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "dimdoors:mob_monolith" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 100.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // Allows for proper death + target.health = 0; + + + } else { + target.attackEntityFrom(, DAMAGE); + // summon item above player + // player.sendChat("Look up!"); + Commands.call("summon Item ~ ~4 ~ {Item:{id:\"contenttweaker:eye_of_limbo\",Count:1b}}", event.player, event.world, true, true); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomDamagerFleshWorld.zs b/scripts/CustomDamagerFleshWorld.zs new file mode 100644 index 00000000..3567686d --- /dev/null +++ b/scripts/CustomDamagerFleshWorld.zs @@ -0,0 +1,62 @@ +#modloaded thaumcraft + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "thaumcraft:wisp" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 2.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:world_corrupting_sentient_meatball\",Count:1b}}", event.player, event.world, true, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomDamagerFuhaiBoss.zs b/scripts/CustomDamagerFuhaiBoss.zs new file mode 100644 index 00000000..4190f85a --- /dev/null +++ b/scripts/CustomDamagerFuhaiBoss.zs @@ -0,0 +1,47 @@ +#modloaded aoa3 + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; +import mods.contenttweaker.Commands; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "thaumcraft:taintseedprime" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 2000000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:recursion_of_taint\",Count:1b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomDamagerFuhaiTaintacle.zs b/scripts/CustomDamagerFuhaiTaintacle.zs new file mode 100644 index 00000000..d7c1801f --- /dev/null +++ b/scripts/CustomDamagerFuhaiTaintacle.zs @@ -0,0 +1,47 @@ +#modloaded aoa3 + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; +import mods.contenttweaker.Commands; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "thaumcraft:taintaclegiant" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 2000000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:shield_of_the_king_in_purple\",Count:1b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomDamagerGunDevil.zs b/scripts/CustomDamagerGunDevil.zs new file mode 100644 index 00000000..47fc5fa0 --- /dev/null +++ b/scripts/CustomDamagerGunDevil.zs @@ -0,0 +1,47 @@ +#modloaded aoa3 + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; +import mods.contenttweaker.Commands; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "thaumcraft:cultistknight" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 2000000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:magazine_of_the_gun_devil\",Count:1b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomDamagerMeatballMan.zs b/scripts/CustomDamagerMeatballMan.zs new file mode 100644 index 00000000..b55f7fd8 --- /dev/null +++ b/scripts/CustomDamagerMeatballMan.zs @@ -0,0 +1,61 @@ +#modloaded thaumcraft + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "thaumcraft:cultistknight" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 10.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomDamagerShyreKnight.zs b/scripts/CustomDamagerShyreKnight.zs new file mode 100644 index 00000000..5f9501e1 --- /dev/null +++ b/scripts/CustomDamagerShyreKnight.zs @@ -0,0 +1,63 @@ +#modloaded aoa3 + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if (target.definition.id != "aoa3:shyre_knight" || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 2.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:stone_of_the_shyre_warden\",Count:64b}}", event.player, event.world, true, true); + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:stone_of_the_shyre_warden\",Count:64b}}", event.player, event.world, true, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomDimensionArtifacts.zs b/scripts/CustomDimensionArtifacts.zs new file mode 100644 index 00000000..fd1bd983 --- /dev/null +++ b/scripts/CustomDimensionArtifacts.zs @@ -0,0 +1,151 @@ +import mods.modularmachinery.RecipeBuilder; + + +val reci12 = RecipeBuilder.newBuilder("precasiaartifactautoinf","arcane_autoinfuser",120); +reci12.addEnergyPerTickInput(1000); +reci12.addItemInput(*6); +reci12.addItemInput(*12); +reci12.addItemInput(); +reci12.addItemOutput(); +reci12.build(); + +val reci13 = RecipeBuilder.newBuilder("creeponiaartifactautoinf","arcane_autoinfuser",120); +reci13.addEnergyPerTickInput(1000); +reci13.addItemInput(*64); +reci13.addItemInput(); +reci13.addItemOutput(); +reci13.build(); + +val reci14 = RecipeBuilder.newBuilder("abyssartifactautoinf","arcane_autoinfuser",120); +reci14.addEnergyPerTickInput(1000); +reci14.addItemInput(); +reci14.addItemInput(*16); +reci14.addItemInput(); +reci14.addItemOutput(); +reci14.build(); + +val reci15 = RecipeBuilder.newBuilder("lelyetiaartifactautoinf","arcane_autoinfuser",120); +reci15.addEnergyPerTickInput(1000); +reci15.addItemInput(*8); +reci15.addItemInput(); +reci15.addItemOutput(); +reci15.build(); + +val reci16 = RecipeBuilder.newBuilder("barathosartifactautoinf","arcane_autoinfuser",120); +reci16.addEnergyPerTickInput(1000); +reci16.addItemInput(*12); +reci16.addItemInput(); +reci16.addItemOutput(); +reci16.build(); + +val reci17 = RecipeBuilder.newBuilder("deeplandsartifactautoinf","arcane_autoinfuser",120); +reci17.addEnergyPerTickInput(1000); +reci17.addItemInput(*18); +reci17.addItemInput(); +reci17.addItemOutput(); +reci17.build(); + +val reci18 = RecipeBuilder.newBuilder("candylandartifactautoinf","gaia_altar",120); +reci18.addEnergyPerTickInput(1000); +reci18.addItemInput(); +reci18.addItemInput(); +reci18.addItemInput(); +reci18.addItemInput(); +reci18.addItemInput(); +reci18.addItemInput(); +reci18.addItemInput(*16); +reci18.addItemInput(); +reci18.addItemOutput(); +reci18.build(); + +val reci19 = RecipeBuilder.newBuilder("celeveartifactautoinf","gaia_altar",120); +reci19.addEnergyPerTickInput(1000); +reci19.addItemInput(); +reci19.addItemInput(); +reci19.addItemInput(); +reci19.addItemInput(); +reci19.addItemInput(); +reci19.addItemInput(); +reci19.addItemInput(*64); +reci19.addItemInput(); +reci19.addItemOutput(); +reci19.build(); + +val reci20 = RecipeBuilder.newBuilder("crysteviaartifactautoinf","gaia_altar",120); +reci20.addEnergyPerTickInput(1000); +reci20.addItemInput(); +reci20.addItemInput(); +reci20.addItemInput(); +reci20.addItemInput(); +reci20.addItemInput(); +reci20.addItemInput(); +reci20.addItemInput(*12); +reci20.addItemInput(); +reci20.addItemOutput(); +reci20.build(); + +val reci21 = RecipeBuilder.newBuilder("gardenciaartifactautoinf","gaia_altar",120); +reci21.addEnergyPerTickInput(1000); +reci21.addItemInput(); +reci21.addItemInput(); +reci21.addItemInput(); +reci21.addItemInput(); +reci21.addItemInput(); +reci21.addItemInput(); +reci21.addItemInput(*24); +reci21.addItemInput(); +reci21.addItemOutput(); +reci21.build(); + +val reci22 = RecipeBuilder.newBuilder("havenartifactautoinf","gaia_altar",120); +reci22.addEnergyPerTickInput(1000); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemInput(*4); +reci22.addItemInput(); +reci22.addItemOutput(); +reci22.build(); + +val reci23 = RecipeBuilder.newBuilder("iromineartifactautoinf","gaia_altar",120); +reci23.addEnergyPerTickInput(1000); +reci23.addItemInput(); +reci23.addItemInput(); +reci23.addItemInput(); +reci23.addItemInput(); +reci23.addItemInput(); +reci23.addItemInput(); +reci23.addItemInput(*20); +reci23.addItemInput(); +reci23.addItemOutput(); +reci23.build(); + +val reci24 = RecipeBuilder.newBuilder("mysteriumartifactautoinf","gaia_altar",120); +reci24.addEnergyPerTickInput(1000); +reci24.addItemInput(); +reci24.addItemInput(); +reci24.addItemInput(); +reci24.addItemInput(); +reci24.addItemInput(); +reci24.addItemInput(); +reci24.addItemInput(*15); +reci24.addItemInput(); +reci24.addItemOutput(); +reci24.build(); + +val reci25 = RecipeBuilder.newBuilder("voxpondsartifactautoinf","gaia_altar",120); +reci25.addEnergyPerTickInput(1000); +reci25.addItemInput(); +reci25.addItemInput(); +reci25.addItemInput(); +reci25.addItemInput(); +reci25.addItemInput(); +reci25.addItemInput(); +reci25.addItemInput(*12); +reci25.addItemInput(); +reci25.addItemOutput(); +reci25.build(); + diff --git a/scripts/CustomDragonClicker.zs b/scripts/CustomDragonClicker.zs new file mode 100644 index 00000000..43f62c80 --- /dev/null +++ b/scripts/CustomDragonClicker.zs @@ -0,0 +1,45 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "iceandfire:firedragon" && target.definition.id != "iceandfire:icedragon" && target.definition.id != "iceandfire:lightningdragon") || !target.isAlive()) { + return; + } + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:soul_of_entropy\",Count:4b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomEggs.zs b/scripts/CustomEggs.zs new file mode 100644 index 00000000..d4ccd196 --- /dev/null +++ b/scripts/CustomEggs.zs @@ -0,0 +1,210 @@ +#loader contenttweaker +#modloaded chickens + +import mods.contenttweaker.ChickenFactory; +import mods.contenttweaker.Color; +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; + + +var jadeegg = VanillaFactory.createItem("jade_egg"); +jadeegg.maxStackSize = 64; +jadeegg.register(); + +var amethystegg = VanillaFactory.createItem("amethyst_egg"); +amethystegg.maxStackSize = 64; +amethystegg.register(); + +var resiteegg = VanillaFactory.createItem("rosite_egg"); +resiteegg.maxStackSize = 64; +resiteegg.register(); + +var limoniteegg = VanillaFactory.createItem("limonite_egg"); +limoniteegg.maxStackSize = 64; +limoniteegg.register(); + +var runiumegg = VanillaFactory.createItem("runium_egg"); +runiumegg.maxStackSize = 64; +runiumegg.register(); + +var arlemiteegg = VanillaFactory.createItem("arlemite_egg"); +arlemiteegg.maxStackSize = 64; +arlemiteegg.register(); + +var realmiteegg = VanillaFactory.createItem("realmite_egg"); +realmiteegg.maxStackSize = 64; +realmiteegg.register(); + +var rupeeegg = VanillaFactory.createItem("rupee_egg"); +rupeeegg.maxStackSize = 64; +rupeeegg.register(); + +var sapphireegg = VanillaFactory.createItem("sapphire_egg"); +sapphireegg.maxStackSize = 64; +sapphireegg.register(); + +var muthrilliumegg = VanillaFactory.createItem("mithrillium_egg"); +muthrilliumegg.maxStackSize = 64; +muthrilliumegg.register(); + +var amberegg = VanillaFactory.createItem("amber_egg"); +amberegg.maxStackSize = 64; +amberegg.register(); + +var rheniumegg = VanillaFactory.createItem("rhenium_egg"); +rheniumegg.maxStackSize = 64; +rheniumegg.register(); + +var bloodgemegg = VanillaFactory.createItem("bloodgem_egg"); +bloodgemegg.maxStackSize = 64; +bloodgemegg.register(); + +var netheriteegg = VanillaFactory.createItem("netherite_egg"); +netheriteegg.maxStackSize = 64; +netheriteegg.register(); + +var emberstoneegg = VanillaFactory.createItem("emberstone_egg"); +emberstoneegg.maxStackSize = 64; +emberstoneegg.register(); + +var chestbonefragmentegg = VanillaFactory.createItem("chestbone_fragment_egg"); +chestbonefragmentegg.maxStackSize = 64; +chestbonefragmentegg.register(); + +var legbonefragmentegg = VanillaFactory.createItem("legbone_fragment_egg"); +legbonefragmentegg.maxStackSize = 64; +legbonefragmentegg.register(); + +var footbonefragmentegg = VanillaFactory.createItem("footbone_fragment_egg"); +footbonefragmentegg.maxStackSize = 64; +footbonefragmentegg.register(); + +var skullbonefragmentegg = VanillaFactory.createItem("skullbone_fragment_egg"); +skullbonefragmentegg.maxStackSize = 64; +skullbonefragmentegg.register(); + +var blaziumegg = VanillaFactory.createItem("blazium_egg"); +blaziumegg.maxStackSize = 64; +blaziumegg.register(); + +var varsiumegg = VanillaFactory.createItem("varsium_egg"); +varsiumegg.maxStackSize = 64; +varsiumegg.register(); + +var baronyteegg = VanillaFactory.createItem("baronyte_egg"); +baronyteegg.maxStackSize = 64; +baronyteegg.register(); + +var fluctuatiteegg = VanillaFactory.createItem("fluctuatite_egg"); +fluctuatiteegg.maxStackSize = 64; +fluctuatiteegg.register(); + +var gemenyteegg = VanillaFactory.createItem("gemenyte_egg"); +gemenyteegg.maxStackSize = 64; +gemenyteegg.register(); + +var jewelyteegg = VanillaFactory.createItem("jewelyte_egg"); +jewelyteegg.maxStackSize = 64; +jewelyteegg.register(); + +var ornamyteegg = VanillaFactory.createItem("ornamyte_egg"); +ornamyteegg.maxStackSize = 64; +ornamyteegg.register(); + +var chargedruniumegg = VanillaFactory.createItem("charged_runium_egg"); +chargedruniumegg.maxStackSize = 64; +chargedruniumegg.register(); + +var bloodstoneegg = VanillaFactory.createItem("bloodstone_egg"); +bloodstoneegg.maxStackSize = 64; +bloodstoneegg.register(); + +var coldironegg = VanillaFactory.createItem("cold_iron_egg"); +coldironegg.maxStackSize = 64; +coldironegg.register(); + +var bluegemegg = VanillaFactory.createItem("blue_gemstone_egg"); +bluegemegg.maxStackSize = 64; +bluegemegg.register(); + +var greengemegg = VanillaFactory.createItem("green_gemstone_egg"); +greengemegg.maxStackSize = 64; +greengemegg.register(); + +var purplegemegg = VanillaFactory.createItem("purple_gemstone_egg"); +purplegemegg.maxStackSize = 64; +purplegemegg.register(); + +var redgemegg = VanillaFactory.createItem("red_gemstone_egg"); +redgemegg.maxStackSize = 64; +redgemegg.register(); + +var whitegemegg = VanillaFactory.createItem("white_gemstone_egg"); +whitegemegg.maxStackSize = 64; +whitegemegg.register(); + +var yellowgemegg = VanillaFactory.createItem("yellow_gemstone_egg"); +yellowgemegg.maxStackSize = 64; +yellowgemegg.register(); + +var crystalliteegg = VanillaFactory.createItem("crystallite_egg"); +crystalliteegg.maxStackSize = 64; +crystalliteegg.register(); + +var lyonegg = VanillaFactory.createItem("lyon_egg"); +lyonegg.maxStackSize = 64; +lyonegg.register(); + +var mystiteegg = VanillaFactory.createItem("mystite_egg"); +mystiteegg.maxStackSize = 64; +mystiteegg.register(); + +var candyteegg = VanillaFactory.createItem("candyte_egg"); +candyteegg.maxStackSize = 64; +candyteegg.register(); + +var palladiumegg = VanillaFactory.createItem("palladium_egg"); +palladiumegg.maxStackSize = 64; +palladiumegg.register(); + +var vityteegg = VanillaFactory.createItem("vityte_egg"); +vityteegg.maxStackSize = 64; +vityteegg.register(); + +var poloniumegg = VanillaFactory.createItem("polonium_egg"); +poloniumegg.maxStackSize = 64; +poloniumegg.register(); + +var ogeriteegg = VanillaFactory.createItem("ogerite_egg"); +ogeriteegg.maxStackSize = 64; +ogeriteegg.register(); + +var lunastoneegg = VanillaFactory.createItem("lunastone_egg"); +lunastoneegg.maxStackSize = 64; +lunastoneegg.register(); + +var chalcedonyegg = VanillaFactory.createItem("chalcedony_egg"); +chalcedonyegg.maxStackSize = 64; +chalcedonyegg.register(); + +var brightsteelegg = VanillaFactory.createItem("brightsteel_egg"); +brightsteelegg.maxStackSize = 64; +brightsteelegg.register(); + +var unidentifiedegg = VanillaFactory.createItem("unidentified_egg"); +unidentifiedegg.maxStackSize = 64; +unidentifiedegg.register(); + +var chaoticegg = VanillaFactory.createItem("chaotic_egg"); +chaoticegg.maxStackSize = 64; +chaoticegg.register(); + +var glitchegg = VanillaFactory.createItem("glitch_infused_egg"); +glitchegg.maxStackSize = 64; +glitchegg.register(); + +var abominableegg = VanillaFactory.createItem("abominable_egg"); +abominableegg.maxStackSize = 64; +abominableegg.register(); \ No newline at end of file diff --git a/scripts/CustomExcavation.zs b/scripts/CustomExcavation.zs new file mode 100644 index 00000000..b6a21417 --- /dev/null +++ b/scripts/CustomExcavation.zs @@ -0,0 +1,61 @@ +val holographicoredict = ; +holographicoredict.add(); + +mods.immersiveengineering.Crusher.addRecipe(*8, , 30); + +mods.immersiveengineering.Excavator.addMineral("Projector Rhenium", 80, 0.0001, ["oreRhenium", "oreHolographic"], [0.5, 0.5], [163]); + + + +val ultimateoredict = ; +ultimateoredict.add(); + +mods.immersiveengineering.Excavator.addMineral("Ultimate", 80, 0.0001, ["oreUltimate"], [1.0], [424]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *8]); + + +val matrixoredict = ; +matrixoredict.add(); + +mods.immersiveengineering.Excavator.addMineral("Matrix", 80, 0.0001, ["oreMatrix"], [1.0], [820]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, *21, *8]); + +val runicoredict = ; +runicoredict.add(); + +mods.immersiveengineering.Excavator.addMineral("Runic", 80, 0.0001, ["oreRunic", "oreLivingGold"], [0.5, 0.5], [819]); + + + +val divineorecorrupted = ; +divineorecorrupted.add(); + +val divineoreender = ; +divineoreender.add(); + +val divineoreice = ; +divineoreice.add(); + +val divineorejungle = ; +divineorejungle.add(); + +val divineoremolten = ; +divineoremolten.add(); + +val divineoreshadow = ; +divineoreshadow.add(); + +val divineoreterran = ; +divineoreterran.add(); + +mods.immersiveengineering.Excavator.addMineral("GallifreyanStones", 80, 0.0001, ["oreDivineCorrupted", "oreDivineEnder", "oreDivineIce", "oreDivineJungle", "oreDivineMolten", "oreDivineShadow", "oreDivineTerran"], [0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9], [624]); + + +val alchemicaloredict = ; +alchemicaloredict.add(); + +recipes.addShapeless(, +[.reuse(), +]); \ No newline at end of file diff --git a/scripts/CustomFluids.zs b/scripts/CustomFluids.zs new file mode 100644 index 00000000..880a0b77 --- /dev/null +++ b/scripts/CustomFluids.zs @@ -0,0 +1,1985 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Fluid; +import mods.contenttweaker.Color; + +var PE = VanillaFactory.createFluid("liquid_pe", Color.fromHex("1DB8B2")); +PE.temperature = 3000; +PE.register(); + +var LP = VanillaFactory.createFluid("liquid_lp", Color.fromHex("8c0f06")); +LP.register(); + +var DF = VanillaFactory.createFluid("eternal_dragon_fire", Color.fromHex("662105")); +DF.colorize = false; +DF.stillLocation = "contenttweaker:fluids/eternal_dragon_fire"; +DF.flowingLocation = "contenttweaker:fluids/eternal_dragon_fire_flow"; +DF.register(); + +var overnether = VanillaFactory.createFluid("dimensional_essence", Color.fromHex("57327a")); +overnether.colorize = false; +overnether.stillLocation = "contenttweaker:fluids/dimensional_essence"; +overnether.flowingLocation = "contenttweaker:fluids/dimensional_essence_flow"; +overnether.register(); + +var liqvoid = VanillaFactory.createFluid("liquid_void", Color.fromHex("000000")); +liqvoid.colorize = false; +liqvoid.stillLocation = "contenttweaker:fluids/liquid_void"; +liqvoid.flowingLocation = "contenttweaker:fluids/liquid_void_flow"; +liqvoid.register(); + +var overfluid = VanillaFactory.createFluid("overworldian_fluid", Color.fromHex("056b11")); +overfluid.colorize = false; +overfluid.stillLocation = "contenttweaker:fluids/overworldian_fluid"; +overfluid.flowingLocation = "contenttweaker:fluids/overworldian_fluid_flow"; +overfluid.register(); + +var enrichcanola = VanillaFactory.createFluid("enriched_canola_oil", Color.fromHex("3b270b")); +enrichcanola.register(); + +var nethenfluid = VanillaFactory.createFluid("nethengeic_fluid", Color.fromHex("a14f4f")); +nethenfluid.register(); + +var liquiduu = VanillaFactory.createFluid("liquid_uu_matter", Color.fromHex("a607a6")); +liquiduu.register(); + +var spatmatt = VanillaFactory.createFluid("spatial_matter", Color.fromHex("a604a4")); +spatmatt.colorize = false; +spatmatt.stillLocation = "contenttweaker:fluids/spatial_matter"; +spatmatt.flowingLocation = "contenttweaker:fluids/spatial_matter_flow"; +spatmatt.register(); + +var denseplasma = VanillaFactory.createFluid("dense_plasma", Color.fromHex("e84382")); +denseplasma.register(); + +var dragonplasticfluid = VanillaFactory.createFluid("dragons_blood_plastic", Color.fromHex("ab4949")); +dragonplasticfluid.register(); + +var fossilrefinedoil = VanillaFactory.createFluid("fossile_refined_oil", Color.fromHex("a6a381")); +fossilrefinedoil.register(); + +var aerialmoonshine = VanillaFactory.createFluid("aerial_moonshine", Color.fromHex("999999")); +aerialmoonshine.register(); + +var spicypyrotheum = VanillaFactory.createFluid("spicy_pyrotheum", Color.fromHex("b33314")); +spicypyrotheum.register(); + +var lightlava = VanillaFactory.createFluid("luminous_lava", Color.fromHex("7d7b37")); +lightlava.register(); + +var cosmicmatter = VanillaFactory.createFluid("cosmic_matter", Color.fromHex("12122b")); +cosmicmatter.colorize = false; +cosmicmatter.stillLocation = "contenttweaker:fluids/cosmic_matter"; +cosmicmatter.flowingLocation = "contenttweaker:fluids/cosmic_matter_flow"; +cosmicmatter.register(); + +var nightwater = VanillaFactory.createFluid("nightly_water", Color.fromHex("00044f")); +nightwater.register(); + +var daywater = VanillaFactory.createFluid("sunstruck_water", Color.fromHex("d46b20")); +daywater.register(); + +var twilightwater = VanillaFactory.createFluid("crepuscular_water", Color.fromHex("08618a")); +twilightwater.register(); + +var gravestone = VanillaFactory.createFluid("seared_grave_stone", Color.fromHex("08618a")); +gravestone.register(); + +var astralwater = VanillaFactory.createFluid("astral_water", Color.fromHex("c9c9c9")); +astralwater.register(); + +var madnessliq = VanillaFactory.createFluid("liquid_madness", Color.fromHex("000000")); +madnessliq.register(); + +var ethfabric = VanillaFactory.createFluid("ethereal_fabric", Color.fromHex("c9c9c9")); +ethfabric.register(); + +var ghostmat = VanillaFactory.createFluid("ghostly_matter", Color.fromHex("c9c9c9")); +ghostmat.register(); + +var liquidlife = VanillaFactory.createFluid("liquid_life", Color.fromHex("c9c9c9")); +liquidlife.register(); + +var pixonialymph = VanillaFactory.createFluid("lymph_of_pixonia", Color.fromHex("c9c9c9")); +pixonialymph.colorize = false; +pixonialymph.stillLocation = "contenttweaker:fluids/lymph_of_pixonia"; +pixonialymph.flowingLocation = "contenttweaker:fluids/lymph_of_pixonia_flow"; +pixonialymph.register(); + +var galacticmatter = VanillaFactory.createFluid("galactic_matter", Color.fromHex("302f10")); +galacticmatter.colorize = false; +galacticmatter.stillLocation = "contenttweaker:fluids/galactic_matter"; +galacticmatter.flowingLocation = "contenttweaker:fluids/galactic_matter_flow"; +galacticmatter.register(); + +var milkestchocolate = VanillaFactory.createFluid("milkiest_chocolate", Color.fromHex("632f02")); +milkestchocolate.register(); + +var alchemicalgoo = VanillaFactory.createFluid("alchemical_goo", Color.fromHex("17237a")); +alchemicalgoo.register(); + +var twilightmatter = VanillaFactory.createFluid("twilight_matter", Color.fromHex("948f04")); +twilightmatter.colorize = false; +twilightmatter.stillLocation = "contenttweaker:fluids/twilight_matter"; +twilightmatter.flowingLocation = "contenttweaker:fluids/twilight_matter_flow"; +twilightmatter.register(); + +var weakenedcryotheoum = VanillaFactory.createFluid("weakened_cryotheoum", Color.fromHex("94fffb")); +weakenedcryotheoum.register(); + +var livinggoldnak = VanillaFactory.createFluid("lving_gold_nak", Color.fromHex("948f04")); +livinggoldnak.register(); + +var chaoticmatter = VanillaFactory.createFluid("chaotic_matter", Color.fromHex("15054f")); +chaoticmatter.colorize = false; +chaoticmatter.stillLocation = "contenttweaker:fluids/chaotic_matter"; +chaoticmatter.flowingLocation = "contenttweaker:fluids/chaotic_matter_flow"; +chaoticmatter.register(); + +var nightmarematter = VanillaFactory.createFluid("nightmarish_matter", Color.fromHex("68e393")); +nightmarematter.colorize = false; +nightmarematter.stillLocation = "contenttweaker:fluids/nightmarish_matter"; +nightmarematter.flowingLocation = "contenttweaker:fluids/nightmarish_matter_flow"; +nightmarematter.register(); + +var twilightfire = VanillaFactory.createFluid("twilight_fire", Color.fromHex("68e393")); +twilightfire.colorize = false; +twilightfire.stillLocation = "contenttweaker:fluids/twilight_fire"; +twilightfire.flowingLocation = "contenttweaker:fluids/twilight_fire_flow"; +twilightfire.register(); + +var universalmatter = VanillaFactory.createFluid("universal_matter", Color.fromHex("eaff00")); +universalmatter.colorize = false; +universalmatter.stillLocation = "contenttweaker:fluids/universal_matter"; +universalmatter.flowingLocation = "contenttweaker:fluids/universal_matter_flow"; +universalmatter.register(); + +var shyreweedoil = VanillaFactory.createFluid("shyre_weed_oil", Color.fromHex("FF69B4")); +shyreweedoil.colorize = false; +shyreweedoil.stillLocation = "contenttweaker:fluids/shyre_weed_oil"; +shyreweedoil.flowingLocation = "contenttweaker:fluids/shyre_weed_oil_flow"; +shyreweedoil.register(); + +var energizedmulch = VanillaFactory.createFluid("energized_mulch", Color.fromHex("614a2d")); +energizedmulch.register(); + +var refinedplasma = VanillaFactory.createFluid("hyperdense_plasma", Color.fromHex("140c02")); +refinedplasma.colorize = false; +refinedplasma.stillLocation = "contenttweaker:fluids/hyperdense_plasma"; +refinedplasma.flowingLocation = "contenttweaker:fluids/hyperdense_plasma_flow"; +refinedplasma.register(); + +var cursedmyrmitite = VanillaFactory.createFluid("cursed_myrmitite", Color.fromHex("40311f")); +cursedmyrmitite.register(); + +var nautrinoplasma = VanillaFactory.createFluid("netrino_plasma", Color.fromHex("FF69B4")); +nautrinoplasma.colorize = false; +nautrinoplasma.stillLocation = "contenttweaker:fluids/neutrino_plasma"; +nautrinoplasma.flowingLocation = "contenttweaker:fluids/neutrino_plasma_flow"; +nautrinoplasma.register(); + +var matterfissure = VanillaFactory.createFluid("decomposed_matter", Color.fromHex("FF69B4")); +matterfissure.colorize = false; +matterfissure.stillLocation = "contenttweaker:fluids/decomposed_matter"; +matterfissure.flowingLocation = "contenttweaker:fluids/decomposed_matter_flow"; +matterfissure.register(); + +var atomicnuclei = VanillaFactory.createFluid("atomic_nuclei", Color.fromHex("FF69B4")); +atomicnuclei.colorize = false; +atomicnuclei.stillLocation = "contenttweaker:fluids/alpha_particles"; +atomicnuclei.flowingLocation = "contenttweaker:fluids/alpha_particles_flow"; +atomicnuclei.register(); + +var electrons = VanillaFactory.createFluid("electrons", Color.fromHex("FF69B4")); +electrons.colorize = false; +electrons.stillLocation = "contenttweaker:fluids/electrons"; +electrons.flowingLocation = "contenttweaker:fluids/electrons_flow"; +electrons.register(); + +var bosons = VanillaFactory.createFluid("bosons", Color.fromHex("FF69B4")); +bosons.colorize = false; +bosons.stillLocation = "contenttweaker:fluids/bosons"; +bosons.flowingLocation = "contenttweaker:fluids/bosons_flow"; +bosons.register(); + +var protons = VanillaFactory.createFluid("protons", Color.fromHex("FF69B4")); +protons.colorize = false; +protons.stillLocation = "contenttweaker:fluids/protons"; +protons.flowingLocation = "contenttweaker:fluids/protons_flow"; +protons.register(); + +var neutrons = VanillaFactory.createFluid("neutrons", Color.fromHex("FF69B4")); +neutrons.colorize = false; +neutrons.stillLocation = "contenttweaker:fluids/neutrons"; +neutrons.flowingLocation = "contenttweaker:fluids/neutrons_flow"; +neutrons.register(); + +var higgs = VanillaFactory.createFluid("higgs", Color.fromHex("FF69B4")); +higgs.colorize = false; +higgs.stillLocation = "contenttweaker:fluids/higgs_bosons"; +higgs.flowingLocation = "contenttweaker:fluids/higgs_bosons_flow"; +higgs.register(); + +var gravitrons = VanillaFactory.createFluid("gravitrons", Color.fromHex("FF69B4")); +gravitrons.colorize = false; +gravitrons.stillLocation = "contenttweaker:fluids/gravitons"; +gravitrons.flowingLocation = "contenttweaker:fluids/gravitons_flow"; +gravitrons.register(); + +var strings = VanillaFactory.createFluid("strings", Color.fromHex("ffd18c")); +strings.colorize = false; +strings.stillLocation = "contenttweaker:fluids/strings"; +strings.flowingLocation = "contenttweaker:fluids/strings_flow"; +strings.register(); + +var muons = VanillaFactory.createFluid("muons", Color.fromHex("8cf7ff")); +muons.colorize = false; +muons.stillLocation = "contenttweaker:fluids/muons"; +muons.flowingLocation = "contenttweaker:fluids/muons_flow"; +muons.register(); + +var fierypeat = VanillaFactory.createFluid("fiery_peat", Color.fromHex("4a250f")); +fierypeat.colorize = false; +fierypeat.stillLocation = "contenttweaker:fluids/fiery_peat"; +fierypeat.flowingLocation = "contenttweaker:fluids/fiery_peat_flow"; +fierypeat.register(); + +var halitefluid = VanillaFactory.createFluid("halite_fluid", Color.fromHex("30fc03")); +halitefluid.register(); + +var hintinsanity = VanillaFactory.createFluid("hint_of_insanity", Color.fromHex("5edb3b")); +hintinsanity.colorize = false; +hintinsanity.stillLocation = "contenttweaker:fluids/hint_of_insanity"; +hintinsanity.flowingLocation = "contenttweaker:fluids/hint_of_insanity_flow"; +hintinsanity.register(); + +var hintdivinity = VanillaFactory.createFluid("hint_of_divinity", Color.fromHex("5edb3b")); +hintdivinity.colorize = false; +hintdivinity.stillLocation = "contenttweaker:fluids/hint_of_divinity"; +hintdivinity.flowingLocation = "contenttweaker:fluids/hint_of_divinity_flow"; +hintdivinity.register(); + +var magnatarstable = VanillaFactory.createFluid("magnatar_stabilizer", Color.fromHex("cf6bcf")); +magnatarstable.register(); + +var moltenrealmite = VanillaFactory.createFluid("molten_realmite", Color.fromHex("FF69B4")); +moltenrealmite.colorize = false; +moltenrealmite.stillLocation = "contenttweaker:fluids/molten_realmite"; +moltenrealmite.flowingLocation = "contenttweaker:fluids/molten_realmite_flow"; +moltenrealmite.register(); + +var moltenarlemite = VanillaFactory.createFluid("molten_arlemite", Color.fromHex("FF69B4")); +moltenarlemite.colorize = false; +moltenarlemite.stillLocation = "contenttweaker:fluids/molten_arlemite"; +moltenarlemite.flowingLocation = "contenttweaker:fluids/molten_arlemite_flow"; +moltenarlemite.register(); + +var moltenrupee = VanillaFactory.createFluid("molten_rupee", Color.fromHex("FF69B4")); +moltenrupee.colorize = false; +moltenrupee.stillLocation = "contenttweaker:fluids/molten_rupee"; +moltenrupee.flowingLocation = "contenttweaker:fluids/molten_rupee_flow"; +moltenrupee.register(); + +var moltennetherite = VanillaFactory.createFluid("molten_netherite", Color.fromHex("FF69B4")); +moltennetherite.colorize = false; +moltennetherite.stillLocation = "contenttweaker:fluids/molten_netherite"; +moltennetherite.flowingLocation = "contenttweaker:fluids/molten_netherite_flow"; +moltennetherite.register(); + +var lumiotheum = VanillaFactory.createFluid("lumiotheum", Color.fromHex("946b28")); +lumiotheum.register(); + +var eptane = VanillaFactory.createFluid("eptane", Color.fromHex("946b28")); +eptane.register(); + +var gluons = VanillaFactory.createFluid("gluons", Color.fromHex("FF69B4")); +gluons.colorize = false; +gluons.stillLocation = "contenttweaker:fluids/gluons"; +gluons.flowingLocation = "contenttweaker:fluids/gluons_flow"; +gluons.register(); + +var quarks = VanillaFactory.createFluid("quarks", Color.fromHex("FF69B4")); +quarks.colorize = false; +quarks.stillLocation = "contenttweaker:fluids/quarks"; +quarks.flowingLocation = "contenttweaker:fluids/quarks_flow"; +quarks.register(); + +var leptons = VanillaFactory.createFluid("leptons", Color.fromHex("FF69B4")); +leptons.colorize = false; +leptons.stillLocation = "contenttweaker:fluids/leptons"; +leptons.flowingLocation = "contenttweaker:fluids/leptons_flow"; +leptons.register(); + +var ilarityessence = VanillaFactory.createFluid("essence_of_ilarity", Color.fromHex("d66813")); +ilarityessence.register(); + +var evanescentbifrost = VanillaFactory.createFluid("evanescent_bifrost", Color.fromHex("469094")); +evanescentbifrost.register(); + +var vibratingmatter = VanillaFactory.createFluid("vibrating_matter", Color.fromHex("469094")); +vibratingmatter.register(); + +var unstablehassium = VanillaFactory.createFluid("unstable_hassium", Color.fromHex("469094")); +unstablehassium.register(); + +var etherealgoo = VanillaFactory.createFluid("radioactive_ethereal_goo", Color.fromHex("c7b2b1")); +etherealgoo.register(); + +var astatine = VanillaFactory.createFluid("astatine", Color.fromHex("7aff7a")); +astatine.register(); + +var theobromine = VanillaFactory.createFluid("theobromine", Color.fromHex("a88732")); +theobromine.register(); + +var nitrogen16 = VanillaFactory.createFluid("nitrogen_16", Color.fromHex("92e0c8")); +nitrogen16.register(); + +var potassium41 = VanillaFactory.createFluid("potassium_41", Color.fromHex("b7c726")); +potassium41.register(); + +var unholyradioactivemix = VanillaFactory.createFluid("unholy_radioactive_mix", Color.fromHex("27cc3a")); +unholyradioactivemix.colorize = false; +unholyradioactivemix.stillLocation = "contenttweaker:fluids/unholy_radioactive_mix"; +unholyradioactivemix.flowingLocation = "contenttweaker:fluids/unholy_radioactive_mix_flow"; +unholyradioactivemix.register(); + +var vitallymph = VanillaFactory.createFluid("vital_lymph", Color.fromHex("0a4a11")); +vitallymph.register(); + +var resonatingmatter = VanillaFactory.createFluid("resonating_matter", Color.fromHex("0a2a11")); +resonatingmatter.register(); + +var chaotichoney1 = VanillaFactory.createFluid("chaotic_honey_1", Color.fromHex("5edb3b")); +chaotichoney1.colorize = false; +chaotichoney1.stillLocation = "contenttweaker:fluids/chaotic_honey_1"; +chaotichoney1.flowingLocation = "contenttweaker:fluids/chaotic_honey_1_flow"; +chaotichoney1.register(); + +var chaotichoney2 = VanillaFactory.createFluid("chaotic_honey_2", Color.fromHex("5edb3b")); +chaotichoney2.colorize = false; +chaotichoney2.stillLocation = "contenttweaker:fluids/chaotic_honey_2"; +chaotichoney2.flowingLocation = "contenttweaker:fluids/chaotic_honey_2_flow"; +chaotichoney2.register(); + +var chaotichoney3 = VanillaFactory.createFluid("chaotic_honey_3", Color.fromHex("5edb3b")); +chaotichoney3.colorize = false; +chaotichoney3.stillLocation = "contenttweaker:fluids/chaotic_honey_3"; +chaotichoney3.flowingLocation = "contenttweaker:fluids/chaotic_honey_3_flow"; +chaotichoney3.register(); + +var chaotichoney4 = VanillaFactory.createFluid("chaotic_honey_4", Color.fromHex("5edb3b")); +chaotichoney4.colorize = false; +chaotichoney4.stillLocation = "contenttweaker:fluids/chaotic_honey_4"; +chaotichoney4.flowingLocation = "contenttweaker:fluids/chaotic_honey_4_flow"; +chaotichoney4.register(); + +var fluidsubconscious = VanillaFactory.createFluid("fluid_subconscius", Color.fromHex("992b46")); +fluidsubconscious.register(); + +var meatane = VanillaFactory.createFluid("meatane", Color.fromHex("c29f4e")); +meatane.register(); + +var hydrajuices = VanillaFactory.createFluid("hydra_juices", Color.fromHex("c29f2e")); +hydrajuices.register(); + +var neon = VanillaFactory.createFluid("neon", Color.fromHex("ed7d32")); +neon.register(); + +var silicon = VanillaFactory.createFluid("molten_silicon", Color.fromHex("78716d")); +silicon.register(); + +var phosphorous = VanillaFactory.createFluid("molten_phosphorus", Color.fromHex("888f42")); +phosphorous.register(); + +var chlorine = VanillaFactory.createFluid("chlorine", Color.fromHex("0d4c54")); +chlorine.register(); + +var argon = VanillaFactory.createFluid("argon", Color.fromHex("4a2f61")); +argon.register(); + +var scandium = VanillaFactory.createFluid("molten_scandium", Color.fromHex("575757")); +scandium.register(); + +var vanadium = VanillaFactory.createFluid("molten_vanadium", Color.fromHex("91492a")); +vanadium.register(); + +var gallium = VanillaFactory.createFluid("molten_gallium", Color.fromHex("707070")); +gallium.register(); + +var germanium = VanillaFactory.createFluid("molten_germanium", Color.fromHex("6e6c59")); +germanium.register(); + +var selenium = VanillaFactory.createFluid("selenium", Color.fromHex("473118")); +selenium.register(); + +var bromine = VanillaFactory.createFluid("bromine", Color.fromHex("a6743c")); +bromine.register(); + +var krypton = VanillaFactory.createFluid("krypton", Color.fromHex("a6743c")); +krypton.register(); + +var noblegasmix = VanillaFactory.createFluid("noble_gas_mix", Color.fromHex("ffffff")); +noblegasmix.register(); + +var coolednoblegasmix = VanillaFactory.createFluid("supercooled_noble_gas_mix", Color.fromHex("ffffff")); +coolednoblegasmix.register(); + +var kryptonxenon = VanillaFactory.createFluid("krypton_xenon_mix", Color.fromHex("ffffff")); +kryptonxenon.register(); + +var xenon = VanillaFactory.createFluid("xenon", Color.fromHex("4b2aa1")); +xenon.register(); + +var saltwater = VanillaFactory.createFluid("salt_water", Color.fromHex("496fd6")); +saltwater.colorize = false; +saltwater.stillLocation = "contenttweaker:fluids/salt_water"; +saltwater.flowingLocation = "contenttweaker:fluids/salt_water_flow"; +saltwater.register(); + +var moltencalcite = VanillaFactory.createFluid("molten_calcite", Color.fromHex("496fd6")); +moltencalcite.register(); + +var brine = VanillaFactory.createFluid("brine", Color.fromHex("496fd6")); +brine.register(); + +var unelectrolisedwater = VanillaFactory.createFluid("mineral_water", Color.fromHex("496fd6")); +unelectrolisedwater.colorize = false; +unelectrolisedwater.stillLocation = "contenttweaker:fluids/mineral_water"; +unelectrolisedwater.flowingLocation = "contenttweaker:fluids/mineral_water_flow"; +unelectrolisedwater.register(); + +var salinecompounds = VanillaFactory.createFluid("saline_remains", Color.fromHex("496fd6")); +salinecompounds.register(); + +var francium = VanillaFactory.createFluid("francium", Color.fromHex("496fd6")); +francium.register(); + +var yttrium = VanillaFactory.createFluid("yttrium", Color.fromHex("496fd6")); +yttrium.register(); + +var yttriumoxide = VanillaFactory.createFluid("yttrium_oxide", Color.fromHex("496fd6")); +yttriumoxide.register(); + +var yttriumfluoride = VanillaFactory.createFluid("yttrium_fluoride", Color.fromHex("496fd6")); +yttriumfluoride.register(); + +var hydrochloricacid = VanillaFactory.createFluid("hydrochloric_acid", Color.fromHex("496fd6")); +hydrochloricacid.register(); + +var barium = VanillaFactory.createFluid("barium", Color.fromHex("496fd6")); +barium.register(); + +var mildlyrecursivegoo = VanillaFactory.createFluid("mildly_recursive_goo", Color.fromHex("534a54")); +mildlyrecursivegoo.colorize = false; +mildlyrecursivegoo.stillLocation = "contenttweaker:fluids/mildly_recursive_goo"; +mildlyrecursivegoo.flowingLocation = "contenttweaker:fluids/mildly_recursive_goo_flow"; +mildlyrecursivegoo.register(); + +var zirconium = VanillaFactory.createFluid("molten_zirconium", Color.fromHex("d6ff8a")); +zirconium.register(); + +var niobium = VanillaFactory.createFluid("niobium", Color.fromHex("5a8f69")); +niobium.register(); + +var molybdenum = VanillaFactory.createFluid("molten_molybdenum", Color.fromHex("5a8f69")); +molybdenum.register(); + +var tungstenmolybdenummix = VanillaFactory.createFluid("tungsten_molybdenum_mix", Color.fromHex("88965d")); +tungstenmolybdenummix.register(); + +var einstenium = VanillaFactory.createFluid("einstenium", Color.fromHex("a6fff3")); +einstenium.register(); + +var lanthanum = VanillaFactory.createFluid("lanthanum", Color.fromHex("612f40")); +lanthanum.register(); + +var meitnerium = VanillaFactory.createFluid("meitnerium", Color.fromHex("56466b")); +meitnerium.register(); + +var triplepointmatter = VanillaFactory.createFluid("triple_point_fluid", Color.fromHex("56466b")); +triplepointmatter.register(); + +var moltenruthenium = VanillaFactory.createFluid("molten_ruthenium", Color.fromHex("a6bdac")); +moltenruthenium.register(); + +var rhodium = VanillaFactory.createFluid("rhodium", Color.fromHex("ba363d")); +rhodium.register(); + +var cadmium = VanillaFactory.createFluid("cadmium", Color.fromHex("97dbc4")); +cadmium.register(); + +var seaborgium = VanillaFactory.createFluid("seaborgium", Color.fromHex("486b48")); +seaborgium.register(); + +var indium = VanillaFactory.createFluid("indium", Color.fromHex("787671")); +indium.register(); + +var antimony = VanillaFactory.createFluid("antimony", Color.fromHex("627a68")); +antimony.register(); + +var tellurium = VanillaFactory.createFluid("tellurium", Color.fromHex("8f8f8f")); +tellurium.register(); + +var definitionessence = VanillaFactory.createFluid("arbiterium", Color.fromHex("5e2f59")); +definitionessence.register(); + +var iodine = VanillaFactory.createFluid("iodine", Color.fromHex("f022cd")); +iodine.register(); + +var hafnium = VanillaFactory.createFluid("hafnium", Color.fromHex("926ca1")); +hafnium.register(); + +var messyrainbowfluid = VanillaFactory.createFluid("messy_rainbow_fluid", Color.fromHex("FF69B4")); +messyrainbowfluid.colorize = false; +messyrainbowfluid.stillLocation = "contenttweaker:fluids/messy_rainbow_fluid"; +messyrainbowfluid.flowingLocation = "contenttweaker:fluids/messy_rainbow_fluid_flow"; +messyrainbowfluid.register(); + +var tantalum = VanillaFactory.createFluid("tantalum", Color.fromHex("898cb0")); +tantalum.register(); + +var thallium = VanillaFactory.createFluid("thallium", Color.fromHex("7bb380")); +thallium.register(); + +var manganesethalliummix = VanillaFactory.createFluid("manganese_thallium_mix", Color.fromHex("79b099")); +manganesethalliummix.register(); + +var bismuth = VanillaFactory.createFluid("bismuth", Color.fromHex("8a8a51")); +bismuth.register(); + +var radon = VanillaFactory.createFluid("radon", Color.fromHex("d7cbf7")); +radon.register(); + +var fastdecaythorium = VanillaFactory.createFluid("fastly_dacaying_thorium", Color.fromHex("5c5b5b")); +fastdecaythorium.register(); + +var radium = VanillaFactory.createFluid("radium", Color.fromHex("edcbf7")); +radium.register(); + +var actinium = VanillaFactory.createFluid("actinium", Color.fromHex("8d8f77")); +actinium.register(); + +var rutherfordium = VanillaFactory.createFluid("rutherfordium", Color.fromHex("8d8f77")); +rutherfordium.register(); + +var fastdecayplutonium = VanillaFactory.createFluid("fastly_dacaying_plutonium", Color.fromHex("686965")); +fastdecayplutonium.register(); + +var ritherfchl = VanillaFactory.createFluid("rutherfordium_chloride", Color.fromHex("d3d6ae")); +ritherfchl.register(); + +var dubnium = VanillaFactory.createFluid("dubnium", Color.fromHex("8d8f77")); +dubnium.register(); + +var bohrium = VanillaFactory.createFluid("bohrium", Color.fromHex("569190")); +bohrium.register(); + +var relativisticmatter = VanillaFactory.createFluid("relativistic_matter", Color.fromHex("327574")); +relativisticmatter.register(); + +var praseodymium = VanillaFactory.createFluid("praseodymium", Color.fromHex("56585e")); +praseodymium.register(); + +var neodymium = VanillaFactory.createFluid("neodymium", Color.fromHex("4f5252")); +neodymium.register(); + +var cerium = VanillaFactory.createFluid("cerium", Color.fromHex("959696")); +cerium.register(); + +var samarium = VanillaFactory.createFluid("samarium", Color.fromHex("826d31")); +samarium.register(); + +var europium = VanillaFactory.createFluid("europium", Color.fromHex("cca229")); +europium.register(); + +var inorganicremains = VanillaFactory.createFluid("inorganic_remains", Color.fromHex("1b4014")); +inorganicremains.register(); + +var hydrogenchloride = VanillaFactory.createFluid("hydrogenchloride", Color.fromHex("278778")); +hydrogenchloride.register(); + +var tot = VanillaFactory.createFluid("tot", Color.fromHex("8d9493")); +tot.register(); + +var gadolinium = VanillaFactory.createFluid("gadolinium", Color.fromHex("4b660f")); +gadolinium.register(); + +var rutheniumoxide = VanillaFactory.createFluid("ruthenium_oxide", Color.fromHex("a8d448")); +rutheniumoxide.register(); + +var yttriumruthenium = VanillaFactory.createFluid("yttrium_ruthenium", Color.fromHex("273606")); +yttriumruthenium.register(); + +var terbium = VanillaFactory.createFluid("terbium", Color.fromHex("69430e")); +terbium.register(); + +var einstenium253 = VanillaFactory.createFluid("einstenium_253", Color.fromHex("84d1c7")); +einstenium253.register(); + +var einstenium254 = VanillaFactory.createFluid("einstenium_254", Color.fromHex("5accbd")); +einstenium254.register(); + +var fermium = VanillaFactory.createFluid("fermium", Color.fromHex("f683fc")); +fermium.register(); + +var proactinium = VanillaFactory.createFluid("proactinium", Color.fromHex("6e4531")); +proactinium.register(); + +var mendelevium = VanillaFactory.createFluid("mendelevium", Color.fromHex("11693d")); +mendelevium.register(); + +var siderallife = VanillaFactory.createFluid("sideral_life_essence", Color.fromHex("5edb3b")); +siderallife.colorize = false; +siderallife.stillLocation = "contenttweaker:fluids/sideral_life_essence"; +siderallife.flowingLocation = "contenttweaker:fluids/sideral_life_essence_flow"; +siderallife.register(); + +var nobelium = VanillaFactory.createFluid("nobelium", Color.fromHex("949400")); +nobelium.register(); + +var lawrencium = VanillaFactory.createFluid("lawrencium", Color.fromHex("2f155c")); +lawrencium.register(); + +var dysprosium = VanillaFactory.createFluid("dysprosium", Color.fromHex("9e9586")); +dysprosium.register(); + +var holmium = VanillaFactory.createFluid("holmium", Color.fromHex("7a6f8c")); +holmium.register(); + +var erbium = VanillaFactory.createFluid("erbium", Color.fromHex("ff8797")); +erbium.register(); + +var thulium = VanillaFactory.createFluid("thulium", Color.fromHex("9e7575")); +thulium.register(); + +var ytterbium = VanillaFactory.createFluid("ytterbium", Color.fromHex("779e73")); +ytterbium.register(); + +var lutetium = VanillaFactory.createFluid("lutetium", Color.fromHex("685882")); +lutetium.register(); + +var darmstadtium = VanillaFactory.createFluid("darmstadtium", Color.fromHex("9e1e53")); +darmstadtium.register(); + +var oganesson = VanillaFactory.createFluid("oganesson", Color.fromHex("1e229e")); +oganesson.register(); + +var roentgenium = VanillaFactory.createFluid("roentgenium", Color.fromHex("3b0018")); +roentgenium.register(); + +var moltenawakened = VanillaFactory.createFluid("molten_awakened", Color.fromHex("FF69B4")); +moltenawakened.colorize = false; +moltenawakened.stillLocation = "contenttweaker:fluids/molten_awakened"; +moltenawakened.flowingLocation = "contenttweaker:fluids/molten_awakened_flow"; +moltenawakened.register(); + +var decayinducingmatter = VanillaFactory.createFluid("decay_inducing_matter", Color.fromHex("452f08")); +decayinducingmatter.register(); + +var energeticogerite = VanillaFactory.createFluid("energetic_ogerite", Color.fromHex("1d6e26")); +energeticogerite.register(); + +var copernicium = VanillaFactory.createFluid("copernicium", Color.fromHex("5e68f2")); +copernicium.register(); + +var nihonium = VanillaFactory.createFluid("nihonium", Color.fromHex("1d1d1f")); +nihonium.register(); + +var flerovium = VanillaFactory.createFluid("flerovium", Color.fromHex("8f0a03")); +flerovium.register(); + +var moscovium = VanillaFactory.createFluid("moscovium", Color.fromHex("c9c74d")); +moscovium.register(); + +var livermorium = VanillaFactory.createFluid("livermorium", Color.fromHex("d77cde")); +livermorium.register(); + +var technetium = VanillaFactory.createFluid("technetium", Color.fromHex("a595a6")); +technetium.register(); + +var technetiumdiss = VanillaFactory.createFluid("technetium_disulfide", Color.fromHex("a595b6")); +technetiumdiss.register(); + +var primedtechnetium = VanillaFactory.createFluid("primed_technetium", Color.fromHex("a595a3")); +primedtechnetium.register(); + +var tennessine = VanillaFactory.createFluid("tennessine", Color.fromHex("96546b")); +tennessine.register(); + +var meatballium = VanillaFactory.createFluid("meatballium", Color.fromHex("70132f")); +meatballium.register(); + +var hassium = VanillaFactory.createFluid("hassium", Color.fromHex("555559")); +hassium.register(); + +var inbalancedmatter = VanillaFactory.createFluid("unbalanced_negative_matter", Color.fromHex("99ff00")); +inbalancedmatter.register(); + +var nightmarefluidhydrogen = VanillaFactory.createFluid("nightmare_binder_hydrogen", Color.fromHex("5edb3b")); +nightmarefluidhydrogen.colorize = false; +nightmarefluidhydrogen.stillLocation = "contenttweaker:fluids/nightmare_binder_hydrogen"; +nightmarefluidhydrogen.flowingLocation = "contenttweaker:fluids/nightmare_binder_hydrogen_flow"; +nightmarefluidhydrogen.register(); + +var nightmarefluidoxygen = VanillaFactory.createFluid("nightmare_binder_oxygen", Color.fromHex("097d47")); +nightmarefluidoxygen.colorize = false; +nightmarefluidoxygen.stillLocation = "contenttweaker:fluids/nightmare_binder_oxygen"; +nightmarefluidoxygen.flowingLocation = "contenttweaker:fluids/nightmare_binder_oxygen_flow"; +nightmarefluidoxygen.register(); + +var nightmarefluidduterium = VanillaFactory.createFluid("nightmare_binder_deuterium", Color.fromHex("78ebb5")); +nightmarefluidduterium.colorize = false; +nightmarefluidduterium.stillLocation = "contenttweaker:fluids/nightmare_binder_deuterium"; +nightmarefluidduterium.flowingLocation = "contenttweaker:fluids/nightmare_binder_deuterium_flow"; +nightmarefluidduterium.register(); + +var nightmarefluidtritium = VanillaFactory.createFluid("nightmare_binder_tritium", Color.fromHex("90d4b4")); +nightmarefluidtritium.colorize = false; +nightmarefluidtritium.stillLocation = "contenttweaker:fluids/nightmare_binder_tritium"; +nightmarefluidtritium.flowingLocation = "contenttweaker:fluids/nightmare_binder_tritium_flow"; +nightmarefluidtritium.register(); + +var nightmarefluidiron = VanillaFactory.createFluid("nightmare_binder_iron", Color.fromHex("316b50")); +nightmarefluidiron.colorize = false; +nightmarefluidiron.stillLocation = "contenttweaker:fluids/nightmare_binder_iron"; +nightmarefluidiron.flowingLocation = "contenttweaker:fluids/nightmare_binder_iron_flow"; +nightmarefluidiron.register(); + +var nightmarefluidnickel = VanillaFactory.createFluid("nightmare_binder_nickel", Color.fromHex("1d593d")); +nightmarefluidnickel.colorize = false; +nightmarefluidnickel.stillLocation = "contenttweaker:fluids/nightmare_binder_nickel"; +nightmarefluidnickel.flowingLocation = "contenttweaker:fluids/nightmare_binder_nickel_flow"; +nightmarefluidnickel.register(); + +var nightmarefluidlead = VanillaFactory.createFluid("nightmare_binder_lead", Color.fromHex("0a6e3f")); +nightmarefluidlead.colorize = false; +nightmarefluidlead.stillLocation = "contenttweaker:fluids/nightmare_binder_lead"; +nightmarefluidlead.flowingLocation = "contenttweaker:fluids/nightmare_binder_lead_flow"; +nightmarefluidlead.register(); + +var nightmarefluidmercury = VanillaFactory.createFluid("nightmare_binder_mercury", Color.fromHex("0a6e3f")); +nightmarefluidmercury.colorize = false; +nightmarefluidmercury.stillLocation = "contenttweaker:fluids/nightmare_binder_mercury"; +nightmarefluidmercury.flowingLocation = "contenttweaker:fluids/nightmare_binder_mercury_flow"; +nightmarefluidmercury.register(); + +var nightmarefluidtin = VanillaFactory.createFluid("nightmare_binder_tin", Color.fromHex("0a6e3f")); +nightmarefluidtin.colorize = false; +nightmarefluidtin.stillLocation = "contenttweaker:fluids/nightmare_binder_tin"; +nightmarefluidtin.flowingLocation = "contenttweaker:fluids/nightmare_binder_tin_flow"; +nightmarefluidtin.register(); + +var possessedstarlight = VanillaFactory.createFluid("possessed_starlight", Color.fromHex("8c8194")); +possessedstarlight.register(); + +var whisperingstarlight = VanillaFactory.createFluid("whispering_starlight", Color.fromHex("7b668a")); +whisperingstarlight.register(); + +var miltenadamantium = VanillaFactory.createFluid("molten_adamantium", Color.fromHex("FF69B4")); +miltenadamantium.colorize = false; +miltenadamantium.stillLocation = "contenttweaker:fluids/molten_adamantium"; +miltenadamantium.flowingLocation = "contenttweaker:fluids/molten_adamantium_flow"; +miltenadamantium.register(); + +var miltenvibraniumalloy = VanillaFactory.createFluid("molten_vibranium_alloy", Color.fromHex("FF69B4")); +miltenvibraniumalloy.colorize = false; +miltenvibraniumalloy.stillLocation = "contenttweaker:fluids/molten_vibranium_alloy"; +miltenvibraniumalloy.flowingLocation = "contenttweaker:fluids/molten_vibranium_alloy_flow"; +miltenvibraniumalloy.register(); + +var fluixplasma = VanillaFactory.createFluid("fluix_plasma", Color.fromHex("5edb3b")); +fluixplasma.colorize = false; +fluixplasma.stillLocation = "contenttweaker:fluids/fluix_plasma"; +fluixplasma.flowingLocation = "contenttweaker:fluids/fluix_plasma_flow"; +fluixplasma.register(); + +var slumberingabyssite = VanillaFactory.createFluid("slumbering_abyssite", Color.fromHex("6ddb65")); +slumberingabyssite.colorize = false; +slumberingabyssite.stillLocation = "contenttweaker:fluids/slumbering_abyssite"; +slumberingabyssite.flowingLocation = "contenttweaker:fluids/slumbering_abyssite_flow"; +slumberingabyssite.register(); + +var blazingrefinedfuel = VanillaFactory.createFluid("blazing_refined_fuel", Color.fromHex("ad3a17")); +blazingrefinedfuel.colorize = false; +blazingrefinedfuel.stillLocation = "contenttweaker:fluids/blazing_refined_fuel"; +blazingrefinedfuel.flowingLocation = "contenttweaker:fluids/blazing_refined_fuel_flow"; +blazingrefinedfuel.register(); + +var combustibleglowstone = VanillaFactory.createFluid("combustible_glowstone", Color.fromHex("a39b29")); +combustibleglowstone.colorize = false; +combustibleglowstone.stillLocation = "contenttweaker:fluids/combustible_glowstone"; +combustibleglowstone.flowingLocation = "contenttweaker:fluids/combustible_glowstone_flow"; +combustibleglowstone.register(); + +var copperlavamix = VanillaFactory.createFluid("copper_lava_mix", Color.fromHex("572424")); +copperlavamix.colorize = false; +copperlavamix.stillLocation = "contenttweaker:fluids/copper_lava_mix"; +copperlavamix.flowingLocation = "contenttweaker:fluids/copper_lava_mix_flow"; +copperlavamix.register(); + +var energizedlava = VanillaFactory.createFluid("energized_lava", Color.fromHex("d18417")); +energizedlava.colorize = false; +energizedlava.stillLocation = "contenttweaker:fluids/energized_lava"; +energizedlava.flowingLocation = "contenttweaker:fluids/energized_lava_flow"; +energizedlava.register(); + +var highpressureenergeticfluid = VanillaFactory.createFluid("high_pressure_energetic_fluid", Color.fromHex("5edb3b")); +highpressureenergeticfluid.colorize = false; +highpressureenergeticfluid.stillLocation = "contenttweaker:fluids/high_pressure_energetic_fluid"; +highpressureenergeticfluid.flowingLocation = "contenttweaker:fluids/high_pressure_energetic_fluid_flow"; +highpressureenergeticfluid.register(); + +// var moltentitanium = VanillaFactory.createFluid("molten_titanium", Color.fromHex("b6ccc4")); +// moltentitanium.register(); + +var recursiveexperience = VanillaFactory.createFluid("recursive_life_essence", Color.fromHex("FF69B4")); +recursiveexperience.colorize = false; +recursiveexperience.stillLocation = "contenttweaker:fluids/living_recursive_essence"; +recursiveexperience.flowingLocation = "contenttweaker:fluids/living_recursive_essence_flow"; +recursiveexperience.register(); + +var crystallizedobsidian = VanillaFactory.createFluid("crystallized_obsidian", Color.fromHex("302166")); +crystallizedobsidian.register(); + +var parafrosynium = VanillaFactory.createFluid("parafrosynium", Color.fromHex("6534d9")); +parafrosynium.register(); + +var psigem = VanillaFactory.createFluid("psigem", Color.fromHex("5f8cd4")); +psigem.register(); + +var rosidian = VanillaFactory.createFluid("rosidian", Color.fromHex("FF69B4")); +rosidian.colorize = false; +rosidian.stillLocation = "contenttweaker:fluids/molten_rosidian"; +rosidian.flowingLocation = "contenttweaker:fluids/molten_rosidian_flow"; +rosidian.register(); + +var jeweledblend = VanillaFactory.createFluid("jeweled_blend", Color.fromHex("8cffa5")); +jeweledblend.colorize = false; +jeweledblend.stillLocation = "contenttweaker:fluids/jeweled_blend"; +jeweledblend.flowingLocation = "contenttweaker:fluids/jeweled_blend_flow"; +jeweledblend.register(); + +var woodjeweledblend = VanillaFactory.createFluid("innerved_jeweled_blend", Color.fromHex("5fc274")); +woodjeweledblend.colorize = false; +woodjeweledblend.stillLocation = "contenttweaker:fluids/innerved_jeweled_blend"; +woodjeweledblend.flowingLocation = "contenttweaker:fluids/innerved_jeweled_blend_flow"; +woodjeweledblend.register(); + +var skyjeweledblend = VanillaFactory.createFluid("ouranic_jeweled_blend", Color.fromHex("3d8f76")); +skyjeweledblend.colorize = false; +skyjeweledblend.stillLocation = "contenttweaker:fluids/ouranic_jeweled_blend"; +skyjeweledblend.flowingLocation = "contenttweaker:fluids/ouranic_jeweled_blend_flow"; +skyjeweledblend.register(); + +var explosionjeweledblend = VanillaFactory.createFluid("eikaic_jeweled_blend", Color.fromHex("00b880")); +explosionjeweledblend.colorize = false; +explosionjeweledblend.stillLocation = "contenttweaker:fluids/eikaic_jeweled_blend"; +explosionjeweledblend.flowingLocation = "contenttweaker:fluids/eikaic_jeweled_blend_flow"; +explosionjeweledblend.register(); + +var phasingalloy = VanillaFactory.createFluid("phasing_alloy", Color.fromHex("2bffc3")); +phasingalloy.register(); + +var wroughtiron = VanillaFactory.createFluid("molten_wrought_iron", Color.fromHex("FF69B4")); +wroughtiron.colorize = false; +wroughtiron.stillLocation = "contenttweaker:fluids/molten_wrought_iron"; +wroughtiron.flowingLocation = "contenttweaker:fluids/molten_wrought_iron_flow"; +wroughtiron.register(); + +var barathosynium = VanillaFactory.createFluid("molten_barathosynium", Color.fromHex("ad6432")); +barathosynium.register(); + +var darkstarlight = VanillaFactory.createFluid("darkstarlight", Color.fromHex("340057")); +darkstarlight.colorize = false; +darkstarlight.stillLocation = "contenttweaker:fluids/dark_starlight"; +darkstarlight.flowingLocation = "contenttweaker:fluids/dark_starlight_flow"; +darkstarlight.register(); + +var californium256 = VanillaFactory.createFluid("californium_256", Color.fromHex("7a0c41")); +californium256.register(); + +var spentpolonium = VanillaFactory.createFluid("spent_polonium", Color.fromHex("364b66")); +spentpolonium.register(); + +var hotflibe = VanillaFactory.createFluid("spent_flibe", Color.fromHex("86a86f")); +hotflibe.register(); + +var spentfluorine = VanillaFactory.createFluid("hot_fluorine", Color.fromHex("5d6e41")); +spentfluorine.register(); + +var dilutedlithiumfluoride = VanillaFactory.createFluid("diluted_lithium_fluoride", Color.fromHex("d6d9ad")); +dilutedlithiumfluoride.register(); + +var dilutedberylliumfluoride = VanillaFactory.createFluid("diluted_beryllium_fluoride", Color.fromHex("b6ba80")); +dilutedberylliumfluoride.register(); + +var dilutedflibemix = VanillaFactory.createFluid("diluted_flibe_mix", Color.fromHex("86a86f")); +dilutedflibemix.register(); + +var dilutedsodium = VanillaFactory.createFluid("diluted_sodium", Color.fromHex("bb63c7")); +dilutedsodium.register(); + +var dilutedpotassium = VanillaFactory.createFluid("diluted_potassium", Color.fromHex("878f1a")); +dilutedpotassium.register(); + +var dilutednakmix = VanillaFactory.createFluid("diluted_nak_mix", Color.fromHex("878f1a")); +dilutednakmix.register(); + +var crystallineichorium = VanillaFactory.createFluid("crystalline_ichorium", Color.fromHex("a85a00")); +crystallineichorium.register(); + +var pristineaura = VanillaFactory.createFluid("pristine_aura", Color.fromHex("a3ddff")); +pristineaura.colorize = false; +pristineaura.stillLocation = "contenttweaker:fluids/pristine_aura"; +pristineaura.flowingLocation = "contenttweaker:fluids/pristine_aura_flow"; +pristineaura.register(); + +var mineraloil = VanillaFactory.createFluid("mineral_oil", Color.fromHex("d9d3d2")); +mineraloil.register(); + +var wetsteam = VanillaFactory.createFluid("wet_steam", Color.fromHex("99b9c9")); +wetsteam.colorize = false; +wetsteam.stillLocation = "contenttweaker:fluids/wet_steam"; +wetsteam.flowingLocation = "contenttweaker:fluids/wet_steam_flow"; +wetsteam.register(); + +var supercriticalsteam = VanillaFactory.createFluid("supercritical_steam", Color.fromHex("f7dcf7")); +supercriticalsteam.register(); + +var highparticulatesteam = VanillaFactory.createFluid("high_particulate_steam", Color.fromHex("e08da8")); +highparticulatesteam.colorize = false; +highparticulatesteam.stillLocation = "contenttweaker:fluids/high_particulate_steam"; +highparticulatesteam.flowingLocation = "contenttweaker:fluids/high_particulate_steam_flow"; +highparticulatesteam.register(); + +var fluidcrystalmatrix = VanillaFactory.createFluid("fluid_crystal_matrix", Color.fromHex("a3556e")); +fluidcrystalmatrix.colorize = false; +fluidcrystalmatrix.stillLocation = "contenttweaker:fluids/fluid_crystal_matrix"; +fluidcrystalmatrix.flowingLocation = "contenttweaker:fluids/fluid_crystal_matrix_flow"; +fluidcrystalmatrix.register(); + +var sweetcherryliquor = VanillaFactory.createFluid("sweet_cherry_liquor", Color.fromHex("b5b3a5")); +sweetcherryliquor.register(); + +var sweetherbycherryliquor = VanillaFactory.createFluid("sweet_herby_cherry_liquor", Color.fromHex("bdbc7b")); +sweetherbycherryliquor.register(); + +var berserkersteel = VanillaFactory.createFluid("berserker_steel", Color.fromHex("a18782")); +berserkersteel.colorize = false; +berserkersteel.stillLocation = "contenttweaker:fluids/molten_berserker_steel"; +berserkersteel.flowingLocation = "contenttweaker:fluids/molten_berserker_steel_flow"; +berserkersteel.register(); + +var stormlight = VanillaFactory.createFluid("stormlight", Color.fromHex("FF69B4")); +stormlight.colorize = false; +stormlight.stillLocation = "contenttweaker:fluids/stormlight"; +stormlight.flowingLocation = "contenttweaker:fluids/stormlight_flow"; +stormlight.register(); + + +var brightsteelalloy = VanillaFactory.createFluid("brightsteel_alloy", Color.fromHex("FF69B4")); +brightsteelalloy.colorize = false; +brightsteelalloy.stillLocation = "contenttweaker:fluids/molten_brightsteel_alloy"; +brightsteelalloy.flowingLocation = "contenttweaker:fluids/molten_brightsteel_alloy_flow"; +brightsteelalloy.register(); + +var runandium = VanillaFactory.createFluid("runandium", Color.fromHex("FF69B4")); +runandium.colorize = false; +runandium.stillLocation = "contenttweaker:fluids/runandium"; +runandium.flowingLocation = "contenttweaker:fluids/runandium_flow"; +runandium.register(); + +var ascendeddraconicalloy = VanillaFactory.createFluid("ascended_draconic_alloy", Color.fromHex("FF69B4")); +ascendeddraconicalloy.colorize = false; +ascendeddraconicalloy.stillLocation = "contenttweaker:fluids/ascended_draconic_alloy"; +ascendeddraconicalloy.flowingLocation = "contenttweaker:fluids/ascended_draconic_alloy_flow"; +ascendeddraconicalloy.register(); + +var pulsatingstarlight = VanillaFactory.createFluid("pulsating_starlight", Color.fromHex("FF69B4")); +pulsatingstarlight.colorize = false; +pulsatingstarlight.stillLocation = "contenttweaker:fluids/pulsating_starlight"; +pulsatingstarlight.flowingLocation = "contenttweaker:fluids/pulsating_starlight_flow"; +pulsatingstarlight.register(); + +var strangematter = VanillaFactory.createFluid("strange_matter", Color.fromHex("8aba2b")); +strangematter.colorize = false; +strangematter.stillLocation = "contenttweaker:fluids/strange_matter"; +strangematter.flowingLocation = "contenttweaker:fluids/strange_matter_flow"; +strangematter.register(); + +var fluidcaliforniumlattice = VanillaFactory.createFluid("fluid_californium_lattice", Color.fromHex("a12351")); +fluidcaliforniumlattice.colorize = false; +fluidcaliforniumlattice.stillLocation = "contenttweaker:fluids/fluid_californium_lattice"; +fluidcaliforniumlattice.flowingLocation = "contenttweaker:fluids/fluid_californium_lattice_flow"; +fluidcaliforniumlattice.register(); + +var bloodgreatsnake = VanillaFactory.createFluid("blood_great_snake", Color.fromHex("ba0962")); +bloodgreatsnake.colorize = true; +bloodgreatsnake.stillLocation = "contenttweaker:fluids/blood_great_snake"; +bloodgreatsnake.flowingLocation = "contenttweaker:fluids/blood_great_snake_flow"; +bloodgreatsnake.register(); + +var sacrificialessence = VanillaFactory.createFluid("sacrificial_essence", Color.fromHex("daa4de")); +sacrificialessence.colorize = false; +sacrificialessence.stillLocation = "contenttweaker:fluids/sacrificial_essence"; +sacrificialessence.flowingLocation = "contenttweaker:fluids/sacrificial_essence_flow"; +sacrificialessence.register(); + +var hihiirokane = VanillaFactory.createFluid("hihi_irokane", Color.fromHex("751256")); +hihiirokane.register(); + +var orichalcum = VanillaFactory.createFluid("orichalcum", Color.fromHex("21d9c0")); +orichalcum.register(); + +var arkencrushermix = VanillaFactory.createFluid("arkencrusher_mix", Color.fromHex("4d8082")); +arkencrushermix.register(); + +var bewitchedgrowthcatalyst = VanillaFactory.createFluid("bewitched_growth_catalyst", Color.fromHex("25735e")); +bewitchedgrowthcatalyst.register(); + +var aeternalisfuel = VanillaFactory.createFluid("aeternalis_fuel", Color.fromHex("ded9ca")); +aeternalisfuel.colorize = false; +aeternalisfuel.stillLocation = "contenttweaker:fluids/aeternalis_fuel"; +aeternalisfuel.flowingLocation = "contenttweaker:fluids/aeternalis_fuel_flow"; +aeternalisfuel.register(); + +var imperialabyssite = VanillaFactory.createFluid("imperial_abyssite", Color.fromHex("048f88")); +imperialabyssite.colorize = false; +imperialabyssite.stillLocation = "contenttweaker:fluids/imperial_abyssite"; +imperialabyssite.flowingLocation = "contenttweaker:fluids/imperial_abyssite_flow"; +imperialabyssite.register(); + +var liquidhungeringflesh = VanillaFactory.createFluid("liquid_hungering_flesh", Color.fromHex("bd538f")); +liquidhungeringflesh.register(); + +var essenceofbetrayal = VanillaFactory.createFluid("essence_of_betrayal", Color.fromHex("180866")); +essenceofbetrayal.register(); + +var riteofbetrayal = VanillaFactory.createFluid("rite_of_betrayal", Color.fromHex("4f3da6")); +riteofbetrayal.register(); + +var essenceofgluttony = VanillaFactory.createFluid("essence_of_gluttony", Color.fromHex("8a7d08")); +essenceofgluttony.register(); + +var hungeringfleshcatalyst = VanillaFactory.createFluid("hungering_flesh_catalyst", Color.fromHex("852059")); +hungeringfleshcatalyst.register(); + +var infinitelyunholyradiactivemix = VanillaFactory.createFluid("infinitely_unholy_radioactive_mix", Color.fromHex("5cbf94")); +infinitelyunholyradiactivemix.colorize = false; +infinitelyunholyradiactivemix.stillLocation = "contenttweaker:fluids/infinitely_unholy_radioactive_mix"; +infinitelyunholyradiactivemix.flowingLocation = "contenttweaker:fluids/infinitely_unholy_radioactive_mix_flow"; +infinitelyunholyradiactivemix.register(); + +var fleshworldichor = VanillaFactory.createFluid("flesh_world_ichor", Color.fromHex("9bbabf")); +fleshworldichor.colorize = false; +fleshworldichor.stillLocation = "contenttweaker:fluids/flesh_world_ichor"; +fleshworldichor.flowingLocation = "contenttweaker:fluids/flesh_world_ichor_flow"; +fleshworldichor.register(); + +var fractallitehalite = VanillaFactory.createFluid("fractallite_halite", Color.fromHex("17c414")); +fractallitehalite.register(); + +var actualizingfluid = VanillaFactory.createFluid("actualizing_fluid", Color.fromHex("78fffd")); +actualizingfluid.colorize = false; +actualizingfluid.stillLocation = "contenttweaker:fluids/actualizing_fluid"; +actualizingfluid.flowingLocation = "contenttweaker:fluids/actualizing_fluid_flow"; +actualizingfluid.register(); + +var ultimatefractalliteessence = VanillaFactory.createFluid("ultimate_fractallite_essence", Color.fromHex("76b38e")); +ultimatefractalliteessence.colorize = false; +ultimatefractalliteessence.stillLocation = "contenttweaker:fluids/ultimate_fractallite_essence"; +ultimatefractalliteessence.flowingLocation = "contenttweaker:fluids/ultimate_fractallite_essence_flow"; +ultimatefractalliteessence.register(); + +var actualizationbalance = VanillaFactory.createFluid("actualization_balance", Color.fromHex("7a7a7a")); +actualizationbalance.colorize = false; +actualizationbalance.stillLocation = "contenttweaker:fluids/actualization_of_balance"; +actualizationbalance.flowingLocation = "contenttweaker:fluids/actualization_of_balance_flow"; +actualizationbalance.register(); + +var actualizationhope = VanillaFactory.createFluid("actualization_hope", Color.fromHex("00ff1e")); +actualizationhope.colorize = false; +actualizationhope.stillLocation = "contenttweaker:fluids/actualization_of_hope"; +actualizationhope.flowingLocation = "contenttweaker:fluids/actualization_of_hope_flow"; +actualizationhope.register(); + +var actualizationknowledge = VanillaFactory.createFluid("actualization_knowledge", Color.fromHex("30cfcf")); +actualizationknowledge.colorize = false; +actualizationknowledge.stillLocation = "contenttweaker:fluids/actualization_of_knowledge"; +actualizationknowledge.flowingLocation = "contenttweaker:fluids/actualization_of_knowledge_flow"; +actualizationknowledge.register(); + +var actualizationglory = VanillaFactory.createFluid("actualization_glory", Color.fromHex("ffff91")); +actualizationglory.colorize = false; +actualizationglory.stillLocation = "contenttweaker:fluids/actualization_of_glory"; +actualizationglory.flowingLocation = "contenttweaker:fluids/actualization_of_glory_flow"; +actualizationglory.register(); + +var recursivethinkingmatter = VanillaFactory.createFluid("recursive_computing_matter", Color.fromHex("5edb3b")); +recursivethinkingmatter.colorize = false; +recursivethinkingmatter.stillLocation = "contenttweaker:fluids/recursive_inquiring_matter"; +recursivethinkingmatter.flowingLocation = "contenttweaker:fluids/recursive_inquiring_matter_flow"; +recursivethinkingmatter.register(); + +var hyperuranionbinderhydrogen = VanillaFactory.createFluid("hyperuranion_binder_hydrogen", Color.fromHex("dbfcff")); +hyperuranionbinderhydrogen.colorize = false; +hyperuranionbinderhydrogen.stillLocation = "contenttweaker:fluids/hyperuranion_binder_hydrogen"; +hyperuranionbinderhydrogen.flowingLocation = "contenttweaker:fluids/hyperuranion_binder_hydrogen_flow"; +hyperuranionbinderhydrogen.register(); + +var hyperuranionbinderoxygen = VanillaFactory.createFluid("hyperuranion_binder_oxygen", Color.fromHex("80d2d9")); +hyperuranionbinderoxygen.colorize = false; +hyperuranionbinderoxygen.stillLocation = "contenttweaker:fluids/hyperuranion_binder_oxygen"; +hyperuranionbinderoxygen.flowingLocation = "contenttweaker:fluids/hyperuranion_binder_oxygen_flow"; +hyperuranionbinderoxygen.register(); + +var hyperuranionbinderdeuterium = VanillaFactory.createFluid("hyperuranion_binder_deuterium", Color.fromHex("bbe9ed")); +hyperuranionbinderdeuterium.colorize = false; +hyperuranionbinderdeuterium.stillLocation = "contenttweaker:fluids/hyperuranion_binder_deuterium"; +hyperuranionbinderdeuterium.flowingLocation = "contenttweaker:fluids/hyperuranion_binder_deuterium_flow"; +hyperuranionbinderdeuterium.register(); + +var hyperuranionbindertritium = VanillaFactory.createFluid("hyperuranion_binder_tritium", Color.fromHex("94d0d6")); +hyperuranionbindertritium.colorize = false; +hyperuranionbindertritium.stillLocation = "contenttweaker:fluids/hyperuranion_binder_tritium"; +hyperuranionbindertritium.flowingLocation = "contenttweaker:fluids/hyperuranion_binder_tritium_flow"; +hyperuranionbindertritium.register(); + +var hyperuranionbinderiron = VanillaFactory.createFluid("hyperuranion_binder_iron", Color.fromHex("5ed9e6")); +hyperuranionbinderiron.colorize = false; +hyperuranionbinderiron.stillLocation = "contenttweaker:fluids/hyperuranion_binder_iron"; +hyperuranionbinderiron.flowingLocation = "contenttweaker:fluids/hyperuranion_binder_iron_flow"; +hyperuranionbinderiron.register(); + +var hyperuranionbindernickel = VanillaFactory.createFluid("hyperuranion_binder_nickel", Color.fromHex("1d7780")); +hyperuranionbindernickel.colorize = false; +hyperuranionbindernickel.stillLocation = "contenttweaker:fluids/hyperuranion_binder_nickel"; +hyperuranionbindernickel.flowingLocation = "contenttweaker:fluids/hyperuranion_binder_nickel_flow"; +hyperuranionbindernickel.register(); + +var hyperuranionbinderlead = VanillaFactory.createFluid("hyperuranion_binder_lead", Color.fromHex("2f9ea8")); +hyperuranionbinderlead.colorize = false; +hyperuranionbinderlead.stillLocation = "contenttweaker:fluids/hyperuranion_binder_lead"; +hyperuranionbinderlead.flowingLocation = "contenttweaker:fluids/hyperuranion_binder_lead_flow"; +hyperuranionbinderlead.register(); + +var hyperuranionbindermercury = VanillaFactory.createFluid("hyperuranion_binder_mercury", Color.fromHex("387a80")); +hyperuranionbindermercury.colorize = false; +hyperuranionbindermercury.stillLocation = "contenttweaker:fluids/hyperuranion_binder_mercury"; +hyperuranionbindermercury.flowingLocation = "contenttweaker:fluids/hyperuranion_binder_mercury_flow"; +hyperuranionbindermercury.register(); + +var hyperuranionbindertin = VanillaFactory.createFluid("hyperuranion_binder_tin", Color.fromHex("5f9ea3")); +hyperuranionbindertin.colorize = false; +hyperuranionbindertin.stillLocation = "contenttweaker:fluids/hyperuranion_binder_tin"; +hyperuranionbindertin.flowingLocation = "contenttweaker:fluids/hyperuranion_binder_tin_flow"; +hyperuranionbindertin.register(); + +var highentropyhyperdense = VanillaFactory.createFluid("high_entropy_hyperdense_plasma", Color.fromHex("120d06")); +highentropyhyperdense.colorize = false; +highentropyhyperdense.stillLocation = "contenttweaker:fluids/high_entropy_hyperdense_plasma"; +highentropyhyperdense.flowingLocation = "contenttweaker:fluids/high_entropy_hyperdense_plasma_flow"; +highentropyhyperdense.register(); + +var naquadahfuel = VanillaFactory.createFluid("naquadah_alloy", Color.fromHex("FF69B4")); +naquadahfuel.colorize = false; +naquadahfuel.stillLocation = "contenttweaker:fluids/molten_naquadah_alloy"; +naquadahfuel.flowingLocation = "contenttweaker:fluids/molten_naquadah_alloy_flow"; +naquadahfuel.register(); + +var essenceofsanethoughts = VanillaFactory.createFluid("essence_of_sane_thoughts", Color.fromHex("be8ebf")); +essenceofsanethoughts.colorize = false; +essenceofsanethoughts.stillLocation = "contenttweaker:fluids/essence_of_sane_thoughts"; +essenceofsanethoughts.flowingLocation = "contenttweaker:fluids/essence_of_sane_thoughts_flow"; +essenceofsanethoughts.register(); + +var recursiveicedcoffee = VanillaFactory.createFluid("recursive_iced_coffee", Color.fromHex("635447")); +recursiveicedcoffee.colorize = false; +recursiveicedcoffee.stillLocation = "contenttweaker:fluids/recursive_iced_coffee"; +recursiveicedcoffee.flowingLocation = "contenttweaker:fluids/recursive_iced_coffee_flow"; +recursiveicedcoffee.register(); + +var whisperofthel = VanillaFactory.createFluid("whisper_of_thel", Color.fromHex("289e47")); +whisperofthel.register(); + +var whisperofahkrasttorvalain = VanillaFactory.createFluid("whisper_of_ahkrast_korvalain", Color.fromHex("8a0000")); +whisperofahkrasttorvalain.register(); + +var whisperofverdithanath = VanillaFactory.createFluid("whisper_of_verdith_anath", Color.fromHex("26a679")); +whisperofverdithanath.register(); + +var whisperofomtosephellack = VanillaFactory.createFluid("whisper_of_omtose_phellack", Color.fromHex("007d7b")); +whisperofomtosephellack.register(); + +var whisperofdonaethrusen = VanillaFactory.createFluid("whisper_of_donaeth_rusen", Color.fromHex("002aff")); +whisperofdonaethrusen.register(); + +var whisperoftellan = VanillaFactory.createFluid("whisper_of_tellan", Color.fromHex("ff2b5d")); +whisperoftellan.register(); + +var whisperofkuraldthyrrlan = VanillaFactory.createFluid("whisper_of_kurald_thyrllan", Color.fromHex("ffffff")); +whisperofkuraldthyrrlan.register(); + +var whisperofkuraldemurlahn = VanillaFactory.createFluid("whisper_of_kurald_emurlahn", Color.fromHex("878787")); +whisperofkuraldemurlahn.register(); + +var whisperofkuraldgalain = VanillaFactory.createFluid("whisper_of_kurald_galain", Color.fromHex("000000")); +whisperofkuraldgalain.register(); + +var whisperofstarvalddemelain = VanillaFactory.createFluid("whisper_of_starvald_demelain", Color.fromHex("6a0e78")); +whisperofstarvalddemelain.register(); + +var gluttonousabyssite = VanillaFactory.createFluid("gluttonous_abyssite", Color.fromHex("7aad5a")); +gluttonousabyssite.colorize = false; +gluttonousabyssite.stillLocation = "contenttweaker:fluids/gluttonous_abyssite"; +gluttonousabyssite.flowingLocation = "contenttweaker:fluids/gluttonous_abyssite_flow"; +gluttonousabyssite.register(); + +var arcanefissilematter = VanillaFactory.createFluid("arcane_fissile_matter", Color.fromHex("8d5ab8")); +arcanefissilematter.register(); + +var apothecaryfissilematter = VanillaFactory.createFluid("apothecary_fissile_matter", Color.fromHex("4ca66f")); +apothecaryfissilematter.register(); + +var purifiedtitanium = VanillaFactory.createFluid("purified_titanium", Color.fromHex("FF69B4")); +purifiedtitanium.colorize = false; +purifiedtitanium.stillLocation = "contenttweaker:fluids/purified_titanium"; +purifiedtitanium.flowingLocation = "contenttweaker:fluids/purified_titanium_flow"; +purifiedtitanium.register(); + +var starmetalalloy = VanillaFactory.createFluid("starmetal_alloy", Color.fromHex("FF69B4")); +starmetalalloy.colorize = false; +starmetalalloy.stillLocation = "contenttweaker:fluids/starmetal_alloy"; +starmetalalloy.flowingLocation = "contenttweaker:fluids/starmetal_alloy_flow"; +starmetalalloy.register(); + +var silvanfissilematter = VanillaFactory.createFluid("silvan_fissile_matter", Color.fromHex("b03aaa")); +silvanfissilematter.register(); + +var innervedfissilematter = VanillaFactory.createFluid("innerved_fissile_matter", Color.fromHex("782b12")); +innervedfissilematter.register(); + +var radiantfissilematter = VanillaFactory.createFluid("radiant_fissile_matter", Color.fromHex("cfcfcf")); +radiantfissilematter.register(); + +var prebaryonicplasma = VanillaFactory.createFluid("pre_baryonic_plasma", Color.fromHex("ffffff")); +prebaryonicplasma.colorize = false; +prebaryonicplasma.stillLocation = "contenttweaker:fluids/pre_baryonic_plasma"; +prebaryonicplasma.flowingLocation = "contenttweaker:fluids/pre_baryonic_plasma_flow"; +prebaryonicplasma.register(); + +var purerecursion = VanillaFactory.createFluid("pure_recursion", Color.fromHex("ffffff")); +purerecursion.register(); + + +var warrenbinderhydrogen = VanillaFactory.createFluid("warren_binder_hydrogen", Color.fromHex("dbfcff")); +warrenbinderhydrogen.colorize = false; +warrenbinderhydrogen.stillLocation = "contenttweaker:fluids/warren_binder_hydrogen"; +warrenbinderhydrogen.flowingLocation = "contenttweaker:fluids/warren_binder_hydrogen_flow"; +warrenbinderhydrogen.register(); + +var warrenbinderoxygen = VanillaFactory.createFluid("warren_binder_oxygen", Color.fromHex("80d2d9")); +warrenbinderoxygen.colorize = false; +warrenbinderoxygen.stillLocation = "contenttweaker:fluids/warren_binder_oxygen"; +warrenbinderoxygen.flowingLocation = "contenttweaker:fluids/warren_binder_oxygen_flow"; +warrenbinderoxygen.register(); + +var warrenbinderdeuterium = VanillaFactory.createFluid("warren_binder_deuterium", Color.fromHex("bbe9ed")); +warrenbinderdeuterium.colorize = false; +warrenbinderdeuterium.stillLocation = "contenttweaker:fluids/warren_binder_deuterium"; +warrenbinderdeuterium.flowingLocation = "contenttweaker:fluids/warren_binder_deuterium_flow"; +warrenbinderdeuterium.register(); + +var warrenbindertritium = VanillaFactory.createFluid("warren_binder_tritium", Color.fromHex("94d0d6")); +warrenbindertritium.colorize = false; +warrenbindertritium.stillLocation = "contenttweaker:fluids/warren_binder_tritium"; +warrenbindertritium.flowingLocation = "contenttweaker:fluids/warren_binder_tritium_flow"; +warrenbindertritium.register(); + +var warrenbinderiron = VanillaFactory.createFluid("warren_binder_iron", Color.fromHex("5ed9e6")); +warrenbinderiron.colorize = false; +warrenbinderiron.stillLocation = "contenttweaker:fluids/warren_binder_iron"; +warrenbinderiron.flowingLocation = "contenttweaker:fluids/warren_binder_iron_flow"; +warrenbinderiron.register(); + +var warrenbindernickel = VanillaFactory.createFluid("warren_binder_nickel", Color.fromHex("1d7780")); +warrenbindernickel.colorize = false; +warrenbindernickel.stillLocation = "contenttweaker:fluids/warren_binder_nickel"; +warrenbindernickel.flowingLocation = "contenttweaker:fluids/warren_binder_nickel_flow"; +warrenbindernickel.register(); + +var warrenbinderlead = VanillaFactory.createFluid("warren_binder_lead", Color.fromHex("2f9ea8")); +warrenbinderlead.colorize = false; +warrenbinderlead.stillLocation = "contenttweaker:fluids/warren_binder_lead"; +warrenbinderlead.flowingLocation = "contenttweaker:fluids/warren_binder_lead_flow"; +warrenbinderlead.register(); + +var warrenbindermercury = VanillaFactory.createFluid("warren_binder_mercury", Color.fromHex("387a80")); +warrenbindermercury.colorize = false; +warrenbindermercury.stillLocation = "contenttweaker:fluids/warren_binder_mercury"; +warrenbindermercury.flowingLocation = "contenttweaker:fluids/warren_binder_mercury_flow"; +warrenbindermercury.register(); + +var warrenbindertin = VanillaFactory.createFluid("warren_binder_tin", Color.fromHex("5f9ea3")); +warrenbindertin.colorize = false; +warrenbindertin.stillLocation = "contenttweaker:fluids/warren_binder_tin"; +warrenbindertin.flowingLocation = "contenttweaker:fluids/warren_binder_tin_flow"; +warrenbindertin.register(); + +var fractallitetaint = VanillaFactory.createFluid("fractallite_taint", Color.fromHex("663999")); +fractallitetaint.register(); + +var hungeringfleshessence = VanillaFactory.createFluid("hungering_flesh_essence", Color.fromHex("bf5a82")); +hungeringfleshessence.register(); + +var ascendedfluixessence = VanillaFactory.createFluid("ascended_fluix_essence", Color.fromHex("a08acf")); +ascendedfluixessence.register(); + +var masteryofundeath = VanillaFactory.createFluid("mastery_of_undeath", Color.fromHex("362f8f")); +masteryofundeath.register(); + +var infinitedivinewish = VanillaFactory.createFluid("infinite_divine_wish", Color.fromHex("5edb3b")); +infinitedivinewish.colorize = false; +infinitedivinewish.stillLocation = "contenttweaker:fluids/infinite_divine_wish"; +infinitedivinewish.flowingLocation = "contenttweaker:fluids/infinite_divine_wish_flow"; +infinitedivinewish.register(); + +var infiniteinsanewish = VanillaFactory.createFluid("infinite_insane_wish", Color.fromHex("5edb3b")); +infiniteinsanewish.colorize = false; +infiniteinsanewish.stillLocation = "contenttweaker:fluids/infinite_insane_wish"; +infiniteinsanewish.flowingLocation = "contenttweaker:fluids/infinite_insane_wish_flow"; +infiniteinsanewish.register(); + +var dopedrecursion = VanillaFactory.createFluid("doped_recursion", Color.fromHex("d90b00")); +dopedrecursion.register(); + +var weakwarrenessence = VanillaFactory.createFluid("low_grade_space_time_fuel", Color.fromHex("FF69B4")); +weakwarrenessence.colorize = false; +weakwarrenessence.stillLocation = "contenttweaker:fluids/low_grade_space_time_fuel"; +weakwarrenessence.flowingLocation = "contenttweaker:fluids/low_grade_space_time_fuel_flow"; +weakwarrenessence.register(); + +var quarkgluonplasma = VanillaFactory.createFluid("strange_quark_gluon_plasma", Color.fromHex("9dd194")); +quarkgluonplasma.register(); + +var cosmicrayparticlemix = VanillaFactory.createFluid("cosmic_ray_particle_mix", Color.fromHex("899bc4")); +cosmicrayparticlemix.register(); + +var mediumwarrenessence = VanillaFactory.createFluid("medium_grade_space_time_fuel", Color.fromHex("FF69B4")); +mediumwarrenessence.colorize = false; +mediumwarrenessence.stillLocation = "contenttweaker:fluids/medium_grade_space_time_fuel"; +mediumwarrenessence.flowingLocation = "contenttweaker:fluids/medium_grade_space_time_fuel_flow"; +mediumwarrenessence.register(); + +var strngwarrenessence = VanillaFactory.createFluid("high_grade_space_time_fuel", Color.fromHex("FF69B4")); +strngwarrenessence.colorize = false; +strngwarrenessence.stillLocation = "contenttweaker:fluids/high_grade_space_time_fuel"; +strngwarrenessence.flowingLocation = "contenttweaker:fluids/high_grade_space_time_fuel_flow"; +strngwarrenessence.register(); + +var trinityingot = VanillaFactory.createFluid("trinity_ingot", Color.fromHex("a8ffe6")); +trinityingot.colorize = false; +trinityingot.stillLocation = "contenttweaker:fluids/trinity_ingot"; +trinityingot.flowingLocation = "contenttweaker:fluids/trinity_ingot_flow"; +trinityingot.register(); + + +var galacticplasma = VanillaFactory.createFluid("galactic_plasma", Color.fromHex("a8e6da")); +galacticplasma.colorize = false; +galacticplasma.stillLocation = "contenttweaker:fluids/galactic_plasma"; +galacticplasma.flowingLocation = "contenttweaker:fluids/galactic_plasma_flow"; +galacticplasma.register(); + +var coldplasma = VanillaFactory.createFluid("cold_plasma", Color.fromHex("9eb8a5")); +coldplasma.register(); + +var blackholejuice = VanillaFactory.createFluid("black_hole_juice", Color.fromHex("5edb3b")); +blackholejuice.colorize = false; +blackholejuice.stillLocation = "contenttweaker:fluids/black_hole_juice"; +blackholejuice.flowingLocation = "contenttweaker:fluids/black_hole_juice_flow"; +blackholejuice.register(); + +var bewitchedessencebaths = VanillaFactory.createFluid("bewitched_essence_salts", Color.fromHex("83b37d")); +bewitchedessencebaths.register(); + + +var inquiringabyssite = VanillaFactory.createFluid("inquiring_abyssite", Color.fromHex("497343")); +inquiringabyssite.colorize = false; +inquiringabyssite.stillLocation = "contenttweaker:fluids/inquiring_abyssite"; +inquiringabyssite.flowingLocation = "contenttweaker:fluids/inquiring_abyssite_flow"; +inquiringabyssite.register(); + + +var stormlightofredemption = VanillaFactory.createFluid("whispering_starlight_of_redemption", Color.fromHex("b2eddc")); +stormlightofredemption.register(); + + +var meteoricdraconicmatter = VanillaFactory.createFluid("meteoric_draconic_matter", Color.fromHex("c9adc7")); +meteoricdraconicmatter.register(); + + +var voidichor = VanillaFactory.createFluid("void_ichor", Color.fromHex("4e1d70")); +voidichor.register(); + +var matterofrestraining = VanillaFactory.createFluid("matter_of_restraining", Color.fromHex("6c5e6d")); +matterofrestraining.register(); + +var moltendemonicember = VanillaFactory.createFluid("molten_demonic_ember", Color.fromHex("e05c2c")); +moltendemonicember.register(); + +var whisperofworthyy = VanillaFactory.createFluid("whisper_of_worthiness", Color.fromHex("3f1266")); +whisperofworthyy.register(); + +var molteninsanium = VanillaFactory.createFluid("molten_insanium", Color.fromHex("FF69B4")); +molteninsanium.colorize = false; +molteninsanium.stillLocation = "contenttweaker:fluids/molten_insanium"; +molteninsanium.flowingLocation = "contenttweaker:fluids/molten_insanium_flow"; +molteninsanium.register(); + +var oakspirit = VanillaFactory.createFluid("oak_spirit", Color.fromHex("008202")); +oakspirit.colorize = true; +oakspirit.stillLocation = "contenttweaker:fluids/bottled_bewitchment_base"; +oakspirit.flowingLocation = "contenttweaker:fluids/bottled_bewitchment_base_flow"; +oakspirit.register(); + +var spruceheart = VanillaFactory.createFluid("spruce_heart", Color.fromHex("3b593b")); +spruceheart.colorize = true; +spruceheart.stillLocation = "contenttweaker:fluids/bottled_bewitchment_base"; +spruceheart.flowingLocation = "contenttweaker:fluids/bottled_bewitchment_base_flow"; +spruceheart.register(); + +var birchsoul = VanillaFactory.createFluid("birch_soul", Color.fromHex("93bd3e")); +birchsoul.colorize = true; +birchsoul.stillLocation = "contenttweaker:fluids/bottled_bewitchment_base"; +birchsoul.flowingLocation = "contenttweaker:fluids/bottled_bewitchment_base_flow"; +birchsoul.register(); + +var cloudyoil = VanillaFactory.createFluid("cloudy_oil", Color.fromHex("6e0f00")); +cloudyoil.colorize = true; +cloudyoil.stillLocation = "contenttweaker:fluids/bottled_bewitchment_base"; +cloudyoil.flowingLocation = "contenttweaker:fluids/bottled_bewitchment_base_flow"; +cloudyoil.register(); + +var acaciaresin = VanillaFactory.createFluid("acacia_resin", Color.fromHex("2e9918")); +acaciaresin.colorize = true; +acaciaresin.stillLocation = "contenttweaker:fluids/bottled_bewitchment_base"; +acaciaresin.flowingLocation = "contenttweaker:fluids/bottled_bewitchment_base_flow"; +acaciaresin.register(); + +var ebbofdeath = VanillaFactory.createFluid("ebb_of_death", Color.fromHex("424242")); +ebbofdeath.colorize = true; +ebbofdeath.stillLocation = "contenttweaker:fluids/bottled_bewitchment_base"; +ebbofdeath.flowingLocation = "contenttweaker:fluids/bottled_bewitchment_base_flow"; +ebbofdeath.register(); + +var dropletofwisdom = VanillaFactory.createFluid("droplet_of_wisdom", Color.fromHex("cbe090")); +dropletofwisdom.colorize = true; +dropletofwisdom.stillLocation = "contenttweaker:fluids/bottled_bewitchment_base"; +dropletofwisdom.flowingLocation = "contenttweaker:fluids/bottled_bewitchment_base_flow"; +dropletofwisdom.register(); + +var liquidwitchcraft = VanillaFactory.createFluid("liquid_witchcraft", Color.fromHex("5e008a")); +liquidwitchcraft.colorize = true; +liquidwitchcraft.stillLocation = "contenttweaker:fluids/bottled_bewitchment_base"; +liquidwitchcraft.flowingLocation = "contenttweaker:fluids/bottled_bewitchment_base_flow"; +liquidwitchcraft.register(); + +var tearofnature = VanillaFactory.createFluid("tear_of_nature", Color.fromHex("665c00")); +tearofnature.colorize = true; +tearofnature.stillLocation = "contenttweaker:fluids/bottled_bewitchment_base"; +tearofnature.flowingLocation = "contenttweaker:fluids/bottled_bewitchment_base_flow"; +tearofnature.register(); + +var bewitchedtincture = VanillaFactory.createFluid("bewitched_tincture", Color.fromHex("095173")); +bewitchedtincture.colorize = true; +bewitchedtincture.stillLocation = "contenttweaker:fluids/tincture_base"; +bewitchedtincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +bewitchedtincture.register(); + +var whitesagetincture = VanillaFactory.createFluid("white_sage_tincture", Color.fromHex("8dc942")); +whitesagetincture.colorize = true; +whitesagetincture.stillLocation = "contenttweaker:fluids/tincture_base"; +whitesagetincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +whitesagetincture.register(); + +var saltytincture = VanillaFactory.createFluid("salty_tincture", Color.fromHex("c4c4c4")); +saltytincture.colorize = true; +saltytincture.stillLocation = "contenttweaker:fluids/tincture_base"; +saltytincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +saltytincture.register(); + +var garlictincture = VanillaFactory.createFluid("garlic_tincture", Color.fromHex("dbdaca")); +garlictincture.colorize = true; +garlictincture.stillLocation = "contenttweaker:fluids/tincture_base"; +garlictincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +garlictincture.register(); + +var demonictincture = VanillaFactory.createFluid("demonic_tincture", Color.fromHex("630d0d")); +demonictincture.colorize = true; +demonictincture.stillLocation = "contenttweaker:fluids/tincture_base"; +demonictincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +demonictincture.register(); + +var blazingtincture = VanillaFactory.createFluid("blazing_tincture", Color.fromHex("ff990a")); +blazingtincture.colorize = true; +blazingtincture.stillLocation = "contenttweaker:fluids/tincture_base"; +blazingtincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +blazingtincture.register(); + +var tallowtincture = VanillaFactory.createFluid("tallow_tincture", Color.fromHex("d1c992")); +tallowtincture.colorize = true; +tallowtincture.stillLocation = "contenttweaker:fluids/tincture_base"; +tallowtincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +tallowtincture.register(); + +var fishytincture = VanillaFactory.createFluid("fishy_tincture", Color.fromHex("86adad")); +fishytincture.colorize = true; +fishytincture.stillLocation = "contenttweaker:fluids/tincture_base"; +fishytincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +fishytincture.register(); + +var coquinatincture = VanillaFactory.createFluid("coquina_tincture", Color.fromHex("949165")); +coquinatincture.colorize = true; +coquinatincture.stillLocation = "contenttweaker:fluids/tincture_base"; +coquinatincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +coquinatincture.register(); + +var irontincture = VanillaFactory.createFluid("iron_tincture", Color.fromHex("deddd3")); +irontincture.colorize = true; +irontincture.stillLocation = "contenttweaker:fluids/tincture_base"; +irontincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +irontincture.register(); + +var gunpowdertincture = VanillaFactory.createFluid("gunpowder_tincture", Color.fromHex("69706a")); +gunpowdertincture.colorize = true; +gunpowdertincture.stillLocation = "contenttweaker:fluids/tincture_base"; +gunpowdertincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +gunpowdertincture.register(); + +var dragontincture = VanillaFactory.createFluid("dragon_tincture", Color.fromHex("bf4171")); +dragontincture.colorize = true; +dragontincture.stillLocation = "contenttweaker:fluids/tincture_base"; +dragontincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +dragontincture.register(); + +var dimensionaltincture = VanillaFactory.createFluid("dimensional_tincture", Color.fromHex("047000")); +dimensionaltincture.colorize = true; +dimensionaltincture.stillLocation = "contenttweaker:fluids/tincture_base"; +dimensionaltincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +dimensionaltincture.register(); + +var endertincture = VanillaFactory.createFluid("ender_tincture", Color.fromHex("265239")); +endertincture.colorize = true; +endertincture.stillLocation = "contenttweaker:fluids/tincture_base"; +endertincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +endertincture.register(); + +var glowingtincture = VanillaFactory.createFluid("glowing_tincture", Color.fromHex("fffb8c")); +glowingtincture.colorize = true; +glowingtincture.stillLocation = "contenttweaker:fluids/tincture_base"; +glowingtincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +glowingtincture.register(); + +var stonetincture = VanillaFactory.createFluid("stone_tincture", Color.fromHex("9c9c9c")); +stonetincture.colorize = true; +stonetincture.stillLocation = "contenttweaker:fluids/tincture_base"; +stonetincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +stonetincture.register(); + +var graveltincture = VanillaFactory.createFluid("gravel_tincture", Color.fromHex("7d7d7d")); +graveltincture.colorize = true; +graveltincture.stillLocation = "contenttweaker:fluids/tincture_base"; +graveltincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +graveltincture.register(); + +var poultrytincture = VanillaFactory.createFluid("poultry_tincture", Color.fromHex("a38787")); +poultrytincture.colorize = true; +poultrytincture.stillLocation = "contenttweaker:fluids/tincture_base"; +poultrytincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +poultrytincture.register(); + +var eyrietincture = VanillaFactory.createFluid("eyrie_tincture", Color.fromHex("c2c1a7")); +eyrietincture.colorize = true; +eyrietincture.stillLocation = "contenttweaker:fluids/tincture_base"; +eyrietincture.flowingLocation = "contenttweaker:fluids/tincture_base_flow"; +eyrietincture.register(); + + +var fluidrecursiveconvergence = VanillaFactory.createFluid("converging_recursive_essence", Color.fromHex("5b06d1")); +fluidrecursiveconvergence.register(); + +var fluidselfrecursiveconvergence = VanillaFactory.createFluid("vibrating_recursive_essence", Color.fromHex("8a225d")); +fluidselfrecursiveconvergence.register(); + +var resonatingrecursiveessence = VanillaFactory.createFluid("resonating_recursive_essence", Color.fromHex("d67eb0")); +resonatingrecursiveessence.register(); + +var fractalrecursivessence = VanillaFactory.createFluid("fractal_recursive_essence", Color.fromHex("138f1d")); +fractalrecursivessence.register(); + +var stochasticrecursivessence = VanillaFactory.createFluid("stochastic_recursive_essence", Color.fromHex("568b8c")); +stochasticrecursivessence.register(); + +var markovrecursivessence = VanillaFactory.createFluid("markov_recursive_essence", Color.fromHex("07d9af")); +markovrecursivessence.register(); + +var demonicremains = VanillaFactory.createFluid("demonic_remains", Color.fromHex("c46280")); +demonicremains.register(); + + +var everlovingabyssite = VanillaFactory.createFluid("everloving_abyssite", Color.fromHex("8aa18e")); +everlovingabyssite.colorize = false; +everlovingabyssite.stillLocation = "contenttweaker:fluids/everloving_abyssite"; +everlovingabyssite.flowingLocation = "contenttweaker:fluids/everloving_abyssite_flow"; +everlovingabyssite.register(); + +var cauchyrecursiveessence = VanillaFactory.createFluid("cauchy_recursive_essence", Color.fromHex("ffdc7a")); +cauchyrecursiveessence.register(); + +var lorenzrecursiveessence = VanillaFactory.createFluid("lorenz_recursive_essence", Color.fromHex("ffdc7a")); +lorenzrecursiveessence.register(); + +var chaoticrecursiveessence = VanillaFactory.createFluid("chaotic_recursive_essence", Color.fromHex("ffdc7a")); +chaoticrecursiveessence.register(); + +var warpingrecursiveessence = VanillaFactory.createFluid("warping_recursive_essence", Color.fromHex("ffdc7a")); +warpingrecursiveessence.register(); + +var moltenechowarren = VanillaFactory.createFluid("molten_echo_warren", Color.fromHex("bd6800")); +moltenechowarren.colorize = false; +moltenechowarren.stillLocation = "contenttweaker:fluids/molten_echo_warren"; +moltenechowarren.flowingLocation = "contenttweaker:fluids/molten_echo_warren_flow"; +moltenechowarren.register(); + +var eleintdragonfire = VanillaFactory.createFluid("eleint_dragonfire", Color.fromHex("965227")); +eleintdragonfire.register(); + +var divineresonancehint = VanillaFactory.createFluid("divine_resonant_hint", Color.fromHex("5edb3b")); +divineresonancehint.colorize = false; +divineresonancehint.stillLocation = "contenttweaker:fluids/divine_resonant_hint"; +divineresonancehint.flowingLocation = "contenttweaker:fluids/divine_resonant_hint_flow"; +divineresonancehint.register(); + +var divineresonance = VanillaFactory.createFluid("divine_resonance", Color.fromHex("5edb3b")); +divineresonance.colorize = false; +divineresonance.stillLocation = "contenttweaker:fluids/divine_resonance"; +divineresonance.flowingLocation = "contenttweaker:fluids/divine_resonance_flow"; +divineresonance.register(); + +var areatedcalif250 = VanillaFactory.createFluid("areated_molten_californium_250", Color.fromHex("6b0700")); +areatedcalif250.register(); + +var unholynukecatalyst = VanillaFactory.createFluid("unholy_nuke_catalyst", Color.fromHex("489c6b")); +unholynukecatalyst.register(); + +var marginalpearlizedessence = VanillaFactory.createFluid("marginal_pearlized_essence", Color.fromHex("096e00")); +marginalpearlizedessence.register(); + +var marginalpearlizedcatalyst = VanillaFactory.createFluid("marginal_pearlized_catalyst", Color.fromHex("096e00")); +marginalpearlizedcatalyst.register(); + +var weakpearlizedessence = VanillaFactory.createFluid("weak_pearlized_essence", Color.fromHex("7a6c00")); +weakpearlizedessence.register(); + +var weakpearlizedcatalyst = VanillaFactory.createFluid("weak_pearlized_catalyst", Color.fromHex("7a6c00")); +weakpearlizedcatalyst.register(); + +var moderatepearlizedessence = VanillaFactory.createFluid("moderate_pearlized_essence", Color.fromHex("40017a")); +moderatepearlizedessence.register(); + +var moderatepearlizedcatalyst = VanillaFactory.createFluid("moderate_pearlized_catalyst", Color.fromHex("40017a")); +moderatepearlizedcatalyst.register(); + +var strongpearlizedessence = VanillaFactory.createFluid("strong_pearlized_essence", Color.fromHex("40017a")); +strongpearlizedessence.register(); + +var strongpearlizedcatalyst = VanillaFactory.createFluid("strong_pearlized_catalyst", Color.fromHex("40017a")); +strongpearlizedcatalyst.register(); + +var moltendefined = VanillaFactory.createFluid("molten_defined", Color.fromHex("e3d1e3")); +moltendefined.register(); + +var moltenabyssalalloy = VanillaFactory.createFluid("molten_abyssal_alloy", Color.fromHex("FF69B4")); +moltenabyssalalloy.colorize = false; +moltenabyssalalloy.stillLocation = "contenttweaker:fluids/molten_abyssal_alloy"; +moltenabyssalalloy.flowingLocation = "contenttweaker:fluids/molten_abyssal_alloy_flow"; +moltenabyssalalloy.register(); + +var nidhogdragonfire = VanillaFactory.createFluid("nidhogg_dragonfire", Color.fromHex("660d05")); +nidhogdragonfire.register(); + +var purefluixessence = VanillaFactory.createFluid("pure_fluix_matter", Color.fromHex("1c047d")); +purefluixessence.register(); + +var tangibleordo = VanillaFactory.createFluid("tangible_ordo", Color.fromHex("c9c9c9")); +tangibleordo.colorize = true; +tangibleordo.stillLocation = "contenttweaker:fluids/tangible_essentia_crystal"; +tangibleordo.flowingLocation = "contenttweaker:fluids/tangible_essentia_crystal_flow"; +tangibleordo.register(); + +var tangibleperditio = VanillaFactory.createFluid("tangible_perditio", Color.fromHex("2e2e2e")); +tangibleperditio.colorize = true; +tangibleperditio.stillLocation = "contenttweaker:fluids/tangible_essentia_crystal"; +tangibleperditio.flowingLocation = "contenttweaker:fluids/tangible_essentia_crystal_flow"; +tangibleperditio.register(); + +var twilightresin = VanillaFactory.createFluid("twilight_resin", Color.fromHex("4e825c")); +twilightresin.register(); + +var protodermis = VanillaFactory.createFluid("protodermis", Color.fromHex("6e3749")); +protodermis.colorize = false; +protodermis.stillLocation = "contenttweaker:fluids/protodermis"; +protodermis.flowingLocation = "contenttweaker:fluids/protodermis_flow"; +protodermis.register(); + +var sacredspringfire = VanillaFactory.createFluid("sacred_spring_fire", Color.fromHex("69cdff")); +sacredspringfire.colorize = false; +sacredspringfire.stillLocation = "contenttweaker:fluids/sacred_spring_fire"; +sacredspringfire.flowingLocation = "contenttweaker:fluids/sacred_spring_fire_flow"; +sacredspringfire.register(); + +var hassiumalloy = VanillaFactory.createFluid("molten_hassium_alloy", Color.fromHex("FF69B4")); +hassiumalloy.colorize = false; +hassiumalloy.stillLocation = "contenttweaker:fluids/molten_hassium_alloy"; +hassiumalloy.flowingLocation = "contenttweaker:fluids/molten_hassium_alloy_flow"; +hassiumalloy.register(); + +var fractalarkencrushermix = VanillaFactory.createFluid("fractal_arkencrusher_mix", Color.fromHex("20304f")); +fractalarkencrushermix.register(); + +var neutrhassiumalloy = VanillaFactory.createFluid("neutrhassium_alloy", Color.fromHex("484b54")); +neutrhassiumalloy.register(); + +var tangibleaer = VanillaFactory.createFluid("tangible_aer", Color.fromHex("e6db6c")); +tangibleaer.colorize = true; +tangibleaer.stillLocation = "contenttweaker:fluids/tangible_essentia_crystal"; +tangibleaer.flowingLocation = "contenttweaker:fluids/tangible_essentia_crystal_flow"; +tangibleaer.register(); + +var tangibleignis = VanillaFactory.createFluid("tangible_ignis", Color.fromHex("b85040")); +tangibleignis.colorize = true; +tangibleignis.stillLocation = "contenttweaker:fluids/tangible_essentia_crystal"; +tangibleignis.flowingLocation = "contenttweaker:fluids/tangible_essentia_crystal_flow"; +tangibleignis.register(); + +var tangibleaqua = VanillaFactory.createFluid("tangible_aqua", Color.fromHex("3027db")); +tangibleaqua.colorize = true; +tangibleaqua.stillLocation = "contenttweaker:fluids/tangible_essentia_crystal"; +tangibleaqua.flowingLocation = "contenttweaker:fluids/tangible_essentia_crystal_flow"; +tangibleaqua.register(); + +var tangibleterra = VanillaFactory.createFluid("tangible_terra", Color.fromHex("5edb3b")); +tangibleterra.colorize = true; +tangibleterra.stillLocation = "contenttweaker:fluids/tangible_essentia_crystal"; +tangibleterra.flowingLocation = "contenttweaker:fluids/tangible_essentia_crystal_flow"; +tangibleterra.register(); + +var inquiringprotodermis = VanillaFactory.createFluid("inquiring_protodermis", Color.fromHex("6e1a3a")); +inquiringprotodermis.colorize = false; +inquiringprotodermis.stillLocation = "contenttweaker:fluids/inquiring_protodermis"; +inquiringprotodermis.flowingLocation = "contenttweaker:fluids/inquiring_protodermis_flow"; +inquiringprotodermis.register(); + +var divinationcatalyst = VanillaFactory.createFluid("divination_catalyst", Color.fromHex("1a5f7d")); +divinationcatalyst.colorize = false; +divinationcatalyst.stillLocation = "contenttweaker:fluids/divination_catalyst"; +divinationcatalyst.flowingLocation = "contenttweaker:fluids/divination_catalyst_flow"; +divinationcatalyst.register(); + +var hopebringermetal = VanillaFactory.createFluid("hopebringer_metal", Color.fromHex("FF69B4")); +hopebringermetal.colorize = false; +hopebringermetal.stillLocation = "contenttweaker:fluids/hopebringer_metal"; +hopebringermetal.flowingLocation = "contenttweaker:fluids/hopebringer_metal_flow"; +hopebringermetal.register(); + +var whisperofrightandjustcreation = VanillaFactory.createFluid("whisper_of_right_and_just_creation", Color.fromHex("ffffff")); +whisperofrightandjustcreation.register(); + + +var bloodinfusedglowstone = VanillaFactory.createFluid("blood_infused_glowstone", Color.fromHex("d44f35")); +bloodinfusedglowstone.colorize = false; +bloodinfusedglowstone.stillLocation = "contenttweaker:fluids/blood_infused_glowstone"; +bloodinfusedglowstone.flowingLocation = "contenttweaker:fluids/blood_infused_glowstone_flow"; +bloodinfusedglowstone.register(); + + +var nothing = VanillaFactory.createFluid("nothing", Color.fromHex("000000")); +nothing.register(); + +var voidgivenfocus = VanillaFactory.createFluid("void_given_focus", Color.fromHex("000000")); +voidgivenfocus.register(); + + +var gluttonouslymph = VanillaFactory.createFluid("gluttonous_lymph", Color.fromHex("bed173")); +gluttonouslymph.register(); + + +var glimmerdyingconstellation = VanillaFactory.createFluid("glimmer_of_the_dying_constellation", Color.fromHex("4d4b1d")); +glimmerdyingconstellation.colorize = true; +glimmerdyingconstellation.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base_extra"; +glimmerdyingconstellation.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_extra_flow"; +glimmerdyingconstellation.register(); + +var echosevenundeadlords = VanillaFactory.createFluid("echo_of_the_seven_undead_lords", Color.fromHex("183438")); +echosevenundeadlords.colorize = true; +echosevenundeadlords.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base_extra"; +echosevenundeadlords.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_extra_flow"; +echosevenundeadlords.register(); + +var allureofthevoid = VanillaFactory.createFluid("allure_of_the_void", Color.fromHex("b0b0b0")); +allureofthevoid.colorize = true; +allureofthevoid.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base_extra"; +allureofthevoid.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_extra_flow"; +allureofthevoid.register(); + +var breathofactualization = VanillaFactory.createFluid("breath_of_actualization", Color.fromHex("74c2bb")); +breathofactualization.colorize = false; +breathofactualization.stillLocation = "contenttweaker:fluids/breath_of_actualization"; +breathofactualization.flowingLocation = "contenttweaker:fluids/breath_of_actualization_flow"; +breathofactualization.register(); + + +var distillateoflevity = VanillaFactory.createFluid("distillate_of_levity", Color.fromHex("82a88c")); +distillateoflevity.register(); + +var flameofthetwilightforest = VanillaFactory.createFluid("flame_of_the_twilight_forest", Color.fromHex("82a88c")); +flameofthetwilightforest.colorize = false; +flameofthetwilightforest.stillLocation = "contenttweaker:fluids/flame_of_the_twilight_forest"; +flameofthetwilightforest.flowingLocation = "contenttweaker:fluids/flame_of_the_twilight_forest_flow"; +flameofthetwilightforest.register(); + + +var harmonicfluidlattice = VanillaFactory.createFluid("harmonic_fluid_lattice", Color.fromHex("95e884")); +harmonicfluidlattice.register(); + +var essenceofvitality = VanillaFactory.createFluid("essence_of_vitality", Color.fromHex("95e884")); +essenceofvitality.colorize = true; +essenceofvitality.stillLocation = "contenttweaker:fluids/bottled_bewitchment_base"; +essenceofvitality.flowingLocation = "contenttweaker:fluids/bottled_bewitchment_base_flow"; +essenceofvitality.register(); + + +var essenceoftemporalsynthesis = VanillaFactory.createFluid("essence_of_temporal_synthesis", Color.fromHex("c27146")); +essenceoftemporalsynthesis.register(); + +var explosiveactualization = VanillaFactory.createFluid("explosive_actualization", Color.fromHex("393ba8")); +explosiveactualization.register(); + +var catalyzedactualization = VanillaFactory.createFluid("catalyzed_actualization", Color.fromHex("696ab8")); +catalyzedactualization.register(); + +var stationaryactualization = VanillaFactory.createFluid("stationary_actualization", Color.fromHex("acade3")); +stationaryactualization.register(); + +var excitedactualization = VanillaFactory.createFluid("excited_actualization", Color.fromHex("96d2d4")); +excitedactualization.register(); + +var exuberantactualization = VanillaFactory.createFluid("exuberant_actualization", Color.fromHex("1dcbd1")); +exuberantactualization.register(); + +var restingactualization = VanillaFactory.createFluid("resting_actualization", Color.fromHex("1f4b4d")); +restingactualization.register(); + +var hyperactiveactualization = VanillaFactory.createFluid("hyperactive_actualization", Color.fromHex("5cad86")); +hyperactiveactualization.register(); + +var actingactualization = VanillaFactory.createFluid("acting_actualization", Color.fromHex("1b6e46")); +actingactualization.register(); + +var taleofactualization = VanillaFactory.createFluid("tale_of_actualization", Color.fromHex("77d4b3")); +taleofactualization.register(); + + +var moltensodiumfluoride = VanillaFactory.createFluid("molten_sodium_fluoride", Color.fromHex("b0ae90")); +moltensodiumfluoride.register(); + +var distillateofterranvalues = VanillaFactory.createFluid("distillate_of_terran_values", Color.fromHex("194216")); +distillateofterranvalues.register(); + +var plightofthetestificates = VanillaFactory.createFluid("voice_of_the_testificates", Color.fromHex("5fb359")); +plightofthetestificates.register(); + +var rarifiedfluixmatter = VanillaFactory.createFluid("rarified_fluix_matter", Color.fromHex("322180")); +rarifiedfluixmatter.register(); + +var mintedfluixmatter = VanillaFactory.createFluid("minted_fluix_matter", Color.fromHex("8174c2")); +mintedfluixmatter.register(); + +var lightoftheonepower = VanillaFactory.createFluid("light_of_the_one_power", Color.fromHex("8174c2")); +lightoftheonepower.register(); + +var finemineralmix = VanillaFactory.createFluid("fine_mineral_mix", Color.fromHex("717873")); +finemineralmix.register(); + +var matterofcreativeinquiry = VanillaFactory.createFluid("matter_of_creative_inquiry", Color.fromHex("597c9c")); +matterofcreativeinquiry.register(); + +var nethengeicflame = VanillaFactory.createFluid("nethengeic_flame", Color.fromHex("7a1620")); +nethengeicflame.register(); + +var harmonictemporallattice = VanillaFactory.createFluid("harmonic_temporal_lattice", Color.fromHex("8f6edb")); +harmonictemporallattice.register(); + +var harmonicdraconianlattice = VanillaFactory.createFluid("harmonic_draconian_lattice", Color.fromHex("18083d")); +harmonicdraconianlattice.register(); + +var harmonicddivinelattice = VanillaFactory.createFluid("harmonic_divine_lattice", Color.fromHex("acb066")); +harmonicddivinelattice.register(); + + +var cleansingbalm = VanillaFactory.createFluid("cleansing_balm", Color.fromHex("92d6d2")); +cleansingbalm.colorize = true; +cleansingbalm.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base"; +cleansingbalm.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_flow"; +cleansingbalm.register(); + +var demonicelixir = VanillaFactory.createFluid("demonic_elixir", Color.fromHex("ad1818")); +demonicelixir.colorize = true; +demonicelixir.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base"; +demonicelixir.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_flow"; +demonicelixir.register(); + +var fieryunguent = VanillaFactory.createFluid("fiery_unguent", Color.fromHex("ff7530")); +fieryunguent.colorize = true; +fieryunguent.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base"; +fieryunguent.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_flow"; +fieryunguent.register(); + +var swirlofdepths = VanillaFactory.createFluid("swirl_of_depths", Color.fromHex("807385")); +swirlofdepths.colorize = true; +swirlofdepths.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base"; +swirlofdepths.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_flow"; +swirlofdepths.register(); + +var oilofvitriol = VanillaFactory.createFluid("oil_of_vitriol", Color.fromHex("474747")); +oilofvitriol.colorize = true; +oilofvitriol.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base"; +oilofvitriol.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_flow"; +oilofvitriol.register(); + +var otherworldlytears = VanillaFactory.createFluid("otherworldly_tears", Color.fromHex("8200d9")); +otherworldlytears.colorize = true; +otherworldlytears.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base"; +otherworldlytears.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_flow"; +otherworldlytears.register(); + +var heavenextract = VanillaFactory.createFluid("heaven_extract", Color.fromHex("00a8ad")); +heavenextract.colorize = true; +heavenextract.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base"; +heavenextract.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_flow"; +heavenextract.register(); + +var stoneichor = VanillaFactory.createFluid("stone_ichor", Color.fromHex("96ad00")); +stoneichor.colorize = true; +stoneichor.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base"; +stoneichor.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_flow"; +stoneichor.register(); + +var hellfire = VanillaFactory.createFluid("hellfire", Color.fromHex("cc6729")); +hellfire.colorize = true; +hellfire.stillLocation = "contenttweaker:fluids/bewitchment_pot_output_base"; +hellfire.flowingLocation = "contenttweaker:fluids/bewitchment_pot_output_base_flow"; +hellfire.register(); + + diff --git a/scripts/CustomFoods.zs b/scripts/CustomFoods.zs new file mode 100644 index 00000000..097be4ee --- /dev/null +++ b/scripts/CustomFoods.zs @@ -0,0 +1,392 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.ItemFood; + +var speed = VanillaFactory.createItemFood("test_food", 6); +speed.saturation = 2; +speed.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(600, 1)); +}; +speed.register(); + +var meatball1 = VanillaFactory.createItemFood("hearty_meatball", 5); +meatball1.saturation = 1; +meatball1.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(1200, 0)); + player.addPotionEffect(.makePotionEffect(1200, 0)); +}; +meatball1.register(); + +var meatball0 = VanillaFactory.createItemFood("meatball", 1); +meatball0.saturation = 1; +meatball0.register(); + +var spaghettimeatball = VanillaFactory.createItemFood("meatball_pasta", 3); +spaghettimeatball.saturation = 2; +spaghettimeatball.register(); + +var pastameatballspicy = VanillaFactory.createItemFood("spicy_meatball_pasta", 8); +pastameatballspicy.saturation = 2; +pastameatballspicy.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(1200, 0)); + player.addPotionEffect(.makePotionEffect(1200, 0)); +}; +pastameatballspicy.register(); + +var pastameatball = VanillaFactory.createItemFood("fiery_meatball_pasta", 8); +pastameatball.saturation = 2; +pastameatball.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(36000, 0)); + player.addPotionEffect(.makePotionEffect(36000, 0)); +}; +pastameatball.register(); + +var intpastameatball = VanillaFactory.createItemFood("intense_meatball_pasta", 8); +intpastameatball.saturation = 2; +intpastameatball.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(36000, 4)); + player.addPotionEffect(.makePotionEffect(36000, 4)); +}; +intpastameatball.register(); + +var agliooliopeperoncinopasta = VanillaFactory.createItemFood("aglio_olio_peperoncino_pasta", 8); +agliooliopeperoncinopasta.saturation = 3; +agliooliopeperoncinopasta.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(48000, 1)); +}; +agliooliopeperoncinopasta.register(); + +var strangemeatball = VanillaFactory.createItemFood("strange_meatball", 2); +strangemeatball.saturation = 1; +strangemeatball.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(36000, 10)); + player.addPotionEffect(.makePotionEffect(36000, 10)); + player.addPotionEffect(.makePotionEffect(36000, 4)); +}; +strangemeatball.register(); + +var driedvishroom = VanillaFactory.createItemFood("dried_vishroom", 2); +driedvishroom.saturation = 1; +driedvishroom.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(600, 1)); +// player.addPotionEffect(.makePotionEffect(12000, 0)); + player.addPotionEffect(.makePotionEffect(36000, 3)); +}; +driedvishroom.register(); + +var strangebrownie = VanillaFactory.createItemFood("strange_brownie", 1); +strangebrownie.saturation = 1; +strangebrownie.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(12000, 1)); +}; +strangebrownie.register(); + +var goldensteak = VanillaFactory.createItemFood("golden_steak", 4); +goldensteak.saturation = 3; +goldensteak.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(12000, 0)); +}; +goldensteak.register(); + +var goldensteakplu = VanillaFactory.createItemFood("really_golden_steak", 4); +goldensteakplu.saturation = 3; +goldensteakplu.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(480, 5)); +}; +goldensteakplu.register(); + +var bentos = VanillaFactory.createItemFood("bento_s", 4); +bentos.saturation = 1; +bentos.register(); + +var bentom = VanillaFactory.createItemFood("bento_m", 5); +bentom.saturation = 2; +bentom.register(); + +var bentol = VanillaFactory.createItemFood("bento_l", 6); +bentol.saturation = 3; +bentol.register(); + +var bentoxl = VanillaFactory.createItemFood("bento_xl", 6); +bentoxl.saturation = 4; +bentoxl.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(36000, 0)); +}; +bentoxl.register(); + +var bentoxxl = VanillaFactory.createItemFood("bento_xxl", 8); +bentoxxl.saturation = 4; +bentoxxl.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(36000, 0)); + player.addPotionEffect(.makePotionEffect(12000, 0)); + player.addPotionEffect(.makePotionEffect(36000, 0)); +}; +bentoxxl.register(); + +var bentoxxxl = VanillaFactory.createItemFood("bento_xxxl", 16); +bentoxxxl.saturation = 5; +bentoxxxl.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(36000, 0)); + player.addPotionEffect(.makePotionEffect(12000, 2)); + player.addPotionEffect(.makePotionEffect(36000, 0)); +}; +bentoxxxl.register(); + +var buffalocharger = VanillaFactory.createItemFood("buffalo_charger", 5); +buffalocharger.saturation = 1; +buffalocharger.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(600, 1)); +}; +buffalocharger.register(); + +var dragoneggomelette = VanillaFactory.createItemFood("dragon_egg_omelette", 5); +dragoneggomelette.saturation = 1; +dragoneggomelette.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(12000, 20)); +}; +dragoneggomelette.register(); + +var sourcandyx = VanillaFactory.createItemFood("sour_candy_x", 5); +sourcandyx.saturation = 1; +sourcandyx.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(999999, 100)); +}; +sourcandyx.register(); + +var burned_enchanted_feather = VanillaFactory.createItemFood("burned_enchanted_feather", 5); +burned_enchanted_feather.saturation = 1; +burned_enchanted_feather.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(999999, 100)); +}; +burned_enchanted_feather.register(); + +var lollypopy = VanillaFactory.createItemFood("lollypop_y", 5); +lollypopy.saturation = 1; +lollypopy.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(999999, 100)); +}; +lollypopy.register(); + +var gummywormz = VanillaFactory.createItemFood("gummy_worm_z", 5); +gummywormz.saturation = 1; +gummywormz.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(999999, 100)); +}; +gummywormz.register(); + +var addictioncookie = VanillaFactory.createItemFood("addiction_cookie", 5); +addictioncookie.saturation = 1; +addictioncookie.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Go outside already!"); +}; +addictioncookie.register(); + +var sausagesandwich = VanillaFactory.createItemFood("sausage_sandwich", 5); +sausagesandwich.saturation = 1; +sausagesandwich.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Do you come from a land down under?"); +}; +sausagesandwich.register(); + +var chocchertruf = VanillaFactory.createItemFood("chocolate_cherry_truffle", 5); +chocchertruf.saturation = 1; +chocchertruf.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Don't forget to enjoy the small wins in life!"); +}; +chocchertruf.register(); + + +//------------------------------------------------------------------- + + +var lovelylatke = VanillaFactory.createItemFood("lovely_latke", 5); +lovelylatke.saturation = 1; +lovelylatke.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Time with loved ones is important! Dont forget that!"); +}; +lovelylatke.register(); + +var nicecleansalad = VanillaFactory.createItemFood("nice_clean_salad", 5); +nicecleansalad.saturation = 1; +nicecleansalad.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Minecraft sure is fun, but so is cleaning your room!"); + player.addPotionEffect(.makePotionEffect(32000, 2)); +}; +nicecleansalad.register(); + +var bigboysteak = VanillaFactory.createItemFood("big_boy_steak", 5); +bigboysteak.saturation = 1; +bigboysteak.onItemFoodEaten = function(stack, world, player) { + player.sendChat("There's no shame in asking for help! Apes together strong!"); +}; +bigboysteak.register(); + +var fortunecookie = VanillaFactory.createItemFood("fortune_cookie", 5); +fortunecookie.saturation = 1; +fortunecookie.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Thinking about the future is important, but so is living the present!"); +}; +fortunecookie.register(); + +var pandistelle = VanillaFactory.createItemFood("pan_di_stelle", 5); +pandistelle.saturation = 1; +pandistelle.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Never stop dreaming big!"); +}; +pandistelle.register(); + +var plentifulpraline = VanillaFactory.createItemFood("plentiful_praline", 5); +plentifulpraline.saturation = 1; +plentifulpraline.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Chasing happiness is more important than chasing accomplishment! But the two can coincide!"); +}; +plentifulpraline.register(); + +var friendlyfrittata = VanillaFactory.createItemFood("friendly_frittata", 5); +friendlyfrittata.saturation = 1; +friendlyfrittata.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Real, true friends are important! Almost as important as finishing this modpack ;)"); +}; +friendlyfrittata.register(); + +var sacredcindersfruit = VanillaFactory.createItemFood("sacred_cinders_fruit", 5); +sacredcindersfruit.saturation = 1; +sacredcindersfruit.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Stay Hungry. Stay Foolish."); +}; +sacredcindersfruit.register(); + +// __________________________________________________ + + +var ethicalempanada = VanillaFactory.createItemFood("ethical_empanada", 5); +ethicalempanada.saturation = 1; +ethicalempanada.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Forgiveness can come a long way!"); +}; +ethicalempanada.register(); + +var nimblehummusdip = VanillaFactory.createItemFood("nimble_hummus_dip", 5); +nimblehummusdip.saturation = 1; +nimblehummusdip.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Stretching is important, especially after sitting down at a desk all day!"); +}; +nimblehummusdip.register(); + +var heavypolenta = VanillaFactory.createItemFood("heavy_polenta", 5); +heavypolenta.saturation = 1; +heavypolenta.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Did you walk your 10'000 steps today?"); +}; +heavypolenta.register(); + +var multifruitmilkshake = VanillaFactory.createItemFood("multi_fruit_milkshake", 5); +multifruitmilkshake.saturation = 1; +multifruitmilkshake.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Feels like it's time for a 10-minute abs workout!"); +}; +multifruitmilkshake.register(); + +var feastofhell = VanillaFactory.createItemFood("feast_of_hell", 5); +feastofhell.saturation = 1; +feastofhell.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Be kind to those around you, a 'Please' or a 'Thank You' can go a long way."); +}; +feastofhell.register(); + +var tastyeyedelight = VanillaFactory.createItemFood("tasty_eye_delight", 5); +tastyeyedelight.saturation = 1; +tastyeyedelight.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Sometimes the unexpected is the bigegst treasure. You just have to be there to take advantage of it when it comes!"); +}; +tastyeyedelight.register(); + +var monolithicmeal = VanillaFactory.createItemFood("monolithic_meal", 5); +monolithicmeal.saturation = 1; +monolithicmeal.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Greatness does not come out of nowhere. We are dwarves standing on the shoulders of giants."); +}; +monolithicmeal.register(); + +var hellspotchop = VanillaFactory.createItemFood("hellspot_chop", 3); +hellspotchop.saturation = 2; +hellspotchop.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(1200, 0)); +}; +hellspotchop.register(); + +var disgustingomelette = VanillaFactory.createItemFood("disgusting_omelette", 3); +disgustingomelette.saturation = 2; +disgustingomelette.onItemFoodEaten = function(stack, world, player) { + player.addPotionEffect(.makePotionEffect(1200, 0)); +}; +disgustingomelette.register(); + +var cubejellocubes = VanillaFactory.createItemFood("cube_jello_cubes", 3); +cubejellocubes.saturation = 2; +cubejellocubes.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Praise the CUBE #notacult"); +}; +cubejellocubes.register(); + +var radiactivenachos = VanillaFactory.createItemFood("radioactive_nachos", 1); +radiactivenachos.saturation = 2; +radiactivenachos.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Fast food feels nice, and it can be good in moderation, but it's not good for you if you eat it too often!"); +}; +radiactivenachos.register(); + + +var yummyconcrete = VanillaFactory.createItemFood("yummy_concrete", 5); +yummyconcrete.saturation = 1; +yummyconcrete.onItemFoodEaten = function(stack, world, player) { + player.sendChat("With regards to r/feedthememes"); + player.addPotionEffect(.makePotionEffect(3000, 20)); +}; +yummyconcrete.register(); + +var justjambalaya = VanillaFactory.createItemFood("just_jambalaya", 5); +justjambalaya.saturation = 1; +justjambalaya.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Everyone goes through struggle, but we can help each other through it!"); +}; +justjambalaya.register(); + + +var blackholejuice = VanillaFactory.createItemFood("black_hole_juice", 5); +blackholejuice.saturation = 1; +blackholejuice.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Don't thing about it, enjoy the moment, you made it!"); +}; +blackholejuice.register(); + +var gatedarknesssashimi = VanillaFactory.createItemFood("sashimi_of_the_gate_of_darkness", 5); +gatedarknesssashimi.saturation = 1; +gatedarknesssashimi.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Enjoy your meal, master of Dimensional Ascension!"); +}; +gatedarknesssashimi.register(); + +var callandorappleslice = VanillaFactory.createItemFood("linked_apple_slice", 5); +callandorappleslice.saturation = 1; +callandorappleslice.onItemFoodEaten = function(stack, world, player) { + player.sendChat("A taste of greatness"); +}; +callandorappleslice.register(); + +var cleansedcinnamonapple = VanillaFactory.createItemFood("cleansed_cinnamon_apple", 5); +cleansedcinnamonapple.saturation = 1; +cleansedcinnamonapple.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Here we are! At the pinnacle of power!"); +}; +cleansedcinnamonapple.register(); + + +var strangephasingmeat = VanillaFactory.createItemFood("strange_phasing_meat", 5); +strangephasingmeat.saturation = 1; +strangephasingmeat.onItemFoodEaten = function(stack, world, player) { + player.sendChat("Remember that you did not come to this world on your own, existance is something to be thankful for :)"); +}; +strangephasingmeat.register(); + diff --git a/scripts/CustomFoodsRecipes.zs b/scripts/CustomFoodsRecipes.zs new file mode 100644 index 00000000..fdb2fe7f --- /dev/null +++ b/scripts/CustomFoodsRecipes.zs @@ -0,0 +1,352 @@ +recipes.remove(); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(*10, +[[null, null, null], +[, , ], +[null, null, null]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.thermalexpansion.Compactor.addPressRecipe(, , 100); + +mods.thermalexpansion.Transposer.addFillRecipe(, , * 5, 20); + +mods.thermalexpansion.Transposer.addFillRecipe(, , * 5, 20); + +mods.thermalexpansion.Transposer.addFillRecipe(, , * 5, 20); + +recipes.remove(); + +recipes.remove(); + +mods.tconstruct.Drying.addRecipe(,, 100); + +mods.tconstruct.Drying.addRecipe(,, 100); + +recipes.remove(); + +mods.thermalexpansion.Transposer.addFillRecipe(, , *5, 20); + +mods.enderio.SagMill.addRecipe([], +[1], +); + +mods.enderio.SagMill.addRecipe([], +[1], +); + +mods.thermalexpansion.InductionSmelter.addRecipe(, +, , +6000); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[null, null, null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[null, null, null]]); + +mods.thermalexpansion.InductionSmelter.addRecipe(, +*64, *64, +6000); + +mods.thermalexpansion.InductionSmelter.addRecipe(, +*64, *64, +6000); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.tconstruct.Drying.addRecipe(,, 200); + +recipes.remove(); + +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , , ]); + +furnace.addRecipe(,); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 10); + + +recipes.addShapeless(, +[.withTag({Material: "mirion"}).reuse(), +]); + +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, ], +[, ]]); + + +recipes.addShapeless(*4, +[, +.withTag({Material: "alumite"}).reuse()]); + +mods.thermalexpansion.Compactor.addPressRecipe(, *2, 25); +mods.nuclearcraft.pressurizer.addRecipe([*2, ]); + +recipes.addShapeless(*4, +[, +.withTag({Material: "alumite"}).reuse()]); + +mods.integrateddynamics.MechanicalSqueezer.addRecipe(, null, *100); + +recipes.addShapeless(, +[, +, +, +, +, +.withTag({Fluid: {FluidName: "binnie.juice.olive", Amount: 1000}}), +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShaped(*10, +[[, , ]]); + +recipes.addShaped(*4, +[[null, , null], +[, , ], +[null, , null]]); + +// mods.thermalexpansion.Transposer.addFillRecipe(, , *10, 10); +mods.nuclearcraft.infuser.addRecipe([, *10, ]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +, +]); + +recipes.addShaped(.withTag({effects: [{duration: 600, potency: 1, name: "thaumcraft:thaumarhia"}], hasPotion: 1 as byte, Name: "Warp Milkshake"}), +[[, makeVisCrystal( * 1), ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShapeless(, +[, +]); + +recipes.addShaped(*4, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*32, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, +, +, +]); + + +recipes.addShapeless(, +[, +, +, +, +]); + diff --git a/scripts/CustomGaiaGuardianClicker.zs b/scripts/CustomGaiaGuardianClicker.zs new file mode 100644 index 00000000..f76943aa --- /dev/null +++ b/scripts/CustomGaiaGuardianClicker.zs @@ -0,0 +1,65 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "botania:doppleganger") || !target.isAlive()) { + return; + } + // [edit damage here] + val DAMAGE = 2000000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + Commands.call("summon twilightforest:knight_phantom ~ ~1 ~ {PersistenceRequired:1,HandItems:[{Count:1,id:\"divinerpg:evernight\"},{Count:1,id:\"contenttweaker:fractal_fragment_natural_law\"}],HandDropChances:[0.0f,1.0f],ArmorItems:[{},{},{Count:1,id:\"botania:terrasteelchest\"},{Count:1,id:\"botania:terrasteelhelm\"}],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:200,permshields:200}},Attributes:[{Name:generic.maxHealth, Base:5000000.0},{Name:generic.attackDamage, Base:50000.0}],Health:5000000f,CustomName:\"Aesir Shade\"}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/CustomItems.zs b/scripts/CustomItems.zs new file mode 100644 index 00000000..9a7f3f38 --- /dev/null +++ b/scripts/CustomItems.zs @@ -0,0 +1,5547 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; + + +var nsing = VanillaFactory.createItem("nethersky_steel_ingot"); +nsing.maxStackSize = 64; +nsing.beaconPayment = true; +nsing.register(); + +var nsdu = VanillaFactory.createItem("nethersky_steel_dust"); +nsdu.maxStackSize = 64; +nsdu.beaconPayment = false; +nsdu.register(); + +var vdu = VanillaFactory.createItem("void_dust"); +vdu.maxStackSize = 64; +vdu.beaconPayment = false; +vdu.register(); + +var wweye = VanillaFactory.createItem("everwatching_eye"); +wweye.maxStackSize = 64; +wweye.beaconPayment = false; +wweye.register(); + +var cry0 = VanillaFactory.createItem("demon_will_powder"); +cry0.maxStackSize = 64; +cry0.beaconPayment = false; +cry0.register(); + +var cry1 = VanillaFactory.createItem("corrosive_will_powder"); +cry1.maxStackSize = 64; +cry1.beaconPayment = false; +cry1.register(); + +var cry2 = VanillaFactory.createItem("destructive_will_powder"); +cry2.maxStackSize = 64; +cry2.beaconPayment = false; +cry2.register(); + +var cry3 = VanillaFactory.createItem("vengeful_will_powder"); +cry3.maxStackSize = 64; +cry3.beaconPayment = false; +cry3.register(); + +var cry4 = VanillaFactory.createItem("steadfast_will_powder"); +cry4.maxStackSize = 64; +cry4.beaconPayment = false; +cry4.register(); + +var encan = VanillaFactory.createItem("enriched_canola_seed"); +encan.maxStackSize = 64; +encan.beaconPayment = false; +encan.register(); + +var realmstone = VanillaFactory.createItem("realmstone"); +realmstone.maxStackSize = 64; +realmstone.beaconPayment = false; +realmstone.register(); + +var gravlens = VanillaFactory.createItem("gravitite_lens"); +gravlens.maxStackSize = 16; +gravlens.beaconPayment = false; +gravlens.register(); + +var firecon = VanillaFactory.createItem("fire_construct"); +firecon.maxStackSize = 64; +firecon.beaconPayment = false; +firecon.register(); + +var icecon = VanillaFactory.createItem("ice_construct"); +icecon.maxStackSize = 64; +icecon.beaconPayment = false; +icecon.register(); + +var nethenrune = VanillaFactory.createItem("nethengeic_rune"); +nethenrune.maxStackSize = 64; +nethenrune.beaconPayment = false; +nethenrune.register(); + +var bluematter = VanillaFactory.createItem("blue_matter"); +bluematter.maxStackSize = 64; +bluematter.beaconPayment = false; +bluematter.register(); + +var divinestar = VanillaFactory.createItem("divine_star"); +divinestar.maxStackSize = 64; +divinestar.beaconPayment = false; +divinestar.register(); + +var dragonplastic = VanillaFactory.createItem("dragons_blood_plastic"); +dragonplastic.maxStackSize = 64; +dragonplastic.beaconPayment = false; +dragonplastic.register(); + +var precasiaartifact = VanillaFactory.createItem("precasian_artifact"); +precasiaartifact.maxStackSize = 64; +precasiaartifact.beaconPayment = false; +precasiaartifact.register(); + +var edencore = VanillaFactory.createItem("eden_core"); +edencore.maxStackSize = 64; +edencore.register(); + +var abyssartifact = VanillaFactory.createItem("abyssal_artifact"); +abyssartifact.maxStackSize = 64; +abyssartifact.beaconPayment = false; +abyssartifact.register(); + +var lelyetiaartifact = VanillaFactory.createItem("lelyetian_artifact"); +lelyetiaartifact.maxStackSize = 64; +lelyetiaartifact.beaconPayment = false; +lelyetiaartifact.register(); + +var barathosartifact = VanillaFactory.createItem("barathos_artifact"); +barathosartifact.maxStackSize = 64; +barathosartifact.beaconPayment = false; +barathosartifact.register(); + +var creeponiaartifact = VanillaFactory.createItem("creeponian_artifact"); +creeponiaartifact.maxStackSize = 64; +creeponiaartifact.beaconPayment = false; +creeponiaartifact.register(); + +var deeplandartifact = VanillaFactory.createItem("deeplands_artifact"); +deeplandartifact.maxStackSize = 64; +deeplandartifact.beaconPayment = false; +deeplandartifact.register(); + + +var tartarusartifact = VanillaFactory.createItem("tartarus_artifact"); +tartarusartifact.maxStackSize = 64; +tartarusartifact.beaconPayment = false; +tartarusartifact.register(); + +var eldritchwill = VanillaFactory.createItem("eldritch_will_crystal"); +eldritchwill.maxStackSize = 64; +eldritchwill.beaconPayment = false; +eldritchwill.register(); + +var eldritchwillseed = VanillaFactory.createItem("eldritch_will_crystal_seeds"); +eldritchwillseed.maxStackSize = 64; +eldritchwillseed.beaconPayment = false; +eldritchwillseed.register(); + +var jewelrunium = VanillaFactory.createItem("jeweled_runium"); +jewelrunium.maxStackSize = 64; +jewelrunium.beaconPayment = false; +jewelrunium.register(); + +var edenstar = VanillaFactory.createItem("eden_star"); +edenstar.maxStackSize = 64; +edenstar.beaconPayment = false; +edenstar.register(); + + +var candylandartifact = VanillaFactory.createItem("candyland_artifact"); +candylandartifact.maxStackSize = 64; +candylandartifact.beaconPayment = false; +candylandartifact.register(); + +var celeveartifact = VanillaFactory.createItem("celeve_artifact"); +celeveartifact.maxStackSize = 64; +celeveartifact.beaconPayment = false; +celeveartifact.register(); + +var crysteviaartifact = VanillaFactory.createItem("crystevia_artifact"); +crysteviaartifact.maxStackSize = 64; +crysteviaartifact.beaconPayment = false; +crysteviaartifact.register(); + +var gardenciaartifact = VanillaFactory.createItem("gardencia_artifact"); +gardenciaartifact.maxStackSize = 64; +gardenciaartifact.beaconPayment = false; +gardenciaartifact.register(); + +var havenartifact = VanillaFactory.createItem("haven_artifact"); +havenartifact.maxStackSize = 64; +havenartifact.beaconPayment = false; +havenartifact.register(); + +var iromineartifact = VanillaFactory.createItem("iromine_artifact"); +iromineartifact.maxStackSize = 64; +iromineartifact.beaconPayment = false; +iromineartifact.register(); + +var mysteriumartifact = VanillaFactory.createItem("mysterium_artifact"); +mysteriumartifact.maxStackSize = 64; +mysteriumartifact.beaconPayment = false; +mysteriumartifact.register(); + +var voxpondsartifact = VanillaFactory.createItem("voxponds_artifact"); +voxpondsartifact.maxStackSize = 64; +voxpondsartifact.beaconPayment = false; +voxpondsartifact.register(); + +var resplendentingot = VanillaFactory.createItem("resplendent_ingot"); +resplendentingot.maxStackSize = 64; +resplendentingot.beaconPayment = false; +resplendentingot.register(); + + +var wildwoodcore = VanillaFactory.createItem("wildwood_core"); +wildwoodcore.maxStackSize = 64; +wildwoodcore.beaconPayment = false; +wildwoodcore.register(); + +var twimad = VanillaFactory.createItem("fragment_madness"); +twimad.maxStackSize = 64; +twimad.beaconPayment = false; +twimad.register(); + +var precasiagarnet = VanillaFactory.createItem("precasia_garnet"); +precasiagarnet.maxStackSize = 64; +precasiagarnet.beaconPayment = false; +precasiagarnet.register(); + +var barathosgarnet = VanillaFactory.createItem("barathos_garnet"); +barathosgarnet.maxStackSize = 64; +barathosgarnet.beaconPayment = false; +barathosgarnet.register(); + +var lelyetiagarnet = VanillaFactory.createItem("lelyetia_garnet"); +lelyetiagarnet.maxStackSize = 64; +lelyetiagarnet.beaconPayment = false; +lelyetiagarnet.register(); + +var creeponiagarnet = VanillaFactory.createItem("creeponia_garnet"); +creeponiagarnet.maxStackSize = 64; +creeponiagarnet.beaconPayment = false; +creeponiagarnet.register(); + +var deeplandsgarnet = VanillaFactory.createItem("deeplands_garnet"); +deeplandsgarnet.maxStackSize = 64; +deeplandsgarnet.beaconPayment = false; +deeplandsgarnet.register(); + +var abyssgarnet = VanillaFactory.createItem("abyss_garnet"); +abyssgarnet.maxStackSize = 64; +abyssgarnet.beaconPayment = false; +abyssgarnet.register(); + +var candylandgarnet = VanillaFactory.createItem("candyland_garnet"); +candylandgarnet.maxStackSize = 64; +candylandgarnet.beaconPayment = false; +candylandgarnet.register(); + +var celevegarnet = VanillaFactory.createItem("celeve_garnet"); +celevegarnet.maxStackSize = 64; +celevegarnet.beaconPayment = false; +celevegarnet.register(); + +var crysteviagarnet = VanillaFactory.createItem("crystevia_garnet"); +crysteviagarnet.maxStackSize = 64; +crysteviagarnet.beaconPayment = false; +crysteviagarnet.register(); + +var gardenciagarnet = VanillaFactory.createItem("gardencia_garnet"); +gardenciagarnet.maxStackSize = 64; +gardenciagarnet.beaconPayment = false; +gardenciagarnet.register(); + +var havengarnet = VanillaFactory.createItem("haven_garnet"); +havengarnet.maxStackSize = 64; +havengarnet.beaconPayment = false; +havengarnet.register(); + +var irominegarnet = VanillaFactory.createItem("iromine_garnet"); +irominegarnet.maxStackSize = 64; +irominegarnet.beaconPayment = false; +irominegarnet.register(); + +var mysteriumgarnet = VanillaFactory.createItem("mysterium_garnet"); +mysteriumgarnet.maxStackSize = 64; +mysteriumgarnet.beaconPayment = false; +mysteriumgarnet.register(); + +var voxgarnet = VanillaFactory.createItem("vox_ponds_garnet"); +voxgarnet.maxStackSize = 64; +voxgarnet.beaconPayment = false; +voxgarnet.register(); + +var depletedpolonium = VanillaFactory.createItem("depleted_polonium"); +depletedpolonium.maxStackSize = 64; +depletedpolonium.beaconPayment = false; +depletedpolonium.register(); + +var arccoil = VanillaFactory.createItem("arc_coil"); +arccoil.maxStackSize = 64; +arccoil.beaconPayment = false; +arccoil.register(); + +var lyoniteplate = VanillaFactory.createItem("lyonite_plate"); +lyoniteplate.maxStackSize = 64; +lyoniteplate.beaconPayment = false; +lyoniteplate.register(); + +var suptranscat = VanillaFactory.createItem("supertranslucent_catalyst"); +suptranscat.maxStackSize = 64; +suptranscat.beaconPayment = false; +suptranscat.register(); + +var colorgemstones = VanillaFactory.createItem("rainbow_gemstones"); +colorgemstones.maxStackSize = 64; +colorgemstones.beaconPayment = false; +colorgemstones.register(); + + +var apalachiacore = VanillaFactory.createItem("apalachia_core"); +apalachiacore.maxStackSize = 64; +apalachiacore.beaconPayment = false; +apalachiacore.register(); + +var reniumcatalyst = VanillaFactory.createItem("rhenium_catalyst"); +reniumcatalyst.maxStackSize = 64; +reniumcatalyst.beaconPayment = false; +reniumcatalyst.register(); + +var myrmititecatalyst = VanillaFactory.createItem("myrmitite_catalyst"); +myrmititecatalyst.maxStackSize = 64; +myrmititecatalyst.beaconPayment = false; +myrmititecatalyst.register(); + +var wildwoodstar = VanillaFactory.createItem("wildwood_star"); +wildwoodstar.maxStackSize = 64; +wildwoodstar.beaconPayment = false; +wildwoodstar.register(); + +var pixoniaheart = VanillaFactory.createItem("pixonia_heart"); +pixoniaheart.maxStackSize = 64; +pixoniaheart.beaconPayment = false; +pixoniaheart.register(); + +var pixoniainfusionkey = VanillaFactory.createItem("pixonia_infusion_key"); +pixoniainfusionkey.maxStackSize = 64; +pixoniainfusionkey.beaconPayment = false; +pixoniainfusionkey.register(); + +var etherealinfusion = VanillaFactory.createItem("ethereal_infusion_stone"); +etherealinfusion.maxStackSize = 64; +etherealinfusion.beaconPayment = false; +etherealinfusion.register(); + +var universalbooster = VanillaFactory.createItem("universal_booster"); +universalbooster.maxStackSize = 64; +universalbooster.beaconPayment = false; +universalbooster.register(); + +var boreanartifact = VanillaFactory.createItem("borean_artifact"); +boreanartifact.maxStackSize = 64; +boreanartifact.beaconPayment = false; +boreanartifact.register(); + +var runadorartifact = VanillaFactory.createItem("runandor_artifact"); +runadorartifact.maxStackSize = 64; +runadorartifact.beaconPayment = false; +runadorartifact.register(); + +var lunalusartifact = VanillaFactory.createItem("lunalus_artifact"); +lunalusartifact.maxStackSize = 64; +lunalusartifact.beaconPayment = false; +lunalusartifact.register(); + +var refractionfocuskey = VanillaFactory.createItem("refraction_focus_key"); +refractionfocuskey.maxStackSize = 64; +refractionfocuskey.beaconPayment = false; +refractionfocuskey.register(); + +var instantpowerjunction = VanillaFactory.createItem("instant_power_junction"); +instantpowerjunction.maxStackSize = 64; +instantpowerjunction.beaconPayment = false; +instantpowerjunction.register(); + +var highstrengthtrans = VanillaFactory.createItem("high_strength_transmission"); +highstrengthtrans.maxStackSize = 64; +highstrengthtrans.beaconPayment = false; +highstrengthtrans.register(); + +var boreangarnet = VanillaFactory.createItem("borean_garnet"); +boreangarnet.maxStackSize = 64; +boreangarnet.beaconPayment = false; +boreangarnet.register(); + +var runadorgarnet = VanillaFactory.createItem("runandor_garnet"); +runadorgarnet.maxStackSize = 64; +runadorgarnet.beaconPayment = false; +runadorgarnet.register(); + +var lunalusgarnet = VanillaFactory.createItem("lunalus_garnet"); +lunalusgarnet.maxStackSize = 64; +lunalusgarnet.beaconPayment = false; +lunalusgarnet.register(); + + +var unidentifiedingot = VanillaFactory.createItem("unidentified_ingot"); +unidentifiedingot.maxStackSize = 64; +unidentifiedingot.beaconPayment = false; +unidentifiedingot.register(); + +var ancientcavernartifact = VanillaFactory.createItem("ancient_cavern_artifact"); +ancientcavernartifact.maxStackSize = 64; +ancientcavernartifact.beaconPayment = false; +ancientcavernartifact.register(); + +var dustopiaartifact = VanillaFactory.createItem("dustopia_artifact"); +dustopiaartifact.maxStackSize = 64; +dustopiaartifact.beaconPayment = false; +dustopiaartifact.register(); + +var greckonartifact = VanillaFactory.createItem("greckon_artifact"); +greckonartifact.maxStackSize = 64; +greckonartifact.beaconPayment = false; +greckonartifact.register(); + +var immortallisartifact = VanillaFactory.createItem("immortallis_artifact"); +immortallisartifact.maxStackSize = 64; +immortallisartifact.beaconPayment = false; +immortallisartifact.register(); + + +var botaniccatalyst = VanillaFactory.createItem("botanic_alchemic_catalyst"); +botaniccatalyst.maxStackSize = 64; +botaniccatalyst.glowing = true; +botaniccatalyst.beaconPayment = false; +botaniccatalyst.register(); + +var inbotaniccatalyst = VanillaFactory.createItem("inert_botanic_alchemic_catalyst"); +inbotaniccatalyst.maxStackSize = 64; +inbotaniccatalyst.glowing = true; +inbotaniccatalyst.beaconPayment = false; +inbotaniccatalyst.register(); + +var recursiondarkness = VanillaFactory.createItem("recursion_darkness"); +recursiondarkness.maxStackSize = 64; +recursiondarkness.glowing = true; +recursiondarkness.beaconPayment = false; +recursiondarkness.register(); + +var recursionfear = VanillaFactory.createItem("recursion_fear"); +recursionfear.maxStackSize = 64; +recursionfear.glowing = true; +recursionfear.beaconPayment = false; +recursionfear.register(); + +var recursionhelplessness = VanillaFactory.createItem("recursion_helplessness"); +recursionhelplessness.maxStackSize = 64; +recursionhelplessness.glowing = true; +recursionhelplessness.beaconPayment = false; +recursionhelplessness.register(); + +var recursionsolitude = VanillaFactory.createItem("recursion_solitude"); +recursionsolitude.maxStackSize = 64; +recursionsolitude.glowing = true; +recursionsolitude.beaconPayment = false; +recursionsolitude.register(); + +var ancientcaverngarnet = VanillaFactory.createItem("ancient_cavern_garnet"); +ancientcaverngarnet.maxStackSize = 64; +ancientcaverngarnet.beaconPayment = false; +ancientcaverngarnet.register(); + +var dustopiagarnet = VanillaFactory.createItem("dustopia_garnet"); +dustopiagarnet.maxStackSize = 64; +dustopiagarnet.beaconPayment = false; +dustopiagarnet.register(); + +var greckongarnet = VanillaFactory.createItem("greckon_garnet"); +greckongarnet.maxStackSize = 64; +greckongarnet.beaconPayment = false; +greckongarnet.register(); + +var immortallisgarnet = VanillaFactory.createItem("immortallis_garnet"); +immortallisgarnet.maxStackSize = 64; +immortallisgarnet.beaconPayment = false; +immortallisgarnet.register(); + +var apalachiastar = VanillaFactory.createItem("apalachia_star"); +apalachiastar.maxStackSize = 64; +apalachiastar.beaconPayment = false; +apalachiastar.register(); + +var skythernstar = VanillaFactory.createItem("skythern_star"); +skythernstar.maxStackSize = 64; +skythernstar.beaconPayment = false; +skythernstar.register(); + +var mortumstar = VanillaFactory.createItem("mortum_star"); +mortumstar.maxStackSize = 64; +mortumstar.beaconPayment = false; +mortumstar.register(); + +var dreamcluster = VanillaFactory.createItem("dream_cluster"); +dreamcluster.maxStackSize = 64; +dreamcluster.beaconPayment = false; +dreamcluster.register(); + +var skytherncore = VanillaFactory.createItem("skythern_core"); +skytherncore.maxStackSize = 64; +skytherncore.beaconPayment = false; +skytherncore.register(); + +var crystalemberstone = VanillaFactory.createItem("crystalized_emberstone"); +crystalemberstone.maxStackSize = 64; +crystalemberstone.beaconPayment = false; +crystalemberstone.register(); + +var ultimatelottotoken = VanillaFactory.createItem("doge_coin"); +ultimatelottotoken.maxStackSize = 64; +ultimatelottotoken.beaconPayment = false; +ultimatelottotoken.register(); + +var chaospearl = VanillaFactory.createItem("chaos_pearl"); +chaospearl.maxStackSize = 64; +chaospearl.beaconPayment = false; +chaospearl.register(); + +var pastaitem = VanillaFactory.createItem("pastaitem"); +pastaitem.maxStackSize = 64; +pastaitem.beaconPayment = false; +pastaitem.register(); + +var vetheagarnet = VanillaFactory.createItem("vethea_garnet"); +vetheagarnet.maxStackSize = 64; +vetheagarnet.beaconPayment = false; +vetheagarnet.register(); + +var twilightgear = VanillaFactory.createItem("twilight_gear"); +twilightgear.maxStackSize = 64; +twilightgear.beaconPayment = false; +twilightgear.register(); + +var nightmarecoil = VanillaFactory.createItem("nightmare_coil"); +nightmarecoil.maxStackSize = 64; +nightmarecoil.beaconPayment = false; +nightmarecoil.register(); + +var edenrefinedgem = VanillaFactory.createItem("eden_refined_gem"); +edenrefinedgem.maxStackSize = 64; +edenrefinedgem.beaconPayment = false; +edenrefinedgem.register(); + +var wildwoodrefinedgem = VanillaFactory.createItem("wildwood_refined_gem"); +wildwoodrefinedgem.maxStackSize = 64; +wildwoodrefinedgem.beaconPayment = false; +wildwoodrefinedgem.register(); + +var apalachiarefinedgem = VanillaFactory.createItem("apalachia_refined_gem"); +apalachiarefinedgem.maxStackSize = 64; +apalachiarefinedgem.beaconPayment = false; +apalachiarefinedgem.register(); + +var skythernrefinedgem = VanillaFactory.createItem("skythern_refined_gem"); +skythernrefinedgem.maxStackSize = 64; +skythernrefinedgem.beaconPayment = false; +skythernrefinedgem.register(); + +var unidentifiedplate = VanillaFactory.createItem("unidentified_plate"); +unidentifiedplate.maxStackSize = 64; +unidentifiedplate.beaconPayment = false; +unidentifiedplate.register(); + +var mortumcore = VanillaFactory.createItem("mortum_core"); +mortumcore.maxStackSize = 64; +mortumcore.beaconPayment = false; +mortumcore.register(); + +var dynatoscatalyst = VanillaFactory.createItem("dynatos_catalyst"); +dynatoscatalyst.maxStackSize = 64; +dynatoscatalyst.beaconPayment = false; +dynatoscatalyst.register(); + +var shyrelandsgarnet = VanillaFactory.createItem("shyrelands_garnet"); +shyrelandsgarnet.maxStackSize = 64; +shyrelandsgarnet.beaconPayment = false; +shyrelandsgarnet.register(); + +var shyrecrystal = VanillaFactory.createItem("shyre_crystal"); +shyrecrystal.maxStackSize = 64; +shyrecrystal.beaconPayment = false; +shyrecrystal.register(); + + +var brightmatter = VanillaFactory.createItem("bright_matter"); +brightmatter.maxStackSize = 64; +brightmatter.beaconPayment = false; +brightmatter.register(); + +var unreachable = VanillaFactory.createItem("unreachable"); +unreachable.maxStackSize = 64; +unreachable.beaconPayment = false; +unreachable.register(); + +var empoweredgravitite = VanillaFactory.createItem("empowered_gravitite"); +empoweredgravitite.maxStackSize = 64; +empoweredgravitite.beaconPayment = false; +empoweredgravitite.glowing = true; +empoweredgravitite.register(); + +var superfusedalloyingot = VanillaFactory.createItem("superfused_alloy_ingot"); +superfusedalloyingot.maxStackSize = 64; +superfusedalloyingot.beaconPayment = false; +superfusedalloyingot.glowing = true; +superfusedalloyingot.register(); + +var dreadiagem = VanillaFactory.createItem("dreadia_gem"); +dreadiagem.maxStackSize = 64; +dreadiagem.beaconPayment = false; +dreadiagem.glowing = true; +dreadiagem.register(); + +var caelesgem = VanillaFactory.createItem("caeles_gem"); +caelesgem.maxStackSize = 64; +caelesgem.beaconPayment = false; +caelesgem.glowing = true; +caelesgem.register(); + +var vitiumgem = VanillaFactory.createItem("vitium_gem"); +vitiumgem.maxStackSize = 64; +vitiumgem.beaconPayment = false; +vitiumgem.glowing = true; +vitiumgem.register(); + +var mythusgem = VanillaFactory.createItem("mythus_gem"); +mythusgem.maxStackSize = 64; +mythusgem.beaconPayment = false; +mythusgem.glowing = true; +mythusgem.register(); + +var primordialstar = VanillaFactory.createItem("primordial_star"); +primordialstar.maxStackSize = 64; +primordialstar.beaconPayment = false; +primordialstar.glowing = true; +primordialstar.register(); + +var experiencedspidereye = VanillaFactory.createItem("experienced_spider_eye"); +experiencedspidereye.maxStackSize = 64; +experiencedspidereye.beaconPayment = false; +experiencedspidereye.glowing = true; +experiencedspidereye.register(); + +var concentratedessence = VanillaFactory.createItem("concentrated_essence"); +concentratedessence.maxStackSize = 64; +concentratedessence.beaconPayment = false; +concentratedessence.glowing = true; +concentratedessence.register(); + +var crimsongem = VanillaFactory.createItem("crimson_gem"); +crimsongem.maxStackSize = 64; +crimsongem.beaconPayment = false; +crimsongem.glowing = true; +crimsongem.register(); + +var goldleaf = VanillaFactory.createItem("gold_leaf"); +goldleaf.maxStackSize = 64; +goldleaf.beaconPayment = false; +goldleaf.register(); + +var curd = VanillaFactory.createItem("curd"); +curd.maxStackSize = 64; +curd.beaconPayment = false; +curd.register(); + +var groundbeef = VanillaFactory.createItem("ground_beef"); +groundbeef.maxStackSize = 64; +groundbeef.beaconPayment = false; +groundbeef.register(); + +var groundpork = VanillaFactory.createItem("ground_pork"); +groundpork.maxStackSize = 64; +groundpork.beaconPayment = false; +groundpork.register(); + +var mysticalgem = VanillaFactory.createItem("mystical_gem"); +mysticalgem.maxStackSize = 64; +mysticalgem.beaconPayment = false; +mysticalgem.register(); + +var hyperchitinousplate = VanillaFactory.createItem("hyperchitinous_plate"); +hyperchitinousplate.maxStackSize = 64; +hyperchitinousplate.beaconPayment = false; +hyperchitinousplate.register(); + +var conductivepowder = VanillaFactory.createItem("conductive_powder"); +conductivepowder.maxStackSize = 64; +conductivepowder.beaconPayment = false; +conductivepowder.register(); + +var forbiddenmatter = VanillaFactory.createItem("forbidden_matter"); +forbiddenmatter.maxStackSize = 64; +forbiddenmatter.beaconPayment = false; +forbiddenmatter.register(); + +var abyssalwastelandmatter = VanillaFactory.createItem("abyssal_wasteland_matter"); +abyssalwastelandmatter.maxStackSize = 64; +abyssalwastelandmatter.beaconPayment = false; +abyssalwastelandmatter.register(); + +var dreadlandsmatter = VanillaFactory.createItem("dreadlands_matter"); +dreadlandsmatter.maxStackSize = 64; +dreadlandsmatter.beaconPayment = false; +dreadlandsmatter.register(); + +var omotholmatter = VanillaFactory.createItem("omothol_matter"); +omotholmatter.maxStackSize = 64; +omotholmatter.beaconPayment = false; +omotholmatter.register(); + +var crystallinelens = VanillaFactory.createItem("crystalline_lens"); +crystallinelens.maxStackSize = 64; +crystallinelens.beaconPayment = false; +crystallinelens.register(); + +var purifiedtitaniumingot = VanillaFactory.createItem("purified_titanium_ingot"); +purifiedtitaniumingot.maxStackSize = 64; +purifiedtitaniumingot.beaconPayment = false; +purifiedtitaniumingot.glowing = true; +purifiedtitaniumingot.register(); + +var heartdarkness = VanillaFactory.createItem("heart_of_darkness"); +heartdarkness.maxStackSize = 64; +heartdarkness.beaconPayment = false; +heartdarkness.glowing = true; +heartdarkness.register(); + +var arcresidue = VanillaFactory.createItem("arc_residue"); +arcresidue.maxStackSize = 64; +arcresidue.beaconPayment = false; +arcresidue.register(); + +var magneticmonopole = VanillaFactory.createItem("magnetic_monopole"); +magneticmonopole.maxStackSize = 64; +magneticmonopole.beaconPayment = false; +magneticmonopole.register(); + +var ayeracoheart = VanillaFactory.createItem("ayeraco_heart"); +ayeracoheart.maxStackSize = 64; +ayeracoheart.beaconPayment = false; +ayeracoheart.register(); + +var dysoncapacitor = VanillaFactory.createItem("dyson_capacitor"); +dysoncapacitor.maxStackSize = 64; +dysoncapacitor.beaconPayment = false; +dysoncapacitor.register(); + +var chargeddysoncapacitor = VanillaFactory.createItem("charged_dyson_capacitor"); +chargeddysoncapacitor.maxStackSize = 64; +chargeddysoncapacitor.beaconPayment = false; +chargeddysoncapacitor.glowing = true; +chargeddysoncapacitor.register(); + +var atomicmirror = VanillaFactory.createItem("atomic_mirror"); +atomicmirror.maxStackSize = 64; +atomicmirror.beaconPayment = false; +atomicmirror.register(); + +var definedingot = VanillaFactory.createItem("defined_ingot"); +definedingot.maxStackSize = 64; +definedingot.beaconPayment = false; +definedingot.register(); + +var hassiumalloyingot = VanillaFactory.createItem("hassium_alloy_ingot"); +hassiumalloyingot.maxStackSize = 64; +hassiumalloyingot.beaconPayment = false; +hassiumalloyingot.register(); + +var definedplate = VanillaFactory.createItem("defined_plate"); +definedplate.maxStackSize = 64; +definedplate.beaconPayment = false; +definedplate.register(); + +var definedgear = VanillaFactory.createItem("defined_gear"); +definedgear.maxStackSize = 64; +definedgear.beaconPayment = false; +definedgear.register(); + +var definercore = VanillaFactory.createItem("definer_core"); +definercore.maxStackSize = 64; +definercore.beaconPayment = false; +definercore.register(); + +var brightsteelalloy = VanillaFactory.createItem("brightsteel_alloy_ingot"); +brightsteelalloy.maxStackSize = 64; +brightsteelalloy.beaconPayment = false; +brightsteelalloy.register(); + +var deuteriumcrystal = VanillaFactory.createItem("deuterium_crystal"); +deuteriumcrystal.maxStackSize = 64; +deuteriumcrystal.beaconPayment = false; +deuteriumcrystal.register(); + +var deuteriumchunk = VanillaFactory.createItem("deuterium_chunk"); +deuteriumchunk.maxStackSize = 64; +deuteriumchunk.beaconPayment = false; +deuteriumchunk.register(); + +var tritiumcrystal = VanillaFactory.createItem("tritium_crystal"); +tritiumcrystal.maxStackSize = 64; +tritiumcrystal.beaconPayment = false; +tritiumcrystal.register(); + +var tritiumchunk = VanillaFactory.createItem("tritium_chunk"); +tritiumchunk.maxStackSize = 64; +tritiumchunk.beaconPayment = false; +tritiumchunk.register(); + +var hydrogencrystal = VanillaFactory.createItem("hydrogen_crystal"); +hydrogencrystal.maxStackSize = 64; +hydrogencrystal.beaconPayment = false; +hydrogencrystal.register(); + +var hydrogenchunk = VanillaFactory.createItem("hydrogen_chunk"); +hydrogenchunk.maxStackSize = 64; +hydrogenchunk.beaconPayment = false; +hydrogenchunk.register(); + +var twilightalloyingot = VanillaFactory.createItem("twilight_alloy_ingot"); +twilightalloyingot.maxStackSize = 64; +twilightalloyingot.beaconPayment = false; +twilightalloyingot.register(); + +var abyssalalloyingot = VanillaFactory.createItem("abyssal_alloy_ingot"); +abyssalalloyingot.maxStackSize = 64; +abyssalalloyingot.beaconPayment = false; +abyssalalloyingot.register(); + +var thermalloyingot = VanillaFactory.createItem("thermionic_alloy_ingot"); +thermalloyingot.maxStackSize = 64; +thermalloyingot.beaconPayment = false; +thermalloyingot.register(); + +var betweenalloyingot = VanillaFactory.createItem("between_alloy_ingot"); +betweenalloyingot.maxStackSize = 64; +betweenalloyingot.beaconPayment = false; +betweenalloyingot.register(); + +var definedredstonechipset = VanillaFactory.createItem("defined_redstone_chipset"); +definedredstonechipset.maxStackSize = 64; +definedredstonechipset.beaconPayment = false; +definedredstonechipset.register(); + +var definedservo = VanillaFactory.createItem("defined_servo"); +definedservo.maxStackSize = 64; +definedservo.beaconPayment = false; +definedservo.register(); + +var mithminiteprism = VanillaFactory.createItem("mithminite_prism"); +mithminiteprism.maxStackSize = 64; +mithminiteprism.beaconPayment = false; +mithminiteprism.register(); + +var mirrmithminiteprism = VanillaFactory.createItem("mirroring_mithminite_prism"); +mirrmithminiteprism.maxStackSize = 64; +mirrmithminiteprism.beaconPayment = false; +mirrmithminiteprism.register(); + +var quantumshard = VanillaFactory.createItem("quantum_shard"); +quantumshard.maxStackSize = 64; +quantumshard.beaconPayment = false; +quantumshard.register(); + +var radiantscales = VanillaFactory.createItem("radiant_scales"); +radiantscales.maxStackSize = 64; +radiantscales.beaconPayment = false; +radiantscales.register(); + +var botanicalpillar = VanillaFactory.createItem("botanical_pillar"); +botanicalpillar.maxStackSize = 64; +botanicalpillar.beaconPayment = false; +botanicalpillar.register(); + +var reseldartif = VanillaFactory.createItem("resonating_eldritch_artifact"); +reseldartif.maxStackSize = 64; +reseldartif.beaconPayment = false; +reseldartif.register(); + +var highdensityframe = VanillaFactory.createItem("high_density_frame"); +highdensityframe.maxStackSize = 64; +highdensityframe.beaconPayment = false; +highdensityframe.register(); + +var imphighdensityframe = VanillaFactory.createItem("annealed_high_density_frame"); +imphighdensityframe.maxStackSize = 64; +imphighdensityframe.beaconPayment = false; +imphighdensityframe.register(); + +var aeldunari = VanillaFactory.createItem("aeldunari"); +aeldunari.maxStackSize = 64; +aeldunari.beaconPayment = false; +aeldunari.register(); + +var livingcase = VanillaFactory.createItem("living_case"); +livingcase.maxStackSize = 64; +livingcase.beaconPayment = false; +livingcase.register(); + +var radiationcrafter = VanillaFactory.createItem("radiation_crafter"); +radiationcrafter.maxStackSize = 64; +radiationcrafter.beaconPayment = false; +radiationcrafter.register(); + +var refractionalloy = VanillaFactory.createItem("high_refraction_alloy_ingot"); +refractionalloy.maxStackSize = 64; +refractionalloy.beaconPayment = false; +refractionalloy.register(); + +var infinityplate = VanillaFactory.createItem("infinity_plate"); +infinityplate.maxStackSize = 64; +infinityplate.beaconPayment = false; +infinityplate.register(); + +var shyremulch = VanillaFactory.createItem("shyre_mulch"); +shyremulch.maxStackSize = 64; +shyremulch.beaconPayment = false; +shyremulch.register(); + +var plasmaticneutroniumingot = VanillaFactory.createItem("plasmatic_neutronium_ingot"); +plasmaticneutroniumingot.maxStackSize = 64; +plasmaticneutroniumingot.beaconPayment = false; +plasmaticneutroniumingot.register(); + +var infinitycore = VanillaFactory.createItem("infinity_core"); +infinitycore.maxStackSize = 64; +infinitycore.beaconPayment = false; +infinitycore.register(); + +var definedengine = VanillaFactory.createItem("defined_engine"); +definedengine.maxStackSize = 64; +definedengine.beaconPayment = false; +definedengine.register(); + +var starmetalalloy = VanillaFactory.createItem("starmetal_alloy_ingot"); +starmetalalloy.maxStackSize = 64; +starmetalalloy.beaconPayment = false; +starmetalalloy.register(); + +var fluixlens = VanillaFactory.createItem("fluix_lens"); +fluixlens.maxStackSize = 64; +fluixlens.beaconPayment = false; +fluixlens.register(); + +var aetherrock = VanillaFactory.createItem("aether_rock"); +aetherrock.maxStackSize = 64; +aetherrock.beaconPayment = false; +aetherrock.register(); + +var divineflake = VanillaFactory.createItem("divine_flake"); +divineflake.maxStackSize = 64; +divineflake.beaconPayment = false; +divineflake.register(); + +var twilightessennce = VanillaFactory.createItem("twilight_essence"); +twilightessennce.maxStackSize = 64; +twilightessennce.beaconPayment = false; +twilightessennce.register(); + +var organicjade = VanillaFactory.createItem("organic_jade_plate"); +organicjade.maxStackSize = 64; +organicjade.beaconPayment = false; +organicjade.register(); + +var riftessence = VanillaFactory.createItem("rift_essence"); +riftessence.maxStackSize = 64; +riftessence.beaconPayment = false; +riftessence.register(); + +var cursedorganic = VanillaFactory.createItem("cursed_organic_matter"); +cursedorganic.maxStackSize = 64; +cursedorganic.beaconPayment = false; +cursedorganic.register(); + +var rainbowlens = VanillaFactory.createItem("rainbow_lens"); +rainbowlens.maxStackSize = 64; +rainbowlens.beaconPayment = false; +rainbowlens.register(); + +var steamslime = VanillaFactory.createItem("steamed_slime"); +steamslime.maxStackSize = 64; +steamslime.beaconPayment = false; +steamslime.register(); + +var cursedmyrmititecat = VanillaFactory.createItem("cursed_myrmitite_catalyst"); +cursedmyrmititecat.maxStackSize = 64; +cursedmyrmititecat.beaconPayment = false; +cursedmyrmititecat.register(); + +var myrmexcoolant = VanillaFactory.createItem("myrmex_coolant_cell"); +myrmexcoolant.maxStackSize = 64; +myrmexcoolant.beaconPayment = false; +myrmexcoolant.register(); + +var infinityegg = VanillaFactory.createItem("infinity_egg"); +infinityegg.maxStackSize = 64; +infinityegg.beaconPayment = false; +infinityegg.register(); + +var infinityseed = VanillaFactory.createItem("infinity_seed"); +infinityseed.maxStackSize = 64; +infinityseed.beaconPayment = false; +infinityseed.register(); + +var infinitysprout = VanillaFactory.createItem("infinity_sprout"); +infinitysprout.maxStackSize = 64; +infinitysprout.beaconPayment = false; +infinitysprout.register(); + +var infinityseedplus = VanillaFactory.createItem("innerved_infinity_seed"); +infinityseedplus.maxStackSize = 64; +infinityseedplus.beaconPayment = false; +infinityseedplus.register(); + +var infinitysapling = VanillaFactory.createItem("infinity_sapling"); +infinitysapling.maxStackSize = 64; +infinitysapling.beaconPayment = false; +infinitysapling.register(); + +var infinityleaf = VanillaFactory.createItem("infinity_leaf"); +infinityleaf.maxStackSize = 64; +infinityleaf.beaconPayment = false; +infinityleaf.register(); + +var infinityfruit = VanillaFactory.createItem("infinity_fruit"); +infinityfruit.maxStackSize = 64; +infinityfruit.beaconPayment = false; +infinityfruit.register(); + +var infinityfruitplus = VanillaFactory.createItem("living_infinity_fruit"); +infinityfruitplus.maxStackSize = 64; +infinityfruitplus.beaconPayment = false; +infinityfruitplus.register(); + +var enchantedmyrmitite = VanillaFactory.createItem("enchanted_myrmitite"); +enchantedmyrmitite.maxStackSize = 64; +enchantedmyrmitite.beaconPayment = false; +enchantedmyrmitite.register(); + +var infusedmyrmitite = VanillaFactory.createItem("infused_myrmitite"); +infusedmyrmitite.maxStackSize = 64; +infusedmyrmitite.beaconPayment = false; +infusedmyrmitite.register(); + +var fieryrhenium = VanillaFactory.createItem("fiery_rhenium_ingot"); +fieryrhenium.maxStackSize = 64; +fieryrhenium.beaconPayment = false; +fieryrhenium.register(); + +var inertcrystal = VanillaFactory.createItem("inert_crystal"); +inertcrystal.maxStackSize = 64; +inertcrystal.beaconPayment = false; +inertcrystal.register(); + +var muoncrystal = VanillaFactory.createItem("muon_crystal"); +muoncrystal.maxStackSize = 64; +muoncrystal.beaconPayment = false; +muoncrystal.register(); + +var stringscrystal = VanillaFactory.createItem("strings_crystal"); +stringscrystal.maxStackSize = 64; +stringscrystal.beaconPayment = false; +stringscrystal.register(); + +var evilresonator = VanillaFactory.createItem("evil_resonator"); +evilresonator.maxStackSize = 64; +evilresonator.beaconPayment = false; +evilresonator.register(); +//******************************************************* +var nethengeicbone = VanillaFactory.createItem("nethengeic_bone"); +nethengeicbone.maxStackSize = 64; +nethengeicbone.beaconPayment = false; +nethengeicbone.register(); + +var watchereye = VanillaFactory.createItem("watcher_eye"); +watchereye.maxStackSize = 64; +watchereye.beaconPayment = false; +watchereye.register(); + +var ancientrenmants = VanillaFactory.createItem("ancient_remnants"); +ancientrenmants.maxStackSize = 64; +ancientrenmants.beaconPayment = false; +ancientrenmants.register(); + +var ayeracoscale = VanillaFactory.createItem("ayeraco_scale"); +ayeracoscale.maxStackSize = 64; +ayeracoscale.beaconPayment = false; +ayeracoscale.register(); + +var desoseye = VanillaFactory.createItem("densos_eye"); +desoseye.maxStackSize = 64; +desoseye.beaconPayment = false; +desoseye.register(); + +var dramixskin = VanillaFactory.createItem("dramix_skin"); +dramixskin.maxStackSize = 64; +dramixskin.beaconPayment = false; +dramixskin.register(); + +var eternalshoulder = VanillaFactory.createItem("eternal_shoulder"); +eternalshoulder.maxStackSize = 64; +eternalshoulder.beaconPayment = false; +eternalshoulder.register(); + +var karothorn = VanillaFactory.createItem("karot_horn"); +karothorn.maxStackSize = 64; +karothorn.beaconPayment = false; +karothorn.register(); + +var scorcherflame = VanillaFactory.createItem("scorcher_eternal_flame"); +scorcherflame.maxStackSize = 64; +scorcherflame.beaconPayment = false; +scorcherflame.register(); + +var parasectawing = VanillaFactory.createItem("parasecta_wing"); +parasectawing.maxStackSize = 64; +parasectawing.beaconPayment = false; +parasectawing.register(); + +var reyvoreye = VanillaFactory.createItem("reyvor_eye"); +reyvoreye.maxStackSize = 64; +reyvoreye.beaconPayment = false; +reyvoreye.register(); + +var feindsoul = VanillaFactory.createItem("fiend_soul"); +feindsoul.maxStackSize = 64; +feindsoul.beaconPayment = false; +feindsoul.register(); + +var twilightantenna = VanillaFactory.createItem("twilight_antenna"); +twilightantenna.maxStackSize = 64; +twilightantenna.beaconPayment = false; +twilightantenna.register(); + +var vamacheronfur = VanillaFactory.createItem("vamacheron_fur"); +vamacheronfur.maxStackSize = 64; +vamacheronfur.beaconPayment = false; +vamacheronfur.register(); + +var termasectbark = VanillaFactory.createItem("termasect_bark"); +termasectbark.maxStackSize = 64; +termasectbark.beaconPayment = false; +termasectbark.register(); + +var sunstormray = VanillaFactory.createItem("sunstorm_ray"); +sunstormray.maxStackSize = 64; +sunstormray.beaconPayment = false; +sunstormray.register(); + +var coriexperience = VanillaFactory.createItem("cori_experience"); +coriexperience.maxStackSize = 64; +coriexperience.beaconPayment = false; +coriexperience.register(); + +var definedseedI = VanillaFactory.createItem("tier_i_defined_seed"); +definedseedI.maxStackSize = 64; +definedseedI.beaconPayment = false; +definedseedI.register(); + +var definedseedII = VanillaFactory.createItem("tier_ii_defined_seed"); +definedseedII.maxStackSize = 64; +definedseedII.beaconPayment = false; +definedseedII.register(); + +var definedseedIII = VanillaFactory.createItem("tier_iii_defined_seed"); +definedseedIII.maxStackSize = 64; +definedseedIII.beaconPayment = false; +definedseedIII.register(); + +var definedseedIV = VanillaFactory.createItem("tier_iv_defined_seed"); +definedseedIV.maxStackSize = 64; +definedseedIV.beaconPayment = false; +definedseedIV.register(); + +var definedseedV = VanillaFactory.createItem("tier_v_defined_seed"); +definedseedV.maxStackSize = 64; +definedseedV.beaconPayment = false; +definedseedV.register(); + +var definedseedVI = VanillaFactory.createItem("tier_vi_defined_seed"); +definedseedVI.maxStackSize = 64; +definedseedVI.beaconPayment = false; +definedseedVI.register(); + +var energizedpeat = VanillaFactory.createItem("energized_peat"); +energizedpeat.maxStackSize = 64; +energizedpeat.beaconPayment = false; +energizedpeat.register(); + +var lostmemory = VanillaFactory.createItem("lost_memory"); +lostmemory.maxStackSize = 64; +lostmemory.beaconPayment = false; +lostmemory.register(); + +var humanimperfect = VanillaFactory.createItem("human_imperfection"); +humanimperfect.maxStackSize = 64; +humanimperfect.beaconPayment = false; +humanimperfect.register(); + +var embrimperfect = VanillaFactory.createItem("embraced_imperfection"); +embrimperfect.maxStackSize = 64; +embrimperfect.beaconPayment = false; +embrimperfect.register(); + +var malum = VanillaFactory.createItem("malum"); +malum.maxStackSize = 64; +malum.beaconPayment = false; +malum.register(); + +//66666666666666666666666666666666666666 + +var banetusk = VanillaFactory.createItem("bane_tusk"); +banetusk.maxStackSize = 64; +banetusk.beaconPayment = false; +banetusk.register(); + +var baronessbrain = VanillaFactory.createItem("baroness_brain"); +baronessbrain.maxStackSize = 64; +baronessbrain.beaconPayment = false; +baronessbrain.register(); + +var clunkheadbrick = VanillaFactory.createItem("clunkhead_brick"); +clunkheadbrick.maxStackSize = 64; +clunkheadbrick.beaconPayment = false; +clunkheadbrick.register(); + +var coniferonbark = VanillaFactory.createItem("coniferon_bark"); +coniferonbark.maxStackSize = 64; +coniferonbark.beaconPayment = false; +coniferonbark.register(); + +var coralluspolyp = VanillaFactory.createItem("corallus_polyp"); +coralluspolyp.maxStackSize = 64; +coralluspolyp.beaconPayment = false; +coralluspolyp.register(); + +var cottonfrosting = VanillaFactory.createItem("cotton_candor_frosting"); +cottonfrosting.maxStackSize = 64; +cottonfrosting.beaconPayment = false; +cottonfrosting.register(); + +var xxeusheart = VanillaFactory.createItem("xxeus_heart"); +xxeusheart.maxStackSize = 64; +xxeusheart.beaconPayment = false; +xxeusheart.register(); + +var creepgland = VanillaFactory.createItem("creep_explosive_gland"); +creepgland.maxStackSize = 64; +creepgland.beaconPayment = false; +creepgland.register(); + +var crystocoreshard = VanillaFactory.createItem("crystocore_shard"); +crystocoreshard.maxStackSize = 64; +crystocoreshard.beaconPayment = false; +crystocoreshard.register(); + +var dracyontooth = VanillaFactory.createItem("dracyon_tooth"); +dracyontooth.maxStackSize = 64; +dracyontooth.beaconPayment = false; +dracyontooth.register(); + +var elusivehorn = VanillaFactory.createItem("elusive_horn"); +elusivehorn.maxStackSize = 64; +elusivehorn.beaconPayment = false; +elusivehorn.register(); + +var flashskull = VanillaFactory.createItem("flash_skull"); +flashskull.maxStackSize = 64; +flashskull.beaconPayment = false; +flashskull.register(); + +var goldortheye = VanillaFactory.createItem("goldorth_golden_eye"); +goldortheye.maxStackSize = 64; +goldortheye.beaconPayment = false; +goldortheye.register(); + +var grawfang = VanillaFactory.createItem("graw_fang"); +grawfang.maxStackSize = 64; +grawfang.beaconPayment = false; +grawfang.register(); + +var guardianrune = VanillaFactory.createItem("guardian_rune"); +guardianrune.maxStackSize = 64; +guardianrune.beaconPayment = false; +guardianrune.register(); + +var gyronose = VanillaFactory.createItem("gyro_red_nose"); +gyronose.maxStackSize = 64; +gyronose.beaconPayment = false; +gyronose.register(); + +var harkosrib = VanillaFactory.createItem("harkos_rib"); +harkosrib.maxStackSize = 64; +harkosrib.beaconPayment = false; +harkosrib.register(); + +var hivekingtendril = VanillaFactory.createItem("hive_king_tendril"); +hivekingtendril.maxStackSize = 64; +hivekingtendril.beaconPayment = false; +hivekingtendril.register(); + +var horontendon = VanillaFactory.createItem("horon_tendon"); +horontendon.maxStackSize = 64; +horontendon.beaconPayment = false; +horontendon.register(); + +var hydroliskpincher = VanillaFactory.createItem("hydrolisk_pincher"); +hydroliskpincher.maxStackSize = 64; +hydroliskpincher.beaconPayment = false; +hydroliskpincher.register(); + +var kajarosrib = VanillaFactory.createItem("kajaros_rib"); +kajarosrib.maxStackSize = 64; +kajarosrib.beaconPayment = false; +kajarosrib.register(); + +var kingbambambampelvis = VanillaFactory.createItem("king_bambambam_pelvis"); +kingbambambampelvis.maxStackSize = 64; +kingbambambampelvis.beaconPayment = false; +kingbambambampelvis.register(); + +var kingshroomuscap = VanillaFactory.createItem("king_shroomus_cap"); +kingshroomuscap.maxStackSize = 64; +kingshroomuscap.beaconPayment = false; +kingshroomuscap.register(); + +var klibberhand = VanillaFactory.createItem("klobber_hand"); +klibberhand.maxStackSize = 64; +klibberhand.beaconPayment = false; +klibberhand.register(); + +var krorsediment = VanillaFactory.createItem("kror_sediment"); +krorsediment.maxStackSize = 64; +krorsediment.beaconPayment = false; +krorsediment.register(); + +var mechbotcpu = VanillaFactory.createItem("mechbot_cpu"); +mechbotcpu.maxStackSize = 64; +mechbotcpu.beaconPayment = false; +mechbotcpu.register(); + +// 5555555555555555555555555555555555 +var miragefemur = VanillaFactory.createItem("mirage_femur"); +miragefemur.maxStackSize = 64; +miragefemur.beaconPayment = false; +miragefemur.register(); + +var miskelrib = VanillaFactory.createItem("miskel_rib"); +miskelrib.maxStackSize = 64; +miskelrib.beaconPayment = false; +miskelrib.register(); + +var okazorrib = VanillaFactory.createItem("okazor_rib"); +okazorrib.maxStackSize = 64; +okazorrib.beaconPayment = false; +okazorrib.register(); + +var penumbraspike = VanillaFactory.createItem("penumbra_spike"); +penumbraspike.maxStackSize = 64; +penumbraspike.beaconPayment = false; +penumbraspike.register(); + +var proshieldhand = VanillaFactory.createItem("proshield_hand"); +proshieldhand.maxStackSize = 64; +proshieldhand.beaconPayment = false; +proshieldhand.register(); + +var raxxanrib = VanillaFactory.createItem("raxxan_rib"); +raxxanrib.maxStackSize = 64; +raxxanrib.beaconPayment = false; +raxxanrib.register(); + +var rockriderstone = VanillaFactory.createItem("rockrider_stone"); +rockriderstone.maxStackSize = 64; +rockriderstone.beaconPayment = false; +rockriderstone.register(); + +var shadowlordeye = VanillaFactory.createItem("shadowlord_eye"); +shadowlordeye.maxStackSize = 64; +shadowlordeye.beaconPayment = false; +shadowlordeye.register(); + +var silverfoot = VanillaFactory.createItem("silver_foot"); +silverfoot.maxStackSize = 64; +silverfoot.beaconPayment = false; +silverfoot.register(); + +var skeletronskull = VanillaFactory.createItem("skeletron_skull"); +skeletronskull.maxStackSize = 64; +skeletronskull.beaconPayment = false; +skeletronskull.register(); + +var smashjaw = VanillaFactory.createItem("smash_jaw"); +smashjaw.maxStackSize = 64; +smashjaw.beaconPayment = false; +smashjaw.register(); + +var tyrosaurhorn = VanillaFactory.createItem("tyrosaur_horn"); +tyrosaurhorn.maxStackSize = 64; +tyrosaurhorn.beaconPayment = false; +tyrosaurhorn.register(); + +var vinocornepetal = VanillaFactory.createItem("vinocorne_petal"); +vinocornepetal.maxStackSize = 64; +vinocornepetal.beaconPayment = false; +vinocornepetal.register(); + +var visualentfang = VanillaFactory.createItem("visualent_fang"); +visualentfang.maxStackSize = 64; +visualentfang.beaconPayment = false; +visualentfang.register(); + +var voxxulonslime = VanillaFactory.createItem("voxxulon_slime"); +voxxulonslime.maxStackSize = 64; +voxxulonslime.beaconPayment = false; +voxxulonslime.register(); + +var oblitus = VanillaFactory.createItem("oblitus"); +oblitus.maxStackSize = 64; +oblitus.beaconPayment = false; +oblitus.register(); + +var essencefear = VanillaFactory.createItem("essence_fear"); +essencefear.maxStackSize = 64; +essencefear.beaconPayment = false; +essencefear.register(); + +var essencesolitude = VanillaFactory.createItem("essence_solitude"); +essencesolitude.maxStackSize = 64; +essencesolitude.beaconPayment = false; +essencesolitude.register(); + +var essencehelplessness = VanillaFactory.createItem("essence_helplessness"); +essencehelplessness.maxStackSize = 64; +essencehelplessness.beaconPayment = false; +essencehelplessness.register(); + +var essencedarkness = VanillaFactory.createItem("essence_darkness"); +essencedarkness.maxStackSize = 64; +essencedarkness.beaconPayment = false; +essencedarkness.register(); + +var clausurae = VanillaFactory.createItem("clausurae"); +clausurae.maxStackSize = 64; +clausurae.beaconPayment = false; +clausurae.register(); + +var purewarp = VanillaFactory.createItem("pure_warp"); +purewarp.maxStackSize = 64; +purewarp.beaconPayment = false; +purewarp.register(); + +var divineironwood = VanillaFactory.createItem("divine_ironwood_ingot"); +divineironwood.maxStackSize = 64; +divineironwood.beaconPayment = false; +divineironwood.register(); + +var mythiccircuit = VanillaFactory.createItem("mythic_electronic_circuit"); +mythiccircuit.maxStackSize = 64; +mythiccircuit.beaconPayment = false; +mythiccircuit.register(); + +var advmythiccircuit = VanillaFactory.createItem("advanced_mythic_electronic_circuit"); +advmythiccircuit.maxStackSize = 64; +advmythiccircuit.beaconPayment = false; +advmythiccircuit.register(); + +var halitewarrior = VanillaFactory.createItem("halite_warrior"); +halitewarrior.maxStackSize = 64; +halitewarrior.beaconPayment = false; +halitewarrior.register(); + +var interdimensionalenergyorb = VanillaFactory.createItem("interdimensional_energy_orb"); +interdimensionalenergyorb.maxStackSize = 64; +interdimensionalenergyorb.beaconPayment = false; +interdimensionalenergyorb.register(); + +var sideralenergyorb = VanillaFactory.createItem("sideral_energy_orb"); +sideralenergyorb.maxStackSize = 64; +sideralenergyorb.beaconPayment = false; +sideralenergyorb.register(); + +var draconicenergyorb = VanillaFactory.createItem("draconic_energy_orb"); +draconicenergyorb.maxStackSize = 64; +draconicenergyorb.beaconPayment = false; +draconicenergyorb.register(); + +var chaoticenergyorb = VanillaFactory.createItem("chaotic_energy_orb"); +chaoticenergyorb.maxStackSize = 64; +chaoticenergyorb.beaconPayment = false; +chaoticenergyorb.register(); + +var mythicenergyorb = VanillaFactory.createItem("mythic_energy_orb"); +mythicenergyorb.maxStackSize = 64; +mythicenergyorb.beaconPayment = false; +mythicenergyorb.register(); + +var nightmareenergyorb = VanillaFactory.createItem("nightmare_energy_orb"); +nightmareenergyorb.maxStackSize = 64; +nightmareenergyorb.beaconPayment = false; +nightmareenergyorb.register(); + +var hypercubicenergyorb = VanillaFactory.createItem("hypercubic_energy_orb"); +hypercubicenergyorb.maxStackSize = 64; +hypercubicenergyorb.beaconPayment = false; +hypercubicenergyorb.register(); + +var arcaneentropinator = VanillaFactory.createItem("arcane_entropinator"); +arcaneentropinator.maxStackSize = 64; +arcaneentropinator.beaconPayment = false; +arcaneentropinator.register(); + +var entropyconstruct = VanillaFactory.createItem("entropy_construct"); +entropyconstruct.maxStackSize = 64; +entropyconstruct.beaconPayment = false; +entropyconstruct.register(); + +var recursioninfinity = VanillaFactory.createItem("recursion_infinity"); +recursioninfinity.maxStackSize = 64; +recursioninfinity.beaconPayment = false; +recursioninfinity.register(); + + + +var horcrux = VanillaFactory.createItem("horcrux"); +horcrux.maxStackSize = 64; +horcrux.beaconPayment = false; +horcrux.register(); + +var petrifiedsnake = VanillaFactory.createItem("petrified_snake"); +petrifiedsnake.maxStackSize = 64; +petrifiedsnake.beaconPayment = false; +petrifiedsnake.register(); + +var essenceofpetrification = VanillaFactory.createItem("essence_of_petrification"); +essenceofpetrification.maxStackSize = 64; +essenceofpetrification.beaconPayment = false; +essenceofpetrification.register(); + +var crystaltinedust = VanillaFactory.createItem("crystaltine_dust"); +crystaltinedust.maxStackSize = 64; +crystaltinedust.beaconPayment = false; +crystaltinedust.register(); + +var modulariumprimer = VanillaFactory.createItem("modularium_primer"); +modulariumprimer.maxStackSize = 64; +modulariumprimer.beaconPayment = false; +modulariumprimer.register(); + +var demoniclinearizer = VanillaFactory.createItem("demonic_manastone"); +demoniclinearizer.maxStackSize = 64; +demoniclinearizer.beaconPayment = false; +demoniclinearizer.register(); + +var manarune = VanillaFactory.createItem("mana_rune"); +manarune.maxStackSize = 64; +manarune.beaconPayment = false; +manarune.register(); + +var compressedmanarune = VanillaFactory.createItem("compressed_mana_rune"); +compressedmanarune.maxStackSize = 64; +compressedmanarune.beaconPayment = false; +compressedmanarune.register(); +//////////////////////////////////////////////////// +var manastonedust = VanillaFactory.createItem("manastone_dust"); +manastonedust.maxStackSize = 64; +manastonedust.beaconPayment = false; +manastonedust.register(); + +var greatergaiaspirit = VanillaFactory.createItem("greater_gaia_spirit"); +greatergaiaspirit.maxStackSize = 64; +greatergaiaspirit.beaconPayment = false; +greatergaiaspirit.register(); + +var terrasteelcrystal = VanillaFactory.createItem("terrasteel_crystal"); +terrasteelcrystal.maxStackSize = 64; +terrasteelcrystal.beaconPayment = false; +terrasteelcrystal.register(); + +var fragmentunraveling = VanillaFactory.createItem("fragment_of_unraveling"); +fragmentunraveling.maxStackSize = 64; +fragmentunraveling.beaconPayment = false; +fragmentunraveling.register(); + +var unfragmentunraveling = VanillaFactory.createItem("unstable_fragment_of_unraveling"); +unfragmentunraveling.maxStackSize = 64; +unfragmentunraveling.beaconPayment = false; +unfragmentunraveling.register(); + +var forgottenwill = VanillaFactory.createItem("forgotten_will"); +forgottenwill.maxStackSize = 64; +forgottenwill.beaconPayment = false; +forgottenwill.register(); + +var forgottenslime = VanillaFactory.createItem("forgotten_slime"); +forgottenslime.maxStackSize = 64; +forgottenslime.beaconPayment = false; +forgottenslime.register(); + +var rheniumvibbase = VanillaFactory.createItem("rhenium_vibranium_base"); +rheniumvibbase.maxStackSize = 64; +rheniumvibbase.beaconPayment = false; +rheniumvibbase.register(); + +var wizardsoul = VanillaFactory.createItem("soul_of_the_grand_wizard"); +wizardsoul.maxStackSize = 64; +wizardsoul.beaconPayment = false; +wizardsoul.register(); + +var oogm = VanillaFactory.createItem("object_of_great_mass"); +oogm.maxStackSize = 64; +oogm.beaconPayment = false; +oogm.register(); + +var voidshuriken = VanillaFactory.createItem("void_shuriken"); +voidshuriken.maxStackSize = 64; +voidshuriken.beaconPayment = false; +voidshuriken.register(); + +var primordialsliver = VanillaFactory.createItem("primordial_sliver"); +primordialsliver.maxStackSize = 64; +primordialsliver.beaconPayment = false; +primordialsliver.glowing = true; +primordialsliver.register(); + +var gravititedeposit = VanillaFactory.createItem("gravitite_deposit"); +gravititedeposit.maxStackSize = 64; +gravititedeposit.beaconPayment = false; +gravititedeposit.register(); + +var gravititepearl = VanillaFactory.createItem("gravitite_pearl"); +gravititepearl.maxStackSize = 64; +gravititepearl.beaconPayment = false; +gravititepearl.register(); + +var gravititesediment = VanillaFactory.createItem("gravitite_sediment"); +gravititesediment.maxStackSize = 64; +gravititesediment.beaconPayment = false; +gravititesediment.register(); + +var gravititeclathrate = VanillaFactory.createItem("gravitite_clathrate"); +gravititeclathrate.maxStackSize = 64; +gravititeclathrate.beaconPayment = false; +gravititeclathrate.register(); + +var gravititematrix = VanillaFactory.createItem("gravitite_matrix"); +gravititematrix.maxStackSize = 64; +gravititematrix.beaconPayment = false; +gravititematrix.register(); + +var hotgravititechunk = VanillaFactory.createItem("superheated_gravitite_chunk"); +hotgravititechunk.maxStackSize = 64; +hotgravititechunk.beaconPayment = false; +hotgravititechunk.register(); + +var gravititechunk = VanillaFactory.createItem("gravitite_chunk"); +gravititechunk.maxStackSize = 64; +gravititechunk.beaconPayment = false; +gravititechunk.register(); + +var gravititedust = VanillaFactory.createItem("gravitite_dust"); +gravititedust.maxStackSize = 64; +gravititedust.beaconPayment = false; +gravititedust.register(); + +var darkstar = VanillaFactory.createItem("the_dark_star"); +darkstar.maxStackSize = 64; +darkstar.beaconPayment = false; +darkstar.register(); + +var fieriunguentbottle = VanillaFactory.createItem("fiery_unguent_bottle"); +fieriunguentbottle.maxStackSize = 64; +fieriunguentbottle.beaconPayment = false; +fieriunguentbottle.register(); + +var cleansinguentbottle = VanillaFactory.createItem("cleansing_balm_bottle"); +cleansinguentbottle.maxStackSize = 64; +cleansinguentbottle.beaconPayment = false; +cleansinguentbottle.register(); + +var elecaniumegg = VanillaFactory.createItem("elecanium_egg"); +elecaniumegg.maxStackSize = 64; +elecaniumegg.beaconPayment = false; +elecaniumegg.register(); + +var blackholecrystal = VanillaFactory.createItem("dynatos_crystal"); +blackholecrystal.maxStackSize = 64; +blackholecrystal.beaconPayment = false; +blackholecrystal.register(); + +var reprocessedcosmicmeatball = VanillaFactory.createItem("reprocessed_cosmic_meatball"); +reprocessedcosmicmeatball.maxStackSize = 64; +reprocessedcosmicmeatball.beaconPayment = false; +reprocessedcosmicmeatball.register(); + +var clumpmythic = VanillaFactory.createItem("clump_of_mythic_matter"); +clumpmythic.maxStackSize = 64; +clumpmythic.beaconPayment = false; +clumpmythic.register(); + +var compressedclumpmythic = VanillaFactory.createItem("compressed_clump_mythic"); +compressedclumpmythic.maxStackSize = 64; +compressedclumpmythic.beaconPayment = false; +compressedclumpmythic.register(); + +var dubcompressedclumpmythic = VanillaFactory.createItem("double_compressed_clump_mythic"); +dubcompressedclumpmythic.maxStackSize = 64; +dubcompressedclumpmythic.beaconPayment = false; +dubcompressedclumpmythic.register(); + +var tripcompressedclumpmythic = VanillaFactory.createItem("triple_compressed_clump_mythic"); +tripcompressedclumpmythic.maxStackSize = 64; +tripcompressedclumpmythic.beaconPayment = false; +tripcompressedclumpmythic.register(); + +var platemythicclump = VanillaFactory.createItem("plate_clump_mythic"); +platemythicclump.maxStackSize = 64; +platemythicclump.beaconPayment = false; +platemythicclump.register(); + +var uncuredorganicmythicboard = VanillaFactory.createItem("uncured_organic_mythic_board"); +uncuredorganicmythicboard.maxStackSize = 64; +uncuredorganicmythicboard.beaconPayment = false; +uncuredorganicmythicboard.register(); + +var coatedorganicmythicboard = VanillaFactory.createItem("once_coated_organic_mythic_board"); +coatedorganicmythicboard.maxStackSize = 64; +coatedorganicmythicboard.beaconPayment = false; +coatedorganicmythicboard.register(); + +var twicoatedorganicmythicboard = VanillaFactory.createItem("twice_coated_organic_mythic_board"); +twicoatedorganicmythicboard.maxStackSize = 64; +twicoatedorganicmythicboard.beaconPayment = false; +twicoatedorganicmythicboard.register(); + +var tricoatedorganicmythicboard = VanillaFactory.createItem("thrice_coated_organic_mythic_board"); +tricoatedorganicmythicboard.maxStackSize = 64; +tricoatedorganicmythicboard.beaconPayment = false; +tricoatedorganicmythicboard.register(); + +var fixedorganicmythicboard = VanillaFactory.createItem("fixed_organic_mythic_board"); +fixedorganicmythicboard.maxStackSize = 64; +fixedorganicmythicboard.beaconPayment = false; +fixedorganicmythicboard.register(); + +var hydrocorganicmythicboard = VanillaFactory.createItem("hydrocarbon_coated_organic_mythic_board"); +hydrocorganicmythicboard.maxStackSize = 64; +hydrocorganicmythicboard.beaconPayment = false; +hydrocorganicmythicboard.register(); + +var heatedorganicmythicboard = VanillaFactory.createItem("heated_organic_mythic_board"); +heatedorganicmythicboard.maxStackSize = 64; +heatedorganicmythicboard.beaconPayment = false; +heatedorganicmythicboard.register(); + +var warmorganicmythicboard = VanillaFactory.createItem("warm_organic_mythic_board"); +warmorganicmythicboard.maxStackSize = 64; +warmorganicmythicboard.beaconPayment = false; +warmorganicmythicboard.register(); + +var hotorganicmythicboard = VanillaFactory.createItem("hot_organic_mythic_board"); +hotorganicmythicboard.maxStackSize = 64; +hotorganicmythicboard.beaconPayment = false; +hotorganicmythicboard.register(); + +var searingorganicmythicboard = VanillaFactory.createItem("searing_organic_mythic_board"); +searingorganicmythicboard.maxStackSize = 64; +searingorganicmythicboard.beaconPayment = false; +searingorganicmythicboard.register(); + +var quenchedorganicmythicboard = VanillaFactory.createItem("quenched_organic_mythic_board"); +quenchedorganicmythicboard.maxStackSize = 64; +quenchedorganicmythicboard.beaconPayment = false; +quenchedorganicmythicboard.register(); + +var curedorganicmythicboard = VanillaFactory.createItem("cured_organic_mythic_board"); +curedorganicmythicboard.maxStackSize = 64; +curedorganicmythicboard.beaconPayment = false; +curedorganicmythicboard.register(); + +var digitalorganiccurrency = VanillaFactory.createItem("digital_organic_currency"); +digitalorganiccurrency.maxStackSize = 64; +digitalorganiccurrency.beaconPayment = false; +digitalorganiccurrency.register(); + +var amuletofcinders = VanillaFactory.createItem("amulet_of_cinders"); +amuletofcinders.maxStackSize = 64; +amuletofcinders.beaconPayment = false; +amuletofcinders.register(); + +var jeweltwilightforest = VanillaFactory.createItem("jewel_of_the_twilight_forest"); +jeweltwilightforest.maxStackSize = 64; +jeweltwilightforest.beaconPayment = false; +jeweltwilightforest.register(); + +var twilightdiamond = VanillaFactory.createItem("twilight_diamond"); +twilightdiamond.maxStackSize = 64; +twilightdiamond.beaconPayment = false; +twilightdiamond.register(); + +var infusedlightwood = VanillaFactory.createItem("infused_lightwood_sapling"); +infusedlightwood.maxStackSize = 64; +infusedlightwood.beaconPayment = false; +infusedlightwood.register(); + +var infusedrhenium = VanillaFactory.createItem("infused_rhenium_ingot"); +infusedrhenium.maxStackSize = 64; +infusedrhenium.beaconPayment = false; +infusedrhenium.register(); + +var masterspellfocus = VanillaFactory.createItem("master_spell_focus"); +masterspellfocus.maxStackSize = 64; +masterspellfocus.beaconPayment = false; +masterspellfocus.register(); + +var liquidwitchcraftbottle = VanillaFactory.createItem("liquid_witchcraft_bottle"); +liquidwitchcraftbottle.maxStackSize = 64; +liquidwitchcraftbottle.beaconPayment = false; +liquidwitchcraftbottle.register(); + +var ineffablelight = VanillaFactory.createItem("ineffable_light"); +ineffablelight.maxStackSize = 64; +ineffablelight.beaconPayment = false; +ineffablelight.register(); + +var ineffablesun = VanillaFactory.createItem("ineffable_sun"); +ineffablesun.maxStackSize = 64; +ineffablesun.beaconPayment = false; +ineffablesun.register(); + +var compactport = VanillaFactory.createItem("compact_port"); +compactport.maxStackSize = 64; +compactport.beaconPayment = false; +compactport.register(); + +var recursionfragmentprecasia = VanillaFactory.createItem("recursion_fragment_precasia"); +recursionfragmentprecasia.maxStackSize = 64; +recursionfragmentprecasia.beaconPayment = false; +recursionfragmentprecasia.register(); + +var precasiawormhole = VanillaFactory.createItem("precasia_wormhole"); +precasiawormhole.maxStackSize = 64; +precasiawormhole.beaconPayment = false; +precasiawormhole.register(); + +var gemenytedust = VanillaFactory.createItem("gemenyte_dust"); +gemenytedust.maxStackSize = 64; +gemenytedust.beaconPayment = false; +gemenytedust.register(); + +var ornamytedust = VanillaFactory.createItem("ornamyte_dust"); +ornamytedust.maxStackSize = 64; +ornamytedust.beaconPayment = false; +ornamytedust.register(); + +var jewelytedust = VanillaFactory.createItem("jewelyte_dust"); +jewelytedust.maxStackSize = 64; +jewelytedust.beaconPayment = false; +jewelytedust.register(); + +var lelyetiawormhole = VanillaFactory.createItem("lelyetia_wormhole"); +lelyetiawormhole.maxStackSize = 64; +lelyetiawormhole.beaconPayment = false; +lelyetiawormhole.register(); + +var creeponiawormhole = VanillaFactory.createItem("creeponia_wormhole"); +creeponiawormhole.maxStackSize = 64; +creeponiawormhole.beaconPayment = false; +creeponiawormhole.register(); + +var barathoswormhole = VanillaFactory.createItem("barathos_wormhole"); +barathoswormhole.maxStackSize = 64; +barathoswormhole.beaconPayment = false; +barathoswormhole.register(); + +var deeplandswormhole = VanillaFactory.createItem("deeplands_wormhole"); +deeplandswormhole.maxStackSize = 64; +deeplandswormhole.beaconPayment = false; +deeplandswormhole.register(); + +var abysswormhole = VanillaFactory.createItem("abyss_wormhole"); +abysswormhole.maxStackSize = 64; +abysswormhole.beaconPayment = false; +abysswormhole.register(); + +var recursionfragmentabyss = VanillaFactory.createItem("recursion_fragment_abyss"); +recursionfragmentabyss.maxStackSize = 64; +recursionfragmentabyss.beaconPayment = false; +recursionfragmentabyss.register(); + +var recursionfragmentlelyetia = VanillaFactory.createItem("recursion_fragment_lelyetia"); +recursionfragmentlelyetia.maxStackSize = 64; +recursionfragmentlelyetia.beaconPayment = false; +recursionfragmentlelyetia.register(); + +var recursionfragmentdeeplands = VanillaFactory.createItem("recursion_fragment_deeplands"); +recursionfragmentdeeplands.maxStackSize = 64; +recursionfragmentdeeplands.beaconPayment = false; +recursionfragmentdeeplands.register(); + +var recursionfragmentcreeponia = VanillaFactory.createItem("recursion_fragment_creeponia"); +recursionfragmentcreeponia.maxStackSize = 64; +recursionfragmentcreeponia.beaconPayment = false; +recursionfragmentcreeponia.register(); + +var recursionfragmentbarathos = VanillaFactory.createItem("recursion_fragment_barathos"); +recursionfragmentbarathos.maxStackSize = 64; +recursionfragmentbarathos.beaconPayment = false; +recursionfragmentbarathos.register(); + +var celestialshieldfragment = VanillaFactory.createItem("celestial_shield_fragment"); +celestialshieldfragment.maxStackSize = 64; +celestialshieldfragment.beaconPayment = false; +celestialshieldfragment.register(); + +var aesirtribute = VanillaFactory.createItem("aesir_tribute"); +aesirtribute.maxStackSize = 64; +aesirtribute.beaconPayment = false; +aesirtribute.register(); + +var crysteviawormhole = VanillaFactory.createItem("crystevia_wormhole"); +crysteviawormhole.maxStackSize = 64; +crysteviawormhole.beaconPayment = false; +crysteviawormhole.register(); + +var voxwormhole = VanillaFactory.createItem("vox_wormhole"); +voxwormhole.maxStackSize = 64; +voxwormhole.beaconPayment = false; +voxwormhole.register(); + +var mysteriumwormhole = VanillaFactory.createItem("mysterium_wormhole"); +mysteriumwormhole.maxStackSize = 64; +mysteriumwormhole.beaconPayment = false; +mysteriumwormhole.register(); + +var gardenciawormhole = VanillaFactory.createItem("gardencia_wormhole"); +gardenciawormhole.maxStackSize = 64; +gardenciawormhole.beaconPayment = false; +gardenciawormhole.register(); + +var celevewormhole = VanillaFactory.createItem("celeve_wormhole"); +celevewormhole.maxStackSize = 64; +celevewormhole.beaconPayment = false; +celevewormhole.register(); + +var candylandwormhole = VanillaFactory.createItem("candyland_wormhole"); +candylandwormhole.maxStackSize = 64; +candylandwormhole.beaconPayment = false; +candylandwormhole.register(); + +var irominewormhole = VanillaFactory.createItem("iromine_wormhole"); +irominewormhole.maxStackSize = 64; +irominewormhole.beaconPayment = false; +irominewormhole.register(); + +var havenwormhole = VanillaFactory.createItem("haven_wormhole"); +havenwormhole.maxStackSize = 64; +havenwormhole.beaconPayment = false; +havenwormhole.register(); + +var recursionfragmentcrystevia = VanillaFactory.createItem("recursion_fragment_crystevia"); +recursionfragmentcrystevia.maxStackSize = 64; +recursionfragmentcrystevia.beaconPayment = false; +recursionfragmentcrystevia.register(); + +var recursionfragmenthaven = VanillaFactory.createItem("recursion_fragment_haven"); +recursionfragmenthaven.maxStackSize = 64; +recursionfragmenthaven.beaconPayment = false; +recursionfragmenthaven.register(); + +var recursionfragmenvox = VanillaFactory.createItem("recursion_fragment_vox"); +recursionfragmenvox.maxStackSize = 64; +recursionfragmenvox.beaconPayment = false; +recursionfragmenvox.register(); + +var recursionfragmentmysterium = VanillaFactory.createItem("recursion_fragment_mysterium"); +recursionfragmentmysterium.maxStackSize = 64; +recursionfragmentmysterium.beaconPayment = false; +recursionfragmentmysterium.register(); + +var recursionfragmentiromine = VanillaFactory.createItem("recursion_fragment_iromine"); +recursionfragmentiromine.maxStackSize = 64; +recursionfragmentiromine.beaconPayment = false; +recursionfragmentiromine.register(); + +var recursionfragmentcandyland = VanillaFactory.createItem("recursion_fragment_candyland"); +recursionfragmentcandyland.maxStackSize = 64; +recursionfragmentcandyland.beaconPayment = false; +recursionfragmentcandyland.register(); + +var recursionfragmentceleve = VanillaFactory.createItem("recursion_fragment_celeve"); +recursionfragmentceleve.maxStackSize = 64; +recursionfragmentceleve.beaconPayment = false; +recursionfragmentceleve.register(); + +var recursionfragmentgardencia = VanillaFactory.createItem("recursion_fragment_gardencia"); +recursionfragmentgardencia.maxStackSize = 64; +recursionfragmentgardencia.beaconPayment = false; +recursionfragmentgardencia.register(); + +var imperfectneutroniumnugget = VanillaFactory.createItem("imperfect_neutronium_nugget"); +imperfectneutroniumnugget.maxStackSize = 64; +imperfectneutroniumnugget.beaconPayment = false; +imperfectneutroniumnugget.register(); + +var corporeaflower = VanillaFactory.createItem("corporea_flower"); +corporeaflower.maxStackSize = 64; +corporeaflower.beaconPayment = false; +corporeaflower.register(); + +var tokent1 = VanillaFactory.createItem("tier1_token"); +tokent1.maxStackSize = 64; +tokent1.beaconPayment = false; +tokent1.register(); + +var tokent2 = VanillaFactory.createItem("tier2_token"); +tokent2.maxStackSize = 64; +tokent2.beaconPayment = false; +tokent2.register(); + +var tokent3 = VanillaFactory.createItem("tier3_token"); +tokent3.maxStackSize = 64; +tokent3.beaconPayment = false; +tokent3.register(); + +var tokent4 = VanillaFactory.createItem("tier4_token"); +tokent4.maxStackSize = 64; +tokent4.beaconPayment = false; +tokent4.register(); + +var tokent5 = VanillaFactory.createItem("tier5_token"); +tokent5.maxStackSize = 64; +tokent5.beaconPayment = false; +tokent5.register(); + +var tokent6 = VanillaFactory.createItem("tier6_token"); +tokent6.maxStackSize = 64; +tokent6.beaconPayment = false; +tokent6.register(); + +var tokent7 = VanillaFactory.createItem("tier7_token"); +tokent7.maxStackSize = 64; +tokent7.beaconPayment = false; +tokent7.register(); + +var tokent8 = VanillaFactory.createItem("tier8_token"); +tokent8.maxStackSize = 64; +tokent8.beaconPayment = false; +tokent8.register(); + +var tokent9 = VanillaFactory.createItem("tier9_token"); +tokent9.maxStackSize = 64; +tokent9.beaconPayment = false; +tokent9.register(); + +var tokent10 = VanillaFactory.createItem("tier10_token"); +tokent10.maxStackSize = 64; +tokent10.beaconPayment = false; +tokent10.register(); + +var tokent11 = VanillaFactory.createItem("tier11_token"); +tokent11.maxStackSize = 64; +tokent11.beaconPayment = false; +tokent11.register(); + +var tokent12 = VanillaFactory.createItem("tier12_token"); +tokent12.maxStackSize = 64; +tokent12.beaconPayment = false; +tokent12.register(); + +var tokent13 = VanillaFactory.createItem("tier13_token"); +tokent13.maxStackSize = 64; +tokent13.beaconPayment = false; +tokent13.register(); + +var tokent14 = VanillaFactory.createItem("tier14_token"); +tokent14.maxStackSize = 64; +tokent14.beaconPayment = false; +tokent14.register(); + +var tokent15 = VanillaFactory.createItem("tier15_token"); +tokent15.maxStackSize = 64; +tokent15.beaconPayment = false; +tokent15.register(); + +var tokent16 = VanillaFactory.createItem("tier16_token"); +tokent16.maxStackSize = 64; +tokent16.beaconPayment = false; +tokent16.register(); + +var tokent17 = VanillaFactory.createItem("tier17_token"); +tokent17.maxStackSize = 64; +tokent17.beaconPayment = false; +tokent17.register(); + +var tokent18 = VanillaFactory.createItem("tier18_token"); +tokent18.maxStackSize = 64; +tokent18.beaconPayment = false; +tokent18.register(); + +var tokent19 = VanillaFactory.createItem("tier19_token"); +tokent19.maxStackSize = 64; +tokent19.beaconPayment = false; +tokent19.register(); + +var tokent20 = VanillaFactory.createItem("tier20_token"); +tokent20.maxStackSize = 64; +tokent20.beaconPayment = false; +tokent20.register(); + +var tokent21 = VanillaFactory.createItem("tier21_token"); +tokent21.maxStackSize = 64; +tokent21.beaconPayment = false; +tokent21.register(); + +var tokent22 = VanillaFactory.createItem("tier22_token"); +tokent22.maxStackSize = 64; +tokent22.beaconPayment = false; +tokent22.register(); + +var tokent23 = VanillaFactory.createItem("tier23_token"); +tokent23.maxStackSize = 64; +tokent23.beaconPayment = false; +tokent23.register(); + +var tokent24 = VanillaFactory.createItem("tier24_token"); +tokent24.maxStackSize = 64; +tokent24.beaconPayment = false; +tokent24.register(); + +var tokent25 = VanillaFactory.createItem("tier25_token"); +tokent25.maxStackSize = 64; +tokent25.beaconPayment = false; +tokent25.register(); + +var tokent26 = VanillaFactory.createItem("tier26_token"); +tokent26.maxStackSize = 64; +tokent26.beaconPayment = false; +tokent26.register(); + +var tokent27 = VanillaFactory.createItem("tier27_token"); +tokent27.maxStackSize = 64; +tokent27.beaconPayment = false; +tokent27.register(); + +var tokent28 = VanillaFactory.createItem("tier28_token"); +tokent28.maxStackSize = 64; +tokent28.beaconPayment = false; +tokent28.register(); + +var tokent29 = VanillaFactory.createItem("tier29_token"); +tokent29.maxStackSize = 64; +tokent29.beaconPayment = false; +tokent29.register(); + +var runandorwormhole = VanillaFactory.createItem("runandor_wormhole"); +runandorwormhole.maxStackSize = 64; +runandorwormhole.beaconPayment = false; +runandorwormhole.register(); + +var lunaluswormhole = VanillaFactory.createItem("lunalus_wormhole"); +lunaluswormhole.maxStackSize = 64; +lunaluswormhole.beaconPayment = false; +lunaluswormhole.register(); + +var boreanwormhole = VanillaFactory.createItem("borean_wormhole"); +boreanwormhole.maxStackSize = 64; +boreanwormhole.beaconPayment = false; +boreanwormhole.register(); + +var cavernwormhole = VanillaFactory.createItem("ancient_cavern_wormhole"); +cavernwormhole.maxStackSize = 64; +cavernwormhole.beaconPayment = false; +cavernwormhole.register(); + +var immortalliswormhole = VanillaFactory.createItem("immortallis_wormhole"); +immortalliswormhole.maxStackSize = 64; +immortalliswormhole.beaconPayment = false; +immortalliswormhole.register(); + +var dustopiawormhole = VanillaFactory.createItem("dustopia_wormhole"); +dustopiawormhole.maxStackSize = 64; +dustopiawormhole.beaconPayment = false; +dustopiawormhole.register(); + +var greckonwormhole = VanillaFactory.createItem("greckon_wormhole"); +greckonwormhole.maxStackSize = 64; +greckonwormhole.beaconPayment = false; +greckonwormhole.register(); + +var vetheawormhole = VanillaFactory.createItem("vethea_wormhole"); +vetheawormhole.maxStackSize = 64; +vetheawormhole.beaconPayment = false; +vetheawormhole.register(); + +var shyrewormhole = VanillaFactory.createItem("shyre_wormhole"); +shyrewormhole.maxStackSize = 64; +shyrewormhole.beaconPayment = false; +shyrewormhole.register(); + +var recursionfragmentrunandor = VanillaFactory.createItem("recursion_fragment_runandor"); +recursionfragmentrunandor.maxStackSize = 64; +recursionfragmentrunandor.beaconPayment = false; +recursionfragmentrunandor.register(); + +var recursionfragmentlunalus = VanillaFactory.createItem("recursion_fragment_lunalus"); +recursionfragmentlunalus.maxStackSize = 64; +recursionfragmentlunalus.beaconPayment = false; +recursionfragmentlunalus.register(); + +var recursionfragmentborean = VanillaFactory.createItem("recursion_fragment_borean"); +recursionfragmentborean.maxStackSize = 64; +recursionfragmentborean.beaconPayment = false; +recursionfragmentborean.register(); + +var recursionfragmentgreckon = VanillaFactory.createItem("recursion_fragment_greckon"); +recursionfragmentgreckon.maxStackSize = 64; +recursionfragmentgreckon.beaconPayment = false; +recursionfragmentgreckon.register(); + +var recursionfragmentdustopia = VanillaFactory.createItem("recursion_fragment_dustopia"); +recursionfragmentdustopia.maxStackSize = 64; +recursionfragmentdustopia.beaconPayment = false; +recursionfragmentdustopia.register(); + +var recursionfragmentimmortallis = VanillaFactory.createItem("recursion_fragment_immortallis"); +recursionfragmentimmortallis.maxStackSize = 64; +recursionfragmentimmortallis.beaconPayment = false; +recursionfragmentimmortallis.register(); + +var recursionfragmentcavern = VanillaFactory.createItem("recursion_fragment_cavern"); +recursionfragmentcavern.maxStackSize = 64; +recursionfragmentcavern.beaconPayment = false; +recursionfragmentcavern.register(); + +var recursionfragmentvethea = VanillaFactory.createItem("recursion_fragment_vethea"); +recursionfragmentvethea.maxStackSize = 64; +recursionfragmentvethea.beaconPayment = false; +recursionfragmentvethea.register(); + +var recursionfragmentshyre = VanillaFactory.createItem("recursion_fragment_shyre"); +recursionfragmentshyre.maxStackSize = 64; +recursionfragmentshyre.beaconPayment = false; +recursionfragmentshyre.register(); + +var reallyhardrock = VanillaFactory.createItem("really_hard_rock"); +reallyhardrock.maxStackSize = 64; +reallyhardrock.beaconPayment = false; +reallyhardrock.register(); + +var norserelic = VanillaFactory.createItem("unidentified_norse_relic"); +norserelic.maxStackSize = 64; +norserelic.beaconPayment = false; +norserelic.register(); + +var aesirgemstone = VanillaFactory.createItem("aesir_gemstone"); +aesirgemstone.maxStackSize = 64; +aesirgemstone.beaconPayment = false; +aesirgemstone.register(); + +var cutaesirgem = VanillaFactory.createItem("bifrost_gem"); +cutaesirgem.maxStackSize = 64; +cutaesirgem.beaconPayment = false; +cutaesirgem.register(); + +var aesirdust = VanillaFactory.createItem("bifrost_dust"); +aesirdust.maxStackSize = 64; +aesirdust.beaconPayment = false; +aesirdust.register(); + +var recursivepowder = VanillaFactory.createItem("recursive_powder"); +recursivepowder.maxStackSize = 64; +recursivepowder.beaconPayment = false; +recursivepowder.register(); + +var densediamondpowder = VanillaFactory.createItem("dense_diamond_powder"); +densediamondpowder.maxStackSize = 64; +densediamondpowder.beaconPayment = false; +densediamondpowder.register(); + +var starfieldgem = VanillaFactory.createItem("starfield_gem"); +starfieldgem.maxStackSize = 64; +starfieldgem.beaconPayment = false; +starfieldgem.register(); + +var demonicelixirbottle = VanillaFactory.createItem("demonic_elixir_bottle"); +demonicelixirbottle.maxStackSize = 64; +demonicelixirbottle.beaconPayment = false; +demonicelixirbottle.register(); + +var cloudyoilbottle = VanillaFactory.createItem("cloudy_oil_bottle"); +cloudyoilbottle.maxStackSize = 64; +cloudyoilbottle.beaconPayment = false; +cloudyoilbottle.register(); + +var evanescentsednanite = VanillaFactory.createItem("evanescent_sednanite_dust"); +evanescentsednanite.maxStackSize = 64; +evanescentsednanite.beaconPayment = false; +evanescentsednanite.register(); + +var evanescentsednanitepow = VanillaFactory.createItem("evanescent_sednanite_powder"); +evanescentsednanitepow.maxStackSize = 64; +evanescentsednanitepow.beaconPayment = false; +evanescentsednanitepow.register(); + +var sacrificemetal = VanillaFactory.createItem("sacrifice_metal_clump"); +sacrificemetal.maxStackSize = 64; +sacrificemetal.beaconPayment = false; +sacrificemetal.register(); + +var denseredstone = VanillaFactory.createItem("dense_redstone"); +denseredstone.maxStackSize = 64; +denseredstone.beaconPayment = false; +denseredstone.register(); + +var sacrificialcontract = VanillaFactory.createItem("sacrificial_contract"); +sacrificialcontract.maxStackSize = 64; +sacrificialcontract.beaconPayment = false; +sacrificialcontract.register(); + +var stainedsoul = VanillaFactory.createItem("eternally_stained_soul"); +stainedsoul.maxStackSize = 64; +stainedsoul.beaconPayment = false; +stainedsoul.register(); + +var lessermanacore = VanillaFactory.createItem("lesser_mana_core"); +lessermanacore.maxStackSize = 64; +lessermanacore.beaconPayment = false; +lessermanacore.register(); + +var greatermanacore = VanillaFactory.createItem("greater_mana_core"); +greatermanacore.maxStackSize = 64; +greatermanacore.beaconPayment = false; +greatermanacore.register(); + +var chaoticfeather = VanillaFactory.createItem("chaotic_feather"); +chaoticfeather.maxStackSize = 64; +chaoticfeather.beaconPayment = false; +chaoticfeather.register(); + +var enhancedchaosshard = VanillaFactory.createItem("enhanced_chaos_shard"); +enhancedchaosshard.maxStackSize = 64; +enhancedchaosshard.beaconPayment = false; +enhancedchaosshard.register(); + +var roomessence = VanillaFactory.createItem("essence_of_the_room"); +roomessence.maxStackSize = 64; +roomessence.beaconPayment = false; +roomessence.register(); + +var scarificialdruse = VanillaFactory.createItem("sacrificial_shard"); +scarificialdruse.maxStackSize = 64; +scarificialdruse.beaconPayment = false; +scarificialdruse.register(); + +var weightoftheheart = VanillaFactory.createItem("weight_of_the_heart"); +weightoftheheart.maxStackSize = 64; +weightoftheheart.beaconPayment = false; +weightoftheheart.register(); + +var dreadlandsgem = VanillaFactory.createItem("dreadlands_gem"); +dreadlandsgem.maxStackSize = 64; +dreadlandsgem.beaconPayment = false; +dreadlandsgem.register(); + +var shadowsteel = VanillaFactory.createItem("shadow_steel"); +shadowsteel.maxStackSize = 64; +shadowsteel.beaconPayment = false; +shadowsteel.register(); + +var enhancedchaosfragment = VanillaFactory.createItem("enhanced_chaos_fragment"); +enhancedchaosfragment.maxStackSize = 64; +enhancedchaosfragment.beaconPayment = false; +enhancedchaosfragment.register(); + +var rainbowcore = VanillaFactory.createItem("rainbow_core"); +rainbowcore.maxStackSize = 64; +rainbowcore.beaconPayment = false; +rainbowcore.register(); + +var unstablehassiumchunk = VanillaFactory.createItem("unstable_hassium_chunk"); +unstablehassiumchunk.maxStackSize = 64; +unstablehassiumchunk.beaconPayment = false; +unstablehassiumchunk.register(); + +var demantoid = VanillaFactory.createItem("recursive_demantoid"); +demantoid.maxStackSize = 64; +demantoid.beaconPayment = false; +demantoid.register(); + +var shiningsandstonechunk = VanillaFactory.createItem("shining_sandstone_chunk"); +shiningsandstonechunk.maxStackSize = 64; +shiningsandstonechunk.glowing = true; +shiningsandstonechunk.beaconPayment = false; +shiningsandstonechunk.register(); + +var cursedsapphire = VanillaFactory.createItem("cursed_sapphire"); +cursedsapphire.maxStackSize = 64; +cursedsapphire.glowing = true; +cursedsapphire.beaconPayment = false; +cursedsapphire.register(); + +var madnessgem = VanillaFactory.createItem("madness_gem"); +madnessgem.maxStackSize = 64; +madnessgem.beaconPayment = false; +madnessgem.register(); + +var inanimatesoul = VanillaFactory.createItem("inanimate_soul"); +inanimatesoul.maxStackSize = 64; +inanimatesoul.beaconPayment = false; +inanimatesoul.register(); + +var livingflesh = VanillaFactory.createItem("living_flesh"); +livingflesh.maxStackSize = 64; +livingflesh.beaconPayment = false; +livingflesh.register(); + +var densevibratingchunk = VanillaFactory.createItem("dense_vibrating_chunk"); +densevibratingchunk.maxStackSize = 64; +densevibratingchunk.beaconPayment = false; +densevibratingchunk.register(); + +var searedrock = VanillaFactory.createItem("seared_rock"); +searedrock.maxStackSize = 64; +searedrock.beaconPayment = false; +searedrock.register(); + +var skotaninomicom = VanillaFactory.createItem("skotaninomicom"); +skotaninomicom.maxStackSize = 64; +skotaninomicom.beaconPayment = false; +skotaninomicom.register(); + +var anadrominomicom = VanillaFactory.createItem("anadrominomicom"); +anadrominomicom.maxStackSize = 64; +anadrominomicom.beaconPayment = false; +anadrominomicom.register(); + +var crystalcorruption = VanillaFactory.createItem("crystallized_corruption"); +crystalcorruption.maxStackSize = 64; +crystalcorruption.beaconPayment = false; +crystalcorruption.register(); + +var corruptedaragonite = VanillaFactory.createItem("corrupted_aragonite"); +corruptedaragonite.maxStackSize = 64; +corruptedaragonite.beaconPayment = false; +corruptedaragonite.register(); + +var astrallizardite = VanillaFactory.createItem("astral_lizardite"); +astrallizardite.maxStackSize = 64; +astrallizardite.beaconPayment = false; +astrallizardite.register(); + +var imperfectgemcosmos = VanillaFactory.createItem("imperfect_gem_of_the_cosmos"); +imperfectgemcosmos.maxStackSize = 64; +imperfectgemcosmos.beaconPayment = false; +imperfectgemcosmos.register(); + +var eternalnightmare = VanillaFactory.createItem("eternal_nightmare"); +eternalnightmare.maxStackSize = 64; +eternalnightmare.beaconPayment = false; +eternalnightmare.register(); + +var cosmicfracture = VanillaFactory.createItem("cosmic_fracture"); +cosmicfracture.maxStackSize = 64; +cosmicfracture.beaconPayment = false; +cosmicfracture.register(); + +var perfectgemcosmos = VanillaFactory.createItem("perfected_gem_of_the_cosmos"); +perfectgemcosmos.maxStackSize = 64; +perfectgemcosmos.beaconPayment = false; +perfectgemcosmos.register(); + +var chaoticcomb = VanillaFactory.createItem("chaotic_comb"); +chaoticcomb.maxStackSize = 64; +chaoticcomb.beaconPayment = false; +chaoticcomb.register(); + +var calcitegem = VanillaFactory.createItem("calcite_gem"); +calcitegem.maxStackSize = 64; +calcitegem.beaconPayment = false; +calcitegem.register(); + +var dreadfulbone = VanillaFactory.createItem("dreadful_bone"); +dreadfulbone.maxStackSize = 64; +dreadfulbone.beaconPayment = false; +dreadfulbone.register(); + +var menacingsludge = VanillaFactory.createItem("menacing_sludge"); +menacingsludge.maxStackSize = 64; +menacingsludge.beaconPayment = false; +menacingsludge.register(); + +var cursedslime = VanillaFactory.createItem("cursed_slime"); +cursedslime.maxStackSize = 64; +cursedslime.beaconPayment = false; +cursedslime.register(); + +var chargerring = VanillaFactory.createItem("charger_ring"); +chargerring.maxStackSize = 64; +chargerring.beaconPayment = false; +chargerring.register(); + +var harbingercrystal = VanillaFactory.createItem("harbinger_crystal"); +harbingercrystal.maxStackSize = 64; +harbingercrystal.beaconPayment = false; +harbingercrystal.register(); + +var enderfeather = VanillaFactory.createItem("ender_feather"); +enderfeather.maxStackSize = 64; +enderfeather.beaconPayment = false; +enderfeather.register(); + +var compressedwafer = VanillaFactory.createItem("compressed_wafer"); +compressedwafer.maxStackSize = 64; +compressedwafer.beaconPayment = false; +compressedwafer.register(); + +var doublecompressedwafer = VanillaFactory.createItem("double_compressed_wafer"); +doublecompressedwafer.maxStackSize = 64; +doublecompressedwafer.beaconPayment = false; +doublecompressedwafer.register(); + +var triplecompressedwafer = VanillaFactory.createItem("triple_compressed_wafer"); +triplecompressedwafer.maxStackSize = 64; +triplecompressedwafer.beaconPayment = false; +triplecompressedwafer.register(); + +var empowermentcore = VanillaFactory.createItem("empowerment_core"); +empowermentcore.maxStackSize = 64; +empowermentcore.beaconPayment = false; +empowermentcore.register(); + +var enderdolomitedust = VanillaFactory.createItem("ender_dolomite_dust"); +enderdolomitedust.maxStackSize = 64; +enderdolomitedust.beaconPayment = false; +enderdolomitedust.register(); + +var cutabyssgarnet = VanillaFactory.createItem("cut_abyss_garnet"); +cutabyssgarnet.maxStackSize = 64; +cutabyssgarnet.beaconPayment = false; +cutabyssgarnet.register(); + +var cutprecasiagarnet = VanillaFactory.createItem("cut_precasia_garnet"); +cutprecasiagarnet.maxStackSize = 64; +cutprecasiagarnet.beaconPayment = false; +cutprecasiagarnet.register(); + +var cutlelyetiagarnet = VanillaFactory.createItem("cut_lelyetia_garnet"); +cutlelyetiagarnet.maxStackSize = 64; +cutlelyetiagarnet.beaconPayment = false; +cutlelyetiagarnet.register(); + +var cutcreeponiagarnet = VanillaFactory.createItem("cut_creeponia_garnet"); +cutcreeponiagarnet.maxStackSize = 64; +cutcreeponiagarnet.beaconPayment = false; +cutcreeponiagarnet.register(); + +var cutdeeplandsgarnet = VanillaFactory.createItem("cut_deeplands_garnet"); +cutdeeplandsgarnet.maxStackSize = 64; +cutdeeplandsgarnet.beaconPayment = false; +cutdeeplandsgarnet.register(); + +var cutbarathosgarnet = VanillaFactory.createItem("cut_barathos_garnet"); +cutbarathosgarnet.maxStackSize = 64; +cutbarathosgarnet.beaconPayment = false; +cutbarathosgarnet.register(); + +var cutcrysteviagarnet = VanillaFactory.createItem("cut_crystevia_garnet"); +cutcrysteviagarnet.maxStackSize = 64; +cutcrysteviagarnet.beaconPayment = false; +cutcrysteviagarnet.register(); + +var cutcandylandgarnet = VanillaFactory.createItem("cut_candyland_garnet"); +cutcandylandgarnet.maxStackSize = 64; +cutcandylandgarnet.beaconPayment = false; +cutcandylandgarnet.register(); + +var cutcelevegarnet = VanillaFactory.createItem("cut_celeve_garnet"); +cutcelevegarnet.maxStackSize = 64; +cutcelevegarnet.beaconPayment = false; +cutcelevegarnet.register(); + +var cuthavengarnet = VanillaFactory.createItem("cut_haven_garnet"); +cuthavengarnet.maxStackSize = 64; +cuthavengarnet.beaconPayment = false; +cuthavengarnet.register(); + +var cutgardenciagarnet = VanillaFactory.createItem("cut_gardencia_garnet"); +cutgardenciagarnet.maxStackSize = 64; +cutgardenciagarnet.beaconPayment = false; +cutgardenciagarnet.register(); + +var cutvoxpondsgarnet = VanillaFactory.createItem("cut_voxponds_garnet"); +cutvoxpondsgarnet.maxStackSize = 64; +cutvoxpondsgarnet.beaconPayment = false; +cutvoxpondsgarnet.register(); + +var cutirominegarnet = VanillaFactory.createItem("cut_iromine_garnet"); +cutirominegarnet.maxStackSize = 64; +cutirominegarnet.beaconPayment = false; +cutirominegarnet.register(); + +var cutmysteriumgarnet = VanillaFactory.createItem("cut_mysterium_garnet"); +cutmysteriumgarnet.maxStackSize = 64; +cutmysteriumgarnet.beaconPayment = false; +cutmysteriumgarnet.register(); + +var cutboreangarnet = VanillaFactory.createItem("cut_borean_garnet"); +cutboreangarnet.maxStackSize = 64; +cutboreangarnet.beaconPayment = false; +cutboreangarnet.register(); + +var cutrunandorgarnet = VanillaFactory.createItem("cut_runandor_garnet"); +cutrunandorgarnet.maxStackSize = 64; +cutrunandorgarnet.beaconPayment = false; +cutrunandorgarnet.register(); + +var cutlunalusgarnet = VanillaFactory.createItem("cut_lunalus_garnet"); +cutlunalusgarnet.maxStackSize = 64; +cutlunalusgarnet.beaconPayment = false; +cutlunalusgarnet.register(); + +var cutimmortallisgarnet = VanillaFactory.createItem("cut_immortallis_garnet"); +cutimmortallisgarnet.maxStackSize = 64; +cutimmortallisgarnet.beaconPayment = false; +cutimmortallisgarnet.register(); + +var cutancientcaverngarnet = VanillaFactory.createItem("cut_ancientcavern_garnet"); +cutancientcaverngarnet.maxStackSize = 64; +cutancientcaverngarnet.beaconPayment = false; +cutancientcaverngarnet.register(); + +var cutgreckongarnet = VanillaFactory.createItem("cut_greckon_garnet"); +cutgreckongarnet.maxStackSize = 64; +cutgreckongarnet.beaconPayment = false; +cutgreckongarnet.register(); + +var cutdustopiagarnet = VanillaFactory.createItem("cut_dustopia_garnet"); +cutdustopiagarnet.maxStackSize = 64; +cutdustopiagarnet.beaconPayment = false; +cutdustopiagarnet.register(); + +var LEFHM = VanillaFactory.createItem("lefhm_fuel"); +LEFHM.maxStackSize = 64; +LEFHM.beaconPayment = false; +LEFHM.register(); + +var TSLEU235 = VanillaFactory.createItem("tsleu_235_fuel"); +TSLEU235.maxStackSize = 64; +TSLEU235.beaconPayment = false; +TSLEU235.register(); + +var mutatedmeatball = VanillaFactory.createItem("mutated_meatball"); +mutatedmeatball.maxStackSize = 64; +mutatedmeatball.beaconPayment = false; +mutatedmeatball.register(); + +var meatanepellet = VanillaFactory.createItem("meatane_pellet"); +meatanepellet.maxStackSize = 64; +meatanepellet.beaconPayment = false; +meatanepellet.register(); + +var depletedlefhm = VanillaFactory.createItem("depleted_lefhm_fuel"); +depletedlefhm.maxStackSize = 64; +depletedlefhm.beaconPayment = false; +depletedlefhm.register(); + +var meatballium324 = VanillaFactory.createItem("meatballium_324"); +meatballium324.maxStackSize = 64; +meatballium324.beaconPayment = false; +meatballium324.register(); + +var meatballium322 = VanillaFactory.createItem("meatballium_322"); +meatballium322.maxStackSize = 64; +meatballium322.beaconPayment = false; +meatballium322.register(); + +var meatballium328 = VanillaFactory.createItem("meatballium_328"); +meatballium328.maxStackSize = 64; +meatballium328.beaconPayment = false; +meatballium328.register(); + +var infinityfragment = VanillaFactory.createItem("infinity_fragment"); +infinityfragment.maxStackSize = 64; +infinityfragment.beaconPayment = false; +infinityfragment.register(); + +var thegear = VanillaFactory.createItem("complex_gearbox"); +thegear.maxStackSize = 64; +thegear.beaconPayment = false; +thegear.register(); + +var complexcrank = VanillaFactory.createItem("complex_crank_shaft"); +complexcrank.maxStackSize = 64; +complexcrank.beaconPayment = false; +complexcrank.register(); + +var shyrechunk = VanillaFactory.createItem("shyre_chunk"); +shyrechunk.maxStackSize = 64; +shyrechunk.beaconPayment = false; +shyrechunk.register(); + +var xxeusstone = VanillaFactory.createItem("xxeus_stone"); +xxeusstone.maxStackSize = 64; +xxeusstone.beaconPayment = false; +xxeusstone.register(); + +var leftsacredsapling = VanillaFactory.createItem("left_sacred_sapling"); +leftsacredsapling.maxStackSize = 64; +leftsacredsapling.beaconPayment = false; +leftsacredsapling.register(); + +var rightsacredsapling = VanillaFactory.createItem("right_sacred_sapling"); +rightsacredsapling.maxStackSize = 64; +rightsacredsapling.beaconPayment = false; +rightsacredsapling.register(); + +var sacredsawdust = VanillaFactory.createItem("sacred_acorn"); +sacredsawdust.maxStackSize = 64; +sacredsawdust.beaconPayment = false; +sacredsawdust.register(); + +var bigslime = VanillaFactory.createItem("big_slime"); +bigslime.maxStackSize = 64; +bigslime.beaconPayment = false; +bigslime.register(); + +var clunkychunkybrick = VanillaFactory.createItem("clunky_chunky_brick"); +clunkychunkybrick.maxStackSize = 64; +clunkychunkybrick.beaconPayment = false; +clunkychunkybrick.register(); + +var primordialprism = VanillaFactory.createItem("primordial_prism"); +primordialprism.maxStackSize = 64; +primordialprism.beaconPayment = false; +primordialprism.register(); + +var golemcore = VanillaFactory.createItem("golem_core"); +golemcore.maxStackSize = 64; +golemcore.beaconPayment = false; +golemcore.register(); + +var dimensionalingot = VanillaFactory.createItem("dimensional_ingot"); +dimensionalingot.maxStackSize = 64; +dimensionalingot.beaconPayment = false; +dimensionalingot.register(); + +var blooddimensionalingot = VanillaFactory.createItem("blood_infused_dimensional_ingot"); +blooddimensionalingot.maxStackSize = 64; +blooddimensionalingot.beaconPayment = false; +blooddimensionalingot.register(); + +var cursedrock = VanillaFactory.createItem("cursed_rock"); +cursedrock.maxStackSize = 64; +cursedrock.beaconPayment = false; +cursedrock.register(); + +var silicadust = VanillaFactory.createItem("silica_dust"); +silicadust.maxStackSize = 64; +silicadust.beaconPayment = false; +silicadust.register(); + +var silicagelatin = VanillaFactory.createItem("silica_gelatin"); +silicagelatin.maxStackSize = 64; +silicagelatin.beaconPayment = false; +silicagelatin.register(); + +var kryptonxenoncap = VanillaFactory.createItem("krypton_xenon_capture"); +kryptonxenoncap.maxStackSize = 64; +kryptonxenoncap.beaconPayment = false; +kryptonxenoncap.register(); + +var kryptoncap = VanillaFactory.createItem("krypton_capture"); +kryptoncap.maxStackSize = 64; +kryptoncap.beaconPayment = false; +kryptoncap.register(); + +var ignitabledust = VanillaFactory.createItem("ignitable_dust"); +ignitabledust.maxStackSize = 64; +ignitabledust.beaconPayment = false; +ignitabledust.register(); + +var phosphorousremains = VanillaFactory.createItem("phosphorous_crystal"); +phosphorousremains.maxStackSize = 64; +phosphorousremains.beaconPayment = false; +phosphorousremains.register(); + +var vanadiumdust = VanillaFactory.createItem("vanadium_dust"); +vanadiumdust.maxStackSize = 64; +vanadiumdust.beaconPayment = false; +vanadiumdust.register(); + +var galliumdust = VanillaFactory.createItem("tiny_gallium_dust"); +galliumdust.maxStackSize = 64; +galliumdust.beaconPayment = false; +galliumdust.register(); + +var germaniumdust = VanillaFactory.createItem("tiny_germanium_dust"); +germaniumdust.maxStackSize = 64; +germaniumdust.beaconPayment = false; +germaniumdust.register(); + +var shelldust = VanillaFactory.createItem("shell_dust"); +shelldust.maxStackSize = 64; +shelldust.beaconPayment = false; +shelldust.register(); + +var seleniumdust = VanillaFactory.createItem("selenium_dust"); +seleniumdust.maxStackSize = 64; +seleniumdust.beaconPayment = false; +seleniumdust.register(); + +var yttriumfluoride = VanillaFactory.createItem("yttrium_oxide"); +yttriumfluoride.maxStackSize = 64; +yttriumfluoride.beaconPayment = false; +yttriumfluoride.register(); + +var bariumoxide = VanillaFactory.createItem("barium_oxide"); +bariumoxide.maxStackSize = 64; +bariumoxide.beaconPayment = false; +bariumoxide.register(); + +var bariumchunk = VanillaFactory.createItem("barium_chunk"); +bariumchunk.maxStackSize = 64; +bariumchunk.beaconPayment = false; +bariumchunk.register(); + +var rainbowpetal = VanillaFactory.createItem("rainbow_petal"); +rainbowpetal.maxStackSize = 64; +rainbowpetal.beaconPayment = false; +rainbowpetal.register(); + +var recursivefeather = VanillaFactory.createItem("recursive_feather"); +recursivefeather.maxStackSize = 64; +recursivefeather.beaconPayment = false; +recursivefeather.register(); + +var planetaryessence = VanillaFactory.createItem("planetary_essence"); +planetaryessence.maxStackSize = 64; +planetaryessence.beaconPayment = false; +planetaryessence.register(); + +var universalrealgar = VanillaFactory.createItem("universal_realgar"); +universalrealgar.maxStackSize = 64; +universalrealgar.beaconPayment = false; +universalrealgar.register(); + +var sympanspirit = VanillaFactory.createItem("sympan_spirit"); +sympanspirit.maxStackSize = 64; +sympanspirit.beaconPayment = false; +sympanspirit.register(); + +var finemineraldust = VanillaFactory.createItem("fine_mineral_dust"); +finemineraldust.maxStackSize = 64; +finemineraldust.beaconPayment = false; +finemineraldust.register(); + +var matterscluster = VanillaFactory.createItem("matter_cluster"); +matterscluster.maxStackSize = 64; +matterscluster.beaconPayment = false; +matterscluster.register(); + +var brightseelplate = VanillaFactory.createItem("brightseel_alloy_plate"); +brightseelplate.maxStackSize = 64; +brightseelplate.beaconPayment = false; +brightseelplate.register(); + +var brightseelgear = VanillaFactory.createItem("brightseel_alloy_gear"); +brightseelgear.maxStackSize = 64; +brightseelgear.beaconPayment = false; +brightseelgear.register(); + +var irocomponent = VanillaFactory.createItem("iro_component"); +irocomponent.maxStackSize = 64; +irocomponent.beaconPayment = false; +irocomponent.register(); + +var lothloriendust = VanillaFactory.createItem("lothlorien_dust"); +lothloriendust.maxStackSize = 64; +lothloriendust.beaconPayment = false; +lothloriendust.register(); + +var fluxedelectrumshaft = VanillaFactory.createItem("fluxed_electrum_shaft"); +fluxedelectrumshaft.maxStackSize = 64; +fluxedelectrumshaft.beaconPayment = false; +fluxedelectrumshaft.register(); + +var cyaniderod = VanillaFactory.createItem("cyanite_cell"); +cyaniderod.maxStackSize = 64; +cyaniderod.beaconPayment = false; +cyaniderod.register(); + +var coraliumshielding = VanillaFactory.createItem("coralium_shielding"); +coraliumshielding.maxStackSize = 64; +coraliumshielding.beaconPayment = false; +coraliumshielding.register(); + +var restlessingot = VanillaFactory.createItem("restless_steel_ingot"); +restlessingot.maxStackSize = 64; +restlessingot.beaconPayment = false; +restlessingot.register(); + +var restlessframe = VanillaFactory.createItem("restless_steel_frame"); +restlessframe.maxStackSize = 64; +restlessframe.beaconPayment = false; +restlessframe.register(); + +var superconductingthread = VanillaFactory.createItem("superconducting_thread"); +superconductingthread.maxStackSize = 64; +superconductingthread.beaconPayment = false; +superconductingthread.register(); + +var stellaralloyshaft = VanillaFactory.createItem("stellar_alloy_shaft"); +stellaralloyshaft.maxStackSize = 64; +stellaralloyshaft.beaconPayment = false; +stellaralloyshaft.register(); + +var crystaltungstensteel = VanillaFactory.createItem("crystallized_tungstensteel"); +crystaltungstensteel.maxStackSize = 64; +crystaltungstensteel.beaconPayment = false; +crystaltungstensteel.register(); + +var tungstenmolybdenum = VanillaFactory.createItem("tungsten_molybdenum_dust"); +tungstenmolybdenum.maxStackSize = 64; +tungstenmolybdenum.beaconPayment = false; +tungstenmolybdenum.register(); + +var lanthanumdust = VanillaFactory.createItem("lanthanum_salt"); +lanthanumdust.maxStackSize = 64; +lanthanumdust.beaconPayment = false; +lanthanumdust.register(); + +var technemiumremains = VanillaFactory.createItem("technetium_remains"); +technemiumremains.maxStackSize = 64; +technemiumremains.beaconPayment = false; +technemiumremains.register(); + +var compressedrealgar = VanillaFactory.createItem("compressed_realgar"); +compressedrealgar.maxStackSize = 64; +compressedrealgar.beaconPayment = false; +compressedrealgar.register(); + +var harbiterfrag = VanillaFactory.createItem("fragment_of_the_arbiter"); +harbiterfrag.maxStackSize = 64; +harbiterfrag.beaconPayment = false; +harbiterfrag.register(); + +var floodstone = VanillaFactory.createItem("flood_stone"); +floodstone.maxStackSize = 64; +floodstone.beaconPayment = false; +floodstone.register(); + +var sacredcinderslog = VanillaFactory.createItem("sacred_cinders_log"); +sacredcinderslog.maxStackSize = 64; +sacredcinderslog.beaconPayment = false; +sacredcinderslog.register(); + +var sacredcindersseed = VanillaFactory.createItem("sacred_cinders_seed"); +sacredcindersseed.maxStackSize = 64; +sacredcindersseed.beaconPayment = false; +sacredcindersseed.register(); + +var everburningseed = VanillaFactory.createItem("everburning_seed"); +everburningseed.maxStackSize = 64; +everburningseed.beaconPayment = false; +everburningseed.register(); + +var alumitefork = VanillaFactory.createItem("alumite_fork"); +alumitefork.maxStackSize = 64; +alumitefork.beaconPayment = false; +alumitefork.register(); + +var hardbone = VanillaFactory.createItem("hard_bone"); +hardbone.maxStackSize = 64; +hardbone.beaconPayment = false; +hardbone.register(); + +var berylliumfluoridecrystal = VanillaFactory.createItem("beryllium_fluoride_crystal"); +berylliumfluoridecrystal.maxStackSize = 64; +berylliumfluoridecrystal.beaconPayment = false; +berylliumfluoridecrystal.register(); + +var rutheniumingot = VanillaFactory.createItem("ruthenium_ingot"); +rutheniumingot.maxStackSize = 64; +rutheniumingot.beaconPayment = false; +rutheniumingot.register(); + +var octaberylcyclofluorosilicate = VanillaFactory.createItem("crystalline_beryllium"); +octaberylcyclofluorosilicate.maxStackSize = 64; +octaberylcyclofluorosilicate.beaconPayment = false; +octaberylcyclofluorosilicate.register(); + +var rhodiummixture = VanillaFactory.createItem("rhodium_mixture"); +rhodiummixture.maxStackSize = 64; +rhodiummixture.beaconPayment = false; +rhodiummixture.register(); + +var fluixmicrocontroller = VanillaFactory.createItem("fluix_microcontroller"); +fluixmicrocontroller.maxStackSize = 64; +fluixmicrocontroller.beaconPayment = false; +fluixmicrocontroller.register(); + +var eroditechunk = VanillaFactory.createItem("erodite_chunk"); +eroditechunk.maxStackSize = 64; +eroditechunk.beaconPayment = false; +eroditechunk.register(); + +var kyrothitechunk = VanillaFactory.createItem("kyrothite_chunk"); +kyrothitechunk.maxStackSize = 64; +kyrothitechunk.beaconPayment = false; +kyrothitechunk.register(); + +var pladitechunk = VanillaFactory.createItem("pladite_chunk"); +pladitechunk.maxStackSize = 64; +pladitechunk.beaconPayment = false; +pladitechunk.register(); + +var iotheritechunk = VanillaFactory.createItem("iotherite_chunk"); +iotheritechunk.maxStackSize = 64; +iotheritechunk.beaconPayment = false; +iotheritechunk.register(); + +var aethitechunk = VanillaFactory.createItem("aethite_chunk"); +aethitechunk.maxStackSize = 64; +aethitechunk.beaconPayment = false; +aethitechunk.register(); + +var seaborgiumchunk = VanillaFactory.createItem("seaborgium_chunk"); +seaborgiumchunk.maxStackSize = 64; +seaborgiumchunk.beaconPayment = false; +seaborgiumchunk.register(); + +var indiumdust = VanillaFactory.createItem("indium_dust"); +indiumdust.maxStackSize = 64; +indiumdust.beaconPayment = false; +indiumdust.register(); + +var antimonycrystal = VanillaFactory.createItem("antimony_crystal"); +antimonycrystal.maxStackSize = 64; +antimonycrystal.beaconPayment = false; +antimonycrystal.register(); + +var telluriumcrystal = VanillaFactory.createItem("tellurium_crystal"); +telluriumcrystal.maxStackSize = 64; +telluriumcrystal.beaconPayment = false; +telluriumcrystal.register(); + +var coreofundeath = VanillaFactory.createItem("core_of_undeath"); +coreofundeath.maxStackSize = 64; +coreofundeath.beaconPayment = false; +coreofundeath.register(); + +var heuffuel = VanillaFactory.createItem("heuf_fuel"); +heuffuel.maxStackSize = 64; +heuffuel.beaconPayment = false; +heuffuel.register(); + +var depheuffuel = VanillaFactory.createItem("depleted_heuf_fuel"); +depheuffuel.maxStackSize = 64; +depheuffuel.beaconPayment = false; +depheuffuel.register(); + +var meatballium323 = VanillaFactory.createItem("meatballium_323"); +meatballium323.maxStackSize = 64; +meatballium323.beaconPayment = false; +meatballium323.register(); + +var meatballiumingot = VanillaFactory.createItem("meatballium_ingot"); +meatballiumingot.maxStackSize = 64; +meatballiumingot.beaconPayment = false; +meatballiumingot.register(); + +var doublecompressedrealgar = VanillaFactory.createItem("double_compressed_realgar"); +doublecompressedrealgar.maxStackSize = 64; +doublecompressedrealgar.beaconPayment = false; +doublecompressedrealgar.register(); + +var triplecompressedrealgar = VanillaFactory.createItem("triple_compressed_realgar"); +triplecompressedrealgar.maxStackSize = 64; +triplecompressedrealgar.beaconPayment = false; +triplecompressedrealgar.register(); + +var chaoticpollen = VanillaFactory.createItem("chaotic_propolis"); +chaoticpollen.maxStackSize = 64; +chaoticpollen.beaconPayment = false; +chaoticpollen.register(); + +var chaotichoneyshard1 = VanillaFactory.createItem("chaotic_honey_shard_1"); +chaotichoneyshard1.maxStackSize = 64; +chaotichoneyshard1.beaconPayment = false; +chaotichoneyshard1.register(); + +var chaotichoneyshard2 = VanillaFactory.createItem("chaotic_honey_shard_2"); +chaotichoneyshard2.maxStackSize = 64; +chaotichoneyshard2.beaconPayment = false; +chaotichoneyshard2.register(); + +var chaotichoneyshard3 = VanillaFactory.createItem("chaotic_honey_shard_3"); +chaotichoneyshard3.maxStackSize = 64; +chaotichoneyshard3.beaconPayment = false; +chaotichoneyshard3.register(); + +var chaotichoneyshard4 = VanillaFactory.createItem("chaotic_honey_shard_4"); +chaotichoneyshard4.maxStackSize = 64; +chaotichoneyshard4.beaconPayment = false; +chaotichoneyshard4.register(); + +var sideralreflector = VanillaFactory.createItem("sideral_reflector"); +sideralreflector.maxStackSize = 64; +sideralreflector.beaconPayment = false; +sideralreflector.register(); + +var sideralcollector = VanillaFactory.createItem("sideral_collector"); +sideralcollector.maxStackSize = 64; +sideralcollector.beaconPayment = false; +sideralcollector.register(); + +var nightlygem = VanillaFactory.createItem("nightly_gem"); +nightlygem.maxStackSize = 64; +nightlygem.beaconPayment = false; +nightlygem.register(); + +var sunstruckgem = VanillaFactory.createItem("sunstruck_gem"); +sunstruckgem.maxStackSize = 64; +sunstruckgem.beaconPayment = false; +sunstruckgem.register(); + +var crepusculargem = VanillaFactory.createItem("crepuscular_gem"); +crepusculargem.maxStackSize = 64; +crepusculargem.beaconPayment = false; +crepusculargem.register(); + +var arbiteritecrystal = VanillaFactory.createItem("arbiterite_crystal"); +arbiteritecrystal.maxStackSize = 64; +arbiteritecrystal.beaconPayment = false; +arbiteritecrystal.register(); + +var hafniumchunk = VanillaFactory.createItem("hafnium_chunk"); +hafniumchunk.maxStackSize = 64; +hafniumchunk.beaconPayment = false; +hafniumchunk.register(); + +var tantalumchunk = VanillaFactory.createItem("tantalum_chunk"); +tantalumchunk.maxStackSize = 64; +tantalumchunk.beaconPayment = false; +tantalumchunk.register(); + +var bismuthcluster = VanillaFactory.createItem("bismuth_cluster"); +bismuthcluster.maxStackSize = 64; +bismuthcluster.beaconPayment = false; +bismuthcluster.register(); + +var ceriumingot = VanillaFactory.createItem("cerium_ingot"); +ceriumingot.maxStackSize = 64; +ceriumingot.beaconPayment = false; +ceriumingot.register(); + +var neodymiumearth = VanillaFactory.createItem("neodymium_earth"); +neodymiumearth.maxStackSize = 64; +neodymiumearth.beaconPayment = false; +neodymiumearth.register(); + +var celestialprojector = VanillaFactory.createItem("projector_gem"); +celestialprojector.maxStackSize = 64; +celestialprojector.beaconPayment = false; +celestialprojector.register(); + +var whisperingmeatball = VanillaFactory.createItem("whispering_meatball"); +whisperingmeatball.maxStackSize = 64; +whisperingmeatball.beaconPayment = false; +whisperingmeatball.register(); + +var possessedfluix = VanillaFactory.createItem("possessed_fluix"); +possessedfluix.maxStackSize = 64; +possessedfluix.beaconPayment = false; +possessedfluix.register(); + +var samariumdust = VanillaFactory.createItem("samarium_dust"); +samariumdust.maxStackSize = 64; +samariumdust.beaconPayment = false; +samariumdust.register(); + +var hempcretedust = VanillaFactory.createItem("hempcrete_dust"); +hempcretedust.maxStackSize = 64; +hempcretedust.beaconPayment = false; +hempcretedust.register(); + +var seraphinitegem = VanillaFactory.createItem("seraphinite_gem"); +seraphinitegem.maxStackSize = 64; +seraphinitegem.beaconPayment = false; +seraphinitegem.register(); + +var gadoliniumgem = VanillaFactory.createItem("gadolinium_gem"); +gadoliniumgem.maxStackSize = 64; +gadoliniumgem.beaconPayment = false; +gadoliniumgem.register(); + +var yttriumrutheniumalloy = VanillaFactory.createItem("yttrium_ruthenium_cluster"); +yttriumrutheniumalloy.maxStackSize = 64; +yttriumrutheniumalloy.beaconPayment = false; +yttriumrutheniumalloy.register(); + +var terbiumcrystal = VanillaFactory.createItem("terbium_crystal"); +terbiumcrystal.maxStackSize = 64; +terbiumcrystal.beaconPayment = false; +terbiumcrystal.register(); + +var myrminiobite = VanillaFactory.createItem("myrminiobite_ingot"); +myrminiobite.maxStackSize = 64; +myrminiobite.beaconPayment = false; +myrminiobite.register(); + +var neodymiummagneticalloy = VanillaFactory.createItem("neodymium_magnetic_alloy"); +neodymiummagneticalloy.maxStackSize = 64; +neodymiummagneticalloy.beaconPayment = false; +neodymiummagneticalloy.register(); + +// var seraphinitedust = VanillaFactory.createItem("seraphinite_dust"); +// seraphinitedust.maxStackSize = 64; +// seraphinitedust.beaconPayment = false; +// seraphinitedust.register(); + +var poloniumberylliumalloyingot = VanillaFactory.createItem("polonium_beryllium_alloy_ingot"); +poloniumberylliumalloyingot.maxStackSize = 64; +poloniumberylliumalloyingot.beaconPayment = false; +poloniumberylliumalloyingot.register(); + +var einstenium253 = VanillaFactory.createItem("einstenium_253"); +einstenium253.maxStackSize = 64; +einstenium253.beaconPayment = false; +einstenium253.register(); + +var einstenium254 = VanillaFactory.createItem("einstenium_254"); +einstenium254.maxStackSize = 64; +einstenium254.beaconPayment = false; +einstenium254.register(); + +var leesfuel = VanillaFactory.createItem("lees_fuel"); +leesfuel.maxStackSize = 64; +leesfuel.beaconPayment = false; +leesfuel.register(); + +var deplleesfuel = VanillaFactory.createItem("depleted_lees_fuel"); +deplleesfuel.maxStackSize = 64; +deplleesfuel.beaconPayment = false; +deplleesfuel.register(); + +var fermium252 = VanillaFactory.createItem("fermium_252"); +fermium252.maxStackSize = 64; +fermium252.beaconPayment = false; +fermium252.register(); + +var fermium254 = VanillaFactory.createItem("fermium_254"); +fermium254.maxStackSize = 64; +fermium254.beaconPayment = false; +fermium254.register(); + +var fermium255 = VanillaFactory.createItem("fermium_255"); +fermium255.maxStackSize = 64; +fermium255.beaconPayment = false; +fermium255.register(); + +var fermium257 = VanillaFactory.createItem("fermium_257"); +fermium257.maxStackSize = 64; +fermium257.beaconPayment = false; +fermium257.register(); + +var hefmfuel = VanillaFactory.createItem("hefm_fuel"); +hefmfuel.maxStackSize = 64; +hefmfuel.beaconPayment = false; +hefmfuel.register(); + +var proactiniumdust = VanillaFactory.createItem("proactinium_dust"); +proactiniumdust.maxStackSize = 64; +proactiniumdust.beaconPayment = false; +proactiniumdust.register(); + +var stablefusor = VanillaFactory.createItem("stable_fusor"); +stablefusor.maxStackSize = 64; +stablefusor.beaconPayment = false; +stablefusor.register(); + +var everlastingfusor = VanillaFactory.createItem("everlasting_fusor"); +everlastingfusor.maxStackSize = 64; +everlastingfusor.beaconPayment = false; +everlastingfusor.register(); + +var stableoganesson = VanillaFactory.createItem("stable_oganesson"); +stableoganesson.maxStackSize = 64; +stableoganesson.beaconPayment = false; +stableoganesson.register(); + +var dephefmfuel = VanillaFactory.createItem("depleted_hefm_fuel"); +dephefmfuel.maxStackSize = 64; +dephefmfuel.beaconPayment = false; +dephefmfuel.register(); + +var fermium260 = VanillaFactory.createItem("fermium_260"); +fermium260.maxStackSize = 64; +fermium260.beaconPayment = false; +fermium260.register(); + +var lawrencium262 = VanillaFactory.createItem("lawrencium_262"); +lawrencium262.maxStackSize = 64; +lawrencium262.beaconPayment = false; +lawrencium262.register(); + +var lawrencium258 = VanillaFactory.createItem("lawrencium_258"); +lawrencium258.maxStackSize = 64; +lawrencium258.beaconPayment = false; +lawrencium258.register(); + +var amfmfuel = VanillaFactory.createItem("amfm_fuel"); +amfmfuel.maxStackSize = 64; +amfmfuel.beaconPayment = false; +amfmfuel.register(); + +var depamfmfuel = VanillaFactory.createItem("depleted_amfm_fuel"); +depamfmfuel.maxStackSize = 64; +depamfmfuel.beaconPayment = false; +depamfmfuel.register(); + +var nobelium254 = VanillaFactory.createItem("nobelium_254"); +nobelium254.maxStackSize = 64; +nobelium254.beaconPayment = false; +nobelium254.register(); + +var nobelium255 = VanillaFactory.createItem("nobelium_255"); +nobelium255.maxStackSize = 64; +nobelium255.beaconPayment = false; +nobelium255.register(); + +var hegggfuel = VanillaFactory.createItem("herrr_fuel"); +hegggfuel.maxStackSize = 64; +hegggfuel.beaconPayment = false; +hegggfuel.register(); + +var dephegggfuel = VanillaFactory.createItem("depleted_herrr_fuel"); +dephegggfuel.maxStackSize = 64; +dephegggfuel.beaconPayment = false; +dephegggfuel.register(); + +var dysprosiumremains = VanillaFactory.createItem("dysprosium_remains"); +dysprosiumremains.maxStackSize = 64; +dysprosiumremains.beaconPayment = false; +dysprosiumremains.register(); + +var holmiumingot = VanillaFactory.createItem("holmium_ingot"); +holmiumingot.maxStackSize = 64; +holmiumingot.beaconPayment = false; +holmiumingot.register(); + +var erbiumdust = VanillaFactory.createItem("erbium_dust"); +erbiumdust.maxStackSize = 64; +erbiumdust.beaconPayment = false; +erbiumdust.register(); + +var sednadust = VanillaFactory.createItem("sedna_dust"); +sednadust.maxStackSize = 64; +sednadust.beaconPayment = false; +sednadust.register(); + +var sednacluster = VanillaFactory.createItem("sedna_cluster"); +sednacluster.maxStackSize = 64; +sednacluster.beaconPayment = false; +sednacluster.register(); + +var ytterbiumdust = VanillaFactory.createItem("ytterbium_dust"); +ytterbiumdust.maxStackSize = 64; +ytterbiumdust.beaconPayment = false; +ytterbiumdust.register(); + +var lutetiumcluster = VanillaFactory.createItem("lutetium_cluster"); +lutetiumcluster.maxStackSize = 64; +lutetiumcluster.beaconPayment = false; +lutetiumcluster.register(); + +var stabledarmstadtium = VanillaFactory.createItem("stable_darmstadtium"); +stabledarmstadtium.maxStackSize = 64; +stabledarmstadtium.beaconPayment = false; +stabledarmstadtium.register(); + +var abyssitecrystal = VanillaFactory.createItem("abyssite_crystal"); +abyssitecrystal.maxStackSize = 64; +abyssitecrystal.beaconPayment = false; +abyssitecrystal.register(); + +var ogeritecrystalmatrix = VanillaFactory.createItem("ogerite_crystal_matrix"); +ogeritecrystalmatrix.maxStackSize = 64; +ogeritecrystalmatrix.beaconPayment = false; +ogeritecrystalmatrix.register(); + +var stablenihonium = VanillaFactory.createItem("stable_nihonium"); +stablenihonium.maxStackSize = 64; +stablenihonium.beaconPayment = false; +stablenihonium.register(); + +var fleroviummatrix = VanillaFactory.createItem("flerovium_matrix"); +fleroviummatrix.maxStackSize = 64; +fleroviummatrix.beaconPayment = false; +fleroviummatrix.register(); + +var nethengeicgem = VanillaFactory.createItem("nethengeic_gem"); +nethengeicgem.maxStackSize = 64; +nethengeicgem.beaconPayment = false; +nethengeicgem.register(); + +var rainbowegg = VanillaFactory.createItem("rainbow_egg"); +rainbowegg.maxStackSize = 64; +rainbowegg.beaconPayment = false; +rainbowegg.register(); + + + +var moscoviumtraces = VanillaFactory.createItem("moscovium_traces"); +moscoviumtraces.maxStackSize = 64; +moscoviumtraces.beaconPayment = false; +moscoviumtraces.register(); + +var livermoriumsliver = VanillaFactory.createItem("livermorium_sliver"); +livermoriumsliver.maxStackSize = 64; +livermoriumsliver.beaconPayment = false; +livermoriumsliver.register(); + +var technetiumdisulfide = VanillaFactory.createItem("technetium_disulfide"); +technetiumdisulfide.maxStackSize = 64; +technetiumdisulfide.beaconPayment = false; +technetiumdisulfide.register(); + +var tennessinegem = VanillaFactory.createItem("tennessine_gem"); +tennessinegem.maxStackSize = 64; +tennessinegem.beaconPayment = false; +tennessinegem.register(); + +var lowdensitysalt = VanillaFactory.createItem("low_density_salt"); +lowdensitysalt.maxStackSize = 64; +lowdensitysalt.beaconPayment = false; +lowdensitysalt.register(); + +var pureegg = VanillaFactory.createItem("pure_egg"); +pureegg.maxStackSize = 64; +pureegg.beaconPayment = false; +pureegg.register(); + +var superconductingfluix = VanillaFactory.createItem("superconducting_fluix"); +superconductingfluix.maxStackSize = 64; +superconductingfluix.beaconPayment = false; +superconductingfluix.register(); + +var flyingmeatball = VanillaFactory.createItem("flying_meatball"); +flyingmeatball.maxStackSize = 64; +flyingmeatball.beaconPayment = false; +flyingmeatball.register(); + +var mithminitecore = VanillaFactory.createItem("mithminite_core"); +mithminitecore.maxStackSize = 64; +mithminitecore.beaconPayment = false; +mithminitecore.register(); + +var negativelychargedmithril = VanillaFactory.createItem("negatively_charged_mithril"); +negativelychargedmithril.maxStackSize = 64; +negativelychargedmithril.beaconPayment = false; +negativelychargedmithril.register(); + +var positivelychargedmithril = VanillaFactory.createItem("positively_charged_mithril"); +positivelychargedmithril.maxStackSize = 64; +positivelychargedmithril.beaconPayment = false; +positivelychargedmithril.register(); + +var superconductingmithril = VanillaFactory.createItem("superconducting_mithril"); +superconductingmithril.maxStackSize = 64; +superconductingmithril.beaconPayment = false; +superconductingmithril.register(); + +var osmiumingot = VanillaFactory.createItem("osmium_ingot"); +osmiumingot.maxStackSize = 64; +osmiumingot.beaconPayment = false; +osmiumingot.register(); + +var osmiumegg = VanillaFactory.createItem("osmium_egg"); +osmiumegg.maxStackSize = 64; +osmiumegg.beaconPayment = false; +osmiumegg.register(); + +var meatballattunedcrystal = VanillaFactory.createItem("meatball_attuned_crystal"); +meatballattunedcrystal.maxStackSize = 64; +meatballattunedcrystal.beaconPayment = false; +meatballattunedcrystal.register(); + +var nightflyegg = VanillaFactory.createItem("nightfly_egg"); +nightflyegg.maxStackSize = 64; +nightflyegg.beaconPayment = false; +nightflyegg.register(); + +var ogeritelattice = VanillaFactory.createItem("ogerite_crystal_lattice"); +ogeritelattice.maxStackSize = 64; +ogeritelattice.beaconPayment = false; +ogeritelattice.register(); + +var ghoulspirit = VanillaFactory.createItem("ghoul_spirit"); +ghoulspirit.maxStackSize = 64; +ghoulspirit.beaconPayment = false; +ghoulspirit.register(); + +var branchoflife = VanillaFactory.createItem("branch_of_life"); +branchoflife.maxStackSize = 64; +branchoflife.beaconPayment = false; +branchoflife.register(); + +var adamantiumstinger = VanillaFactory.createItem("adamantium_stinger"); +adamantiumstinger.maxStackSize = 64; +adamantiumstinger.beaconPayment = false; +adamantiumstinger.register(); + +var gemofmidas = VanillaFactory.createItem("gem_of_midas"); +gemofmidas.maxStackSize = 64; +gemofmidas.beaconPayment = false; +gemofmidas.register(); + +var adamantiumingot = VanillaFactory.createItem("adamantium_ingot"); +adamantiumingot.maxStackSize = 64; +adamantiumingot.beaconPayment = false; +adamantiumingot.register(); + +var adamantiumplate = VanillaFactory.createItem("adamantium_plate"); +adamantiumplate.maxStackSize = 64; +adamantiumplate.beaconPayment = false; +adamantiumplate.register(); + +var swordshield = VanillaFactory.createItem("sword_shield"); +swordshield.maxStackSize = 64; +swordshield.beaconPayment = false; +swordshield.register(); + +var faultlessichorgem = VanillaFactory.createItem("faultless_ichor_gem"); +faultlessichorgem.maxStackSize = 64; +faultlessichorgem.beaconPayment = false; +faultlessichorgem.register(); + +var heartoftheelderone = VanillaFactory.createItem("heart_of_the_elder_one"); +heartoftheelderone.maxStackSize = 64; +heartoftheelderone.beaconPayment = false; +heartoftheelderone.register(); + +var naquadahchunk = VanillaFactory.createItem("naquadah_chunk"); +naquadahchunk.maxStackSize = 64; +naquadahchunk.beaconPayment = false; +naquadahchunk.register(); + +var unidentifiedgem = VanillaFactory.createItem("unidentified_gem"); +unidentifiedgem.maxStackSize = 64; +unidentifiedgem.beaconPayment = false; +unidentifiedgem.register(); + +var superconductingsednanite = VanillaFactory.createItem("superconducting_sednanite"); +superconductingsednanite.maxStackSize = 64; +superconductingsednanite.beaconPayment = false; +superconductingsednanite.register(); + +var reactivefluix = VanillaFactory.createItem("reactive_fluix"); +reactivefluix.maxStackSize = 64; +reactivefluix.beaconPayment = false; +reactivefluix.register(); + +var endergenicsediment = VanillaFactory.createItem("endergenic_sediment"); +endergenicsediment.maxStackSize = 64; +endergenicsediment.beaconPayment = false; +endergenicsediment.register(); + +var uraniumhoneycluster = VanillaFactory.createItem("uranium_honey_cluster"); +uraniumhoneycluster.maxStackSize = 64; +uraniumhoneycluster.beaconPayment = false; +uraniumhoneycluster.register(); + +var thoriumhoneycluster = VanillaFactory.createItem("thorium_honey_cluster"); +thoriumhoneycluster.maxStackSize = 64; +thoriumhoneycluster.beaconPayment = false; +thoriumhoneycluster.register(); + +var infuseduranium = VanillaFactory.createItem("infused_uranium"); +infuseduranium.maxStackSize = 64; +infuseduranium.beaconPayment = false; +infuseduranium.register(); + +var infusedthorium = VanillaFactory.createItem("infused_thorium"); +infusedthorium.maxStackSize = 64; +infusedthorium.beaconPayment = false; +infusedthorium.register(); + +var ascendeddraconiumingot = VanillaFactory.createItem("ascended_draconium_ingot"); +ascendeddraconiumingot.maxStackSize = 64; +ascendeddraconiumingot.beaconPayment = false; +ascendeddraconiumingot.register(); + +var energeticdraconiumingot = VanillaFactory.createItem("energetic_draconium_ingot"); +energeticdraconiumingot.maxStackSize = 64; +energeticdraconiumingot.beaconPayment = false; +energeticdraconiumingot.register(); + +var deeplyetchedadamantium = VanillaFactory.createItem("deeply_etched_adamantium"); +deeplyetchedadamantium.maxStackSize = 64; +deeplyetchedadamantium.beaconPayment = false; +deeplyetchedadamantium.register(); + +var betterlithiumbattery = VanillaFactory.createItem("better_lithium_battery"); +betterlithiumbattery.maxStackSize = 64; +betterlithiumbattery.beaconPayment = false; +betterlithiumbattery.register(); + +var betterbattery = VanillaFactory.createItem("better_battery"); +betterbattery.maxStackSize = 64; +betterbattery.beaconPayment = false; +betterbattery.register(); + +var betterenergycrystal = VanillaFactory.createItem("better_energy_crystal"); +betterenergycrystal.maxStackSize = 64; +betterenergycrystal.beaconPayment = false; +betterenergycrystal.register(); + +var bettlapotroncrystal = VanillaFactory.createItem("better_lapotron_crystal"); +bettlapotroncrystal.maxStackSize = 64; +bettlapotroncrystal.beaconPayment = false; +bettlapotroncrystal.register(); + +var bettlapotronorb = VanillaFactory.createItem("better_lapotronic_orb"); +bettlapotronorb.maxStackSize = 64; +bettlapotronorb.beaconPayment = false; +bettlapotronorb.register(); + +var catears = VanillaFactory.createItem("cat_ears"); +catears.maxStackSize = 64; +catears.beaconPayment = false; +catears.register(); + +var bluehair = VanillaFactory.createItem("blue_hair"); +bluehair.maxStackSize = 64; +bluehair.beaconPayment = false; +bluehair.register(); + +var sigilofenergy = VanillaFactory.createItem("sigil_power"); +sigilofenergy.maxStackSize = 64; +sigilofenergy.beaconPayment = false; +sigilofenergy.register(); + +var bakuheart = VanillaFactory.createItem("baku_heart"); +bakuheart.maxStackSize = 64; +bakuheart.beaconPayment = false; +bakuheart.register(); + +var beechest = VanillaFactory.createItem("bee_chestplate"); +beechest.maxStackSize = 64; +beechest.beaconPayment = false; +beechest.register(); + +var beehelm = VanillaFactory.createItem("bee_helmet"); +beehelm.maxStackSize = 64; +beehelm.beaconPayment = false; +beehelm.register(); + +var beelegs = VanillaFactory.createItem("bee_leggings"); +beelegs.maxStackSize = 64; +beelegs.beaconPayment = false; +beelegs.register(); + +var beefeet = VanillaFactory.createItem("bee_boots"); +beefeet.maxStackSize = 64; +beefeet.beaconPayment = false; +beefeet.register(); + +var osirisspinel = VanillaFactory.createItem("osiris_spinel"); +osirisspinel.maxStackSize = 64; +osirisspinel.beaconPayment = false; +osirisspinel.register(); + +var ptahspinel = VanillaFactory.createItem("ptah_spinel"); +ptahspinel.maxStackSize = 64; +ptahspinel.beaconPayment = false; +ptahspinel.register(); + +var hatorspinel = VanillaFactory.createItem("hator_spinel"); +hatorspinel.maxStackSize = 64; +hatorspinel.beaconPayment = false; +hatorspinel.register(); + +var europaspinel = VanillaFactory.createItem("europa_spinel"); +europaspinel.maxStackSize = 64; +europaspinel.beaconPayment = false; +europaspinel.register(); + +var oispinel = VanillaFactory.createItem("oi_spinel"); +oispinel.maxStackSize = 64; +oispinel.beaconPayment = false; +oispinel.register(); + +var falacerspinel = VanillaFactory.createItem("falacer_spinel"); +falacerspinel.maxStackSize = 64; +falacerspinel.beaconPayment = false; +falacerspinel.register(); + +var orcusspinel = VanillaFactory.createItem("orcus_spinel"); +orcusspinel.maxStackSize = 64; +orcusspinel.beaconPayment = false; +orcusspinel.register(); + +var haumeaspinel = VanillaFactory.createItem("haumea_spinel"); +haumeaspinel.maxStackSize = 64; +haumeaspinel.beaconPayment = false; +haumeaspinel.register(); + +var sednaspinel = VanillaFactory.createItem("sedna_spinel"); +sednaspinel.maxStackSize = 64; +sednaspinel.beaconPayment = false; +sednaspinel.register(); + +var italianflag = VanillaFactory.createItem("italian_flag"); +italianflag.maxStackSize = 64; +italianflag.beaconPayment = false; +italianflag.register(); + +var nebuloussoul = VanillaFactory.createItem("nebulous_soul"); +nebuloussoul.maxStackSize = 64; +nebuloussoul.beaconPayment = false; +nebuloussoul.register(); + +var medaloffreedom = VanillaFactory.createItem("medal_of_freedom"); +medaloffreedom.maxStackSize = 64; +medaloffreedom.beaconPayment = false; +medaloffreedom.register(); + +var infusedsolstone = VanillaFactory.createItem("infused_sol_stone"); +infusedsolstone.maxStackSize = 64; +infusedsolstone.beaconPayment = false; +infusedsolstone.register(); + +var otherwordlytearsbottle = VanillaFactory.createItem("otherwordly_tears_bottle"); +otherwordlytearsbottle.maxStackSize = 64; +otherwordlytearsbottle.beaconPayment = false; +otherwordlytearsbottle.register(); + +var skullboneencrustedegg = VanillaFactory.createItem("skullbone_encrusted_egg"); +skullboneencrustedegg.maxStackSize = 64; +skullboneencrustedegg.beaconPayment = false; +skullboneencrustedegg.register(); + +var legboneencrustedegg = VanillaFactory.createItem("legbone_encrusted_egg"); +legboneencrustedegg.maxStackSize = 64; +legboneencrustedegg.beaconPayment = false; +legboneencrustedegg.register(); + +var chestboneencrustedegg = VanillaFactory.createItem("chestbone_encrusted_egg"); +chestboneencrustedegg.maxStackSize = 64; +chestboneencrustedegg.beaconPayment = false; +chestboneencrustedegg.register(); + +var footboneencrustedegg = VanillaFactory.createItem("footbone_encrusted_egg"); +footboneencrustedegg.maxStackSize = 64; +footboneencrustedegg.beaconPayment = false; +footboneencrustedegg.register(); + +var fluctuatiteencrustedegg = VanillaFactory.createItem("fluctuatite_encrusted_egg"); +fluctuatiteencrustedegg.maxStackSize = 64; +fluctuatiteencrustedegg.beaconPayment = false; +fluctuatiteencrustedegg.register(); + +var blaziumencrustedegg = VanillaFactory.createItem("blazium_encrusted_egg"); +blaziumencrustedegg.maxStackSize = 64; +blaziumencrustedegg.beaconPayment = false; +blaziumencrustedegg.register(); + +var varsiumencrustedegg = VanillaFactory.createItem("varsium_encrusted_egg"); +varsiumencrustedegg.maxStackSize = 64; +varsiumencrustedegg.beaconPayment = false; +varsiumencrustedegg.register(); + +var baronyteencrustedegg = VanillaFactory.createItem("baronyte_encrusted_egg"); +baronyteencrustedegg.maxStackSize = 64; +baronyteencrustedegg.beaconPayment = false; +baronyteencrustedegg.register(); + +var gemenyteencrustedegg = VanillaFactory.createItem("genemyte_encrusted_egg"); +gemenyteencrustedegg.maxStackSize = 64; +gemenyteencrustedegg.beaconPayment = false; +gemenyteencrustedegg.register(); + +var jewelyteencrustedegg = VanillaFactory.createItem("jewelyte_encrusted_egg"); +jewelyteencrustedegg.maxStackSize = 64; +jewelyteencrustedegg.beaconPayment = false; +jewelyteencrustedegg.register(); + +var ornamyteencrustedegg = VanillaFactory.createItem("ornamyte_encrusted_egg"); +ornamyteencrustedegg.maxStackSize = 64; +ornamyteencrustedegg.beaconPayment = false; +ornamyteencrustedegg.register(); + +var chargedrunencrustedegg = VanillaFactory.createItem("charged_runium_encrusted_egg"); +chargedrunencrustedegg.maxStackSize = 64; +chargedrunencrustedegg.beaconPayment = false; +chargedrunencrustedegg.register(); + +var bloodstoneencrustedegg = VanillaFactory.createItem("bloodstone_encrusted_egg"); +bloodstoneencrustedegg.maxStackSize = 64; +bloodstoneencrustedegg.beaconPayment = false; +bloodstoneencrustedegg.register(); + +var lyoneencrustedegg = VanillaFactory.createItem("lyon_encrusted_egg"); +lyoneencrustedegg.maxStackSize = 64; +lyoneencrustedegg.beaconPayment = false; +lyoneencrustedegg.register(); + +var mystiteencrustedegg = VanillaFactory.createItem("mystite_encrusted_egg"); +mystiteencrustedegg.maxStackSize = 64; +mystiteencrustedegg.beaconPayment = false; +mystiteencrustedegg.register(); + +var crystalliteencrustedegg = VanillaFactory.createItem("crystallite_encrusted_egg"); +crystalliteencrustedegg.maxStackSize = 64; +crystalliteencrustedegg.beaconPayment = false; +crystalliteencrustedegg.register(); + +var poloniumencrustedegg = VanillaFactory.createItem("polonium_encrusted_egg"); +poloniumencrustedegg.maxStackSize = 64; +poloniumencrustedegg.beaconPayment = false; +poloniumencrustedegg.register(); + +var palladiumencrustedegg = VanillaFactory.createItem("palladium_encrusted_egg"); +palladiumencrustedegg.maxStackSize = 64; +palladiumencrustedegg.beaconPayment = false; +palladiumencrustedegg.register(); + +var candyteencrustedegg = VanillaFactory.createItem("candyte_encrusted_egg"); +candyteencrustedegg.maxStackSize = 64; +candyteencrustedegg.beaconPayment = false; +candyteencrustedegg.register(); + +var vityteencrustedegg = VanillaFactory.createItem("vityte_encrusted_egg"); +vityteencrustedegg.maxStackSize = 64; +vityteencrustedegg.beaconPayment = false; +vityteencrustedegg.register(); + +var yellowencrustedegg = VanillaFactory.createItem("yellow_gemstone_encrusted_egg"); +yellowencrustedegg.maxStackSize = 64; +yellowencrustedegg.beaconPayment = false; +yellowencrustedegg.register(); + +var whiteencrustedegg = VanillaFactory.createItem("white_gemstone_encrusted_egg"); +whiteencrustedegg.maxStackSize = 64; +whiteencrustedegg.beaconPayment = false; +whiteencrustedegg.register(); + +var redencrustedegg = VanillaFactory.createItem("red_gemstone_encrusted_egg"); +redencrustedegg.maxStackSize = 64; +redencrustedegg.beaconPayment = false; +redencrustedegg.register(); + +var greenencrustedegg = VanillaFactory.createItem("green_gemstone_encrusted_egg"); +greenencrustedegg.maxStackSize = 64; +greenencrustedegg.beaconPayment = false; +greenencrustedegg.register(); + +var purpleencrustedegg = VanillaFactory.createItem("purple_gemstone_encrusted_egg"); +purpleencrustedegg.maxStackSize = 64; +purpleencrustedegg.beaconPayment = false; +purpleencrustedegg.register(); + +var blueencrustedegg = VanillaFactory.createItem("blue_gemstone_encrusted_egg"); +blueencrustedegg.maxStackSize = 64; +blueencrustedegg.beaconPayment = false; +blueencrustedegg.register(); + +var chalcedonyencrustedegg = VanillaFactory.createItem("chalcedony_encrusted_egg"); +chalcedonyencrustedegg.maxStackSize = 64; +chalcedonyencrustedegg.beaconPayment = false; +chalcedonyencrustedegg.register(); + +var brightsteelencrustedegg = VanillaFactory.createItem("brightsteel_encrusted_egg"); +brightsteelencrustedegg.maxStackSize = 64; +brightsteelencrustedegg.beaconPayment = false; +brightsteelencrustedegg.register(); + +var elecaniumencrustedegg = VanillaFactory.createItem("elecanium_encrusted_egg"); +elecaniumencrustedegg.maxStackSize = 64; +elecaniumencrustedegg.beaconPayment = false; +elecaniumencrustedegg.register(); + +var lunastoneencrustedegg = VanillaFactory.createItem("lunastone_encrusted_egg"); +lunastoneencrustedegg.maxStackSize = 64; +lunastoneencrustedegg.beaconPayment = false; +lunastoneencrustedegg.register(); + +var ghastlyentropicegg = VanillaFactory.createItem("ghastly_encrusted_egg"); +ghastlyentropicegg.maxStackSize = 64; +ghastlyentropicegg.beaconPayment = false; +ghastlyentropicegg.register(); + +var ghoulishentropicegg = VanillaFactory.createItem("ghoulish_encrusted_egg"); +ghoulishentropicegg.maxStackSize = 64; +ghoulishentropicegg.beaconPayment = false; +ghoulishentropicegg.register(); + +var rubidiumhentropicegg = VanillaFactory.createItem("rubidium_encrusted_egg"); +rubidiumhentropicegg.maxStackSize = 64; +rubidiumhentropicegg.beaconPayment = false; +rubidiumhentropicegg.register(); + +var strontiumhentropicegg = VanillaFactory.createItem("strontium_encrusted_egg"); +strontiumhentropicegg.maxStackSize = 64; +strontiumhentropicegg.beaconPayment = false; +strontiumhentropicegg.register(); + +var caesiumhentropicegg = VanillaFactory.createItem("caesium_encrusted_egg"); +caesiumhentropicegg.maxStackSize = 64; +caesiumhentropicegg.beaconPayment = false; +caesiumhentropicegg.register(); + +var hassiumencrustedegg = VanillaFactory.createItem("hassium_encrusted_egg"); +hassiumencrustedegg.maxStackSize = 64; +hassiumencrustedegg.beaconPayment = false; +hassiumencrustedegg.register(); + +var ghastlyegg = VanillaFactory.createItem("ghastly_egg"); +ghastlyegg.maxStackSize = 64; +ghastlyegg.beaconPayment = false; +ghastlyegg.register(); + +var ghoulishegg = VanillaFactory.createItem("ghoulish_egg"); +ghoulishegg.maxStackSize = 64; +ghoulishegg.beaconPayment = false; +ghoulishegg.register(); + +var rubidiumhegg = VanillaFactory.createItem("rubidium_egg"); +rubidiumhegg.maxStackSize = 64; +rubidiumhegg.beaconPayment = false; +rubidiumhegg.register(); + +var caesiumegg = VanillaFactory.createItem("caesium_egg"); +caesiumegg.maxStackSize = 64; +caesiumegg.beaconPayment = false; +caesiumegg.register(); + +var strontiumegg = VanillaFactory.createItem("strontium_egg"); +strontiumegg.maxStackSize = 64; +strontiumegg.beaconPayment = false; +strontiumegg.register(); + +var hassiumegg = VanillaFactory.createItem("hassium_egg"); +hassiumegg.maxStackSize = 64; +hassiumegg.beaconPayment = false; +hassiumegg.register(); + +var blackholestar = VanillaFactory.createItem("dynatos_star"); +blackholestar.maxStackSize = 64; +blackholestar.beaconPayment = false; +blackholestar.register(); + +var gundevilfragment = VanillaFactory.createItem("gun_devil_fragment"); +gundevilfragment.maxStackSize = 64; +gundevilfragment.beaconPayment = false; +gundevilfragment.register(); + +var corruptedhyperspaceheart = VanillaFactory.createItem("corrupted_hyperspace_heart"); +corruptedhyperspaceheart.maxStackSize = 64; +corruptedhyperspaceheart.beaconPayment = false; +corruptedhyperspaceheart.register(); + +var rainbowheartcanister = VanillaFactory.createItem("rainbow_heart_canister"); +rainbowheartcanister.maxStackSize = 64; +rainbowheartcanister.beaconPayment = false; +rainbowheartcanister.register(); + +var gravitymanipulator = VanillaFactory.createItem("gravity_manipulator_device"); +gravitymanipulator.maxStackSize = 64; +gravitymanipulator.beaconPayment = false; +gravitymanipulator.register(); + +var stableorbitingdevice = VanillaFactory.createItem("stable_orbiting_device"); +stableorbitingdevice.maxStackSize = 64; +stableorbitingdevice.beaconPayment = false; +stableorbitingdevice.register(); + +var fluctuatitestabilizer = VanillaFactory.createItem("fluctuatite_stabilizer"); +fluctuatitestabilizer.maxStackSize = 64; +fluctuatitestabilizer.beaconPayment = false; +fluctuatitestabilizer.register(); + +var nightmaregem = VanillaFactory.createItem("nightmare_gem"); +nightmaregem.maxStackSize = 64; +nightmaregem.beaconPayment = false; +nightmaregem.register(); + +var pridestone = VanillaFactory.createItem("pride_stone"); +pridestone.maxStackSize = 64; +pridestone.beaconPayment = false; +pridestone.register(); + +var envystone = VanillaFactory.createItem("envy_stone"); +envystone.maxStackSize = 64; +envystone.beaconPayment = false; +envystone.register(); + +var wrathstone = VanillaFactory.createItem("wrath_stone"); +wrathstone.maxStackSize = 64; +wrathstone.beaconPayment = false; +wrathstone.register(); + +var slothstone = VanillaFactory.createItem("sloth_stone"); +slothstone.maxStackSize = 64; +slothstone.beaconPayment = false; +slothstone.register(); + +var greedstone = VanillaFactory.createItem("greed_stone"); +greedstone.maxStackSize = 64; +greedstone.beaconPayment = false; +greedstone.register(); + +var gluttonystone = VanillaFactory.createItem("gluttony_stone"); +gluttonystone.maxStackSize = 64; +gluttonystone.beaconPayment = false; +gluttonystone.register(); + +var luststone = VanillaFactory.createItem("lust_stone"); +luststone.maxStackSize = 64; +luststone.beaconPayment = false; +luststone.register(); + +var gundevil = VanillaFactory.createItem("curious_bullet"); +gundevil.maxStackSize = 64; +gundevil.beaconPayment = false; +gundevil.register(); + +var gundevilchunk = VanillaFactory.createItem("gun_devil_chunk"); +gundevilchunk.maxStackSize = 64; +gundevilchunk.beaconPayment = false; +gundevilchunk.register(); + +var gundevilcrystal = VanillaFactory.createItem("gun_devil_piece"); +gundevilcrystal.maxStackSize = 64; +gundevilcrystal.beaconPayment = false; +gundevilcrystal.register(); + +var upperfragmentcosmos = VanillaFactory.createItem("upper_fragment_cosmos"); +upperfragmentcosmos.maxStackSize = 64; +upperfragmentcosmos.beaconPayment = false; +upperfragmentcosmos.register(); + +var lowerfragmentcosmos = VanillaFactory.createItem("lower_fragment_cosmos"); +lowerfragmentcosmos.maxStackSize = 64; +lowerfragmentcosmos.beaconPayment = false; +lowerfragmentcosmos.register(); + +var eldrichbloodslime = VanillaFactory.createItem("eldrich_blood_slime"); +eldrichbloodslime.maxStackSize = 64; +eldrichbloodslime.beaconPayment = false; +eldrichbloodslime.register(); + +var bubbellbanner = VanillaFactory.createItem("bubbell_banner"); +bubbellbanner.maxStackSize = 64; +bubbellbanner.beaconPayment = false; +bubbellbanner.register(); + +var spinelring = VanillaFactory.createItem("spinel_ring"); +spinelring.maxStackSize = 64; +spinelring.beaconPayment = false; +spinelring.register(); + + +var timecrystal = VanillaFactory.createItem("time_crystal"); +timecrystal.maxStackSize = 64; +timecrystal.beaconPayment = false; +timecrystal.register(); + +var gemsleepingcity = VanillaFactory.createItem("gem_of_the_sleeping_city"); +gemsleepingcity.maxStackSize = 64; +gemsleepingcity.beaconPayment = false; +gemsleepingcity.register(); + +var stonesleepingcity = VanillaFactory.createItem("stone_of_the_sleeping_city"); +stonesleepingcity.maxStackSize = 64; +stonesleepingcity.beaconPayment = false; +stonesleepingcity.register(); + +var faultlessichor = VanillaFactory.createItem("faultless_ichor"); +faultlessichor.maxStackSize = 64; +faultlessichor.beaconPayment = false; +faultlessichor.register(); + +var spooderstring = VanillaFactory.createItem("elder_spooder_string"); +spooderstring.maxStackSize = 64; +spooderstring.beaconPayment = false; +spooderstring.register(); + +var divinewisp = VanillaFactory.createItem("divine_wisp"); +divinewisp.maxStackSize = 64; +divinewisp.beaconPayment = false; +divinewisp.register(); + +var spatialprocessingunit = VanillaFactory.createItem("spatial_processing_unit"); +spatialprocessingunit.maxStackSize = 64; +spatialprocessingunit.beaconPayment = false; +spatialprocessingunit.register(); + +var singularspatialprocessor = VanillaFactory.createItem("singular_spatial_processor"); +singularspatialprocessor.maxStackSize = 64; +singularspatialprocessor.beaconPayment = false; +singularspatialprocessor.register(); + +var quarry = VanillaFactory.createItem("quarry"); +quarry.maxStackSize = 64; +quarry.beaconPayment = false; +quarry.register(); + +var oreprocessing = VanillaFactory.createItem("ore_processing"); +oreprocessing.maxStackSize = 64; +oreprocessing.beaconPayment = false; +oreprocessing.register(); + +var skipday = VanillaFactory.createItem("skip_day"); +skipday.maxStackSize = 64; +skipday.beaconPayment = false; +skipday.register(); + +var makeitnight = VanillaFactory.createItem("make_it_night"); +makeitnight.maxStackSize = 64; +makeitnight.beaconPayment = false; +makeitnight.register(); + +var hammock = VanillaFactory.createItem("hammock"); +hammock.maxStackSize = 64; +hammock.beaconPayment = false; +hammock.register(); + +var energyegg = VanillaFactory.createItem("energy_egg"); +energyegg.maxStackSize = 64; +energyegg.beaconPayment = false; +energyegg.register(); + + +var crownenergyqueen = VanillaFactory.createItem("crown_of_the_energy_queen"); +crownenergyqueen.maxStackSize = 64; +crownenergyqueen.beaconPayment = false; +crownenergyqueen.register(); + +var cursedgembetrayal = VanillaFactory.createItem("cursed_gem_of_betrayal"); +cursedgembetrayal.maxStackSize = 64; +cursedgembetrayal.beaconPayment = false; +cursedgembetrayal.register(); + +var launchpad = VanillaFactory.createItem("launchpad"); +launchpad.maxStackSize = 64; +launchpad.beaconPayment = false; +launchpad.register(); + +var rocket = VanillaFactory.createItem("rocket"); +rocket.maxStackSize = 64; +rocket.beaconPayment = false; +rocket.register(); + +var spacestation = VanillaFactory.createItem("space_station"); +spacestation.maxStackSize = 64; +spacestation.beaconPayment = false; +spacestation.register(); + +var warpdrive = VanillaFactory.createItem("warp_drive"); +warpdrive.maxStackSize = 64; +warpdrive.beaconPayment = false; +warpdrive.register(); + +var mobfarm = VanillaFactory.createItem("mob_farm"); +mobfarm.maxStackSize = 64; +mobfarm.beaconPayment = false; +mobfarm.register(); + +var ritualsleeper = VanillaFactory.createItem("ritual_of_the_sleeper"); +ritualsleeper.maxStackSize = 64; +ritualsleeper.beaconPayment = false; +ritualsleeper.register(); + +var taintedheart = VanillaFactory.createItem("tainted_heart"); +taintedheart.maxStackSize = 64; +taintedheart.beaconPayment = false; +taintedheart.register(); + +var alchemicalmushroom = VanillaFactory.createItem("alchemical_mushroom"); +alchemicalmushroom.maxStackSize = 64; +alchemicalmushroom.beaconPayment = false; +alchemicalmushroom.register(); + +var densealchemicalshielding = VanillaFactory.createItem("dense_alchemical_shielding"); +densealchemicalshielding.maxStackSize = 64; +densealchemicalshielding.beaconPayment = false; +densealchemicalshielding.register(); + +var recursionfragmentterra = VanillaFactory.createItem("recursion_fragment_terra"); +recursionfragmentterra.maxStackSize = 64; +recursionfragmentterra.beaconPayment = false; +recursionfragmentterra.register(); + +var recursionfocuslens = VanillaFactory.createItem("recursion_focus_lens"); +recursionfocuslens.maxStackSize = 64; +recursionfocuslens.beaconPayment = false; +recursionfocuslens.register(); + +var dreamprojectorgem = VanillaFactory.createItem("dream_projector_gem"); +dreamprojectorgem.maxStackSize = 64; +dreamprojectorgem.beaconPayment = false; +dreamprojectorgem.register(); + +var willfullnaquadah = VanillaFactory.createItem("willful_naquadah_chunk"); +willfullnaquadah.maxStackSize = 64; +willfullnaquadah.beaconPayment = false; +willfullnaquadah.register(); + +var crackednaquadahchunk = VanillaFactory.createItem("cracked_naquadah_chunk"); +crackednaquadahchunk.maxStackSize = 64; +crackednaquadahchunk.beaconPayment = false; +crackednaquadahchunk.register(); + +var naquadahore = VanillaFactory.createItem("naquadah_core"); +naquadahore.maxStackSize = 64; +naquadahore.beaconPayment = false; +naquadahore.register(); + +var irradiatednaquadahore = VanillaFactory.createItem("irradiated_naquadah_core"); +irradiatednaquadahore.maxStackSize = 64; +irradiatednaquadahore.beaconPayment = false; +irradiatednaquadahore.register(); + +var naquadahingot = VanillaFactory.createItem("naquadah_ingot"); +naquadahingot.maxStackSize = 64; +naquadahingot.beaconPayment = false; +naquadahingot.register(); + +var naquadahplate = VanillaFactory.createItem("naquadah_plate"); +naquadahplate.maxStackSize = 64; +naquadahplate.beaconPayment = false; +naquadahplate.register(); + +var naquadahgear = VanillaFactory.createItem("naquadah_gear"); +naquadahgear.maxStackSize = 64; +naquadahgear.beaconPayment = false; +naquadahgear.register(); + +var entropydirectorelement = VanillaFactory.createItem("entropy_director_element"); +entropydirectorelement.maxStackSize = 64; +entropydirectorelement.beaconPayment = false; +entropydirectorelement.register(); + +var infernalfurnace = VanillaFactory.createItem("infernal_furnace"); +infernalfurnace.maxStackSize = 64; +infernalfurnace.beaconPayment = false; +infernalfurnace.register(); + +var earlygameenergy = VanillaFactory.createItem("early_game_energy"); +earlygameenergy.maxStackSize = 64; +earlygameenergy.beaconPayment = false; +earlygameenergy.register(); + +var magicstrattech = VanillaFactory.createItem("magic_strategy_technologist"); +magicstrattech.maxStackSize = 64; +magicstrattech.beaconPayment = false; +magicstrattech.register(); + +var magicstratwarp = VanillaFactory.createItem("magic_strategy_warped"); +magicstratwarp.maxStackSize = 64; +magicstratwarp.beaconPayment = false; +magicstratwarp.register(); + +var magicstratwarrior = VanillaFactory.createItem("magic_strategy_warrior"); +magicstratwarrior.maxStackSize = 64; +magicstratwarrior.beaconPayment = false; +magicstratwarrior.register(); + +var miningadvice = VanillaFactory.createItem("mining_advice"); +miningadvice.maxStackSize = 64; +miningadvice.beaconPayment = false; +miningadvice.register(); + +var ae2management = VanillaFactory.createItem("ae2_base_management"); +ae2management.maxStackSize = 64; +ae2management.beaconPayment = false; +ae2management.register(); + +var puzzlesolblastfurnace = VanillaFactory.createItem("puzzle_solution_blast_furnace"); +puzzlesolblastfurnace.maxStackSize = 64; +puzzlesolblastfurnace.beaconPayment = false; +puzzlesolblastfurnace.register(); + +var puzzlesolhaumea = VanillaFactory.createItem("puzzle_solution_haumea"); +puzzlesolhaumea.maxStackSize = 64; +puzzlesolhaumea.beaconPayment = false; +puzzlesolhaumea.register(); + +var puzzlesolosiris = VanillaFactory.createItem("puzzle_solution_osiris"); +puzzlesolosiris.maxStackSize = 64; +puzzlesolosiris.beaconPayment = false; +puzzlesolosiris.register(); + +var puzzlesolptah = VanillaFactory.createItem("puzzle_solution_ptah"); +puzzlesolptah.maxStackSize = 64; +puzzlesolptah.beaconPayment = false; +puzzlesolptah.register(); + +var puzzlesolhator = VanillaFactory.createItem("puzzle_solution_hator"); +puzzlesolhator.maxStackSize = 64; +puzzlesolhator.beaconPayment = false; +puzzlesolhator.register(); + +var puzzlesoleuropa = VanillaFactory.createItem("puzzle_solution_europa"); +puzzlesoleuropa.maxStackSize = 64; +puzzlesoleuropa.beaconPayment = false; +puzzlesoleuropa.register(); + +var puzzlesoloi = VanillaFactory.createItem("puzzle_solution_oi"); +puzzlesoloi.maxStackSize = 64; +puzzlesoloi.beaconPayment = false; +puzzlesoloi.register(); + +var puzzlesolfalacer = VanillaFactory.createItem("puzzle_solution_falacer"); +puzzlesolfalacer.maxStackSize = 64; +puzzlesolfalacer.beaconPayment = false; +puzzlesolfalacer.register(); + +var puzzlesolorcus = VanillaFactory.createItem("puzzle_solution_orcus"); +puzzlesolorcus.maxStackSize = 64; +puzzlesolorcus.beaconPayment = false; +puzzlesolorcus.register(); + +var puzzlesolsedna = VanillaFactory.createItem("puzzle_solution_sedna"); +puzzlesolsedna.maxStackSize = 64; +puzzlesolsedna.beaconPayment = false; +puzzlesolsedna.register(); + +var puzzlesolfirst = VanillaFactory.createItem("puzzle_solution_first_shell"); +puzzlesolfirst.maxStackSize = 64; +puzzlesolfirst.beaconPayment = false; +puzzlesolfirst.register(); + +var puzzlesolsecond = VanillaFactory.createItem("puzzle_solution_second_shell"); +puzzlesolsecond.maxStackSize = 64; +puzzlesolsecond.beaconPayment = false; +puzzlesolsecond.register(); + +var puzzlesolthird = VanillaFactory.createItem("puzzle_solution_third_shell"); +puzzlesolthird.maxStackSize = 64; +puzzlesolthird.beaconPayment = false; +puzzlesolthird.register(); + +var puzzlesolfourth = VanillaFactory.createItem("puzzle_solution_fourth_shell"); +puzzlesolfourth.maxStackSize = 64; +puzzlesolfourth.beaconPayment = false; +puzzlesolfourth.register(); + +var puzzlesolvethea = VanillaFactory.createItem("puzzle_solution_vethea"); +puzzlesolvethea.maxStackSize = 64; +puzzlesolvethea.beaconPayment = false; +puzzlesolvethea.register(); + +var puzzlesolrecursiondungeon = VanillaFactory.createItem("puzzle_solution_recursion_dungeon"); +puzzlesolrecursiondungeon.maxStackSize = 64; +puzzlesolrecursiondungeon.beaconPayment = false; +puzzlesolrecursiondungeon.register(); + +var cutvetheagarnet = VanillaFactory.createItem("cut_vethea_garnet"); +cutvetheagarnet.maxStackSize = 64; +cutvetheagarnet.beaconPayment = false; +cutvetheagarnet.register(); + +var betterhellfire = VanillaFactory.createItem("better_hellfire"); +betterhellfire.maxStackSize = 64; +betterhellfire.beaconPayment = false; +betterhellfire.register(); + +var multiblockpreview = VanillaFactory.createItem("multiblock_preview"); +multiblockpreview.maxStackSize = 64; +multiblockpreview.beaconPayment = false; +multiblockpreview.register(); + +var mk1powerflower = VanillaFactory.createItem("mk1_power_flower"); +mk1powerflower.maxStackSize = 64; +mk1powerflower.beaconPayment = false; +mk1powerflower.register(); + +var ancientteleporter = VanillaFactory.createItem("ancient_teleporter"); +ancientteleporter.maxStackSize = 64; +ancientteleporter.beaconPayment = false; +ancientteleporter.register(); + +var rightclickcobblewithnecronomicon = VanillaFactory.createItem("right_click_cobble_with_necronomicon"); +rightclickcobblewithnecronomicon.maxStackSize = 64; +rightclickcobblewithnecronomicon.beaconPayment = false; +rightclickcobblewithnecronomicon.register(); + +var mustbeoverworldabyssaldimensions = VanillaFactory.createItem("must_be_overworld_abyssal_dimensions"); +mustbeoverworldabyssaldimensions.maxStackSize = 64; +mustbeoverworldabyssaldimensions.beaconPayment = false; +mustbeoverworldabyssaldimensions.register(); + +var tomakestatuessafe = VanillaFactory.createItem("to_make_statues_safe"); +tomakestatuessafe.maxStackSize = 64; +tomakestatuessafe.beaconPayment = false; +tomakestatuessafe.register(); + +var aiart = VanillaFactory.createItem("ai_art"); +aiart.maxStackSize = 64; +aiart.beaconPayment = false; +aiart.register(); + +var sickfade = VanillaFactory.createItem("sick_fade"); +sickfade.maxStackSize = 64; +sickfade.beaconPayment = false; +sickfade.register(); + +var placepedestalsfollowingcentralsymmetry = VanillaFactory.createItem("place_pedestals_following_central_symmetry"); +placepedestalsfollowingcentralsymmetry.maxStackSize = 64; +placepedestalsfollowingcentralsymmetry.beaconPayment = false; +placepedestalsfollowingcentralsymmetry.register(); + + +var injlossixteen = VanillaFactory.createItem("injectors_line_sight_within_16_block"); +injlossixteen.maxStackSize = 64; +injlossixteen.beaconPayment = false; +injlossixteen.register(); + +var highertierbetter = VanillaFactory.createItem("higher_tier_better"); +highertierbetter.maxStackSize = 64; +highertierbetter.beaconPayment = false; +highertierbetter.register(); + +var energydisplaystands = VanillaFactory.createItem("energy_display_stands"); +energydisplaystands.maxStackSize = 64; +energydisplaystands.beaconPayment = false; +energydisplaystands.register(); + +var itemsinall = VanillaFactory.createItem("items_in_all"); +itemsinall.maxStackSize = 64; +itemsinall.beaconPayment = false; +itemsinall.register(); + +var smelteryanysize = VanillaFactory.createItem("any_size_these_rules"); +smelteryanysize.maxStackSize = 64; +smelteryanysize.beaconPayment = false; +smelteryanysize.register(); + +var basintablesdesc = VanillaFactory.createItem("basins_blocks_tables_casts"); +basintablesdesc.maxStackSize = 64; +basintablesdesc.beaconPayment = false; +basintablesdesc.register(); + +var rocketworkswiththese = VanillaFactory.createItem("rocket_works_with_these_blocks"); +rocketworkswiththese.maxStackSize = 64; +rocketworkswiththese.beaconPayment = false; +rocketworkswiththese.register(); + +var chipincomputer = VanillaFactory.createItem("planet_space_station_chip_computer"); +chipincomputer.maxStackSize = 64; +chipincomputer.beaconPayment = false; +chipincomputer.register(); + +var builtinlaunch = VanillaFactory.createItem("built_in_launchpad"); +builtinlaunch.maxStackSize = 64; +builtinlaunch.beaconPayment = false; +builtinlaunch.register(); + +var alvearyupgradesbottomblocks = VanillaFactory.createItem("alveary_upgrades_can_replace_bottom_blocks"); +alvearyupgradesbottomblocks.maxStackSize = 64; +alvearyupgradesbottomblocks.beaconPayment = false; +alvearyupgradesbottomblocks.register(); + +var waterdopedegg = VanillaFactory.createItem("water_doped_egg"); +waterdopedegg.maxStackSize = 64; +waterdopedegg.beaconPayment = false; +waterdopedegg.register(); + +var lavadopedegg = VanillaFactory.createItem("lava_doped_egg"); +lavadopedegg.maxStackSize = 64; +lavadopedegg.beaconPayment = false; +lavadopedegg.register(); + +var kittysmile = VanillaFactory.createItem("kitty_smile"); +kittysmile.maxStackSize = 64; +kittysmile.beaconPayment = false; +kittysmile.register(); + +var morelasersfaster = VanillaFactory.createItem("any_lasers_more_faster"); +morelasersfaster.maxStackSize = 64; +morelasersfaster.beaconPayment = false; +morelasersfaster.register(); + +var needslineofsight = VanillaFactory.createItem("needs_los"); +needslineofsight.maxStackSize = 64; +needslineofsight.beaconPayment = false; +needslineofsight.register(); + +var anyabyssalcobblestone = VanillaFactory.createItem("any_cobblestone_abyssalcraft"); +anyabyssalcobblestone.maxStackSize = 64; +anyabyssalcobblestone.beaconPayment = false; +anyabyssalcobblestone.register(); + +var betterglasscutter = VanillaFactory.createItem("better_glass_cutter"); +betterglasscutter.maxStackSize = 64; +betterglasscutter.beaconPayment = false; +betterglasscutter.register(); + +var recursiverecipes = VanillaFactory.createItem("recursive_recipes"); +recursiverecipes.maxStackSize = 64; +recursiverecipes.beaconPayment = false; +recursiverecipes.register(); + +var primaljewel = VanillaFactory.createItem("primal_jewel"); +primaljewel.maxStackSize = 64; +primaljewel.beaconPayment = false; +primaljewel.register(); + +var makingwill = VanillaFactory.createItem("making_will"); +makingwill.maxStackSize = 64; +makingwill.beaconPayment = false; +makingwill.register(); + +var makingcoloredwill = VanillaFactory.createItem("making_colored_will"); +makingcoloredwill.maxStackSize = 64; +makingcoloredwill.beaconPayment = false; +makingcoloredwill.register(); + +var farmingwill = VanillaFactory.createItem("farming_will"); +farmingwill.maxStackSize = 64; +farmingwill.beaconPayment = false; +farmingwill.register(); + +var ritualmassenchanting = VanillaFactory.createItem("ritual_mass_enchanting"); +ritualmassenchanting.maxStackSize = 64; +ritualmassenchanting.beaconPayment = false; +ritualmassenchanting.register(); + +var etheriumingot = VanillaFactory.createItem("etherium_ingot"); +etheriumingot.maxStackSize = 64; +etheriumingot.beaconPayment = false; +etheriumingot.register(); + +var etheriumsawblade = VanillaFactory.createItem("etherium_saw_blade"); +etheriumsawblade.maxStackSize = 64; +etheriumsawblade.beaconPayment = false; +etheriumsawblade.register(); + +var etheriumdust = VanillaFactory.createItem("etherium_dust"); +etheriumdust.maxStackSize = 64; +etheriumdust.beaconPayment = false; +etheriumdust.register(); + +var arkengem = VanillaFactory.createItem("arkengem"); +arkengem.maxStackSize = 64; +arkengem.beaconPayment = false; +arkengem.register(); + +var nethengeicmark = VanillaFactory.createItem("nethengeic_mark"); +nethengeicmark.maxStackSize = 64; +nethengeicmark.beaconPayment = false; +nethengeicmark.register(); + +var promethiumshard = VanillaFactory.createItem("promethium_shard"); +promethiumshard.maxStackSize = 64; +promethiumshard.beaconPayment = false; +promethiumshard.register(); + +var radioactiveresidue = VanillaFactory.createItem("radioactive_residue"); +radioactiveresidue.maxStackSize = 64; +radioactiveresidue.beaconPayment = false; +radioactiveresidue.register(); + + + + + +var cornbeerblend = VanillaFactory.createItem("corn_beer_blend"); +cornbeerblend.maxStackSize = 64; +cornbeerblend.beaconPayment = false; +cornbeerblend.register(); + +var barleybeerblend = VanillaFactory.createItem("barley_beer_blend"); +barleybeerblend.maxStackSize = 64; +barleybeerblend.beaconPayment = false; +barleybeerblend.register(); + +var roastedbeerblend = VanillaFactory.createItem("roasted_beer_blend"); +roastedbeerblend.maxStackSize = 64; +roastedbeerblend.beaconPayment = false; +roastedbeerblend.register(); + +var ryebeerblend = VanillaFactory.createItem("rye_beer_blend"); +ryebeerblend.maxStackSize = 64; +ryebeerblend.beaconPayment = false; +ryebeerblend.register(); + +var wheatbeerblend = VanillaFactory.createItem("wheat_beer_blend"); +wheatbeerblend.maxStackSize = 64; +wheatbeerblend.beaconPayment = false; +wheatbeerblend.register(); + +var cornbeerblendhop = VanillaFactory.createItem("corn_hops_beer_blend"); +cornbeerblendhop.maxStackSize = 64; +cornbeerblendhop.beaconPayment = false; +cornbeerblendhop.register(); + +var barleybeerblendhop = VanillaFactory.createItem("barley_hops_beer_blend"); +barleybeerblendhop.maxStackSize = 64; +barleybeerblendhop.beaconPayment = false; +barleybeerblendhop.register(); + +var roastedbeerblendhop = VanillaFactory.createItem("roasted_hops_beer_blend"); +roastedbeerblendhop.maxStackSize = 64; +roastedbeerblendhop.beaconPayment = false; +roastedbeerblendhop.register(); + +var ryebeerblendhop = VanillaFactory.createItem("rye_hops_beer_blend"); +ryebeerblendhop.maxStackSize = 64; +ryebeerblendhop.beaconPayment = false; +ryebeerblendhop.register(); + +var wheatbeerblendhop = VanillaFactory.createItem("wheat_hops_beer_blend"); +wheatbeerblendhop.maxStackSize = 64; +wheatbeerblendhop.beaconPayment = false; +wheatbeerblendhop.register(); + +var inertcursedjewel = VanillaFactory.createItem("inert_cursed_jewel"); +inertcursedjewel.maxStackSize = 64; +inertcursedjewel.beaconPayment = false; +inertcursedjewel.register(); + +var activecursedjewel = VanillaFactory.createItem("active_cursed_jewel"); +activecursedjewel.maxStackSize = 64; +activecursedjewel.beaconPayment = false; +activecursedjewel.register(); + +var puzzlesolsacredmushroom = VanillaFactory.createItem("puzzle_solution_sacredmushroom"); +puzzlesolsacredmushroom.maxStackSize = 64; +puzzlesolsacredmushroom.beaconPayment = false; +puzzlesolsacredmushroom.register(); + +var puzzlesolradsuit = VanillaFactory.createItem("puzzle_solution_radiationsuit"); +puzzlesolradsuit.maxStackSize = 64; +puzzlesolradsuit.beaconPayment = false; +puzzlesolradsuit.register(); + +var foragingloottable = VanillaFactory.createItem("foraging_loot_table"); +foragingloottable.maxStackSize = 64; +foragingloottable.beaconPayment = false; +foragingloottable.register(); + +var level90 = VanillaFactory.createItem("level90"); +level90.maxStackSize = 64; +level90.beaconPayment = false; +level90.register(); + +var level85 = VanillaFactory.createItem("level85"); +level85.maxStackSize = 64; +level85.beaconPayment = false; +level85.register(); + +var level80 = VanillaFactory.createItem("level80"); +level80.maxStackSize = 64; +level80.beaconPayment = false; +level80.register(); + +var level70 = VanillaFactory.createItem("level70"); +level70.maxStackSize = 64; +level70.beaconPayment = false; +level70.register(); + +var level65 = VanillaFactory.createItem("level65"); +level65.maxStackSize = 64; +level65.beaconPayment = false; +level65.register(); + +var level60 = VanillaFactory.createItem("level60"); +level60.maxStackSize = 64; +level60.beaconPayment = false; +level60.register(); + +var level50 = VanillaFactory.createItem("level50"); +level50.maxStackSize = 64; +level50.beaconPayment = false; +level50.register(); + +var level45 = VanillaFactory.createItem("level45"); +level45.maxStackSize = 64; +level45.beaconPayment = false; +level45.register(); + +var level35 = VanillaFactory.createItem("level35"); +level35.maxStackSize = 64; +level35.beaconPayment = false; +level35.register(); + +var level30 = VanillaFactory.createItem("level30"); +level30.maxStackSize = 64; +level30.beaconPayment = false; +level30.register(); + +var level20 = VanillaFactory.createItem("level20"); +level20.maxStackSize = 64; +level20.beaconPayment = false; +level20.register(); + +var level15 = VanillaFactory.createItem("level15"); +level15.maxStackSize = 64; +level15.beaconPayment = false; +level15.register(); + +var level5 = VanillaFactory.createItem("level5"); +level5.maxStackSize = 64; +level5.beaconPayment = false; +level5.register(); + +var heraldryegg = VanillaFactory.createItem("heraldry_egg"); +heraldryegg.maxStackSize = 64; +heraldryegg.beaconPayment = false; +heraldryegg.register(); + +var advancedinscriberisathing = VanillaFactory.createItem("advanced_inscriber_doesnt_show_up"); +advancedinscriberisathing.maxStackSize = 64; +advancedinscriberisathing.beaconPayment = false; +advancedinscriberisathing.register(); + +var abyssalwastelandstronghold = VanillaFactory.createItem("abyssal_wasteland_stronghold"); +abyssalwastelandstronghold.maxStackSize = 64; +abyssalwastelandstronghold.beaconPayment = false; +abyssalwastelandstronghold.register(); + +var portablefurnace = VanillaFactory.createItem("portable_furnace"); +portablefurnace.maxStackSize = 64; +portablefurnace.beaconPayment = false; +portablefurnace.register(); + +var burningfurnace = VanillaFactory.createItem("burning_furnace"); +burningfurnace.maxStackSize = 64; +burningfurnace.beaconPayment = false; +burningfurnace.register(); + +var burningflint = VanillaFactory.createItem("burning_flint"); +burningflint.maxStackSize = 64; +burningflint.beaconPayment = false; +burningflint.register(); + +var puzzlesolmysterium = VanillaFactory.createItem("puzzle_solution_mysterium"); +puzzlesolmysterium.maxStackSize = 64; +puzzlesolmysterium.beaconPayment = false; +puzzlesolmysterium.register(); + +var puzzlesolrunandor = VanillaFactory.createItem("puzzle_solution_runandor"); +puzzlesolrunandor.maxStackSize = 64; +puzzlesolrunandor.beaconPayment = false; +puzzlesolrunandor.register(); + +var furnaceheart = VanillaFactory.createItem("furnace_heart"); +furnaceheart.maxStackSize = 64; +furnaceheart.beaconPayment = false; +furnaceheart.register(); + +var ember = VanillaFactory.createItem("ember"); +ember.maxStackSize = 64; +ember.beaconPayment = false; +ember.register(); + +var vibraniumchunk = VanillaFactory.createItem("vibranium_chunk"); +vibraniumchunk.maxStackSize = 64; +vibraniumchunk.beaconPayment = false; +vibraniumchunk.register(); + +var vibraniumalloychunk = VanillaFactory.createItem("vibraniumalloy_chunk"); +vibraniumalloychunk.maxStackSize = 64; +vibraniumalloychunk.beaconPayment = false; +vibraniumalloychunk.register(); + +var puzzlesolutionmarksamurai = VanillaFactory.createItem("puzzle_solution_marksamurai"); +puzzlesolutionmarksamurai.maxStackSize = 64; +puzzlesolutionmarksamurai.beaconPayment = false; +puzzlesolutionmarksamurai.register(); + +var puzzlesolutionkikoku = VanillaFactory.createItem("puzzle_solution_kikoku"); +puzzlesolutionkikoku.maxStackSize = 64; +puzzlesolutionkikoku.beaconPayment = false; +puzzlesolutionkikoku.register(); + +var farmcelescry = VanillaFactory.createItem("farming_unattuned_celestial_crystals"); +farmcelescry.maxStackSize = 64; +farmcelescry.beaconPayment = false; +farmcelescry.register(); + +var makecelescry = VanillaFactory.createItem("making_unattuned_celestial_crystals"); +makecelescry.maxStackSize = 64; +makecelescry.beaconPayment = false; +makecelescry.register(); + +var crystallevelup = VanillaFactory.createItem("levelling_up_crystals"); +crystallevelup.maxStackSize = 64; +crystallevelup.beaconPayment = false; +crystallevelup.register(); + +var anynumberpedestals = VanillaFactory.createItem("any_number_pedestals"); +anynumberpedestals.maxStackSize = 64; +anynumberpedestals.beaconPayment = false; +anynumberpedestals.register(); + +var livingskeletalingot = VanillaFactory.createItem("living_myrmitite_ingot"); +livingskeletalingot.maxStackSize = 64; +livingskeletalingot.beaconPayment = false; +livingskeletalingot.register(); + +var dimensionids = VanillaFactory.createItem("dimension_ids"); +dimensionids.maxStackSize = 64; +dimensionids.beaconPayment = false; +dimensionids.register(); + +var puzzlesolutionlivingmyrmitite = VanillaFactory.createItem("puzzle_solution_livingmyrmitite"); +puzzlesolutionlivingmyrmitite.maxStackSize = 64; +puzzlesolutionlivingmyrmitite.beaconPayment = false; +puzzlesolutionlivingmyrmitite.register(); + +var efficientcropsetup = VanillaFactory.createItem("efficient_crop_setup"); +efficientcropsetup.maxStackSize = 64; +efficientcropsetup.beaconPayment = false; +efficientcropsetup.register(); + +var parafrosynium = VanillaFactory.createItem("parafrosynium"); +parafrosynium.maxStackSize = 64; +parafrosynium.beaconPayment = false; +parafrosynium.register(); + +var soulofnero = VanillaFactory.createItem("soul_of_nero"); +soulofnero.maxStackSize = 64; +soulofnero.beaconPayment = false; +soulofnero.register(); + +var heartofnero = VanillaFactory.createItem("heart_of_nero"); +heartofnero.maxStackSize = 64; +heartofnero.beaconPayment = false; +heartofnero.register(); + +var breathofnero = VanillaFactory.createItem("breath_of_nero"); +breathofnero.maxStackSize = 64; +breathofnero.beaconPayment = false; +breathofnero.register(); + +var bodyofnero = VanillaFactory.createItem("body_of_nero"); +bodyofnero.maxStackSize = 64; +bodyofnero.beaconPayment = false; +bodyofnero.register(); + +var imperialdamondpwder = VanillaFactory.createItem("imperial_diamond_powder"); +imperialdamondpwder.maxStackSize = 64; +imperialdamondpwder.beaconPayment = false; +imperialdamondpwder.register(); + +var gemofrecursion = VanillaFactory.createItem("gem_of_recursion"); +gemofrecursion.maxStackSize = 64; +gemofrecursion.beaconPayment = false; +gemofrecursion.register(); + +var recursiveconvergence = VanillaFactory.createItem("recursive_convergence"); +recursiveconvergence.maxStackSize = 64; +recursiveconvergence.beaconPayment = false; +recursiveconvergence.register(); + +var notanoobcertificate = VanillaFactory.createItem("recursion_of_notbeinganoob"); +notanoobcertificate.maxStackSize = 64; +notanoobcertificate.beaconPayment = false; +notanoobcertificate.register(); + +var puzzlesolutionfurnacedim = VanillaFactory.createItem("puzzle_solution_furnacedim"); +puzzlesolutionfurnacedim.maxStackSize = 64; +puzzlesolutionfurnacedim.beaconPayment = false; +puzzlesolutionfurnacedim.register(); + +var fadingwool = VanillaFactory.createItem("fading_wool"); +fadingwool.maxStackSize = 64; +fadingwool.beaconPayment = false; +fadingwool.register(); + +var astralanimator = VanillaFactory.createItem("astral_animator"); +astralanimator.maxStackSize = 64; +astralanimator.beaconPayment = false; +astralanimator.register(); + +var yelloritereactor = VanillaFactory.createItem("yellorite_reactor"); +yelloritereactor.maxStackSize = 64; +yelloritereactor.beaconPayment = false; +yelloritereactor.register(); + +var anycoolant = VanillaFactory.createItem("search_bigreactorcooler_for_options"); +anycoolant.maxStackSize = 64; +anycoolant.beaconPayment = false; +anycoolant.register(); + +var puzzlesolmasterwizz = VanillaFactory.createItem("puzzle_solution_masterwizards"); +puzzlesolmasterwizz.maxStackSize = 64; +puzzlesolmasterwizz.beaconPayment = false; +puzzlesolmasterwizz.register(); + +var markofthearbiter = VanillaFactory.createItem("mark_of_the_arbiter"); +markofthearbiter.maxStackSize = 64; +markofthearbiter.beaconPayment = false; +markofthearbiter.register(); + +var basesetupseeotherpreviewforadvanced = VanillaFactory.createItem("basesetup_seeotherpreviewforadvanced"); +basesetupseeotherpreviewforadvanced.maxStackSize = 64; +basesetupseeotherpreviewforadvanced.beaconPayment = false; +basesetupseeotherpreviewforadvanced.register(); + +var usethisforfaster = VanillaFactory.createItem("usethis_forfaster"); +usethisforfaster.maxStackSize = 64; +usethisforfaster.beaconPayment = false; +usethisforfaster.register(); + +var morealternatorsfaster = VanillaFactory.createItem("more_alternators_faster"); +morealternatorsfaster.maxStackSize = 64; +morealternatorsfaster.beaconPayment = false; +morealternatorsfaster.register(); + +var makingdynamismgems = VanillaFactory.createItem("making_dynamism_gems"); +makingdynamismgems.maxStackSize = 64; +makingdynamismgems.beaconPayment = false; +makingdynamismgems.register(); + +var densehelplesshoney = VanillaFactory.createItem("dense_helpless_honey"); +densehelplesshoney.maxStackSize = 64; +densehelplesshoney.beaconPayment = false; +densehelplesshoney.register(); + +var nerocore = VanillaFactory.createItem("nero_core"); +nerocore.maxStackSize = 64; +nerocore.beaconPayment = false; +nerocore.register(); + +var fluxbasics = VanillaFactory.createItem("flux_basics"); +fluxbasics.maxStackSize = 64; +fluxbasics.beaconPayment = false; +fluxbasics.register(); + +var removeflux = VanillaFactory.createItem("remove_flux"); +removeflux.maxStackSize = 64; +removeflux.beaconPayment = false; +removeflux.register(); + +var eldritchwillritual = VanillaFactory.createItem("eldritch_will_ritual"); +eldritchwillritual.maxStackSize = 64; +eldritchwillritual.beaconPayment = false; +eldritchwillritual.register(); + +var aurabasics = VanillaFactory.createItem("aura_basics"); +aurabasics.maxStackSize = 64; +aurabasics.beaconPayment = false; +aurabasics.register(); + +var thaumcraftresearch = VanillaFactory.createItem("thaumcraft_research"); +thaumcraftresearch.maxStackSize = 64; +thaumcraftresearch.beaconPayment = false; +thaumcraftresearch.register(); + +var warpbasics = VanillaFactory.createItem("warp_basics"); +warpbasics.maxStackSize = 64; +warpbasics.beaconPayment = false; +warpbasics.register(); + +var essentiamanagement = VanillaFactory.createItem("essentia_management"); +essentiamanagement.maxStackSize = 64; +essentiamanagement.beaconPayment = false; +essentiamanagement.register(); + +var crucibleautomation = VanillaFactory.createItem("crucible_automation"); +crucibleautomation.maxStackSize = 64; +crucibleautomation.beaconPayment = false; +crucibleautomation.register(); + +var wyvernheadstone = VanillaFactory.createItem("wyvern_head_stone"); +wyvernheadstone.maxStackSize = 64; +wyvernheadstone.beaconPayment = false; +wyvernheadstone.register(); + +var psimetal = VanillaFactory.createItem("psimetal"); +psimetal.maxStackSize = 64; +psimetal.beaconPayment = false; +psimetal.register(); + +var ivorypsimetal = VanillaFactory.createItem("ivory_psimetal"); +ivorypsimetal.maxStackSize = 64; +ivorypsimetal.beaconPayment = false; +ivorypsimetal.register(); + +var ebonypsimetal = VanillaFactory.createItem("ebony_psimetal"); +ebonypsimetal.maxStackSize = 64; +ebonypsimetal.beaconPayment = false; +ebonypsimetal.register(); + +var psigem = VanillaFactory.createItem("psigem"); +psigem.maxStackSize = 64; +psigem.beaconPayment = false; +psigem.register(); + +var ancientrecursion = VanillaFactory.createItem("ancient_recursion"); +ancientrecursion.maxStackSize = 64; +ancientrecursion.beaconPayment = false; +ancientrecursion.register(); + +var immortalrecursion = VanillaFactory.createItem("immortal_recursion"); +immortalrecursion.maxStackSize = 64; +immortalrecursion.beaconPayment = false; +immortalrecursion.register(); + +var temporalrecursion = VanillaFactory.createItem("temporal_recursion"); +temporalrecursion.maxStackSize = 64; +temporalrecursion.beaconPayment = false; +temporalrecursion.register(); + +var primordialrecursion = VanillaFactory.createItem("primordial_recursion"); +primordialrecursion.maxStackSize = 64; +primordialrecursion.beaconPayment = false; +primordialrecursion.register(); + +var betterredcoal = VanillaFactory.createItem("better_red_coal"); +betterredcoal.maxStackSize = 64; +betterredcoal.beaconPayment = false; +betterredcoal.register(); + +var densedarkhoney = VanillaFactory.createItem("dense_dark_honey"); +densedarkhoney.maxStackSize = 64; +densedarkhoney.beaconPayment = false; +densedarkhoney.register(); + +var densefearfulhoney = VanillaFactory.createItem("dense_fearful_honey"); +densefearfulhoney.maxStackSize = 64; +densefearfulhoney.beaconPayment = false; +densefearfulhoney.register(); + +var densesolitaryhoney = VanillaFactory.createItem("dense_solitary_honey"); +densesolitaryhoney.maxStackSize = 64; +densesolitaryhoney.beaconPayment = false; +densesolitaryhoney.register(); + +var akathartoscore = VanillaFactory.createItem("akathartos_core"); +akathartoscore.maxStackSize = 64; +akathartoscore.beaconPayment = false; +akathartoscore.register(); + +var pauramcore = VanillaFactory.createItem("pauram_core"); +pauramcore.maxStackSize = 64; +pauramcore.beaconPayment = false; +pauramcore.register(); + +var zoicore = VanillaFactory.createItem("zoi_core"); +zoicore.maxStackSize = 64; +zoicore.beaconPayment = false; +zoicore.register(); + + +var rosidianingot = VanillaFactory.createItem("rosidian_ingot"); +rosidianingot.maxStackSize = 64; +rosidianingot.beaconPayment = false; +rosidianingot.register(); + +var rosidianblend = VanillaFactory.createItem("rosidian_blend"); +rosidianblend.maxStackSize = 64; +rosidianblend.beaconPayment = false; +rosidianblend.register(); + +var puzzlesolbranchlife = VanillaFactory.createItem("puzzle_solution_branchoflife"); +puzzlesolbranchlife.maxStackSize = 64; +puzzlesolbranchlife.beaconPayment = false; +puzzlesolbranchlife.register(); + +var puzzlesolrosidianblend = VanillaFactory.createItem("puzzle_solution_rosidianblend"); +puzzlesolrosidianblend.maxStackSize = 64; +puzzlesolrosidianblend.beaconPayment = false; +puzzlesolrosidianblend.register(); + +var fullessentiaautomation = VanillaFactory.createItem("full_essentia_automation"); +fullessentiaautomation.maxStackSize = 64; +fullessentiaautomation.beaconPayment = false; +fullessentiaautomation.register(); + +var draconicenergyball = VanillaFactory.createItem("draconic_energy_ball"); +draconicenergyball.maxStackSize = 64; +draconicenergyball.beaconPayment = false; +draconicenergyball.register(); + +var greenlightember = VanillaFactory.createItem("greenlight_ember"); +greenlightember.maxStackSize = 64; +greenlightember.beaconPayment = false; +greenlightember.register(); + +var phasinggem = VanillaFactory.createItem("phasing_gem"); +phasinggem.maxStackSize = 64; +phasinggem.beaconPayment = false; +phasinggem.register(); + +var inertspatialphaser = VanillaFactory.createItem("inert_spatial_phaser"); +inertspatialphaser.maxStackSize = 64; +inertspatialphaser.beaconPayment = false; +inertspatialphaser.register(); + +var puzzlesolspatialphaser = VanillaFactory.createItem("puzzle_solution_spatialphaser"); +puzzlesolspatialphaser.maxStackSize = 64; +puzzlesolspatialphaser.beaconPayment = false; +puzzlesolspatialphaser.register(); + +var puzzlesolphasinggem = VanillaFactory.createItem("puzzle_solution_phasinggem"); +puzzlesolphasinggem.maxStackSize = 64; +puzzlesolphasinggem.beaconPayment = false; +puzzlesolphasinggem.register(); + +var wroughtironshard = VanillaFactory.createItem("wrought_iron_shard"); +wroughtironshard.maxStackSize = 64; +wroughtironshard.beaconPayment = false; +wroughtironshard.register(); + +var wroughtironplate = VanillaFactory.createItem("wrought_iron_plate"); +wroughtironplate.maxStackSize = 64; +wroughtironplate.beaconPayment = false; +wroughtironplate.register(); + +var deepmetamorphicrock = VanillaFactory.createItem("deep_metamorphic_rock"); +deepmetamorphicrock.maxStackSize = 64; +deepmetamorphicrock.beaconPayment = false; +deepmetamorphicrock.register(); + +var puzzlesoldeepmetamorphic = VanillaFactory.createItem("puzzle_solution_deepmetamorphic"); +puzzlesoldeepmetamorphic.maxStackSize = 64; +puzzlesoldeepmetamorphic.beaconPayment = false; +puzzlesoldeepmetamorphic.register(); + +var jeweleddust = VanillaFactory.createItem("jeweled_dust"); +jeweleddust.maxStackSize = 64; +jeweleddust.beaconPayment = false; +jeweleddust.register(); + +var phasingalloyplate = VanillaFactory.createItem("phasing_alloy_plate"); +phasingalloyplate.maxStackSize = 64; +phasingalloyplate.beaconPayment = false; +phasingalloyplate.register(); + +var barongem = VanillaFactory.createItem("baron_gem"); +barongem.maxStackSize = 64; +barongem.beaconPayment = false; +barongem.register(); + +var barathosyniumingot = VanillaFactory.createItem("barathosynium_ingot"); +barathosyniumingot.maxStackSize = 64; +barathosyniumingot.beaconPayment = false; +barathosyniumingot.register(); + +var phasingalloyingot = VanillaFactory.createItem("phasing_alloy_ingot"); +phasingalloyingot.maxStackSize = 64; +phasingalloyingot.beaconPayment = false; +phasingalloyingot.register(); + +var puzzlesolbarongem = VanillaFactory.createItem("puzzle_solution_barongem"); +puzzlesolbarongem.maxStackSize = 64; +puzzlesolbarongem.beaconPayment = false; +puzzlesolbarongem.register(); + +var polytonshard = VanillaFactory.createItem("polytom_shard"); +polytonshard.maxStackSize = 64; +polytonshard.beaconPayment = false; +polytonshard.register(); + +var flyinggunpowder = VanillaFactory.createItem("flying_gunpowder"); +flyinggunpowder.maxStackSize = 64; +flyinggunpowder.beaconPayment = false; +flyinggunpowder.register(); + +var fluctuatingalloy = VanillaFactory.createItem("fluctuating_alloy"); +fluctuatingalloy.maxStackSize = 64; +fluctuatingalloy.beaconPayment = false; +fluctuatingalloy.register(); + +var nuclearfissioninterior = VanillaFactory.createItem("nuclearcraft_fission_interior"); +nuclearfissioninterior.maxStackSize = 64; +nuclearfissioninterior.beaconPayment = false; +nuclearfissioninterior.register(); + +var polarcatalyst = VanillaFactory.createItem("polar_catalyst"); +polarcatalyst.maxStackSize = 64; +polarcatalyst.beaconPayment = false; +polarcatalyst.register(); + +var stormlightfragment = VanillaFactory.createItem("stormlight_fragment"); +stormlightfragment.maxStackSize = 64; +stormlightfragment.beaconPayment = false; +stormlightfragment.register(); + +var championtoken = VanillaFactory.createItem("champion_token"); +championtoken.maxStackSize = 64; +championtoken.beaconPayment = false; +championtoken.register(); + +var usethissummonitem = VanillaFactory.createItem("use_this_summon_item"); +usethissummonitem.maxStackSize = 64; +usethissummonitem.beaconPayment = false; +usethissummonitem.register(); + +var crimsonichor = VanillaFactory.createItem("crimson_ichor"); +crimsonichor.maxStackSize = 64; +crimsonichor.beaconPayment = false; +crimsonichor.register(); + +var ichoritegem = VanillaFactory.createItem("ichorium_gem"); +ichoritegem.maxStackSize = 64; +ichoritegem.beaconPayment = false; +ichoritegem.register(); + +var drudenhorn = VanillaFactory.createItem("druden_horn"); +drudenhorn.maxStackSize = 64; +drudenhorn.beaconPayment = false; +drudenhorn.register(); + +var handofdominion = VanillaFactory.createItem("hand_of_dominion"); +handofdominion.maxStackSize = 64; +handofdominion.beaconPayment = false; +handofdominion.register(); + +var wingofworship = VanillaFactory.createItem("wing_of_worship"); +wingofworship.maxStackSize = 64; +wingofworship.beaconPayment = false; +wingofworship.register(); + +var impskin = VanillaFactory.createItem("imp_skin"); +impskin.maxStackSize = 64; +impskin.beaconPayment = false; +impskin.register(); + +var hiddeninjei = VanillaFactory.createItem("hidden_injei"); +hiddeninjei.maxStackSize = 64; +hiddeninjei.beaconPayment = false; +hiddeninjei.register(); + +var buffastralritual = VanillaFactory.createItem("buffing_astral_ritual"); +buffastralritual.maxStackSize = 64; +buffastralritual.beaconPayment = false; +buffastralritual.register(); + +var crackfracturedcrystal = VanillaFactory.createItem("crack_fractured_crystal"); +crackfracturedcrystal.maxStackSize = 64; +crackfracturedcrystal.beaconPayment = false; +crackfracturedcrystal.register(); + +var forsakensouls = VanillaFactory.createItem("gathering_forsaken_souls"); +forsakensouls.maxStackSize = 64; +forsakensouls.beaconPayment = false; +forsakensouls.register(); + +var ritualculling = VanillaFactory.createItem("ritual_culling"); +ritualculling.maxStackSize = 64; +ritualculling.beaconPayment = false; +ritualculling.register(); + +var facetedcrystal = VanillaFactory.createItem("faceted_crystal"); +facetedcrystal.maxStackSize = 64; +facetedcrystal.beaconPayment = false; +facetedcrystal.register(); + +var peacefulsoulrit = VanillaFactory.createItem("peaceful_soul"); +peacefulsoulrit.maxStackSize = 64; +peacefulsoulrit.beaconPayment = false; +peacefulsoulrit.register(); + +var gemofaura = VanillaFactory.createItem("gem_of_aura"); +gemofaura.maxStackSize = 64; +gemofaura.beaconPayment = false; +gemofaura.register(); + +var kaiyubone = VanillaFactory.createItem("kaiyu_bone"); +kaiyubone.maxStackSize = 64; +kaiyubone.beaconPayment = false; +kaiyubone.register(); + +var skeletalkaiyubone = VanillaFactory.createItem("skeletal_kaiyu_bone"); +skeletalkaiyubone.maxStackSize = 64; +skeletalkaiyubone.beaconPayment = false; +skeletalkaiyubone.register(); + +var safelymphofpixonia = VanillaFactory.createItem("safe_lymph_of_pixonia"); +safelymphofpixonia.maxStackSize = 64; +safelymphofpixonia.beaconPayment = false; +safelymphofpixonia.register(); + +var safeeinstenium = VanillaFactory.createItem("safe_einstenium"); +safeeinstenium.maxStackSize = 64; +safeeinstenium.beaconPayment = false; +safeeinstenium.register(); + +var safemeatballstarlight = VanillaFactory.createItem("safe_meatballstarlight"); +safemeatballstarlight.maxStackSize = 64; +safemeatballstarlight.beaconPayment = false; +safemeatballstarlight.register(); + +var safepolonium = VanillaFactory.createItem("safe_polonium"); +safepolonium.maxStackSize = 64; +safepolonium.beaconPayment = false; +safepolonium.register(); + +var fillvessel = VanillaFactory.createItem("fill_vessel_with_fluid"); +fillvessel.maxStackSize = 64; +fillvessel.beaconPayment = false; +fillvessel.register(); + +var filltube = VanillaFactory.createItem("fill_tube_with_any_nak"); +filltube.maxStackSize = 64; +filltube.beaconPayment = false; +filltube.register(); + +var filltubewater = VanillaFactory.createItem("fill_tube_with_water"); +filltubewater.maxStackSize = 64; +filltubewater.beaconPayment = false; +filltubewater.register(); + +var fillcoolheat = VanillaFactory.createItem("fill_coolantheater_with_fluid"); +fillcoolheat.maxStackSize = 64; +fillcoolheat.beaconPayment = false; +fillcoolheat.register(); + +var dispellingmanuscript = VanillaFactory.createItem("dispelling_manuscript"); +dispellingmanuscript.maxStackSize = 64; +dispellingmanuscript.beaconPayment = false; +dispellingmanuscript.register(); + +var markfallentower = VanillaFactory.createItem("mark_fallen_tower"); +markfallentower.maxStackSize = 64; +markfallentower.beaconPayment = false; +markfallentower.register(); + +var lifeessencefarm = VanillaFactory.createItem("life_essence_farm"); +lifeessencefarm.maxStackSize = 64; +lifeessencefarm.beaconPayment = false; +lifeessencefarm.register(); + +var simplestsaltreactor = VanillaFactory.createItem("simplest_salt_reactor"); +simplestsaltreactor.maxStackSize = 64; +simplestsaltreactor.beaconPayment = false; +simplestsaltreactor.register(); + +var simplesthotsaltreactor = VanillaFactory.createItem("simplest_hot_salt_reactor"); +simplesthotsaltreactor.maxStackSize = 64; +simplesthotsaltreactor.beaconPayment = false; +simplesthotsaltreactor.register(); + +var highpressureheatexchanger = VanillaFactory.createItem("triple_nak_heat_exchanger"); +highpressureheatexchanger.maxStackSize = 64; +highpressureheatexchanger.beaconPayment = false; +highpressureheatexchanger.register(); + +var highpressureheatexchanger2 = VanillaFactory.createItem("quintuple_nak_heat_exchanger"); +highpressureheatexchanger2.maxStackSize = 64; +highpressureheatexchanger2.beaconPayment = false; +highpressureheatexchanger2.register(); + +var fiveturbinedesign = VanillaFactory.createItem("five_turbine_design"); +fiveturbinedesign.maxStackSize = 64; +fiveturbinedesign.beaconPayment = false; +fiveturbinedesign.register(); + +var seedanalyzer = VanillaFactory.createItem("seed_analyzer"); +seedanalyzer.maxStackSize = 64; +seedanalyzer.beaconPayment = false; +seedanalyzer.register(); + +var inletoutletside = VanillaFactory.createItem("oneside_inlet_oneside_outlet"); +inletoutletside.maxStackSize = 64; +inletoutletside.beaconPayment = false; +inletoutletside.register(); + +var spatialanomaly = VanillaFactory.createItem("spatial_anomaly"); +spatialanomaly.maxStackSize = 64; +spatialanomaly.beaconPayment = false; +spatialanomaly.register(); + +var imperfectanomaly = VanillaFactory.createItem("imperfect_anomaly"); +imperfectanomaly.maxStackSize = 64; +imperfectanomaly.beaconPayment = false; +imperfectanomaly.register(); + +var perfectinganomaly = VanillaFactory.createItem("recursive_anomaly"); +perfectinganomaly.maxStackSize = 64; +perfectinganomaly.beaconPayment = false; +perfectinganomaly.register(); + +var warrenshard = VanillaFactory.createItem("warren_shard"); +warrenshard.maxStackSize = 64; +warrenshard.beaconPayment = false; +warrenshard.register(); + +var puzzlesolanomaly1 = VanillaFactory.createItem("puzzle_solution_stage1anomaly"); +puzzlesolanomaly1.maxStackSize = 64; +puzzlesolanomaly1.beaconPayment = false; +puzzlesolanomaly1.register(); + +var puzzlesolanomaly2 = VanillaFactory.createItem("puzzle_solution_stage2anomaly"); +puzzlesolanomaly2.maxStackSize = 64; +puzzlesolanomaly2.beaconPayment = false; +puzzlesolanomaly2.register(); + +var firstorderfractal = VanillaFactory.createItem("first_order_mythic_fractal"); +firstorderfractal.maxStackSize = 64; +firstorderfractal.beaconPayment = false; +firstorderfractal.glowing = true; +firstorderfractal.register(); + +var paraffin = VanillaFactory.createItem("paraffin"); +paraffin.maxStackSize = 64; +paraffin.beaconPayment = false; +paraffin.register(); + +var nomiconrecycler = VanillaFactory.createItem("nomnomnomicon"); +nomiconrecycler.maxStackSize = 64; +nomiconrecycler.beaconPayment = false; +nomiconrecycler.register(); + +var stormlightheart = VanillaFactory.createItem("gemheart"); +stormlightheart.maxStackSize = 64; +stormlightheart.beaconPayment = false; +stormlightheart.register(); + +var infuserfabrial = VanillaFactory.createItem("infuser_fabrial"); +infuserfabrial.maxStackSize = 64; +infuserfabrial.beaconPayment = false; +infuserfabrial.register(); + +var stormlightsphere = VanillaFactory.createItem("stormlight_sphere"); +stormlightsphere.maxStackSize = 64; +stormlightsphere.beaconPayment = false; +stormlightsphere.register(); + +var puzzlesolinfuserfabrial = VanillaFactory.createItem("puzzle_solution_infuserfabrial"); +puzzlesolinfuserfabrial.maxStackSize = 64; +puzzlesolinfuserfabrial.beaconPayment = false; +puzzlesolinfuserfabrial.register(); + +var shardprotection = VanillaFactory.createItem("shard_of_protection"); +shardprotection.maxStackSize = 64; +shardprotection.beaconPayment = false; +shardprotection.register(); + +var clickwithinfstone = VanillaFactory.createItem("right_click_with_lots_of_infusionstones"); +clickwithinfstone.maxStackSize = 64; +clickwithinfstone.beaconPayment = false; +clickwithinfstone.register(); + +var apothecarystone = VanillaFactory.createItem("apothecary_stone"); +apothecarystone.maxStackSize = 64; +apothecarystone.beaconPayment = false; +apothecarystone.register(); + +var empapothecarystone = VanillaFactory.createItem("empowered_apothecary_stone"); +empapothecarystone.maxStackSize = 64; +empapothecarystone.beaconPayment = false; +empapothecarystone.register(); + +var puzzlesolapothecarybee = VanillaFactory.createItem("puzzle_solution_apothecaryprisonkey"); +puzzlesolapothecarybee.maxStackSize = 64; +puzzlesolapothecarybee.beaconPayment = false; +puzzlesolapothecarybee.register(); + +var rainbowfire = VanillaFactory.createItem("rainbow_fire"); +rainbowfire.maxStackSize = 64; +rainbowfire.beaconPayment = false; +rainbowfire.register(); + +var dragonwillfragment = VanillaFactory.createItem("dragon_will_fragment"); +dragonwillfragment.maxStackSize = 64; +dragonwillfragment.beaconPayment = false; +dragonwillfragment.register(); + +var whisperingaeldunari = VanillaFactory.createItem("whispering_heart_of_hearts"); +whisperingaeldunari.maxStackSize = 64; +whisperingaeldunari.beaconPayment = false; +whisperingaeldunari.register(); + +var souldragonslayer = VanillaFactory.createItem("soul_of_the_dragonslayer"); +souldragonslayer.maxStackSize = 64; +souldragonslayer.beaconPayment = false; +souldragonslayer.register(); + + + +var superfocusedplatemythic = VanillaFactory.createItem("superfocused_plate_mythic"); +superfocusedplatemythic.maxStackSize = 64; +superfocusedplatemythic.beaconPayment = false; +superfocusedplatemythic.register(); + +var puzzlesoldragslayer = VanillaFactory.createItem("puzzle_solution_dragonslayer"); +puzzlesoldragslayer.maxStackSize = 64; +puzzlesoldragslayer.beaconPayment = false; +puzzlesoldragslayer.register(); + +var dreadcrown = VanillaFactory.createItem("dread_crown"); +dreadcrown.maxStackSize = 64; +dreadcrown.beaconPayment = false; +dreadcrown.register(); + +var icydreadfulshard = VanillaFactory.createItem("icy_dreadful_shard"); +icydreadfulshard.maxStackSize = 64; +icydreadfulshard.beaconPayment = false; +icydreadfulshard.register(); + +var fulldreadfulshard = VanillaFactory.createItem("dreadful_shard"); +fulldreadfulshard.maxStackSize = 64; +fulldreadfulshard.beaconPayment = false; +fulldreadfulshard.register(); + +var stoneendlesshunger = VanillaFactory.createItem("stone_of_endless_hunger"); +stoneendlesshunger.maxStackSize = 64; +stoneendlesshunger.beaconPayment = false; +stoneendlesshunger.register(); + +var gemgluttony = VanillaFactory.createItem("gem_of_gluttony"); +gemgluttony.maxStackSize = 64; +gemgluttony.beaconPayment = false; +gemgluttony.register(); + +var slateendlesshunger = VanillaFactory.createItem("slate_of_endless_hunger"); +slateendlesshunger.maxStackSize = 64; +slateendlesshunger.beaconPayment = false; +slateendlesshunger.register(); + +var heatexchangermath = VanillaFactory.createItem("heat_exchanger_math"); +heatexchangermath.maxStackSize = 64; +heatexchangermath.beaconPayment = false; +heatexchangermath.register(); + +var stargatehieroglyphs = VanillaFactory.createItem("stargate_hieroglyphs"); +stargatehieroglyphs.maxStackSize = 64; +stargatehieroglyphs.beaconPayment = false; +stargatehieroglyphs.register(); + +var fractalliumingot = VanillaFactory.createItem("fractallium_ingot"); +fractalliumingot.maxStackSize = 64; +fractalliumingot.beaconPayment = false; +fractalliumingot.register(); + +var opalescentparticle = VanillaFactory.createItem("opalescent_particle"); +opalescentparticle.maxStackSize = 64; +opalescentparticle.beaconPayment = false; +opalescentparticle.register(); + +var entropyumingot = VanillaFactory.createItem("entropyum_ingot"); +entropyumingot.maxStackSize = 64; +entropyumingot.beaconPayment = false; +entropyumingot.register(); + + + + diff --git a/scripts/CustomItems2.zs b/scripts/CustomItems2.zs new file mode 100644 index 00000000..1e291885 --- /dev/null +++ b/scripts/CustomItems2.zs @@ -0,0 +1,5152 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; + + + +var crimsonemperoricon = VanillaFactory.createItem("crimson_emperor_icon"); +crimsonemperoricon.maxStackSize = 64; +crimsonemperoricon.beaconPayment = false; +crimsonemperoricon.register(); + +var scarletletter = VanillaFactory.createItem("scarlet_letter"); +scarletletter.maxStackSize = 64; +scarletletter.beaconPayment = false; +scarletletter.register(); + +var crimsondoctrinetome = VanillaFactory.createItem("crimson_doctrine_tome"); +crimsondoctrinetome.maxStackSize = 64; +crimsondoctrinetome.beaconPayment = false; +crimsondoctrinetome.register(); + +var greatsnakedroplet = VanillaFactory.createItem("droplet_of_the_great_snake"); +greatsnakedroplet.maxStackSize = 64; +greatsnakedroplet.beaconPayment = false; +greatsnakedroplet.register(); + +var goodextremereactor = VanillaFactory.createItem("good_extreme_reactor_design"); +goodextremereactor.maxStackSize = 64; +goodextremereactor.beaconPayment = false; +goodextremereactor.register(); + +var extremeturbine = VanillaFactory.createItem("extreme_turbine"); +extremeturbine.maxStackSize = 64; +extremeturbine.beaconPayment = false; +extremeturbine.register(); + +var goodextremeturbine = VanillaFactory.createItem("good_extreme_turbine"); +goodextremeturbine.maxStackSize = 64; +goodextremeturbine.beaconPayment = false; +goodextremeturbine.register(); + +var puzzlesolgemvoracity = VanillaFactory.createItem("puzzle_solution_gemvoracity"); +puzzlesolgemvoracity.maxStackSize = 64; +puzzlesolgemvoracity.beaconPayment = false; +puzzlesolgemvoracity.register(); +var puzzlesolgemvoracity2 = VanillaFactory.createItem("puzzle_solution_gemvoracity2"); +puzzlesolgemvoracity2.maxStackSize = 64; +puzzlesolgemvoracity2.beaconPayment = false; +puzzlesolgemvoracity2.register(); + +var puzzlesolicydreadshard = VanillaFactory.createItem("puzzle_solution_icydreadshard"); +puzzlesolicydreadshard.maxStackSize = 64; +puzzlesolicydreadshard.beaconPayment = false; +puzzlesolicydreadshard.register(); + +var infuseddreadshard = VanillaFactory.createItem("infused_dread_shard"); +infuseddreadshard.maxStackSize = 64; +infuseddreadshard.beaconPayment = false; +infuseddreadshard.register(); + +var secondorderfractalmyth = VanillaFactory.createItem("second_order_mythic_fractal"); +secondorderfractalmyth.maxStackSize = 64; +secondorderfractalmyth.beaconPayment = false; +secondorderfractalmyth.glowing = true; +secondorderfractalmyth.register(); + +var catalyzationchamber = VanillaFactory.createItem("catalyzation_chamber"); +catalyzationchamber.maxStackSize = 64; +catalyzationchamber.beaconPayment = false; +catalyzationchamber.register(); + +var draconianmetalclump = VanillaFactory.createItem("draconian_metal_clump"); +draconianmetalclump.maxStackSize = 64; +draconianmetalclump.beaconPayment = false; +draconianmetalclump.register(); + +var draconianmetalingot = VanillaFactory.createItem("draconian_metal_ingot"); +draconianmetalingot.maxStackSize = 64; +draconianmetalingot.beaconPayment = false; +draconianmetalingot.register(); + +var lunarstar = VanillaFactory.createItem("lunar_star"); +lunarstar.maxStackSize = 64; +lunarstar.beaconPayment = false; +lunarstar.register(); + +var pressedspice = VanillaFactory.createItem("pressed_spice"); +pressedspice.maxStackSize = 64; +pressedspice.beaconPayment = false; +pressedspice.register(); + +var recursivecage = VanillaFactory.createItem("recursive_imprisonment_gem"); +recursivecage.maxStackSize = 64; +recursivecage.beaconPayment = false; +recursivecage.register(); + +var puzzlesolrecursiveimprison = VanillaFactory.createItem("puzzle_solution_recursiveimprisonment"); +puzzlesolrecursiveimprison.maxStackSize = 64; +puzzlesolrecursiveimprison.beaconPayment = false; +puzzlesolrecursiveimprison.register(); + +var runandium = VanillaFactory.createItem("runandium_ingot"); +runandium.maxStackSize = 64; +runandium.beaconPayment = false; +runandium.register(); + +var puzzlesolrunicore = VanillaFactory.createItem("puzzle_solution_runicore"); +puzzlesolrunicore.maxStackSize = 64; +puzzlesolrunicore.beaconPayment = false; +puzzlesolrunicore.register(); + +var shatteredheart = VanillaFactory.createItem("charged_gemstone"); +shatteredheart.maxStackSize = 64; +shatteredheart.beaconPayment = false; +shatteredheart.register(); + +var chargedelecricshroom = VanillaFactory.createItem("charged_electric_mushroom"); +chargedelecricshroom.maxStackSize = 64; +chargedelecricshroom.beaconPayment = false; +chargedelecricshroom.register(); + +var stormlightcrystal = VanillaFactory.createItem("stormlight_infused_crystal"); +stormlightcrystal.maxStackSize = 64; +stormlightcrystal.beaconPayment = false; +stormlightcrystal.register(); + +var fallensprenshard = VanillaFactory.createItem("shard_of_a_fallen_spren"); +fallensprenshard.maxStackSize = 64; +fallensprenshard.beaconPayment = false; +fallensprenshard.register(); + +var fragmentofcreation = VanillaFactory.createItem("fragment_of_creation"); +fragmentofcreation.maxStackSize = 64; +fragmentofcreation.beaconPayment = false; +fragmentofcreation.register(); + +var draconianhelmetcore = VanillaFactory.createItem("draconian_helmet_core"); +draconianhelmetcore.maxStackSize = 64; +draconianhelmetcore.beaconPayment = false; +draconianhelmetcore.register(); + +var draconianchestplatecore = VanillaFactory.createItem("draconian_chestplate_core"); +draconianchestplatecore.maxStackSize = 64; +draconianchestplatecore.beaconPayment = false; +draconianchestplatecore.register(); + +var draconianleggingscore = VanillaFactory.createItem("draconian_leggings_core"); +draconianleggingscore.maxStackSize = 64; +draconianleggingscore.beaconPayment = false; +draconianleggingscore.register(); + +var draconianbootscore = VanillaFactory.createItem("draconian_boots_core"); +draconianbootscore.maxStackSize = 64; +draconianbootscore.beaconPayment = false; +draconianbootscore.register(); + +var draconianaxecore = VanillaFactory.createItem("draconian_axe_core"); +draconianaxecore.maxStackSize = 64; +draconianaxecore.beaconPayment = false; +draconianaxecore.register(); + +var draconianbowcore = VanillaFactory.createItem("draconian_bow_core"); +draconianbowcore.maxStackSize = 64; +draconianbowcore.beaconPayment = false; +draconianbowcore.register(); + +var draconianpickaxecore = VanillaFactory.createItem("draconian_pickaxe_core"); +draconianpickaxecore.maxStackSize = 64; +draconianpickaxecore.beaconPayment = false; +draconianpickaxecore.register(); + +var draconianshovelcore = VanillaFactory.createItem("draconian_shovel_core"); +draconianshovelcore.maxStackSize = 64; +draconianshovelcore.beaconPayment = false; +draconianshovelcore.register(); + +var draconianswordcore = VanillaFactory.createItem("draconian_sword_core"); +draconianswordcore.maxStackSize = 64; +draconianswordcore.beaconPayment = false; +draconianswordcore.register(); + +var primordialaccelerator = VanillaFactory.createItem("primordial_accelerator"); +primordialaccelerator.maxStackSize = 64; +primordialaccelerator.beaconPayment = false; +primordialaccelerator.register(); + +var primordiallens = VanillaFactory.createItem("primordial_catalyst"); +primordiallens.maxStackSize = 64; +primordiallens.beaconPayment = false; +primordiallens.register(); + +var pulsatingfluix = VanillaFactory.createItem("pulsating_fluix"); +pulsatingfluix.maxStackSize = 64; +pulsatingfluix.beaconPayment = false; +pulsatingfluix.register(); + +var coraliumeye = VanillaFactory.createItem("coralium_eye"); +coraliumeye.maxStackSize = 64; +coraliumeye.beaconPayment = false; +coraliumeye.register(); + +var oblivioncatalyst = VanillaFactory.createItem("oblivion_catalyzer"); +oblivioncatalyst.maxStackSize = 64; +oblivioncatalyst.beaconPayment = false; +oblivioncatalyst.register(); + +var puzzlesolwyernmon = VanillaFactory.createItem("puzzle_solution_wyvernmonument"); +puzzlesolwyernmon.maxStackSize = 64; +puzzlesolwyernmon.beaconPayment = false; +puzzlesolwyernmon.register(); + +var puzzlesolobvcandle = VanillaFactory.createItem("puzzle_solution_oblivioncandle"); +puzzlesolobvcandle.maxStackSize = 64; +puzzlesolobvcandle.beaconPayment = false; +puzzlesolobvcandle.register(); + +var ascendeddraconicalloy = VanillaFactory.createItem("ascended_draconic_alloy"); +ascendeddraconicalloy.maxStackSize = 64; +ascendeddraconicalloy.beaconPayment = false; +ascendeddraconicalloy.register(); + +var silkyforesterleaf = VanillaFactory.createItem("silky_forester_leaf"); +silkyforesterleaf.maxStackSize = 64; +silkyforesterleaf.beaconPayment = false; +silkyforesterleaf.register(); + +var thirdordermythicfractal = VanillaFactory.createItem("third_order_mythic_fractal"); +thirdordermythicfractal.maxStackSize = 64; +thirdordermythicfractal.beaconPayment = false; +thirdordermythicfractal.glowing = true; +thirdordermythicfractal.register(); + +var eldritchwillingot = VanillaFactory.createItem("eldritch_will_ingot"); +eldritchwillingot.maxStackSize = 64; +eldritchwillingot.beaconPayment = false; +eldritchwillingot.register(); + +var eyeoffleshmanipulation = VanillaFactory.createItem("eye_of_flesh_manipulation"); +eyeoffleshmanipulation.maxStackSize = 64; +eyeoffleshmanipulation.beaconPayment = false; +eyeoffleshmanipulation.register(); + +var eldritchessence = VanillaFactory.createItem("eldritch_essence"); +eldritchessence.maxStackSize = 64; +eldritchessence.beaconPayment = false; +eldritchessence.register(); + +var paradigmdominion = VanillaFactory.createItem("paradigm_of_dominion"); +paradigmdominion.maxStackSize = 64; +paradigmdominion.beaconPayment = false; +paradigmdominion.register(); + +var warrensplitterfabrial = VanillaFactory.createItem("warren_splitter_fabrial"); +warrensplitterfabrial.maxStackSize = 64; +warrensplitterfabrial.beaconPayment = false; +warrensplitterfabrial.register(); + +var coreofmirroring = VanillaFactory.createItem("core_of_mirroring"); +coreofmirroring.maxStackSize = 64; +coreofmirroring.beaconPayment = false; +coreofmirroring.register(); + +var stoneofanima = VanillaFactory.createItem("stone_of_anima"); +stoneofanima.maxStackSize = 64; +stoneofanima.beaconPayment = false; +stoneofanima.register(); + +var puzzlesolstoneanima = VanillaFactory.createItem("puzzle_solution_stoneofanima"); +puzzlesolstoneanima.maxStackSize = 64; +puzzlesolstoneanima.beaconPayment = false; +puzzlesolstoneanima.register(); + +var swordrecursion = VanillaFactory.createItem("sword_recursion"); +swordrecursion.maxStackSize = 64; +swordrecursion.beaconPayment = false; +swordrecursion.register(); + +var shieldrecursion = VanillaFactory.createItem("shield_recursion"); +shieldrecursion.maxStackSize = 64; +shieldrecursion.beaconPayment = false; +shieldrecursion.register(); + +var recursionofwar = VanillaFactory.createItem("recursion_of_war"); +recursionofwar.maxStackSize = 64; +recursionofwar.beaconPayment = false; +recursionofwar.register(); + +var motherpixonsoul = VanillaFactory.createItem("mother_pixon_soul"); +motherpixonsoul.maxStackSize = 64; +motherpixonsoul.beaconPayment = false; +motherpixonsoul.register(); + +var soulofservitude = VanillaFactory.createItem("soul_of_colonial_servitude"); +soulofservitude.maxStackSize = 64; +soulofservitude.beaconPayment = false; +soulofservitude.register(); + +var ensnaringsoul = VanillaFactory.createItem("ensnaring_soul"); +ensnaringsoul.maxStackSize = 64; +ensnaringsoul.beaconPayment = false; +ensnaringsoul.register(); + +var twilightsigilofdominion = VanillaFactory.createItem("twilight_sigil_of_dominion"); +twilightsigilofdominion.maxStackSize = 64; +twilightsigilofdominion.beaconPayment = false; +twilightsigilofdominion.register(); + +var willensnaringfabrial = VanillaFactory.createItem("will_ensnaring_fabrial"); +willensnaringfabrial.maxStackSize = 64; +willensnaringfabrial.beaconPayment = false; +willensnaringfabrial.register(); + +var fourthordermythicfractal = VanillaFactory.createItem("fourth_order_mythic_fractal"); +fourthordermythicfractal.maxStackSize = 64; +fourthordermythicfractal.beaconPayment = false; +fourthordermythicfractal.glowing = true; +fourthordermythicfractal.register(); + +var pearlescentartifact = VanillaFactory.createItem("pearlescent_artifact"); +pearlescentartifact.maxStackSize = 64; +pearlescentartifact.beaconPayment = false; +pearlescentartifact.register(); + +var matterdigitalizationmodule = VanillaFactory.createItem("digital_matter_transmission_module"); +matterdigitalizationmodule.maxStackSize = 64; +matterdigitalizationmodule.beaconPayment = false; +matterdigitalizationmodule.register(); + +var phasingsnowflake = VanillaFactory.createItem("phasing_snowflake"); +phasingsnowflake.maxStackSize = 64; +phasingsnowflake.beaconPayment = false; +phasingsnowflake.register(); + +var phasingfluixconstruct = VanillaFactory.createItem("phasing_fluix_construct"); +phasingfluixconstruct.maxStackSize = 64; +phasingfluixconstruct.beaconPayment = false; +phasingfluixconstruct.register(); + +var masterwizardrycatalyst = VanillaFactory.createItem("master_wizardry_catalyst"); +masterwizardrycatalyst.maxStackSize = 64; +masterwizardrycatalyst.beaconPayment = false; +masterwizardrycatalyst.register(); + +var petrifiedfluix = VanillaFactory.createItem("petrified_fluix"); +petrifiedfluix.maxStackSize = 64; +petrifiedfluix.beaconPayment = false; +petrifiedfluix.register(); + +var attunedfluixconstruct = VanillaFactory.createItem("attuned_fluix_construct"); +attunedfluixconstruct.maxStackSize = 64; +attunedfluixconstruct.beaconPayment = false; +attunedfluixconstruct.register(); + +var puzzlesolattunedatconstruct = VanillaFactory.createItem("puzzle_solution_attunedfluixconstruct"); +puzzlesolattunedatconstruct.maxStackSize = 64; +puzzlesolattunedatconstruct.beaconPayment = false; +puzzlesolattunedatconstruct.register(); + +var celestiallattice = VanillaFactory.createItem("celestial_lattice"); +celestiallattice.maxStackSize = 64; +celestiallattice.beaconPayment = false; +celestiallattice.register(); + +var celestialjewel = VanillaFactory.createItem("celestial_jewel"); +celestialjewel.maxStackSize = 64; +celestialjewel.beaconPayment = false; +celestialjewel.register(); + +var hihiirokane = VanillaFactory.createItem("hihi_irokane"); +hihiirokane.maxStackSize = 64; +hihiirokane.beaconPayment = false; +hihiirokane.register(); + +var orichalcum = VanillaFactory.createItem("orichalcum"); +orichalcum.maxStackSize = 64; +orichalcum.beaconPayment = false; +orichalcum.register(); + +var dreminfusioncrafting = VanillaFactory.createItem("dream_infusion_crafting"); +dreminfusioncrafting.maxStackSize = 64; +dreminfusioncrafting.beaconPayment = false; +dreminfusioncrafting.register(); + +var mineralisritual = VanillaFactory.createItem("mineralis_ritual"); +mineralisritual.maxStackSize = 64; +mineralisritual.beaconPayment = false; +mineralisritual.register(); + +var sparkledoak = VanillaFactory.createItem("puzzle_solution_sparkledoak"); +sparkledoak.maxStackSize = 64; +sparkledoak.beaconPayment = false; +sparkledoak.register(); + +var acaciaresinbottle = VanillaFactory.createItem("acacia_resin_bottle"); +acaciaresinbottle.maxStackSize = 64; +acaciaresinbottle.beaconPayment = false; +acaciaresinbottle.register(); + +var heavenextractbottle = VanillaFactory.createItem("heaven_extract_bottle"); +heavenextractbottle.maxStackSize = 64; +heavenextractbottle.beaconPayment = false; +heavenextractbottle.register(); + +var swirldepthsbottle = VanillaFactory.createItem("swirl_depths_bottle"); +swirldepthsbottle.maxStackSize = 64; +swirldepthsbottle.beaconPayment = false; +swirldepthsbottle.register(); + +var stoneichorbottle = VanillaFactory.createItem("stone_ichor_bottle"); +stoneichorbottle.maxStackSize = 64; +stoneichorbottle.beaconPayment = false; +stoneichorbottle.register(); + +var bewitchedchord = VanillaFactory.createItem("bewitched_cord"); +bewitchedchord.maxStackSize = 64; +bewitchedchord.beaconPayment = false; +bewitchedchord.register(); + +var whitefireember = VanillaFactory.createItem("whitefire_ember"); +whitefireember.maxStackSize = 64; +whitefireember.beaconPayment = false; +whitefireember.register(); + +var bettergooball = VanillaFactory.createItem("better_goo_ball"); +bettergooball.maxStackSize = 64; +bettergooball.beaconPayment = false; +bettergooball.register(); + +var eldritchmetalplate = VanillaFactory.createItem("eldritch_metal_plate"); +eldritchmetalplate.maxStackSize = 64; +eldritchmetalplate.beaconPayment = false; +eldritchmetalplate.register(); + +var undeadwing = VanillaFactory.createItem("undead_wing"); +undeadwing.maxStackSize = 64; +undeadwing.beaconPayment = false; +undeadwing.register(); + +var cottoncandywitheringspray = VanillaFactory.createItem("cotton_candy_withering_spray"); +cottoncandywitheringspray.maxStackSize = 64; +cottoncandywitheringspray.beaconPayment = false; +cottoncandywitheringspray.register(); + +var starlightsphere = VanillaFactory.createItem("starlight_sphere"); +starlightsphere.maxStackSize = 64; +starlightsphere.beaconPayment = false; +starlightsphere.register(); + +var thaumiccitrus = VanillaFactory.createItem("thaumic_citrus"); +thaumiccitrus.maxStackSize = 64; +thaumiccitrus.beaconPayment = false; +thaumiccitrus.register(); + +var alchemicalparticle = VanillaFactory.createItem("alchemical_particle"); +alchemicalparticle.maxStackSize = 64; +alchemicalparticle.beaconPayment = false; +alchemicalparticle.register(); + + +var tungstencarrot = VanillaFactory.createItem("tungsten_carrot"); +tungstencarrot.maxStackSize = 64; +tungstencarrot.beaconPayment = false; +tungstencarrot.register(); + +var lightofshadesmar = VanillaFactory.createItem("light_of_shadesmar"); +lightofshadesmar.maxStackSize = 64; +lightofshadesmar.beaconPayment = false; +lightofshadesmar.register(); + +var chaoticpoppet = VanillaFactory.createItem("chaotic_poppet"); +chaoticpoppet.maxStackSize = 64; +chaoticpoppet.beaconPayment = false; +chaoticpoppet.register(); + +var tier5mythicfractal = VanillaFactory.createItem("fifth_order_mythic_fractal"); +tier5mythicfractal.maxStackSize = 64; +tier5mythicfractal.beaconPayment = false; +tier5mythicfractal.register(); + +var drakstarcompound = VanillaFactory.createItem("darkstar_compound"); +drakstarcompound.maxStackSize = 64; +drakstarcompound.beaconPayment = false; +drakstarcompound.register(); + +var recursiumingot = VanillaFactory.createItem("recursium_ingot"); +recursiumingot.maxStackSize = 64; +recursiumingot.beaconPayment = false; +recursiumingot.register(); + +var recursiumfragmentiter0 = VanillaFactory.createItem("recursium_fragment_iter0"); +recursiumfragmentiter0.maxStackSize = 64; +recursiumfragmentiter0.beaconPayment = false; +recursiumfragmentiter0.register(); + +var recursiumfragmentiter1 = VanillaFactory.createItem("recursium_fragment_iter1"); +recursiumfragmentiter1.maxStackSize = 64; +recursiumfragmentiter1.beaconPayment = false; +recursiumfragmentiter1.register(); + +var recursiumfragmentiter2 = VanillaFactory.createItem("recursium_fragment_iter2"); +recursiumfragmentiter2.maxStackSize = 64; +recursiumfragmentiter2.beaconPayment = false; +recursiumfragmentiter2.register(); + +var recursiumfragmentiter3 = VanillaFactory.createItem("recursium_fragment_iter3"); +recursiumfragmentiter3.maxStackSize = 64; +recursiumfragmentiter3.beaconPayment = false; +recursiumfragmentiter3.register(); + +var recursiumfragmentiter4 = VanillaFactory.createItem("recursium_fragment_iter4"); +recursiumfragmentiter4.maxStackSize = 64; +recursiumfragmentiter4.beaconPayment = false; +recursiumfragmentiter4.register(); + +var recursiumfragmentiter5 = VanillaFactory.createItem("recursium_fragment_iter5"); +recursiumfragmentiter5.maxStackSize = 64; +recursiumfragmentiter5.beaconPayment = false; +recursiumfragmentiter5.register(); + +var packsupportertoken = VanillaFactory.createItem("pack_supporter_token"); +packsupportertoken.maxStackSize = 64; +packsupportertoken.beaconPayment = false; +packsupportertoken.register(); + +var cosmicgem = VanillaFactory.createItem("cosmic_gem"); +cosmicgem.maxStackSize = 64; +cosmicgem.beaconPayment = false; +cosmicgem.register(); + +var cosmicfragmentiron = VanillaFactory.createItem("cosmic_fragment_iron"); +cosmicfragmentiron.maxStackSize = 64; +cosmicfragmentiron.beaconPayment = false; +cosmicfragmentiron.register(); + +var cosmicfragmentgold = VanillaFactory.createItem("cosmic_fragment_gold"); +cosmicfragmentgold.maxStackSize = 64; +cosmicfragmentgold.beaconPayment = false; +cosmicfragmentgold.register(); + +var cosmicfragmentlapis = VanillaFactory.createItem("cosmic_fragment_lapis"); +cosmicfragmentlapis.maxStackSize = 64; +cosmicfragmentlapis.beaconPayment = false; +cosmicfragmentlapis.register(); + +var cosmicfragmentcoal = VanillaFactory.createItem("cosmic_fragment_coal"); +cosmicfragmentcoal.maxStackSize = 64; +cosmicfragmentcoal.beaconPayment = false; +cosmicfragmentcoal.register(); + +var cosmicfragmentoxygen = VanillaFactory.createItem("cosmic_fragment_oxygen"); +cosmicfragmentoxygen.maxStackSize = 64; +cosmicfragmentoxygen.beaconPayment = false; +cosmicfragmentoxygen.register(); + +var cosmicfragmenthydrogen = VanillaFactory.createItem("cosmic_fragment_hydrogen"); +cosmicfragmenthydrogen.maxStackSize = 64; +cosmicfragmenthydrogen.beaconPayment = false; +cosmicfragmenthydrogen.register(); + +var cosmicfragmentnitrogen = VanillaFactory.createItem("cosmic_fragment_nitrogen"); +cosmicfragmentnitrogen.maxStackSize = 64; +cosmicfragmentnitrogen.beaconPayment = false; +cosmicfragmentnitrogen.register(); + +var cosmicfragmentgunpowder = VanillaFactory.createItem("cosmic_fragment_gunpowder"); +cosmicfragmentgunpowder.maxStackSize = 64; +cosmicfragmentgunpowder.beaconPayment = false; +cosmicfragmentgunpowder.register(); + +var cosmicfragmentnitre = VanillaFactory.createItem("cosmic_fragment_nitre"); +cosmicfragmentnitre.maxStackSize = 64; +cosmicfragmentnitre.beaconPayment = false; +cosmicfragmentnitre.register(); + +var cosmicfragmentredstone = VanillaFactory.createItem("cosmic_fragment_redstone"); +cosmicfragmentredstone.maxStackSize = 64; +cosmicfragmentredstone.beaconPayment = false; +cosmicfragmentredstone.register(); + +var cosmicfragmentabyss = VanillaFactory.createItem("cosmic_fragment_abyss"); +cosmicfragmentabyss.maxStackSize = 64; +cosmicfragmentabyss.beaconPayment = false; +cosmicfragmentabyss.register(); + +var cosmicfragmentdread = VanillaFactory.createItem("cosmic_fragment_dread"); +cosmicfragmentdread.maxStackSize = 64; +cosmicfragmentdread.beaconPayment = false; +cosmicfragmentdread.register(); + +var cosmicfragmenttin = VanillaFactory.createItem("cosmic_fragment_tin"); +cosmicfragmenttin.maxStackSize = 64; +cosmicfragmenttin.beaconPayment = false; +cosmicfragmenttin.register(); + +var cosmicfragmentcopper = VanillaFactory.createItem("cosmic_fragment_copper"); +cosmicfragmentcopper.maxStackSize = 64; +cosmicfragmentcopper.beaconPayment = false; +cosmicfragmentcopper.register(); + +var cosmicfragmentsilicon = VanillaFactory.createItem("cosmic_fragment_silicon"); +cosmicfragmentsilicon.maxStackSize = 64; +cosmicfragmentsilicon.beaconPayment = false; +cosmicfragmentsilicon.register(); + +var cosmicfragmentmagnesium = VanillaFactory.createItem("cosmic_fragment_magnesium"); +cosmicfragmentmagnesium.maxStackSize = 64; +cosmicfragmentmagnesium.beaconPayment = false; +cosmicfragmentmagnesium.register(); + +var cosmicfragmentaluminum = VanillaFactory.createItem("cosmic_fragment_aluminum"); +cosmicfragmentaluminum.maxStackSize = 64; +cosmicfragmentaluminum.beaconPayment = false; +cosmicfragmentaluminum.register(); + +var cosmicfragmentzinc = VanillaFactory.createItem("cosmic_fragment_zinc"); +cosmicfragmentzinc.maxStackSize = 64; +cosmicfragmentzinc.beaconPayment = false; +cosmicfragmentzinc.register(); + +var cosmicfragmentbone = VanillaFactory.createItem("cosmic_fragment_bone"); +cosmicfragmentbone.maxStackSize = 64; +cosmicfragmentbone.beaconPayment = false; +cosmicfragmentbone.register(); + +var cosmicfragmentberyllium = VanillaFactory.createItem("cosmic_fragment_beryllium"); +cosmicfragmentberyllium.maxStackSize = 64; +cosmicfragmentberyllium.beaconPayment = false; +cosmicfragmentberyllium.register(); + +var oneintwohundred = VanillaFactory.createItem("1_in_200"); +oneintwohundred.maxStackSize = 64; +oneintwohundred.beaconPayment = false; +oneintwohundred.register(); + +var oneinthirtyfive = VanillaFactory.createItem("1_in_35"); +oneinthirtyfive.maxStackSize = 64; +oneinthirtyfive.beaconPayment = false; +oneinthirtyfive.register(); + +var clunkychunkyrune = VanillaFactory.createItem("clunky_chunky_rune"); +clunkychunkyrune.maxStackSize = 64; +clunkychunkyrune.beaconPayment = false; +clunkychunkyrune.register(); + +var quicksilverbucket = VanillaFactory.createItem("quicksilver_bucket"); +quicksilverbucket.maxStackSize = 64; +quicksilverbucket.beaconPayment = false; +quicksilverbucket.register(); + +var secretivenightmareheart = VanillaFactory.createItem("secretive_nightmare_heart"); +secretivenightmareheart.maxStackSize = 64; +secretivenightmareheart.beaconPayment = false; +secretivenightmareheart.register(); + +var californiumlatticecapsule = VanillaFactory.createItem("californium_lattice_capsule"); +californiumlatticecapsule.maxStackSize = 64; +californiumlatticecapsule.beaconPayment = false; +californiumlatticecapsule.register(); + +var strangemattercapsule = VanillaFactory.createItem("strange_matter_capsule"); +strangemattercapsule.maxStackSize = 64; +strangemattercapsule.beaconPayment = false; +strangemattercapsule.register(); + +var megeliumcapsule = VanillaFactory.createItem("megelium_capsule"); +megeliumcapsule.maxStackSize = 64; +megeliumcapsule.beaconPayment = false; +megeliumcapsule.register(); + +var primedmegeliumcapsule = VanillaFactory.createItem("primed_megelium_capsule"); +primedmegeliumcapsule.maxStackSize = 64; +primedmegeliumcapsule.beaconPayment = false; +primedmegeliumcapsule.register(); + +var orichalcumsliver = VanillaFactory.createItem("orichalcum_sliver"); +orichalcumsliver.maxStackSize = 64; +orichalcumsliver.beaconPayment = false; +orichalcumsliver.register(); + +var puzzlesolghoulspi = VanillaFactory.createItem("puzzle_solution_ghoulspirit"); +puzzlesolghoulspi.maxStackSize = 64; +puzzlesolghoulspi.beaconPayment = false; +puzzlesolghoulspi.register(); + +var meatballmancharm = VanillaFactory.createItem("meatball_man_charm"); +meatballmancharm.maxStackSize = 64; +meatballmancharm.beaconPayment = false; +meatballmancharm.register(); + +var puzzlesoltaintedmeatball = VanillaFactory.createItem("puzzle_solution_taintedmeatball"); +puzzlesoltaintedmeatball.maxStackSize = 64; +puzzlesoltaintedmeatball.beaconPayment = false; +puzzlesoltaintedmeatball.register(); + +var increaserange = VanillaFactory.createItem("increase_range"); +increaserange.maxStackSize = 64; +increaserange.beaconPayment = false; +increaserange.register(); + +var infiniterange = VanillaFactory.createItem("infinite_range"); +infiniterange.maxStackSize = 64; +infiniterange.beaconPayment = false; +infiniterange.register(); + +var sunblessing = VanillaFactory.createItem("sun_blessing"); +sunblessing.maxStackSize = 64; +sunblessing.beaconPayment = false; +sunblessing.register(); + +var gemofthewarrior = VanillaFactory.createItem("gem_of_the_warrior"); +gemofthewarrior.maxStackSize = 64; +gemofthewarrior.beaconPayment = false; +gemofthewarrior.register(); + +var ascendedfractal1 = VanillaFactory.createItem("first_order_ascended_fractal"); +ascendedfractal1.maxStackSize = 64; +ascendedfractal1.beaconPayment = false; +ascendedfractal1.register(); + +var ascendedfractal2 = VanillaFactory.createItem("second_order_ascended_fractal"); +ascendedfractal2.maxStackSize = 64; +ascendedfractal2.beaconPayment = false; +ascendedfractal2.register(); + +var ascendedfractal3 = VanillaFactory.createItem("third_order_ascended_fractal"); +ascendedfractal3.maxStackSize = 64; +ascendedfractal3.beaconPayment = false; +ascendedfractal3.register(); + +var ascendedfractal4 = VanillaFactory.createItem("fourth_order_ascended_fractal"); +ascendedfractal4.maxStackSize = 64; +ascendedfractal4.beaconPayment = false; +ascendedfractal4.register(); + +var ascendedfractal5 = VanillaFactory.createItem("fifth_order_ascended_fractal"); +ascendedfractal5.maxStackSize = 64; +ascendedfractal5.beaconPayment = false; +ascendedfractal5.register(); + +var areagaia3 = VanillaFactory.createItem("25x25_area_of_grass"); +areagaia3.maxStackSize = 64; +areagaia3.beaconPayment = false; +areagaia3.register(); + +var areagaia4 = VanillaFactory.createItem("35x35_area_of_grass"); +areagaia4.maxStackSize = 64; +areagaia4.beaconPayment = false; +areagaia4.register(); + +var roofgaia = VanillaFactory.createItem("roof_can_be_placed_7_blocks_away"); +roofgaia.maxStackSize = 64; +roofgaia.beaconPayment = false; +roofgaia.register(); + +var finishingmeatballcraft = VanillaFactory.createItem("how_to_finish_meatballcraft"); +finishingmeatballcraft.maxStackSize = 64; +finishingmeatballcraft.beaconPayment = false; +finishingmeatballcraft.register(); + +var fissionautomation = VanillaFactory.createItem("fission_automation"); +fissionautomation.maxStackSize = 64; +fissionautomation.beaconPayment = false; +fissionautomation.register(); + +var draconicupgradelocations = VanillaFactory.createItem("draconic_upgrades_locations"); +draconicupgradelocations.maxStackSize = 64; +draconicupgradelocations.beaconPayment = false; +draconicupgradelocations.register(); + +var berserkerforgeloop = VanillaFactory.createItem("berserker_forge_loop"); +berserkerforgeloop.maxStackSize = 64; +berserkerforgeloop.beaconPayment = false; +berserkerforgeloop.register(); + +var duplicatingenchants = VanillaFactory.createItem("duplicating_enchants"); +duplicatingenchants.maxStackSize = 64; +duplicatingenchants.beaconPayment = false; +duplicatingenchants.register(); + +var cutshyrelandsgarnet = VanillaFactory.createItem("cut_shyrelands_garnet"); +cutshyrelandsgarnet.maxStackSize = 64; +cutshyrelandsgarnet.beaconPayment = false; +cutshyrelandsgarnet.register(); + +var eyeofgallifrey = VanillaFactory.createItem("eye_of_gallifrey"); +eyeofgallifrey.maxStackSize = 64; +eyeofgallifrey.beaconPayment = false; +eyeofgallifrey.register(); + +var opticaleventhorizon = VanillaFactory.createItem("optical_event_horizon"); +opticaleventhorizon.maxStackSize = 64; +opticaleventhorizon.beaconPayment = false; +opticaleventhorizon.register(); + +var gallifreyfabrial = VanillaFactory.createItem("gallifrey_fabrial"); +gallifreyfabrial.maxStackSize = 64; +gallifreyfabrial.beaconPayment = false; +gallifreyfabrial.register(); + +var haliteimbuementfabrial = VanillaFactory.createItem("halite_imbuement_fabrial"); +haliteimbuementfabrial.maxStackSize = 64; +haliteimbuementfabrial.beaconPayment = false; +haliteimbuementfabrial.register(); + +var purehalitecluster = VanillaFactory.createItem("pure_halite_cluster"); +purehalitecluster.maxStackSize = 64; +purehalitecluster.beaconPayment = false; +purehalitecluster.register(); + +var warrenrift = VanillaFactory.createItem("warren_rift"); +warrenrift.maxStackSize = 64; +warrenrift.beaconPayment = false; +warrenrift.register(); + +var spellrecyclingcrystal = VanillaFactory.createItem("spell_recycling_crystal"); +spellrecyclingcrystal.maxStackSize = 64; +spellrecyclingcrystal.beaconPayment = false; +spellrecyclingcrystal.register(); + +var puzzlesolrecyclespell = VanillaFactory.createItem("puzzle_solution_spellrecyclercrystal"); +puzzlesolrecyclespell.maxStackSize = 64; +puzzlesolrecyclespell.beaconPayment = false; +puzzlesolrecyclespell.register(); + +var epictooltipper = VanillaFactory.createItem("epic_tool_tipper"); +epictooltipper.maxStackSize = 64; +epictooltipper.beaconPayment = false; +epictooltipper.register(); + +var fillwithhighparticulatesteam = VanillaFactory.createItem("fill_with_high_particulate_steam"); +fillwithhighparticulatesteam.maxStackSize = 64; +fillwithhighparticulatesteam.beaconPayment = false; +fillwithhighparticulatesteam.register(); + +var fluidcrystalmatrixcondensation = VanillaFactory.createItem("fluidcrystalmatrix_condensation"); +fluidcrystalmatrixcondensation.maxStackSize = 64; +fluidcrystalmatrixcondensation.beaconPayment = false; +fluidcrystalmatrixcondensation.register(); + +var stargatechevron = VanillaFactory.createItem("stargate_chevron"); +stargatechevron.maxStackSize = 64; +stargatechevron.beaconPayment = false; +stargatechevron.register(); + +var stargatering = VanillaFactory.createItem("stargate_ring"); +stargatering.maxStackSize = 64; +stargatering.beaconPayment = false; +stargatering.register(); + +var stargatecontroller = VanillaFactory.createItem("stargate_controller"); +stargatecontroller.maxStackSize = 64; +stargatecontroller.beaconPayment = false; +stargatecontroller.register(); + +var beestargate = VanillaFactory.createItem("bee_stargate"); +beestargate.maxStackSize = 64; +beestargate.beaconPayment = false; +beestargate.register(); + +var warrenshardabyss = VanillaFactory.createItem("warren_shard_abyss"); +warrenshardabyss.maxStackSize = 64; +warrenshardabyss.beaconPayment = false; +warrenshardabyss.register(); + +var warrenshardlelyetia = VanillaFactory.createItem("warren_shard_lelyetia"); +warrenshardlelyetia.maxStackSize = 64; +warrenshardlelyetia.beaconPayment = false; +warrenshardlelyetia.register(); + +var warrenshardprecasia = VanillaFactory.createItem("warren_shard_precasia"); +warrenshardprecasia.maxStackSize = 64; +warrenshardprecasia.beaconPayment = false; +warrenshardprecasia.register(); + +var warrensharddeeplands = VanillaFactory.createItem("warren_shard_deeplands"); +warrensharddeeplands.maxStackSize = 64; +warrensharddeeplands.beaconPayment = false; +warrensharddeeplands.register(); + +var warrenshardcreeponia = VanillaFactory.createItem("warren_shard_creeponia"); +warrenshardcreeponia.maxStackSize = 64; +warrenshardcreeponia.beaconPayment = false; +warrenshardcreeponia.register(); + +var warrenshardbarathos = VanillaFactory.createItem("warren_shard_barathos"); +warrenshardbarathos.maxStackSize = 64; +warrenshardbarathos.beaconPayment = false; +warrenshardbarathos.register(); + +var warrenshardcrystevia = VanillaFactory.createItem("warren_shard_crystevia"); +warrenshardcrystevia.maxStackSize = 64; +warrenshardcrystevia.beaconPayment = false; +warrenshardcrystevia.register(); + +var warrenshardgardencia = VanillaFactory.createItem("warren_shard_gardencia"); +warrenshardgardencia.maxStackSize = 64; +warrenshardgardencia.beaconPayment = false; +warrenshardgardencia.register(); + +var warrenshardhaven = VanillaFactory.createItem("warren_shard_haven"); +warrenshardhaven.maxStackSize = 64; +warrenshardhaven.beaconPayment = false; +warrenshardhaven.register(); + +var warrenshardiromine = VanillaFactory.createItem("warren_shard_iromine"); +warrenshardiromine.maxStackSize = 64; +warrenshardiromine.beaconPayment = false; +warrenshardiromine.register(); + +var warrenshardceleve = VanillaFactory.createItem("warren_shard_celeve"); +warrenshardceleve.maxStackSize = 64; +warrenshardceleve.beaconPayment = false; +warrenshardceleve.register(); + +var warrenshardcandyland = VanillaFactory.createItem("warren_shard_candyland"); +warrenshardcandyland.maxStackSize = 64; +warrenshardcandyland.beaconPayment = false; +warrenshardcandyland.register(); + +var warrenshardmysterium = VanillaFactory.createItem("warren_shard_mysterium"); +warrenshardmysterium.maxStackSize = 64; +warrenshardmysterium.beaconPayment = false; +warrenshardmysterium.register(); + +var warrenshardvoxponds = VanillaFactory.createItem("warren_shard_voxponds"); +warrenshardvoxponds.maxStackSize = 64; +warrenshardvoxponds.beaconPayment = false; +warrenshardvoxponds.register(); + +var warrenshardborean = VanillaFactory.createItem("warren_shard_borean"); +warrenshardborean.maxStackSize = 64; +warrenshardborean.beaconPayment = false; +warrenshardborean.register(); + +var warrenshardrunandor = VanillaFactory.createItem("warren_shard_runandor"); +warrenshardrunandor.maxStackSize = 64; +warrenshardrunandor.beaconPayment = false; +warrenshardrunandor.register(); + +var warrenshardlunalus = VanillaFactory.createItem("warren_shard_lunalus"); +warrenshardlunalus.maxStackSize = 64; +warrenshardlunalus.beaconPayment = false; +warrenshardlunalus.register(); + +var warrenshardeden = VanillaFactory.createItem("warren_shard_eden"); +warrenshardeden.maxStackSize = 64; +warrenshardeden.beaconPayment = false; +warrenshardeden.register(); + +var warrenshardwildwood = VanillaFactory.createItem("warren_shard_wildwood"); +warrenshardwildwood.maxStackSize = 64; +warrenshardwildwood.beaconPayment = false; +warrenshardwildwood.register(); + +var warrenshardapalachia = VanillaFactory.createItem("warren_shard_apalachia"); +warrenshardapalachia.maxStackSize = 64; +warrenshardapalachia.beaconPayment = false; +warrenshardapalachia.register(); + +var warrenshardskythern = VanillaFactory.createItem("warren_shard_skythern"); +warrenshardskythern.maxStackSize = 64; +warrenshardskythern.beaconPayment = false; +warrenshardskythern.register(); + +var warrenshardgreckon = VanillaFactory.createItem("warren_shard_greckon"); +warrenshardgreckon.maxStackSize = 64; +warrenshardgreckon.beaconPayment = false; +warrenshardgreckon.register(); + +var warrensharddustopia = VanillaFactory.createItem("warren_shard_dustopia"); +warrensharddustopia.maxStackSize = 64; +warrensharddustopia.beaconPayment = false; +warrensharddustopia.register(); + +var warrenshardimmortallis = VanillaFactory.createItem("warren_shard_immortallis"); +warrenshardimmortallis.maxStackSize = 64; +warrenshardimmortallis.beaconPayment = false; +warrenshardimmortallis.register(); + +var warrenshardancientcavern = VanillaFactory.createItem("warren_shard_ancientcavern"); +warrenshardancientcavern.maxStackSize = 64; +warrenshardancientcavern.beaconPayment = false; +warrenshardancientcavern.register(); + +var warrenshardshyrelands = VanillaFactory.createItem("warren_shard_shyrelands"); +warrenshardshyrelands.maxStackSize = 64; +warrenshardshyrelands.beaconPayment = false; +warrenshardshyrelands.register(); + +var warrenshardmortum = VanillaFactory.createItem("warren_shard_mortum"); +warrenshardmortum.maxStackSize = 64; +warrenshardmortum.beaconPayment = false; +warrenshardmortum.register(); + +var essenceofthemythicshells = VanillaFactory.createItem("essence_of_the_mythic_shells"); +essenceofthemythicshells.maxStackSize = 64; +essenceofthemythicshells.beaconPayment = false; +essenceofthemythicshells.register(); + + + +var eyeoflimbo = VanillaFactory.createItem("eye_of_limbo"); +eyeoflimbo.maxStackSize = 64; +eyeoflimbo.beaconPayment = false; +eyeoflimbo.register(); + +var puzzlesolwarrenblindfold = VanillaFactory.createItem("puzzle_solution_warrenblindfold"); +puzzlesolwarrenblindfold.maxStackSize = 64; +puzzlesolwarrenblindfold.beaconPayment = false; +puzzlesolwarrenblindfold.register(); + +var puzzlesolmonumeatball = VanillaFactory.createItem("puzzle_solution_monumentallysentientbeatball"); +puzzlesolmonumeatball.maxStackSize = 64; +puzzlesolmonumeatball.beaconPayment = false; +puzzlesolmonumeatball.register(); + + +var jeitipsitem = VanillaFactory.createItem("jei_tipsandtricks"); +jeitipsitem.maxStackSize = 64; +jeitipsitem.beaconPayment = false; +jeitipsitem.register(); + +var emptinesstutorial = VanillaFactory.createItem("emptiness_tutorial"); +emptinesstutorial.maxStackSize = 64; +emptinesstutorial.beaconPayment = false; +emptinesstutorial.register(); + +var rareloottable = VanillaFactory.createItem("rare_loot_table"); +rareloottable.maxStackSize = 64; +rareloottable.beaconPayment = false; +rareloottable.register(); + +var bossdrop = VanillaFactory.createItem("boss_drop"); +bossdrop.maxStackSize = 64; +bossdrop.beaconPayment = false; +bossdrop.register(); + +var dungeondrop = VanillaFactory.createItem("dungeon_drop"); +dungeondrop.maxStackSize = 64; +dungeondrop.beaconPayment = false; +dungeondrop.register(); + +var rftoolssyringe = VanillaFactory.createItem("rftools_syringe"); +rftoolssyringe.maxStackSize = 64; +rftoolssyringe.beaconPayment = false; +rftoolssyringe.register(); + +var gluttonousoneflesh = VanillaFactory.createItem("flesh_of_the_gluttonous_one"); +gluttonousoneflesh.maxStackSize = 64; +gluttonousoneflesh.beaconPayment = false; +gluttonousoneflesh.register(); + +var fluitofflesh = VanillaFactory.createItem("fluit_of_flesh"); +fluitofflesh.maxStackSize = 64; +fluitofflesh.beaconPayment = false; +fluitofflesh.register(); + +var passivepackagedauto = VanillaFactory.createItem("passive_packagedauto"); +passivepackagedauto.maxStackSize = 64; +passivepackagedauto.beaconPayment = false; +passivepackagedauto.register(); + +var demonicember = VanillaFactory.createItem("demonic_ember"); +demonicember.maxStackSize = 64; +demonicember.beaconPayment = false; +demonicember.register(); + +var fireyfurnacesand = VanillaFactory.createItem("firey_furnace_sand"); +fireyfurnacesand.maxStackSize = 64; +fireyfurnacesand.beaconPayment = false; +fireyfurnacesand.register(); + +var fireyfurnaceglass = VanillaFactory.createItem("firey_furnace_glass"); +fireyfurnaceglass.maxStackSize = 64; +fireyfurnaceglass.beaconPayment = false; +fireyfurnaceglass.register(); + +var furnacelookingglass = VanillaFactory.createItem("furnace_looking_glass"); +furnacelookingglass.maxStackSize = 64; +furnacelookingglass.beaconPayment = false; +furnacelookingglass.register(); + +var traderdrop = VanillaFactory.createItem("trader_drop"); +traderdrop.maxStackSize = 64; +traderdrop.beaconPayment = false; +traderdrop.register(); + +var foundinoverworld = VanillaFactory.createItem("found_in_overworld"); +foundinoverworld.maxStackSize = 64; +foundinoverworld.beaconPayment = false; +foundinoverworld.register(); + +var foundinnether = VanillaFactory.createItem("found_in_nether"); +foundinnether.maxStackSize = 64; +foundinnether.beaconPayment = false; +foundinnether.register(); + +var foundinerebus = VanillaFactory.createItem("found_in_erebus"); +foundinerebus.maxStackSize = 64; +foundinerebus.beaconPayment = false; +foundinerebus.register(); + +var fractallitefurnce = VanillaFactory.createItem("fractallite_furnace"); +fractallitefurnce.maxStackSize = 64; +fractallitefurnce.beaconPayment = false; +fractallitefurnce.register(); + +var puzzlesolfurnaceguyyy = VanillaFactory.createItem("puzzle_solution_furnaceguy"); +puzzlesolfurnaceguyyy.maxStackSize = 64; +puzzlesolfurnaceguyyy.beaconPayment = false; +puzzlesolfurnaceguyyy.register(); + +var sanitizeddarkmatter = VanillaFactory.createItem("sanitized_dark_matter"); +sanitizeddarkmatter.maxStackSize = 64; +sanitizeddarkmatter.beaconPayment = false; +sanitizeddarkmatter.register(); + +var multithreadingcontrollerupgrade = VanillaFactory.createItem("multithreading_controller_upgrade"); +multithreadingcontrollerupgrade.maxStackSize = 64; +multithreadingcontrollerupgrade.beaconPayment = false; +multithreadingcontrollerupgrade.register(); + +var gaiaguardianarena = VanillaFactory.createItem("gaia_guardian_arena"); +gaiaguardianarena.maxStackSize = 64; +gaiaguardianarena.beaconPayment = false; +gaiaguardianarena.register(); + +var chaosstrikiumcluster = VanillaFactory.createItem("chaosstrikium_cluster"); +chaosstrikiumcluster.maxStackSize = 64; +chaosstrikiumcluster.beaconPayment = false; +chaosstrikiumcluster.register(); + +var crownitechunk = VanillaFactory.createItem("crownite_chunk"); +crownitechunk.maxStackSize = 64; +crownitechunk.beaconPayment = false; +crownitechunk.register(); + +var thralliumchunk = VanillaFactory.createItem("thrallium_fragment"); +thralliumchunk.maxStackSize = 64; +thralliumchunk.beaconPayment = false; +thralliumchunk.register(); + +var cactiumsliver = VanillaFactory.createItem("cactium_sliver"); +cactiumsliver.maxStackSize = 64; +cactiumsliver.beaconPayment = false; +cactiumsliver.register(); + +var puzzlesolbiomeritual = VanillaFactory.createItem("puzzle_solution_biomeritual"); +puzzlesolbiomeritual.maxStackSize = 64; +puzzlesolbiomeritual.beaconPayment = false; +puzzlesolbiomeritual.register(); + +var propheticpaper = VanillaFactory.createItem("prophetic_paper"); +propheticpaper.maxStackSize = 64; +propheticpaper.beaconPayment = false; +propheticpaper.register(); + +var dethornedbramble = VanillaFactory.createItem("de_thorned_bramble"); +dethornedbramble.maxStackSize = 64; +dethornedbramble.beaconPayment = false; +dethornedbramble.register(); + + +var hellishseasoning = VanillaFactory.createItem("hellish_seasoning"); +hellishseasoning.maxStackSize = 64; +hellishseasoning.beaconPayment = false; +hellishseasoning.register(); + +var draconicseasoning = VanillaFactory.createItem("draconic_seasoning"); +draconicseasoning.maxStackSize = 64; +draconicseasoning.beaconPayment = false; +draconicseasoning.register(); + +var warrennoodles = VanillaFactory.createItem("warren_noodles"); +warrennoodles.maxStackSize = 64; +warrennoodles.beaconPayment = false; +warrennoodles.register(); + +var passivextendedcrafting = VanillaFactory.createItem("passive_extended_crafting"); +passivextendedcrafting.maxStackSize = 64; +passivextendedcrafting.beaconPayment = false; +passivextendedcrafting.register(); + +var potatojulienne = VanillaFactory.createItem("julienned_potato"); +potatojulienne.maxStackSize = 64; +potatojulienne.beaconPayment = false; +potatojulienne.register(); + +var carrotjulienne = VanillaFactory.createItem("julienned_carrot"); +carrotjulienne.maxStackSize = 64; +carrotjulienne.beaconPayment = false; +carrotjulienne.register(); + +var recursivecatalyzationdevice = VanillaFactory.createItem("recursive_catalyzation_device"); +recursivecatalyzationdevice.maxStackSize = 64; +recursivecatalyzationdevice.beaconPayment = false; +recursivecatalyzationdevice.register(); + +var bewitchedgrowthcatalyst = VanillaFactory.createItem("bewitched_growth_catalyst"); +bewitchedgrowthcatalyst.maxStackSize = 64; +bewitchedgrowthcatalyst.beaconPayment = false; +bewitchedgrowthcatalyst.register(); + +var recursionofdefinition = VanillaFactory.createItem("recursion_of_clarity"); +recursionofdefinition.maxStackSize = 64; +recursionofdefinition.beaconPayment = false; +recursionofdefinition.register(); + +var definedinferiumcatalyst = VanillaFactory.createItem("defined_inferium_catalyst"); +definedinferiumcatalyst.maxStackSize = 64; +definedinferiumcatalyst.beaconPayment = false; +definedinferiumcatalyst.register(); + +var definedprudentiumcatalyst = VanillaFactory.createItem("defined_prudentium_catalyst"); +definedprudentiumcatalyst.maxStackSize = 64; +definedprudentiumcatalyst.beaconPayment = false; +definedprudentiumcatalyst.register(); + +var definedintermediumcatalyst = VanillaFactory.createItem("defined_intermedium_catalyst"); +definedintermediumcatalyst.maxStackSize = 64; +definedintermediumcatalyst.beaconPayment = false; +definedintermediumcatalyst.register(); + +var definedsuperiumcatalyst = VanillaFactory.createItem("defined_superium_catalyst"); +definedsuperiumcatalyst.maxStackSize = 64; +definedsuperiumcatalyst.beaconPayment = false; +definedsuperiumcatalyst.register(); + +var definedsupremiumcatalyst = VanillaFactory.createItem("defined_supremium_catalyst"); +definedsupremiumcatalyst.maxStackSize = 64; +definedsupremiumcatalyst.beaconPayment = false; +definedsupremiumcatalyst.register(); + +var definedinsaniumcatalyst = VanillaFactory.createItem("defined_insanium_catalyst"); +definedinsaniumcatalyst.maxStackSize = 64; +definedinsaniumcatalyst.beaconPayment = false; +definedinsaniumcatalyst.register(); + + +var definedinferiumcluster = VanillaFactory.createItem("defined_inferium_cluster"); +definedinferiumcluster.maxStackSize = 64; +definedinferiumcluster.beaconPayment = false; +definedinferiumcluster.register(); + +var definedprudentiumcluster = VanillaFactory.createItem("defined_prudentium_cluster"); +definedprudentiumcluster.maxStackSize = 64; +definedprudentiumcluster.beaconPayment = false; +definedprudentiumcluster.register(); + +var definedintermediumcluster = VanillaFactory.createItem("defined_intermedium_cluster"); +definedintermediumcluster.maxStackSize = 64; +definedintermediumcluster.beaconPayment = false; +definedintermediumcluster.register(); + +var definedsuperiumcluster = VanillaFactory.createItem("defined_superium_cluster"); +definedsuperiumcluster.maxStackSize = 64; +definedsuperiumcluster.beaconPayment = false; +definedsuperiumcluster.register(); + +var definedsupremiumcluster = VanillaFactory.createItem("defined_supremium_cluster"); +definedsupremiumcluster.maxStackSize = 64; +definedsupremiumcluster.beaconPayment = false; +definedsupremiumcluster.register(); + +var definedinsaniumcluster = VanillaFactory.createItem("defined_insanium_cluster"); +definedinsaniumcluster.maxStackSize = 64; +definedinsaniumcluster.beaconPayment = false; +definedinsaniumcluster.register(); + + +var deknightingstick = VanillaFactory.createItem("deknighting_stick"); +deknightingstick.maxStackSize = 64; +deknightingstick.beaconPayment = false; +deknightingstick.register(); + +var stoneoftheshyrewarden = VanillaFactory.createItem("stone_of_the_shyre_warden"); +stoneoftheshyrewarden.maxStackSize = 64; +stoneoftheshyrewarden.beaconPayment = false; +stoneoftheshyrewarden.register(); + +var markofgluttony = VanillaFactory.createItem("mark_of_gluttony"); +markofgluttony.maxStackSize = 64; +markofgluttony.beaconPayment = false; +markofgluttony.register(); + +var fisherdrop = VanillaFactory.createItem("fisher_drop"); +fisherdrop.maxStackSize = 64; +fisherdrop.beaconPayment = false; +fisherdrop.register(); + +var stoneoflifeessence = VanillaFactory.createItem("stone_of_life_essence"); +stoneoflifeessence.maxStackSize = 64; +stoneoflifeessence.beaconPayment = false; +stoneoflifeessence.register(); + +var focusingegg = VanillaFactory.createItem("focusing_egg"); +focusingegg.maxStackSize = 64; +focusingegg.beaconPayment = false; +focusingegg.register(); + +var buildcraftheatexchanger = VanillaFactory.createItem("buildcraft_heat_exchanger"); +buildcraftheatexchanger.maxStackSize = 64; +buildcraftheatexchanger.beaconPayment = false; +buildcraftheatexchanger.register(); + +var heatedorganicboardfluidprogression = VanillaFactory.createItem("heated_organic_board_fluid_progression"); +heatedorganicboardfluidprogression.maxStackSize = 64; +heatedorganicboardfluidprogression.beaconPayment = false; +heatedorganicboardfluidprogression.register(); + +var orbitallaserdrops = VanillaFactory.createItem("orbital_laser_drops"); +orbitallaserdrops.maxStackSize = 64; +orbitallaserdrops.beaconPayment = false; +orbitallaserdrops.register(); + +var imperfectgallifreyanalloy = VanillaFactory.createItem("imperfect_gallifreyan_alloy"); +imperfectgallifreyanalloy.maxStackSize = 64; +imperfectgallifreyanalloy.beaconPayment = false; +imperfectgallifreyanalloy.register(); + +var imperfectgallifreyanplate = VanillaFactory.createItem("imperfect_gallifreyan_plate"); +imperfectgallifreyanplate.maxStackSize = 64; +imperfectgallifreyanplate.beaconPayment = false; +imperfectgallifreyanplate.register(); + +var essentialclustert1 = VanillaFactory.createItem("essential_cluster_t1"); +essentialclustert1.maxStackSize = 64; +essentialclustert1.beaconPayment = false; +essentialclustert1.register(); + +var essentialclustert2 = VanillaFactory.createItem("essential_cluster_t2"); +essentialclustert2.maxStackSize = 64; +essentialclustert2.beaconPayment = false; +essentialclustert2.register(); + +var essentialclustert3 = VanillaFactory.createItem("essential_cluster_t3"); +essentialclustert3.maxStackSize = 64; +essentialclustert3.beaconPayment = false; +essentialclustert3.register(); + +var essentialclustert4 = VanillaFactory.createItem("essential_cluster_t4"); +essentialclustert4.maxStackSize = 64; +essentialclustert4.beaconPayment = false; +essentialclustert4.register(); + +var essentialclustert5 = VanillaFactory.createItem("essential_cluster_t5"); +essentialclustert5.maxStackSize = 64; +essentialclustert5.beaconPayment = false; +essentialclustert5.register(); + +var essentialclustert6 = VanillaFactory.createItem("essential_cluster_t6"); +essentialclustert6.maxStackSize = 64; +essentialclustert6.beaconPayment = false; +essentialclustert6.register(); + +var essenceofcreation = VanillaFactory.createItem("essence_of_creation"); +essenceofcreation.maxStackSize = 64; +essenceofcreation.beaconPayment = false; +essenceofcreation.register(); + +var perfectedgallifreyanalloy = VanillaFactory.createItem("perfected_gallifreyan_alloy"); +perfectedgallifreyanalloy.maxStackSize = 64; +perfectedgallifreyanalloy.beaconPayment = false; +perfectedgallifreyanalloy.register(); + +var perfectedgallifreyanplate = VanillaFactory.createItem("perfected_gallifreyan_plate"); +perfectedgallifreyanplate.maxStackSize = 64; +perfectedgallifreyanplate.beaconPayment = false; +perfectedgallifreyanplate.register(); + +var matterdigitalizationfabrial = VanillaFactory.createItem("matter_digitalization_fabrial"); +matterdigitalizationfabrial.maxStackSize = 64; +matterdigitalizationfabrial.beaconPayment = false; +matterdigitalizationfabrial.register(); + +var gettingmorestarlight = VanillaFactory.createItem("getting_more_starlight"); +gettingmorestarlight.maxStackSize = 64; +gettingmorestarlight.beaconPayment = false; +gettingmorestarlight.register(); + +var harbingergluttonousflesh = VanillaFactory.createItem("harbinger_gluttnonous_flesh"); +harbingergluttonousflesh.maxStackSize = 64; +harbingergluttonousflesh.beaconPayment = false; +harbingergluttonousflesh.register(); + +var harbingersentientflesh = VanillaFactory.createItem("harbinger_sentient_flesh"); +harbingersentientflesh.maxStackSize = 64; +harbingersentientflesh.beaconPayment = false; +harbingersentientflesh.register(); + +var harbingerflesh = VanillaFactory.createItem("harbinger_flesh"); +harbingerflesh.maxStackSize = 64; +harbingerflesh.beaconPayment = false; +harbingerflesh.register(); + +var harbingerhungeringflesh = VanillaFactory.createItem("harbinger_hungering_flesh"); +harbingerhungeringflesh.maxStackSize = 64; +harbingerhungeringflesh.beaconPayment = false; +harbingerhungeringflesh.register(); + +var harbingertreeofthemeatballman = VanillaFactory.createItem("harbinger_tree_of_the_meatball_man"); +harbingertreeofthemeatballman.maxStackSize = 64; +harbingertreeofthemeatballman.beaconPayment = false; +harbingertreeofthemeatballman.register(); + +var harbingerteggofthemeatballman = VanillaFactory.createItem("harbinger_egg_of_the_meatball_man"); +harbingerteggofthemeatballman.maxStackSize = 64; +harbingerteggofthemeatballman.beaconPayment = false; +harbingerteggofthemeatballman.register(); + +var gluttonousfleshsingularity = VanillaFactory.createItem("gluttonous_flesh_singularity"); +gluttonousfleshsingularity.maxStackSize = 64; +gluttonousfleshsingularity.beaconPayment = false; +gluttonousfleshsingularity.register(); + +var harbingerleather = VanillaFactory.createItem("harbinger_leather"); +harbingerleather.maxStackSize = 64; +harbingerleather.beaconPayment = false; +harbingerleather.register(); + +var ritesofthemeatballman = VanillaFactory.createItem("rites_of_the_meatball_man"); +ritesofthemeatballman.maxStackSize = 64; +ritesofthemeatballman.beaconPayment = false; +ritesofthemeatballman.register(); + +var hungeringfleshegg = VanillaFactory.createItem("hungering_flesh_egg"); +hungeringfleshegg.maxStackSize = 64; +hungeringfleshegg.beaconPayment = false; +hungeringfleshegg.register(); + +var hungeringfleshfruit = VanillaFactory.createItem("hungering_flesh_fruit"); +hungeringfleshfruit.maxStackSize = 64; +hungeringfleshfruit.beaconPayment = false; +hungeringfleshfruit.register(); + +var starofbetrayal = VanillaFactory.createItem("star_of_betrayal"); +starofbetrayal.maxStackSize = 64; +starofbetrayal.beaconPayment = false; +starofbetrayal.register(); + +var hungeringfleshingot = VanillaFactory.createItem("hungering_flesh_ingot"); +hungeringfleshingot.maxStackSize = 64; +hungeringfleshingot.beaconPayment = false; +hungeringfleshingot.register(); + +var hungeringfleshplate = VanillaFactory.createItem("hungering_flesh_plate"); +hungeringfleshplate.maxStackSize = 64; +hungeringfleshplate.beaconPayment = false; +hungeringfleshplate.register(); + +var hungeringfleshgear = VanillaFactory.createItem("hungering_flesh_gear"); +hungeringfleshgear.maxStackSize = 64; +hungeringfleshgear.beaconPayment = false; +hungeringfleshgear.register(); + +var singularbeecon = VanillaFactory.createItem("singular_beecon"); +singularbeecon.maxStackSize = 64; +singularbeecon.beaconPayment = false; +singularbeecon.register(); + +var recyclerdrop = VanillaFactory.createItem("recycler_drop"); +recyclerdrop.maxStackSize = 64; +recyclerdrop.beaconPayment = false; +recyclerdrop.register(); + +var masterofspellcraft = VanillaFactory.createItem("master_of_spellcraft"); +masterofspellcraft.maxStackSize = 64; +masterofspellcraft.beaconPayment = false; +masterofspellcraft.register(); + +var gamestagerecipe = VanillaFactory.createItem("gamestage_recipe"); +gamestagerecipe.maxStackSize = 64; +gamestagerecipe.beaconPayment = false; +gamestagerecipe.register(); + +var obtainedfrompuzzle = VanillaFactory.createItem("obtained_from_a_puzzle"); +obtainedfrompuzzle.maxStackSize = 64; +obtainedfrompuzzle.beaconPayment = false; +obtainedfrompuzzle.register(); + +var useitem = VanillaFactory.createItem("use_item"); +useitem.maxStackSize = 64; +useitem.beaconPayment = false; +useitem.register(); + +var cajunspice = VanillaFactory.createItem("cajun_spice"); +cajunspice.maxStackSize = 64; +cajunspice.beaconPayment = false; +cajunspice.register(); + +var keepinonechunk = VanillaFactory.createItem("keep_in_one_chunk"); +keepinonechunk.maxStackSize = 64; +keepinonechunk.beaconPayment = false; +keepinonechunk.register(); + +var bloodofenlightenment = VanillaFactory.createItem("blood_of_enlightenment"); +bloodofenlightenment.maxStackSize = 64; +bloodofenlightenment.beaconPayment = false; +bloodofenlightenment.register(); + +var truename = VanillaFactory.createItem("true_name"); +truename.maxStackSize = 64; +truename.beaconPayment = false; +truename.register(); + +var fluixmedal = VanillaFactory.createItem("fluix_medal"); +fluixmedal.maxStackSize = 64; +fluixmedal.beaconPayment = false; +fluixmedal.register(); + +var chaoticgem = VanillaFactory.createItem("chaotic_gem"); +chaoticgem.maxStackSize = 64; +chaoticgem.beaconPayment = false; +chaoticgem.register(); + +var witheringconstruct = VanillaFactory.createItem("withering_construct"); +witheringconstruct.maxStackSize = 64; +witheringconstruct.beaconPayment = false; +witheringconstruct.register(); + +var hyperuranioningot = VanillaFactory.createItem("hyperuranion_ingot"); +hyperuranioningot.maxStackSize = 64; +hyperuranioningot.beaconPayment = false; +hyperuranioningot.register(); + +var actualizinghyperuranioningot = VanillaFactory.createItem("actualizing_hyperuranion_ingot"); +actualizinghyperuranioningot.maxStackSize = 64; +actualizinghyperuranioningot.beaconPayment = false; +actualizinghyperuranioningot.register(); + +var selfactualizingwarren = VanillaFactory.createItem("self_actualizing_warren_rift"); +selfactualizingwarren.maxStackSize = 64; +selfactualizingwarren.beaconPayment = false; +selfactualizingwarren.register(); + +var essenceofworthiness = VanillaFactory.createItem("essence_of_worthiness"); +essenceofworthiness.maxStackSize = 64; +essenceofworthiness.beaconPayment = false; +essenceofworthiness.register(); + +var recursionofworthiness = VanillaFactory.createItem("recursion_of_worthiness"); +recursionofworthiness.maxStackSize = 64; +recursionofworthiness.beaconPayment = false; +recursionofworthiness.register(); + +var singularrecursion = VanillaFactory.createItem("singular_recursion"); +singularrecursion.maxStackSize = 64; +singularrecursion.beaconPayment = false; +singularrecursion.register(); + +var entropingchannelingstone = VanillaFactory.createItem("entropic_channeling_stone"); +entropingchannelingstone.maxStackSize = 64; +entropingchannelingstone.beaconPayment = false; +entropingchannelingstone.register(); + +var puzzlesolchaoticchanneling = VanillaFactory.createItem("puzzle_solution_chaoticchanneling"); +puzzlesolchaoticchanneling.maxStackSize = 64; +puzzlesolchaoticchanneling.beaconPayment = false; +puzzlesolchaoticchanneling.register(); + +var entropicchannelingfabrial = VanillaFactory.createItem("entropic_channeling_fabrial"); +entropicchannelingfabrial.maxStackSize = 64; +entropicchannelingfabrial.beaconPayment = false; +entropicchannelingfabrial.register(); + +var soulofentropy = VanillaFactory.createItem("soul_of_entropy"); +soulofentropy.maxStackSize = 64; +soulofentropy.beaconPayment = false; +soulofentropy.register(); + +var fluixsoulfabrial = VanillaFactory.createItem("fluix_soul_fabrial"); +fluixsoulfabrial.maxStackSize = 64; +fluixsoulfabrial.beaconPayment = false; +fluixsoulfabrial.register(); + +var touchofthearbiter = VanillaFactory.createItem("touch_of_the_arbiter"); +touchofthearbiter.maxStackSize = 64; +touchofthearbiter.beaconPayment = false; +touchofthearbiter.register(); + +var rarifiedfluix = VanillaFactory.createItem("rarified_fluix_crystal"); +rarifiedfluix.maxStackSize = 64; +rarifiedfluix.beaconPayment = false; +rarifiedfluix.register(); + +var tokent30 = VanillaFactory.createItem("tier30_token"); +tokent30.maxStackSize = 64; +tokent30.beaconPayment = false; +tokent30.register(); + +var lovelyegg = VanillaFactory.createItem("lovely_egg"); +lovelyegg.maxStackSize = 64; +lovelyegg.beaconPayment = false; +lovelyegg.register(); + +var runesofthetruetongue = VanillaFactory.createItem("runes_of_the_true_tongue"); +runesofthetruetongue.maxStackSize = 64; +runesofthetruetongue.beaconPayment = false; +runesofthetruetongue.register(); + + +var mintedfluix = VanillaFactory.createItem("minted_fluix_crystal"); +mintedfluix.maxStackSize = 64; +mintedfluix.beaconPayment = false; +mintedfluix.register(); + +var eldunari = VanillaFactory.createItem("eldunari"); +eldunari.maxStackSize = 64; +eldunari.beaconPayment = false; +eldunari.register(); + +var abominationoftruepower = VanillaFactory.createItem("abomination_of_true_power"); +abominationoftruepower.maxStackSize = 64; +abominationoftruepower.beaconPayment = false; +abominationoftruepower.register(); + + +var puzzlesoltruepowerabomination = VanillaFactory.createItem("puzzle_solution_truepowerabomination"); +puzzlesoltruepowerabomination.maxStackSize = 64; +puzzlesoltruepowerabomination.beaconPayment = false; +puzzlesoltruepowerabomination.register(); + +var livelytwilightrock = VanillaFactory.createItem("lively_twilight_rock"); +livelytwilightrock.maxStackSize = 64; +livelytwilightrock.beaconPayment = false; +livelytwilightrock.register(); + +var livelytwilightgem = VanillaFactory.createItem("lively_twilight_gem"); +livelytwilightgem.maxStackSize = 64; +livelytwilightgem.beaconPayment = false; +livelytwilightgem.register(); + +var skelebonefragment = VanillaFactory.createItem("skelebone_fragment"); +skelebonefragment.maxStackSize = 64; +skelebonefragment.beaconPayment = false; +skelebonefragment.register(); + +var cuendillarprimer = VanillaFactory.createItem("cuendillar_primer"); +cuendillarprimer.maxStackSize = 64; +cuendillarprimer.beaconPayment = false; +cuendillarprimer.register(); + +var dreadcleansingfabrial = VanillaFactory.createItem("dread_cleansing_fabrial"); +dreadcleansingfabrial.maxStackSize = 64; +dreadcleansingfabrial.beaconPayment = false; +dreadcleansingfabrial.register(); + +var scrolloftruthterra = VanillaFactory.createItem("scroll_of_truth_terra"); +scrolloftruthterra.maxStackSize = 64; +scrolloftruthterra.beaconPayment = false; +scrolloftruthterra.register(); + +var scrolloftruthtwilightforest = VanillaFactory.createItem("scroll_of_truth_twilightforest"); +scrolloftruthtwilightforest.maxStackSize = 64; +scrolloftruthtwilightforest.beaconPayment = false; +scrolloftruthtwilightforest.register(); + +var scrolloftruthhator = VanillaFactory.createItem("scroll_of_truth_hator"); +scrolloftruthhator.maxStackSize = 64; +scrolloftruthhator.beaconPayment = false; +scrolloftruthhator.register(); + +var scrolloftrutharcana = VanillaFactory.createItem("scroll_of_truth_asgard"); +scrolloftrutharcana.maxStackSize = 64; +scrolloftrutharcana.beaconPayment = false; +scrolloftrutharcana.register(); + +var puzzlesolmemrestrit = VanillaFactory.createItem("puzzle_solution_memoryrestorationritual"); +puzzlesolmemrestrit.maxStackSize = 64; +puzzlesolmemrestrit.beaconPayment = false; +puzzlesolmemrestrit.register(); + +var perfectedfluixcrystal = VanillaFactory.createItem("perfected_fluix_crystal"); +perfectedfluixcrystal.maxStackSize = 64; +perfectedfluixcrystal.beaconPayment = false; +perfectedfluixcrystal.register(); + +var runesofliberation = VanillaFactory.createItem("runes_of_liberation"); +runesofliberation.maxStackSize = 64; +runesofliberation.beaconPayment = false; +runesofliberation.register(); + +var puzzlesolruneslib = VanillaFactory.createItem("puzzle_solution_runesofliberation"); +puzzlesolruneslib.maxStackSize = 64; +puzzlesolruneslib.beaconPayment = false; +puzzlesolruneslib.register(); + +var chilledheliumcomb = VanillaFactory.createItem("chilled_helium_comb"); +chilledheliumcomb.maxStackSize = 64; +chilledheliumcomb.beaconPayment = false; +chilledheliumcomb.register(); + +var flawlessfluixcrystal = VanillaFactory.createItem("flawless_fluix_crystal"); +flawlessfluixcrystal.maxStackSize = 64; +flawlessfluixcrystal.beaconPayment = false; +flawlessfluixcrystal.register(); + +var constructofliberation = VanillaFactory.createItem("construct_of_liberation"); +constructofliberation.maxStackSize = 64; +constructofliberation.beaconPayment = false; +constructofliberation.register(); + +var fabrialofliberation = VanillaFactory.createItem("fabrial_of_liberation"); +fabrialofliberation.maxStackSize = 64; +fabrialofliberation.beaconPayment = false; +fabrialofliberation.register(); + +var swordoftruth = VanillaFactory.createItem("sword_of_truth"); +swordoftruth.maxStackSize = 1; +swordoftruth.toolClass = "sword"; +swordoftruth.maxDamage = 40000; +swordoftruth.register(); + +var ascendedfluixcrystal = VanillaFactory.createItem("ascended_fluix_crystal"); +ascendedfluixcrystal.maxStackSize = 64; +ascendedfluixcrystal.beaconPayment = false; +ascendedfluixcrystal.register(); + +var betweenlandspotions = VanillaFactory.createItem("betweenlands_potions"); +betweenlandspotions.maxStackSize = 64; +betweenlandspotions.beaconPayment = false; +betweenlandspotions.register(); + +var battletower = VanillaFactory.createItem("battle_tower"); +battletower.maxStackSize = 64; +battletower.beaconPayment = false; +battletower.register(); + +var demonwillsliver = VanillaFactory.createItem("demon_will_sliver"); +demonwillsliver.maxStackSize = 64; +demonwillsliver.beaconPayment = false; +demonwillsliver.register(); + +var corrosivewillsliver = VanillaFactory.createItem("corrosive_will_sliver"); +corrosivewillsliver.maxStackSize = 64; +corrosivewillsliver.beaconPayment = false; +corrosivewillsliver.register(); + +var destructivewillsliver = VanillaFactory.createItem("destructive_will_sliver"); +destructivewillsliver.maxStackSize = 64; +destructivewillsliver.beaconPayment = false; +destructivewillsliver.register(); + +var vengefulwillsliver = VanillaFactory.createItem("vengeful_will_sliver"); +vengefulwillsliver.maxStackSize = 64; +vengefulwillsliver.beaconPayment = false; +vengefulwillsliver.register(); + +var steadfastwillsliver = VanillaFactory.createItem("steadfast_will_sliver"); +steadfastwillsliver.maxStackSize = 64; +steadfastwillsliver.beaconPayment = false; +steadfastwillsliver.register(); + +var infiniteresonator = VanillaFactory.createItem("infinite_resonator"); +infiniteresonator.maxStackSize = 64; +infiniteresonator.beaconPayment = false; +infiniteresonator.register(); + +var heartofthehalitewarrior = VanillaFactory.createItem("heart_of_the_halite_warrior"); +heartofthehalitewarrior.maxStackSize = 64; +heartofthehalitewarrior.beaconPayment = false; +heartofthehalitewarrior.register(); + +var stoneofuniversalbalance = VanillaFactory.createItem("stone_of_universal_balance"); +stoneofuniversalbalance.maxStackSize = 64; +stoneofuniversalbalance.beaconPayment = false; +stoneofuniversalbalance.register(); + +var markofsacrifice = VanillaFactory.createItem("mark_of_sacrifice"); +markofsacrifice.maxStackSize = 64; +markofsacrifice.beaconPayment = false; +markofsacrifice.register(); + +var meatballsectawing = VanillaFactory.createItem("meatballsecta_wing"); +meatballsectawing.maxStackSize = 64; +meatballsectawing.beaconPayment = false; +meatballsectawing.register(); + +var multiblocksticc = VanillaFactory.createItem("multiblock_sticc"); +multiblocksticc.maxStackSize = 64; +multiblocksticc.beaconPayment = false; +multiblocksticc.register(); + +var shieldfleshworld = VanillaFactory.createItem("shield_of_the_flesh_world"); +shieldfleshworld.maxStackSize = 64; +shieldfleshworld.beaconPayment = false; +shieldfleshworld.register(); + +var fleshworldstaff = VanillaFactory.createItem("flesh_world_staff"); +fleshworldstaff.maxStackSize = 64; +fleshworldstaff.beaconPayment = false; +fleshworldstaff.register(); + +var hungeringworldsoul = VanillaFactory.createItem("hungering_world_soul"); +hungeringworldsoul.maxStackSize = 64; +hungeringworldsoul.beaconPayment = false; +hungeringworldsoul.register(); + +var shieldofthemeatballman = VanillaFactory.createItem("shield_of_the_meatball_man"); +shieldofthemeatballman.maxStackSize = 64; +shieldofthemeatballman.beaconPayment = false; +shieldofthemeatballman.register(); + +var coreoftruechaos = VanillaFactory.createItem("true_chaos"); +coreoftruechaos.maxStackSize = 64; +coreoftruechaos.beaconPayment = false; +coreoftruechaos.register(); + +var customdimlets = VanillaFactory.createItem("custom_dimlets"); +customdimlets.maxStackSize = 64; +customdimlets.beaconPayment = false; +customdimlets.register(); + +var customdimensions = VanillaFactory.createItem("custom_dimensions"); +customdimensions.maxStackSize = 64; +customdimensions.beaconPayment = false; +customdimensions.register(); + +var constructofwill = VanillaFactory.createItem("construct_of_will"); +constructofwill.maxStackSize = 64; +constructofwill.beaconPayment = false; +constructofwill.register(); + +var draconicfabrial = VanillaFactory.createItem("draconic_fabrial"); +draconicfabrial.maxStackSize = 64; +draconicfabrial.beaconPayment = false; +draconicfabrial.register(); + +var celestialnotes = VanillaFactory.createItem("celestial_notes"); +celestialnotes.maxStackSize = 64; +celestialnotes.beaconPayment = false; +celestialnotes.register(); + +var etbufuel = VanillaFactory.createItem("etbu_fuel"); +etbufuel.maxStackSize = 64; +etbufuel.beaconPayment = false; +etbufuel.register(); + +var emox241fuel = VanillaFactory.createItem("emox_241_fuel"); +emox241fuel.maxStackSize = 64; +emox241fuel.beaconPayment = false; +emox241fuel.register(); + +var emox239fuel = VanillaFactory.createItem("emox_239_fuel"); +emox239fuel.maxStackSize = 64; +emox239fuel.beaconPayment = false; +emox239fuel.register(); + +var deepdarkmatter = VanillaFactory.createItem("deep_dark_matter"); +deepdarkmatter.maxStackSize = 64; +deepdarkmatter.beaconPayment = false; +deepdarkmatter.register(); + +var sunspiritcheese = VanillaFactory.createItem("sun_spirit_cheese"); +sunspiritcheese.maxStackSize = 64; +sunspiritcheese.beaconPayment = false; +sunspiritcheese.register(); + +var gaia3tips = VanillaFactory.createItem("gaia_3_tips"); +gaia3tips.maxStackSize = 64; +gaia3tips.beaconPayment = false; +gaia3tips.register(); + +var gaia4tips = VanillaFactory.createItem("gaia_4_tips"); +gaia4tips.maxStackSize = 64; +gaia4tips.beaconPayment = false; +gaia4tips.register(); + +var energytipsandtricks = VanillaFactory.createItem("energy_management_tipsandtricks"); +energytipsandtricks.maxStackSize = 64; +energytipsandtricks.beaconPayment = false; +energytipsandtricks.register(); + +var passivecraftingsubnets = VanillaFactory.createItem("passive_crafting_subnets"); +passivecraftingsubnets.maxStackSize = 64; +passivecraftingsubnets.beaconPayment = false; +passivecraftingsubnets.register(); + +var tokenconfigurator = VanillaFactory.createItem("token_configurator"); +tokenconfigurator.maxStackSize = 64; +tokenconfigurator.beaconPayment = false; +tokenconfigurator.register(); + +var helpfultippyhat = VanillaFactory.createItem("helpful_tippy_hat"); +helpfultippyhat.maxStackSize = 64; +helpfultippyhat.beaconPayment = false; +helpfultippyhat.register(); + +var lostsoulofentropy = VanillaFactory.createItem("lost_soul_of_entropy"); +lostsoulofentropy.maxStackSize = 64; +lostsoulofentropy.beaconPayment = false; +lostsoulofentropy.register(); + +var thaumatoriumautomation = VanillaFactory.createItem("thaumatorium_automation"); +thaumatoriumautomation.maxStackSize = 64; +thaumatoriumautomation.beaconPayment = false; +thaumatoriumautomation.register(); + +var runicaltarautomation = VanillaFactory.createItem("runic_altar_automation"); +runicaltarautomation.maxStackSize = 64; +runicaltarautomation.beaconPayment = false; +runicaltarautomation.register(); + +var plasmafarm = VanillaFactory.createItem("plasma_farm"); +plasmafarm.maxStackSize = 64; +plasmafarm.beaconPayment = false; +plasmafarm.register(); + +var diaryrealmshifter = VanillaFactory.createItem("diary_of_a_realmshifter"); +diaryrealmshifter.maxStackSize = 64; +diaryrealmshifter.beaconPayment = false; +diaryrealmshifter.register(); + +var infiniteplatestamp = VanillaFactory.createItem("infinite_plate_stamp"); +infiniteplatestamp.maxStackSize = 64; +infiniteplatestamp.beaconPayment = false; +infiniteplatestamp.register(); + +var infinitealchemicalplate = VanillaFactory.createItem("infinite_alchemical_plate"); +infinitealchemicalplate.maxStackSize = 64; +infinitealchemicalplate.beaconPayment = false; +infinitealchemicalplate.register(); + +var infiniterecursiveplate = VanillaFactory.createItem("infinite_recursive_plate"); +infiniterecursiveplate.maxStackSize = 64; +infiniterecursiveplate.beaconPayment = false; +infiniterecursiveplate.register(); + +var infiniteentropicplate = VanillaFactory.createItem("infinite_entropic_plate"); +infiniteentropicplate.maxStackSize = 64; +infiniteentropicplate.beaconPayment = false; +infiniteentropicplate.register(); + +var cuendillarplate = VanillaFactory.createItem("cuendillar_plate"); +cuendillarplate.maxStackSize = 64; +cuendillarplate.beaconPayment = false; +cuendillarplate.register(); + +var fractalstonedust = VanillaFactory.createItem("fractal_stone_dust"); +fractalstonedust.maxStackSize = 64; +fractalstonedust.beaconPayment = false; +fractalstonedust.register(); + +var freedskystonedust = VanillaFactory.createItem("freed_sky_stone_dust"); +freedskystonedust.maxStackSize = 64; +freedskystonedust.beaconPayment = false; +freedskystonedust.register(); + +var spatialcompound = VanillaFactory.createItem("spatial_compound"); +spatialcompound.maxStackSize = 64; +spatialcompound.beaconPayment = false; +spatialcompound.register(); + +var puzzlesolfreedskystone = VanillaFactory.createItem("puzzle_solution_freedskystone"); +puzzlesolfreedskystone.maxStackSize = 64; +puzzlesolfreedskystone.beaconPayment = false; +puzzlesolfreedskystone.register(); + +var alchemicaldeeprock = VanillaFactory.createItem("alchemical_deep_rock"); +alchemicaldeeprock.maxStackSize = 64; +alchemicaldeeprock.beaconPayment = false; +alchemicaldeeprock.register(); + +var corruptedwool = VanillaFactory.createItem("hypercharged_wool"); +corruptedwool.maxStackSize = 64; +corruptedwool.beaconPayment = false; +corruptedwool.register(); + +var hyperchargedredstone = VanillaFactory.createItem("hypercharged_redstone"); +hyperchargedredstone.maxStackSize = 64; +hyperchargedredstone.beaconPayment = false; +hyperchargedredstone.register(); + +var coreofthemythicshells = VanillaFactory.createItem("core_of_the_mythic_shells"); +coreofthemythicshells.maxStackSize = 64; +coreofthemythicshells.beaconPayment = false; +coreofthemythicshells.register(); + +var actualizationofglory = VanillaFactory.createItem("actualization_of_glory"); +actualizationofglory.maxStackSize = 64; +actualizationofglory.beaconPayment = false; +actualizationofglory.register(); + +var actualizationofknowledge = VanillaFactory.createItem("actualization_of_knowledge"); +actualizationofknowledge.maxStackSize = 64; +actualizationofknowledge.beaconPayment = false; +actualizationofknowledge.register(); + +var actualizationofbalance = VanillaFactory.createItem("actualization_of_balance"); +actualizationofbalance.maxStackSize = 64; +actualizationofbalance.beaconPayment = false; +actualizationofbalance.register(); + +var actualizationofhope = VanillaFactory.createItem("actualization_of_hope"); +actualizationofhope.maxStackSize = 64; +actualizationofhope.beaconPayment = false; +actualizationofhope.register(); + +var unboundrecursiumfragment = VanillaFactory.createItem("unbound_recursium_fragment"); +unboundrecursiumfragment.maxStackSize = 64; +unboundrecursiumfragment.beaconPayment = false; +unboundrecursiumfragment.register(); + +var cosmicpot = VanillaFactory.createItem("cosmic_pot"); +cosmicpot.maxStackSize = 64; +cosmicpot.beaconPayment = false; +cosmicpot.register(); + +var embodimentofglory = VanillaFactory.createItem("embodiment_of_glory"); +embodimentofglory.maxStackSize = 64; +embodimentofglory.beaconPayment = false; +embodimentofglory.register(); + +var embodimentofbalance = VanillaFactory.createItem("embodiment_of_balance"); +embodimentofbalance.maxStackSize = 64; +embodimentofbalance.beaconPayment = false; +embodimentofbalance.register(); + +var embodimentofhope = VanillaFactory.createItem("embodiment_of_hope"); +embodimentofhope.maxStackSize = 64; +embodimentofhope.beaconPayment = false; +embodimentofhope.register(); + +var embodimentofknowledge = VanillaFactory.createItem("embodiment_of_knowledge"); +embodimentofknowledge.maxStackSize = 64; +embodimentofknowledge.beaconPayment = false; +embodimentofknowledge.register(); + +var shardofrestoredfaith = VanillaFactory.createItem("shard_of_restored_faith"); +shardofrestoredfaith.maxStackSize = 64; +shardofrestoredfaith.beaconPayment = false; +shardofrestoredfaith.register(); + +var shardoforgottenfearofdeth = VanillaFactory.createItem("shard_of_forgotten_fear_of_death"); +shardoforgottenfearofdeth.maxStackSize = 64; +shardoforgottenfearofdeth.beaconPayment = false; +shardoforgottenfearofdeth.register(); + +var shardoforgivenlosttime = VanillaFactory.createItem("shard_of_forgiven_lost_time"); +shardoforgivenlosttime.maxStackSize = 64; +shardoforgivenlosttime.beaconPayment = false; +shardoforgivenlosttime.register(); + +var shardofrekindledheritage = VanillaFactory.createItem("shard_of_rekindled_heritage"); +shardofrekindledheritage.maxStackSize = 64; +shardofrekindledheritage.beaconPayment = false; +shardofrekindledheritage.register(); + +var shardofnohiddenintentions = VanillaFactory.createItem("shard_of_no_hidden_intentions"); +shardofnohiddenintentions.maxStackSize = 64; +shardofnohiddenintentions.beaconPayment = false; +shardofnohiddenintentions.register(); + +var shardofphysicalhealing = VanillaFactory.createItem("shard_of_physical_healing"); +shardofphysicalhealing.maxStackSize = 64; +shardofphysicalhealing.beaconPayment = false; +shardofphysicalhealing.register(); + +var shardofrealizedworth = VanillaFactory.createItem("shard_of_realized_worth"); +shardofrealizedworth.maxStackSize = 64; +shardofrealizedworth.beaconPayment = false; +shardofrealizedworth.register(); + +var shardofrestoredrelationship = VanillaFactory.createItem("shard_of_restored_relationship"); +shardofrestoredrelationship.maxStackSize = 64; +shardofrestoredrelationship.beaconPayment = false; +shardofrestoredrelationship.register(); + +var shardofsurrender = VanillaFactory.createItem("shard_of_surrender"); +shardofsurrender.maxStackSize = 64; +shardofsurrender.beaconPayment = false; +shardofsurrender.register(); + +var shardofindividualfreedom = VanillaFactory.createItem("shard_of_individual_freedom"); +shardofindividualfreedom.maxStackSize = 64; +shardofindividualfreedom.beaconPayment = false; +shardofindividualfreedom.register(); + +var shardofcontrolledgluttony = VanillaFactory.createItem("shard_of_controlled_gluttony"); +shardofcontrolledgluttony.maxStackSize = 64; +shardofcontrolledgluttony.beaconPayment = false; +shardofcontrolledgluttony.register(); + +var shardofhumbleeducation = VanillaFactory.createItem("shard_of_humble_education"); +shardofhumbleeducation.maxStackSize = 64; +shardofhumbleeducation.beaconPayment = false; +shardofhumbleeducation.register(); + +var shardofshadesmar = VanillaFactory.createItem("living_shard_of_shadesmar"); +shardofshadesmar.maxStackSize = 64; +shardofshadesmar.beaconPayment = false; +shardofshadesmar.register(); + +var runeoffreedom = VanillaFactory.createItem("rune_of_freedom"); +runeoffreedom.maxStackSize = 64; +runeoffreedom.beaconPayment = false; +runeoffreedom.register(); + +var freedomsteelingot = VanillaFactory.createItem("freedomsteel_ingot"); +freedomsteelingot.maxStackSize = 64; +freedomsteelingot.beaconPayment = false; +freedomsteelingot.register(); + +var tokenofthemeatballman = VanillaFactory.createItem("token_of_the_meatball_man"); +tokenofthemeatballman.maxStackSize = 64; +tokenofthemeatballman.beaconPayment = false; +tokenofthemeatballman.register(); + +var finis = VanillaFactory.createItem("finis"); +finis.maxStackSize = 64; +finis.beaconPayment = false; +finis.register(); + +var recursivecoffeepot = VanillaFactory.createItem("recursive_iced_coffee_pot"); +recursivecoffeepot.maxStackSize = 64; +recursivecoffeepot.beaconPayment = false; +recursivecoffeepot.register(); + +var hiddenpowercallstonedrop = VanillaFactory.createItem("hiddenpowercallstone_loot"); +hiddenpowercallstonedrop.maxStackSize = 64; +hiddenpowercallstonedrop.beaconPayment = false; +hiddenpowercallstonedrop.register(); + +var warrenconfigurator = VanillaFactory.createItem("warren_configurator"); +warrenconfigurator.maxStackSize = 64; +warrenconfigurator.beaconPayment = false; +warrenconfigurator.register(); + +var actualizedstarlightsphere = VanillaFactory.createItem("actualized_starlight_sphere"); +actualizedstarlightsphere.maxStackSize = 64; +actualizedstarlightsphere.beaconPayment = false; +actualizedstarlightsphere.register(); + + +var inquiringstone = VanillaFactory.createItem("seeker_stone"); +inquiringstone.maxStackSize = 64; +inquiringstone.beaconPayment = false; +inquiringstone.register(); + +var warrenpebble = VanillaFactory.createItem("reality_pebble"); +warrenpebble.maxStackSize = 64; +warrenpebble.beaconPayment = false; +warrenpebble.register(); + +var opalescentmatter = VanillaFactory.createItem("opalescent_matter"); +opalescentmatter.maxStackSize = 64; +opalescentmatter.beaconPayment = false; +opalescentmatter.register(); + + +var unleashedmithril1 = VanillaFactory.createItem("unleashed_mithril_1"); +unleashedmithril1.maxStackSize = 64; +unleashedmithril1.beaconPayment = false; +unleashedmithril1.register(); + +var unleashedmithril2 = VanillaFactory.createItem("unleashed_mithril_2"); +unleashedmithril2.maxStackSize = 64; +unleashedmithril2.beaconPayment = false; +unleashedmithril2.register(); + +var unleashedmithril3 = VanillaFactory.createItem("unleashed_mithril_3"); +unleashedmithril3.maxStackSize = 64; +unleashedmithril3.beaconPayment = false; +unleashedmithril3.register(); + + +var echowarrenalloy = VanillaFactory.createItem("echo_warren_alloy"); +echowarrenalloy.maxStackSize = 64; +echowarrenalloy.beaconPayment = false; +echowarrenalloy.register(); + +var actualizedwarrenalloy = VanillaFactory.createItem("actualized_warren_alloy"); +actualizedwarrenalloy.maxStackSize = 64; +actualizedwarrenalloy.beaconPayment = false; +actualizedwarrenalloy.register(); + + +var bladeofthesamuraiqueen = VanillaFactory.createItem("blade_of_the_samurai_queen"); +bladeofthesamuraiqueen.maxStackSize = 64; +bladeofthesamuraiqueen.beaconPayment = false; +bladeofthesamuraiqueen.register(); + + +var alchemicaldust = VanillaFactory.createItem("alchemical_dust"); +alchemicaldust.maxStackSize = 64; +alchemicaldust.beaconPayment = false; +alchemicaldust.register(); + +var arcanefissilealloy = VanillaFactory.createItem("arcane_fissile_alloy"); +arcanefissilealloy.maxStackSize = 64; +arcanefissilealloy.beaconPayment = false; +arcanefissilealloy.register(); + +var depletedfissilealloy = VanillaFactory.createItem("depleted_arcane_fissile_alloy"); +depletedfissilealloy.maxStackSize = 64; +depletedfissilealloy.beaconPayment = false; +depletedfissilealloy.register(); + +var arcanefissiledust = VanillaFactory.createItem("arcane_fissile_dust"); +arcanefissiledust.maxStackSize = 64; +arcanefissiledust.beaconPayment = false; +arcanefissiledust.register(); + +var apothecaryfissilealloy = VanillaFactory.createItem("apothecary_fissile_alloy"); +apothecaryfissilealloy.maxStackSize = 64; +apothecaryfissilealloy.beaconPayment = false; +apothecaryfissilealloy.register(); + + +var depletedapothecaryfissilealloy = VanillaFactory.createItem("depleted_apothecary_fissile_alloy"); +depletedapothecaryfissilealloy.maxStackSize = 64; +depletedapothecaryfissilealloy.beaconPayment = false; +depletedapothecaryfissilealloy.register(); + +var apothecaryfissiledust = VanillaFactory.createItem("apothecary_fissile_dust"); +apothecaryfissiledust.maxStackSize = 64; +apothecaryfissiledust.beaconPayment = false; +apothecaryfissiledust.register(); + +var spacewarpingalloy1 = VanillaFactory.createItem("kampylotitum"); +spacewarpingalloy1.maxStackSize = 64; +spacewarpingalloy1.beaconPayment = false; +spacewarpingalloy1.register(); + +var spacewarpingalloy2 = VanillaFactory.createItem("elleipsinyum"); +spacewarpingalloy2.maxStackSize = 64; +spacewarpingalloy2.beaconPayment = false; +spacewarpingalloy2.register(); + +var spacewarpingalloy3 = VanillaFactory.createItem("ekkremesynium"); +spacewarpingalloy3.maxStackSize = 64; +spacewarpingalloy3.beaconPayment = false; +spacewarpingalloy3.register(); + +var silvanfissilealloy = VanillaFactory.createItem("silvan_fissile_alloy"); +silvanfissilealloy.maxStackSize = 64; +silvanfissilealloy.beaconPayment = false; +silvanfissilealloy.register(); + +var depsilvanfissilealloy = VanillaFactory.createItem("depleted_silvan_fissile_alloy"); +depsilvanfissilealloy.maxStackSize = 64; +depsilvanfissilealloy.beaconPayment = false; +depsilvanfissilealloy.register(); + +var silvanfissiledust = VanillaFactory.createItem("silvan_fissile_dust"); +silvanfissiledust.maxStackSize = 64; +silvanfissiledust.beaconPayment = false; +silvanfissiledust.register(); + +var innervedfissilealloy = VanillaFactory.createItem("innerved_fissile_alloy"); +innervedfissilealloy.maxStackSize = 64; +innervedfissilealloy.beaconPayment = false; +innervedfissilealloy.register(); + +var depinnervedfissilealloy = VanillaFactory.createItem("depleted_innerved_fissile_alloy"); +depinnervedfissilealloy.maxStackSize = 64; +depinnervedfissilealloy.beaconPayment = false; +depinnervedfissilealloy.register(); + +var innervedfissiledust = VanillaFactory.createItem("innerved_fissile_dust"); +innervedfissiledust.maxStackSize = 64; +innervedfissiledust.beaconPayment = false; +innervedfissiledust.register(); + +var radiantfissilealloy = VanillaFactory.createItem("radiant_fissile_alloy"); +radiantfissilealloy.maxStackSize = 64; +radiantfissilealloy.beaconPayment = false; +radiantfissilealloy.register(); + +var depradiantfissilealloy = VanillaFactory.createItem("depleted_radiant_fissile_alloy"); +depradiantfissilealloy.maxStackSize = 64; +depradiantfissilealloy.beaconPayment = false; +depradiantfissilealloy.register(); + +var radiantfissiledust = VanillaFactory.createItem("radiant_fissile_dust"); +radiantfissiledust.maxStackSize = 64; +radiantfissiledust.beaconPayment = false; +radiantfissiledust.register(); + +var soulofkashan = VanillaFactory.createItem("soul_of_kashan"); +soulofkashan.maxStackSize = 64; +soulofkashan.beaconPayment = false; +soulofkashan.register(); + +var puretwilightmatter = VanillaFactory.createItem("pure_twilight_matter"); +puretwilightmatter.maxStackSize = 64; +puretwilightmatter.beaconPayment = false; +puretwilightmatter.register(); + +var shardofthecosmos = VanillaFactory.createItem("shard_of_the_cosmos"); +shardofthecosmos.maxStackSize = 64; +shardofthecosmos.beaconPayment = false; +shardofthecosmos.register(); + +var fractalliteoath = VanillaFactory.createItem("true_tongue_oath"); +fractalliteoath.maxStackSize = 64; +fractalliteoath.beaconPayment = false; +fractalliteoath.register(); + +var trinityrunes = VanillaFactory.createItem("trinity_runes"); +trinityrunes.maxStackSize = 64; +trinityrunes.beaconPayment = false; +trinityrunes.register(); + +var runesofthelover = VanillaFactory.createItem("runes_of_the_lover"); +runesofthelover.maxStackSize = 1; +runesofthelover.beaconPayment = false; +runesofthelover.register(); + +var stoneofthelover = VanillaFactory.createItem("stone_of_the_lover"); +stoneofthelover.maxStackSize = 64; +stoneofthelover.beaconPayment = false; +stoneofthelover.register(); + +var callofthelover = VanillaFactory.createItem("call_of_the_lover"); +callofthelover.maxStackSize = 64; +callofthelover.beaconPayment = false; +callofthelover.register(); + +var recursionofthelover = VanillaFactory.createItem("recursion_of_the_lover"); +recursionofthelover.maxStackSize = 64; +recursionofthelover.beaconPayment = false; +recursionofthelover.register(); + +var runesoftheloved = VanillaFactory.createItem("runes_of_the_loved"); +runesoftheloved.maxStackSize = 1; +runesoftheloved.beaconPayment = false; +runesoftheloved.register(); + +var stoneoftheloved = VanillaFactory.createItem("stone_of_the_loved"); +stoneoftheloved.maxStackSize = 64; +stoneoftheloved.beaconPayment = false; +stoneoftheloved.register(); + +var calloftheloved = VanillaFactory.createItem("call_of_the_loved"); +calloftheloved.maxStackSize = 64; +calloftheloved.beaconPayment = false; +calloftheloved.register(); + +var recursionoftheloved = VanillaFactory.createItem("recursion_of_the_loved"); +recursionoftheloved.maxStackSize = 64; +recursionoftheloved.beaconPayment = false; +recursionoftheloved.register(); + + +var runesofthelove = VanillaFactory.createItem("runes_of_the_love"); +runesofthelove.maxStackSize = 1; +runesofthelove.beaconPayment = false; +runesofthelove.register(); + +var stoneofthelove = VanillaFactory.createItem("stone_of_the_love"); +stoneofthelove.maxStackSize = 64; +stoneofthelove.beaconPayment = false; +stoneofthelove.register(); + +var callofthelove = VanillaFactory.createItem("call_of_the_love"); +callofthelove.maxStackSize = 64; +callofthelove.beaconPayment = false; +callofthelove.register(); + +var recursionofthelove = VanillaFactory.createItem("recursion_of_the_love"); +recursionofthelove.maxStackSize = 64; +recursionofthelove.beaconPayment = false; +recursionofthelove.register(); + + +var puzzlesolcher = VanillaFactory.createItem("puzzle_solution_cherubim"); +puzzlesolcher.maxStackSize = 64; +puzzlesolcher.beaconPayment = false; +puzzlesolcher.register(); + +var unleashedtriquetra = VanillaFactory.createItem("unleashed_triquetra"); +unleashedtriquetra.maxStackSize = 64; +unleashedtriquetra.beaconPayment = false; +unleashedtriquetra.register(); + +var cuendillarcatalyst1 = VanillaFactory.createItem("cuendillar_catalyst_1"); +cuendillarcatalyst1.maxStackSize = 64; +cuendillarcatalyst1.beaconPayment = false; +cuendillarcatalyst1.register(); + +var cuendillarcatalyst2 = VanillaFactory.createItem("cuendillar_catalyst_2"); +cuendillarcatalyst2.maxStackSize = 64; +cuendillarcatalyst2.beaconPayment = false; +cuendillarcatalyst2.register(); + +var cuendillarcatalyst3 = VanillaFactory.createItem("cuendillar_catalyst_3"); +cuendillarcatalyst3.maxStackSize = 64; +cuendillarcatalyst3.beaconPayment = false; +cuendillarcatalyst3.register(); + +var singularfractal = VanillaFactory.createItem("singular_fractal"); +singularfractal.maxStackSize = 64; +singularfractal.beaconPayment = false; +singularfractal.register(); + +var infiniteprocessor = VanillaFactory.createItem("infinite_processor"); +infiniteprocessor.maxStackSize = 64; +infiniteprocessor.beaconPayment = false; +infiniteprocessor.register(); + +var recursivequantum = VanillaFactory.createItem("recursive_quantum"); +recursivequantum.maxStackSize = 64; +recursivequantum.beaconPayment = false; +recursivequantum.register(); + +var fractallitequantum = VanillaFactory.createItem("fractallite_quantum"); +fractallitequantum.maxStackSize = 64; +fractallitequantum.beaconPayment = false; +fractallitequantum.register(); + +var plateclumprecursive = VanillaFactory.createItem("plate_clump_recursive"); +plateclumprecursive.maxStackSize = 64; +plateclumprecursive.beaconPayment = false; +plateclumprecursive.register(); + +var plateclumpfractal = VanillaFactory.createItem("plate_clump_fractal"); +plateclumpfractal.maxStackSize = 64; +plateclumpfractal.beaconPayment = false; +plateclumpfractal.register(); + +var slightlydensepebble = VanillaFactory.createItem("slightly_dense_pebble"); +slightlydensepebble.maxStackSize = 64; +slightlydensepebble.beaconPayment = false; +slightlydensepebble.register(); + +var standardoftheshyreempire = VanillaFactory.createItem("standard_of_the_shyre_empire"); +standardoftheshyreempire.maxStackSize = 64; +standardoftheshyreempire.beaconPayment = false; +standardoftheshyreempire.register(); + +var spooderglasses = VanillaFactory.createItem("spooder_glasses"); +spooderglasses.maxStackSize = 64; +spooderglasses.beaconPayment = false; +spooderglasses.register(); + +var massiveboomboom = VanillaFactory.createItem("massive_boomboom"); +massiveboomboom.maxStackSize = 64; +massiveboomboom.beaconPayment = false; +massiveboomboom.register(); + +var emccrown = VanillaFactory.createItem("emc_crown"); +emccrown.maxStackSize = 64; +emccrown.beaconPayment = false; +emccrown.register(); + +var atomicglasses = VanillaFactory.createItem("atomic_glasses"); +atomicglasses.maxStackSize = 64; +atomicglasses.beaconPayment = false; +atomicglasses.register(); + +var coolwalkingstick = VanillaFactory.createItem("cool_walking_stick"); +coolwalkingstick.maxStackSize = 64; +coolwalkingstick.beaconPayment = false; +coolwalkingstick.register(); + +var horribleuneditedfanfic = VanillaFactory.createItem("horrible_unedited_fanfiction"); +horribleuneditedfanfic.maxStackSize = 64; +horribleuneditedfanfic.beaconPayment = false; +horribleuneditedfanfic.register(); + +var nullpointer = VanillaFactory.createItem("null_pointer"); +nullpointer.maxStackSize = 64; +nullpointer.beaconPayment = false; +nullpointer.register(); + +var redishwhitehat = VanillaFactory.createItem("p0rtals_redish_white_hat"); +redishwhitehat.maxStackSize = 64; +redishwhitehat.beaconPayment = false; +redishwhitehat.register(); + +var collarbells = VanillaFactory.createItem("collar_bells"); +collarbells.maxStackSize = 64; +collarbells.beaconPayment = false; +collarbells.register(); + +var shieldofthearbiter = VanillaFactory.createItem("shield_of_the_arbiter"); +shieldofthearbiter.maxStackSize = 64; +shieldofthearbiter.beaconPayment = false; +shieldofthearbiter.register(); + +var trinityingot = VanillaFactory.createItem("trinity_ingot"); +trinityingot.maxStackSize = 64; +trinityingot.beaconPayment = false; +trinityingot.register(); + +var bigbangmatter = VanillaFactory.createItem("big_bang_matter"); +bigbangmatter.maxStackSize = 64; +bigbangmatter.beaconPayment = false; +bigbangmatter.register(); + +var ascendedgallifreyanalloy = VanillaFactory.createItem("ascended_gallifreyan_alloy"); +ascendedgallifreyanalloy.maxStackSize = 64; +ascendedgallifreyanalloy.beaconPayment = false; +ascendedgallifreyanalloy.register(); + +var tokenofpeace = VanillaFactory.createItem("token_of_forgiveness"); +tokenofpeace.maxStackSize = 64; +tokenofpeace.beaconPayment = false; +tokenofpeace.register(); + +var tokenofforgiveness = VanillaFactory.createItem("offer_of_restored_balance"); +tokenofforgiveness.maxStackSize = 64; +tokenofforgiveness.beaconPayment = false; +tokenofforgiveness.register(); + +var gemofpuretaint = VanillaFactory.createItem("gem_of_pure_taint"); +gemofpuretaint.maxStackSize = 64; +gemofpuretaint.beaconPayment = false; +gemofpuretaint.register(); + +var taintedclaw = VanillaFactory.createItem("tainted_claw"); +taintedclaw.maxStackSize = 64; +taintedclaw.beaconPayment = false; +taintedclaw.register(); + +var voidchains = VanillaFactory.createItem("void_chains"); +voidchains.maxStackSize = 64; +voidchains.beaconPayment = false; +voidchains.register(); + +var voidichoriumgem = VanillaFactory.createItem("void_ichorium_gem"); +voidichoriumgem.maxStackSize = 64; +voidichoriumgem.beaconPayment = false; +voidichoriumgem.register(); + +var charmofthefallingtower = VanillaFactory.createItem("charm_of_the_falling_tower"); +charmofthefallingtower.maxStackSize = 64; +charmofthefallingtower.beaconPayment = false; +charmofthefallingtower.register(); + + + +var curseddragonegg = VanillaFactory.createItem("cursed_dragon_egg"); +curseddragonegg.maxStackSize = 64; +curseddragonegg.beaconPayment = false; +curseddragonegg.register(); + +var taintedalchemiccatalyst = VanillaFactory.createItem("tainted_alchemic_catalyst"); +taintedalchemiccatalyst.maxStackSize = 64; +taintedalchemiccatalyst.beaconPayment = false; +taintedalchemiccatalyst.register(); + +var recursionoftaint = VanillaFactory.createItem("recursion_of_taint"); +recursionoftaint.maxStackSize = 64; +recursionoftaint.beaconPayment = false; +recursionoftaint.register(); + +var shieldofthekinginpurple = VanillaFactory.createItem("shield_of_the_king_in_purple"); +shieldofthekinginpurple.maxStackSize = 64; +shieldofthekinginpurple.beaconPayment = false; +shieldofthekinginpurple.register(); + +var taintshield = VanillaFactory.createItem("taint_shield"); +taintshield.maxStackSize = 64; +taintshield.beaconPayment = false; +taintshield.register(); + +var taintgun = VanillaFactory.createItem("taint_gun"); +taintgun.maxStackSize = 64; +taintgun.beaconPayment = false; +taintgun.register(); + +var ultimatetaintgun = VanillaFactory.createItem("the_ultimate_taint_gun"); +ultimatetaintgun.maxStackSize = 64; +ultimatetaintgun.beaconPayment = false; +ultimatetaintgun.register(); + +var uncannyvoidcluster = VanillaFactory.createItem("uncanny_void_cluster"); +uncannyvoidcluster.maxStackSize = 64; +uncannyvoidcluster.beaconPayment = false; +uncannyvoidcluster.register(); + +var puzzlesolundeadsoil = VanillaFactory.createItem("puzzle_solution_undeadsoil"); +puzzlesolundeadsoil.maxStackSize = 64; +puzzlesolundeadsoil.beaconPayment = false; +puzzlesolundeadsoil.register(); + +var respectofthelordoflust = VanillaFactory.createItem("respect_of_the_lord_of_lust"); +respectofthelordoflust.maxStackSize = 64; +respectofthelordoflust.beaconPayment = false; +respectofthelordoflust.register(); + +var respectofthelordofpride = VanillaFactory.createItem("respect_of_the_lord_of_pride"); +respectofthelordofpride.maxStackSize = 64; +respectofthelordofpride.beaconPayment = false; +respectofthelordofpride.register(); + +var respectofthelordofenvy = VanillaFactory.createItem("respect_of_the_lord_of_envy"); +respectofthelordofenvy.maxStackSize = 64; +respectofthelordofenvy.beaconPayment = false; +respectofthelordofenvy.register(); + +var respectofthelordofgreed = VanillaFactory.createItem("respect_of_the_lord_of_greed"); +respectofthelordofgreed.maxStackSize = 64; +respectofthelordofgreed.beaconPayment = false; +respectofthelordofgreed.register(); + +var respectofthelordofwrath = VanillaFactory.createItem("respect_of_the_lord_of_wrath"); +respectofthelordofwrath.maxStackSize = 64; +respectofthelordofwrath.beaconPayment = false; +respectofthelordofwrath.register(); + +var respectofthelordofsloth = VanillaFactory.createItem("respect_of_the_lord_of_sloth"); +respectofthelordofsloth.maxStackSize = 64; +respectofthelordofsloth.beaconPayment = false; +respectofthelordofsloth.register(); + +var oathofthelordofgluttony = VanillaFactory.createItem("oath_of_the_lord_of_gluttony"); +oathofthelordofgluttony.maxStackSize = 64; +oathofthelordofgluttony.beaconPayment = false; +oathofthelordofgluttony.register(); + +var respectofdeath = VanillaFactory.createItem("respect_of_death"); +respectofdeath.maxStackSize = 64; +respectofdeath.beaconPayment = false; +respectofdeath.register(); + +var puzzlesolvaowdeath = VanillaFactory.createItem("puzzle_solution_vowtodeath"); +puzzlesolvaowdeath.maxStackSize = 64; +puzzlesolvaowdeath.beaconPayment = false; +puzzlesolvaowdeath.register(); + +var fractallitetaint = VanillaFactory.createItem("fractallite_taint"); +fractallitetaint.maxStackSize = 64; +fractallitetaint.beaconPayment = false; +fractallitetaint.register(); + +var recursionofgluttony = VanillaFactory.createItem("recursion_of_gluttony"); +recursionofgluttony.maxStackSize = 64; +recursionofgluttony.beaconPayment = false; +recursionofgluttony.register(); + +var wishofinfinity = VanillaFactory.createItem("wish_of_infinity"); +wishofinfinity.maxStackSize = 64; +wishofinfinity.beaconPayment = false; +wishofinfinity.register(); + +var ingotofinfinitewishes = VanillaFactory.createItem("ingot_of_infinite_wishes"); +ingotofinfinitewishes.maxStackSize = 64; +ingotofinfinitewishes.beaconPayment = false; +ingotofinfinitewishes.register(); + +var gundevillimb = VanillaFactory.createItem("gun_devil_limb"); +gundevillimb.maxStackSize = 64; +gundevillimb.beaconPayment = false; +gundevillimb.register(); + +var bulletofthegundevil = VanillaFactory.createItem("bullet_of_the_gun_devil"); +bulletofthegundevil.maxStackSize = 64; +bulletofthegundevil.beaconPayment = false; +bulletofthegundevil.register(); + +var magazineofthegundevil = VanillaFactory.createItem("magazine_of_the_gun_devil"); +magazineofthegundevil.maxStackSize = 64; +magazineofthegundevil.beaconPayment = false; +magazineofthegundevil.register(); + +var universalconstellation = VanillaFactory.createItem("universal_constellation"); +universalconstellation.maxStackSize = 64; +universalconstellation.beaconPayment = false; +universalconstellation.register(); + +var dustofinfinitewishes = VanillaFactory.createItem("dust_of_infinite_wishes"); +dustofinfinitewishes.maxStackSize = 64; +dustofinfinitewishes.beaconPayment = false; +dustofinfinitewishes.register(); + +var eleintstone = VanillaFactory.createItem("eleint_stone"); +eleintstone.maxStackSize = 64; +eleintstone.beaconPayment = false; +eleintstone.register(); + +var gemofdimensionalascension = VanillaFactory.createItem("gem_of_dimensional_ascension"); +gemofdimensionalascension.maxStackSize = 64; +gemofdimensionalascension.beaconPayment = false; +gemofdimensionalascension.register(); + +var puzzlesoldimensionalascension = VanillaFactory.createItem("puzzle_solution_dimensionalascension"); +puzzlesoldimensionalascension.maxStackSize = 64; +puzzlesoldimensionalascension.beaconPayment = false; +puzzlesoldimensionalascension.register(); + +var recursionofdimensionalascension = VanillaFactory.createItem("recursion_of_dimensional_ascension"); +recursionofdimensionalascension.maxStackSize = 64; +recursionofdimensionalascension.beaconPayment = false; +recursionofdimensionalascension.register(); + +var infinitetaintedplate = VanillaFactory.createItem("infinite_tainted_plate"); +infinitetaintedplate.maxStackSize = 64; +infinitetaintedplate.beaconPayment = false; +infinitetaintedplate.register(); + +var fieryrecursionfragment = VanillaFactory.createItem("fiery_recursion_fragment"); +fieryrecursionfragment.maxStackSize = 64; +fieryrecursionfragment.beaconPayment = false; +fieryrecursionfragment.register(); + +var everburningdust = VanillaFactory.createItem("everburning_dust"); +everburningdust.maxStackSize = 64; +everburningdust.beaconPayment = false; +everburningdust.register(); + +var everburningrecursionfragment = VanillaFactory.createItem("everburning_recursion_fragment"); +everburningrecursionfragment.maxStackSize = 64; +everburningrecursionfragment.beaconPayment = false; +everburningrecursionfragment.register(); + + +var everburningplating = VanillaFactory.createItem("everburning_plating"); +everburningplating.maxStackSize = 64; +everburningplating.beaconPayment = false; +everburningplating.register(); + +var quasarchargedgem = VanillaFactory.createItem("quasar_charged_gem"); +quasarchargedgem.maxStackSize = 64; +quasarchargedgem.beaconPayment = false; +quasarchargedgem.register(); + +var gravitationaltimecrystal = VanillaFactory.createItem("gravitational_time_crystal"); +gravitationaltimecrystal.maxStackSize = 64; +gravitationaltimecrystal.beaconPayment = false; +gravitationaltimecrystal.register(); + +var warrenplate = VanillaFactory.createItem("warren_plate"); +warrenplate.maxStackSize = 64; +warrenplate.beaconPayment = false; +warrenplate.register(); + +var powerwroughtbrightsteelalloyplate = VanillaFactory.createItem("power_wrought_brightsteel_alloy_plate"); +powerwroughtbrightsteelalloyplate.maxStackSize = 64; +powerwroughtbrightsteelalloyplate.beaconPayment = false; +powerwroughtbrightsteelalloyplate.register(); + +var quasarchargeddust = VanillaFactory.createItem("quasar_charged_dust"); +quasarchargeddust.maxStackSize = 64; +quasarchargeddust.beaconPayment = false; +quasarchargeddust.register(); + +var cleansedbrightsteelalloyplate = VanillaFactory.createItem("cleansed_brightsteel_alloy_plate"); +cleansedbrightsteelalloyplate.maxStackSize = 64; +cleansedbrightsteelalloyplate.beaconPayment = false; +cleansedbrightsteelalloyplate.register(); + +var dimensionallyascendedgarnet = VanillaFactory.createItem("dimensionally_ascended_garnet"); +dimensionallyascendedgarnet.maxStackSize = 64; +dimensionallyascendedgarnet.beaconPayment = false; +dimensionallyascendedgarnet.register(); + +var alchemicallyhyperactivecrystal = VanillaFactory.createItem("alchemically_hyperactive_crystal"); +alchemicallyhyperactivecrystal.maxStackSize = 64; +alchemicallyhyperactivecrystal.beaconPayment = false; +alchemicallyhyperactivecrystal.register(); + +var darkmatterscatteringelement = VanillaFactory.createItem("dark_matter_scattering_element"); +darkmatterscatteringelement.maxStackSize = 64; +darkmatterscatteringelement.beaconPayment = false; +darkmatterscatteringelement.register(); + +var fractalstoneclump = VanillaFactory.createItem("fractal_metal_clump"); +fractalstoneclump.maxStackSize = 64; +fractalstoneclump.beaconPayment = false; +fractalstoneclump.register(); + +var fractalmetalplate = VanillaFactory.createItem("fractal_metal_plate"); +fractalmetalplate.maxStackSize = 64; +fractalmetalplate.beaconPayment = false; +fractalmetalplate.register(); + +var trinitynugget = VanillaFactory.createItem("trinity_nugget"); +trinitynugget.maxStackSize = 64; +trinitynugget.beaconPayment = false; +trinitynugget.register(); + +var echowarrenbar = VanillaFactory.createItem("echo_warren_bar"); +echowarrenbar.maxStackSize = 64; +echowarrenbar.beaconPayment = false; +echowarrenbar.register(); + +var timecrystallattice = VanillaFactory.createItem("time_crystal_lattice"); +timecrystallattice.maxStackSize = 64; +timecrystallattice.beaconPayment = false; +timecrystallattice.register(); + +var galaxysuperconductor = VanillaFactory.createItem("galaxy_superconductor"); +galaxysuperconductor.maxStackSize = 64; +galaxysuperconductor.beaconPayment = false; +galaxysuperconductor.register(); + +var fractallitefocuslens = VanillaFactory.createItem("fractallite_focus_lens"); +fractallitefocuslens.maxStackSize = 64; +fractallitefocuslens.beaconPayment = false; +fractallitefocuslens.register(); + +var spacetimeshapeprimer = VanillaFactory.createItem("cosmic_string_primer"); +spacetimeshapeprimer.maxStackSize = 64; +spacetimeshapeprimer.beaconPayment = false; +spacetimeshapeprimer.register(); + +var spacetimeshape = VanillaFactory.createItem("cosmic_string"); +spacetimeshape.maxStackSize = 64; +spacetimeshape.beaconPayment = false; +spacetimeshape.register(); + +var nightmareofannoyance = VanillaFactory.createItem("nightmare_of_annoyance"); +nightmareofannoyance.maxStackSize = 64; +nightmareofannoyance.beaconPayment = false; +nightmareofannoyance.register(); + +var strangestoneessence = VanillaFactory.createItem("strange_stone_essence"); +strangestoneessence.maxStackSize = 64; +strangestoneessence.beaconPayment = false; +strangestoneessence.register(); + +var neutroniumpearl = VanillaFactory.createItem("neutronium_pearl"); +neutroniumpearl.maxStackSize = 64; +neutroniumpearl.beaconPayment = false; +neutroniumpearl.register(); + +var mixedmetalshard = VanillaFactory.createItem("mixed_metal_shard"); +mixedmetalshard.maxStackSize = 64; +mixedmetalshard.beaconPayment = false; +mixedmetalshard.register(); + +var blackholealloy = VanillaFactory.createItem("black_hole_alloy_clump"); +blackholealloy.maxStackSize = 64; +blackholealloy.beaconPayment = false; +blackholealloy.register(); + +var softenedblackholealloy = VanillaFactory.createItem("softened_black_hole_alloy_clump"); +softenedblackholealloy.maxStackSize = 64; +softenedblackholealloy.beaconPayment = false; +softenedblackholealloy.register(); + +var drawnblackholealloy = VanillaFactory.createItem("drawn_black_hole_alloy_clump"); +drawnblackholealloy.maxStackSize = 64; +drawnblackholealloy.beaconPayment = false; +drawnblackholealloy.register(); + +var quenchedblackholealloy = VanillaFactory.createItem("quenched_black_hole_alloy_clump"); +quenchedblackholealloy.maxStackSize = 64; +quenchedblackholealloy.beaconPayment = false; +quenchedblackholealloy.register(); + +var blackholealloyingot = VanillaFactory.createItem("black_hole_alloy_ingot"); +blackholealloyingot.maxStackSize = 64; +blackholealloyingot.beaconPayment = false; +blackholealloyingot.register(); + +var galacticcore = VanillaFactory.createItem("galactic_core"); +galacticcore.maxStackSize = 64; +galacticcore.beaconPayment = false; +galacticcore.register(); + +var galacticpowerunit = VanillaFactory.createItem("galactic_power_unit"); +galacticpowerunit.maxStackSize = 64; +galacticpowerunit.beaconPayment = false; +galacticpowerunit.register(); + +var cosmicstringconduit = VanillaFactory.createItem("cosmic_string_conduit"); +cosmicstringconduit.maxStackSize = 64; +cosmicstringconduit.beaconPayment = false; +cosmicstringconduit.register(); + +var eyeofharmonypowerunit = VanillaFactory.createItem("eye_of_harmony_power_unit"); +eyeofharmonypowerunit.maxStackSize = 64; +eyeofharmonypowerunit.beaconPayment = false; +eyeofharmonypowerunit.register(); + +var definedbar = VanillaFactory.createItem("defined_bar"); +definedbar.maxStackSize = 64; +definedbar.beaconPayment = false; +definedbar.register(); + +var saltofknowledge = VanillaFactory.createItem("salt_of_knowledge"); +saltofknowledge.maxStackSize = 64; +saltofknowledge.beaconPayment = false; +saltofknowledge.register(); + + +var clearingtaint = VanillaFactory.createItem("clearing_taint"); +clearingtaint.maxStackSize = 64; +clearingtaint.beaconPayment = false; +clearingtaint.register(); + +var lostcitiesworldgen = VanillaFactory.createItem("lost_cities_worldgen"); +lostcitiesworldgen.maxStackSize = 64; +lostcitiesworldgen.beaconPayment = false; +lostcitiesworldgen.register(); + + +var experienceconfigurator = VanillaFactory.createItem("experience_configurator"); +experienceconfigurator.maxStackSize = 64; +experienceconfigurator.beaconPayment = false; +experienceconfigurator.register(); + +var chargedsignalum = VanillaFactory.createItem("charged_signalum"); +chargedsignalum.maxStackSize = 64; +chargedsignalum.beaconPayment = false; +chargedsignalum.register(); + +var superchargedsignalum = VanillaFactory.createItem("supercharged_signalum"); +superchargedsignalum.maxStackSize = 64; +superchargedsignalum.beaconPayment = false; +superchargedsignalum.register(); + + +var thaumicbrush = VanillaFactory.createItem("thaumic_brush"); +thaumicbrush.maxStackSize = 64; +thaumicbrush.beaconPayment = false; +thaumicbrush.register(); + +var warrenpeat = VanillaFactory.createItem("warren_peat"); +warrenpeat.maxStackSize = 64; +warrenpeat.beaconPayment = false; +warrenpeat.register(); + +var huntermobs = VanillaFactory.createItem("hunter_mobs"); +huntermobs.maxStackSize = 64; +huntermobs.beaconPayment = false; +huntermobs.register(); + +var hunterlevel1 = VanillaFactory.createItem("hunter_level_1"); +hunterlevel1.maxStackSize = 64; +hunterlevel1.beaconPayment = false; +hunterlevel1.register(); + +var hunterlevel3 = VanillaFactory.createItem("hunter_level_3"); +hunterlevel3.maxStackSize = 64; +hunterlevel3.beaconPayment = false; +hunterlevel3.register(); + +var hunterlevel5 = VanillaFactory.createItem("hunter_level_5"); +hunterlevel5.maxStackSize = 64; +hunterlevel5.beaconPayment = false; +hunterlevel5.register(); + +var hunterlevel9 = VanillaFactory.createItem("hunter_level_9"); +hunterlevel9.maxStackSize = 64; +hunterlevel9.beaconPayment = false; +hunterlevel9.register(); + +var hunterlevel12 = VanillaFactory.createItem("hunter_level_12"); +hunterlevel12.maxStackSize = 64; +hunterlevel12.beaconPayment = false; +hunterlevel12.register(); + +var hunterlevel13 = VanillaFactory.createItem("hunter_level_13"); +hunterlevel13.maxStackSize = 64; +hunterlevel13.beaconPayment = false; +hunterlevel13.register(); + +var hunterlevel17 = VanillaFactory.createItem("hunter_level_17"); +hunterlevel17.maxStackSize = 64; +hunterlevel17.beaconPayment = false; +hunterlevel17.register(); + +var hunterlevel19 = VanillaFactory.createItem("hunter_level_19"); +hunterlevel19.maxStackSize = 64; +hunterlevel19.beaconPayment = false; +hunterlevel19.register(); + +var hunterlevel20 = VanillaFactory.createItem("hunter_level_20"); +hunterlevel20.maxStackSize = 64; +hunterlevel20.beaconPayment = false; +hunterlevel20.register(); + +var hunterlevel30 = VanillaFactory.createItem("hunter_level_30"); +hunterlevel30.maxStackSize = 64; +hunterlevel30.beaconPayment = false; +hunterlevel30.register(); + +var hunterlevel40 = VanillaFactory.createItem("hunter_level_40"); +hunterlevel40.maxStackSize = 64; +hunterlevel40.beaconPayment = false; +hunterlevel40.register(); + +var hunterlevel50 = VanillaFactory.createItem("hunter_level_50"); +hunterlevel50.maxStackSize = 64; +hunterlevel50.beaconPayment = false; +hunterlevel50.register(); + +var farminghunterlevels = VanillaFactory.createItem("farming_hunter_levels"); +farminghunterlevels.maxStackSize = 64; +farminghunterlevels.beaconPayment = false; +farminghunterlevels.register(); + +var superenchantingstrippingautomation = VanillaFactory.createItem("super_enchanting_stripping_automation"); +superenchantingstrippingautomation.maxStackSize = 64; +superenchantingstrippingautomation.beaconPayment = false; +superenchantingstrippingautomation.register(); + +var greatcoolant = VanillaFactory.createItem("coolant_great"); +greatcoolant.maxStackSize = 64; +greatcoolant.beaconPayment = false; +greatcoolant.register(); + +var greatcoil = VanillaFactory.createItem("coil_great"); +greatcoil.maxStackSize = 64; +greatcoil.beaconPayment = false; +greatcoil.register(); + +var goodwootdrops = VanillaFactory.createItem("good_woot_drops"); +goodwootdrops.maxStackSize = 64; +goodwootdrops.beaconPayment = false; +goodwootdrops.register(); + +var karotfarm = VanillaFactory.createItem("karot_farm"); +karotfarm.maxStackSize = 64; +karotfarm.beaconPayment = false; +karotfarm.register(); + + +var mythicradiationshield = VanillaFactory.createItem("mythic_radiation_shielding"); +mythicradiationshield.maxStackSize = 64; +mythicradiationshield.beaconPayment = false; +mythicradiationshield.register(); + +var recursiveradiationshield = VanillaFactory.createItem("recursive_radiation_shielding"); +recursiveradiationshield.maxStackSize = 64; +recursiveradiationshield.beaconPayment = false; +recursiveradiationshield.register(); + +var fractalliteradshield = VanillaFactory.createItem("fractallite_radiation_shielding"); +fractalliteradshield.maxStackSize = 64; +fractalliteradshield.beaconPayment = false; +fractalliteradshield.register(); + +var cursedcradle = VanillaFactory.createItem("cursed_cradle"); +cursedcradle.maxStackSize = 64; +cursedcradle.beaconPayment = false; +cursedcradle.register(); + +var infusionpseudoautomation = VanillaFactory.createItem("infusion_pseudo_automation"); +infusionpseudoautomation.maxStackSize = 64; +infusionpseudoautomation.beaconPayment = false; +infusionpseudoautomation.register(); + +var puzzlesolrainbowcore = VanillaFactory.createItem("puzzle_solution_rainbowcore"); +puzzlesolrainbowcore.maxStackSize = 64; +puzzlesolrainbowcore.beaconPayment = false; +puzzlesolrainbowcore.register(); + +var recursionsharpeninglens = VanillaFactory.createItem("recursion_sharpening_lens"); +recursionsharpeninglens.maxStackSize = 64; +recursionsharpeninglens.beaconPayment = false; +recursionsharpeninglens.register(); + +var valkyrieconstruct = VanillaFactory.createItem("valkyrie_construct"); +valkyrieconstruct.maxStackSize = 64; +valkyrieconstruct.beaconPayment = false; +valkyrieconstruct.register(); + +var hyperchitinousfabrial = VanillaFactory.createItem("hyperchitinous_fabrial"); +hyperchitinousfabrial.maxStackSize = 64; +hyperchitinousfabrial.beaconPayment = false; +hyperchitinousfabrial.register(); + +var divinestellarfabrial = VanillaFactory.createItem("divine_stellar_fabrial"); +divinestellarfabrial.maxStackSize = 64; +divinestellarfabrial.beaconPayment = false; +divinestellarfabrial.register(); + +var ichortaintcondensate = VanillaFactory.createItem("ichor_taint_condensate"); +ichortaintcondensate.maxStackSize = 64; +ichortaintcondensate.beaconPayment = false; +ichortaintcondensate.register(); + +var pearlescentfabrial = VanillaFactory.createItem("pearlescent_fabrial"); +pearlescentfabrial.maxStackSize = 64; +pearlescentfabrial.beaconPayment = false; +pearlescentfabrial.register(); + +var vialofilarity = VanillaFactory.createItem("vial_of_ilarity"); +vialofilarity.maxStackSize = 64; +vialofilarity.beaconPayment = false; +vialofilarity.register(); + +var darkcapacitorshard = VanillaFactory.createItem("dark_capacitor_shard"); +darkcapacitorshard.maxStackSize = 64; +darkcapacitorshard.beaconPayment = false; +darkcapacitorshard.register(); + +var recursionfocusingfabrial = VanillaFactory.createItem("recursion_focusing_fabrial"); +recursionfocusingfabrial.maxStackSize = 64; +recursionfocusingfabrial.beaconPayment = false; +recursionfocusingfabrial.register(); + +var puzzsolrecursionfocusingfabrial = VanillaFactory.createItem("puzzle_solution_recfocusfab"); +puzzsolrecursionfocusingfabrial.maxStackSize = 64; +puzzsolrecursionfocusingfabrial.beaconPayment = false; +puzzsolrecursionfocusingfabrial.register(); + +var chainofthefinalhour = VanillaFactory.createItem("chain_of_the_final_hour"); +chainofthefinalhour.maxStackSize = 64; +chainofthefinalhour.beaconPayment = false; +chainofthefinalhour.register(); + +var fabrialofthefinalhour = VanillaFactory.createItem("fabrial_of_the_final_hour"); +fabrialofthefinalhour.maxStackSize = 64; +fabrialofthefinalhour.beaconPayment = false; +fabrialofthefinalhour.register(); + +var leashofthefinalhour = VanillaFactory.createItem("leash_of_the_final_hour"); +leashofthefinalhour.maxStackSize = 64; +leashofthefinalhour.beaconPayment = false; +leashofthefinalhour.register(); + +var recursionundeathfocfab = VanillaFactory.createItem("recursion_of_undeath_focusing_fabrial"); +recursionundeathfocfab.maxStackSize = 64; +recursionundeathfocfab.beaconPayment = false; +recursionundeathfocfab.register(); + +var unidentifyingegg = VanillaFactory.createItem("unidentifying_egg"); +unidentifyingegg.maxStackSize = 64; +unidentifyingegg.beaconPayment = false; +unidentifyingegg.register(); + +var paradoxicalegg = VanillaFactory.createItem("paradoxical_egg"); +paradoxicalegg.maxStackSize = 64; +paradoxicalegg.beaconPayment = false; +paradoxicalegg.register(); + +var gildedrainbowheartcanister = VanillaFactory.createItem("gilded_rainbow_heart_canister"); +gildedrainbowheartcanister.maxStackSize = 64; +gildedrainbowheartcanister.glowing = true; +gildedrainbowheartcanister.beaconPayment = false; +gildedrainbowheartcanister.register(); + +var dreadfulrheniumcatalyst = VanillaFactory.createItem("dreadful_rhenium_catalyst"); +dreadfulrheniumcatalyst.maxStackSize = 64; +dreadfulrheniumcatalyst.beaconPayment = false; +dreadfulrheniumcatalyst.register(); + + +var terrestrialcatalyst = VanillaFactory.createItem("terrestrial_catalyst"); +terrestrialcatalyst.maxStackSize = 64; +terrestrialcatalyst.beaconPayment = false; +terrestrialcatalyst.register(); + + + +var berserksteelingot = VanillaFactory.createItem("berserker_steel_ingot"); +berserksteelingot.maxStackSize = 64; +berserksteelingot.beaconPayment = false; +berserksteelingot.register(); + +var sentientshoggothflesh = VanillaFactory.createItem("sentient_shoggoth_flesh"); +sentientshoggothflesh.maxStackSize = 64; +sentientshoggothflesh.beaconPayment = false; +sentientshoggothflesh.register(); + +var lunarbindingfabrial = VanillaFactory.createItem("lunar_binding_fabrial"); +lunarbindingfabrial.maxStackSize = 64; +lunarbindingfabrial.beaconPayment = false; +lunarbindingfabrial.register(); + +var luckyboxautomation = VanillaFactory.createItem("lucky_box_automation"); +luckyboxautomation.maxStackSize = 64; +luckyboxautomation.beaconPayment = false; +luckyboxautomation.register(); + +var tunedbotanicalchemiccatalyst = VanillaFactory.createItem("tuned_botanic_alchemic_catalyst"); +tunedbotanicalchemiccatalyst.maxStackSize = 64; +tunedbotanicalchemiccatalyst.beaconPayment = false; +tunedbotanicalchemiccatalyst.register(); + +var tearofnaturebottle = VanillaFactory.createItem("tear_of_nature_bottle"); +tearofnaturebottle.maxStackSize = 64; +tearofnaturebottle.beaconPayment = false; +tearofnaturebottle.register(); + +var dnaprimer = VanillaFactory.createItem("dna_primer"); +dnaprimer.maxStackSize = 64; +dnaprimer.beaconPayment = false; +dnaprimer.register(); + +var demonicremains = VanillaFactory.createItem("demonic_remains"); +demonicremains.maxStackSize = 64; +demonicremains.beaconPayment = false; +demonicremains.register(); + +var holysludgecrystal = VanillaFactory.createItem("holy_sludge_crystal"); +holysludgecrystal.maxStackSize = 64; +holysludgecrystal.beaconPayment = false; +holysludgecrystal.register(); + +var holyshimmer = VanillaFactory.createItem("holy_shimmer"); +holyshimmer.maxStackSize = 64; +holyshimmer.beaconPayment = false; +holyshimmer.register(); + +var standardofthelover = VanillaFactory.createItem("standard_of_the_lover"); +standardofthelover.maxStackSize = 64; +standardofthelover.beaconPayment = false; +standardofthelover.register(); + +var standardoftheloved = VanillaFactory.createItem("standard_of_the_loved"); +standardoftheloved.maxStackSize = 64; +standardoftheloved.beaconPayment = false; +standardoftheloved.register(); + +var standardofthelove = VanillaFactory.createItem("standard_of_the_love"); +standardofthelove.maxStackSize = 64; +standardofthelove.beaconPayment = false; +standardofthelove.register(); + + +var strangeopalescentstick = VanillaFactory.createItem("strange_opalescent_stick"); +strangeopalescentstick.maxStackSize = 64; +strangeopalescentstick.beaconPayment = false; +strangeopalescentstick.register(); + +var pureshadow = VanillaFactory.createItem("pure_shadow_bar"); +pureshadow.maxStackSize = 64; +pureshadow.beaconPayment = false; +pureshadow.register(); + +var immortalbonedust = VanillaFactory.createItem("immortal_bone_dust"); +immortalbonedust.maxStackSize = 64; +immortalbonedust.beaconPayment = false; +immortalbonedust.register(); + + +var nightmaresteelshard = VanillaFactory.createItem("nightmare_steel_shard"); +nightmaresteelshard.maxStackSize = 64; +nightmaresteelshard.beaconPayment = false; +nightmaresteelshard.register(); + +var hornofthedarkgoat = VanillaFactory.createItem("horn_of_the_dark_goat"); +hornofthedarkgoat.maxStackSize = 64; +hornofthedarkgoat.beaconPayment = false; +hornofthedarkgoat.register(); + +var nightmaresaw = VanillaFactory.createItem("nightmare_chain"); +nightmaresaw.maxStackSize = 64; +nightmaresaw.beaconPayment = false; +nightmaresaw.register(); + +var blindgoatabomination = VanillaFactory.createItem("blind_goat_abomination"); +blindgoatabomination.maxStackSize = 64; +blindgoatabomination.beaconPayment = false; +blindgoatabomination.register(); + +var phasinghalitehalo = VanillaFactory.createItem("phasing_halite_halo"); +phasinghalitehalo.maxStackSize = 64; +phasinghalitehalo.beaconPayment = false; +phasinghalitehalo.register(); + +var lumberbeesetup = VanillaFactory.createItem("lumber_bee_setup"); +lumberbeesetup.maxStackSize = 64; +lumberbeesetup.beaconPayment = false; +lumberbeesetup.register(); + +var highcapacityheatexchanger = VanillaFactory.createItem("high_capacity_heat_exchanger"); +highcapacityheatexchanger.maxStackSize = 64; +highcapacityheatexchanger.beaconPayment = false; +highcapacityheatexchanger.register(); + +var hellfireconfigurator = VanillaFactory.createItem("hellfire_configurator"); +hellfireconfigurator.maxStackSize = 64; +hellfireconfigurator.beaconPayment = false; +hellfireconfigurator.register(); + +var deepslatecatalyst = VanillaFactory.createItem("deep_slate_catalyst"); +deepslatecatalyst.maxStackSize = 64; +deepslatecatalyst.beaconPayment = false; +deepslatecatalyst.register(); + +var blankslatecatalyst = VanillaFactory.createItem("blank_slate_catalyst"); +blankslatecatalyst.maxStackSize = 64; +blankslatecatalyst.beaconPayment = false; +blankslatecatalyst.register(); + +var reinforcedslatecatalyst = VanillaFactory.createItem("reinforced_slate_catalyst"); +reinforcedslatecatalyst.maxStackSize = 64; +reinforcedslatecatalyst.beaconPayment = false; +reinforcedslatecatalyst.register(); + +var imbuedslatecatalyst = VanillaFactory.createItem("imbued_slate_catalyst"); +imbuedslatecatalyst.maxStackSize = 64; +imbuedslatecatalyst.beaconPayment = false; +imbuedslatecatalyst.register(); + +var demonicslatecatalyst = VanillaFactory.createItem("demonic_slate_catalyst"); +demonicslatecatalyst.maxStackSize = 64; +demonicslatecatalyst.beaconPayment = false; +demonicslatecatalyst.register(); + +var etherealslatecatalyst = VanillaFactory.createItem("ethereal_slate_catalyst"); +etherealslatecatalyst.maxStackSize = 64; +etherealslatecatalyst.beaconPayment = false; +etherealslatecatalyst.register(); + +var eternaldragonfiregem = VanillaFactory.createItem("eternal_dragonfire_gem"); +eternaldragonfiregem.maxStackSize = 64; +eternaldragonfiregem.beaconPayment = false; +eternaldragonfiregem.register(); + +var draconiccatalyst = VanillaFactory.createItem("draconic_catalyst"); +draconiccatalyst.maxStackSize = 64; +draconiccatalyst.beaconPayment = false; +draconiccatalyst.register(); + +var wyverniumingot = VanillaFactory.createItem("wyvernium_ingot"); +wyverniumingot.maxStackSize = 64; +wyverniumingot.beaconPayment = false; +wyverniumingot.register(); + +var heartofthecursedwyvern = VanillaFactory.createItem("heart_of_the_cursed_wyvern"); +heartofthecursedwyvern.maxStackSize = 64; +heartofthecursedwyvern.beaconPayment = false; +heartofthecursedwyvern.register(); + +var wyverniummatrix = VanillaFactory.createItem("wyvernium_matrix"); +wyverniummatrix.maxStackSize = 64; +wyverniummatrix.beaconPayment = false; +wyverniummatrix.register(); + +var gemofthedyingconstellation = VanillaFactory.createItem("gem_of_the_dying_constellation"); +gemofthedyingconstellation.maxStackSize = 64; +gemofthedyingconstellation.beaconPayment = false; +gemofthedyingconstellation.register(); + +var whisperofnaturallaw = VanillaFactory.createItem("whisper_of_natureal_law"); +whisperofnaturallaw.maxStackSize = 64; +whisperofnaturallaw.beaconPayment = false; +whisperofnaturallaw.register(); + +var pleatonature = VanillaFactory.createItem("plea_to_nature"); +pleatonature.maxStackSize = 64; +pleatonature.beaconPayment = false; +pleatonature.register(); + +var fractalfragnaturallaw = VanillaFactory.createItem("fractal_fragment_natural_law"); +fractalfragnaturallaw.maxStackSize = 64; +fractalfragnaturallaw.beaconPayment = false; +fractalfragnaturallaw.register(); + +var magicalsap = VanillaFactory.createItem("magical_sap"); +magicalsap.maxStackSize = 64; +magicalsap.beaconPayment = false; +magicalsap.register(); + +var mysticalsap = VanillaFactory.createItem("mystical_sap"); +mysticalsap.maxStackSize = 64; +mysticalsap.beaconPayment = false; +mysticalsap.register(); + +var arcanesap = VanillaFactory.createItem("arcane_sap"); +arcanesap.maxStackSize = 64; +arcanesap.beaconPayment = false; +arcanesap.register(); + +var mythicalsap = VanillaFactory.createItem("mythical_sap"); +mythicalsap.maxStackSize = 64; +mythicalsap.beaconPayment = false; +mythicalsap.register(); + +var ascendedsap = VanillaFactory.createItem("ascended_sap"); +ascendedsap.maxStackSize = 64; +ascendedsap.beaconPayment = false; +ascendedsap.register(); + +var magicallyinsulatedcoppercable = VanillaFactory.createItem("magical_insulated_copper_cable"); +magicallyinsulatedcoppercable.maxStackSize = 64; +magicallyinsulatedcoppercable.beaconPayment = false; +magicallyinsulatedcoppercable.register(); + +var mysticallyinsulatedcoppercable = VanillaFactory.createItem("mystical_insulated_copper_cable"); +mysticallyinsulatedcoppercable.maxStackSize = 64; +mysticallyinsulatedcoppercable.beaconPayment = false; +mysticallyinsulatedcoppercable.register(); + +var arcaneinsulatedcoppercable = VanillaFactory.createItem("arcane_insulated_copper_cable"); +arcaneinsulatedcoppercable.maxStackSize = 64; +arcaneinsulatedcoppercable.beaconPayment = false; +arcaneinsulatedcoppercable.register(); + +var mythicalinsulatedcoppercable = VanillaFactory.createItem("mythical_insulated_copper_cable"); +mythicalinsulatedcoppercable.maxStackSize = 64; +mythicalinsulatedcoppercable.beaconPayment = false; +mythicalinsulatedcoppercable.register(); + +var ascendedinsulatedcoppercable = VanillaFactory.createItem("ascended_insulated_copper_cable"); +ascendedinsulatedcoppercable.maxStackSize = 64; +ascendedinsulatedcoppercable.beaconPayment = false; +ascendedinsulatedcoppercable.register(); + + + + + + +var magicallyinsulatedelectrumplate = VanillaFactory.createItem("magical_insulated_electrum_plate"); +magicallyinsulatedelectrumplate.maxStackSize = 64; +magicallyinsulatedelectrumplate.beaconPayment = false; +magicallyinsulatedelectrumplate.register(); + +var mysticallyinsulatedelectrumplate = VanillaFactory.createItem("mystical_insulated_electrum_plate"); +mysticallyinsulatedelectrumplate.maxStackSize = 64; +mysticallyinsulatedelectrumplate.beaconPayment = false; +mysticallyinsulatedelectrumplate.register(); + +var arcaneinsulatedelectrumplate = VanillaFactory.createItem("arcane_insulated_electrum_plate"); +arcaneinsulatedelectrumplate.maxStackSize = 64; +arcaneinsulatedelectrumplate.beaconPayment = false; +arcaneinsulatedelectrumplate.register(); + +var mythicalinsulatedelectrumplate = VanillaFactory.createItem("mythical_insulated_electrum_plate"); +mythicalinsulatedelectrumplate.maxStackSize = 64; +mythicalinsulatedelectrumplate.beaconPayment = false; +mythicalinsulatedelectrumplate.register(); + +var ascendedinsulatedelectrumplate = VanillaFactory.createItem("ascended_insulated_electrum_plate"); +ascendedinsulatedelectrumplate.maxStackSize = 64; +ascendedinsulatedelectrumplate.beaconPayment = false; +ascendedinsulatedelectrumplate.register(); + + + + + + +var magicallyinsulatedecircuitboard = VanillaFactory.createItem("magical_insulated_circuit_board"); +magicallyinsulatedecircuitboard.maxStackSize = 64; +magicallyinsulatedecircuitboard.beaconPayment = false; +magicallyinsulatedecircuitboard.register(); + +var mysticallyinsulatedcircuitboard = VanillaFactory.createItem("mystical_insulated_circuit_board"); +mysticallyinsulatedcircuitboard.maxStackSize = 64; +mysticallyinsulatedcircuitboard.beaconPayment = false; +mysticallyinsulatedcircuitboard.register(); + +var arcaneinsulatedcircuitboard = VanillaFactory.createItem("arcane_insulated_circuit_board"); +arcaneinsulatedcircuitboard.maxStackSize = 64; +arcaneinsulatedcircuitboard.beaconPayment = false; +arcaneinsulatedcircuitboard.register(); + +var mythicalinsulatcircuitboard = VanillaFactory.createItem("mythical_insulated_circuit_board"); +mythicalinsulatcircuitboard.maxStackSize = 64; +mythicalinsulatcircuitboard.beaconPayment = false; +mythicalinsulatcircuitboard.register(); + +var ascendedinsulatedcircuitboard = VanillaFactory.createItem("ascended_insulated_circuit_board"); +ascendedinsulatedcircuitboard.maxStackSize = 64; +ascendedinsulatedcircuitboard.beaconPayment = false; +ascendedinsulatedcircuitboard.register(); + +var constructofnaturalbalance = VanillaFactory.createItem("construct_of_natural_balance"); +constructofnaturalbalance.maxStackSize = 64; +constructofnaturalbalance.beaconPayment = false; +constructofnaturalbalance.register(); + +var projectorgemrelativisticcondensate = VanillaFactory.createItem("projector_gem_relativistic_condensate"); +projectorgemrelativisticcondensate.maxStackSize = 64; +projectorgemrelativisticcondensate.beaconPayment = false; +projectorgemrelativisticcondensate.register(); + +var draconicfulcrum = VanillaFactory.createItem("draconic_fulcrum"); +draconicfulcrum.maxStackSize = 64; +draconicfulcrum.beaconPayment = false; +draconicfulcrum.register(); + +var wyvernfulcrum = VanillaFactory.createItem("wyvern_fulcrum"); +wyvernfulcrum.maxStackSize = 64; +wyvernfulcrum.beaconPayment = false; +wyvernfulcrum.register(); + +var awakenedfulcrum = VanillaFactory.createItem("awakened_fulcrum"); +awakenedfulcrum.maxStackSize = 64; +awakenedfulcrum.beaconPayment = false; +awakenedfulcrum.register(); + +var chaoticfulcrum = VanillaFactory.createItem("chaotic_fulcrum"); +chaoticfulcrum.maxStackSize = 64; +chaoticfulcrum.beaconPayment = false; +chaoticfulcrum.register(); + +var ascendedstarlightsphere = VanillaFactory.createItem("ascended_starlight_sphere"); +ascendedstarlightsphere.maxStackSize = 64; +ascendedstarlightsphere.beaconPayment = false; +ascendedstarlightsphere.register(); + +var chunkofinfinitewishes = VanillaFactory.createItem("chunk_of_infinite_wishes"); +chunkofinfinitewishes.maxStackSize = 64; +chunkofinfinitewishes.beaconPayment = false; +chunkofinfinitewishes.register(); + +var warrengenerator = VanillaFactory.createItem("warren_generator"); +warrengenerator.maxStackSize = 64; +warrengenerator.beaconPayment = false; +warrengenerator.register(); + +var mythicrareearthsrelativisticcondensate = VanillaFactory.createItem("mythic_rare_earths_relativistic_condensate"); +mythicrareearthsrelativisticcondensate.maxStackSize = 64; +mythicrareearthsrelativisticcondensate.beaconPayment = false; +mythicrareearthsrelativisticcondensate.register(); + +var megeliumdetonatorautomation = VanillaFactory.createItem("megelium_detonator_automation"); +megeliumdetonatorautomation.maxStackSize = 64; +megeliumdetonatorautomation.beaconPayment = false; +megeliumdetonatorautomation.register(); + +var bloodhunterdroplet = VanillaFactory.createItem("bloodhunter_droplet"); +bloodhunterdroplet.maxStackSize = 64; +bloodhunterdroplet.beaconPayment = false; +bloodhunterdroplet.register(); + +var bloodhuntermodifier = VanillaFactory.createItem("bloodhunter_modifier"); +bloodhuntermodifier.maxStackSize = 64; +bloodhuntermodifier.beaconPayment = false; +bloodhuntermodifier.register(); + +var refinedobsidiansliver = VanillaFactory.createItem("refined_obsidian_sliver"); +refinedobsidiansliver.maxStackSize = 64; +refinedobsidiansliver.beaconPayment = false; +refinedobsidiansliver.register(); + +var refinedobsidianflake = VanillaFactory.createItem("refined_obsidian_flake"); +refinedobsidianflake.maxStackSize = 64; +refinedobsidianflake.beaconPayment = false; +refinedobsidianflake.register(); + +var smithystablet = VanillaFactory.createItem("a_smithys_tablet"); +smithystablet.maxStackSize = 64; +smithystablet.beaconPayment = false; +smithystablet.register(); + +var notesofmineyearner = VanillaFactory.createItem("notes_of_a_mines_yearner"); +notesofmineyearner.maxStackSize = 64; +notesofmineyearner.beaconPayment = false; +notesofmineyearner.register(); + +var toysword = VanillaFactory.createItem("toy_sword"); +toysword.maxStackSize = 64; +toysword.beaconPayment = false; +toysword.register(); + +var aesirwood = VanillaFactory.createItem("aesir_wood"); +aesirwood.maxStackSize = 64; +aesirwood.beaconPayment = false; +aesirwood.register(); + +var abyssalharverster = VanillaFactory.createItem("abyssal_harvester"); +abyssalharverster.maxStackSize = 64; +abyssalharverster.beaconPayment = false; +abyssalharverster.register(); + +var dreadfulharverster = VanillaFactory.createItem("dreadful_harvester"); +dreadfulharverster.maxStackSize = 64; +dreadfulharverster.beaconPayment = false; +dreadfulharverster.register(); + +var omotholharverster = VanillaFactory.createItem("omothol_harvester"); +omotholharverster.maxStackSize = 64; +omotholharverster.beaconPayment = false; +omotholharverster.register(); + +var gemofcyclicalhope = VanillaFactory.createItem("gem_of_cyclical_hope"); +gemofcyclicalhope.maxStackSize = 64; +gemofcyclicalhope.beaconPayment = false; +gemofcyclicalhope.register(); + +var gemofthebirthingnebula = VanillaFactory.createItem("gem_of_the_birthing_nebula"); +gemofthebirthingnebula.maxStackSize = 64; +gemofthebirthingnebula.beaconPayment = false; +gemofthebirthingnebula.register(); + +var siderallivinggemstone = VanillaFactory.createItem("sideral_living_gemstone"); +siderallivinggemstone.maxStackSize = 64; +siderallivinggemstone.beaconPayment = false; +siderallivinggemstone.register(); + +var speechofnaturallaw = VanillaFactory.createItem("speech_of_natural_law"); +speechofnaturallaw.maxStackSize = 64; +speechofnaturallaw.beaconPayment = false; +speechofnaturallaw.register(); + +var catalystofnaturallaw = VanillaFactory.createItem("catalyst_of_natural_law"); +catalystofnaturallaw.maxStackSize = 64; +catalystofnaturallaw.beaconPayment = false; +catalystofnaturallaw.register(); + +var warrenpetal = VanillaFactory.createItem("warren_petal"); +warrenpetal.maxStackSize = 64; +warrenpetal.beaconPayment = false; +warrenpetal.register(); + +var selfactualizingflower = VanillaFactory.createItem("self_actualizing_flower"); +selfactualizingflower.maxStackSize = 64; +selfactualizingflower.beaconPayment = false; +selfactualizingflower.register(); + +var entropicseedling = VanillaFactory.createItem("entropic_seedling"); +entropicseedling.maxStackSize = 64; +entropicseedling.beaconPayment = false; +entropicseedling.register(); + +var eleintscale = VanillaFactory.createItem("eleint_scale"); +eleintscale.maxStackSize = 64; +eleintscale.beaconPayment = false; +eleintscale.register(); + +var terrasteelinfusedstone = VanillaFactory.createItem("terrasteel_infused_stone"); +terrasteelinfusedstone.maxStackSize = 64; +terrasteelinfusedstone.beaconPayment = false; +terrasteelinfusedstone.register(); + +var marrowofalazoneia = VanillaFactory.createItem("marrow_of_alazoneia"); +marrowofalazoneia.maxStackSize = 64; +marrowofalazoneia.beaconPayment = false; +marrowofalazoneia.register(); + +var everbloodyflask = VanillaFactory.createItem("everbloody_flask"); +everbloodyflask.maxStackSize = 64; +everbloodyflask.beaconPayment = false; +everbloodyflask.register(); + +var bloodshedfabric = VanillaFactory.createItem("bloodshed_fabric"); +bloodshedfabric.maxStackSize = 64; +bloodshedfabric.beaconPayment = false; +bloodshedfabric.register(); + +var eldenbloodiedfabric = VanillaFactory.createItem("elden_bloodied_fabric"); +eldenbloodiedfabric.maxStackSize = 64; +eldenbloodiedfabric.beaconPayment = false; +eldenbloodiedfabric.register(); + +var screamofpauram = VanillaFactory.createItem("scream_of_pauram"); +screamofpauram.maxStackSize = 64; +screamofpauram.beaconPayment = false; +screamofpauram.register(); + +var screamingbloodslime = VanillaFactory.createItem("screaming_blood_slime"); +screamingbloodslime.maxStackSize = 64; +screamingbloodslime.beaconPayment = false; +screamingbloodslime.register(); + +var fearmongererfabric = VanillaFactory.createItem("fearmongerer_fabric"); +fearmongererfabric.maxStackSize = 64; +fearmongererfabric.beaconPayment = false; +fearmongererfabric.register(); + +var solidlowgradespacetimefuel = VanillaFactory.createItem("solid_low_grade_space_time_fuel"); +solidlowgradespacetimefuel.maxStackSize = 64; +solidlowgradespacetimefuel.beaconPayment = false; +solidlowgradespacetimefuel.register(); + +var solidmediumgradespacetimefuel = VanillaFactory.createItem("solid_medium_grade_space_time_fuel"); +solidmediumgradespacetimefuel.maxStackSize = 64; +solidmediumgradespacetimefuel.beaconPayment = false; +solidmediumgradespacetimefuel.register(); + +var solidhighgradespacetimefuel = VanillaFactory.createItem("solid_high_grade_space_time_fuel"); +solidhighgradespacetimefuel.maxStackSize = 64; +solidhighgradespacetimefuel.beaconPayment = false; +solidhighgradespacetimefuel.register(); + +var spacewarpingcompound = VanillaFactory.createItem("space_warping_compound"); +spacewarpingcompound.maxStackSize = 64; +spacewarpingcompound.beaconPayment = false; +spacewarpingcompound.register(); + +var dustofthereconciledaesir = VanillaFactory.createItem("soul_fragment_of_the_reconciled_aesir"); +dustofthereconciledaesir.maxStackSize = 64; +dustofthereconciledaesir.beaconPayment = false; +dustofthereconciledaesir.register(); + +var recursionofnaturallaw = VanillaFactory.createItem("recursion_of_natural_law"); +recursionofnaturallaw.maxStackSize = 64; +recursionofnaturallaw.beaconPayment = false; +recursionofnaturallaw.register(); + +var investitureoftheeleint = VanillaFactory.createItem("investiture_of_the_eleint"); +investitureoftheeleint.maxStackSize = 64; +investitureoftheeleint.beaconPayment = false; +investitureoftheeleint.register(); + +var darkstarinfusedcrystal = VanillaFactory.createItem("darkstar_infused_crystal"); +darkstarinfusedcrystal.maxStackSize = 64; +darkstarinfusedcrystal.beaconPayment = false; +darkstarinfusedcrystal.register(); + +var cyclicalstarlightcrystal = VanillaFactory.createItem("cyclical_starlight_crystal"); +cyclicalstarlightcrystal.maxStackSize = 64; +cyclicalstarlightcrystal.beaconPayment = false; +cyclicalstarlightcrystal.register(); + + +var strangephasingdragonmeal = VanillaFactory.createItem("strange_phasing_dragon_meal"); +strangephasingdragonmeal.maxStackSize = 64; +strangephasingdragonmeal.beaconPayment = false; +strangephasingdragonmeal.register(); + +var paleskystonepebble = VanillaFactory.createItem("pale_sky_stone_pebble"); +paleskystonepebble.maxStackSize = 64; +paleskystonepebble.beaconPayment = false; +paleskystonepebble.register(); + +var scorchedbonedust = VanillaFactory.createItem("scorched_bone_dust"); +scorchedbonedust.maxStackSize = 64; +scorchedbonedust.beaconPayment = false; +scorchedbonedust.register(); + +var geofragment = VanillaFactory.createItem("geo_fragment"); +geofragment.maxStackSize = 64; +geofragment.beaconPayment = false; +geofragment.register(); + +var palemetal = VanillaFactory.createItem("pale_metal"); +palemetal.maxStackSize = 64; +palemetal.beaconPayment = false; +palemetal.register(); + +var kittypaw = VanillaFactory.createItem("kitty_paw"); +kittypaw.maxStackSize = 64; +kittypaw.beaconPayment = false; +kittypaw.register(); + +var sigilflame = VanillaFactory.createItem("sigil_flame"); +sigilflame.maxStackSize = 64; +sigilflame.beaconPayment = false; +sigilflame.register(); + +//var demonicflame = VanillaFactory.createItem("demonic_flame"); +//demonicflame.maxStackSize = 64; +//demonicflame.beaconPayment = false; +//demonicflame.register(); + +var gluttonousbell = VanillaFactory.createItem("gluttonous_bell"); +gluttonousbell.maxStackSize = 64; +gluttonousbell.beaconPayment = false; +gluttonousbell.register(); + +var shatteredmythicmatter = VanillaFactory.createItem("shattered_mythic_matter"); +shatteredmythicmatter.maxStackSize = 64; +shatteredmythicmatter.beaconPayment = false; +shatteredmythicmatter.register(); + +var recursivemindshield = VanillaFactory.createItem("recursive_mind_shield"); +recursivemindshield.maxStackSize = 64; +recursivemindshield.beaconPayment = false; +recursivemindshield.register(); + +var whispofasgard = VanillaFactory.createItem("whisp_of_asgard"); +whispofasgard.maxStackSize = 64; +whispofasgard.beaconPayment = false; +whispofasgard.register(); + +var puzzlesolutionhollowstag = VanillaFactory.createItem("puzzle_solution_hollowstag"); +puzzlesolutionhollowstag.maxStackSize = 64; +puzzlesolutionhollowstag.beaconPayment = false; +puzzlesolutionhollowstag.register(); + +var puzzlesolutionhomeseeker = VanillaFactory.createItem("puzzle_solution_homeseeker"); +puzzlesolutionhomeseeker.maxStackSize = 64; +puzzlesolutionhomeseeker.beaconPayment = false; +puzzlesolutionhomeseeker.register(); + +var arcaniumcluster = VanillaFactory.createItem("arcanium_cluster"); +arcaniumcluster.maxStackSize = 64; +arcaniumcluster.beaconPayment = false; +arcaniumcluster.register(); + +var earthlysalvation = VanillaFactory.createItem("earthly_salvation"); +earthlysalvation.maxStackSize = 64; +earthlysalvation.beaconPayment = false; +earthlysalvation.register(); + +var shriekingmetal = VanillaFactory.createItem("shrieking_metal"); +shriekingmetal.maxStackSize = 64; +shriekingmetal.beaconPayment = false; +shriekingmetal.register(); + +var shriekingsoul = VanillaFactory.createItem("shrieking_soul"); +shriekingsoul.maxStackSize = 64; +shriekingsoul.beaconPayment = false; +shriekingsoul.register(); + +var palemetaldust = VanillaFactory.createItem("pale_metal_dust"); +palemetaldust.maxStackSize = 64; +palemetaldust.beaconPayment = false; +palemetaldust.register(); + +var medallionofundeathrepellence = VanillaFactory.createItem("medallion_of_undead_repellence"); +medallionofundeathrepellence.maxStackSize = 64; +medallionofundeathrepellence.beaconPayment = false; +medallionofundeathrepellence.register(); + +var fleshoftheorb = VanillaFactory.createItem("flesh_of_the_orb"); +fleshoftheorb.maxStackSize = 64; +fleshoftheorb.beaconPayment = false; +fleshoftheorb.register(); + +var foodshurikenmaterials = VanillaFactory.createItem("good_shuriken_materials"); +foodshurikenmaterials.maxStackSize = 64; +foodshurikenmaterials.beaconPayment = false; +foodshurikenmaterials.register(); + +var foodswordmaterials = VanillaFactory.createItem("good_sword_materials"); +foodswordmaterials.maxStackSize = 64; +foodswordmaterials.beaconPayment = false; +foodswordmaterials.register(); + +var foodtoolmaterials = VanillaFactory.createItem("good_tool_materials"); +foodtoolmaterials.maxStackSize = 64; +foodtoolmaterials.beaconPayment = false; +foodtoolmaterials.register(); + +var foodbowmaterials = VanillaFactory.createItem("good_bow_materials"); +foodbowmaterials.maxStackSize = 64; +foodbowmaterials.beaconPayment = false; +foodbowmaterials.register(); + +var foodembossingmaterials = VanillaFactory.createItem("good_embossing_materials"); +foodembossingmaterials.maxStackSize = 64; +foodembossingmaterials.beaconPayment = false; +foodembossingmaterials.register(); + +var chapter1 = VanillaFactory.createItem("chapter_1"); +chapter1.maxStackSize = 64; +chapter1.beaconPayment = false; +chapter1.register(); + +var chapter2 = VanillaFactory.createItem("chapter_2"); +chapter2.maxStackSize = 64; +chapter2.beaconPayment = false; +chapter2.register(); + +var chapter3 = VanillaFactory.createItem("chapter_3"); +chapter3.maxStackSize = 64; +chapter3.beaconPayment = false; +chapter3.register(); + +var chapter4 = VanillaFactory.createItem("chapter_4"); +chapter4.maxStackSize = 64; +chapter4.beaconPayment = false; +chapter4.register(); + +var chapter5 = VanillaFactory.createItem("chapter_5"); +chapter5.maxStackSize = 64; +chapter5.beaconPayment = false; +chapter5.register(); + +var chapter6 = VanillaFactory.createItem("chapter_6"); +chapter6.maxStackSize = 64; +chapter6.beaconPayment = false; +chapter6.register(); + +var chapter7 = VanillaFactory.createItem("chapter_7"); +chapter7.maxStackSize = 64; +chapter7.beaconPayment = false; +chapter7.register(); + +var chapter8 = VanillaFactory.createItem("chapter_8"); +chapter8.maxStackSize = 64; +chapter8.beaconPayment = false; +chapter8.register(); + +var chapter9 = VanillaFactory.createItem("chapter_9"); +chapter9.maxStackSize = 64; +chapter9.beaconPayment = false; +chapter9.register(); + +var chapter10 = VanillaFactory.createItem("chapter_10"); +chapter10.maxStackSize = 64; +chapter10.beaconPayment = false; +chapter10.register(); + +var automatedshulkerfilling = VanillaFactory.createItem("automated_shulker_filling"); +automatedshulkerfilling.maxStackSize = 64; +automatedshulkerfilling.beaconPayment = false; +automatedshulkerfilling.register(); + +var divineboosterfabrial = VanillaFactory.createItem("divine_resonance_fabrial"); +divineboosterfabrial.maxStackSize = 64; +divineboosterfabrial.beaconPayment = false; +divineboosterfabrial.register(); + +var sparkofunhallowing = VanillaFactory.createItem("spark_of_unhallowing"); +sparkofunhallowing.maxStackSize = 64; +sparkofunhallowing.beaconPayment = false; +sparkofunhallowing.register(); + +var growingrecursionfragment = VanillaFactory.createItem("recursion_of_growth"); +growingrecursionfragment.maxStackSize = 64; +growingrecursionfragment.beaconPayment = false; +growingrecursionfragment.register(); + +var delicateflower = VanillaFactory.createItem("delicate_flower"); +delicateflower.maxStackSize = 64; +delicateflower.beaconPayment = false; +delicateflower.register(); + +var delicatepollen = VanillaFactory.createItem("delicate_pollen"); +delicatepollen.maxStackSize = 64; +delicatepollen.beaconPayment = false; +delicatepollen.register(); + +var sacredcinderscatalyst = VanillaFactory.createItem("sacred_cinders_catalyst"); +sacredcinderscatalyst.maxStackSize = 64; +sacredcinderscatalyst.beaconPayment = false; +sacredcinderscatalyst.register(); + +var agriculturalpropolis = VanillaFactory.createItem("agricultural_propolis"); +agriculturalpropolis.maxStackSize = 64; +agriculturalpropolis.beaconPayment = false; +agriculturalpropolis.register(); + +var inquiringpropolis = VanillaFactory.createItem("inquiring_propolis"); +inquiringpropolis.maxStackSize = 64; +inquiringpropolis.beaconPayment = false; +inquiringpropolis.register(); + + +var magicbannedrheniumcatalyst = VanillaFactory.createItem("runic_rhenium_catalyst"); +magicbannedrheniumcatalyst.maxStackSize = 64; +magicbannedrheniumcatalyst.beaconPayment = false; +magicbannedrheniumcatalyst.register(); + +var braveheartofpixonia = VanillaFactory.createItem("brave_heart_of_pixonia"); +braveheartofpixonia.maxStackSize = 64; +braveheartofpixonia.beaconPayment = false; +braveheartofpixonia.register(); + +var ascendingdemantoid = VanillaFactory.createItem("ascending_demantoid"); +ascendingdemantoid.maxStackSize = 64; +ascendingdemantoid.beaconPayment = false; +ascendingdemantoid.register(); + +var fractallitedemantoid = VanillaFactory.createItem("fractallite_demantoid"); +fractallitedemantoid.maxStackSize = 64; +fractallitedemantoid.beaconPayment = false; +fractallitedemantoid.register(); + +var investitureofthedirewolf = VanillaFactory.createItem("investiture_of_the_direwolf"); +investitureofthedirewolf.maxStackSize = 64; +investitureofthedirewolf.beaconPayment = false; +investitureofthedirewolf.register(); + +var sacredcindershoney = VanillaFactory.createItem("sacred_cinders_honey"); +sacredcindershoney.maxStackSize = 64; +sacredcindershoney.beaconPayment = false; +sacredcindershoney.register(); + +var chorusseedling = VanillaFactory.createItem("chorus_seedling"); +chorusseedling.maxStackSize = 64; +chorusseedling.beaconPayment = false; +chorusseedling.register(); + +var chorussprout = VanillaFactory.createItem("chorus_sprout"); +chorussprout.maxStackSize = 64; +chorussprout.beaconPayment = false; +chorussprout.register(); + +var pharosimbuement = VanillaFactory.createItem("pharos_imbuement"); +pharosimbuement.maxStackSize = 64; +pharosimbuement.beaconPayment = false; +pharosimbuement.register(); + + +var pearlizednightmare = VanillaFactory.createItem("pearlescent_cluster"); +pearlizednightmare.maxStackSize = 64; +pearlizednightmare.beaconPayment = false; +pearlizednightmare.register(); + +var discoloreddruse = VanillaFactory.createItem("discolored_druse"); +discoloreddruse.maxStackSize = 64; +discoloreddruse.beaconPayment = false; +discoloreddruse.register(); + +var pulsatingfluixpowder = VanillaFactory.createItem("pulsating_fluix_powder"); +pulsatingfluixpowder.maxStackSize = 64; +pulsatingfluixpowder.beaconPayment = false; +pulsatingfluixpowder.register(); + +var condensedpetrifiedfluix = VanillaFactory.createItem("condensed_petrified_fluix"); +condensedpetrifiedfluix.maxStackSize = 64; +condensedpetrifiedfluix.beaconPayment = false; +condensedpetrifiedfluix.register(); + +var fluixfossilizationfabrial = VanillaFactory.createItem("fluix_fossilization_fabrial"); +fluixfossilizationfabrial.maxStackSize = 64; +fluixfossilizationfabrial.beaconPayment = false; +fluixfossilizationfabrial.register(); + +var unidentifiedfluixfossil = VanillaFactory.createItem("unidentified_fluix_fossil"); +unidentifiedfluixfossil.maxStackSize = 64; +unidentifiedfluixfossil.beaconPayment = false; +unidentifiedfluixfossil.register(); + +var unidentifyingfluixfossil = VanillaFactory.createItem("unidentifying_fluix_fossil"); +unidentifyingfluixfossil.maxStackSize = 64; +unidentifyingfluixfossil.beaconPayment = false; +unidentifyingfluixfossil.register(); + +var paradoxicalfluixfossil = VanillaFactory.createItem("paradoxical_fluix_fossil"); +paradoxicalfluixfossil.maxStackSize = 64; +paradoxicalfluixfossil.beaconPayment = false; +paradoxicalfluixfossil.register(); + +var everbloomingpebble = VanillaFactory.createItem("evertainted_pebble"); +everbloomingpebble.maxStackSize = 64; +everbloomingpebble.beaconPayment = false; +everbloomingpebble.register(); + +var sunderedcrimsonheart = VanillaFactory.createItem("sundered_crimson_heart"); +sunderedcrimsonheart.maxStackSize = 64; +sunderedcrimsonheart.beaconPayment = false; +sunderedcrimsonheart.register(); + +var crimsonsunderingpowder = VanillaFactory.createItem("crimson_sundering_powder"); +crimsonsunderingpowder.maxStackSize = 64; +crimsonsunderingpowder.beaconPayment = false; +crimsonsunderingpowder.register(); + +var crimsonsunderingpebble = VanillaFactory.createItem("crimson_sundering_pebble"); +crimsonsunderingpebble.maxStackSize = 64; +crimsonsunderingpebble.beaconPayment = false; +crimsonsunderingpebble.register(); + +var whisperoffreedomtroll = VanillaFactory.createItem("whisper_of_freedom_troll"); +whisperoffreedomtroll.maxStackSize = 64; +whisperoffreedomtroll.beaconPayment = false; +whisperoffreedomtroll.register(); + +var whisperoffreedomgiant = VanillaFactory.createItem("whisper_of_freedom_giant"); +whisperoffreedomgiant.maxStackSize = 64; +whisperoffreedomgiant.beaconPayment = false; +whisperoffreedomgiant.register(); + +var whisperoffreedomcrab= VanillaFactory.createItem("whisper_of_freedom_crab"); +whisperoffreedomcrab.maxStackSize = 64; +whisperoffreedomcrab.beaconPayment = false; +whisperoffreedomcrab.register(); + +var whisperoffreedomminotaur= VanillaFactory.createItem("whisper_of_freedom_minotaur"); +whisperoffreedomminotaur.maxStackSize = 64; +whisperoffreedomminotaur.beaconPayment = false; +whisperoffreedomminotaur.register(); + +var whisperoffreedomredcap= VanillaFactory.createItem("whisper_of_freedom_redcap"); +whisperoffreedomredcap.maxStackSize = 64; +whisperoffreedomredcap.beaconPayment = false; +whisperoffreedomredcap.register(); + +var whisperoffreedomraven= VanillaFactory.createItem("whisper_of_freedom_raven"); +whisperoffreedomraven.maxStackSize = 64; +whisperoffreedomraven.beaconPayment = false; +whisperoffreedomraven.register(); + +var whisperoffreedomhedge= VanillaFactory.createItem("whisper_of_freedom_hedge"); +whisperoffreedomhedge.maxStackSize = 64; +whisperoffreedomhedge.beaconPayment = false; +whisperoffreedomhedge.register(); + +var whisperoffreedomtome= VanillaFactory.createItem("whisper_of_freedom_tome"); +whisperoffreedomtome.maxStackSize = 64; +whisperoffreedomtome.beaconPayment = false; +whisperoffreedomtome.register(); + +var nuggetofmidas= VanillaFactory.createItem("nugget_of_midas"); +nuggetofmidas.maxStackSize = 64; +nuggetofmidas.beaconPayment = false; +nuggetofmidas.register(); + +var galacticdust= VanillaFactory.createItem("galactic_dust"); +galacticdust.maxStackSize = 64; +galacticdust.beaconPayment = false; +galacticdust.register(); + +var recursionfragmentasgard= VanillaFactory.createItem("recursion_fragment_asgard"); +recursionfragmentasgard.maxStackSize = 64; +recursionfragmentasgard.beaconPayment = false; +recursionfragmentasgard.register(); + +var bifrostwarrendust= VanillaFactory.createItem("bifrost_warren_dust"); +bifrostwarrendust.maxStackSize = 64; +bifrostwarrendust.beaconPayment = false; +bifrostwarrendust.register(); + +var breathofragnarok= VanillaFactory.createItem("breath_of_ragnarok"); +breathofragnarok.maxStackSize = 64; +breathofragnarok.beaconPayment = false; +breathofragnarok.register(); + +var ragnarokwarrendust= VanillaFactory.createItem("ragnarok_warren_dust"); +ragnarokwarrendust.maxStackSize = 64; +ragnarokwarrendust.beaconPayment = false; +ragnarokwarrendust.register(); + +var gratitudeofthor= VanillaFactory.createItem("gratitude_of_thor"); +gratitudeofthor.maxStackSize = 64; +gratitudeofthor.beaconPayment = false; +gratitudeofthor.register(); + +var gratitudeofodin= VanillaFactory.createItem("gratitude_of_odin"); +gratitudeofodin.maxStackSize = 64; +gratitudeofodin.beaconPayment = false; +gratitudeofodin.register(); + +var gratitudeofloki= VanillaFactory.createItem("gratitude_of_loki"); +gratitudeofloki.maxStackSize = 64; +gratitudeofloki.beaconPayment = false; +gratitudeofloki.register(); + +var runeofvalhalla= VanillaFactory.createItem("rune_of_valhalla"); +runeofvalhalla.maxStackSize = 64; +runeofvalhalla.beaconPayment = false; +runeofvalhalla.register(); + +var valhallawarrendust= VanillaFactory.createItem("valhalla_warren_dust"); +valhallawarrendust.maxStackSize = 64; +valhallawarrendust.beaconPayment = false; +valhallawarrendust.register(); + +var everbloodymanastone= VanillaFactory.createItem("everbloody_manastone"); +everbloodymanastone.maxStackSize = 64; +everbloodymanastone.beaconPayment = false; +everbloodymanastone.register(); + +var manastonesilt= VanillaFactory.createItem("manastone_silt"); +manastonesilt.maxStackSize = 64; +manastonesilt.beaconPayment = false; +manastonesilt.register(); + +var lothloriensilt= VanillaFactory.createItem("lothlorien_silt"); +lothloriensilt.maxStackSize = 64; +lothloriensilt.beaconPayment = false; +lothloriensilt.register(); + +var livingconstructsoul= VanillaFactory.createItem("living_construct_soul"); +livingconstructsoul.maxStackSize = 64; +livingconstructsoul.beaconPayment = false; +livingconstructsoul.register(); + +var planetarylivingconstruct= VanillaFactory.createItem("planetary_living_construct"); +planetarylivingconstruct.maxStackSize = 64; +planetarylivingconstruct.beaconPayment = false; +planetarylivingconstruct.register(); + +var kanohimask= VanillaFactory.createItem("kanohi_mask"); +kanohimask.maxStackSize = 64; +kanohimask.beaconPayment = false; +kanohimask.register(); + +var essenceofthebalancedwarrior= VanillaFactory.createItem("essence_of_the_balanced_warrior"); +essenceofthebalancedwarrior.maxStackSize = 64; +essenceofthebalancedwarrior.beaconPayment = false; +essenceofthebalancedwarrior.register(); + +var essenceofthekanohiwarrior= VanillaFactory.createItem("essence_of_the_kanohi_warrior"); +essenceofthekanohiwarrior.maxStackSize = 64; +essenceofthekanohiwarrior.beaconPayment = false; +essenceofthekanohiwarrior.register(); + +var chaoticnexus= VanillaFactory.createItem("chaotic_nexus"); +chaoticnexus.maxStackSize = 64; +chaoticnexus.beaconPayment = false; +chaoticnexus.register(); + +var vibraniumalloycluster= VanillaFactory.createItem("vibranium_alloy_cluster"); +vibraniumalloycluster.maxStackSize = 64; +vibraniumalloycluster.beaconPayment = false; +vibraniumalloycluster.register(); + +var ichortaintcatalyzer= VanillaFactory.createItem("ichor_taint_catalyzer"); +ichortaintcatalyzer.maxStackSize = 64; +ichortaintcatalyzer.beaconPayment = false; +ichortaintcatalyzer.register(); + +var warrenchunk= VanillaFactory.createItem("warren_chunk"); +warrenchunk.maxStackSize = 64; +warrenchunk.beaconPayment = false; +warrenchunk.register(); + +var standardofthedragonreborn= VanillaFactory.createItem("standard_of_the_dragon_reborn"); +standardofthedragonreborn.maxStackSize = 64; +standardofthedragonreborn.beaconPayment = false; +standardofthedragonreborn.register(); + +var brightsteelalloyplateoftheonepower= VanillaFactory.createItem("brightsteel_alloy_plate_of_the_one_power"); +brightsteelalloyplateoftheonepower.maxStackSize = 64; +brightsteelalloyplateoftheonepower.beaconPayment = false; +brightsteelalloyplateoftheonepower.register(); + +var actualizationaspectedeleintscale= VanillaFactory.createItem("actualization_aspected_eleint_scale"); +actualizationaspectedeleintscale.maxStackSize = 64; +actualizationaspectedeleintscale.beaconPayment = false; +actualizationaspectedeleintscale.register(); + +var bionicconstruct= VanillaFactory.createItem("bionic_construct"); +bionicconstruct.maxStackSize = 64; +bionicconstruct.beaconPayment = false; +bionicconstruct.register(); + +var defineddisk= VanillaFactory.createItem("defined_disk"); +defineddisk.maxStackSize = 64; +defineddisk.beaconPayment = false; +defineddisk.register(); + +var trackerbinoculars= VanillaFactory.createItem("tracker_binoculars"); +trackerbinoculars.maxStackSize = 64; +trackerbinoculars.beaconPayment = false; +trackerbinoculars.register(); + +var actualizedchunk= VanillaFactory.createItem("actualized_chunk"); +actualizedchunk.maxStackSize = 64; +actualizedchunk.beaconPayment = false; +actualizedchunk.register(); + +var mythicprocessorcentrifuge= VanillaFactory.createItem("mythic_processor_centrifuge"); +mythicprocessorcentrifuge.maxStackSize = 64; +mythicprocessorcentrifuge.beaconPayment = false; +mythicprocessorcentrifuge.register(); + +var divinationcatalyst= VanillaFactory.createItem("divination_catalyst"); +divinationcatalyst.maxStackSize = 64; +divinationcatalyst.beaconPayment = false; +divinationcatalyst.register(); + +var strangephasingmince= VanillaFactory.createItem("strange_phasing_mince"); +strangephasingmince.maxStackSize = 64; +strangephasingmince.beaconPayment = false; +strangephasingmince.register(); + +var prosperousrock= VanillaFactory.createItem("prosperous_rock"); +prosperousrock.maxStackSize = 64; +prosperousrock.beaconPayment = false; +prosperousrock.register(); + +var infinitelovingplate= VanillaFactory.createItem("infinite_loving_plate"); +infinitelovingplate.maxStackSize = 64; +infinitelovingplate.beaconPayment = false; +infinitelovingplate.register(); + +var unforgottensummons = VanillaFactory.createItem("unforgotten_summons"); +unforgottensummons.maxStackSize = 64; +unforgottensummons.beaconPayment = false; +unforgottensummons.register(); + +var hopebringercrystal = VanillaFactory.createItem("hopebringer_crystal"); +hopebringercrystal.maxStackSize = 64; +hopebringercrystal.beaconPayment = false; +hopebringercrystal.register(); + + +var hopebringermetal = VanillaFactory.createItem("hopebringer_metal"); +hopebringermetal.maxStackSize = 64; +hopebringermetal.beaconPayment = false; +hopebringermetal.register(); + +var actofrestoredbalance = VanillaFactory.createItem("act_of_restored_balance"); +actofrestoredbalance.maxStackSize = 64; +actofrestoredbalance.beaconPayment = false; +actofrestoredbalance.register(); + + +var ingotofomnibenevolence = VanillaFactory.createItem("ingot_of_omnibelevolence"); +ingotofomnibenevolence.maxStackSize = 64; +ingotofomnibenevolence.beaconPayment = false; +ingotofomnibenevolence.register(); + + +var trinitybar = VanillaFactory.createItem("trinity_bar"); +trinitybar.maxStackSize = 64; +trinitybar.beaconPayment = false; +trinitybar.register(); + +var cryingobsidianpowder = VanillaFactory.createItem("crying_obsidian_powder"); +cryingobsidianpowder.maxStackSize = 64; +cryingobsidianpowder.beaconPayment = false; +cryingobsidianpowder.register(); + +var cryingredstone = VanillaFactory.createItem("crying_redstone"); +cryingredstone.maxStackSize = 64; +cryingredstone.beaconPayment = false; +cryingredstone.register(); + +var diamondmatrix = VanillaFactory.createItem("diamond_matrix"); +diamondmatrix.maxStackSize = 64; +diamondmatrix.beaconPayment = false; +diamondmatrix.register(); + + +var flameofactualization = VanillaFactory.createItem("flame_of_actualization"); +flameofactualization.maxStackSize = 64; +flameofactualization.beaconPayment = false; +flameofactualization.register(); + +var hyperuranionshaft = VanillaFactory.createItem("hyperuranion_staff"); +hyperuranionshaft.maxStackSize = 64; +hyperuranionshaft.beaconPayment = false; +hyperuranionshaft.register(); + +var hyperuranionring = VanillaFactory.createItem("hyperuranion_ring"); +hyperuranionring.maxStackSize = 64; +hyperuranionring.beaconPayment = false; +hyperuranionring.register(); + +var hyperuranionbow = VanillaFactory.createItem("hyperuranion_bow"); +hyperuranionbow.maxStackSize = 64; +hyperuranionbow.beaconPayment = false; +hyperuranionbow.register(); + +var hyperuranionplate = VanillaFactory.createItem("hyperuranion_plate"); +hyperuranionplate.maxStackSize = 64; +hyperuranionplate.beaconPayment = false; +hyperuranionplate.register(); + +var hyperuranionsphere = VanillaFactory.createItem("hyperuranion_sphere"); +hyperuranionsphere.maxStackSize = 64; +hyperuranionsphere.beaconPayment = false; +hyperuranionsphere.register(); + +var hyperuraniondisk = VanillaFactory.createItem("hyperuranion_disk"); +hyperuraniondisk.maxStackSize = 64; +hyperuraniondisk.beaconPayment = false; +hyperuraniondisk.register(); + + +var offereleintactualization = VanillaFactory.createItem("offering_to_the_eleint_of_actualization"); +offereleintactualization.maxStackSize = 64; +offereleintactualization.beaconPayment = false; +offereleintactualization.register(); + +var selfactualizingmetal = VanillaFactory.createItem("self_actualizing_metal"); +selfactualizingmetal.maxStackSize = 64; +selfactualizingmetal.beaconPayment = false; +selfactualizingmetal.register(); + + +var scaleofrahk = VanillaFactory.createItem("scale_of_rahk"); +scaleofrahk.maxStackSize = 64; +scaleofrahk.beaconPayment = false; +scaleofrahk.register(); + +var twilitresinofpixonia = VanillaFactory.createItem("twilit_resin_of_pixonia"); +twilitresinofpixonia.maxStackSize = 64; +twilitresinofpixonia.beaconPayment = false; +twilitresinofpixonia.register(); + + + +var inquiringresinofpixonia = VanillaFactory.createItem("inquiring_resin_of_pixonia"); +inquiringresinofpixonia.maxStackSize = 64; +inquiringresinofpixonia.beaconPayment = false; +inquiringresinofpixonia.register(); + + +var stoneofunboundedhunger = VanillaFactory.createItem("stone_of_unbound_hunger"); +stoneofunboundedhunger.maxStackSize = 64; +stoneofunboundedhunger.beaconPayment = false; +stoneofunboundedhunger.register(); + +var awakenedmithril = VanillaFactory.createItem("awakened_mithril"); +awakenedmithril.maxStackSize = 64; +awakenedmithril.beaconPayment = false; +awakenedmithril.register(); + +var awakenedmithrilalloy = VanillaFactory.createItem("awakened_mithril_alloy"); +awakenedmithrilalloy.maxStackSize = 64; +awakenedmithrilalloy.beaconPayment = false; +awakenedmithrilalloy.register(); + + +var chaoticmithrilalloy = VanillaFactory.createItem("chaotic_mithril_alloy"); +chaoticmithrilalloy.maxStackSize = 64; +chaoticmithrilalloy.beaconPayment = false; +chaoticmithrilalloy.register(); + + +var bottleofpyrotheum = VanillaFactory.createItem("bottle_of_pyrotheum"); +bottleofpyrotheum.maxStackSize = 64; +bottleofpyrotheum.beaconPayment = false; +bottleofpyrotheum.register(); + +var bottleofpetrotheum = VanillaFactory.createItem("bottle_of_petrotheum"); +bottleofpetrotheum.maxStackSize = 64; +bottleofpetrotheum.beaconPayment = false; +bottleofpetrotheum.register(); + +var baneofrecursion = VanillaFactory.createItem("bane_of_recursion"); +baneofrecursion.maxStackSize = 64; +baneofrecursion.beaconPayment = false; +baneofrecursion.register(); + +var strangestonedust = VanillaFactory.createItem("strange_stone_dust"); +strangestonedust.maxStackSize = 64; +strangestonedust.beaconPayment = false; +strangestonedust.register(); + +var matteragglomeration = VanillaFactory.createItem("matter_agglomeration"); +matteragglomeration.maxStackSize = 64; +matteragglomeration.beaconPayment = false; +matteragglomeration.register(); + +var matterinflorescence = VanillaFactory.createItem("matter_inflorescence"); +matterinflorescence.maxStackSize = 64; +matterinflorescence.beaconPayment = false; +matterinflorescence.register(); + +var impetuscrystal = VanillaFactory.createItem("impetus_crystal"); +impetuscrystal.maxStackSize = 64; +impetuscrystal.beaconPayment = false; +impetuscrystal.register(); + +var impetusgemstone = VanillaFactory.createItem("impetus_gemstone"); +impetusgemstone.maxStackSize = 64; +impetusgemstone.beaconPayment = false; +impetusgemstone.register(); + + +var hopebringerfabrial = VanillaFactory.createItem("hopebringer_fabrial"); +hopebringerfabrial.maxStackSize = 64; +hopebringerfabrial.beaconPayment = false; +hopebringerfabrial.register(); + +var hollowsoul = VanillaFactory.createItem("hollow_soul"); +hollowsoul.maxStackSize = 64; +hollowsoul.beaconPayment = false; +hollowsoul.register(); + +var voidshriek = VanillaFactory.createItem("void_shriek"); +voidshriek.maxStackSize = 64; +voidshriek.beaconPayment = false; +voidshriek.register(); + +var runningbandana = VanillaFactory.createItem("running_bandana"); +runningbandana.maxStackSize = 64; +runningbandana.beaconPayment = false; +runningbandana.register(); + +var nuclearengineergoggles = VanillaFactory.createItem("nuclear_engineers_goggles"); +nuclearengineergoggles.maxStackSize = 64; +nuclearengineergoggles.beaconPayment = false; +nuclearengineergoggles.register(); + + + +var shardofnothingness = VanillaFactory.createItem("shard_of_nothingness"); +shardofnothingness.maxStackSize = 64; +shardofnothingness.beaconPayment = false; +shardofnothingness.register(); + +var infinitemaskstamp = VanillaFactory.createItem("infinite_mask_stamp"); +infinitemaskstamp.maxStackSize = 64; +infinitemaskstamp.beaconPayment = false; +infinitemaskstamp.register(); + +var maskofdefinition = VanillaFactory.createItem("mask_of_definition"); +maskofdefinition.maxStackSize = 64; +maskofdefinition.beaconPayment = false; +maskofdefinition.register(); + +var maskofthefreestag = VanillaFactory.createItem("mask_of_the_free_stag"); +maskofthefreestag.maxStackSize = 64; +maskofthefreestag.beaconPayment = false; +maskofthefreestag.register(); + +var jewelofpurevoid = VanillaFactory.createItem("jewel_of_pure_void"); +jewelofpurevoid.maxStackSize = 64; +jewelofpurevoid.beaconPayment = false; +jewelofpurevoid.register(); + +var roaringwarrenalloy = VanillaFactory.createItem("roaring_warren_alloy"); +roaringwarrenalloy.maxStackSize = 64; +roaringwarrenalloy.beaconPayment = false; +roaringwarrenalloy.register(); + +var catalystofuniversalbalance = VanillaFactory.createItem("catalyst_of_universal_balance"); +catalystofuniversalbalance.maxStackSize = 64; +catalystofuniversalbalance.beaconPayment = false; +catalystofuniversalbalance.register(); + + +var hyperchargedruniumchunk = VanillaFactory.createItem("hypercharged_runium_chunk"); +hyperchargedruniumchunk.maxStackSize = 64; +hyperchargedruniumchunk.beaconPayment = false; +hyperchargedruniumchunk.register(); + + + +var holyshimmersword = VanillaFactory.createItem("holyshimmer_sword"); +holyshimmersword.maxStackSize = 1; +holyshimmersword.toolClass = "sword"; +holyshimmersword.maxDamage = 40000; +holyshimmersword.register(); + + +var awakeningbloom = VanillaFactory.createItem("awakening_bloom"); +awakeningbloom.maxStackSize = 64; +awakeningbloom.beaconPayment = false; +awakeningbloom.register(); + +var awakenedinfusionstone = VanillaFactory.createItem("awakened_infusion_stone"); +awakenedinfusionstone.maxStackSize = 64; +awakenedinfusionstone.beaconPayment = false; +awakenedinfusionstone.register(); + + +var manaantenna = VanillaFactory.createItem("mana_antenna"); +manaantenna.maxStackSize = 64; +manaantenna.beaconPayment = false; +manaantenna.register(); + +var superconductorartifact = VanillaFactory.createItem("superconductor_artifact"); +superconductorartifact.maxStackSize = 64; +superconductorartifact.beaconPayment = false; +superconductorartifact.register(); + +var stoneofdivinelove = VanillaFactory.createItem("stone_of_the_divine_love"); +stoneofdivinelove.maxStackSize = 64; +stoneofdivinelove.beaconPayment = false; +stoneofdivinelove.register(); + +var stoneofnaturalmight = VanillaFactory.createItem("stone_of_natural_might"); +stoneofnaturalmight.maxStackSize = 64; +stoneofnaturalmight.beaconPayment = false; +stoneofnaturalmight.register(); + +var stoneofinfinitecreativity = VanillaFactory.createItem("stone_of_infinite_creativity"); +stoneofinfinitecreativity.maxStackSize = 64; +stoneofinfinitecreativity.beaconPayment = false; +stoneofinfinitecreativity.register(); + +var stoneofendowedfreewill = VanillaFactory.createItem("stone_of_endowed_free_will"); +stoneofendowedfreewill.maxStackSize = 64; +stoneofendowedfreewill.beaconPayment = false; +stoneofendowedfreewill.register(); + + +var stoneofboundlesscuriosity = VanillaFactory.createItem("stone_of_boundless_curiosity"); +stoneofboundlesscuriosity.maxStackSize = 64; +stoneofboundlesscuriosity.beaconPayment = false; +stoneofboundlesscuriosity.register(); + +var fabrialofpurevoid = VanillaFactory.createItem("fabrial_of_pure_void"); +fabrialofpurevoid.maxStackSize = 64; +fabrialofpurevoid.beaconPayment = false; +fabrialofpurevoid.register(); + + + +var andofuniversalbalance = VanillaFactory.createItem("sand_of_universal_balance"); +andofuniversalbalance.maxStackSize = 64; +andofuniversalbalance.beaconPayment = false; +andofuniversalbalance.register(); + +var helium4crystal = VanillaFactory.createItem("helium_3_crystal"); +helium4crystal.maxStackSize = 64; +helium4crystal.beaconPayment = false; +helium4crystal.register(); + +var raremetalsrelativisticcondensate = VanillaFactory.createItem("rare_metals_relativistic_condensate"); +raremetalsrelativisticcondensate.maxStackSize = 64; +raremetalsrelativisticcondensate.beaconPayment = false; +raremetalsrelativisticcondensate.register(); + +var stoneofinfinitewishes = VanillaFactory.createItem("stone_of_infinite_wishes"); +stoneofinfinitewishes.maxStackSize = 64; +stoneofinfinitewishes.beaconPayment = false; +stoneofinfinitewishes.register(); + +var puzzlesoltwilightcurse = VanillaFactory.createItem("puzzle_solution_sunderingtwilitcurse"); +puzzlesoltwilightcurse.maxStackSize = 64; +puzzlesoltwilightcurse.beaconPayment = false; +puzzlesoltwilightcurse.register(); + + +var diametriccatalyst = VanillaFactory.createItem("diametric_catalyst"); +diametriccatalyst.maxStackSize = 64; +diametriccatalyst.beaconPayment = false; +diametriccatalyst.register(); + +var monopolarcatalyst = VanillaFactory.createItem("monopolar_catalyst"); +monopolarcatalyst.maxStackSize = 64; +monopolarcatalyst.beaconPayment = false; +monopolarcatalyst.register(); + +var carboncondensate = VanillaFactory.createItem("carbon_condensate"); +carboncondensate.maxStackSize = 64; +carboncondensate.beaconPayment = false; +carboncondensate.register(); + +var dreambrick = VanillaFactory.createItem("dream_brick"); +dreambrick.maxStackSize = 64; +dreambrick.beaconPayment = false; +dreambrick.register(); + +var diamerismajackpump = VanillaFactory.createItem("diamerisma_jackpump"); +diamerismajackpump.maxStackSize = 64; +diamerismajackpump.beaconPayment = false; +diamerismajackpump.register(); + + +var monouseuniversalpress = VanillaFactory.createItem("monouse_universal_press"); +monouseuniversalpress.maxStackSize = 64; +monouseuniversalpress.beaconPayment = false; +monouseuniversalpress.register(); + +var bionicstar = VanillaFactory.createItem("bionic_divine_star"); +bionicstar.maxStackSize = 64; +bionicstar.beaconPayment = false; +bionicstar.register(); + +var bionicedenstar = VanillaFactory.createItem("bionic_eden_star"); +bionicedenstar.maxStackSize = 64; +bionicedenstar.beaconPayment = false; +bionicedenstar.register(); + +var bionicwildwoodstar = VanillaFactory.createItem("bionic_wildwood_star"); +bionicwildwoodstar.maxStackSize = 64; +bionicwildwoodstar.beaconPayment = false; +bionicwildwoodstar.register(); + +var bionicapalachiastar = VanillaFactory.createItem("bionic_apalachia_star"); +bionicapalachiastar.maxStackSize = 64; +bionicapalachiastar.beaconPayment = false; +bionicapalachiastar.register(); + +var bionicskythernstar = VanillaFactory.createItem("bionic_skythern_star"); +bionicskythernstar.maxStackSize = 64; +bionicskythernstar.beaconPayment = false; +bionicskythernstar.register(); + +var bionicmortumstar = VanillaFactory.createItem("bionic_mortum_star"); +bionicmortumstar.maxStackSize = 64; +bionicmortumstar.beaconPayment = false; +bionicmortumstar.register(); + +var ebbofdeathbottle = VanillaFactory.createItem("ebb_of_death_bottle"); +ebbofdeathbottle.maxStackSize = 64; +ebbofdeathbottle.beaconPayment = false; +ebbofdeathbottle.register(); + +var dropletofwisdombottle = VanillaFactory.createItem("droplet_of_wisdom_bottle"); +dropletofwisdombottle.maxStackSize = 64; +dropletofwisdombottle.beaconPayment = false; +dropletofwisdombottle.register(); + +var essenceofvitalitybottle = VanillaFactory.createItem("essence_of_vitality_bottle"); +essenceofvitalitybottle.maxStackSize = 64; +essenceofvitalitybottle.beaconPayment = false; +essenceofvitalitybottle.register(); + +var oakspiritbottle = VanillaFactory.createItem("oak_spirit_bottle"); +oakspiritbottle.maxStackSize = 64; +oakspiritbottle.beaconPayment = false; +oakspiritbottle.register(); + +var spruceheartbottle = VanillaFactory.createItem("spruce_heart_bottle"); +spruceheartbottle.maxStackSize = 64; +spruceheartbottle.beaconPayment = false; +spruceheartbottle.register(); + +var oilofvitriolbottle = VanillaFactory.createItem("oil_of_vitriol_bottle"); +oilofvitriolbottle.maxStackSize = 64; +oilofvitriolbottle.beaconPayment = false; +oilofvitriolbottle.register(); + +var birchsoulbottle = VanillaFactory.createItem("birch_soul_bottle"); +birchsoulbottle.maxStackSize = 64; +birchsoulbottle.beaconPayment = false; +birchsoulbottle.register(); + +//var kamicloth = VanillaFactory.createItem("kami_cloth"); +//kamicloth.maxStackSize = 64; +//kamicloth.beaconPayment = false; +//kamicloth.register(); + +//var kamiumessence = VanillaFactory.createItem("kamium_essence"); +//kamiumessence.maxStackSize = 64; +//kamiumessence.beaconPayment = false; +//kamiumessence.register(); + +//var kamiumingot = VanillaFactory.createItem("kamium_ingot"); +//kamiumingot.maxStackSize = 64; +//kamiumingot.beaconPayment = false; +//kamiumingot.register(); + +//var enderterrancluster = VanillaFactory.createItem("ender_terran_cluster"); +//enderterrancluster.maxStackSize = 64; +//enderterrancluster.beaconPayment = false; +//enderterrancluster.register(); + +//var netherterrancluster = VanillaFactory.createItem("nether_terran_cluster"); +//netherterrancluster.maxStackSize = 64; +//netherterrancluster.beaconPayment = false; +//netherterrancluster.register(); + +var fluixlogicchipset = VanillaFactory.createItem("fluix_logic_chipset"); +fluixlogicchipset.maxStackSize = 64; +fluixlogicchipset.beaconPayment = false; +fluixlogicchipset.register(); + +var denseneutroniumessence = VanillaFactory.createItem("dense_neutronium_essence"); +denseneutroniumessence.maxStackSize = 64; +denseneutroniumessence.beaconPayment = false; +denseneutroniumessence.register(); + +var fluixlogicprocessor = VanillaFactory.createItem("fluix_logic_processor"); +fluixlogicprocessor.maxStackSize = 64; +fluixlogicprocessor.beaconPayment = false; +fluixlogicprocessor.register(); + +var onepoweraspectedemerald = VanillaFactory.createItem("one_power_aspected_emerald"); +onepoweraspectedemerald.maxStackSize = 64; +onepoweraspectedemerald.beaconPayment = false; +onepoweraspectedemerald.register(); + +var twilitvenom = VanillaFactory.createItem("twilit_venom"); +twilitvenom.maxStackSize = 64; +twilitvenom.beaconPayment = false; +twilitvenom.register(); + +var stoneofthegreatsnake = VanillaFactory.createItem("bloodstone_of_the_great_snake"); +stoneofthegreatsnake.maxStackSize = 64; +stoneofthegreatsnake.beaconPayment = false; +stoneofthegreatsnake.register(); + +var scatteringalloyingot = VanillaFactory.createItem("scattering_alloy_ingot"); +scatteringalloyingot.maxStackSize = 64; +scatteringalloyingot.beaconPayment = false; +scatteringalloyingot.register(); + +var whitebangs = VanillaFactory.createItem("white_bangs"); +whitebangs.maxStackSize = 64; +whitebangs.beaconPayment = false; +whitebangs.register(); + +var voxelcamel = VanillaFactory.createItem("voxel_camel"); +voxelcamel.maxStackSize = 64; +voxelcamel.beaconPayment = false; +voxelcamel.register(); + +var greeneyebrows = VanillaFactory.createItem("green_eyebrows"); +greeneyebrows.maxStackSize = 64; +greeneyebrows.beaconPayment = false; +greeneyebrows.register(); + +var grayscale = VanillaFactory.createItem("grayscale"); +grayscale.maxStackSize = 64; +grayscale.beaconPayment = false; +grayscale.register(); + +var cuterabbithears = VanillaFactory.createItem("cute_rabbit_ears"); +cuterabbithears.maxStackSize = 64; +cuterabbithears.beaconPayment = false; +cuterabbithears.register(); + +var timelordrelic = VanillaFactory.createItem("time_lord_relic"); +timelordrelic.maxStackSize = 64; +timelordrelic.beaconPayment = false; +timelordrelic.register(); + +var timebeaconconstruct = VanillaFactory.createItem("time_beacon_construct"); +timebeaconconstruct.maxStackSize = 64; +timebeaconconstruct.beaconPayment = false; +timebeaconconstruct.register(); + +var recursionofhistory = VanillaFactory.createItem("recursion_of_history"); +recursionofhistory.maxStackSize = 64; +recursionofhistory.beaconPayment = false; +recursionofhistory.register(); + +var timebeacon = VanillaFactory.createItem("time_beacon"); +timebeacon.maxStackSize = 64; +timebeacon.beaconPayment = false; +timebeacon.register(); + +var temporallinkage = VanillaFactory.createItem("temporal_linkage"); +temporallinkage.maxStackSize = 64; +temporallinkage.beaconPayment = false; +temporallinkage.register(); + +var lyoniteframing = VanillaFactory.createItem("lyonite_framing"); +lyoniteframing.maxStackSize = 64; +lyoniteframing.beaconPayment = false; +lyoniteframing.register(); + +var brightsteelalloyframing = VanillaFactory.createItem("brightsteel_alloy_framing"); +brightsteelalloyframing.maxStackSize = 64; +brightsteelalloyframing.beaconPayment = false; +brightsteelalloyframing.register(); + +var wordsofactualization = VanillaFactory.createItem("words_of_actualization"); +wordsofactualization.maxStackSize = 64; +wordsofactualization.beaconPayment = false; +wordsofactualization.register(); + +var radiationabsorbingplatestamp = VanillaFactory.createItem("radiation_absorbing_plate_stamp"); +radiationabsorbingplatestamp.maxStackSize = 64; +radiationabsorbingplatestamp.beaconPayment = false; +radiationabsorbingplatestamp.register(); + +var selfconfinedneutrinoplasma = VanillaFactory.createItem("self_confined_neutrino_plasma"); +selfconfinedneutrinoplasma.maxStackSize = 64; +selfconfinedneutrinoplasma.beaconPayment = false; +selfconfinedneutrinoplasma.register(); + +var threefoldstellaroscillator = VanillaFactory.createItem("threefold_stellar_oscillator"); +threefoldstellaroscillator.maxStackSize = 64; +threefoldstellaroscillator.beaconPayment = false; +threefoldstellaroscillator.register(); + +var threefoldstellaringot = VanillaFactory.createItem("threefold_stellar_ingot"); +threefoldstellaringot.maxStackSize = 64; +threefoldstellaringot.beaconPayment = false; +threefoldstellaringot.register(); + +var gildedmatter = VanillaFactory.createItem("gilded_matter"); +gildedmatter.maxStackSize = 64; +gildedmatter.beaconPayment = false; +gildedmatter.register(); + +var blueplanet = VanillaFactory.createItem("blue_planet"); +blueplanet.maxStackSize = 64; +blueplanet.beaconPayment = false; +blueplanet.register(); + +var fluixflowcircuit = VanillaFactory.createItem("fluix_flow_circuit"); +fluixflowcircuit.maxStackSize = 64; +fluixflowcircuit.beaconPayment = false; +fluixflowcircuit.register(); + +var superconductiveheater = VanillaFactory.createItem("superconducting_heater"); +superconductiveheater.maxStackSize = 64; +superconductiveheater.beaconPayment = false; +superconductiveheater.register(); + +var superconductivefluixblend = VanillaFactory.createItem("superconducting_fluix_blend"); +superconductivefluixblend.maxStackSize = 64; +superconductivefluixblend.beaconPayment = false; +superconductivefluixblend.register(); + +var utopicspiresspecialdrop = VanillaFactory.createItem("utopic_spires_special_drop"); +utopicspiresspecialdrop.maxStackSize = 64; +utopicspiresspecialdrop.beaconPayment = false; +utopicspiresspecialdrop.register(); + +var covetousincubator = VanillaFactory.createItem("covetous_incubator"); +covetousincubator.maxStackSize = 64; +covetousincubator.beaconPayment = false; +covetousincubator.register(); + +var fulfilledshardofshadesmar = VanillaFactory.createItem("fulfilled_shard_of_shadesmar"); +fulfilledshardofshadesmar.maxStackSize = 64; +fulfilledshardofshadesmar.beaconPayment = false; +fulfilledshardofshadesmar.register(); + +var fieryeleintingot = VanillaFactory.createItem("fiery_eleint_ingot"); +fieryeleintingot.maxStackSize = 64; +fieryeleintingot.beaconPayment = false; +fieryeleintingot.register(); + +var ingotofshadesmar = VanillaFactory.createItem("ingot_of_shadesmar"); +ingotofshadesmar.maxStackSize = 64; +ingotofshadesmar.beaconPayment = false; +ingotofshadesmar.register(); + +var constructofcreativefreedom = VanillaFactory.createItem("construct_of_creative_freedom"); +constructofcreativefreedom.maxStackSize = 64; +constructofcreativefreedom.beaconPayment = false; +constructofcreativefreedom.register(); + +var temporalmechanism = VanillaFactory.createItem("temporal_mechanism"); +temporalmechanism.maxStackSize = 64; +temporalmechanism.beaconPayment = false; +temporalmechanism.register(); + +var hopefulshardofshadesmar = VanillaFactory.createItem("hopeful_shard_of_shadesmar"); +hopefulshardofshadesmar.maxStackSize = 64; +hopefulshardofshadesmar.beaconPayment = false; +hopefulshardofshadesmar.register(); + +var constructofthetimelords = VanillaFactory.createItem("construct_of_the_time_lords"); +constructofthetimelords.maxStackSize = 64; +constructofthetimelords.beaconPayment = false; +constructofthetimelords.register(); + +var covetousnest = VanillaFactory.createItem("covetous_nest"); +covetousnest.maxStackSize = 64; +covetousnest.beaconPayment = false; +covetousnest.register(); + +var covetouscocoon = VanillaFactory.createItem("covetous_cocoon"); +covetouscocoon.maxStackSize = 64; +covetouscocoon.beaconPayment = false; +covetouscocoon.register(); + +var markofworthiness = VanillaFactory.createItem("mark_of_worthiness"); +markofworthiness.maxStackSize = 64; +markofworthiness.beaconPayment = false; +markofworthiness.register(); + +var stargatebrickbase = VanillaFactory.createItem("stargate_brick_base"); +stargatebrickbase.maxStackSize = 64; +stargatebrickbase.beaconPayment = false; +stargatebrickbase.register(); + +var spamfreeamericium = VanillaFactory.createItem("spam_free_americium_241"); +spamfreeamericium.maxStackSize = 64; +spamfreeamericium.beaconPayment = false; +spamfreeamericium.register(); + +var matteroftheages = VanillaFactory.createItem("matter_of_the_ages"); +matteroftheages.maxStackSize = 64; +matteroftheages.beaconPayment = false; +matteroftheages.register(); + +var twilighthordehistorical = VanillaFactory.createItem("twilight_horde_historical_chunk"); +twilighthordehistorical.maxStackSize = 64; +twilighthordehistorical.beaconPayment = false; +twilighthordehistorical.register(); + +var historyofnaturallaw = VanillaFactory.createItem("history_of_natural_law"); +historyofnaturallaw.maxStackSize = 64; +historyofnaturallaw.beaconPayment = false; +historyofnaturallaw.register(); + +var onepowerunleashedemerald = VanillaFactory.createItem("one_power_unleashed_emerald"); +onepowerunleashedemerald.maxStackSize = 64; +onepowerunleashedemerald.beaconPayment = false; +onepowerunleashedemerald.glowing = true; +onepowerunleashedemerald.register(); + + +var purefluixgeode = VanillaFactory.createItem("pure_fluix_geode"); +purefluixgeode.maxStackSize = 64; +purefluixgeode.beaconPayment = false; +purefluixgeode.register(); + +var supertranslucentcatalyzer = VanillaFactory.createItem("supertranslucent_catalyzer"); +supertranslucentcatalyzer.maxStackSize = 64; +supertranslucentcatalyzer.beaconPayment = false; +supertranslucentcatalyzer.register(); + +var crysteviageode = VanillaFactory.createItem("crystevia_geode"); +crysteviageode.maxStackSize = 64; +crysteviageode.beaconPayment = false; +crysteviageode.register(); + +var paradoxicalhoney = VanillaFactory.createItem("paradoxical_honey"); +paradoxicalhoney.maxStackSize = 64; +paradoxicalhoney.beaconPayment = false; +paradoxicalhoney.register(); + +var paradoxicalstone = VanillaFactory.createItem("paradoxical_stone"); +paradoxicalstone.maxStackSize = 64; +paradoxicalstone.beaconPayment = false; +paradoxicalstone.register(); + +var lightoftheonepower = VanillaFactory.createItem("light_of_the_one_power"); +lightoftheonepower.maxStackSize = 64; +lightoftheonepower.beaconPayment = false; +lightoftheonepower.register(); + +var threefoldoath = VanillaFactory.createItem("threefold_oath"); +threefoldoath.maxStackSize = 64; +threefoldoath.beaconPayment = false; +threefoldoath.register(); + +var sceramingslate = VanillaFactory.createItem("screaming_slate"); +sceramingslate.maxStackSize = 64; +sceramingslate.beaconPayment = false; +sceramingslate.register(); + +var sceramingbloodstone = VanillaFactory.createItem("screaming_bloodstone"); +sceramingbloodstone.maxStackSize = 64; +sceramingbloodstone.beaconPayment = false; +sceramingbloodstone.register(); + +var screamingfabric = VanillaFactory.createItem("screaming_fabric"); +screamingfabric.maxStackSize = 64; +screamingfabric.beaconPayment = false; +screamingfabric.register(); + +var sacredcindersmoss = VanillaFactory.createItem("sacred_cinders_moss"); +sacredcindersmoss.maxStackSize = 64; +sacredcindersmoss.beaconPayment = false; +sacredcindersmoss.register(); + +var pureincense = VanillaFactory.createItem("pure_incense"); +pureincense.maxStackSize = 64; +pureincense.beaconPayment = false; +pureincense.register(); + +var rodofvalhalla = VanillaFactory.createItem("rod_of_valhalla"); +rodofvalhalla.maxStackSize = 64; +rodofvalhalla.beaconPayment = false; +rodofvalhalla.register(); + +var foundinvillages = VanillaFactory.createItem("found_in_villages"); +foundinvillages.maxStackSize = 64; +foundinvillages.beaconPayment = false; +foundinvillages.register(); + + + +var jeiinfoboxitem = VanillaFactory.createItem("jei_info_box"); +jeiinfoboxitem.maxStackSize = 64; +jeiinfoboxitem.beaconPayment = false; +jeiinfoboxitem.register(); + +var kobblinearth = VanillaFactory.createItem("kobblin_earth"); +kobblinearth.maxStackSize = 64; +kobblinearth.beaconPayment = false; +kobblinearth.register(); + +var kobblinseedling = VanillaFactory.createItem("kobblin_seedling"); +kobblinseedling.maxStackSize = 64; +kobblinseedling.beaconPayment = false; +kobblinseedling.register(); + +var balancedplating = VanillaFactory.createItem("balanced_plating"); +balancedplating.maxStackSize = 64; +balancedplating.beaconPayment = false; +balancedplating.register(); + +var voidcallingfabrial = VanillaFactory.createItem("void_calling_fabrial"); +voidcallingfabrial.maxStackSize = 64; +voidcallingfabrial.beaconPayment = false; +voidcallingfabrial.register(); + +var sacredcinderslumber = VanillaFactory.createItem("sacred_cinders_lumber"); +sacredcinderslumber.maxStackSize = 64; +sacredcinderslumber.beaconPayment = false; +sacredcinderslumber.register(); + +var perfectedimbuementfabrial = VanillaFactory.createItem("perfected_imbuement_fabrial"); +perfectedimbuementfabrial.maxStackSize = 64; +perfectedimbuementfabrial.beaconPayment = false; +perfectedimbuementfabrial.register(); + +var eyeofdustopia = VanillaFactory.createItem("eye_of_dustopia"); +eyeofdustopia.maxStackSize = 64; +eyeofdustopia.beaconPayment = false; +eyeofdustopia.register(); + +var chuchifoot = VanillaFactory.createItem("chu_ci_foot"); +chuchifoot.maxStackSize = 64; +chuchifoot.beaconPayment = false; +chuchifoot.register(); + +var nanabozhofoot = VanillaFactory.createItem("nanabozho_foot"); +nanabozhofoot.maxStackSize = 64; +nanabozhofoot.beaconPayment = false; +nanabozhofoot.register(); + +var wenetfoot = VanillaFactory.createItem("wenet_foot"); +wenetfoot.maxStackSize = 64; +wenetfoot.beaconPayment = false; +wenetfoot.register(); + +var pucafoot = VanillaFactory.createItem("puca_foot"); +pucafoot.maxStackSize = 64; +pucafoot.beaconPayment = false; +pucafoot.register(); + +var gearofworthiness = VanillaFactory.createItem("gear_of_worthiness"); +gearofworthiness.maxStackSize = 64; +gearofworthiness.beaconPayment = false; +gearofworthiness.register(); + +var spiritofworthiness = VanillaFactory.createItem("spirit_of_worthiness"); +spiritofworthiness.maxStackSize = 64; +spiritofworthiness.beaconPayment = false; +spiritofworthiness.register(); + +var voiceofthesunkencity = VanillaFactory.createItem("voice_of_the_sunken_city"); +voiceofthesunkencity.maxStackSize = 64; +voiceofthesunkencity.beaconPayment = false; +voiceofthesunkencity.register(); + +var spinoledoncrest = VanillaFactory.createItem("spinoledon_crest"); +spinoledoncrest.maxStackSize = 64; +spinoledoncrest.beaconPayment = false; +spinoledoncrest.register(); + +var giantleaf = VanillaFactory.createItem("giant_leaf"); +giantleaf.maxStackSize = 64; +giantleaf.beaconPayment = false; +giantleaf.register(); + +var webbycap = VanillaFactory.createItem("webby_cap"); +webbycap.maxStackSize = 64; +webbycap.beaconPayment = false; +webbycap.register(); + + + + +var runicshield = VanillaFactory.createItem("runic_shield"); +runicshield.maxStackSize = 64; +runicshield.beaconPayment = false; +runicshield.register(); + +var abyssalbone = VanillaFactory.createItem("abyssal_bone"); +abyssalbone.maxStackSize = 64; +abyssalbone.beaconPayment = false; +abyssalbone.register(); + +var serverrack = VanillaFactory.createItem("server_rack"); +serverrack.maxStackSize = 64; +serverrack.beaconPayment = false; +serverrack.register(); + +var chunkysandpile = VanillaFactory.createItem("chunky_sand_pile"); +chunkysandpile.maxStackSize = 64; +chunkysandpile.beaconPayment = false; +chunkysandpile.register(); + +var fenririnvestiture = VanillaFactory.createItem("investiture_of_fenrir"); +fenririnvestiture.maxStackSize = 64; +fenririnvestiture.beaconPayment = false; +fenririnvestiture.register(); + +var crimsonmetalingot = VanillaFactory.createItem("crimson_metal_ingot"); +crimsonmetalingot.maxStackSize = 64; +crimsonmetalingot.beaconPayment = false; +crimsonmetalingot.register(); + +var fabrialofreclaimedtime = VanillaFactory.createItem("fabrial_of_reclaimed_time"); +fabrialofreclaimedtime.maxStackSize = 64; +fabrialofreclaimedtime.beaconPayment = false; +fabrialofreclaimedtime.register(); + +var tinybrickwall = VanillaFactory.createItem("tiny_brick_wall"); +tinybrickwall.maxStackSize = 64; +tinybrickwall.beaconPayment = false; +tinybrickwall.register(); + + + + + + + + + + + + + + + + diff --git a/scripts/CustomItemsAOL.zs b/scripts/CustomItemsAOL.zs new file mode 100644 index 00000000..bb4a5684 --- /dev/null +++ b/scripts/CustomItemsAOL.zs @@ -0,0 +1,1332 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; + + + +var alchemicalpetrification = VanillaFactory.createItem("alchemical_petrification"); +alchemicalpetrification.maxStackSize = 64; +alchemicalpetrification.beaconPayment = false; +alchemicalpetrification.register(); + +var compressedalchemicalpetrification = VanillaFactory.createItem("compressed_alchemical_petrification"); +compressedalchemicalpetrification.maxStackSize = 64; +compressedalchemicalpetrification.beaconPayment = false; +compressedalchemicalpetrification.register(); + +var doublecompressedalchemicalpetrification = VanillaFactory.createItem("double_compressed_alchemical_petrification"); +doublecompressedalchemicalpetrification.maxStackSize = 64; +doublecompressedalchemicalpetrification.beaconPayment = false; +doublecompressedalchemicalpetrification.register(); + + +var alchemicalground = VanillaFactory.createItem("alchemical_ground"); +alchemicalground.maxStackSize = 64; +alchemicalground.beaconPayment = false; +alchemicalground.register(); + +var compressedalchemicalground = VanillaFactory.createItem("compressed_alchemical_ground"); +compressedalchemicalground.maxStackSize = 64; +compressedalchemicalground.beaconPayment = false; +compressedalchemicalground.register(); + +var doublecompressedalchemicalground = VanillaFactory.createItem("double_compressed_alchemical_ground"); +doublecompressedalchemicalground.maxStackSize = 64; +doublecompressedalchemicalground.beaconPayment = false; +doublecompressedalchemicalground.register(); + + + +var alchemicaldeposit = VanillaFactory.createItem("alchemical_deposit"); +alchemicaldeposit.maxStackSize = 64; +alchemicaldeposit.beaconPayment = false; +alchemicaldeposit.register(); + +var compressedalchemicaldeposit = VanillaFactory.createItem("compressed_alchemical_deposit"); +compressedalchemicaldeposit.maxStackSize = 64; +compressedalchemicaldeposit.beaconPayment = false; +compressedalchemicaldeposit.register(); + +var doublecompressedalchemicaldeposit = VanillaFactory.createItem("double_compressed_alchemical_deposit"); +doublecompressedalchemicaldeposit.maxStackSize = 64; +doublecompressedalchemicaldeposit.beaconPayment = false; +doublecompressedalchemicaldeposit.register(); + + + +var alchemicalsediment = VanillaFactory.createItem("alchemical_sediment"); +alchemicalsediment.maxStackSize = 64; +alchemicalsediment.beaconPayment = false; +alchemicalsediment.register(); + +var compressedalchemicalsediment = VanillaFactory.createItem("compressed_alchemical_sediment"); +compressedalchemicalsediment.maxStackSize = 64; +compressedalchemicalsediment.beaconPayment = false; +compressedalchemicalsediment.register(); + +var doublecompressedalchemicalsediment = VanillaFactory.createItem("double_compressed_alchemical_sediment"); +doublecompressedalchemicalsediment.maxStackSize = 64; +doublecompressedalchemicalsediment.beaconPayment = false; +doublecompressedalchemicalsediment.register(); + +var triplecompressedalchemicalsediment = VanillaFactory.createItem("triple_compressed_alchemical_sediment"); +triplecompressedalchemicalsediment.maxStackSize = 64; +triplecompressedalchemicalsediment.beaconPayment = false; +triplecompressedalchemicalsediment.register(); + + +var alchemicalsilt = VanillaFactory.createItem("alchemical_silt"); +alchemicalsilt.maxStackSize = 64; +alchemicalsilt.beaconPayment = false; +alchemicalsilt.register(); + +var compressedalchemicalsilt = VanillaFactory.createItem("compressed_alchemical_silt"); +compressedalchemicalsilt.maxStackSize = 64; +compressedalchemicalsilt.beaconPayment = false; +compressedalchemicalsilt.register(); + +var doublecompressedalchemicalsilt = VanillaFactory.createItem("double_compressed_alchemical_silt"); +doublecompressedalchemicalsilt.maxStackSize = 64; +doublecompressedalchemicalsilt.beaconPayment = false; +doublecompressedalchemicalsilt.register(); + +var triplecompressedalchemicalsilt = VanillaFactory.createItem("triple_compressed_alchemical_silt"); +triplecompressedalchemicalsilt.maxStackSize = 64; +triplecompressedalchemicalsilt.beaconPayment = false; +triplecompressedalchemicalsilt.register(); + + +var alchemicalclay = VanillaFactory.createItem("alchemical_clay"); +alchemicalclay.maxStackSize = 64; +alchemicalclay.beaconPayment = false; +alchemicalclay.register(); + +var compressedalchemicalclay = VanillaFactory.createItem("compressed_alchemical_clay"); +compressedalchemicalclay.maxStackSize = 64; +compressedalchemicalclay.beaconPayment = false; +compressedalchemicalclay.register(); + +var doublecompressedalchemicalclay = VanillaFactory.createItem("double_compressed_alchemical_clay"); +doublecompressedalchemicalclay.maxStackSize = 64; +doublecompressedalchemicalclay.beaconPayment = false; +doublecompressedalchemicalclay.register(); + +var triplecompressedalchemicalclay = VanillaFactory.createItem("triple_compressed_alchemical_clay"); +triplecompressedalchemicalclay.maxStackSize = 64; +triplecompressedalchemicalclay.beaconPayment = false; +triplecompressedalchemicalclay.register(); + + + +var alchemicalterracotta = VanillaFactory.createItem("alchemical_terracotta"); +alchemicalterracotta.maxStackSize = 64; +alchemicalterracotta.beaconPayment = false; +alchemicalterracotta.register(); + +var compressedalchemicalterracotta = VanillaFactory.createItem("compressed_alchemical_terracotta"); +compressedalchemicalterracotta.maxStackSize = 64; +compressedalchemicalterracotta.beaconPayment = false; +compressedalchemicalterracotta.register(); + +var doublecompressedalchemicalterracotta = VanillaFactory.createItem("double_compressed_alchemical_terracotta"); +doublecompressedalchemicalterracotta.maxStackSize = 64; +doublecompressedalchemicalterracotta.beaconPayment = false; +doublecompressedalchemicalterracotta.register(); + +var triplecompressedalchemicalterracotta = VanillaFactory.createItem("triple_compressed_alchemical_terracotta"); +triplecompressedalchemicalterracotta.maxStackSize = 64; +triplecompressedalchemicalterracotta.beaconPayment = false; +triplecompressedalchemicalterracotta.register(); + + + +var alchemicalcrag = VanillaFactory.createItem("alchemical_crag"); +alchemicalcrag.maxStackSize = 64; +alchemicalcrag.beaconPayment = false; +alchemicalcrag.register(); + +var compressedalchemicalcrag = VanillaFactory.createItem("compressed_alchemical_crag"); +compressedalchemicalcrag.maxStackSize = 64; +compressedalchemicalcrag.beaconPayment = false; +compressedalchemicalcrag.register(); + +var doublecompressedalchemicalcrag = VanillaFactory.createItem("double_compressed_alchemical_crag"); +doublecompressedalchemicalcrag.maxStackSize = 64; +doublecompressedalchemicalcrag.beaconPayment = false; +doublecompressedalchemicalcrag.register(); + +var triplecompressedalchemicalcrag = VanillaFactory.createItem("triple_compressed_alchemical_crag"); +triplecompressedalchemicalcrag.maxStackSize = 64; +triplecompressedalchemicalcrag.beaconPayment = false; +triplecompressedalchemicalcrag.register(); + +var quadruplecompressedalchemicalcrag = VanillaFactory.createItem("quadruple_compressed_alchemical_crag"); +quadruplecompressedalchemicalcrag.maxStackSize = 64; +quadruplecompressedalchemicalcrag.beaconPayment = false; +quadruplecompressedalchemicalcrag.register(); + + + +var alchemicalgravel = VanillaFactory.createItem("alchemical_gravel"); +alchemicalgravel.maxStackSize = 64; +alchemicalgravel.beaconPayment = false; +alchemicalgravel.register(); + +var compressedalchemicalgravel = VanillaFactory.createItem("compressed_alchemical_gravel"); +compressedalchemicalgravel.maxStackSize = 64; +compressedalchemicalgravel.beaconPayment = false; +compressedalchemicalgravel.register(); + +var doublecompressedalchemicalgravel = VanillaFactory.createItem("double_compressed_alchemical_gravel"); +doublecompressedalchemicalgravel.maxStackSize = 64; +doublecompressedalchemicalgravel.beaconPayment = false; +doublecompressedalchemicalgravel.register(); + +var triplecompressedalchemicalgravel = VanillaFactory.createItem("triple_compressed_alchemical_gravel"); +triplecompressedalchemicalgravel.maxStackSize = 64; +triplecompressedalchemicalgravel.beaconPayment = false; +triplecompressedalchemicalgravel.register(); + +var quadruplecompressedalchemicalgravel = VanillaFactory.createItem("quadruple_compressed_alchemical_gravel"); +quadruplecompressedalchemicalgravel.maxStackSize = 64; +quadruplecompressedalchemicalgravel.beaconPayment = false; +quadruplecompressedalchemicalgravel.register(); + + +var alchemicalrock = VanillaFactory.createItem("alchemical_rock"); +alchemicalrock.maxStackSize = 64; +alchemicalrock.beaconPayment = false; +alchemicalrock.register(); + +var compressedalchemicalrock = VanillaFactory.createItem("compressed_alchemical_rock"); +compressedalchemicalrock.maxStackSize = 64; +compressedalchemicalrock.beaconPayment = false; +compressedalchemicalrock.register(); + +var doublecompressedalchemicalrock = VanillaFactory.createItem("double_compressed_alchemical_rock"); +doublecompressedalchemicalrock.maxStackSize = 64; +doublecompressedalchemicalrock.beaconPayment = false; +doublecompressedalchemicalrock.register(); + +var triplecompressedalchemicalrock = VanillaFactory.createItem("triple_compressed_alchemical_rock"); +triplecompressedalchemicalrock.maxStackSize = 64; +triplecompressedalchemicalrock.beaconPayment = false; +triplecompressedalchemicalrock.register(); + +var quadruplecompressedalchemicalrock = VanillaFactory.createItem("quadruple_compressed_alchemical_rock"); +quadruplecompressedalchemicalrock.maxStackSize = 64; +quadruplecompressedalchemicalrock.beaconPayment = false; +quadruplecompressedalchemicalrock.register(); + + + +var alchemicalshard = VanillaFactory.createItem("alchemical_shard"); +alchemicalshard.maxStackSize = 64; +alchemicalshard.beaconPayment = false; +alchemicalshard.register(); + +var compressedalchemicalshard = VanillaFactory.createItem("compressed_alchemical_shard"); +compressedalchemicalshard.maxStackSize = 64; +compressedalchemicalshard.beaconPayment = false; +compressedalchemicalshard.register(); + +var doublecompressedalchemicalshard = VanillaFactory.createItem("double_compressed_alchemical_shard"); +doublecompressedalchemicalshard.maxStackSize = 64; +doublecompressedalchemicalshard.beaconPayment = false; +doublecompressedalchemicalshard.register(); + +var triplecompressedalchemicalshard = VanillaFactory.createItem("triple_compressed_alchemical_shard"); +triplecompressedalchemicalshard.maxStackSize = 64; +triplecompressedalchemicalshard.beaconPayment = false; +triplecompressedalchemicalshard.register(); + +var quadruplecompressedalchemicalshard = VanillaFactory.createItem("quadruple_compressed_alchemical_shard"); +quadruplecompressedalchemicalshard.maxStackSize = 64; +quadruplecompressedalchemicalshard.beaconPayment = false; +quadruplecompressedalchemicalshard.register(); + +var quintuplecompressedalchemicalshard = VanillaFactory.createItem("quintuple_compressed_alchemical_shard"); +quintuplecompressedalchemicalshard.maxStackSize = 64; +quintuplecompressedalchemicalshard.beaconPayment = false; +quintuplecompressedalchemicalshard.register(); + + + +var alchemicalgeode = VanillaFactory.createItem("alchemical_geode"); +alchemicalgeode.maxStackSize = 64; +alchemicalgeode.beaconPayment = false; +alchemicalgeode.register(); + +var compressedalchemicalgeode = VanillaFactory.createItem("compressed_alchemical_geode"); +compressedalchemicalgeode.maxStackSize = 64; +compressedalchemicalgeode.beaconPayment = false; +compressedalchemicalgeode.register(); + +var doublecompressedalchemicalgeode = VanillaFactory.createItem("double_compressed_alchemical_geode"); +doublecompressedalchemicalgeode.maxStackSize = 64; +doublecompressedalchemicalgeode.beaconPayment = false; +doublecompressedalchemicalgeode.register(); + +var triplecompressedalchemicalgeode = VanillaFactory.createItem("triple_compressed_alchemical_geode"); +triplecompressedalchemicalgeode.maxStackSize = 64; +triplecompressedalchemicalgeode.beaconPayment = false; +triplecompressedalchemicalgeode.register(); + +var quadruplecompressedalchemicalgeode = VanillaFactory.createItem("quadruple_compressed_alchemical_geode"); +quadruplecompressedalchemicalgeode.maxStackSize = 64; +quadruplecompressedalchemicalgeode.beaconPayment = false; +quadruplecompressedalchemicalgeode.register(); + +var quintuplecompressedalchemicalgeode = VanillaFactory.createItem("quintuple_compressed_alchemical_geode"); +quintuplecompressedalchemicalgeode.maxStackSize = 64; +quintuplecompressedalchemicalgeode.beaconPayment = false; +quintuplecompressedalchemicalgeode.register(); + + + +var alchemicalflake = VanillaFactory.createItem("alchemical_flake"); +alchemicalflake.maxStackSize = 64; +alchemicalflake.beaconPayment = false; +alchemicalflake.register(); + +var compressedalchemicalflake = VanillaFactory.createItem("compressed_alchemical_flake"); +compressedalchemicalflake.maxStackSize = 64; +compressedalchemicalflake.beaconPayment = false; +compressedalchemicalflake.register(); + +var doublecompressedalchemicalflake = VanillaFactory.createItem("double_compressed_alchemical_flake"); +doublecompressedalchemicalflake.maxStackSize = 64; +doublecompressedalchemicalflake.beaconPayment = false; +doublecompressedalchemicalflake.register(); + +var triplecompressedalchemicalflake = VanillaFactory.createItem("triple_compressed_alchemical_flake"); +triplecompressedalchemicalflake.maxStackSize = 64; +triplecompressedalchemicalflake.beaconPayment = false; +triplecompressedalchemicalflake.register(); + +var quadruplecompressedalchemicalflake = VanillaFactory.createItem("quadruple_compressed_alchemical_flake"); +quadruplecompressedalchemicalflake.maxStackSize = 64; +quadruplecompressedalchemicalflake.beaconPayment = false; +quadruplecompressedalchemicalflake.register(); + +var quintuplecompressedalchemicalflake = VanillaFactory.createItem("quintuple_compressed_alchemical_flake"); +quintuplecompressedalchemicalflake.maxStackSize = 64; +quintuplecompressedalchemicalflake.beaconPayment = false; +quintuplecompressedalchemicalflake.register(); + + +var alchemicalmesh = VanillaFactory.createItem("alchemical_mesh"); +alchemicalmesh.maxStackSize = 64; +alchemicalmesh.beaconPayment = false; +alchemicalmesh.register(); + +var compressedalchemicalmesh = VanillaFactory.createItem("compressed_alchemical_mesh"); +compressedalchemicalmesh.maxStackSize = 64; +compressedalchemicalmesh.beaconPayment = false; +compressedalchemicalmesh.register(); + +var doublecompressedalchemicalmesh = VanillaFactory.createItem("double_compressed_alchemical_mesh"); +doublecompressedalchemicalmesh.maxStackSize = 64; +doublecompressedalchemicalmesh.beaconPayment = false; +doublecompressedalchemicalmesh.register(); + +var triplecompressedalchemicalmesh = VanillaFactory.createItem("triple_compressed_alchemical_mesh"); +triplecompressedalchemicalmesh.maxStackSize = 64; +triplecompressedalchemicalmesh.beaconPayment = false; +triplecompressedalchemicalmesh.register(); + +var quadruplecompressedalchemicalmesh = VanillaFactory.createItem("quadruple_compressed_alchemical_mesh"); +quadruplecompressedalchemicalmesh.maxStackSize = 64; +quadruplecompressedalchemicalmesh.beaconPayment = false; +quadruplecompressedalchemicalmesh.register(); + +var quintuplecompressedalchemicalmesh = VanillaFactory.createItem("quintuple_compressed_alchemical_mesh"); +quintuplecompressedalchemicalmesh.maxStackSize = 64; +quintuplecompressedalchemicalmesh.beaconPayment = false; +quintuplecompressedalchemicalmesh.register(); + + + + + + + +var alchemicalcondensate = VanillaFactory.createItem("alchemical_condensate"); +alchemicalcondensate.maxStackSize = 64; +alchemicalcondensate.beaconPayment = false; +alchemicalcondensate.register(); + +var compressedalchemicalcondensate = VanillaFactory.createItem("compressed_alchemical_condensate"); +compressedalchemicalcondensate.maxStackSize = 64; +compressedalchemicalcondensate.beaconPayment = false; +compressedalchemicalcondensate.register(); + +var doublecompressedalchemicalcondensate = VanillaFactory.createItem("double_compressed_alchemical_condensate"); +doublecompressedalchemicalcondensate.maxStackSize = 64; +doublecompressedalchemicalcondensate.beaconPayment = false; +doublecompressedalchemicalcondensate.register(); + +var triplecompressedalchemicalcondensate = VanillaFactory.createItem("triple_compressed_alchemical_condensate"); +triplecompressedalchemicalcondensate.maxStackSize = 64; +triplecompressedalchemicalcondensate.beaconPayment = false; +triplecompressedalchemicalcondensate.register(); + +var quadruplecompressedalchemicalcondensate = VanillaFactory.createItem("quadruple_compressed_alchemical_condensate"); +quadruplecompressedalchemicalcondensate.maxStackSize = 64; +quadruplecompressedalchemicalcondensate.beaconPayment = false; +quadruplecompressedalchemicalcondensate.register(); + +var quintuplecompressedalchemicalcondensate = VanillaFactory.createItem("quintuple_compressed_alchemical_condensate"); +quintuplecompressedalchemicalcondensate.maxStackSize = 64; +quintuplecompressedalchemicalcondensate.beaconPayment = false; +quintuplecompressedalchemicalcondensate.register(); + +var sextuplecompressedalchemicalcondensate = VanillaFactory.createItem("sextuple_compressed_alchemical_condensate"); +sextuplecompressedalchemicalcondensate.maxStackSize = 64; +sextuplecompressedalchemicalcondensate.beaconPayment = false; +sextuplecompressedalchemicalcondensate.register(); + + + + + + + +var alchemicalinnervation = VanillaFactory.createItem("alchemical_innervation"); +alchemicalinnervation.maxStackSize = 64; +alchemicalinnervation.beaconPayment = false; +alchemicalinnervation.register(); + +var compressedalchemicalinnervation = VanillaFactory.createItem("compressed_alchemical_innervation"); +compressedalchemicalinnervation.maxStackSize = 64; +compressedalchemicalinnervation.beaconPayment = false; +compressedalchemicalinnervation.register(); + +var doublecompressedalchemicalinnervation = VanillaFactory.createItem("double_compressed_alchemical_innervation"); +doublecompressedalchemicalinnervation.maxStackSize = 64; +doublecompressedalchemicalinnervation.beaconPayment = false; +doublecompressedalchemicalinnervation.register(); + +var triplecompressedalchemicalinnervation = VanillaFactory.createItem("triple_compressed_alchemical_innervation"); +triplecompressedalchemicalinnervation.maxStackSize = 64; +triplecompressedalchemicalinnervation.beaconPayment = false; +triplecompressedalchemicalinnervation.register(); + +var quadruplecompressedalchemicalinnervation = VanillaFactory.createItem("quadruple_compressed_alchemical_innervation"); +quadruplecompressedalchemicalinnervation.maxStackSize = 64; +quadruplecompressedalchemicalinnervation.beaconPayment = false; +quadruplecompressedalchemicalinnervation.register(); + +var quintuplecompressedalchemicalinnervation = VanillaFactory.createItem("quintuple_compressed_alchemical_innervation"); +quintuplecompressedalchemicalinnervation.maxStackSize = 64; +quintuplecompressedalchemicalinnervation.beaconPayment = false; +quintuplecompressedalchemicalinnervation.register(); + +var sextuplecompressedalchemicalinnervation = VanillaFactory.createItem("sextuple_compressed_alchemical_innervation"); +sextuplecompressedalchemicalinnervation.maxStackSize = 64; +sextuplecompressedalchemicalinnervation.beaconPayment = false; +sextuplecompressedalchemicalinnervation.register(); + + + + + + + + +var alchemicaltaint = VanillaFactory.createItem("alchemical_taint"); +alchemicaltaint.maxStackSize = 64; +alchemicaltaint.beaconPayment = false; +alchemicaltaint.register(); + +var compressedalchemicaltaint = VanillaFactory.createItem("compressed_alchemical_taint"); +compressedalchemicaltaint.maxStackSize = 64; +compressedalchemicaltaint.beaconPayment = false; +compressedalchemicaltaint.register(); + +var doublecompressedalchemicaltaint = VanillaFactory.createItem("double_compressed_alchemical_taint"); +doublecompressedalchemicaltaint.maxStackSize = 64; +doublecompressedalchemicaltaint.beaconPayment = false; +doublecompressedalchemicaltaint.register(); + +var triplecompressedalchemicaltaint = VanillaFactory.createItem("triple_compressed_alchemical_taint"); +triplecompressedalchemicaltaint.maxStackSize = 64; +triplecompressedalchemicaltaint.beaconPayment = false; +triplecompressedalchemicaltaint.register(); + +var quadruplecompressedalchemicaltaint = VanillaFactory.createItem("quadruple_compressed_alchemical_taint"); +quadruplecompressedalchemicaltaint.maxStackSize = 64; +quadruplecompressedalchemicaltaint.beaconPayment = false; +quadruplecompressedalchemicaltaint.register(); + +var quintuplecompressedalchemicaltaint = VanillaFactory.createItem("quintuple_compressed_alchemical_taint"); +quintuplecompressedalchemicaltaint.maxStackSize = 64; +quintuplecompressedalchemicaltaint.beaconPayment = false; +quintuplecompressedalchemicaltaint.register(); + +var sextuplecompressedalchemicaltaint = VanillaFactory.createItem("sextuple_compressed_alchemical_taint"); +sextuplecompressedalchemicaltaint.maxStackSize = 64; +sextuplecompressedalchemicaltaint.beaconPayment = false; +sextuplecompressedalchemicaltaint.register(); + + + + + + +var alchemicalgilding = VanillaFactory.createItem("alchemical_gilding"); +alchemicalgilding.maxStackSize = 64; +alchemicalgilding.beaconPayment = false; +alchemicalgilding.register(); + +var compressedalchemicalgilding = VanillaFactory.createItem("compressed_alchemical_gilding"); +compressedalchemicalgilding.maxStackSize = 64; +compressedalchemicalgilding.beaconPayment = false; +compressedalchemicalgilding.register(); + +var doublecompressedalchemicalgilding = VanillaFactory.createItem("double_compressed_alchemical_gilding"); +doublecompressedalchemicalgilding.maxStackSize = 64; +doublecompressedalchemicalgilding.beaconPayment = false; +doublecompressedalchemicalgilding.register(); + +var triplecompressedalchemicalgilding = VanillaFactory.createItem("triple_compressed_alchemical_gilding"); +triplecompressedalchemicalgilding.maxStackSize = 64; +triplecompressedalchemicalgilding.beaconPayment = false; +triplecompressedalchemicalgilding.register(); + +var quadruplecompressedalchemicalgilding = VanillaFactory.createItem("quadruple_compressed_alchemical_gilding"); +quadruplecompressedalchemicalgilding.maxStackSize = 64; +quadruplecompressedalchemicalgilding.beaconPayment = false; +quadruplecompressedalchemicalgilding.register(); + +var quintuplecompressedalchemicalgilding = VanillaFactory.createItem("quintuple_compressed_alchemical_gilding"); +quintuplecompressedalchemicalgilding.maxStackSize = 64; +quintuplecompressedalchemicalgilding.beaconPayment = false; +quintuplecompressedalchemicalgilding.register(); + +var sextuplecompressedalchemicalgilding = VanillaFactory.createItem("sextuple_compressed_alchemical_gilding"); +sextuplecompressedalchemicalgilding.maxStackSize = 64; +sextuplecompressedalchemicalgilding.beaconPayment = false; +sextuplecompressedalchemicalgilding.register(); + +var septuplecompressedalchemicalgilding = VanillaFactory.createItem("septuple_compressed_alchemical_gilding"); +septuplecompressedalchemicalgilding.maxStackSize = 64; +septuplecompressedalchemicalgilding.beaconPayment = false; +septuplecompressedalchemicalgilding.register(); + + + + + + + +var alchemicalrefraction = VanillaFactory.createItem("alchemical_refraction"); +alchemicalrefraction.maxStackSize = 64; +alchemicalrefraction.beaconPayment = false; +alchemicalrefraction.register(); + +var compressedalchemicalrefraction = VanillaFactory.createItem("compressed_alchemical_refraction"); +compressedalchemicalrefraction.maxStackSize = 64; +compressedalchemicalrefraction.beaconPayment = false; +compressedalchemicalrefraction.register(); + +var doublecompressedalchemicalrefraction = VanillaFactory.createItem("double_compressed_alchemical_refraction"); +doublecompressedalchemicalrefraction.maxStackSize = 64; +doublecompressedalchemicalrefraction.beaconPayment = false; +doublecompressedalchemicalrefraction.register(); + +var triplecompressedalchemicalrefraction = VanillaFactory.createItem("triple_compressed_alchemical_refraction"); +triplecompressedalchemicalrefraction.maxStackSize = 64; +triplecompressedalchemicalrefraction.beaconPayment = false; +triplecompressedalchemicalrefraction.register(); + +var quadruplecompressedalchemicalrefraction = VanillaFactory.createItem("quadruple_compressed_alchemical_refraction"); +quadruplecompressedalchemicalrefraction.maxStackSize = 64; +quadruplecompressedalchemicalrefraction.beaconPayment = false; +quadruplecompressedalchemicalrefraction.register(); + +var quintuplecompressedalchemicalrefraction = VanillaFactory.createItem("quintuple_compressed_alchemical_refraction"); +quintuplecompressedalchemicalrefraction.maxStackSize = 64; +quintuplecompressedalchemicalrefraction.beaconPayment = false; +quintuplecompressedalchemicalrefraction.register(); + +var sextuplecompressedalchemicalrefraction = VanillaFactory.createItem("sextuple_compressed_alchemical_refraction"); +sextuplecompressedalchemicalrefraction.maxStackSize = 64; +sextuplecompressedalchemicalrefraction.beaconPayment = false; +sextuplecompressedalchemicalrefraction.register(); + +var septuplecompressedalchemicalrefraction = VanillaFactory.createItem("septuple_compressed_alchemical_refraction"); +septuplecompressedalchemicalrefraction.maxStackSize = 64; +septuplecompressedalchemicalrefraction.beaconPayment = false; +septuplecompressedalchemicalrefraction.register(); + + + + + + + +var alchemicalparticulate = VanillaFactory.createItem("alchemical_particulate"); +alchemicalparticulate.maxStackSize = 64; +alchemicalparticulate.beaconPayment = false; +alchemicalparticulate.register(); + +var compressedalchemicalparticulate = VanillaFactory.createItem("compressed_alchemical_particulate"); +compressedalchemicalparticulate.maxStackSize = 64; +compressedalchemicalparticulate.beaconPayment = false; +compressedalchemicalparticulate.register(); + +var doublecompressedalchemicalparticulate = VanillaFactory.createItem("double_compressed_alchemical_particulate"); +doublecompressedalchemicalparticulate.maxStackSize = 64; +doublecompressedalchemicalparticulate.beaconPayment = false; +doublecompressedalchemicalparticulate.register(); + +var triplecompressedalchemicalparticulate = VanillaFactory.createItem("triple_compressed_alchemical_particulate"); +triplecompressedalchemicalparticulate.maxStackSize = 64; +triplecompressedalchemicalparticulate.beaconPayment = false; +triplecompressedalchemicalparticulate.register(); + +var quadruplecompressedalchemicalparticulate = VanillaFactory.createItem("quadruple_compressed_alchemical_particulate"); +quadruplecompressedalchemicalparticulate.maxStackSize = 64; +quadruplecompressedalchemicalparticulate.beaconPayment = false; +quadruplecompressedalchemicalparticulate.register(); + +var quintuplecompressedalchemicalparticulate = VanillaFactory.createItem("quintuple_compressed_alchemical_particulate"); +quintuplecompressedalchemicalparticulate.maxStackSize = 64; +quintuplecompressedalchemicalparticulate.beaconPayment = false; +quintuplecompressedalchemicalparticulate.register(); + +var sextuplecompressedalchemicalparticulate = VanillaFactory.createItem("sextuple_compressed_alchemical_particulate"); +sextuplecompressedalchemicalparticulate.maxStackSize = 64; +sextuplecompressedalchemicalparticulate.beaconPayment = false; +sextuplecompressedalchemicalparticulate.register(); + +var septuplecompressedalchemicalparticulate = VanillaFactory.createItem("septuple_compressed_alchemical_particulate"); +septuplecompressedalchemicalparticulate.maxStackSize = 64; +septuplecompressedalchemicalparticulate.beaconPayment = false; +septuplecompressedalchemicalparticulate.register(); + + + + + + +var alchemicalsand = VanillaFactory.createItem("alchemical_sand"); +alchemicalsand.maxStackSize = 64; +alchemicalsand.beaconPayment = false; +alchemicalsand.register(); + +var compressedalchemicalsand = VanillaFactory.createItem("compressed_alchemical_sand"); +compressedalchemicalsand.maxStackSize = 64; +compressedalchemicalsand.beaconPayment = false; +compressedalchemicalsand.register(); + +var doublecompressedalchemicalsand = VanillaFactory.createItem("double_compressed_alchemical_sand"); +doublecompressedalchemicalsand.maxStackSize = 64; +doublecompressedalchemicalsand.beaconPayment = false; +doublecompressedalchemicalsand.register(); + +var triplecompressedalchemicalsand = VanillaFactory.createItem("triple_compressed_alchemical_sand"); +triplecompressedalchemicalsand.maxStackSize = 64; +triplecompressedalchemicalsand.beaconPayment = false; +triplecompressedalchemicalsand.register(); + +var quadruplecompressedalchemicalsand = VanillaFactory.createItem("quadruple_compressed_alchemical_sand"); +quadruplecompressedalchemicalsand.maxStackSize = 64; +quadruplecompressedalchemicalsand.beaconPayment = false; +quadruplecompressedalchemicalsand.register(); + +var quintuplecompressedalchemicalsand = VanillaFactory.createItem("quintuple_compressed_alchemical_sand"); +quintuplecompressedalchemicalsand.maxStackSize = 64; +quintuplecompressedalchemicalsand.beaconPayment = false; +quintuplecompressedalchemicalsand.register(); + +var sextuplecompressedalchemicalsand = VanillaFactory.createItem("sextuple_compressed_alchemical_sand"); +sextuplecompressedalchemicalsand.maxStackSize = 64; +sextuplecompressedalchemicalsand.beaconPayment = false; +sextuplecompressedalchemicalsand.register(); + +var septuplecompressedalchemicalsand = VanillaFactory.createItem("septuple_compressed_alchemical_sand"); +septuplecompressedalchemicalsand.maxStackSize = 64; +septuplecompressedalchemicalsand.beaconPayment = false; +septuplecompressedalchemicalsand.register(); + +var octuplecompressedalchemicalsand = VanillaFactory.createItem("octuple_compressed_alchemical_sand"); +octuplecompressedalchemicalsand.maxStackSize = 64; +octuplecompressedalchemicalsand.beaconPayment = false; +octuplecompressedalchemicalsand.register(); + + + + + + + + +var alchemicalspark = VanillaFactory.createItem("alchemical_spark"); +alchemicalspark.maxStackSize = 64; +alchemicalspark.beaconPayment = false; +alchemicalspark.register(); + +var compressedalchemicalspark = VanillaFactory.createItem("compressed_alchemical_spark"); +compressedalchemicalspark.maxStackSize = 64; +compressedalchemicalspark.beaconPayment = false; +compressedalchemicalspark.register(); + +var doublecompressedalchemicalspark = VanillaFactory.createItem("double_compressed_alchemical_spark"); +doublecompressedalchemicalspark.maxStackSize = 64; +doublecompressedalchemicalspark.beaconPayment = false; +doublecompressedalchemicalspark.register(); + +var triplecompressedalchemicalspark = VanillaFactory.createItem("triple_compressed_alchemical_spark"); +triplecompressedalchemicalspark.maxStackSize = 64; +triplecompressedalchemicalspark.beaconPayment = false; +triplecompressedalchemicalspark.register(); + +var quadruplecompressedalchemicalspark = VanillaFactory.createItem("quadruple_compressed_alchemical_spark"); +quadruplecompressedalchemicalspark.maxStackSize = 64; +quadruplecompressedalchemicalspark.beaconPayment = false; +quadruplecompressedalchemicalspark.register(); + +var quintuplecompressedalchemicalspark = VanillaFactory.createItem("quintuple_compressed_alchemical_spark"); +quintuplecompressedalchemicalspark.maxStackSize = 64; +quintuplecompressedalchemicalspark.beaconPayment = false; +quintuplecompressedalchemicalspark.register(); + +var sextuplecompressedalchemicalspark = VanillaFactory.createItem("sextuple_compressed_alchemical_spark"); +sextuplecompressedalchemicalspark.maxStackSize = 64; +sextuplecompressedalchemicalspark.beaconPayment = false; +sextuplecompressedalchemicalspark.register(); + +var septuplecompressedalchemicalspark = VanillaFactory.createItem("septuple_compressed_alchemical_spark"); +septuplecompressedalchemicalspark.maxStackSize = 64; +septuplecompressedalchemicalspark.beaconPayment = false; +septuplecompressedalchemicalspark.register(); + +var octuplecompressedalchemicalspark = VanillaFactory.createItem("octuple_compressed_alchemical_spark"); +octuplecompressedalchemicalspark.maxStackSize = 64; +octuplecompressedalchemicalspark.beaconPayment = false; +octuplecompressedalchemicalspark.register(); + + + + + +var alchemicalclathrate = VanillaFactory.createItem("alchemical_clathrate"); +alchemicalclathrate.maxStackSize = 64; +alchemicalclathrate.beaconPayment = false; +alchemicalclathrate.register(); + +var compressedalchemicalclathrate = VanillaFactory.createItem("compressed_alchemical_clathrate"); +compressedalchemicalclathrate.maxStackSize = 64; +compressedalchemicalclathrate.beaconPayment = false; +compressedalchemicalclathrate.register(); + +var doublecompressedalchemicalclathrate = VanillaFactory.createItem("double_compressed_alchemical_clathrate"); +doublecompressedalchemicalclathrate.maxStackSize = 64; +doublecompressedalchemicalclathrate.beaconPayment = false; +doublecompressedalchemicalclathrate.register(); + +var triplecompressedalchemicalclathrate = VanillaFactory.createItem("triple_compressed_alchemical_clathrate"); +triplecompressedalchemicalclathrate.maxStackSize = 64; +triplecompressedalchemicalclathrate.beaconPayment = false; +triplecompressedalchemicalclathrate.register(); + +var quadruplecompressedalchemicalclathrate = VanillaFactory.createItem("quadruple_compressed_alchemical_clathrate"); +quadruplecompressedalchemicalclathrate.maxStackSize = 64; +quadruplecompressedalchemicalclathrate.beaconPayment = false; +quadruplecompressedalchemicalclathrate.register(); + +var quintuplecompressedalchemicalclathrate = VanillaFactory.createItem("quintuple_compressed_alchemical_clathrate"); +quintuplecompressedalchemicalclathrate.maxStackSize = 64; +quintuplecompressedalchemicalclathrate.beaconPayment = false; +quintuplecompressedalchemicalclathrate.register(); + +var sextuplecompressedalchemicalclathrate = VanillaFactory.createItem("sextuple_compressed_alchemical_clathrate"); +sextuplecompressedalchemicalclathrate.maxStackSize = 64; +sextuplecompressedalchemicalclathrate.beaconPayment = false; +sextuplecompressedalchemicalclathrate.register(); + +var septuplecompressedalchemicalclathrate = VanillaFactory.createItem("septuple_compressed_alchemical_clathrate"); +septuplecompressedalchemicalclathrate.maxStackSize = 64; +septuplecompressedalchemicalclathrate.beaconPayment = false; +septuplecompressedalchemicalclathrate.register(); + +var octuplecompressedalchemicalclathrate = VanillaFactory.createItem("octuple_compressed_alchemical_clathrate"); +octuplecompressedalchemicalclathrate.maxStackSize = 64; +octuplecompressedalchemicalclathrate.beaconPayment = false; +octuplecompressedalchemicalclathrate.register(); + + + + + + + + + + + + +var alchemicalcore = VanillaFactory.createItem("alchemical_core"); +alchemicalcore.maxStackSize = 64; +alchemicalcore.beaconPayment = false; +alchemicalcore.register(); + +var compressedalchemicalcore = VanillaFactory.createItem("compressed_alchemical_core"); +compressedalchemicalcore.maxStackSize = 64; +compressedalchemicalcore.beaconPayment = false; +compressedalchemicalcore.register(); + +var doublecompressedalchemicalcore = VanillaFactory.createItem("double_compressed_alchemical_core"); +doublecompressedalchemicalcore.maxStackSize = 64; +doublecompressedalchemicalcore.beaconPayment = false; +doublecompressedalchemicalcore.register(); + +var triplecompressedalchemicalcore = VanillaFactory.createItem("triple_compressed_alchemical_core"); +triplecompressedalchemicalcore.maxStackSize = 64; +triplecompressedalchemicalcore.beaconPayment = false; +triplecompressedalchemicalcore.register(); + +var quadruplecompressedalchemicalcore = VanillaFactory.createItem("quadruple_compressed_alchemical_core"); +quadruplecompressedalchemicalcore.maxStackSize = 64; +quadruplecompressedalchemicalcore.beaconPayment = false; +quadruplecompressedalchemicalcore.register(); + +var quintuplecompressedalchemicalcore = VanillaFactory.createItem("quintuple_compressed_alchemical_core"); +quintuplecompressedalchemicalcore.maxStackSize = 64; +quintuplecompressedalchemicalcore.beaconPayment = false; +quintuplecompressedalchemicalcore.register(); + +var sextuplecompressedalchemicalcore = VanillaFactory.createItem("sextuple_compressed_alchemical_core"); +sextuplecompressedalchemicalcore.maxStackSize = 64; +sextuplecompressedalchemicalcore.beaconPayment = false; +sextuplecompressedalchemicalcore.register(); + +var septuplecompressedalchemicalcore = VanillaFactory.createItem("septuple_compressed_alchemical_core"); +septuplecompressedalchemicalcore.maxStackSize = 64; +septuplecompressedalchemicalcore.beaconPayment = false; +septuplecompressedalchemicalcore.register(); + +var octuplecompressedalchemicalcore = VanillaFactory.createItem("octuple_compressed_alchemical_core"); +octuplecompressedalchemicalcore.maxStackSize = 64; +octuplecompressedalchemicalcore.beaconPayment = false; +octuplecompressedalchemicalcore.register(); + +var nonuplecompressedalchemicalcore = VanillaFactory.createItem("nonuple_compressed_alchemical_core"); +nonuplecompressedalchemicalcore.maxStackSize = 64; +nonuplecompressedalchemicalcore.beaconPayment = false; +nonuplecompressedalchemicalcore.register(); + + + + + + + +var alchemicalascension = VanillaFactory.createItem("alchemical_ascension"); +alchemicalascension.maxStackSize = 64; +alchemicalascension.beaconPayment = false; +alchemicalascension.register(); + +var compressedalchemicalascension = VanillaFactory.createItem("compressed_alchemical_ascension"); +compressedalchemicalascension.maxStackSize = 64; +compressedalchemicalascension.beaconPayment = false; +compressedalchemicalascension.register(); + +var doublecompressedalchemicalascension = VanillaFactory.createItem("double_compressed_alchemical_ascension"); +doublecompressedalchemicalascension.maxStackSize = 64; +doublecompressedalchemicalascension.beaconPayment = false; +doublecompressedalchemicalascension.register(); + +var triplecompressedalchemicalascension = VanillaFactory.createItem("triple_compressed_alchemical_ascension"); +triplecompressedalchemicalascension.maxStackSize = 64; +triplecompressedalchemicalascension.beaconPayment = false; +triplecompressedalchemicalascension.register(); + +var quadruplecompressedalchemicalascension = VanillaFactory.createItem("quadruple_compressed_alchemical_ascension"); +quadruplecompressedalchemicalascension.maxStackSize = 64; +quadruplecompressedalchemicalascension.beaconPayment = false; +quadruplecompressedalchemicalascension.register(); + +var quintuplecompressedalchemicalascension = VanillaFactory.createItem("quintuple_compressed_alchemical_ascension"); +quintuplecompressedalchemicalascension.maxStackSize = 64; +quintuplecompressedalchemicalascension.beaconPayment = false; +quintuplecompressedalchemicalascension.register(); + +var sextuplecompressedalchemicalascension = VanillaFactory.createItem("sextuple_compressed_alchemical_ascension"); +sextuplecompressedalchemicalascension.maxStackSize = 64; +sextuplecompressedalchemicalascension.beaconPayment = false; +sextuplecompressedalchemicalascension.register(); + +var septuplecompressedalchemicalascension = VanillaFactory.createItem("septuple_compressed_alchemical_ascension"); +septuplecompressedalchemicalascension.maxStackSize = 64; +septuplecompressedalchemicalascension.beaconPayment = false; +septuplecompressedalchemicalascension.register(); + +var octuplecompressedalchemicalascension = VanillaFactory.createItem("octuple_compressed_alchemical_ascension"); +octuplecompressedalchemicalascension.maxStackSize = 64; +octuplecompressedalchemicalascension.beaconPayment = false; +octuplecompressedalchemicalascension.register(); + +var nonuplecompressedalchemicalascension = VanillaFactory.createItem("nonuple_compressed_alchemical_ascension"); +nonuplecompressedalchemicalascension.maxStackSize = 64; +nonuplecompressedalchemicalascension.beaconPayment = false; +nonuplecompressedalchemicalascension.register(); + + + + + + + + + +var alchemicalwhisper = VanillaFactory.createItem("alchemical_whisper"); +alchemicalwhisper.maxStackSize = 64; +alchemicalwhisper.beaconPayment = false; +alchemicalwhisper.register(); + +var compressedalchemicalwhisper = VanillaFactory.createItem("compressed_alchemical_whisper"); +compressedalchemicalwhisper.maxStackSize = 64; +compressedalchemicalwhisper.beaconPayment = false; +compressedalchemicalwhisper.register(); + +var doublecompressedalchemicalwhisper = VanillaFactory.createItem("double_compressed_alchemical_whisper"); +doublecompressedalchemicalwhisper.maxStackSize = 64; +doublecompressedalchemicalwhisper.beaconPayment = false; +doublecompressedalchemicalwhisper.register(); + +var triplecompressedalchemicalwhisper = VanillaFactory.createItem("triple_compressed_alchemical_whisper"); +triplecompressedalchemicalwhisper.maxStackSize = 64; +triplecompressedalchemicalwhisper.beaconPayment = false; +triplecompressedalchemicalwhisper.register(); + +var quadruplecompressedalchemicalwhisper = VanillaFactory.createItem("quadruple_compressed_alchemical_whisper"); +quadruplecompressedalchemicalwhisper.maxStackSize = 64; +quadruplecompressedalchemicalwhisper.beaconPayment = false; +quadruplecompressedalchemicalwhisper.register(); + +var quintuplecompressedalchemicalwhisper = VanillaFactory.createItem("quintuple_compressed_alchemical_whisper"); +quintuplecompressedalchemicalwhisper.maxStackSize = 64; +quintuplecompressedalchemicalwhisper.beaconPayment = false; +quintuplecompressedalchemicalwhisper.register(); + +var sextuplecompressedalchemicalwhisper = VanillaFactory.createItem("sextuple_compressed_alchemical_whisper"); +sextuplecompressedalchemicalwhisper.maxStackSize = 64; +sextuplecompressedalchemicalwhisper.beaconPayment = false; +sextuplecompressedalchemicalwhisper.register(); + +var septuplecompressedalchemicalwhisper = VanillaFactory.createItem("septuple_compressed_alchemical_whisper"); +septuplecompressedalchemicalwhisper.maxStackSize = 64; +septuplecompressedalchemicalwhisper.beaconPayment = false; +septuplecompressedalchemicalwhisper.register(); + +var octuplecompressedalchemicalwhisper = VanillaFactory.createItem("octuple_compressed_alchemical_whisper"); +octuplecompressedalchemicalwhisper.maxStackSize = 64; +octuplecompressedalchemicalwhisper.beaconPayment = false; +octuplecompressedalchemicalwhisper.register(); + +var nonuplecompressedalchemicalwhisper = VanillaFactory.createItem("nonuple_compressed_alchemical_whisper"); +nonuplecompressedalchemicalwhisper.maxStackSize = 64; +nonuplecompressedalchemicalwhisper.beaconPayment = false; +nonuplecompressedalchemicalwhisper.register(); + + + + + + + + + + + + +var alchemicalrecursion = VanillaFactory.createItem("alchemical_recursion"); +alchemicalrecursion.maxStackSize = 64; +alchemicalrecursion.beaconPayment = false; +alchemicalrecursion.register(); + +var compressedalchemicalrecursion = VanillaFactory.createItem("compressed_alchemical_recursion"); +compressedalchemicalrecursion.maxStackSize = 64; +compressedalchemicalrecursion.beaconPayment = false; +compressedalchemicalrecursion.register(); + +var doublecompressedalchemicalrecursion = VanillaFactory.createItem("double_compressed_alchemical_recursion"); +doublecompressedalchemicalrecursion.maxStackSize = 64; +doublecompressedalchemicalrecursion.beaconPayment = false; +doublecompressedalchemicalrecursion.register(); + +var triplecompressedalchemicalrecursion = VanillaFactory.createItem("triple_compressed_alchemical_recursion"); +triplecompressedalchemicalrecursion.maxStackSize = 64; +triplecompressedalchemicalrecursion.beaconPayment = false; +triplecompressedalchemicalrecursion.register(); + +var quadruplecompressedalchemicalrecursion = VanillaFactory.createItem("quadruple_compressed_alchemical_recursion"); +quadruplecompressedalchemicalrecursion.maxStackSize = 64; +quadruplecompressedalchemicalrecursion.beaconPayment = false; +quadruplecompressedalchemicalrecursion.register(); + +var quintuplecompressedalchemicalrecursion = VanillaFactory.createItem("quintuple_compressed_alchemical_recursion"); +quintuplecompressedalchemicalrecursion.maxStackSize = 64; +quintuplecompressedalchemicalrecursion.beaconPayment = false; +quintuplecompressedalchemicalrecursion.register(); + +var sextuplecompressedalchemicalrecursion = VanillaFactory.createItem("sextuple_compressed_alchemical_recursion"); +sextuplecompressedalchemicalrecursion.maxStackSize = 64; +sextuplecompressedalchemicalrecursion.beaconPayment = false; +sextuplecompressedalchemicalrecursion.register(); + +var septuplecompressedalchemicalrecursion = VanillaFactory.createItem("septuple_compressed_alchemical_recursion"); +septuplecompressedalchemicalrecursion.maxStackSize = 64; +septuplecompressedalchemicalrecursion.beaconPayment = false; +septuplecompressedalchemicalrecursion.register(); + +var octuplecompressedalchemicalrecursion = VanillaFactory.createItem("octuple_compressed_alchemical_recursion"); +octuplecompressedalchemicalrecursion.maxStackSize = 64; +octuplecompressedalchemicalrecursion.beaconPayment = false; +octuplecompressedalchemicalrecursion.register(); + +var nonuplecompressedalchemicalrecursion = VanillaFactory.createItem("nonuple_compressed_alchemical_recursion"); +nonuplecompressedalchemicalrecursion.maxStackSize = 64; +nonuplecompressedalchemicalrecursion.beaconPayment = false; +nonuplecompressedalchemicalrecursion.register(); + +var decuplecompressedalchemicalrecursion = VanillaFactory.createItem("decuple_compressed_alchemical_recursion"); +decuplecompressedalchemicalrecursion.maxStackSize = 64; +decuplecompressedalchemicalrecursion.beaconPayment = false; +decuplecompressedalchemicalrecursion.register(); + + + + + + + + +var alchemicalideal = VanillaFactory.createItem("alchemical_ideal"); +alchemicalideal.maxStackSize = 64; +alchemicalideal.beaconPayment = false; +alchemicalideal.register(); + +var compressedalchemicalideal = VanillaFactory.createItem("compressed_alchemical_ideal"); +compressedalchemicalideal.maxStackSize = 64; +compressedalchemicalideal.beaconPayment = false; +compressedalchemicalideal.register(); + +var doublecompressedalchemicalideal = VanillaFactory.createItem("double_compressed_alchemical_ideal"); +doublecompressedalchemicalideal.maxStackSize = 64; +doublecompressedalchemicalideal.beaconPayment = false; +doublecompressedalchemicalideal.register(); + +var triplecompressedalchemicalideal = VanillaFactory.createItem("triple_compressed_alchemical_ideal"); +triplecompressedalchemicalideal.maxStackSize = 64; +triplecompressedalchemicalideal.beaconPayment = false; +triplecompressedalchemicalideal.register(); + +var quadruplecompressedalchemicalideal = VanillaFactory.createItem("quadruple_compressed_alchemical_ideal"); +quadruplecompressedalchemicalideal.maxStackSize = 64; +quadruplecompressedalchemicalideal.beaconPayment = false; +quadruplecompressedalchemicalideal.register(); + +var quintuplecompressedalchemicalideal = VanillaFactory.createItem("quintuple_compressed_alchemical_ideal"); +quintuplecompressedalchemicalideal.maxStackSize = 64; +quintuplecompressedalchemicalideal.beaconPayment = false; +quintuplecompressedalchemicalideal.register(); + +var sextuplecompressedalchemicalideal = VanillaFactory.createItem("sextuple_compressed_alchemical_ideal"); +sextuplecompressedalchemicalideal.maxStackSize = 64; +sextuplecompressedalchemicalideal.beaconPayment = false; +sextuplecompressedalchemicalideal.register(); + +var septuplecompressedalchemicalideal = VanillaFactory.createItem("septuple_compressed_alchemical_ideal"); +septuplecompressedalchemicalideal.maxStackSize = 64; +septuplecompressedalchemicalideal.beaconPayment = false; +septuplecompressedalchemicalideal.register(); + +var octuplecompressedalchemicalideal = VanillaFactory.createItem("octuple_compressed_alchemical_ideal"); +octuplecompressedalchemicalideal.maxStackSize = 64; +octuplecompressedalchemicalideal.beaconPayment = false; +octuplecompressedalchemicalideal.register(); + +var nonuplecompressedalchemicalideal = VanillaFactory.createItem("nonuple_compressed_alchemical_ideal"); +nonuplecompressedalchemicalideal.maxStackSize = 64; +nonuplecompressedalchemicalideal.beaconPayment = false; +nonuplecompressedalchemicalideal.register(); + +var decuplecompressedalchemicalideal = VanillaFactory.createItem("decuple_compressed_alchemical_ideal"); +decuplecompressedalchemicalideal.maxStackSize = 64; +decuplecompressedalchemicalideal.beaconPayment = false; +decuplecompressedalchemicalideal.register(); + + + + + + + + + + +var alchemicalconvergence = VanillaFactory.createItem("alchemical_convergence"); +alchemicalconvergence.maxStackSize = 64; +alchemicalconvergence.beaconPayment = false; +alchemicalconvergence.register(); + +var compressedalchemicalconvergence = VanillaFactory.createItem("compressed_alchemical_convergence"); +compressedalchemicalconvergence.maxStackSize = 64; +compressedalchemicalconvergence.beaconPayment = false; +compressedalchemicalconvergence.register(); + +var doublecompressedalchemicalconvergence = VanillaFactory.createItem("double_compressed_alchemical_convergence"); +doublecompressedalchemicalconvergence.maxStackSize = 64; +doublecompressedalchemicalconvergence.beaconPayment = false; +doublecompressedalchemicalconvergence.register(); + +var triplecompressedalchemicalconvergence = VanillaFactory.createItem("triple_compressed_alchemical_convergence"); +triplecompressedalchemicalconvergence.maxStackSize = 64; +triplecompressedalchemicalconvergence.beaconPayment = false; +triplecompressedalchemicalconvergence.register(); + +var quadruplecompressedalchemicalconvergence = VanillaFactory.createItem("quadruple_compressed_alchemical_convergence"); +quadruplecompressedalchemicalconvergence.maxStackSize = 64; +quadruplecompressedalchemicalconvergence.beaconPayment = false; +quadruplecompressedalchemicalconvergence.register(); + +var quintuplecompressedalchemicalconvergence = VanillaFactory.createItem("quintuple_compressed_alchemical_convergence"); +quintuplecompressedalchemicalconvergence.maxStackSize = 64; +quintuplecompressedalchemicalconvergence.beaconPayment = false; +quintuplecompressedalchemicalconvergence.register(); + +var sextuplecompressedalchemicalconvergence = VanillaFactory.createItem("sextuple_compressed_alchemical_convergence"); +sextuplecompressedalchemicalconvergence.maxStackSize = 64; +sextuplecompressedalchemicalconvergence.beaconPayment = false; +sextuplecompressedalchemicalconvergence.register(); + +var septuplecompressedalchemicalconvergence = VanillaFactory.createItem("septuple_compressed_alchemical_convergence"); +septuplecompressedalchemicalconvergence.maxStackSize = 64; +septuplecompressedalchemicalconvergence.beaconPayment = false; +septuplecompressedalchemicalconvergence.register(); + +var octuplecompressedalchemicalconvergence = VanillaFactory.createItem("octuple_compressed_alchemical_convergence"); +octuplecompressedalchemicalconvergence.maxStackSize = 64; +octuplecompressedalchemicalconvergence.beaconPayment = false; +octuplecompressedalchemicalconvergence.register(); + +var nonuplecompressedalchemicalconvergence = VanillaFactory.createItem("nonuple_compressed_alchemical_convergence"); +nonuplecompressedalchemicalconvergence.maxStackSize = 64; +nonuplecompressedalchemicalconvergence.beaconPayment = false; +nonuplecompressedalchemicalconvergence.register(); + +var decuplecompressedalchemicalconvergence = VanillaFactory.createItem("decuple_compressed_alchemical_convergence"); +decuplecompressedalchemicalconvergence.maxStackSize = 64; +decuplecompressedalchemicalconvergence.beaconPayment = false; +decuplecompressedalchemicalconvergence.register(); + + + + + +var alchemicalunleashing = VanillaFactory.createItem("alchemical_unleashing"); +alchemicalunleashing.maxStackSize = 64; +alchemicalunleashing.beaconPayment = false; +alchemicalunleashing.register(); + +var compressedalchemicalunleashing = VanillaFactory.createItem("compressed_alchemical_unleashing"); +compressedalchemicalunleashing.maxStackSize = 64; +compressedalchemicalunleashing.beaconPayment = false; +compressedalchemicalunleashing.register(); + +var doublecompressedalchemicalunleashing = VanillaFactory.createItem("double_compressed_alchemical_unleashing"); +doublecompressedalchemicalunleashing.maxStackSize = 64; +doublecompressedalchemicalunleashing.beaconPayment = false; +doublecompressedalchemicalunleashing.register(); + +var triplecompressedalchemicalunleashing = VanillaFactory.createItem("triple_compressed_alchemical_unleashing"); +triplecompressedalchemicalunleashing.maxStackSize = 64; +triplecompressedalchemicalunleashing.beaconPayment = false; +triplecompressedalchemicalunleashing.register(); + +var quadruplecompressedalchemicalunleashing = VanillaFactory.createItem("quadruple_compressed_alchemical_unleashing"); +quadruplecompressedalchemicalunleashing.maxStackSize = 64; +quadruplecompressedalchemicalunleashing.beaconPayment = false; +quadruplecompressedalchemicalunleashing.register(); + +var quintuplecompressedalchemicalunleashing = VanillaFactory.createItem("quintuple_compressed_alchemical_unleashing"); +quintuplecompressedalchemicalunleashing.maxStackSize = 64; +quintuplecompressedalchemicalunleashing.beaconPayment = false; +quintuplecompressedalchemicalunleashing.register(); + +var sextuplecompressedalchemicalunleashing = VanillaFactory.createItem("sextuple_compressed_alchemical_unleashing"); +sextuplecompressedalchemicalunleashing.maxStackSize = 64; +sextuplecompressedalchemicalunleashing.beaconPayment = false; +sextuplecompressedalchemicalunleashing.register(); + +var septuplecompressedalchemicalunleashing = VanillaFactory.createItem("septuple_compressed_alchemical_unleashing"); +septuplecompressedalchemicalunleashing.maxStackSize = 64; +septuplecompressedalchemicalunleashing.beaconPayment = false; +septuplecompressedalchemicalunleashing.register(); + +var octuplecompressedalchemicalunleashing = VanillaFactory.createItem("octuple_compressed_alchemical_unleashing"); +octuplecompressedalchemicalunleashing.maxStackSize = 64; +octuplecompressedalchemicalunleashing.beaconPayment = false; +octuplecompressedalchemicalunleashing.register(); + +var nonuplecompressedalchemicalunleashing = VanillaFactory.createItem("nonuple_compressed_alchemical_unleashing"); +nonuplecompressedalchemicalunleashing.maxStackSize = 64; +nonuplecompressedalchemicalunleashing.beaconPayment = false; +nonuplecompressedalchemicalunleashing.register(); + +var decuplecompressedalchemicalunleashing = VanillaFactory.createItem("decuple_compressed_alchemical_unleashing"); +decuplecompressedalchemicalunleashing.maxStackSize = 64; +decuplecompressedalchemicalunleashing.beaconPayment = false; +decuplecompressedalchemicalunleashing.register(); + +var endecuplecompressedalchemicalunleashing = VanillaFactory.createItem("endecuple_compressed_alchemical_unleashing"); +endecuplecompressedalchemicalunleashing.maxStackSize = 64; +endecuplecompressedalchemicalunleashing.beaconPayment = false; +endecuplecompressedalchemicalunleashing.register(); + + + + + + + + + +var alchemicaltransmutation = VanillaFactory.createItem("alchemical_transmutation"); +alchemicaltransmutation.maxStackSize = 64; +alchemicaltransmutation.beaconPayment = false; +alchemicaltransmutation.register(); + +var compressedalchemicaltransmutation = VanillaFactory.createItem("compressed_alchemical_transmutation"); +compressedalchemicaltransmutation.maxStackSize = 64; +compressedalchemicaltransmutation.beaconPayment = false; +compressedalchemicaltransmutation.register(); + +var doublecompressedalchemicaltransmutation = VanillaFactory.createItem("double_compressed_alchemical_transmutation"); +doublecompressedalchemicaltransmutation.maxStackSize = 64; +doublecompressedalchemicaltransmutation.beaconPayment = false; +doublecompressedalchemicaltransmutation.register(); + +var triplecompressedalchemicaltransmutation = VanillaFactory.createItem("triple_compressed_alchemical_transmutation"); +triplecompressedalchemicaltransmutation.maxStackSize = 64; +triplecompressedalchemicaltransmutation.beaconPayment = false; +triplecompressedalchemicaltransmutation.register(); + +var quadruplecompressedalchemicaltransmutation = VanillaFactory.createItem("quadruple_compressed_alchemical_transmutation"); +quadruplecompressedalchemicaltransmutation.maxStackSize = 64; +quadruplecompressedalchemicaltransmutation.beaconPayment = false; +quadruplecompressedalchemicaltransmutation.register(); + +var quintuplecompressedalchemicaltransmutation = VanillaFactory.createItem("quintuple_compressed_alchemical_transmutation"); +quintuplecompressedalchemicaltransmutation.maxStackSize = 64; +quintuplecompressedalchemicaltransmutation.beaconPayment = false; +quintuplecompressedalchemicaltransmutation.register(); + +var sextuplecompressedalchemicaltransmutation = VanillaFactory.createItem("sextuple_compressed_alchemical_transmutation"); +sextuplecompressedalchemicaltransmutation.maxStackSize = 64; +sextuplecompressedalchemicaltransmutation.beaconPayment = false; +sextuplecompressedalchemicaltransmutation.register(); + +var septuplecompressedalchemicaltransmutation = VanillaFactory.createItem("septuple_compressed_alchemical_transmutation"); +septuplecompressedalchemicaltransmutation.maxStackSize = 64; +septuplecompressedalchemicaltransmutation.beaconPayment = false; +septuplecompressedalchemicaltransmutation.register(); + +var octuplecompressedalchemicaltransmutation = VanillaFactory.createItem("octuple_compressed_alchemical_transmutation"); +octuplecompressedalchemicaltransmutation.maxStackSize = 64; +octuplecompressedalchemicaltransmutation.beaconPayment = false; +octuplecompressedalchemicaltransmutation.register(); + +var nonuplecompressedalchemicaltransmutation = VanillaFactory.createItem("nonuple_compressed_alchemical_transmutation"); +nonuplecompressedalchemicaltransmutation.maxStackSize = 64; +nonuplecompressedalchemicaltransmutation.beaconPayment = false; +nonuplecompressedalchemicaltransmutation.register(); + +var decuplecompressedalchemicaltransmutation = VanillaFactory.createItem("decuple_compressed_alchemical_transmutation"); +decuplecompressedalchemicaltransmutation.maxStackSize = 64; +decuplecompressedalchemicaltransmutation.beaconPayment = false; +decuplecompressedalchemicaltransmutation.register(); + +var endecuplecompressedalchemicaltransmutation = VanillaFactory.createItem("endecuple_compressed_alchemical_transmutation"); +endecuplecompressedalchemicaltransmutation.maxStackSize = 64; +endecuplecompressedalchemicaltransmutation.beaconPayment = false; +endecuplecompressedalchemicaltransmutation.register(); + + + + + + + + +var alchemicalfractal = VanillaFactory.createItem("alchemical_fractal"); +alchemicalfractal.maxStackSize = 64; +alchemicalfractal.beaconPayment = false; +alchemicalfractal.register(); + +var compressedalchemicalfractal = VanillaFactory.createItem("compressed_alchemical_fractal"); +compressedalchemicalfractal.maxStackSize = 64; +compressedalchemicalfractal.beaconPayment = false; +compressedalchemicalfractal.register(); + +var doublecompressedalchemicalfractal = VanillaFactory.createItem("double_compressed_alchemical_fractal"); +doublecompressedalchemicalfractal.maxStackSize = 64; +doublecompressedalchemicalfractal.beaconPayment = false; +doublecompressedalchemicalfractal.register(); + +var triplecompressedalchemicalfractal = VanillaFactory.createItem("triple_compressed_alchemical_fractal"); +triplecompressedalchemicalfractal.maxStackSize = 64; +triplecompressedalchemicalfractal.beaconPayment = false; +triplecompressedalchemicalfractal.register(); + +var quadruplecompressedalchemicalfractal = VanillaFactory.createItem("quadruple_compressed_alchemical_fractal"); +quadruplecompressedalchemicalfractal.maxStackSize = 64; +quadruplecompressedalchemicalfractal.beaconPayment = false; +quadruplecompressedalchemicalfractal.register(); + +var quintuplecompressedalchemicalfractal = VanillaFactory.createItem("quintuple_compressed_alchemical_fractal"); +quintuplecompressedalchemicalfractal.maxStackSize = 64; +quintuplecompressedalchemicalfractal.beaconPayment = false; +quintuplecompressedalchemicalfractal.register(); + +var sextuplecompressedalchemicalfractal = VanillaFactory.createItem("sextuple_compressed_alchemical_fractal"); +sextuplecompressedalchemicalfractal.maxStackSize = 64; +sextuplecompressedalchemicalfractal.beaconPayment = false; +sextuplecompressedalchemicalfractal.register(); + +var septuplecompressedalchemicalfractal = VanillaFactory.createItem("septuple_compressed_alchemical_fractal"); +septuplecompressedalchemicalfractal.maxStackSize = 64; +septuplecompressedalchemicalfractal.beaconPayment = false; +septuplecompressedalchemicalfractal.register(); + +var octuplecompressedalchemicalfractal = VanillaFactory.createItem("octuple_compressed_alchemical_fractal"); +octuplecompressedalchemicalfractal.maxStackSize = 64; +octuplecompressedalchemicalfractal.beaconPayment = false; +octuplecompressedalchemicalfractal.register(); + +var nonuplecompressedalchemicalfractal = VanillaFactory.createItem("nonuple_compressed_alchemical_fractal"); +nonuplecompressedalchemicalfractal.maxStackSize = 64; +nonuplecompressedalchemicalfractal.beaconPayment = false; +nonuplecompressedalchemicalfractal.register(); + +var decuplecompressedalchemicalfractal = VanillaFactory.createItem("decuple_compressed_alchemical_fractal"); +decuplecompressedalchemicalfractal.maxStackSize = 64; +decuplecompressedalchemicalfractal.beaconPayment = false; +decuplecompressedalchemicalfractal.register(); + +var endecuplecompressedalchemicalfractal = VanillaFactory.createItem("endecuple_compressed_alchemical_fractal"); +endecuplecompressedalchemicalfractal.maxStackSize = 64; +endecuplecompressedalchemicalfractal.beaconPayment = false; +endecuplecompressedalchemicalfractal.register(); + +var dodecuplecompressedalchemicalfractal = VanillaFactory.createItem("dodecuple_compressed_alchemical_fractal"); +dodecuplecompressedalchemicalfractal.maxStackSize = 64; +dodecuplecompressedalchemicalfractal.beaconPayment = false; +dodecuplecompressedalchemicalfractal.register(); \ No newline at end of file diff --git a/scripts/CustomItemsAvaritia.zs b/scripts/CustomItemsAvaritia.zs new file mode 100644 index 00000000..de85448a --- /dev/null +++ b/scripts/CustomItemsAvaritia.zs @@ -0,0 +1,156 @@ +#loader avaritiaitem reloadable + +import mods.avaritiaitem.AvaritiaItemBuilder; +import mods.avaritiaitem.ItemPrimer; + +AvaritiaItemBuilder.registerItem("spatial_processor", 64, "spatial_processor") + // The following effects can be freely combined; you decide which effects are needed and which are not + .shouldDrawHalo(true) // Whether to display the halo + .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + .shouldDrawCosmic(true) // Whether to render the cosmic background + .mask("spatial_processor_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + // .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); + + +AvaritiaItemBuilder.registerItem("fractallite_halite_catalyst", 64, "fractallite_halite_catalyst") + // The following effects can be freely combined; you decide which effects are needed and which are not + // .shouldDrawHalo(true) // Whether to display the halo + // .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + // .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + // .shouldDrawCosmic(true) // Whether to render the cosmic background + // .mask("spatial_processor_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + // .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); + +AvaritiaItemBuilder.registerItem("meatball_man_destruction_fabrial", 1, "meatball_man_destruction_fabrial") + // The following effects can be freely combined; you decide which effects are needed and which are not + // .shouldDrawHalo(true) // Whether to display the halo + // .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + // .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + .shouldDrawCosmic(true) // Whether to render the cosmic background + .mask("meatball_man_destruction_fabrial_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + // .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); + +AvaritiaItemBuilder.registerItem("self_actualizing_stone", 64, "self_actualizing_stone") + // The following effects can be freely combined; you decide which effects are needed and which are not + // .shouldDrawHalo(true) // Whether to display the halo + // .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + // .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + .shouldDrawCosmic(true) // Whether to render the cosmic background + .mask("self_actualizing_stone_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + // .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); + + + +AvaritiaItemBuilder.registerItem("cosmic_balance", 64, "cosmic_balance") + // The following effects can be freely combined; you decide which effects are needed and which are not + .shouldDrawHalo(true) // Whether to display the halo + .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + .shouldDrawCosmic(true) // Whether to render the cosmic background + .mask("cosmic_balance_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + // .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); + + +AvaritiaItemBuilder.registerItem("bedrock_blaster", 64, "bedrock_blaster") + // The following effects can be freely combined; you decide which effects are needed and which are not + .shouldDrawHalo(true) // Whether to display the halo + .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + .shouldDrawCosmic(true) // Whether to render the cosmic background + .mask("bedrock_blaster_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + // .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); + + + +AvaritiaItemBuilder.registerItem("cosmic_fractal_catalyzer", 64, "cosmic_fractal_catalyzer") + // The following effects can be freely combined; you decide which effects are needed and which are not + .shouldDrawHalo(true) // Whether to display the halo + .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + .shouldDrawCosmic(true) // Whether to render the cosmic background + .mask("cosmic_fractal_catalyzer_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + // .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); + + +AvaritiaItemBuilder.registerItem("cosmic_halite_cluster", 64, "cosmic_halite_cluster") + // The following effects can be freely combined; you decide which effects are needed and which are not + .shouldDrawHalo(true) // Whether to display the halo + .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + .shouldDrawCosmic(true) // Whether to render the cosmic background + .mask("cosmic_halite_cluster_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + // .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); + + +AvaritiaItemBuilder.registerItem("cosmic_fractal_harmonizer", 64, "cosmic_fractal_harmonizer") + // The following effects can be freely combined; you decide which effects are needed and which are not + .shouldDrawHalo(true) // Whether to display the halo + .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + .shouldDrawCosmic(true) // Whether to render the cosmic background + .mask("cosmic_fractal_harmonizer_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + // .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); + +AvaritiaItemBuilder.registerItem("univocal_halite_cluster", 64, "univocal_halite_cluster") + // The following effects can be freely combined; you decide which effects are needed and which are not + .shouldDrawHalo(true) // Whether to display the halo + .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + .shouldDrawCosmic(true) // Whether to render the cosmic background + .mask("univocal_halite_cluster_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + // .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); + + +AvaritiaItemBuilder.registerItem("resounding_warren_alloy", 64, "resounding_warren_alloy") + // The following effects can be freely combined; you decide which effects are needed and which are not + .shouldDrawHalo(true) // Whether to display the halo + .haloSize(8) // Required if shouldDrawHalo. Halo size (1-16) + .haloColour("808080") // Optional if displaying halo. Halo color in hexadecimal + // .haloTextures("halo_image") // Optional if displaying halo. Custom halo image, only the name without suffix is needed. The transparency needs to be adjusted using an image editor. If not set, the default Avaritia halo will be used. Place the image in the ./minecraft/resources/avaritiaitem/textures/items folder. + .shouldDrawCosmic(true) // Whether to render the cosmic background + .mask("resounding_warren_alloy_mask") // Required if the above is true. Image for the area to render the cosmic background. Place it in the same folder as the halo image. Must completely cover the original image, with black pixels (#000000) covering the areas not to be displayed and gray pixels (the leftmost column in the RGB color picker in an image editor) covering the areas to be displayed. + .maskOpacity(1.0f) // Cosmic background opacity. Recommended value is 1.0f + // .shouldDrawPulse(true) // Whether to display the pulse effect (i.e., the shaking effect of the Infinity Catalyst) + // .colorfulName(true) // Whether to add a dynamic rainbow effect to the item name +.create(); \ No newline at end of file diff --git a/scripts/CustomKobblinClicker.zs b/scripts/CustomKobblinClicker.zs new file mode 100644 index 00000000..669ea60c --- /dev/null +++ b/scripts/CustomKobblinClicker.zs @@ -0,0 +1,82 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "divinerpg:saguaro_worm") || !target.isAlive()) { + return; + } + + if(isNull(event.player.getInventoryStack(39))){ + event.player.sendChat("Wear a set of Anima Armor"); + return; + } + if(isNull(event.player.getInventoryStack(38))){ + event.player.sendChat("Wear a set of Anima Armor"); + return; + } + if(isNull(event.player.getInventoryStack(37))){ + event.player.sendChat("Wear a set of Anima Armor"); + return; + } + if(isNull(event.player.getInventoryStack(36))){ + event.player.sendChat("Wear a set of Anima Armor"); + return; + } + if(!(event.player.getInventoryStack(39).definition.id.matches(.definition.id))) { + event.player.sendChat("Wear a set of Anima Armor"); + return; + } + if(!(event.player.getInventoryStack(38).definition.id.matches(.definition.id))) { + event.player.sendChat("Wear a set of Anima Armor"); + return; + } + if(!(event.player.getInventoryStack(37).definition.id.matches(.definition.id))) { + event.player.sendChat("Wear a set of Anima Armor"); + return; + } + if(!(event.player.getInventoryStack(36).definition.id.matches(.definition.id))) { + event.player.sendChat("Wear a set of Anima Armor"); + return; + } + + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:kobblin_seedling\",Count:4b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomLoot.zs b/scripts/CustomLoot.zs new file mode 100644 index 00000000..c16aa720 --- /dev/null +++ b/scripts/CustomLoot.zs @@ -0,0 +1,914 @@ +import loottweaker.LootTweaker; +import loottweaker.vanilla.loot.LootTable; +import loottweaker.vanilla.loot.LootPool; + + + +val firedragfem = LootTweaker.getTable("iceandfire:fire_dragon_female_cave"); +val firedragfemr1 = firedragfem.addPool("firedragfemr1", 1, 1, 0, 0); +firedragfemr1.addItemEntry(, 1); +firedragfemr1.addItemEntry(, 5); +firedragfemr1.addItemEntry(, 7); +firedragfemr1.addItemEntry(*4, 5); +firedragfemr1.addItemEntry(*2, 5); +firedragfemr1.addItemEntry(*10, 1); + +val firedragmal = LootTweaker.getTable("iceandfire:fire_dragon_male_cave"); +val firedragmalr1 = firedragmal.addPool("firedragmalr1", 1, 1, 0, 0); +firedragmalr1.addItemEntry(, 1); +firedragmalr1.addItemEntry(, 5); +firedragmalr1.addItemEntry(, 1); +firedragmalr1.addItemEntry(, 10); +firedragmalr1.addItemEntry(*2, 5); +firedragmalr1.addItemEntry(*2, 1); + +val lightningdragmal = LootTweaker.getTable("iceandfire:lightning_dragon_male_cave"); +val lightningdragmalr1 = lightningdragmal.addPool("lightningdragmalr1", 1, 1, 0, 0); +lightningdragmalr1.addItemEntry(, 1); +lightningdragmalr1.addItemEntry(, 5); +lightningdragmalr1.addItemEntry(, 1); +lightningdragmalr1.addItemEntry(, 10); +lightningdragmalr1.addItemEntry(*2, 5); +lightningdragmalr1.addItemEntry(*2, 1); + +val lightningdragfem = LootTweaker.getTable("iceandfire:lightning_dragon_female_cave"); +val lightningdragfemr1 = lightningdragfem.addPool("lightningdragfemr1", 1, 1, 0, 0); +lightningdragfemr1.addItemEntry(, 1); +lightningdragfemr1.addItemEntry(, 5); +lightningdragfemr1.addItemEntry(, 1); +lightningdragfemr1.addItemEntry(, 10); +lightningdragfemr1.addItemEntry(*2, 5); +lightningdragfemr1.addItemEntry(*2, 1); + + +val icedragfem = LootTweaker.getTable("iceandfire:ice_dragon_female_cave"); +val icedragfemr1 = icedragfem.addPool("icedragfemr1", 1, 1, 0, 0); +icedragfemr1.addItemEntry(, 1); +icedragfemr1.addItemEntry(, 5); +icedragfemr1.addItemEntry(, 2); +icedragfemr1.addItemEntry(*4, 5); + +val icedragmal = LootTweaker.getTable("iceandfire:ice_dragon_male_cave"); +val icedragmalr1 = icedragmal.addPool("icedragmalr1", 1, 1, 0, 0); +icedragmalr1.addItemEntry(, 1); +icedragmalr1.addItemEntry(, 3); +icedragmalr1.addItemEntry(*2, 5); + +val nethengeicwither = LootTweaker.getTable("aoa3:entities/bosses/nethengeic_wither"); +val nethengeicroll = nethengeicwither.addPool("nethengeicroll", 1, 1, 0, 0); +nethengeicroll.addItemEntry(*3, 5); +nethengeicroll.addItemEntry(, 5); +val nethengeicbone = nethengeicwither.addPool("nethengeicbone", 1, 1, 0, 0); +nethengeicbone.addItemEntry(, 5); +val nethengeicwitherrares = nethengeicwither.getPool("rares"); +nethengeicwitherrares.removeEntry("aoa3:nethengeic_slugger"); +nethengeicwitherrares.removeEntry("aoa3:withers_wrath"); + + +val nethegeicbeast = LootTweaker.getTable("aoa3:entities/mobs/nether/nethengeic_beast"); +val nethegeicbeastflammable = nethegeicbeast.addPool("nethegeicbeastflammable", 1, 1, 0, 0); +nethegeicbeastflammable.addItemEntry(, 5); + + +val thewatcher = LootTweaker.getTable("divinerpg:entities/boss/the_watcher"); +val thewatcherroll = thewatcher.addPool("thewatcherroll", 1, 1, 0, 0); +thewatcherroll.addItemEntry(*3, 5); +thewatcherroll.addItemEntry(, 5); +val watchereye = thewatcher.addPool("watchereye", 1, 1, 0, 0); +watchereye.addItemEntry(, 5); + +val ancientgolem = LootTweaker.getTable("aoa3:entities/mobs/overworld/ancient_golem"); +val ancientgolemroll = ancientgolem.addPool("ancientgolemroll", 1, 1, 0, 0); +ancientgolemroll.addItemEntry(, 5); + +val bonecreature = LootTweaker.getTable("aoa3:entities/mobs/overworld/bone_creature"); +val bonecreatureroll = bonecreature.addPool("bonecreatureroll", 1, 1, 0, 0); +bonecreatureroll.addItemEntry(, 5); +bonecreatureroll.addItemEntry(, 5); + +val witherwizard = LootTweaker.getTable("aoa3:entities/mobs/nether/wither_wizard"); +val witherwizardmoretokes = witherwizard.addPool("witherwizardmoretokes", 1, 1, 0, 0); +witherwizardmoretokes.addItemEntry(, 5); +witherwizardmoretokes.addItemEntry(, 5); + +val chimera = LootTweaker.getTable("aoa3:entities/mobs/overworld/chimera"); +val chimeraroll = chimera.addPool("chimeraroll", 1, 1, 0, 0); +chimeraroll.addItemEntry(, 5); + +val polarursa = LootTweaker.getTable("aoa3:entities/mobs/overworld/polar_ursa"); +val polarursaroll = polarursa.addPool("polarursaroll", 1, 1, 0, 0); +polarursaroll.addItemEntry(, 5); + +val deepcase = LootTweaker.getTable("aoa3:blocks/deep_case"); +val deepcasemain = deepcase.getPool("main"); +deepcasemain.addItemEntry(*64, 50); +deepcasemain.addItemEntry(*64, 20); +deepcasemain.addItemEntry(*16, 20); +deepcasemain.addItemEntry(*64, 30); + + +val dimdoordungeon = LootTweaker.getTable("dimdoors:dungeon_chest"); +val dimdoorsdungeonroll = dimdoordungeon.addPool("dimdoorsdungeonroll", 1, 1, 0, 0); +dimdoorsdungeonroll.addItemEntry(, 5); +dimdoorsdungeonroll.addItemEntry(, 2); +dimdoorsdungeonroll.addItemEntry(, 3); +dimdoorsdungeonroll.addItemEntry(, 1); +// dimdoorsdungeonroll.addItemEntry(, 1); +dimdoorsdungeonroll.addItemEntry(, 1); +// dimdoorsdungeonroll.addItemEntry(, 1); +dimdoorsdungeonroll.addItemEntry(, 1); +val dimdoorseventroll = dimdoordungeon.addPool("dimdoorseventroll", 1, 1, 0, 0); +dimdoorseventroll.addItemEntry(, 3); +dimdoorseventroll.addItemEntry(, 3); +dimdoorseventroll.addItemEntry(, 3); +dimdoorseventroll.addItemEntry(, 3); +dimdoorseventroll.addItemEntry(, 3); +dimdoorseventroll.addItemEntry(, 3); +dimdoorseventroll.addItemEntry(, 3); +dimdoorseventroll.addItemEntry(, 3); +val dimdoorbeecombpool = dimdoordungeon.addPool("dimdoorbeecombpool", 2, 2, 0, 0); +dimdoorbeecombpool.addItemEntry(, 15); +dimdoorbeecombpool.addItemEntry(, 15); +dimdoorbeecombpool.addItemEntry(, 15); +dimdoorbeecombpool.addItemEntry(, 15); +val dimdoorsingotroll = dimdoordungeon.addPool("dimdoorsingotroll", 2, 2, 0, 0); +dimdoorsingotroll.addItemEntry(, 3); +dimdoorsingotroll.addItemEntry(, 3); +dimdoorsingotroll.addItemEntry(, 3); +dimdoorsingotroll.addItemEntry(, 3); +dimdoorsingotroll.addItemEntry(, 3); + + +val mothervoidwalker = LootTweaker.getTable("aoa3:entities/mobs/overworld/mother_void_walker"); +val mothervoidwalkerroll = mothervoidwalker.addPool("mothervoidwalkerroll", 1, 1, 0, 0); +mothervoidwalkerroll.addItemEntry(, 5); + +val epiphite = LootTweaker.getTable("divinerpg:entities/wildwood/epiphite"); +val epiphiteroll = epiphite.addPool("epiphiteroll", 1, 1, 0, 0); +epiphiteroll.addItemEntry(, 5); +epiphiteroll.addItemEntry(*3, 5); + +val anciententity = LootTweaker.getTable("divinerpg:entities/boss/ancient_entity"); +val ancientrenmants = anciententity.addPool("ancientrenmants", 1, 1, 0, 0); +ancientrenmants.addItemEntry(, 5); + +val ayeracoblue = LootTweaker.getTable("divinerpg:entities/boss/ayeraco_blue"); +val ayeracoscale = ayeracoblue.addPool("ayeracoscale", 1, 1, 0, 0); +ayeracoscale.addItemEntry(, 5); + +val ayeracogreen = LootTweaker.getTable("divinerpg:entities/boss/ayeraco_green"); +val ayeracoscaleg = ayeracogreen.addPool("ayeracoscaleg", 1, 1, 0, 0); +ayeracoscaleg.addItemEntry(, 5); + +val densos = LootTweaker.getTable("divinerpg:entities/boss/densos"); +val densoseye = densos.addPool("densoseye", 1, 1, 0, 0); +densoseye.addItemEntry(, 5); + +val dramix = LootTweaker.getTable("divinerpg:entities/boss/dramix"); +val dramixskin = dramix.addPool("dramixskin", 1, 1, 0, 0); +dramixskin.addItemEntry(, 5); + +val eternalarcher = LootTweaker.getTable("divinerpg:entities/boss/eternal_archer"); +val eternalshoulder = eternalarcher.addPool("eternalshoulder", 1, 1, 0, 0); +eternalshoulder.addItemEntry(, 5); + +val karot = LootTweaker.getTable("divinerpg:entities/boss/karot"); +val karothorn = karot.addPool("karothorn", 1, 1, 0, 0); +karothorn.addItemEntry(, 5); + +val kingscorher = LootTweaker.getTable("divinerpg:entities/boss/king_of_scorchers"); +val scorcherflame = kingscorher.addPool("scorcherflame", 1, 1, 0, 0); +scorcherflame.addItemEntry(, 5); +val scorcherdivine = kingscorher.addPool("scorcherdivine", 1, 1, 0, 0); +scorcherdivine.addItemEntry(, 5); + +val parasecta = LootTweaker.getTable("divinerpg:entities/boss/parasecta"); +val parasectawing = parasecta.addPool("parasectawing", 1, 1, 0, 0); +parasectawing.addItemEntry(, 5); + +val reyvor = LootTweaker.getTable("divinerpg:entities/boss/reyvor"); +val reyvoreye = reyvor.addPool("reyvoreye", 1, 1, 0, 0); +reyvoreye.addItemEntry(, 5); + +val soulfiend = LootTweaker.getTable("divinerpg:entities/boss/soul_fiend"); +val fiendsoul = soulfiend.addPool("fiendsoul", 1, 1, 0, 0); +fiendsoul.addItemEntry(, 5); + +val twilightdemon = LootTweaker.getTable("divinerpg:entities/boss/twilight_demon"); +val twilightantenna = twilightdemon.addPool("twilightantenna", 1, 1, 0, 0); +twilightantenna.addItemEntry(, 5); + +val vamacheron = LootTweaker.getTable("divinerpg:entities/boss/vamacheron"); +val vamacheronfur = vamacheron.addPool("vamacheronfur", 1, 1, 0, 0); +vamacheronfur.addItemEntry(, 5); +vamacheronfur.addItemEntry(, 5); +vamacheronfur.addItemEntry(, 5); + +val termasect = LootTweaker.getTable("divinerpg:entities/boss/termasect"); +val termasectbark = termasect.addPool("termasectbark", 1, 1, 0, 0); +termasectbark.addItemEntry(, 5); + +val sunstorm = LootTweaker.getTable("divinerpg:entities/boss/sunstorm"); +val sunstormray = sunstorm.addPool("sunstormray", 1, 1, 0, 0); +sunstormray.addItemEntry(, 5); + +val experiencedcori = LootTweaker.getTable("divinerpg:entities/boss/experienced_cori"); +val coriexperience = experiencedcori.addPool("coriexperience", 1, 1, 0, 0); +coriexperience.addItemEntry(, 5); + +val bane = LootTweaker.getTable("aoa3:entities/bosses/bane"); +val banetusk = bane.addPool("banetusk", 1, 1, 0, 0); +banetusk.addItemEntry(, 5); +val banerares = bane.getPool("rares"); +banerares.removeEntry("aoa3:haunter_rifle"); + +val baroness = LootTweaker.getTable("aoa3:entities/bosses/baroness"); +val baronessbrain = baroness.addPool("baronessbrain", 1, 1, 0, 0); +baronessbrain.addItemEntry(, 5); +val baronessrares = baroness.getPool("rares"); +baronessrares.removeEntry("aoa3:baron_greatblade"); + +val kaiyu = LootTweaker.getTable("aoa3:entities/mobs/precasia/kaiyu"); +val kaiyuemc = kaiyu.addPool("kaiyuemc", 1, 1, 0, 0); +kaiyuemc.addItemEntry(, 5); + +val clunkhead = LootTweaker.getTable("aoa3:entities/bosses/clunkhead"); +val clunkheadbrick = clunkhead.addPool("clunkheadbrick", 1, 1, 0, 0); +clunkheadbrick.addItemEntry(, 5); +val clunkheadrares = clunkhead.getPool("rares"); +clunkheadrares.removeEntry("aoa3:runic_sword"); + +val enderdragonaoa = LootTweaker.getTable("aoa3:entities/bosses/ender_dragon"); +val enderdragonaoaextra = enderdragonaoa.getPool("aoa_loot"); +enderdragonaoaextra.removeEntry("aoa3:flaming_fury"); + + + +val coniferon = LootTweaker.getTable("aoa3:entities/bosses/coniferon"); +val coniferonbark = coniferon.addPool("coniferonbark", 1, 1, 0, 0); +coniferonbark.addItemEntry(, 5); + +val corallus = LootTweaker.getTable("aoa3:entities/bosses/corallus"); +val coralluspolyp = corallus.addPool("coralluspolyp", 1, 1, 0, 0); +coralluspolyp.addItemEntry(, 5); + +val cottoncandor = LootTweaker.getTable("aoa3:entities/bosses/cotton_candor"); +val cottoncandorfrosting = cottoncandor.addPool("cottoncandorfrosting", 1, 1, 0, 0); +cottoncandorfrosting.addItemEntry(, 5); + +val craexxeus = LootTweaker.getTable("aoa3:entities/bosses/craexxeus"); +val xxeusheart = craexxeus.addPool("xxeusheart", 1, 1, 0, 0); +xxeusheart.addItemEntry(, 5); + + +val xxeus = LootTweaker.getTable("aoa3:entities/bosses/xxeus"); +val xxeusrares = xxeus.getPool("rares"); +xxeusrares.removeEntry("aoa3:gods_greatblade"); + + + +val creep = LootTweaker.getTable("aoa3:entities/bosses/creep"); +val creepheart = creep.addPool("creepheart", 1, 1, 0, 0); +creepheart.addItemEntry(, 5); + +val crystocore = LootTweaker.getTable("aoa3:entities/bosses/crystocore"); +val crystocoreshard = crystocore.addPool("crystocoreshard", 1, 1, 0, 0); +crystocoreshard.addItemEntry(, 5); +val crystocoreadvrock = crystocore.addPool("crystocoreadvrock", 2, 2, 0, 0); +crystocoreadvrock.addItemEntry(, 5); +crystocoreadvrock.addItemEntry(, 5); +crystocoreadvrock.addItemEntry(, 5); +crystocoreadvrock.addItemEntry(, 5); +crystocoreadvrock.addItemEntry(, 5); +crystocoreadvrock.addItemEntry(, 5); + +val dracyon = LootTweaker.getTable("aoa3:entities/bosses/dracyon"); +val dracyontooth = dracyon.addPool("dracyontooth", 1, 1, 0, 0); +dracyontooth.addItemEntry(, 5); +val dracyonrares = dracyon.getPool("rares"); +dracyonrares.removeEntry("aoa3:draco"); + +val elusive = LootTweaker.getTable("aoa3:entities/bosses/elusive"); +val elusivehorn = elusive.addPool("elusivehorn", 1, 1, 0, 0); +elusivehorn.addItemEntry(, 5); + +val flash = LootTweaker.getTable("aoa3:entities/bosses/flash"); +val flashskull = flash.addPool("flashskull", 1, 1, 0, 0); +flashskull.addItemEntry(, 5); + +val goldorth = LootTweaker.getTable("aoa3:entities/bosses/goldorth"); +val goldortheye = goldorth.addPool("goldortheye", 1, 1, 0, 0); +goldortheye.addItemEntry(, 5); + +val graw = LootTweaker.getTable("aoa3:entities/bosses/graw"); +val grawfang = graw.addPool("grawfang", 1, 1, 0, 0); +grawfang.addItemEntry(, 5); + +val guardian = LootTweaker.getTable("aoa3:entities/bosses/red_guardian"); +val guardianrune = guardian.addPool("guardianrune", 1, 1, 0, 0); +guardianrune.addItemEntry(, 5); +val guardianrare = guardian.getPool("rares"); +guardianrare.removeEntry("aoa3:dragilator"); + +val guardiany = LootTweaker.getTable("aoa3:entities/bosses/yellow_guardian"); +val guardianyrare = guardiany.getPool("rares"); +guardianyrare.removeEntry("aoa3:electinator"); + +val guardiang = LootTweaker.getTable("aoa3:entities/bosses/green_guardian"); +val guardiangrare = guardiang.getPool("rares"); +guardiangrare.removeEntry("aoa3:germinator"); + +val guardianb = LootTweaker.getTable("aoa3:entities/bosses/blue_guardian"); +val guardianbrare = guardianb.getPool("rares"); +guardianbrare.removeEntry("aoa3:frosticator"); + + +val gyro = LootTweaker.getTable("aoa3:entities/bosses/gyro"); +val gyronose = gyro.addPool("gyronose", 1, 1, 0, 0); +gyronose.addItemEntry(, 5); +val gyrorare = gyro.getPool("rares"); +gyrorare.removeEntry("aoa3:cyclone"); + +val harkos = LootTweaker.getTable("aoa3:entities/bosses/harkos"); +val harkosrib = harkos.addPool("harkosrib", 1, 1, 0, 0); +harkosrib.addItemEntry(, 5); + +val hivekinggg = LootTweaker.getTable("aoa3:entities/bosses/hive_king"); +val hivekingtendrildd = hivekinggg.addPool("hivekingtendrildd", 1, 1, 0, 0); +hivekingtendrildd.addItemEntry(, 5); +val hivekingarmor = hivekinggg.addPool("hivekingarmor", 1, 1, 0, 0); +hivekingarmor.addItemEntry(, 5); +hivekingarmor.addItemEntry(, 5); +hivekingarmor.addItemEntry(, 5); +hivekingarmor.addItemEntry(, 5); + +val horon = LootTweaker.getTable("aoa3:entities/bosses/horon"); +val horontendon = horon.addPool("horontendon", 1, 1, 0, 0); +horontendon.addItemEntry(, 5); + +val hydrolisk = LootTweaker.getTable("aoa3:entities/bosses/hydrolisk"); +val hydroliskpincher = hydrolisk.addPool("hydroliskpincher", 1, 1, 0, 0); +hydroliskpincher.addItemEntry(, 5); + +val kajaros = LootTweaker.getTable("aoa3:entities/bosses/kajaros"); +val kajarosrib = kajaros.addPool("kajarosrib", 1, 1, 0, 0); +kajarosrib.addItemEntry(, 5); + +val bambambam = LootTweaker.getTable("aoa3:entities/bosses/king_bambambam"); +val kingbambambampelvis = bambambam.addPool("kingbambambampelvis", 1, 1, 0, 0); +kingbambambampelvis.addItemEntry(, 5); + +val shroomus = LootTweaker.getTable("aoa3:entities/bosses/king_shroomus"); +val kingshroomuscap = shroomus.addPool("kingshroomuscap", 1, 1, 0, 0); +kingshroomuscap.addItemEntry(, 5); + +val klobber = LootTweaker.getTable("aoa3:entities/bosses/klobber"); +val klobberhand = klobber.addPool("klobberhand", 1, 1, 0, 0); +klobberhand.addItemEntry(, 5); + +val kror = LootTweaker.getTable("aoa3:entities/bosses/kror"); +val krorsediment = kror.addPool("krorsediment", 1, 1, 0, 0); +krorsediment.addItemEntry(, 5); +val krorrares = kror.getPool("rares"); +krorrares.removeEntry("aoa3:boulder_bomber"); +krorrares.removeEntry("aoa3:subterranean_greatblade"); +krorrares.addItemEntry(, 5); + +val mechbot = LootTweaker.getTable("aoa3:entities/bosses/mechbot"); +val mechbotcpu = mechbot.addPool("mechbotcpu", 1, 1, 0, 0); +mechbotcpu.addItemEntry(, 5); +val mechbotrares = mechbot.getPool("rares"); +mechbotrares.removeEntry("aoa3:electron_maul"); + +val mirage = LootTweaker.getTable("aoa3:entities/bosses/mirage"); +val miragefemur = mirage.addPool("miragefemur", 1, 1, 0, 0); +miragefemur.addItemEntry(, 5); + +val miskel = LootTweaker.getTable("aoa3:entities/bosses/miskel"); +val miskelrib = miskel.addPool("miskelrib", 1, 1, 0, 0); +miskelrib.addItemEntry(, 5); + +val okazor = LootTweaker.getTable("aoa3:entities/bosses/okazor"); +val okazorrib = okazor.addPool("okazorrib", 1, 1, 0, 0); +okazorrib.addItemEntry(, 5); +val okazorrares = okazor.getPool("rares"); +okazorrares.removeEntry("aoa3:primordial_greatblade"); + +val penumbra = LootTweaker.getTable("aoa3:entities/bosses/penumbra"); +val penumbraspike = penumbra.addPool("penumbraspike", 1, 1, 0, 0); +penumbraspike.addItemEntry(, 5); + +val proshield = LootTweaker.getTable("aoa3:entities/bosses/proshield"); +val proshieldhand = proshield.addPool("proshieldhand", 1, 1, 0, 0); +proshieldhand.addItemEntry(, 5); + +val raxxan = LootTweaker.getTable("aoa3:entities/bosses/raxxan"); +val raxxanrib = raxxan.addPool("raxxanrib", 1, 1, 0, 0); +raxxanrib.addItemEntry(, 5); + +val rockrider = LootTweaker.getTable("aoa3:entities/bosses/rock_rider"); +val rockriderstone = rockrider.addPool("rockriderstone", 1, 1, 0, 0); +rockriderstone.addItemEntry(, 5); +val rockriderrares = rockrider.getPool("rares"); +rockriderrares.removeEntry("aoa3:rockbasher_sword"); + + +val shadowlord = LootTweaker.getTable("aoa3:entities/bosses/shadowlord"); +val shadowlordeye = shadowlord.addPool("shadowlordeye", 1, 1, 0, 0); +shadowlordeye.addItemEntry(, 5); + +val silverfoot = LootTweaker.getTable("aoa3:entities/bosses/silverfoot"); +val silverfootfoot = silverfoot.addPool("silverfootfoot", 1, 1, 0, 0); +silverfootfoot.addItemEntry(, 5); +val silverfootrares = silverfoot.getPool("rares"); +silverfootrares.removeEntry("aoa3:lyonic_greatblade"); + +val skeletron = LootTweaker.getTable("aoa3:entities/bosses/skeletron"); +val skeletronskull = skeletron.addPool("skeletronskull", 1, 1, 0, 0); +skeletronskull.addItemEntry(, 5); + +val smash = LootTweaker.getTable("aoa3:entities/bosses/smash"); +val smashjaw = smash.addPool("smashjaw", 1, 1, 0, 0); +smashjaw.addItemEntry(, 5); + +val tyrosaur = LootTweaker.getTable("aoa3:entities/bosses/tyrosaur"); +val tyrosaurhorn = tyrosaur.addPool("tyrosaurhorn", 1, 1, 0, 0); +tyrosaurhorn.addItemEntry(, 5); + +val vinocorne = LootTweaker.getTable("aoa3:entities/bosses/vinocorne"); +val vinocornepetal = vinocorne.addPool("vinocornepetal", 1, 1, 0, 0); +vinocornepetal.addItemEntry(, 5); + +val visualent = LootTweaker.getTable("aoa3:entities/bosses/visualent"); +val visualentfang = visualent.addPool("visualentfang", 1, 1, 0, 0); +visualentfang.addItemEntry(, 5); + +val voxxulon = LootTweaker.getTable("aoa3:entities/bosses/voxxulon"); +val voxxulonslime = voxxulon.addPool("voxxulonslime", 1, 1, 0, 0); +voxxulonslime.addItemEntry(, 5); +val voxxulonrares = voxxulon.getPool("rares"); +voxxulonrares.removeEntry("aoa3:noxious_greatblade"); + +val augmentrare = LootTweaker.getTable("thaumicaugmentation:block/loot_rare"); +val augmentraresingularity = augmentrare.addPool("augmentraresingularity", 1, 1, 0, 0); +augmentraresingularity.addItemEntry(, 2); +augmentraresingularity.addItemEntry(, 2); +augmentraresingularity.addItemEntry(, 2); +augmentraresingularity.addItemEntry(, 2); +augmentraresingularity.addItemEntry(, 2); +augmentraresingularity.addItemEntry(, 2); +augmentraresingularity.addItemEntry(, 1); + +val enthralleddramcryx = LootTweaker.getTable("divinerpg:entities/vanilla/enthralled_dramcryx"); +val enthralleddramcryxhollytop = enthralleddramcryx.addPool("enthralleddramcryxhollytop", 1, 1, 0, 0); +enthralleddramcryxhollytop.addItemEntry(, 5); + +val jungledramcryx = LootTweaker.getTable("divinerpg:entities/vanilla/jungle_dramcryx"); +val jungledramcryxthorns = jungledramcryx.addPool("jungledramcryxthorns", 1, 1, 0, 0); +jungledramcryxthorns.addItemEntry(, 5); + +val gorgon = LootTweaker.getTable("iceandfire:gorgon"); +val gorgongoodloot = gorgon.addPool("gorgongoodloot", 1, 1, 0, 0); +gorgongoodloot.addItemEntry(, 5); + +val bettergaiaguardian = LootTweaker.getTable("botania:gaia_guardian_2"); +val bettergaiaguardianloot = bettergaiaguardian.addPool("bettergaiaguardianloot", 1, 1, 0, 0); +bettergaiaguardianloot.addItemEntry(, 5); + +val questingramgood = LootTweaker.getTable("twilightforest:entities/questing_ram_rewards"); +val questingramgoodfading = questingramgood.addPool("questingramgoodfading", 1, 2, 1, 1); +questingramgoodfading.addItemEntry(, 5); + +val cadillion = LootTweaker.getTable("divinerpg:entities/eden/eden_cadillion"); +val cadillionbloodmaster = cadillion.addPool("cadillionbloodmaster", 1, 2, 1, 1); +cadillionbloodmaster.addItemEntry(, 5); +cadillionbloodmaster.addItemEntry(, 5); +cadillionbloodmaster.addItemEntry(, 5); +cadillionbloodmaster.addItemEntry(, 5); + +val wildwoodcadillion = LootTweaker.getTable("divinerpg:entities/wildwood/wildwood_cadillion"); +val wildwoodcadillionhide = wildwoodcadillion.addPool("wildwoodcadillionhide", 1, 2, 1, 1); +wildwoodcadillionhide.addItemEntry(, 5); + +val chaoschicken = LootTweaker.getTable("mightyenderchicken:chaos_chicken"); +val chaoschickenfeather = chaoschicken.addPool("chaoschickenfeather", 1, 2, 1, 1); +chaoschickenfeather.addItemEntry(, 15); + +val dreadfulmummy = LootTweaker.getTable("thebetweenlands:entities/dreadful_peat_mummy"); +val dreadfulmummybone = dreadfulmummy.addPool("dreadfulmummybone", 1, 2, 1, 1); +dreadfulmummybone.addItemEntry(, 15); + +val menacetentacle = LootTweaker.getTable("thebetweenlands:entities/sludge_menace"); +val menacetentaclesludge = menacetentacle.addPool("menacetentaclesludge", 1, 2, 1, 1); +menacetentaclesludge.addItemEntry(, 15); + +val harbingercube = LootTweaker.getTable("twilightforest:entities/harbinger_cube"); +val harbingercubedrop = harbingercube.addPool("harbingercubedrop", 1, 2, 1, 1); +harbingercubedrop.addItemEntry(, 15); + +val enderchicken = LootTweaker.getTable("mightyenderchicken:ender_chicken"); +val enderchickenfeather = enderchicken.addPool("enderchickenfeather", 1, 2, 1, 1); +enderchickenfeather.addItemEntry(, 15); + +val quadroloot = LootTweaker.getTable("divinerpg:entities/boss/quadro"); +val quadrolootring = quadroloot.addPool("quadrolootring", 1, 2, 1, 1); +quadrolootring.addItemEntry(, 15); + +val primordialmalevolence = LootTweaker.getTable("thebetweenlands:entities/fortress_boss"); +val primordialmalevolenceprism = primordialmalevolence.addPool("primordialmalevolenceprism", 1, 2, 1, 1); +primordialmalevolenceprism.addItemEntry(, 35); + +val rovingcube = LootTweaker.getTable("twilightforest:entities/roving_cube"); +val rovingcubeannhilation = rovingcube.addPool("rovingcubeannhilation", 1, 2, 1, 1); +rovingcubeannhilation.addItemEntry(, 25); + +val netherfortress = LootTweaker.getTable("minecraft:chests/nether_bridge"); +val netherfortressspecial = netherfortress.addPool("netherfortressspecial", 1, 2, 1, 1); +netherfortressspecial.addItemEntry(*2, 10); +netherfortressspecial.addItemEntry(, 10); +netherfortressspecial.addItemEntry(, 15); +netherfortressspecial.addItemEntry(, 20); +netherfortressspecial.addItemEntry(, 2); +netherfortressspecial.addItemEntry(*4, 2); +netherfortressspecial.addItemEntry(*4, 2); +netherfortressspecial.addItemEntry(*4, 2); +netherfortressspecial.addItemEntry(*4, 2); +netherfortressspecial.addItemEntry(*4, 2); +netherfortressspecial.addItemEntry(*4, 2); +netherfortressspecial.addItemEntry(*4, 2); +netherfortressspecial.addItemEntry(*4, 2); +netherfortressspecial.addItemEntry(*4, 2); +val netherfortressreinforcement = netherfortress.addPool("netherfortressreinforcement", 1, 2, 1, 1); +netherfortressreinforcement.addItemEntry(*3, 15); +netherfortressreinforcement.addItemEntry(*3, 25); + +val endcity = LootTweaker.getTable("minecraft:chests/end_city_treasure"); +val endcityspecial = endcity.addPool("endcityspecial", 1, 2, 1, 1); +endcityspecial.addItemEntry(, 15); +endcityspecial.addItemEntry(, 15); +endcityspecial.addItemEntry(, 15); +endcityspecial.addItemEntry(, 15); +endcityspecial.addItemEntry(, 15); +val endcityreinforcement = endcity.addPool("endcityreinforcement", 1, 2, 1, 1); +endcityreinforcement.addItemEntry(*3, 15); +endcityreinforcement.addItemEntry(*3, 15); + +val runicorn = LootTweaker.getTable("aoa3:entities/mobs/runandor/runicorn"); +val runicornprimordial = runicorn.addPool("runicornprimordial", 1, 1, 0, 0); +runicornprimordial.addItemEntry(, 15); + +val enderman = LootTweaker.getTable("minecraft:entities/enderman"); +val endermansoul = enderman.addPool("endermansoul", 1, 1, 0, 0); +endermansoul.addItemEntry(, 15); + +val vanilladungeon = LootTweaker.getTable("minecraft:chests/simple_dungeon"); +val vanilladungeonmbc = vanilladungeon.addPool("vanilladungeonmbc", 1, 1, 0, 0); +vanilladungeonmbc.addItemEntry(, 15); +vanilladungeonmbc.addItemEntry(, 15); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); +vanilladungeonmbc.addItemEntry(, 3); + +val vanillastronghold = LootTweaker.getTable("minecraft:chests/stronghold_corridor"); +val vanillastrongholdmbc = vanillastronghold.addPool("vanillastrongholdmbc", 1, 1, 0, 0); +vanillastrongholdmbc.addItemEntry(, 5); +vanillastrongholdmbc.addItemEntry(, 6); +vanillastrongholdmbc.addItemEntry(, 6); +vanillastrongholdmbc.addItemEntry(, 7); + +val lelycaster = LootTweaker.getTable("aoa3:entities/mobs/lelyetia/lelyetian_caster"); +val lelycasterspores = lelycaster.addPool("lelycasterspores", 1, 1, 0, 0); +lelycasterspores.addItemEntry(, 15); +lelycasterspores.addItemEntry(, 15); + +val lelywarrior = LootTweaker.getTable("aoa3:entities/mobs/lelyetia/lelyetian_warrior"); +val lelywarriorspores = lelywarrior.addPool("lelywarriorspores", 1, 1, 0, 0); +lelywarriorspores.addItemEntry(, 15); +lelywarriorspores.addItemEntry(, 15); + +val amphibiyte = LootTweaker.getTable("aoa3:entities/mobs/overworld/amphibiyte"); +val amphibiytegoodies = amphibiyte.addPool("amphibiytegoodies", 1, 1, 0, 0); +amphibiytegoodies.addItemEntry(, 15); +amphibiytegoodies.addItemEntry(, 15); +val amphibiyteextra = amphibiyte.getPool("mob_specific_loot"); +amphibiyteextra.removeEntry("aoa3:dart_gun"); + +val bonecreeper = LootTweaker.getTable("aoa3:entities/mobs/creeponia/bone_creeper"); +val bonecreepergunpow = bonecreeper.addPool("bonecreepergunpow", 1, 1, 0, 0); +bonecreepergunpow.addItemEntry(, 15); + +val zombievanilla = LootTweaker.getTable("minecraft:entities/zombie"); +val zombievanillaextra = zombievanilla.addPool("zombievanillaextra", 1, 1, 0, 0); +zombievanillaextra.addItemEntry(, 15); +zombievanillaextra.addItemEntry(, 2); + +val vinewizard = LootTweaker.getTable("aoa3:entities/mobs/gardencia/vine_wizard"); +val vinewizardrosid = vinewizard.addPool("vinewizardrosid", 1, 1, 0, 0); +vinewizardrosid.addItemEntry(, 15); + +val daysee = LootTweaker.getTable("aoa3:entities/mobs/gardencia/daysee"); +val dayseerosid = daysee.addPool("dayseerosid", 1, 1, 0, 0); +dayseerosid.addItemEntry(, 15); + + +val druden = LootTweaker.getTable("bewitchment:entities/druden"); +val drudencustom = druden.addPool("drudencustom", 1, 1, 0, 0); +drudencustom.addItemEntry(, 15); + +val baphomet = LootTweaker.getTable("bewitchment:entities/baphomet"); +val baphometcustom = baphomet.addPool("baphometcustom", 1, 1, 0, 0); +baphometcustom.addItemEntry(, 15); + +val leonard = LootTweaker.getTable("bewitchment:entities/leonard"); +val leonardcustom = leonard.addPool("leonardcustom", 1, 1, 0, 0); +leonardcustom.addItemEntry(, 15); + +val imp = LootTweaker.getTable("bewitchment:entities/imp"); +val impcustom = imp.addPool("impcustom", 1, 1, 0, 0); +impcustom.addItemEntry(, 15); + +val mazestonerare = LootTweaker.getTable("twilightforest:structures/labyrinth_vault/rare"); +val mazestonerarebreaker = mazestonerare.addPool("mazestonerarebreaker", 1, 1, 0, 0); +mazestonerarebreaker.addItemEntry(, 15); + +val chargedcreeper = LootTweaker.getTable("xreliquary:inject/entities/creeper"); +val chargedcreeperextra = chargedcreeper.getPool("powered_creeper"); +chargedcreeperextra.addItemEntry(, 15); +chargedcreeperextra.addItemEntry(, 15); + +val fishingloot = LootTweaker.getTable("minecraft:gameplay/fishing/fish"); +val fishinglootextrafeesh = fishingloot.addPool("extra_feesh", 1, 1, 0, 0); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); +fishinglootextrafeesh.addItemEntry(, 15); + + +val hellspot = LootTweaker.getTable("aoa3:entities/mobs/nether/hellspot"); +val hellspotchops = hellspot.addPool("hellspotchops", 1, 1, 0, 0); +hellspotchops.addItemEntry(, 15); + +val twilighticequeen = LootTweaker.getTable("twilightforest:entities/snow_queen"); +val twilighticequeencube = twilighticequeen.addPool("twilighticequeencube", 1, 1, 0, 0); +twilighticequeencube.addItemEntry(, 15); + + + +val magicbeansloot = LootTweaker.getTable("randomthings:beanpod"); +val magicbeanslootingots = magicbeansloot.addPool("magicbeanslootingots", 2, 2, 0, 0); +magicbeanslootingots.addItemEntry(, 3); +magicbeanslootingots.addItemEntry(, 3); +magicbeanslootingots.addItemEntry(, 3); +magicbeanslootingots.addItemEntry(, 3); +magicbeanslootingots.addItemEntry(, 3); +magicbeanslootingots.addItemEntry(, 3); + +val pinkslime = LootTweaker.getTable("industrialforegoing:entities/pink_slime"); +val pinkslimeextraroll = pinkslime.addPool("pinkslimeextraroll", 1, 1, 0, 0); +pinkslimeextraroll.addItemEntry(, 3); + +val endertriplet = LootTweaker.getTable("divinerpg:entities/end/ender_triplets"); +val endertripletshard = endertriplet.addPool("endertripletshard", 1, 1, 0, 0); +endertripletshard.addItemEntry(, 5); + +val lostcitiesloot = LootTweaker.getTable("lostcities:chests/lostcitychest"); +val lostcitieslootmeatball = lostcitiesloot.addPool("lostcitieslootmeatball", 2, 3, 0, 0); +lostcitieslootmeatball.addItemEntry(, 5); + +val merkyre = LootTweaker.getTable("aoa3:entities/mobs/dustopia/merkyre"); +val merkyreshadowbar = merkyre.addPool("merkyreshadowbar", 1, 1, 0, 0); +merkyreshadowbar.addItemEntry(, 5); + + +val skullcreature = LootTweaker.getTable("aoa3:entities/mobs/greckon/skull_creature"); +val skullcreaturebonedust = skullcreature.addPool("skullcreaturebonedust", 1, 1, 0, 0); +skullcreaturebonedust.addItemEntry(, 5); + +val bloodsucker = LootTweaker.getTable("aoa3:entities/mobs/abyss/bloodsucker"); +val bloodsuckerdrop = bloodsucker.addPool("bloodsuckerdrop", 1, 1, 0, 0); +bloodsuckerdrop.addItemEntry(, 5); + +val trollvault = LootTweaker.getTable("twilightforest:structures/troll_vault/common"); +val trollvaultextra = trollvault.addPool("trollvaultextra", 1, 1, 0, 0); +trollvaultextra.addItemEntry(*15, 5); +trollvaultextra.addItemEntry(*4, 15); + +val labytinthvault = LootTweaker.getTable("twilightforest:structures/labyrinth_vault/common"); +val labytinthvaultextra = labytinthvault.addPool("labytinthvaultextra", 1, 1, 0, 0); +labytinthvaultextra.addItemEntry(*8, 5); +labytinthvaultextra.addItemEntry(, 2); + +val labytinthroom = LootTweaker.getTable("twilightforest:structures/labyrinth_room/common"); +val labytinthroomextra = labytinthroom.addPool("labytinthroomextra", 1, 1, 0, 0); +labytinthroomextra.addItemEntry(*17, 5); +labytinthroomextra.addItemEntry(, 7); +val labytinthroommbcfood = labytinthroom.addPool("labytinthroommbcfood", 2, 2, 0, 0); +labytinthroommbcfood.addItemEntry(, 10); +labytinthroommbcfood.addItemEntry(, 10); +labytinthroommbcfood.addItemEntry(, 10); +labytinthroommbcfood.addItemEntry(, 10); +labytinthroommbcfood.addItemEntry(, 10); + +val edgemaze = LootTweaker.getTable("twilightforest:structures/hedge_maze/common"); +val edgemazeextra = edgemaze.addPool("edgemazeextra", 2, 2, 0, 0); +edgemazeextra.addItemEntry(*11, 5); +edgemazeextra.addItemEntry(*3, 10); +val edgemazesequence = edgemaze.addPool("edgemazesequence", 1, 1, 0, 0); +edgemazesequence.addItemEntry(, 1); +edgemazesequence.addItemEntry(, 10); +edgemazesequence.addItemEntry(, 10); +edgemazesequence.addItemEntry(, 10); +edgemazesequence.addItemEntry(, 10); + +val darktowercache = LootTweaker.getTable("twilightforest:structures/darktower_cache/common"); +val darktowercacheextra = darktowercache.addPool("darktowercacheextra", 1, 1, 0, 0); +darktowercacheextra.addItemEntry(*6, 5); +darktowercacheextra.addItemEntry(, 10); +val darktowercachembcfood = darktowercache.addPool("darktowercachembcfood", 2, 2, 0, 0); +darktowercachembcfood.addItemEntry(, 10); +darktowercachembcfood.addItemEntry(, 10); +darktowercachembcfood.addItemEntry(, 10); +darktowercachembcfood.addItemEntry(, 10); +darktowercachembcfood.addItemEntry(, 10); + +val auroracache = LootTweaker.getTable("twilightforest:structures/aurora_cache/common"); +val auroracacheextra = auroracache.addPool("auroracacheextra", 1, 1, 0, 0); +auroracacheextra.addItemEntry(*12, 5); +auroracacheextra.addItemEntry(, 8); + +val strongholdtfroom = LootTweaker.getTable("twilightforest:structures/stronghold_room/common"); +val strongholdtfroomextra = strongholdtfroom.addPool("strongholdtfroomextra", 1, 1, 0, 0); +strongholdtfroomextra.addItemEntry(*9, 5); +strongholdtfroomextra.addItemEntry(, 18); + + +val abyssalstrongholdcrossing = LootTweaker.getTable("abyssalcraft:chests/stronghold_crossing"); +val abyssalstrongholdcrossingextra = abyssalstrongholdcrossing.addPool("abyssalstrongholdcrossingextra", 2, 2, 0, 0); +abyssalstrongholdcrossingextra.addItemEntry(*24, 5); +abyssalstrongholdcrossingextra.addItemEntry(*3, 18); +abyssalstrongholdcrossingextra.addItemEntry(, 10); + + +val abyssalstrongholdcorridor = LootTweaker.getTable("abyssalcraft:chests/stronghold_corridor"); +val abyssalstrongholdcorridorextra = abyssalstrongholdcorridor.addPool("abyssalstrongholdcorridorextra", 2, 2, 0, 0); +abyssalstrongholdcorridorextra.addItemEntry(*24, 5); +abyssalstrongholdcorridorextra.addItemEntry(*3, 18); +abyssalstrongholdcorridorextra.addItemEntry(, 10); + +val omotholhouse = LootTweaker.getTable("abyssalcraft:chests/omothol/house"); +val omotholhouseextra = omotholhouse.addPool("omotholhouseextra", 2, 2, 0, 0); +omotholhouseextra.addItemEntry(*10, 5); +omotholhouseextra.addItemEntry(, 18); +omotholhouseextra.addItemEntry(, 15); + +val aetherbronzedungeon = LootTweaker.getTable("aether_legacy:chests/bronze_dungeon_chest"); +val aetherbronzedungeonextra = aetherbronzedungeon.addPool("aetherbronzedungeonextra", 1, 1, 0, 0); +aetherbronzedungeonextra.addItemEntry(, 5); +aetherbronzedungeonextra.addItemEntry(, 18); +aetherbronzedungeonextra.addItemEntry(, 15); + +val aethersilverdungeon = LootTweaker.getTable("aether_legacy:chests/silver_dungeon_chest"); +val aethersilverdungeonextra = aethersilverdungeon.addPool("aethersilverdungeonextra", 1, 1, 0, 0); +aethersilverdungeonextra.addItemEntry(, 5); +aethersilverdungeonextra.addItemEntry(, 18); +aethersilverdungeonextra.addItemEntry(, 15); +val aethersilverdungeonmbcfood = aethersilverdungeon.addPool("aethersilverdungeonmbcfood", 2, 2, 0, 0); +aethersilverdungeonmbcfood.addItemEntry(, 10); +aethersilverdungeonmbcfood.addItemEntry(, 10); +aethersilverdungeonmbcfood.addItemEntry(, 10); +aethersilverdungeonmbcfood.addItemEntry(, 10); +aethersilverdungeonmbcfood.addItemEntry(, 10); +aethersilverdungeonmbcfood.addItemEntry(, 10); + + +val iceikadungeon = LootTweaker.getTable("divinerpg:chests/iceika/iceika_chest_dungeon"); +val iceikadungeonextra = iceikadungeon.addPool("iceikadungeonextra", 4, 4, 0, 0); +iceikadungeonextra.addItemEntry(, 5); +iceikadungeonextra.addItemEntry(, 10); +iceikadungeonextra.addItemEntry(, 5); + + +val arcanabanquethall = LootTweaker.getTable("divinerpg:chests/arcana/banquet_hall_loot"); +val arcanabanquethallextra = arcanabanquethall.addPool("arcanabanquethallextra", 1, 1, 0, 0); +arcanabanquethallextra.addItemEntry(*5, 5); +arcanabanquethallextra.addItemEntry(, 10); +arcanabanquethallextra.addItemEntry(, 5); +val arcanabanquethallmbcfood = arcanabanquethall.addPool("arcanabanquethallmbcfood", 2, 2, 0, 0); +arcanabanquethallmbcfood.addItemEntry(, 10); +arcanabanquethallmbcfood.addItemEntry(, 10); +arcanabanquethallmbcfood.addItemEntry(, 10); +arcanabanquethallmbcfood.addItemEntry(, 10); +arcanabanquethallmbcfood.addItemEntry(, 10); +arcanabanquethallmbcfood.addItemEntry(, 10); +arcanabanquethallmbcfood.addItemEntry(, 10); + + +val woodlandmansion = LootTweaker.getTable("minecraft:chests/woodland_mansion"); +val woodlandmansionextra = woodlandmansion.addPool("woodlandmansionextra", 2, 2, 0, 0); +woodlandmansionextra.addItemEntry(*4, 5); +woodlandmansionextra.addItemEntry(*32, 5); +woodlandmansionextra.addItemEntry(, 5); + + +val broccohead = LootTweaker.getTable("aoa3:entities/mobs/gardencia/broccohead"); +val broccoheadextra = broccohead.addPool("broccoheadextra", 2, 2, 0, 0); +broccoheadextra.addItemEntry(*4, 5); + + +val fischer = LootTweaker.getTable("aoa3:entities/mobs/voxponds/fischer"); +val fischerextra = fischer.addPool("fischerextra", 2, 2, 0, 0); +fischerextra.addItemEntry(*4, 5); + +val flye = LootTweaker.getTable("aoa3:entities/mobs/lelyetia/flye"); +val flyeextra = flye.addPool("flyeextra", 2, 2, 0, 0); +flyeextra.addItemEntry(*16, 5); + +val angelica = LootTweaker.getTable("aoa3:entities/mobs/haven/angelica"); +val angelicaextra = angelica.addPool("angelicaextra", 2, 2, 0, 0); +angelicaextra.addItemEntry(*16, 5); + + +val enforcer = LootTweaker.getTable("aoa3:entities/mobs/iromine/enforcer"); +val enforcerspecific = enforcer.getPool("mob_specific_loot"); +enforcerspecific.removeEntry("aoa3:overshot"); + + +val ieepicshader = LootTweaker.getTable("immersiveengineering:advancements/shader_epic"); +val ieepicshaderpool = ieepicshader.getPool("immersiveengineering:shaders"); +ieepicshaderpool.removeEntry("immersiveengineering:shader_bag"); + +val ieepicshader2 = LootTweaker.getTable("immersiveengineering:advancements/shader_masterwork"); +val ieepicshaderpool2 = ieepicshader2.getPool("immersiveengineering:shaders"); +ieepicshaderpool2.removeEntry("immersiveengineering:shader_bag"); + +val ieepicshader3 = LootTweaker.getTable("immersiveengineering:advancements/shader_rare"); +val ieepicshaderpool3 = ieepicshader3.getPool("immersiveengineering:shaders"); +ieepicshaderpool3.removeEntry("immersiveengineering:shader_bag"); + + +val lottototem = LootTweaker.getTable("aoa3:misc/lotto_totem"); +val lottototemtreasures = lottototem.getPool("treasures"); +lottototemtreasures.addItemEntry(*3, 70); +lottototemtreasures.addItemEntry(*3, 50); +lottototemtreasures.addItemEntry(*3, 20); +lottototemtreasures.addItemEntry(*1, 70); +lottototemtreasures.addItemEntry(*1, 70); +lottototemtreasures.addItemEntry(*1, 70); +lottototemtreasures.addItemEntry(*1, 70); +lottototemtreasures.addItemEntry(*1, 70); +lottototemtreasures.addItemEntry(*1, 70); +lottototemtreasures.addItemEntry(*1, 70); +lottototemtreasures.addItemEntry(*1, 70); + + + +val crusilisk = LootTweaker.getTable("aoa3:entities/mobs/dustopia/crusilisk"); +val crusiliskeye = crusilisk.addPool("crusiliskeye", 2, 2, 0, 0); +crusiliskeye.addItemEntry(*1, 5); + +val woodgiant = LootTweaker.getTable("aoa3:entities/mobs/overworld/wood_giant"); +val woodgiantleaf = woodgiant.addPool("woodgiantleaf", 1, 1, 0, 0); +woodgiantleaf.addItemEntry(*1, 5); + +val spinoledon = LootTweaker.getTable("aoa3:entities/mobs/precasia/spinoledon"); +val spinoledoncrest = spinoledon.addPool("spinoledoncrest", 1, 1, 0, 0); +spinoledoncrest.addItemEntry(*1, 5); + +val nightmarespider = LootTweaker.getTable("aoa3:entities/mobs/mysterium/nightmare_spider"); +val nightmarespidercap = nightmarespider.addPool("nightmarespidercap", 1, 1, 0, 0); +nightmarespidercap.addItemEntry(*1, 5); + + +val runicguardian = LootTweaker.getTable("aoa3:entities/mobs/runandor/runic_guardian"); +val runicguardianshield = runicguardian.addPool("runicguardianshield", 1, 1, 0, 0); +runicguardianshield.addItemEntry(*1, 5); + + + diff --git a/scripts/CustomMaterials.zs b/scripts/CustomMaterials.zs new file mode 100644 index 00000000..3532a8fb --- /dev/null +++ b/scripts/CustomMaterials.zs @@ -0,0 +1,890 @@ +#loader contenttweaker + +import mods.contenttweaker.Color; +import mods.contenttweaker.MaterialSystem; + +var color1 = Color.fromHex("5bb9d9") as Color; +var demonSteel1 = MaterialSystem.getMaterialBuilder().setName("Demonic Steel").setColor(color1).build(); +var demonsteel1colorizer = demonSteel1.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +demonsteel1colorizer[1].setColorized(false); +var molten1 = demonSteel1.registerPart("molten").getData(); +molten1.addDataValue("temperature", "400"); +molten1.addDataValue("luminosity", "10"); +var block1 = demonSteel1.registerPart("block").getData(); +block1.addDataValue("hardness", "3"); +block1.addDataValue("resistance", "30"); +block1.addDataValue("harvestTool", "pickaxe"); + +var color2 = Color.fromHex("43ba63") as Color; +var demonSteel2 = MaterialSystem.getMaterialBuilder().setName("Corrosive Steel").setColor(color2).build(); +var demonsteel2colorizer = demonSteel2.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +demonsteel2colorizer[1].setColorized(false); +var molten2 = demonSteel2.registerPart("molten").getData(); +molten2.addDataValue("temperature", "400"); +molten2.addDataValue("luminosity", "10"); +var block2 = demonSteel2.registerPart("block").getData(); +block2.addDataValue("hardness", "3"); +block2.addDataValue("resistance", "30"); +block2.addDataValue("harvestTool", "pickaxe"); + +var color3 = Color.fromHex("debf59") as Color; +var demonSteel3 = MaterialSystem.getMaterialBuilder().setName("Destructive Steel").setColor(color3).build(); +var demonsteel3colorizer = demonSteel3.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +demonsteel3colorizer[1].setColorized(false); +var molten3 = demonSteel3.registerPart("molten").getData(); +molten3.addDataValue("temperature", "400"); +molten3.addDataValue("luminosity", "10"); +var block3 = demonSteel3.registerPart("block").getData(); +block3.addDataValue("hardness", "3"); +block3.addDataValue("resistance", "30"); +block3.addDataValue("harvestTool", "pickaxe"); + +var color4 = Color.fromHex("e05c53") as Color; +var demonSteel4 = MaterialSystem.getMaterialBuilder().setName("Vengeful Steel").setColor(color4).build(); +var demonsteel4colorizer = demonSteel4.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +demonsteel4colorizer[1].setColorized(false); +var molten4 = demonSteel4.registerPart("molten").getData(); +molten4.addDataValue("temperature", "400"); +molten4.addDataValue("luminosity", "10"); +var block4 = demonSteel4.registerPart("block").getData(); +block4.addDataValue("hardness", "3"); +block4.addDataValue("resistance", "30"); +block4.addDataValue("harvestTool", "pickaxe"); + +var color5 = Color.fromHex("9364a3") as Color; +var demonSteel5 = MaterialSystem.getMaterialBuilder().setName("Steadfast Steel").setColor(color5).build(); +var demonsteel5colorizer = demonSteel5.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +demonsteel5colorizer[1].setColorized(false); +var molten5 = demonSteel5.registerPart("molten").getData(); +molten5.addDataValue("temperature", "400"); +molten5.addDataValue("luminosity", "10"); +var block5 = demonSteel5.registerPart("block").getData(); +block5.addDataValue("hardness", "3"); +block5.addDataValue("resistance", "30"); +block5.addDataValue("harvestTool", "pickaxe"); + +var colorbloodf = Color.fromHex("330909") as Color; +var mastersteel = MaterialSystem.getMaterialBuilder().setName("Bloodmaster Metal").setColor(colorbloodf).build(); +var mastersteelcolorizer = mastersteel.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +mastersteelcolorizer[1].setColorized(false); +var moltenmast = mastersteel.registerPart("molten").getData(); +moltenmast.addDataValue("temperature", "400"); +moltenmast.addDataValue("luminosity", "10"); +var blockmast = mastersteel.registerPart("block").getData(); +blockmast.addDataValue("hardness", "3"); +blockmast.addDataValue("resistance", "30"); +blockmast.addDataValue("harvestTool", "pickaxe"); +var armormast = mastersteel.registerPart("armor").getData(); +armormast.addDataValue("durability", "2500"); +armormast.addDataValue("enchantability", "10"); +armormast.addDataValue("reduction", "4,7,9,5"); +armormast.addDataValue("toughness", "6"); + +var colordread = Color.fromHex("25004a") as Color; +var dreadite = MaterialSystem.getMaterialBuilder().setName("Dreadite").setColor(colordread).build(); +var dreaditecolorizer = dreadite.registerParts(["gear", "plate", "nugget", "ingot", "dust", "rod"] as string[]); +dreaditecolorizer[1].setColorized(false); +dreaditecolorizer[3].setColorized(false); +var moltendread = dreadite.registerPart("molten").getData(); +moltendread.addDataValue("temperature", "400"); +moltendread.addDataValue("luminosity", "10"); +var blockdread = dreadite.registerPart("block").getData(); +blockdread.addDataValue("hardness", "3"); +blockdread.addDataValue("resistance", "30"); +blockdread.addDataValue("harvestTool", "pickaxe"); + +var colordreadal = Color.fromHex("cf80cb") as Color; +var dreaditeall = MaterialSystem.getMaterialBuilder().setName("Dreaded Steel").setColor(colordreadal).build(); +var dreaditeallcolorizer = dreaditeall.registerParts(["gear", "plate", "nugget", "ingot", "rod", "dust"] as string[]); +dreaditeallcolorizer[1].setColorized(false); +dreaditeallcolorizer[3].setColorized(false); +var moltendreadal = dreaditeall.registerPart("molten").getData(); +moltendreadal.addDataValue("temperature", "400"); +moltendreadal.addDataValue("luminosity", "10"); +var blockdreadal = dreaditeall.registerPart("block").getData(); +blockdreadal.addDataValue("hardness", "3"); +blockdreadal.addDataValue("resistance", "30"); +blockdreadal.addDataValue("harvestTool", "pickaxe"); + +var colorsednanite = Color.fromHex("e3d8d8") as Color; +var sednanite = MaterialSystem.getMaterialBuilder().setName("Sednanite").setColor(colorsednanite).build(); +sednanite.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +var moltensednanite = sednanite.registerPart("molten").getData(); +moltensednanite.addDataValue("temperature", "800"); +moltensednanite.addDataValue("luminosity", "12"); +var oresednanite = sednanite.registerPart("ore").getData(); +oresednanite.addDataValue("variants", "minecraft:stone"); +oresednanite.addDataValue("hardness", "3"); +oresednanite.addDataValue("resistance", "15"); +oresednanite.addDataValue("harvestLevel", "5"); +oresednanite.addDataValue("harvestTool", "pickaxe"); + +var colortartarite = Color.fromHex("1d1f1e") as Color; +var tartarite = MaterialSystem.getMaterialBuilder().setName("Tartarite").setColor(colortartarite).build(); +tartarite.registerParts(["dust", "rod"] as string[]); +var oretartarite = tartarite.registerPart("ore").getData(); +oretartarite.addDataValue("variants", "minecraft:stone"); +oretartarite.addDataValue("hardness", "3"); +oretartarite.addDataValue("resistance", "15"); +oretartarite.addDataValue("harvestLevel", "5"); +oretartarite.addDataValue("harvestTool", "pickaxe"); + +var colorfluctuatite = Color.fromHex("ffb300") as Color; +var fluctuatite = MaterialSystem.getMaterialBuilder().setName("Fluctuatite").setColor(colorfluctuatite).build(); +var fluctuatitecolorizer = fluctuatite.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +fluctuatitecolorizer[1].setColorized(false); +var moltenfluctuatite = fluctuatite.registerPart("molten").getData(); +moltenfluctuatite.addDataValue("temperature", "800"); +moltenfluctuatite.addDataValue("luminosity", "12"); +var orefluctuatite = fluctuatite.registerPart("ore").getData(); +orefluctuatite.addDataValue("variants", "minecraft:stone"); +orefluctuatite.addDataValue("hardness", "3"); +orefluctuatite.addDataValue("resistance", "15"); +orefluctuatite.addDataValue("harvestLevel", "5"); +orefluctuatite.addDataValue("harvestTool", "pickaxe"); + +var colorvibranium = Color.fromHex("3e436b") as Color; +var vibranium = MaterialSystem.getMaterialBuilder().setName("Vibranium").setColor(colorvibranium).build(); +var vibraniumcolorizer = vibranium.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +vibraniumcolorizer[1].setColorized(false); +var moltenvibranium = vibranium.registerPart("molten").getData(); +moltenvibranium.addDataValue("temperature", "400"); +moltenvibranium.addDataValue("luminosity", "10"); +var blockvibranium = vibranium.registerPart("block").getData(); +blockvibranium.addDataValue("hardness", "3"); +blockvibranium.addDataValue("resistance", "30"); +blockvibranium.addDataValue("harvestTool", "pickaxe"); +var armorvibranium = vibranium.registerPart("armor").getData(); +armorvibranium.addDataValue("durability", "2500"); +armorvibranium.addDataValue("enchantability", "10"); +armorvibranium.addDataValue("reduction", "5,7,8,5"); +armorvibranium.addDataValue("toughness", "5"); + +var colorrhenium = Color.fromHex("302f2f") as Color; +var rhenium = MaterialSystem.getMaterialBuilder().setName("Rhenium").setColor(colorrhenium).build(); +var rheniumcolorizer = rhenium.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +rheniumcolorizer[1].setColorized(false); +var moltenrhenium = rhenium.registerPart("molten").getData(); +moltenrhenium.addDataValue("temperature", "800"); +moltenrhenium.addDataValue("luminosity", "12"); +var orerhenium = rhenium.registerPart("ore").getData(); +orerhenium.addDataValue("variants", "minecraft:stone"); +orerhenium.addDataValue("hardness", "3"); +orerhenium.addDataValue("resistance", "15"); +orerhenium.addDataValue("harvestLevel", "5"); +orerhenium.addDataValue("harvestTool", "pickaxe"); + +var colormyrmitite = Color.fromHex("735c3b") as Color; +var myrmitite = MaterialSystem.getMaterialBuilder().setName("Myrmitite").setColor(colormyrmitite).build(); +var myrmititecolorizer = myrmitite.registerParts(["nugget", "ingot", "dust", "plate", "rod"] as string[]); +myrmititecolorizer[1].setColorized(false); +var moltenmyrmitite = myrmitite.registerPart("molten").getData(); +moltenmyrmitite.addDataValue("temperature", "800"); +moltenmyrmitite.addDataValue("luminosity", "12"); +var oremyrmitite = myrmitite.registerPart("ore").getData(); +oremyrmitite.addDataValue("variants", "minecraft:stone"); +oremyrmitite.addDataValue("hardness", "3"); +oremyrmitite.addDataValue("resistance", "15"); +oremyrmitite.addDataValue("harvestLevel", "5"); +oremyrmitite.addDataValue("harvestTool", "pickaxe"); +var blockmyrmitite = myrmitite.registerPart("block").getData(); +blockmyrmitite.addDataValue("hardness", "3"); +blockmyrmitite.addDataValue("resistance", "30"); +blockmyrmitite.addDataValue("harvestTool", "pickaxe"); + +var colorcandyte = Color.fromHex("c769a9") as Color; +var candyte = MaterialSystem.getMaterialBuilder().setName("Candyte").setColor(colorcandyte).build(); +var candytecolorizer = candyte.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +candytecolorizer[1].setColorized(false); +var moltencandyte = candyte.registerPart("molten").getData(); +moltencandyte.addDataValue("temperature", "800"); +moltencandyte.addDataValue("luminosity", "12"); +var orecandyte = candyte.registerPart("ore").getData(); +orecandyte.addDataValue("variants", "minecraft:stone"); +orecandyte.addDataValue("hardness", "3"); +orecandyte.addDataValue("resistance", "15"); +orecandyte.addDataValue("harvestLevel", "5"); +orecandyte.addDataValue("harvestTool", "pickaxe"); +var blockcandyte = candyte.registerPart("block").getData(); +blockcandyte.addDataValue("hardness", "3"); +blockcandyte.addDataValue("resistance", "30"); +blockcandyte.addDataValue("harvestTool", "pickaxe"); + +var colorpalladium = Color.fromHex("917a8a") as Color; +var palladium = MaterialSystem.getMaterialBuilder().setName("Palladium").setColor(colorpalladium).build(); +var palladiumcolorizer = palladium.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +palladiumcolorizer[1].setColorized(false); +var moltenpalladium = palladium.registerPart("molten").getData(); +moltenpalladium.addDataValue("temperature", "800"); +moltenpalladium.addDataValue("luminosity", "12"); +var orepalladium = palladium.registerPart("ore").getData(); +orepalladium.addDataValue("variants", "minecraft:stone"); +orepalladium.addDataValue("hardness", "3"); +orepalladium.addDataValue("resistance", "15"); +orepalladium.addDataValue("harvestLevel", "5"); +orepalladium.addDataValue("harvestTool", "pickaxe"); +var blockpalladium = palladium.registerPart("block").getData(); +blockpalladium.addDataValue("hardness", "3"); +blockpalladium.addDataValue("resistance", "30"); +blockpalladium.addDataValue("harvestTool", "pickaxe"); + +var colorvityte = Color.fromHex("0e8f42") as Color; +var vityte = MaterialSystem.getMaterialBuilder().setName("Vityte").setColor(colorvityte).build(); +var vitytecolorizer = vityte.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +vitytecolorizer[1].setColorized(false); +var moltenvityte = vityte.registerPart("molten").getData(); +moltenvityte.addDataValue("temperature", "800"); +moltenvityte.addDataValue("luminosity", "12"); +var orevityte = vityte.registerPart("ore").getData(); +orevityte.addDataValue("variants", "minecraft:stone"); +orevityte.addDataValue("hardness", "3"); +orevityte.addDataValue("resistance", "15"); +orevityte.addDataValue("harvestLevel", "5"); +orevityte.addDataValue("harvestTool", "pickaxe"); +var blockvityte = vityte.registerPart("block").getData(); +blockvityte.addDataValue("hardness", "3"); +blockvityte.addDataValue("resistance", "30"); +blockvityte.addDataValue("harvestTool", "pickaxe"); + +var colorpolonium = Color.fromHex("486e96") as Color; +var polonium = MaterialSystem.getMaterialBuilder().setName("Polonium").setColor(colorpolonium).build(); +var poloniumcolorizer = polonium.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +poloniumcolorizer[1].setColorized(false); +var moltenpolonium = polonium.registerPart("molten").getData(); +moltenpolonium.addDataValue("temperature", "800"); +moltenpolonium.addDataValue("luminosity", "12"); +var orepolonium = polonium.registerPart("ore").getData(); +orepolonium.addDataValue("variants", "minecraft:stone"); +orepolonium.addDataValue("hardness", "3"); +orepolonium.addDataValue("resistance", "15"); +orepolonium.addDataValue("harvestLevel", "5"); +orepolonium.addDataValue("harvestTool", "pickaxe"); +var blockpolonium = polonium.registerPart("block").getData(); +blockpolonium.addDataValue("hardness", "3"); +blockpolonium.addDataValue("resistance", "30"); +blockpolonium.addDataValue("harvestTool", "pickaxe"); + +var colorogerite = Color.fromHex("086600") as Color; +var ogerite = MaterialSystem.getMaterialBuilder().setName("Ogerite").setColor(colorogerite).build(); +var ogeritecolorizer = ogerite.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +ogeritecolorizer[1].setColorized(false); +var moltenogerite = ogerite.registerPart("molten").getData(); +moltenogerite.addDataValue("temperature", "800"); +moltenogerite.addDataValue("luminosity", "12"); +var oreogerite = ogerite.registerPart("ore").getData(); +oreogerite.addDataValue("variants", "minecraft:stone"); +oreogerite.addDataValue("hardness", "3"); +oreogerite.addDataValue("resistance", "15"); +oreogerite.addDataValue("harvestLevel", "5"); +oreogerite.addDataValue("harvestTool", "pickaxe"); +var blockogerite = ogerite.registerPart("block").getData(); +blockogerite.addDataValue("hardness", "3"); +blockogerite.addDataValue("resistance", "30"); +blockogerite.addDataValue("harvestTool", "pickaxe"); + +var colorprimalogerite = Color.fromHex("14ad07") as Color; +var primalogerite = MaterialSystem.getMaterialBuilder().setName("Primal Ogerite").setColor(colorprimalogerite).build(); +var primalogeritecolorizer = primalogerite.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +primalogeritecolorizer[1].setColorized(false); +var moltenprimalogerite = primalogerite.registerPart("molten").getData(); +moltenprimalogerite.addDataValue("temperature", "800"); +moltenprimalogerite.addDataValue("luminosity", "12"); + +var colorhotvibraniumalloy = Color.fromHex("00ddff") as Color; +var hotvibraniumalloy = MaterialSystem.getMaterialBuilder().setName("Hot Vibranium Alloy").setColor(colorhotvibraniumalloy).build(); +var hotvibraniumalloycolorizer = hotvibraniumalloy.registerParts(["ingot", "rod"] as string[]); +hotvibraniumalloycolorizer[0].setColorized(false); + + +var colorvibraniumalloy = Color.fromHex("1e2742") as Color; +var vibraniumalloy = MaterialSystem.getMaterialBuilder().setName("Vibranium Alloy").setColor(colorvibraniumalloy).build(); +var vibraniumalloycolorizer = vibraniumalloy.registerParts(["nugget", "ingot", "plate", "gear", "rod"] as string[]); +vibraniumalloycolorizer[1].setColorized(false); + +var colorlunastone = Color.fromHex("945dcf") as Color; +var lunastone = MaterialSystem.getMaterialBuilder().setName("Lunastone").setColor(colorlunastone).build(); +var lunastonecolorizer = lunastone.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +lunastonecolorizer[1].setColorized(false); +var moltenlunastone = lunastone.registerPart("molten").getData(); +moltenlunastone.addDataValue("temperature", "800"); +moltenlunastone.addDataValue("luminosity", "12"); +var orelunastone = lunastone.registerPart("ore").getData(); +orelunastone.addDataValue("variants", "minecraft:stone"); +orelunastone.addDataValue("hardness", "3"); +orelunastone.addDataValue("resistance", "15"); +orelunastone.addDataValue("harvestLevel", "5"); +orelunastone.addDataValue("harvestTool", "pickaxe"); +var blocklunastone = lunastone.registerPart("block").getData(); +blocklunastone.addDataValue("hardness", "3"); +blocklunastone.addDataValue("resistance", "30"); +blocklunastone.addDataValue("harvestTool", "pickaxe"); + +var colorchalcedony = Color.fromHex("5dc4cf") as Color; +var chalcedony = MaterialSystem.getMaterialBuilder().setName("Chalcedony").setColor(colorchalcedony).build(); +var chalcedonycolorizer = chalcedony.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +chalcedonycolorizer[1].setColorized(false); +var moltenchalcedony = chalcedony.registerPart("molten").getData(); +moltenchalcedony.addDataValue("temperature", "800"); +moltenchalcedony.addDataValue("luminosity", "12"); +var orechalcedony = chalcedony.registerPart("ore").getData(); +orechalcedony.addDataValue("variants", "minecraft:stone"); +orechalcedony.addDataValue("hardness", "3"); +orechalcedony.addDataValue("resistance", "15"); +orechalcedony.addDataValue("harvestLevel", "5"); +orechalcedony.addDataValue("harvestTool", "pickaxe"); +var blockchalcedony = chalcedony.registerPart("block").getData(); +blockchalcedony.addDataValue("hardness", "3"); +blockchalcedony.addDataValue("resistance", "30"); +blockchalcedony.addDataValue("harvestTool", "pickaxe"); + +var colorbrightsteel = Color.fromHex("ffffff") as Color; +var brightsteel = MaterialSystem.getMaterialBuilder().setName("Brightsteel").setColor(colorbrightsteel).build(); +var brightsteelcolorizer = brightsteel.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +brightsteelcolorizer[1].setColorized(false); +var moltenbrightsteel = brightsteel.registerPart("molten").getData(); +moltenbrightsteel.addDataValue("temperature", "800"); +moltenbrightsteel.addDataValue("luminosity", "12"); +var orebrightsteel = brightsteel.registerPart("ore").getData(); +orebrightsteel.addDataValue("variants", "minecraft:stone"); +orebrightsteel.addDataValue("hardness", "3"); +orebrightsteel.addDataValue("resistance", "15"); +orebrightsteel.addDataValue("harvestLevel", "5"); +orebrightsteel.addDataValue("harvestTool", "pickaxe"); +var blockbrightsteel = brightsteel.registerPart("block").getData(); +blockbrightsteel.addDataValue("hardness", "3"); +blockbrightsteel.addDataValue("resistance", "30"); +blockbrightsteel.addDataValue("harvestTool", "pickaxe"); +var armorbrightsteel = brightsteel.registerPart("armor").getData(); +armorbrightsteel.addDataValue("durability", "1500000"); +armorbrightsteel.addDataValue("enchantability", "10"); +armorbrightsteel.addDataValue("reduction", "7,10,12,6"); +armorbrightsteel.addDataValue("toughness", "15"); + +var colorcaesium = Color.fromHex("426334") as Color; +var caesium = MaterialSystem.getMaterialBuilder().setName("Caesium").setColor(colorcaesium).build(); +var caesiumcolorizer = caesium.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +caesiumcolorizer[1].setColorized(false); +var moltencaesium = caesium.registerPart("molten").getData(); +moltencaesium.addDataValue("temperature", "800"); +moltencaesium.addDataValue("luminosity", "12"); + +var colorstrontium = Color.fromHex("76677a") as Color; +var strontium = MaterialSystem.getMaterialBuilder().setName("Strontium").setColor(colorstrontium).build(); +var strontiumcolorizer = strontium.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +strontiumcolorizer[1].setColorized(false); +var moltenstrontium = strontium.registerPart("molten").getData(); +moltenstrontium.addDataValue("temperature", "800"); +moltenstrontium.addDataValue("luminosity", "12"); + +var colorrubidium = Color.fromHex("827f68") as Color; +var rubidium = MaterialSystem.getMaterialBuilder().setName("Rubidium").setColor(colorrubidium).build(); +var rubidiumcolorizer = rubidium.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +rubidiumcolorizer[1].setColorized(false); +var moltenrubidium = rubidium.registerPart("molten").getData(); +moltenrubidium.addDataValue("temperature", "800"); +moltenrubidium.addDataValue("luminosity", "12"); + +var colorchaos = Color.fromHex("080221") as Color; +var chaos = MaterialSystem.getMaterialBuilder().setName("Chaos").setColor(colorchaos).build(); +var chaoscolorizer = chaos.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +chaoscolorizer[1].setColorized(false); +var moltenchaos = chaos.registerPart("molten").getData(); +moltenchaos.addDataValue("temperature", "800"); +moltenchaos.addDataValue("luminosity", "12"); + +var colorhassium = Color.fromHex("555559") as Color; +var hassium = MaterialSystem.getMaterialBuilder().setName("Hassium").setColor(colorhassium).build(); +var hassiumcolorizer = hassium.registerParts(["nugget", "ingot", "plate", "gear", "rod"] as string[]); +hassiumcolorizer[1].setColorized(false); + +var colorhalite = Color.fromHex("17c414") as Color; +var halite = MaterialSystem.getMaterialBuilder().setName("Fractallite Halite").setColor(colorhalite).build(); +var halitecolorizer = halite.registerParts(["ingot", "rod"] as string[]); +halitecolorizer[0].setColorized(false); +var armorhalite = halite.registerPart("armor").getData(); +armorhalite.addDataValue("durability", "9500000"); +armorhalite.addDataValue("enchantability", "100"); +armorhalite.addDataValue("reduction", "200,200,200,200"); +armorhalite.addDataValue("toughness", "200"); + +var colorabyssite = Color.fromHex("1beb00") as Color; +var abyssite = MaterialSystem.getMaterialBuilder().setName("Abyssite").setColor(colorabyssite).build(); +var abyssitecolorizer = abyssite.registerParts(["ingot", "rod"] as string[]); +abyssitecolorizer[0].setColorized(false); +var moltenabyssite = abyssite.registerPart("molten").getData(); +moltenabyssite.addDataValue("temperature", "800"); +moltenabyssite.addDataValue("luminosity", "12"); + +var colorsacrificemetal = Color.fromHex("210042") as Color; +var sacrificemetal = MaterialSystem.getMaterialBuilder().setName("Sacrifice Metal").setColor(colorsacrificemetal).build(); +var sacrificemetalcolorizer = sacrificemetal.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +sacrificemetalcolorizer[1].setColorized(false); +var moltensacrificemetal = sacrificemetal.registerPart("molten").getData(); +moltensacrificemetal.addDataValue("temperature", "800"); +moltensacrificemetal.addDataValue("luminosity", "12"); +var blocksacrificemetal = sacrificemetal.registerPart("block").getData(); +blocksacrificemetal.addDataValue("hardness", "3"); +blocksacrificemetal.addDataValue("resistance", "30"); +blocksacrificemetal.addDataValue("harvestTool", "pickaxe"); +var armorsacrificemetal = sacrificemetal.registerPart("armor").getData(); +armorsacrificemetal.addDataValue("durability", "9500000"); +armorsacrificemetal.addDataValue("enchantability", "100"); +armorsacrificemetal.addDataValue("reduction", "8,10,15,7"); +armorsacrificemetal.addDataValue("toughness", "20"); + +var colorblackmetal = Color.fromHex("000000") as Color; +var blackmetal = MaterialSystem.getMaterialBuilder().setName("Black Metal").setColor(colorblackmetal).build(); +blackmetal.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +var moltenblackmetal = blackmetal.registerPart("molten").getData(); +moltenblackmetal.addDataValue("temperature", "800"); +moltenblackmetal.addDataValue("luminosity", "12"); +var blockblackmetal = blackmetal.registerPart("block").getData(); +blockblackmetal.addDataValue("hardness", "3"); +blockblackmetal.addDataValue("resistance", "30"); +blockblackmetal.addDataValue("harvestTool", "pickaxe"); +var armorblackmetal = blackmetal.registerPart("armor").getData(); +armorblackmetal.addDataValue("durability", "1500000"); +armorblackmetal.addDataValue("enchantability", "100"); +armorblackmetal.addDataValue("reduction", "8,9,12,7"); +armorblackmetal.addDataValue("toughness", "3"); + +var colorpromethium = Color.fromHex("7df59d") as Color; +var promethium = MaterialSystem.getMaterialBuilder().setName("Promethium").setColor(colorpromethium).build(); +var promethiumcolorizer = promethium.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +promethiumcolorizer[1].setColorized(false); +var moltenpromethium = promethium.registerPart("molten").getData(); +moltenpromethium.addDataValue("temperature", "800"); +moltenpromethium.addDataValue("luminosity", "12"); + +var colordamascus = Color.fromHex("c9cad4") as Color; +var damascussteel = MaterialSystem.getMaterialBuilder().setName("Sideral Damascus Steel").setColor(colordamascus).build(); +damascussteel.registerParts(["nugget", "ingot", "dust", "rod"] as string[]); +var moltendamascussteel = damascussteel.registerPart("molten").getData(); +moltendamascussteel.addDataValue("temperature", "800"); +moltendamascussteel.addDataValue("luminosity", "12"); +var armordamascussteel = damascussteel.registerPart("armor").getData(); +armordamascussteel.addDataValue("durability", "950000"); +armordamascussteel.addDataValue("enchantability", "100"); +armordamascussteel.addDataValue("reduction", "10,12,17,9"); +armordamascussteel.addDataValue("toughness", "25"); + +var colorosiris = Color.fromHex("8c443c") as Color; +var osiris = MaterialSystem.getMaterialBuilder().setName("Osiris").setColor(colorosiris).build(); +osiris.registerParts(["plate"] as string[]); +var armorosiris = osiris.registerPart("armor").getData(); +armorosiris.addDataValue("durability", "5642"); +armorosiris.addDataValue("enchantability", "88"); +armorosiris.addDataValue("reduction", "4,7,9,5"); +armorosiris.addDataValue("toughness", "7"); + +var colorptah = Color.fromHex("fca532") as Color; +var ptah = MaterialSystem.getMaterialBuilder().setName("Ptah").setColor(colorptah).build(); +ptah.registerParts(["plate"] as string[]); +var armorptah = ptah.registerPart("armor").getData(); +armorptah.addDataValue("durability", "5642"); +armorptah.addDataValue("enchantability", "88"); +armorptah.addDataValue("reduction", "4,7,9,5"); +armorptah.addDataValue("toughness", "7"); + +var colorhator = Color.fromHex("e3702d") as Color; +var hator = MaterialSystem.getMaterialBuilder().setName("Hator").setColor(colorhator).build(); +hator.registerParts(["plate"] as string[]); +var armorhator = hator.registerPart("armor").getData(); +armorhator.addDataValue("durability", "5642"); +armorhator.addDataValue("enchantability", "88"); +armorhator.addDataValue("reduction", "4,7,9,5"); +armorhator.addDataValue("toughness", "7"); + +var coloreuropa = Color.fromHex("9cbee6") as Color; +var europa = MaterialSystem.getMaterialBuilder().setName("Europa").setColor(coloreuropa).build(); +europa.registerParts(["plate"] as string[]); +var armoreuropa = europa.registerPart("armor").getData(); +armoreuropa.addDataValue("durability", "5642"); +armoreuropa.addDataValue("enchantability", "88"); +armoreuropa.addDataValue("reduction", "4,7,9,5"); +armoreuropa.addDataValue("toughness", "7"); + +var coloroi = Color.fromHex("736c43") as Color; +var oi = MaterialSystem.getMaterialBuilder().setName("Oi").setColor(coloroi).build(); +oi.registerParts(["plate"] as string[]); +var armoroi = oi.registerPart("armor").getData(); +armoroi.addDataValue("durability", "5642"); +armoroi.addDataValue("enchantability", "88"); +armoroi.addDataValue("reduction", "4,7,9,5"); +armoroi.addDataValue("toughness", "7"); + +var colorfalacer = Color.fromHex("508754") as Color; +var falacer = MaterialSystem.getMaterialBuilder().setName("Falacer").setColor(colorfalacer).build(); +falacer.registerParts(["plate"] as string[]); +var armorfalacer = falacer.registerPart("armor").getData(); +armorfalacer.addDataValue("durability", "5642"); +armorfalacer.addDataValue("enchantability", "88"); +armorfalacer.addDataValue("reduction", "4,7,9,5"); +armorfalacer.addDataValue("toughness", "7"); + +var colororcus = Color.fromHex("87505b") as Color; +var orcus = MaterialSystem.getMaterialBuilder().setName("Orcus").setColor(colororcus).build(); +orcus.registerParts(["plate"] as string[]); +var armororcus = orcus.registerPart("armor").getData(); +armororcus.addDataValue("durability", "5642"); +armororcus.addDataValue("enchantability", "88"); +armororcus.addDataValue("reduction", "4,7,9,5"); +armororcus.addDataValue("toughness", "7"); + +var colorhaumea = Color.fromHex("de7eb5") as Color; +var haumea = MaterialSystem.getMaterialBuilder().setName("Haumea").setColor(colorhaumea).build(); +haumea.registerParts(["plate"] as string[]); +var armorhaumea = haumea.registerPart("armor").getData(); +armorhaumea.addDataValue("durability", "5642"); +armorhaumea.addDataValue("enchantability", "88"); +armorhaumea.addDataValue("reduction", "4,7,9,5"); +armorhaumea.addDataValue("toughness", "7"); + +var colorsedna = Color.fromHex("e6e8ff") as Color; +var sedna = MaterialSystem.getMaterialBuilder().setName("Sedna").setColor(colorsedna).build(); +sedna.registerParts(["plate"] as string[]); +var armorsedna = sedna.registerPart("armor").getData(); +armorsedna.addDataValue("durability", "5642"); +armorsedna.addDataValue("enchantability", "88"); +armorsedna.addDataValue("reduction", "4,7,9,5"); +armorsedna.addDataValue("toughness", "7"); + +var colorphasing = Color.fromHex("2bffc3") as Color; +var phasing = MaterialSystem.getMaterialBuilder().setName("Phasing Alloy").setColor(colorphasing).build(); +phasing.registerParts(["nugget"] as string[]); +var armorphasing = phasing.registerPart("armor").getData(); +armorphasing.addDataValue("durability", "4000"); +armorphasing.addDataValue("enchantability", "10"); +armorphasing.addDataValue("reduction", "5,8,8,6"); +armorphasing.addDataValue("toughness", "6"); + +var colorwrought = Color.fromHex("636666") as Color; +var wrought = MaterialSystem.getMaterialBuilder().setName("Wrought Plate").setColor(colorwrought).build(); +wrought.registerParts(["nugget"] as string[]); +var armorwrought = wrought.registerPart("armor").getData(); +armorwrought.addDataValue("durability", "3000"); +armorwrought.addDataValue("enchantability", "99"); +armorwrought.addDataValue("reduction", "5,6,8,5"); +armorwrought.addDataValue("toughness", "5"); + +var colorchampion = Color.fromHex("ff9747") as Color; +var championtoken = MaterialSystem.getMaterialBuilder().setName("Champion Token").setColor(colorchampion).build(); +championtoken.registerParts(["nugget"] as string[]); +var armorchampiontoken = championtoken.registerPart("armor").getData(); +armorchampiontoken.addDataValue("durability", "3000"); +armorchampiontoken.addDataValue("enchantability", "99"); +armorchampiontoken.addDataValue("reduction", "6,9,12,7"); +armorchampiontoken.addDataValue("toughness", "7"); + +var coloreliteeden = Color.fromHex("ffe9a6") as Color; +var eliteeden = MaterialSystem.getMaterialBuilder().setName("Elite Eden").setColor(coloreliteeden).build(); +eliteeden.registerParts(["nugget"] as string[]); +var armoreliteeden = eliteeden.registerPart("armor").getData(); +armoreliteeden.addDataValue("durability", "5100"); +armoreliteeden.addDataValue("enchantability", "99"); +armoreliteeden.addDataValue("reduction", "8,14,18,7"); +armoreliteeden.addDataValue("toughness", "15"); + +var colorelitewildwood = Color.fromHex("96e7ff") as Color; +var elitewildwood = MaterialSystem.getMaterialBuilder().setName("Elite Wildwood").setColor(colorelitewildwood).build(); +elitewildwood.registerParts(["nugget"] as string[]); +var armorelitewildwood = elitewildwood.registerPart("armor").getData(); +armorelitewildwood.addDataValue("durability", "3900"); +armorelitewildwood.addDataValue("enchantability", "99"); +armorelitewildwood.addDataValue("reduction", "10,16,20,9"); +armorelitewildwood.addDataValue("toughness", "20"); + +var coloreliteapalachia = Color.fromHex("f39cff") as Color; +var eliteapalachia = MaterialSystem.getMaterialBuilder().setName("Elite Apalachia").setColor(coloreliteapalachia).build(); +eliteapalachia.registerParts(["nugget"] as string[]); +var armoreliteapalachia = eliteapalachia.registerPart("armor").getData(); +armoreliteapalachia.addDataValue("durability", "6900"); +armoreliteapalachia.addDataValue("enchantability", "99"); +armoreliteapalachia.addDataValue("reduction", "12,18,22,11"); +armoreliteapalachia.addDataValue("toughness", "25"); + +var coloreliteskythern = Color.fromHex("ffffff") as Color; +var eliteskythern = MaterialSystem.getMaterialBuilder().setName("Elite Skythern").setColor(coloreliteskythern).build(); +eliteskythern.registerParts(["nugget"] as string[]); +var armoreliteskythern = eliteskythern.registerPart("armor").getData(); +armoreliteskythern.addDataValue("durability", "55555"); +armoreliteskythern.addDataValue("enchantability", "99"); +armoreliteskythern.addDataValue("reduction", "16,20,26,18"); +armoreliteskythern.addDataValue("toughness", "25"); + +var colorelitemortum = Color.fromHex("967e7e") as Color; +var elitemortum = MaterialSystem.getMaterialBuilder().setName("Elite Mortum").setColor(colorelitemortum).build(); +elitemortum.registerParts(["nugget"] as string[]); +var armorelitemortum = elitemortum.registerPart("armor").getData(); +armorelitemortum.addDataValue("durability", "66666"); +armorelitemortum.addDataValue("enchantability", "99"); +armorelitemortum.addDataValue("reduction", "16,20,26,18"); +armorelitemortum.addDataValue("toughness", "35"); + +var colorabysstoken = Color.fromHex("2e3033") as Color; +var abysstoken = MaterialSystem.getMaterialBuilder().setName("Abyss Token").setColor(colorabysstoken).build(); +abysstoken.registerParts(["nugget"] as string[]); +var armorabysstoken = abysstoken.registerPart("armor").getData(); +armorabysstoken.addDataValue("durability", "2000"); +armorabysstoken.addDataValue("enchantability", "99"); +armorabysstoken.addDataValue("reduction", "2,5,6,2"); +armorabysstoken.addDataValue("toughness", "1"); + +var colorbarontoken = Color.fromHex("7a3d56") as Color; +var barontoken = MaterialSystem.getMaterialBuilder().setName("Baron Token").setColor(colorbarontoken).build(); +barontoken.registerParts(["nugget"] as string[]); +var armorbarontoken = barontoken.registerPart("armor").getData(); +armorbarontoken.addDataValue("durability", "2000"); +armorbarontoken.addDataValue("enchantability", "99"); +armorbarontoken.addDataValue("reduction", "2,5,6,2"); +armorbarontoken.addDataValue("toughness", "1"); + +var colorboreantoken = Color.fromHex("763d99") as Color; +var boreantoken = MaterialSystem.getMaterialBuilder().setName("Borean Token").setColor(colorboreantoken).build(); +boreantoken.registerParts(["nugget"] as string[]); +var armorboreantoken = boreantoken.registerPart("armor").getData(); +armorboreantoken.addDataValue("durability", "2000"); +armorboreantoken.addDataValue("enchantability", "99"); +armorboreantoken.addDataValue("reduction", "2,5,6,2"); +armorboreantoken.addDataValue("toughness", "3"); + +var colorcandylandtoken = Color.fromHex("21f8ff") as Color; +var candylandtoken = MaterialSystem.getMaterialBuilder().setName("Candyland Token").setColor(colorcandylandtoken).build(); +candylandtoken.registerParts(["nugget"] as string[]); +var armorcandylandtoken = candylandtoken.registerPart("armor").getData(); +armorcandylandtoken.addDataValue("durability", "2000"); +armorcandylandtoken.addDataValue("enchantability", "99"); +armorcandylandtoken.addDataValue("reduction", "2,5,6,2"); +armorcandylandtoken.addDataValue("toughness", "2"); + +var colorcelevetoken = Color.fromHex("872d96") as Color; +var celevetoken = MaterialSystem.getMaterialBuilder().setName("Celeve Token").setColor(colorcelevetoken).build(); +celevetoken.registerParts(["nugget"] as string[]); +var armorcelevetoken = celevetoken.registerPart("armor").getData(); +armorcelevetoken.addDataValue("durability", "2000"); +armorcelevetoken.addDataValue("enchantability", "99"); +armorcelevetoken.addDataValue("reduction", "2,5,6,2"); +armorcelevetoken.addDataValue("toughness", "2"); + +var colorcreeponiatoken = Color.fromHex("148f14") as Color; +var creeponiatoken = MaterialSystem.getMaterialBuilder().setName("Creeponia Token").setColor(colorcreeponiatoken).build(); +creeponiatoken.registerParts(["nugget"] as string[]); +var armorcreeponiatoken = creeponiatoken.registerPart("armor").getData(); +armorcreeponiatoken.addDataValue("durability", "2000"); +armorcreeponiatoken.addDataValue("enchantability", "99"); +armorcreeponiatoken.addDataValue("reduction", "2,5,6,2"); +armorcreeponiatoken.addDataValue("toughness", "1"); + +var colorcrysteviatoken = Color.fromHex("3f0257") as Color; +var crysteviatoken = MaterialSystem.getMaterialBuilder().setName("Crystevia Token").setColor(colorcrysteviatoken).build(); +crysteviatoken.registerParts(["nugget"] as string[]); +var armorcrysteviatoken = crysteviatoken.registerPart("armor").getData(); +armorcrysteviatoken.addDataValue("durability", "2000"); +armorcrysteviatoken.addDataValue("enchantability", "99"); +armorcrysteviatoken.addDataValue("reduction", "2,5,6,2"); +armorcrysteviatoken.addDataValue("toughness", "2"); + +var colordeeplandstoken = Color.fromHex("5c5c5c") as Color; +var deeplandstoken = MaterialSystem.getMaterialBuilder().setName("Deeplands Token").setColor(colordeeplandstoken).build(); +deeplandstoken.registerParts(["nugget"] as string[]); +var armordeeplandstoken = deeplandstoken.registerPart("armor").getData(); +armordeeplandstoken.addDataValue("durability", "2000"); +armordeeplandstoken.addDataValue("enchantability", "99"); +armordeeplandstoken.addDataValue("reduction", "2,5,6,2"); +armordeeplandstoken.addDataValue("toughness", "1"); + +var colordustopiatoken = Color.fromHex("1f1f1f") as Color; +var dustopiatoken = MaterialSystem.getMaterialBuilder().setName("Dustopia Token").setColor(colordustopiatoken).build(); +dustopiatoken.registerParts(["nugget"] as string[]); +var armordustopiatoken = dustopiatoken.registerPart("armor").getData(); +armordustopiatoken.addDataValue("durability", "2000"); +armordustopiatoken.addDataValue("enchantability", "99"); +armordustopiatoken.addDataValue("reduction", "2,5,6,2"); +armordustopiatoken.addDataValue("toughness", "4"); + +var colorgardenciatoken = Color.fromHex("2d7536") as Color; +var gardenciatoken = MaterialSystem.getMaterialBuilder().setName("Gardencia Token").setColor(colorgardenciatoken).build(); +gardenciatoken.registerParts(["nugget"] as string[]); +var armorgardenciatoken = gardenciatoken.registerPart("armor").getData(); +armorgardenciatoken.addDataValue("durability", "2000"); +armorgardenciatoken.addDataValue("enchantability", "99"); +armorgardenciatoken.addDataValue("reduction", "2,5,6,2"); +armorgardenciatoken.addDataValue("toughness", "2"); + +var colorgreckontoken = Color.fromHex("4e0057") as Color; +var greckontoken = MaterialSystem.getMaterialBuilder().setName("Greckon Token").setColor(colorgreckontoken).build(); +greckontoken.registerParts(["nugget"] as string[]); +var armorgreckontoken = greckontoken.registerPart("armor").getData(); +armorgreckontoken.addDataValue("durability", "2000"); +armorgreckontoken.addDataValue("enchantability", "99"); +armorgreckontoken.addDataValue("reduction", "2,5,6,2"); +armorgreckontoken.addDataValue("toughness", "4"); + +var colorhaventoken = Color.fromHex("00ffa2") as Color; +var haventoken = MaterialSystem.getMaterialBuilder().setName("Haven Token").setColor(colorhaventoken).build(); +haventoken.registerParts(["nugget"] as string[]); +var armorhaventoken = haventoken.registerPart("armor").getData(); +armorhaventoken.addDataValue("durability", "2000"); +armorhaventoken.addDataValue("enchantability", "99"); +armorhaventoken.addDataValue("reduction", "2,5,6,2"); +armorhaventoken.addDataValue("toughness", "2"); + +var colorirominetoken = Color.fromHex("787000") as Color; +var irominetoken = MaterialSystem.getMaterialBuilder().setName("Iromine Token").setColor(colorirominetoken).build(); +irominetoken.registerParts(["nugget"] as string[]); +var armorirominetoken = irominetoken.registerPart("armor").getData(); +armorirominetoken.addDataValue("durability", "2000"); +armorirominetoken.addDataValue("enchantability", "99"); +armorirominetoken.addDataValue("reduction", "2,5,6,2"); +armorirominetoken.addDataValue("toughness", "2"); + +var colorlelyetiatoken = Color.fromHex("a1740b") as Color; +var lelyetiatoken = MaterialSystem.getMaterialBuilder().setName("Lelyetia Token").setColor(colorlelyetiatoken).build(); +lelyetiatoken.registerParts(["nugget"] as string[]); +var armorlelyetiatoken = lelyetiatoken.registerPart("armor").getData(); +armorlelyetiatoken.addDataValue("durability", "2000"); +armorlelyetiatoken.addDataValue("enchantability", "99"); +armorlelyetiatoken.addDataValue("reduction", "2,5,6,2"); +armorlelyetiatoken.addDataValue("toughness", "1"); + +var colorlunartoken = Color.fromHex("b500a9") as Color; +var lunartoken = MaterialSystem.getMaterialBuilder().setName("Lunar Token").setColor(colorlunartoken).build(); +lunartoken.registerParts(["nugget"] as string[]); +var armorlunartoken = lunartoken.registerPart("armor").getData(); +armorlunartoken.addDataValue("durability", "2000"); +armorlunartoken.addDataValue("enchantability", "99"); +armorlunartoken.addDataValue("reduction", "2,5,6,2"); +armorlunartoken.addDataValue("toughness", "3"); + +var colormysteriumtoken = Color.fromHex("005387") as Color; +var mysteriumtoken = MaterialSystem.getMaterialBuilder().setName("Mysterium Token").setColor(colormysteriumtoken).build(); +mysteriumtoken.registerParts(["nugget"] as string[]); +var armormysteriumtoken = mysteriumtoken.registerPart("armor").getData(); +armormysteriumtoken.addDataValue("durability", "2000"); +armormysteriumtoken.addDataValue("enchantability", "99"); +armormysteriumtoken.addDataValue("reduction", "2,5,6,2"); +armormysteriumtoken.addDataValue("toughness", "2"); + +var colornethertoken = Color.fromHex("bd204a") as Color; +var nethertoken = MaterialSystem.getMaterialBuilder().setName("Nether Token").setColor(colornethertoken).build(); +nethertoken.registerParts(["nugget"] as string[]); +var armornethertoken = nethertoken.registerPart("armor").getData(); +armornethertoken.addDataValue("durability", "2000"); +armornethertoken.addDataValue("enchantability", "99"); +armornethertoken.addDataValue("reduction", "2,5,6,2"); +armornethertoken.addDataValue("toughness", "1"); + +var colorprecasiatoken = Color.fromHex("7fc227") as Color; +var precasiatoken = MaterialSystem.getMaterialBuilder().setName("Precasia Token").setColor(colorprecasiatoken).build(); +precasiatoken.registerParts(["nugget"] as string[]); +var armorprecasiatoken = precasiatoken.registerPart("armor").getData(); +armorprecasiatoken.addDataValue("durability", "2000"); +armorprecasiatoken.addDataValue("enchantability", "99"); +armorprecasiatoken.addDataValue("reduction", "2,5,6,2"); +armorprecasiatoken.addDataValue("toughness", "1"); + +var colorrunandortoken = Color.fromHex("5db7c9") as Color; +var runandortoken = MaterialSystem.getMaterialBuilder().setName("Runandor Token").setColor(colorrunandortoken).build(); +runandortoken.registerParts(["nugget"] as string[]); +var armorrunandortoken = runandortoken.registerPart("armor").getData(); +armorrunandortoken.addDataValue("durability", "2000"); +armorrunandortoken.addDataValue("enchantability", "99"); +armorrunandortoken.addDataValue("reduction", "2,5,6,2"); +armorrunandortoken.addDataValue("toughness", "3"); + +var colorshyrelandstoken = Color.fromHex("9c9e65") as Color; +var shyrelandstoken = MaterialSystem.getMaterialBuilder().setName("Shyrelands Token").setColor(colorshyrelandstoken).build(); +shyrelandstoken.registerParts(["nugget"] as string[]); +var armorshyrelandstoken = shyrelandstoken.registerPart("armor").getData(); +armorshyrelandstoken.addDataValue("durability", "2000"); +armorshyrelandstoken.addDataValue("enchantability", "99"); +armorshyrelandstoken.addDataValue("reduction", "2,5,6,2"); +armorshyrelandstoken.addDataValue("toughness", "5"); + +var colorvoxpondstoken = Color.fromHex("699438") as Color; +var voxpondstoken = MaterialSystem.getMaterialBuilder().setName("Vox Ponds Token").setColor(colorvoxpondstoken).build(); +voxpondstoken.registerParts(["nugget"] as string[]); +var armorvoxpondstoken = voxpondstoken.registerPart("armor").getData(); +armorvoxpondstoken.addDataValue("durability", "2000"); +armorvoxpondstoken.addDataValue("enchantability", "99"); +armorvoxpondstoken.addDataValue("reduction", "2,5,6,2"); +armorvoxpondstoken.addDataValue("toughness", "5"); + +var colorsentientmeatball = Color.fromHex("a80041") as Color; +var sentientmeatball = MaterialSystem.getMaterialBuilder().setName("Sentient Meatball").setColor(colorsentientmeatball).build(); +sentientmeatball.registerParts(["nugget"] as string[]); +var armorsentientmeatball = sentientmeatball.registerPart("armor").getData(); +armorsentientmeatball.addDataValue("durability", "1000"); +armorsentientmeatball.addDataValue("enchantability", "99"); +armorsentientmeatball.addDataValue("reduction", "2,6,8,3"); +armorsentientmeatball.addDataValue("toughness", "5"); + +var colorgrevedust = Color.fromHex("0d3785") as Color; +var gravedust = MaterialSystem.getMaterialBuilder().setName("Grave Dust").setColor(colorgrevedust).build(); +gravedust.registerParts(["nugget"] as string[]); +var armorgravedust = gravedust.registerPart("armor").getData(); +armorgravedust.addDataValue("durability", "99999999"); +armorgravedust.addDataValue("enchantability", "99"); +armorgravedust.addDataValue("reduction", "2,5,6,2"); +armorgravedust.addDataValue("toughness", "1"); + +var colorichorium = Color.fromHex("a85a00") as Color; +var ichorium = MaterialSystem.getMaterialBuilder().setName("Ichorium").setColor(colorichorium).build(); +var ichoriumcolorizer = ichorium.registerParts(["nugget", "ingot", "dust", "rod","plate"] as string[]); +ichoriumcolorizer[1].setColorized(false); +var moltenichorium = ichorium.registerPart("molten").getData(); +moltenichorium.addDataValue("temperature", "400"); +moltenichorium.addDataValue("luminosity", "10"); +var armorichorium = ichorium.registerPart("armor").getData(); +armorichorium.addDataValue("durability", "100000"); +armorichorium.addDataValue("enchantability", "99"); +armorichorium.addDataValue("reduction", "100,100,100,100"); +armorichorium.addDataValue("toughness", "100"); + +var colorascendeddraconicalloy = Color.fromHex("ff7300") as Color; +var ascendeddraconicalloy = MaterialSystem.getMaterialBuilder().setName("Ascended Draconic Alloy").setColor(colorascendeddraconicalloy).build(); +ascendeddraconicalloy.registerParts(["nugget"] as string[]); +var armorascendeddraconicalloy = ascendeddraconicalloy.registerPart("armor").getData(); +armorascendeddraconicalloy.addDataValue("durability", "100000"); +armorascendeddraconicalloy.addDataValue("enchantability", "99"); +armorascendeddraconicalloy.addDataValue("reduction", "18,22,26,20"); +armorascendeddraconicalloy.addDataValue("toughness", "25"); + + +var colormeatballlegionnaire = Color.fromHex("5559a1") as Color; +var meatballlegionnaire = MaterialSystem.getMaterialBuilder().setName("Meatball Legionnaire").setColor(colormeatballlegionnaire).build(); +meatballlegionnaire.registerParts(["nugget"] as string[]); +var armormeatballlegionnaire = meatballlegionnaire.registerPart("armor").getData(); +armormeatballlegionnaire.addDataValue("durability", "20000000"); +armormeatballlegionnaire.addDataValue("enchantability", "99"); +armormeatballlegionnaire.addDataValue("reduction", "100,100,100,100"); +armormeatballlegionnaire.addDataValue("toughness", "100"); + + +var colormeatballcenturion = Color.fromHex("853232") as Color; +var meatballcenturion = MaterialSystem.getMaterialBuilder().setName("Meatball Centurion").setColor(colormeatballcenturion).build(); +meatballcenturion.registerParts(["nugget"] as string[]); +var armormeatballcenturion = meatballcenturion.registerPart("armor").getData(); +armormeatballcenturion.addDataValue("durability", "20000000"); +armormeatballcenturion.addDataValue("enchantability", "99"); +armormeatballcenturion.addDataValue("reduction", "100,100,100,100"); +armormeatballcenturion.addDataValue("toughness", "100"); + + +var colormeatballpraetorian = Color.fromHex("4d8c67") as Color; +var meatballpraetorian = MaterialSystem.getMaterialBuilder().setName("Meatball Praetorian").setColor(colormeatballpraetorian).build(); +meatballpraetorian.registerParts(["nugget"] as string[]); +var armormeatballpraetorian = meatballpraetorian.registerPart("armor").getData(); +armormeatballpraetorian.addDataValue("durability", "20000000"); +armormeatballpraetorian.addDataValue("enchantability", "99"); +armormeatballpraetorian.addDataValue("reduction", "200,200,200,200"); +armormeatballpraetorian.addDataValue("toughness", "200"); + +// var colormeatballman = Color.fromHex("242e2e") as Color; +// var meatballman = MaterialSystem.getMaterialBuilder().setName("Meatball Man").setColor(colormeatballman).build(); +// meatballman.registerParts(["nugget"] as string[]); +// var armormeatballman = meatballman.registerPart("armor").getData(); +// armormeatballman.addDataValue("durability", "20000000"); +// armormeatballman.addDataValue("enchantability", "99"); +// armormeatballman.addDataValue("reduction", "200,200,200,200"); +// armormeatballman.addDataValue("toughness", "200"); diff --git a/scripts/CustomMaterialsDrawer.zs b/scripts/CustomMaterialsDrawer.zs new file mode 100644 index 00000000..df952427 --- /dev/null +++ b/scripts/CustomMaterialsDrawer.zs @@ -0,0 +1,81 @@ +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.storagedrawers.Compaction.add(, , 9); + + +mods.storagedrawers.Compaction.add(, , 9); + + + +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(*4, +[]); + +mods.storagedrawers.Compaction.add(, , 4); + diff --git a/scripts/CustomMiniatureStars.zs b/scripts/CustomMiniatureStars.zs new file mode 100644 index 00000000..8543445f --- /dev/null +++ b/scripts/CustomMiniatureStars.zs @@ -0,0 +1,38 @@ +#loader contenttweaker + +import mods.contenttweaker.Color; +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.IBlockAction; + +var miniaturestar = VanillaFactory.createBlock("miniature_star", ); +miniaturestar.setBlockHardness(0.7); +miniaturestar.setBlockResistance(2.5); +miniaturestar.setToolClass("pickaxe"); +miniaturestar.setLightValue(1); +miniaturestar.setToolLevel(3); +miniaturestar.register(); + + +var miniaturepulsar = VanillaFactory.createBlock("miniature_pulsar", ); +miniaturepulsar.setBlockHardness(0.7); +miniaturepulsar.setBlockResistance(2.5); +miniaturepulsar.setToolClass("pickaxe"); +miniaturepulsar.setToolLevel(3); +miniaturepulsar.setLightValue(1); +miniaturepulsar.register(); + + +var miniatureblackhole = VanillaFactory.createBlock("miniature_black_hole", ); +miniatureblackhole.setBlockHardness(0.7); +miniatureblackhole.setBlockResistance(2.5); +miniatureblackhole.setToolClass("pickaxe"); +miniatureblackhole.setToolLevel(3); +miniatureblackhole.register(); + + +var miniaturewhitehole = VanillaFactory.createBlock("miniature_white_hole", ); +miniaturewhitehole.setBlockHardness(0.7); +miniaturewhitehole.setBlockResistance(2.5); +miniaturewhitehole.setToolClass("pickaxe"); +miniaturewhitehole.setToolLevel(3); +miniaturewhitehole.register(); diff --git a/scripts/CustomNuclearcraftShielding.zs b/scripts/CustomNuclearcraftShielding.zs new file mode 100644 index 00000000..8677f2dc --- /dev/null +++ b/scripts/CustomNuclearcraftShielding.zs @@ -0,0 +1,72 @@ +import crafttweaker.item.IItemStack; +import crafttweaker.item.IIngredient; +import crafttweaker.item.ITooltipFunction; +import crafttweaker.recipes.IRecipeFunction; +import crafttweaker.recipes.ICraftingInfo; +import crafttweaker.data.IData; +import crafttweaker.formatting.IFormattedText; +import mods.jei.JEI; + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +val anythingatall as IIngredient = <*>; + +val goodArmor = .withTag({ench: [{lvl: 5 as short, id: 16}], display: {Name: "Your Armor"}}); + +val forJEIepicdisplay = (goodArmor | anythingatall); + + +recipes.addShapeless( + "addmythicshieldinggg",, + [(anythingatall.marked("mark").transformNew(function(item) { return item.withAmount(1).withTag(item.tag); })).noReturn(), + ], + function(out,ins,cInfo){ + var inpuTag = ins.mark.tag as IData; + var updatedTag as IData = {ncRadiationResistance: 10.0}; + return ins.mark.updateTag(inpuTag += updatedTag).withAmount(1); + }, + null +); + + +recipes.addShapeless( + "addrecursiveshieldinggg",, + [(anythingatall.marked("mark").transformNew(function(item) { return item.withAmount(1).withTag(item.tag); })).noReturn(), + ], + function(out,ins,cInfo){ + var inpuTag = ins.mark.tag as IData; + var updatedTag as IData = {ncRadiationResistance: 100.0}; + return ins.mark.updateTag(inpuTag += updatedTag).withAmount(1); + }, + null +); + + +recipes.addShapeless( + "addfractalliteshieldinggg",, + [(anythingatall.marked("mark").transformNew(function(item) { return item.withAmount(1).withTag(item.tag); })).noReturn(), + ], + function(out,ins,cInfo){ + var inpuTag = ins.mark.tag as IData; + var updatedTag as IData = {ncRadiationResistance: 1000.0}; + return ins.mark.updateTag(inpuTag += updatedTag).withAmount(1); + }, + null +); \ No newline at end of file diff --git a/scripts/CustomPlanetsArtifacts.zs b/scripts/CustomPlanetsArtifacts.zs new file mode 100644 index 00000000..ce682632 --- /dev/null +++ b/scripts/CustomPlanetsArtifacts.zs @@ -0,0 +1,56 @@ +import mods.thaumcraft.Infusion; + + +mods.thaumcraft.Infusion.registerRecipe("sednameteorinfusion", "", +, 5, +[*200, *100, *100], +, +[, , +, , +, , +, ]); + + +mods.thaumcraft.Infusion.registerRecipe("sednaartifactinfusion", "", +, 5, +[*100, *100, *100], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("rheniaartifactinfusion", "", +, 5, +[*100, *100, *100], +, +[, , +, , +, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("pixoniaartifactinf", "", +, 5, +[*100, *100, *100], +, +[, +, +, +, +, +, +, +, +, +]); + +mods.thaumcraft.Infusion.registerRecipe("alkemiaartifactinf", "", +, 9, +[*420, *30, *50], +, +[, , +, , +, , +, ]); diff --git a/scripts/CustomPlanetsOres.zs b/scripts/CustomPlanetsOres.zs new file mode 100644 index 00000000..30d6d96d --- /dev/null +++ b/scripts/CustomPlanetsOres.zs @@ -0,0 +1,27 @@ +furnace.addRecipe(,); +mods.thermalexpansion.Pulverizer.addRecipe(*2, , 6000); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Melting.addRecipe( * 144,); + +mods.nuclearcraft.centrifuge.addRecipe([*288, +*1000, *1000, *1000, *1000]); + +furnace.addRecipe(, ); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Melting.addRecipe( * 144,); + +furnace.addRecipe(,); +mods.thermalexpansion.Pulverizer.addRecipe(*2, , 666); +mods.nuclearcraft.manufactory.addRecipe([, *2]); + +furnace.addRecipe(,); +mods.thermalexpansion.Pulverizer.addRecipe(*2, , 666); + +mods.thermalexpansion.Pulverizer.addRecipe(*2, , 666); + +furnace.addRecipe(,); +mods.thermalexpansion.Pulverizer.addRecipe(*2, , 666); + +mods.nuclearcraft.melter.addRecipe([, *360]); diff --git a/scripts/CustomRealmshifterClicker1.zs b/scripts/CustomRealmshifterClicker1.zs new file mode 100644 index 00000000..4a8d2ffd --- /dev/null +++ b/scripts/CustomRealmshifterClicker1.zs @@ -0,0 +1,49 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:realmshifter") || !target.isAlive()) { + return; + } + if (!(target.mainHandHeldItem.matches())) { + return; + } + + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:call_of_the_lover\",Count:4b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomRealmshifterClicker2.zs b/scripts/CustomRealmshifterClicker2.zs new file mode 100644 index 00000000..2d3f6198 --- /dev/null +++ b/scripts/CustomRealmshifterClicker2.zs @@ -0,0 +1,49 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:realmshifter") || !target.isAlive()) { + return; + } + if (!(target.mainHandHeldItem.matches())) { + return; + } + + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:call_of_the_loved\",Count:4b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomRealmshifterClicker3.zs b/scripts/CustomRealmshifterClicker3.zs new file mode 100644 index 00000000..9fcf8746 --- /dev/null +++ b/scripts/CustomRealmshifterClicker3.zs @@ -0,0 +1,52 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:realmshifter") || !target.isAlive()) { + return; + } + if (!(target.mainHandHeldItem.matches())) { + return; + } + + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:call_of_the_love\",Count:4b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomScrapBox.zs b/scripts/CustomScrapBox.zs new file mode 100644 index 00000000..dff3e0e0 --- /dev/null +++ b/scripts/CustomScrapBox.zs @@ -0,0 +1,29 @@ +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); + +mods.techreborn.scrapbox.addScrapboxDrop(); diff --git a/scripts/CustomTestificateClicker.zs b/scripts/CustomTestificateClicker.zs new file mode 100644 index 00000000..c662c941 --- /dev/null +++ b/scripts/CustomTestificateClicker.zs @@ -0,0 +1,46 @@ +#modloaded minecraft + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "minecraft:villager" && target.definition.id != "iceandfire:icedragon" && target.definition.id != "iceandfire:lightningdragon") || !target.isAlive()) { + return; + } + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:touch_of_the_arbiter\",Count:1b}}", event.player, event.world, true, true); + Commands.call("effect @e[type=villager] minecraft:glowing 500 1", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomTinker.zs b/scripts/CustomTinker.zs new file mode 100644 index 00000000..4ae408d9 --- /dev/null +++ b/scripts/CustomTinker.zs @@ -0,0 +1,760 @@ +#loader contenttweaker + +import mods.contenttweaker.Color; +import mods.contenttweaker.MaterialSystem; +import mods.contenttweaker.tconstruct.MaterialBuilder; + +val realmitetic = mods.contenttweaker.tconstruct.MaterialBuilder.create("realmite"); +realmitetic.color = 0xb5682a; +realmitetic.craftable = false; +realmitetic.liquid = ; +realmitetic.castable = true; +realmitetic.addItem(,1,144); +realmitetic.addItem(, 1, 288); +realmitetic.representativeItem = ; +realmitetic.addHeadMaterialStats(250, 3.0f, 2.6f, 4); +realmitetic.addHandleMaterialStats(0.6, 80); +realmitetic.addBowMaterialStats(2.5, 0.7, 1); +realmitetic.addMaterialTrait("discounted"); +realmitetic.itemLocalizer = function(thisMaterial, itemName){return "Realmite " + itemName;}; +realmitetic.localizedName = "Realmite"; +realmitetic.register(); + +val arlemitetic = mods.contenttweaker.tconstruct.MaterialBuilder.create("arlemite"); +arlemitetic.color = 0x30b524; +arlemitetic.craftable = false; +arlemitetic.liquid = ; +arlemitetic.castable = true; +arlemitetic.addItem(,1,144); +arlemitetic.addItem(, 1, 288); +arlemitetic.representativeItem = ; +arlemitetic.addHeadMaterialStats(190, 3.2f, 2.4f, 4); +arlemitetic.addHandleMaterialStats(0.6, 70); +arlemitetic.addBowMaterialStats(0.65, 1.3, 1); +arlemitetic.addMaterialTrait("discounted"); +arlemitetic.itemLocalizer = function(thisMaterial, itemName){return "Arlemite " + itemName;}; +arlemitetic.localizedName = "Arlemite"; +arlemitetic.register(); + +val rupeetic = mods.contenttweaker.tconstruct.MaterialBuilder.create("rupee"); +rupeetic.color = 0x2441bf; +rupeetic.craftable = false; +rupeetic.liquid = ; +rupeetic.castable = true; +rupeetic.addItem(,1,144); +rupeetic.addItem(, 1, 288); +rupeetic.representativeItem = ; +rupeetic.addHeadMaterialStats(1000, 1.4f, 0.4f, 4); +rupeetic.addHandleMaterialStats(0.6, 900); +rupeetic.addBowMaterialStats(2.6, 1.3, 0); +rupeetic.addMaterialTrait("shocking"); +rupeetic.itemLocalizer = function(thisMaterial, itemName){return "Rupee " + itemName;}; +rupeetic.localizedName = "Rupee"; +rupeetic.register(); + +val netheritetic = mods.contenttweaker.tconstruct.MaterialBuilder.create("netherite"); +netheritetic.color = 0xde241b; +netheritetic.craftable = false; +netheritetic.liquid = ; +netheritetic.castable = true; +netheritetic.addItem(,1,144); +netheritetic.addItem(, 1, 288); +netheritetic.representativeItem = ; +netheritetic.addHeadMaterialStats(200, 2.4f, 2.4f, 15); +netheritetic.addHandleMaterialStats(0.6, 100); +netheritetic.addBowMaterialStats(2.0, 8.4, 0); +netheritetic.addMaterialTrait("blazing"); +netheritetic.itemLocalizer = function(thisMaterial, itemName){return "Netherite " + itemName;}; +netheritetic.localizedName = "Netherite"; +netheritetic.register(); + +val bloodmastertic = mods.contenttweaker.tconstruct.MaterialBuilder.create("bloodmaster"); +bloodmastertic.color = 0x540505; +bloodmastertic.craftable = false; +bloodmastertic.liquid = ; +bloodmastertic.castable = true; +bloodmastertic.addItem(,1,144); +bloodmastertic.representativeItem = ; +bloodmastertic.addHeadMaterialStats(2000, 15.3f, 25.52f, 15); +bloodmastertic.addHandleMaterialStats(3, 5000); +bloodmastertic.addExtraMaterialStats(60); +bloodmastertic.addProjectileMaterialStats(); +bloodmastertic.addBowMaterialStats(0.5, 18.4, 15); +bloodmastertic.addMaterialTrait("blazing"); +bloodmastertic.itemLocalizer = function(thisMaterial, itemName){return "Bloodmaster " + itemName;}; +bloodmastertic.localizedName = "Bloodmaster"; +bloodmastertic.register(); + + +val adamantiumtic = mods.contenttweaker.tconstruct.MaterialBuilder.create("adamantium"); +adamantiumtic.color = 0x415150; +adamantiumtic.craftable = false; +adamantiumtic.liquid = ; +adamantiumtic.castable = true; +adamantiumtic.addItem(,1,144); +adamantiumtic.representativeItem = ; +adamantiumtic.addHeadMaterialStats(100000, 55.5f, 2.33f, 15); +adamantiumtic.addHandleMaterialStats(3, 100000); +adamantiumtic.addExtraMaterialStats(100000); +adamantiumtic.addProjectileMaterialStats(); +adamantiumtic.addBowMaterialStats(4.5, 18.4, 12); +adamantiumtic.addMaterialTrait("magnetic2"); +adamantiumtic.itemLocalizer = function(thisMaterial, itemName){return "Adamantium " + itemName;}; +adamantiumtic.localizedName = "Adamantium"; +adamantiumtic.register(); + +// val vibraniumtic = mods.contenttweaker.tconstruct.MaterialBuilder.create("vibranium"); +// vibraniumtic.color = 0x3e436b; +// vibraniumtic.craftable = false; +// vibraniumtic.liquid = ; +// vibraniumtic.castable = true; +// vibraniumtic.addItem(,1,144); +// vibraniumtic.representativeItem = ; +// vibraniumtic.addHeadMaterialStats(5000, 30.0f, 60.12f, 3); +// vibraniumtic.addHandleMaterialStats(6, 5000); +// vibraniumtic.addExtraMaterialStats(5000); +// vibraniumtic.addProjectileMaterialStats(); +// vibraniumtic.addBowMaterialStats(0.2, 20.0, 18); +// vibraniumtic.addMaterialTrait("vindictive"); +// vibraniumtic.itemLocalizer = function(thisMaterial, itemName){return "Vibranium " + itemName;}; +// vibraniumtic.localizedName = "Vibranium"; +// vibraniumtic.register(); + +val vibraniumtic = mods.contenttweaker.tconstruct.MaterialBuilder.create("vibranium"); +vibraniumtic.color = 0x3e436b; +vibraniumtic.craftable = false; +vibraniumtic.liquid = ; +vibraniumtic.castable = true; +vibraniumtic.addItem(,1,144); +vibraniumtic.addItem(,1,144); +vibraniumtic.representativeItem = ; +vibraniumtic.addHeadMaterialStats(5000, 60.0f, 30.12f, 3); +vibraniumtic.addHandleMaterialStats(6, 5000); +vibraniumtic.addExtraMaterialStats(5000); +vibraniumtic.addProjectileMaterialStats(); +vibraniumtic.addBowMaterialStats(0.2, 20.0, 182); +vibraniumtic.addMaterialTrait("sos"); +vibraniumtic.itemLocalizer = function(thisMaterial, itemName){return "Vibranium " + itemName;}; +vibraniumtic.localizedName = "Vibranium"; +vibraniumtic.register(); + +// val vibraniumalloytic = mods.contenttweaker.tconstruct.MaterialBuilder.create("vibranium_alloy"); +// vibraniumalloytic.color = 0x1e2742; +// vibraniumalloytic.craftable = false; +// vibraniumalloytic.liquid = ; +// vibraniumalloytic.castable = true; +// vibraniumalloytic.addItem(,1,144); +// vibraniumalloytic.representativeItem = ; +// vibraniumalloytic.addHeadMaterialStats(5000, 40.0f, 1.12f, 100); +// vibraniumalloytic.addHandleMaterialStats(1, 5000); +// vibraniumalloytic.addExtraMaterialStats(5000); +// vibraniumalloytic.addProjectileMaterialStats(); +// vibraniumalloytic.addBowMaterialStats(0.5, 4.0, 45); +// vibraniumalloytic.addMaterialTrait("prosperous"); +// vibraniumalloytic.itemLocalizer = function(thisMaterial, itemName){return "Vibranium Alloy " + itemName;}; +// vibraniumalloytic.localizedName = "Vibranium Alloy"; +// vibraniumalloytic.register(); + +val vibraniumalloytic = mods.contenttweaker.tconstruct.MaterialBuilder.create("vibranium_alloy"); +vibraniumalloytic.color = 0x1e2742; +vibraniumalloytic.craftable = false; +vibraniumalloytic.liquid = ; +vibraniumalloytic.castable = true; +vibraniumalloytic.addItem(,1,144); +vibraniumalloytic.addItem(,1,144); +vibraniumalloytic.representativeItem = ; +vibraniumalloytic.addHeadMaterialStats(5000, 1.0f, 40.12f, 100); +vibraniumalloytic.addHandleMaterialStats(1, 5000); +vibraniumalloytic.addExtraMaterialStats(5000); +vibraniumalloytic.addProjectileMaterialStats(); +vibraniumalloytic.addBowMaterialStats(0.5, 4.0, 45); +vibraniumalloytic.addMaterialTrait("endspeed"); +vibraniumalloytic.itemLocalizer = function(thisMaterial, itemName){return "Vibranium Alloy " + itemName;}; +vibraniumalloytic.localizedName = "Vibranium Alloy"; +vibraniumalloytic.register(); + +// val enderfeathertic = mods.contenttweaker.tconstruct.MaterialBuilder.create("ender_feather"); +// enderfeathertic.color = 0x1e2742; +// enderfeathertic.craftable = true; +// enderfeathertic.castable = false; +// enderfeathertic.addItem(,1,144); +// enderfeathertic.representativeItem = ; +// enderfeathertic.addHeadMaterialStats(1, 50.0f, 1.12f, 100); +// enderfeathertic.addHandleMaterialStats(0.1f, 1); +// enderfeathertic.addExtraMaterialStats(1); +// enderfeathertic.addProjectileMaterialStats(); +// enderfeathertic.addBowMaterialStats(0.1, 6.0, 30); +// enderfeathertic.addFletchingMaterialStats(1.0f, 0.1f); +// enderfeathertic.addArrowShaftMaterialStats(0.1f, 100); +// enderfeathertic.addMaterialTrait("elemental"); +// enderfeathertic.itemLocalizer = function(thisMaterial, itemName){return "Ender Feather " + itemName;}; +// enderfeathertic.localizedName = "Ender Feather"; +// enderfeathertic.register(); + +val parafrosynium = mods.contenttweaker.tconstruct.MaterialBuilder.create("parafrosynium"); +parafrosynium.color = 0x6534d9; +parafrosynium.craftable = false; +parafrosynium.liquid = ; +parafrosynium.castable = true; +parafrosynium.addItem(,1,144); +parafrosynium.representativeItem = ; +parafrosynium.addHeadMaterialStats(2000, 0.8f, 5555.0f, 1); +parafrosynium.addHandleMaterialStats(2, 2000); +parafrosynium.addExtraMaterialStats(2000); +parafrosynium.addProjectileMaterialStats(); +parafrosynium.addMaterialTrait("darktraveler"); +parafrosynium.addMaterialTrait("runic1"); +parafrosynium.addMaterialTrait("stalwart"); +parafrosynium.itemLocalizer = function(thisMaterial, itemName){return "Parafrosynium " + itemName;}; +parafrosynium.localizedName = "Parafrosynium"; +parafrosynium.register(); + +val rosidian = mods.contenttweaker.tconstruct.MaterialBuilder.create("rosidian"); +rosidian.color = 0xb82aa7; +rosidian.craftable = false; +rosidian.liquid = ; +rosidian.castable = true; +rosidian.addItem(,1,144); +rosidian.representativeItem = ; +rosidian.addHeadMaterialStats(300, 2.2f, 85.0f, 3); +rosidian.addHandleMaterialStats(1, 200); +rosidian.addExtraMaterialStats(300); +rosidian.addProjectileMaterialStats(); +rosidian.addMaterialTrait("sharp"); +rosidian.addMaterialTrait("jaded"); +rosidian.addMaterialTrait("natureswrath"); +rosidian.itemLocalizer = function(thisMaterial, itemName){return "Rosidian " + itemName;}; +rosidian.localizedName = "Rosidian"; +rosidian.register(); + +val phasingalloy = mods.contenttweaker.tconstruct.MaterialBuilder.create("phasing_alloy"); +phasingalloy.color = 0x2bffc3; +phasingalloy.craftable = false; +phasingalloy.liquid = ; +phasingalloy.castable = true; +phasingalloy.addItem(,1,144); +phasingalloy.representativeItem = ; +phasingalloy.addHeadMaterialStats(4000, 45.2f, 44.2f, 1); +phasingalloy.addHandleMaterialStats(1, 4000); +phasingalloy.addExtraMaterialStats(4000); +phasingalloy.addProjectileMaterialStats(); +phasingalloy.addMaterialTrait("reflect"); +phasingalloy.addMaterialTrait("exploit"); +//phasingalloy.addMaterialTrait("portly"); +phasingalloy.itemLocalizer = function(thisMaterial, itemName){return "Phasing Alloy " + itemName;}; +phasingalloy.localizedName = "Phasing Alloy"; +phasingalloy.register(); + +val wroughtiron = mods.contenttweaker.tconstruct.MaterialBuilder.create("wrought_iron"); +wroughtiron.color = 0x636666; +wroughtiron.craftable = false; +wroughtiron.liquid = ; +wroughtiron.castable = true; +wroughtiron.addItem(,1,144); +wroughtiron.representativeItem = ; +wroughtiron.addHeadMaterialStats(3000, 0.2f, 46.5f, 1); +wroughtiron.addHandleMaterialStats(1, 3000); +wroughtiron.addExtraMaterialStats(3000); +wroughtiron.addProjectileMaterialStats(); +wroughtiron.addMaterialTrait("hailhydra"); +wroughtiron.addMaterialTrait("unnamed"); +wroughtiron.addMaterialTrait("sharp"); +wroughtiron.itemLocalizer = function(thisMaterial, itemName){return "Wrought Iron " + itemName;}; +wroughtiron.localizedName = "Wrought Iron"; +wroughtiron.register(); + +val barathosynium = mods.contenttweaker.tconstruct.MaterialBuilder.create("barathosynium"); +barathosynium.color = 0xad6432; +barathosynium.craftable = false; +barathosynium.liquid = ; +barathosynium.castable = true; +barathosynium.addItem(,1,144); +barathosynium.representativeItem = ; +barathosynium.addHeadMaterialStats(200, 4.2f, 31.0f, 4); +barathosynium.addHandleMaterialStats(3, 200); +barathosynium.addExtraMaterialStats(200); +barathosynium.addProjectileMaterialStats(); +barathosynium.addMaterialTrait("thunder2"); +barathosynium.addMaterialTrait("flame2"); +barathosynium.addMaterialTrait("frost2"); +barathosynium.itemLocalizer = function(thisMaterial, itemName){return "Barathosynium " + itemName;}; +barathosynium.localizedName = "Barathosynium"; +barathosynium.register(); + +val abyssalflesh = mods.contenttweaker.tconstruct.MaterialBuilder.create("abyssal_flesh"); +abyssalflesh.color = 0xb3326e; +abyssalflesh.craftable = true; +// abyssalflesh.liquid = ; +abyssalflesh.castable = false; +abyssalflesh.addItem(,1,144); +abyssalflesh.representativeItem = ; +abyssalflesh.addHeadMaterialStats(10, 4.2f, 35.0f, 1); +abyssalflesh.addHandleMaterialStats(5, 10); +abyssalflesh.addExtraMaterialStats(10); +abyssalflesh.addProjectileMaterialStats(); +abyssalflesh.addMaterialTrait("energyeater"); +abyssalflesh.addMaterialTrait("manaeater"); +abyssalflesh.addMaterialTrait("dreadpurity"); +abyssalflesh.addMaterialTrait("laced"); +abyssalflesh.itemLocalizer = function(thisMaterial, itemName){return "Abyssal Flesh " + itemName;}; +abyssalflesh.localizedName = "Abyssal Flesh"; +abyssalflesh.register(); + + +val ichorium = mods.contenttweaker.tconstruct.MaterialBuilder.create("ichorium"); +ichorium.color = 0xa85a00; +ichorium.craftable = false; +ichorium.liquid = ; +ichorium.castable = true; +ichorium.addItem(,1,144); +ichorium.representativeItem = ; +ichorium.addHeadMaterialStats(5000, 12.0f, 300.0f, 15); +ichorium.addHandleMaterialStats(1, 5000); +ichorium.addExtraMaterialStats(5000); +ichorium.addProjectileMaterialStats(); +ichorium.addMaterialTrait("bloodymary"); +ichorium.addMaterialTrait("ecological"); +ichorium.itemLocalizer = function(thisMaterial, itemName){return "Crystalline Ichorium " + itemName;}; +ichorium.localizedName = "Crystalline Ichorium"; +ichorium.register(); + +val kaiyualloy = mods.contenttweaker.tconstruct.MaterialBuilder.create("kaiyu"); +kaiyualloy.color = 0xe6c875; +kaiyualloy.craftable = true; +// kaiyualloy.liquid = ; +kaiyualloy.castable = false; +kaiyualloy.addItem(,1,144); +kaiyualloy.representativeItem = ; +kaiyualloy.addHeadMaterialStats(710, 11.0f, 25.0f, 2); +kaiyualloy.addHandleMaterialStats(2, 800); +kaiyualloy.addExtraMaterialStats(600); +kaiyualloy.addProjectileMaterialStats(); +kaiyualloy.addBowMaterialStats(0.5, 8.0, 30); +kaiyualloy.addMaterialTrait("bone_shock"); +kaiyualloy.addMaterialTrait("high_in_calcium"); +kaiyualloy.itemLocalizer = function(thisMaterial, itemName){return "Kaiyu " + itemName;}; +kaiyualloy.localizedName = "Kaiyu"; +kaiyualloy.register(); + + +val berserksteel = mods.contenttweaker.tconstruct.MaterialBuilder.create("berserk_steel"); +berserksteel.color = 0xa18782; +berserksteel.craftable = false; +berserksteel.liquid = ; +berserksteel.castable = true; +berserksteel.addItem(,1,144); +berserksteel.representativeItem = ; +berserksteel.addHeadMaterialStats(1000, 12.0f, 310.0f, 10); +berserksteel.addHandleMaterialStats(1, 1000); +berserksteel.addExtraMaterialStats(1000); +berserksteel.addProjectileMaterialStats(); +berserksteel.addMaterialTrait("exploit"); +berserksteel.addMaterialTrait("payback"); +berserksteel.addMaterialTrait("mod_lavacow.unholytouch"); +berserksteel.addMaterialTrait("holy"); +berserksteel.itemLocalizer = function(thisMaterial, itemName){return "Dragonslayer Steel " + itemName;}; +berserksteel.localizedName = "Dragonslayer Steel"; +berserksteel.register(); + + +val stoneendlesshunger = mods.contenttweaker.tconstruct.MaterialBuilder.create("stone_endless_hunger"); +stoneendlesshunger.color = 0xcc2990; +stoneendlesshunger.craftable = true; +//stoneendlesshunger.liquid = ; +stoneendlesshunger.castable = false; +stoneendlesshunger.addItem(,1,144); +stoneendlesshunger.representativeItem = ; +stoneendlesshunger.addHeadMaterialStats(100, 11.0f, 100.0f, 3); +stoneendlesshunger.addHandleMaterialStats(1, 300); +stoneendlesshunger.addExtraMaterialStats(300); +stoneendlesshunger.addProjectileMaterialStats(); +stoneendlesshunger.addMaterialTrait("sentience"); +stoneendlesshunger.addMaterialTrait("necrotic"); +stoneendlesshunger.addMaterialTrait("mod_lavacow.famine"); +stoneendlesshunger.itemLocalizer = function(thisMaterial, itemName){return "Endlessly Hungry " + itemName;}; +stoneendlesshunger.localizedName = "Endlessly Hungry"; +stoneendlesshunger.register(); + +val infdreadshard = mods.contenttweaker.tconstruct.MaterialBuilder.create("infused_dread_shard"); +infdreadshard.color = 0x67807f; +infdreadshard.craftable = true; +//stoneendlesshunger.liquid = ; +infdreadshard.castable = false; +infdreadshard.addItem(,1,144); +infdreadshard.representativeItem = ; +infdreadshard.addHeadMaterialStats(500, 1.0f, 200.0f, 1); +infdreadshard.addHandleMaterialStats(1, 500); +infdreadshard.addExtraMaterialStats(500); +infdreadshard.addProjectileMaterialStats(); +infdreadshard.addMaterialTrait("freezing"); +infdreadshard.addMaterialTrait("frost2"); +infdreadshard.addMaterialTrait("apocalypse"); +infdreadshard.itemLocalizer = function(thisMaterial, itemName){return "Infused Dread " + itemName;}; +infdreadshard.localizedName = "Infused Dread"; +infdreadshard.register(); + +val brightsteelalloy = mods.contenttweaker.tconstruct.MaterialBuilder.create("brightsteel_alloy"); +brightsteelalloy.color = 0x7330c9; +brightsteelalloy.craftable = false; +brightsteelalloy.liquid = ; +brightsteelalloy.castable = true; +brightsteelalloy.addItem(,1,144); +brightsteelalloy.representativeItem = ; +brightsteelalloy.addHeadMaterialStats(500, 100.0f, 250.0f, 10); +brightsteelalloy.addHandleMaterialStats(5, 500); +brightsteelalloy.addExtraMaterialStats(500); +brightsteelalloy.addProjectileMaterialStats(); +brightsteelalloy.addMaterialTrait("runic2"); +brightsteelalloy.addMaterialTrait("flame2"); +brightsteelalloy.addMaterialTrait("morganlefay"); +brightsteelalloy.addMaterialTrait("baron"); +brightsteelalloy.itemLocalizer = function(thisMaterial, itemName){return "Brightsteel Alloy " + itemName;}; +brightsteelalloy.localizedName = "Brightsteel Alloy"; +brightsteelalloy.register(); + +val runandium = mods.contenttweaker.tconstruct.MaterialBuilder.create("runandium"); +runandium.color = 0x66bdab; +runandium.craftable = false; +runandium.liquid = ; +runandium.castable = true; +runandium.addItem(,1,144); +runandium.representativeItem = ; +runandium.addHeadMaterialStats(100, 10.0f, 180.0f, 10); +runandium.addHandleMaterialStats(1, 100); +runandium.addExtraMaterialStats(100); +runandium.addProjectileMaterialStats(); +runandium.addMaterialTrait("evil_pressure"); +runandium.addMaterialTrait("apocalypse"); +runandium.addMaterialTrait("laced"); +runandium.itemLocalizer = function(thisMaterial, itemName){return "Runandium " + itemName;}; +runandium.localizedName = "Runandium"; +runandium.register(); + +val ascendeddracalloy = mods.contenttweaker.tconstruct.MaterialBuilder.create("ascended_draconic_alloy"); +ascendeddracalloy.color = 0xff7300; +ascendeddracalloy.craftable = false; +ascendeddracalloy.liquid = ; +ascendeddracalloy.castable = true; +ascendeddracalloy.addItem(,1,144); +ascendeddracalloy.representativeItem = ; +ascendeddracalloy.addHeadMaterialStats(100, 10.0f, 250.0f, 10); +ascendeddracalloy.addHandleMaterialStats(2, 100); +ascendeddracalloy.addExtraMaterialStats(100); +ascendeddracalloy.addProjectileMaterialStats(); +ascendeddracalloy.addMaterialTrait("spiky"); +ascendeddracalloy.addMaterialTrait("prickly"); +ascendeddracalloy.addMaterialTrait("ghastly"); +ascendeddracalloy.itemLocalizer = function(thisMaterial, itemName){return "Ascended Draconic Alloy " + itemName;}; +ascendeddracalloy.localizedName = "Ascended Draconic Alloy"; +ascendeddracalloy.register(); + +val neutronium = mods.contenttweaker.tconstruct.MaterialBuilder.create("neutronium"); +neutronium.color = 0x969696; +neutronium.craftable = true; +// neutronium.liquid = ; +neutronium.castable = false; +neutronium.addItem(,1,144); +neutronium.representativeItem = ; +neutronium.addHeadMaterialStats(4000, 10.0f, 300.0f, 10); +neutronium.addHandleMaterialStats(1, 5000); +neutronium.addExtraMaterialStats(5000); +neutronium.addProjectileMaterialStats(); +neutronium.addMaterialTrait("uplifting"); +neutronium.addMaterialTrait("shulking"); +neutronium.addMaterialTrait("frost2"); +neutronium.itemLocalizer = function(thisMaterial, itemName){return "Neutronium " + itemName;}; +neutronium.localizedName = "Neutronium"; +neutronium.register(); + + +val hihiirokane = mods.contenttweaker.tconstruct.MaterialBuilder.create("hihi_irokane"); +hihiirokane.color = 0x751256; +hihiirokane.craftable = false; +hihiirokane.liquid = ; +hihiirokane.castable = true; +hihiirokane.addItem(,1,144); +hihiirokane.representativeItem = ; +hihiirokane.addHeadMaterialStats(2000, 0.8f, 3000.0f, 1); +hihiirokane.addHandleMaterialStats(2, 2000); +hihiirokane.addExtraMaterialStats(2000); +hihiirokane.addProjectileMaterialStats(); +hihiirokane.addMaterialTrait("energyeater"); +hihiirokane.addMaterialTrait("manaeater"); +hihiirokane.addMaterialTrait("necrotic"); +hihiirokane.itemLocalizer = function(thisMaterial, itemName){return "Hihi'Irokane " + itemName;}; +hihiirokane.localizedName = "Hihi'Irokane"; +hihiirokane.register(); + +val orichalcum = mods.contenttweaker.tconstruct.MaterialBuilder.create("orichalcum"); +orichalcum.color = 0x21d9c0; +orichalcum.craftable = false; +orichalcum.liquid = ; +orichalcum.castable = true; +orichalcum.addItem(,1,144); +orichalcum.representativeItem = ; +orichalcum.addHeadMaterialStats(9000, 0.8f, 6500.0f, 1); +orichalcum.addHandleMaterialStats(9, 9000); +orichalcum.addExtraMaterialStats(9000); +orichalcum.addProjectileMaterialStats(); +orichalcum.addMaterialTrait("mind"); +orichalcum.addMaterialTrait("body"); +orichalcum.addMaterialTrait("soul1"); +orichalcum.addMaterialTrait("thunder2"); +orichalcum.addMaterialTrait("flame2"); +orichalcum.addMaterialTrait("frost2"); +orichalcum.itemLocalizer = function(thisMaterial, itemName){return "Orichalcum " + itemName;}; +orichalcum.localizedName = "Orichalcum"; +orichalcum.register(); + +val demonicember = mods.contenttweaker.tconstruct.MaterialBuilder.create("demonc_ember"); +demonicember.color = 0xff2b48; +demonicember.craftable = false; +demonicember.liquid = ; +demonicember.castable = true; +demonicember.addItem(,1,144); +demonicember.representativeItem = ; +demonicember.addHeadMaterialStats(10, 4.2f, 250.0f, 1); +demonicember.addHandleMaterialStats(5, 10); +demonicember.addExtraMaterialStats(10); +demonicember.addProjectileMaterialStats(); +demonicember.addMaterialTrait("infernal_energy"); +demonicember.addMaterialTrait("flame2"); +demonicember.itemLocalizer = function(thisMaterial, itemName){return "Demonic Ember " + itemName;}; +demonicember.localizedName = "Demonic Ember"; +demonicember.register(); + +val darkmatter = mods.contenttweaker.tconstruct.MaterialBuilder.create("rebalanced_dark_matter"); +darkmatter.color = 0x321a3b; +darkmatter.craftable = true; +// abyssalflesh.liquid = ; +darkmatter.castable = false; +darkmatter.addItem(,1,144); +darkmatter.representativeItem = ; +darkmatter.addHeadMaterialStats(1200, 13.62f, 9.04f, 5); +darkmatter.addHandleMaterialStats(2.03, 350); +darkmatter.addExtraMaterialStats(200); +darkmatter.addProjectileMaterialStats(); +darkmatter.addBowMaterialStats(0.53, 3.54, 8); +darkmatter.addMaterialTrait("darkness"); +darkmatter.addMaterialTrait("magical_modifier"); +darkmatter.itemLocalizer = function(thisMaterial, itemName){return "Dark Matter " + itemName;}; +darkmatter.localizedName = "Dark Matter"; +darkmatter.register(); + + +val cosmicbalance = mods.contenttweaker.tconstruct.MaterialBuilder.create("cosmic_balance"); +cosmicbalance.color = 0x577d91; +cosmicbalance.craftable = true; +// abyssalflesh.liquid = ; +cosmicbalance.castable = false; +cosmicbalance.addItem(,1,144); +cosmicbalance.representativeItem = ; +cosmicbalance.addHeadMaterialStats(1, 1.62f, 1.04f, 1); +cosmicbalance.addHandleMaterialStats(1.03, 1); +cosmicbalance.addExtraMaterialStats(1); +cosmicbalance.addProjectileMaterialStats(); +cosmicbalance.addBowMaterialStats(0.53, 1.54, 1); +cosmicbalance.addMaterialTrait("hailhydra"); +cosmicbalance.addMaterialTrait("vindictive"); +cosmicbalance.addMaterialTrait("holy"); +cosmicbalance.itemLocalizer = function(thisMaterial, itemName){return "Cosmically Balanced " + itemName;}; +cosmicbalance.localizedName = "Cosmically Balanced"; +cosmicbalance.register(); + + +val trinity = mods.contenttweaker.tconstruct.MaterialBuilder.create("trinity"); +trinity.color = 0xa8ffe6; +trinity.craftable = false; +trinity.liquid = ; +trinity.castable = true; +trinity.addItem(,1,144); +trinity.representativeItem = ; +trinity.addHeadMaterialStats(10000, 100.62f, 100000.04f, 100); +trinity.addHandleMaterialStats(10.03, 10000); +trinity.addExtraMaterialStats(10); +trinity.addProjectileMaterialStats(); +trinity.addBowMaterialStats(0.53, 1.54, 1); +trinity.addMaterialTrait("lightboost"); +trinity.addMaterialTrait("thunder2"); +trinity.addMaterialTrait("holy"); +trinity.itemLocalizer = function(thisMaterial, itemName){return "Trinity " + itemName;}; +trinity.localizedName = "Trinity"; +trinity.register(); + + +val worthy = mods.contenttweaker.tconstruct.MaterialBuilder.create("worthy"); +worthy.color = 0x3f1266; +worthy.craftable = false; +worthy.liquid = ; +worthy.castable = true; +worthy.addItem(,1,2500); +worthy.representativeItem = ; +worthy.addHeadMaterialStats(100, 1.62f, 6000.04f, 1); +worthy.addHandleMaterialStats(1.03, 100); +worthy.addExtraMaterialStats(4); +worthy.addProjectileMaterialStats(); +worthy.addBowMaterialStats(0.53, 1.54, 1); +worthy.addMaterialTrait("overflow"); +worthy.addMaterialTrait("bloodymary"); +worthy.itemLocalizer = function(thisMaterial, itemName){return "Worthy " + itemName;}; +worthy.localizedName = "Worthy"; +worthy.register(); + + + +val bloodwood = mods.contenttweaker.tconstruct.MaterialBuilder.create("bloodwood"); +bloodwood.color = 0xb83950; +bloodwood.craftable = true; +bloodwood.castable = false; +bloodwood.addItem(,1,144); +bloodwood.representativeItem = ; +bloodwood.addHeadMaterialStats(250, 4.5, 1.0f, 7); +bloodwood.addHandleMaterialStats(1.03, 25); +bloodwood.addExtraMaterialStats(100); +bloodwood.addProjectileMaterialStats(); +bloodwood.addBowMaterialStats(0.69, 1.54, 2); +bloodwood.addMaterialTrait("blood_sweat_tears"); +bloodwood.addMaterialTrait("necrotic"); +bloodwood.itemLocalizer = function(thisMaterial, itemName){return "Bloodwood " + itemName;}; +bloodwood.localizedName = "Bloodwood"; +bloodwood.register(); + + +val aesirwood = mods.contenttweaker.tconstruct.MaterialBuilder.create("aesir_wood"); +aesirwood.color = 0xcfc432; +aesirwood.craftable = true; +aesirwood.castable = false; +aesirwood.addItem(,1,144); +aesirwood.representativeItem = ; +aesirwood.addHeadMaterialStats(1000, 4.5, 25.0f, 7); +aesirwood.addHandleMaterialStats(1.03, 25); +aesirwood.addExtraMaterialStats(100); +aesirwood.addProjectileMaterialStats(); +aesirwood.addBowMaterialStats(0.2, 30.54, 6); +aesirwood.addMaterialTrait("arcane_extraction"); +aesirwood.itemLocalizer = function(thisMaterial, itemName){return "Aesir Wood " + itemName;}; +aesirwood.localizedName = "Aesir Wood"; +aesirwood.register(); + +val yggdrasilwood = mods.contenttweaker.tconstruct.MaterialBuilder.create("yggdrasil_wood"); +yggdrasilwood.color = 0x868763; +yggdrasilwood.craftable = true; +yggdrasilwood.castable = false; +yggdrasilwood.addItem(,1,144); +yggdrasilwood.representativeItem = ; +yggdrasilwood.addHeadMaterialStats(1000, 4.5, 25.0f, 7); +yggdrasilwood.addHandleMaterialStats(1.03, 25); +yggdrasilwood.addExtraMaterialStats(100); +yggdrasilwood.addProjectileMaterialStats(); +yggdrasilwood.addBowMaterialStats(0.2, 30.54, 6); +yggdrasilwood.addMaterialTrait("will_of_the_aesir"); +yggdrasilwood.itemLocalizer = function(thisMaterial, itemName){return "Yggdrasil Wood " + itemName;}; +yggdrasilwood.localizedName = "Yggdrasil Wood"; +yggdrasilwood.register(); + + +val heavybone = mods.contenttweaker.tconstruct.MaterialBuilder.create("hard_bone"); +heavybone.color = 0x4d4d4d; +heavybone.craftable = true; +heavybone.castable = false; +heavybone.addItem(,1,144); +heavybone.representativeItem = ; +heavybone.addHeadMaterialStats(2000, 7.5, 6.0f, 6); +heavybone.addHandleMaterialStats(2.0, 2000); +heavybone.addExtraMaterialStats(2000); +heavybone.addProjectileMaterialStats(); +heavybone.addBowMaterialStats(0.3, 10.54, 4.0); +heavybone.addMaterialTrait("holy"); +heavybone.addMaterialTrait("giggity"); +heavybone.itemLocalizer = function(thisMaterial, itemName){return "Hard Bone " + itemName;}; +heavybone.localizedName = "Hard Bone"; +heavybone.register(); + + +val hopebringercrystal = mods.contenttweaker.tconstruct.MaterialBuilder.create("hopebringer_metal"); +hopebringercrystal.color = 0x3bad82; +hopebringercrystal.craftable = false; +hopebringercrystal.liquid = ; +hopebringercrystal.castable = true; +hopebringercrystal.addItem(,1,2500); +hopebringercrystal.representativeItem = ; +hopebringercrystal.addHeadMaterialStats(2000, 7.5, 6.0f, 6); +hopebringercrystal.addHandleMaterialStats(2.0, 2000); +hopebringercrystal.addExtraMaterialStats(2000); +hopebringercrystal.addProjectileMaterialStats(); +hopebringercrystal.addBowMaterialStats(0.3, 10.54, 4.0); +hopebringercrystal.addMaterialTrait("twilit"); +hopebringercrystal.itemLocalizer = function(thisMaterial, itemName){return "Hopebringer Metal " + itemName;}; +hopebringercrystal.localizedName = "Hopebringer Metal"; +hopebringercrystal.register(); + + +val crimsonwarrenremains = mods.contenttweaker.tconstruct.MaterialBuilder.create("crimson_warren_remains"); +crimsonwarrenremains.color = 0x730b1b; +crimsonwarrenremains.craftable = true; +crimsonwarrenremains.castable = false; +crimsonwarrenremains.addItem(,1,144); +crimsonwarrenremains.representativeItem = ; +crimsonwarrenremains.addHeadMaterialStats(2, 2.5, 3.0f, 6); +crimsonwarrenremains.addHandleMaterialStats(2.0, 3); +crimsonwarrenremains.addExtraMaterialStats(1); +crimsonwarrenremains.addProjectileMaterialStats(); +crimsonwarrenremains.addBowMaterialStats(0.3, 2.4, 1.0); +crimsonwarrenremains.addMaterialTrait("stopbeingselfish"); +crimsonwarrenremains.itemLocalizer = function(thisMaterial, itemName){return "Crimson Warren Remains " + itemName;}; +crimsonwarrenremains.localizedName = "Crimson Warren Remains"; +crimsonwarrenremains.register(); + + +val omnivolent = mods.contenttweaker.tconstruct.MaterialBuilder.create("omnibenevolent"); +omnivolent.color = 0x730b1b; +omnivolent.craftable = true; +omnivolent.castable = false; +omnivolent.addItem(,1,144); +omnivolent.representativeItem = ; +omnivolent.addHeadMaterialStats(20, 2.5, 3.0f, 15); +omnivolent.addHandleMaterialStats(2.0, 3); +omnivolent.addExtraMaterialStats(1); +omnivolent.addProjectileMaterialStats(); +omnivolent.addBowMaterialStats(0.3, 2.4, 1.0); +omnivolent.addMaterialTrait("overflow"); +omnivolent.itemLocalizer = function(thisMaterial, itemName){return "Omnibenevolent " + itemName;}; +omnivolent.localizedName = "Omnibenevolent"; +omnivolent.register(); + + + +val nothingness = mods.contenttweaker.tconstruct.MaterialBuilder.create("nothingness"); +nothingness.color = 0x000000; +nothingness.craftable = false; +nothingness.castable = true; +nothingness.liquid = ; +nothingness.addItem(,1,144); +nothingness.representativeItem = ; +nothingness.addHeadMaterialStats(1, 1.0, 1.0f, 1); +nothingness.addHandleMaterialStats(1.0, 1); +nothingness.addExtraMaterialStats(1); +nothingness.addProjectileMaterialStats(); +nothingness.addBowMaterialStats(1.0, 1.0, 1.0); +nothingness.itemLocalizer = function(thisMaterial, itemName){return itemName + " Of Nothingness";}; +nothingness.localizedName = "Nothing"; +nothingness.register(); + +val enderium = mods.contenttweaker.tconstruct.MaterialBuilder.create("enderium"); +enderium.color = 0x15825f; +enderium.craftable = false; +enderium.castable = true; +enderium.liquid = ; +enderium.addItem(,1,144); +enderium.representativeItem = ; +enderium.addHeadMaterialStats(800, 7.5, 7.0f, 7); +enderium.addHandleMaterialStats(1.05, -5); +enderium.addExtraMaterialStats(65); +enderium.addProjectileMaterialStats(); +enderium.addBowMaterialStats(1.1, 1.9, 8.0); +enderium.addMaterialTrait("global"); +enderium.addMaterialTrait("enderference"); +enderium.addMaterialTrait("endspeed"); +enderium.itemLocalizer = function(thisMaterial, itemName){return "Enderium " + itemName;}; +enderium.localizedName = "Nothing"; +enderium.register(); \ No newline at end of file diff --git a/scripts/CustomTinkerRecipes.zs b/scripts/CustomTinkerRecipes.zs new file mode 100644 index 00000000..639c01e1 --- /dev/null +++ b/scripts/CustomTinkerRecipes.zs @@ -0,0 +1,331 @@ +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Melting.addRecipe( * 144,); + +mods.tconstruct.Melting.addRecipe( * 288,); +mods.tconstruct.Melting.addRecipe( * 288,); +mods.tconstruct.Melting.addRecipe( * 288,); +mods.tconstruct.Melting.addRecipe( * 288,); + +mods.tconstruct.Melting.addRecipe( * 1296,); +mods.tconstruct.Melting.addRecipe( * 1296,); +mods.tconstruct.Melting.addRecipe( * 1296,); +mods.tconstruct.Melting.addRecipe( * 1296,); + +mods.tconstruct.Casting.addTableRecipe(, , , 144); +mods.tconstruct.Casting.addTableRecipe(, , , 144); +mods.tconstruct.Casting.addTableRecipe(, , , 144); +mods.tconstruct.Casting.addTableRecipe(, , , 144); + +mods.tconstruct.Casting.addBasinRecipe(, null, , 1296); +mods.tconstruct.Casting.addBasinRecipe(, null, , 1296); +mods.tconstruct.Casting.addBasinRecipe(, null, , 1296); +mods.tconstruct.Casting.addBasinRecipe(, null, , 1296); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addBasinRecipe(, null, , 144); + +mods.tconstruct.Melting.addRecipe( * 144,); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Melting.addRecipe( * 144,); + +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 100); + +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 100); + +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 100); + + +mods.tconstruct.Casting.addTableRecipe(, , , 50, true, 100); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(*9, +[]); + +recipes.addShapeless(, +[, +, +, +, +, +, +, +, +]); + + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Melting.addRecipe( * 144,); + +mods.tconstruct.Melting.addRecipe( * 144,); + +mods.tconstruct.Melting.addRecipe( * 144,); + + +mods.tconstruct.Casting.removeTableRecipe(.withTag({PartType: "plustic:laser_medium"})); +mods.tconstruct.Casting.removeTableRecipe(.withTag({PartType: "plustic:battery_cell"})); +mods.tconstruct.Casting.removeTableRecipe(.withTag({PartType: "plustic:pipe_piece"})); +mods.tconstruct.Casting.removeTableRecipe(.withTag({PartType: "plustic:laser_medium"})); +mods.tconstruct.Casting.removeTableRecipe(.withTag({PartType: "plustic:battery_cell"})); +mods.tconstruct.Casting.removeTableRecipe(.withTag({PartType: "plustic:pipe_piece"})); + +mods.tconstruct.Casting.addTableRecipe(.withTag({PartType: "plustic:laser_medium"}), .withTag({PartType: "plustic:laser_medium"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({PartType: "plustic:battery_cell"}), .withTag({PartType: "plustic:battery_cell"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({PartType: "plustic:pipe_piece"}), .withTag({PartType: "plustic:pipe_piece"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({PartType: "plustic:laser_medium"}), .withTag({PartType: "plustic:laser_medium"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({PartType: "plustic:battery_cell"}), .withTag({PartType: "plustic:battery_cell"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({PartType: "plustic:pipe_piece"}), .withTag({PartType: "plustic:pipe_piece"}), , 288, false, 100); + + +val orepsistone = ; +orepsistone.add(); + +mods.immersiveengineering.Excavator.addMineral("psivein", 150, 0.1, ["orePsi"], [0.5], [151]); + +mods.bloodmagic.TartaricForge.addRecipe(*2,[, , , ], 100,10); +mods.bloodmagic.TartaricForge.addRecipe(*2,[, , , ], 100,10); + +recipes.addShapeless(, +[,,,,,,,,]); + +recipes.addShapeless(*9, +[]); + +mods.storagedrawers.Compaction.add(, , 9); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); +mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:pan_head"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:sword_blade"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:knife_blade"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:pick_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:wide_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:sign_head"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:sharpening_kit"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:axe_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:excavator_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:shard"}), , 72, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:arrow_shaft"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:binding"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:scythe_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:bow_limb"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "plustic:battery_cell"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:tough_tool_rod"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:hammer_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:kama_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:tool_rod"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:broad_axe_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:tough_binding"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:shovel_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:arrow_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "plustic:pipe_piece"}), , 576, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:hand_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:large_sword_blade"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:cross_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "tconstruct:large_plate"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psi"}), .withTag({PartType: "plustic:laser_medium"}), , 432, false, 100); + + + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:pan_head"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:sword_blade"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:knife_blade"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:pick_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:wide_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:sign_head"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:sharpening_kit"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:axe_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:excavator_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:shard"}), , 72, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:arrow_shaft"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:binding"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:scythe_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:bow_limb"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "plustic:battery_cell"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:tough_tool_rod"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:hammer_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:kama_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:tool_rod"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:broad_axe_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:tough_binding"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:shovel_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:arrow_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "plustic:pipe_piece"}), , 576, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:hand_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:large_sword_blade"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:cross_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "tconstruct:large_plate"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ivorypsi"}), .withTag({PartType: "plustic:laser_medium"}), , 432, false, 100); + + + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:pan_head"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:sword_blade"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:knife_blade"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:pick_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:wide_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:sign_head"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:sharpening_kit"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:axe_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:excavator_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:shard"}), , 72, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:arrow_shaft"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:binding"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:scythe_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:bow_limb"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "plustic:battery_cell"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:tough_tool_rod"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:hammer_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:kama_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:tool_rod"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:broad_axe_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:tough_binding"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:shovel_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:arrow_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "plustic:pipe_piece"}), , 576, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:hand_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:large_sword_blade"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:cross_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "tconstruct:large_plate"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "ebonypsi"}), .withTag({PartType: "plustic:laser_medium"}), , 432, false, 100); + + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:pan_head"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:sword_blade"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:knife_blade"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:pick_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:wide_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:sign_head"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:sharpening_kit"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:axe_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:excavator_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:shard"}), , 72, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:arrow_shaft"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:binding"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:scythe_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:bow_limb"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "plustic:battery_cell"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:tough_tool_rod"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:hammer_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:kama_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:tool_rod"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:broad_axe_head"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:tough_binding"}), , 432, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:shovel_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:arrow_head"}), , 288, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "plustic:pipe_piece"}), , 576, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:hand_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:large_sword_blade"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:cross_guard"}), , 144, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "tconstruct:large_plate"}), , 1152, false, 100); +mods.tconstruct.Casting.addTableRecipe(.withTag({Material: "psigem"}), .withTag({PartType: "plustic:laser_medium"}), , 432, false, 100); + +recipes.addShapeless(, +[, +, +]); + +mods.thermalexpansion.Crucible.addRecipe(*150, , 1000); +mods.nuclearcraft.melter.addRecipe([, *150]); + +mods.nuclearcraft.dissolver.addRecipe([*4, *150, *150]); + +mods.nuclearcraft.dissolver.addRecipe([*12, *150, *150]); + +mods.nuclearcraft.dissolver.addRecipe([*64, *150, *150]); + +mods.tconstruct.Casting.addTableRecipe(, , , 150, true, 80); + +recipes.addShapeless(, +[.reuse(), +]); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Melting.addRecipe( * 144,); + +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + +scripts.PuzzleUtil.addPuzzleShaped("barongempuzzle", , +[[, , ], +[, .withTag({display: {Name: "Ashari"}}), ], +[, , ]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +50000, , +[, , +, , +, ]); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.nuclearcraft.melter.addRecipe([, *144]); + + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + +mods.tconstruct.Casting.addTableRecipe(, , , 144, true, 80); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); +mods.nuclearcraft.melter.addRecipe([, *144]); + + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); +mods.nuclearcraft.melter.addRecipe([, *144]); + + +mods.tconstruct.Melting.addRecipe( * 4000,); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); +mods.nuclearcraft.melter.addRecipe([, *144]); + + + diff --git a/scripts/CustomTinkerTraits.zs b/scripts/CustomTinkerTraits.zs new file mode 100644 index 00000000..81b3689d --- /dev/null +++ b/scripts/CustomTinkerTraits.zs @@ -0,0 +1,206 @@ + +#loader contenttweaker + +#modloaded tconstruct + +import crafttweaker.player.IPlayer; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityMob; +import mods.contenttweaker.Commands; +import crafttweaker.item.IItemStack; +import crafttweaker.data.IData; +import crafttweaker.item.IIngredient; +import crafttweaker.liquid.ILiquidStack; +import crafttweaker.game.IGame; +import crafttweaker.world.IBlockPos; +import crafttweaker.block.IBlock; +import mods.contenttweaker.Player; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.World; +import mods.contenttweaker.MutableItemStack; +import crafttweaker.item.IItemTransformer; +import mods.ctutils.entity.Experience; +import mods.ctutils.utils.Math; +import mods.contenttweaker.tconstruct.Material; +import mods.contenttweaker.tconstruct.MaterialBuilder; +import mods.contenttweaker.Fluid; +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Color; +import mods.contenttweaker.tconstruct.Trait; +import mods.contenttweaker.tconstruct.TraitDataRepresentation; +import mods.contenttweaker.tconstruct.TraitBuilder; +import crafttweaker.util.Position3f; + + + +val bloodsweattears = TraitBuilder.create("blood_sweat_tears"); +bloodsweattears.color = Color.fromHex("03fcfc").getIntColor(); +bloodsweattears.localizedName = game.localize("meatballcraft.tconstruct.tool_trait.bloodsweattears.name"); +bloodsweattears.localizedDescription = game.localize("meatballcraft.tconstruct.tool_trait.bloodsweattears.desc"); +bloodsweattears.addItem(); +bloodsweattears.maxLevel = 3; +bloodsweattears.onBlockHarvestDrops = function(trait, tool, event) { + // trigger if tool is damaged + if (tool.isDamaged){ + + // get trait level + var traitdata as TraitDataRepresentation = trait.getData(tool); + var traitlevel = 0; + if (!isNull(traitdata)) { + traitlevel = traitdata.level; + } + // triggers with a 50% chance, increased at each level + if ((Math.random() / traitlevel) < 0.5){ + // generate xp clump + var xpamount as int = 1 * traitlevel; + Commands.call(("/summon minecraft:xp_orb " ~ (event.player.x) ~ " " ~ (event.player.y + 1) ~ " " ~ (event.player.z) ~ " {Value:" ~ (xpamount) ~ "}"), event.player, event.world, false, true); + } + + } +}; +bloodsweattears.register(); + + +val arcaneextraction = TraitBuilder.create("arcane_extraction"); +arcaneextraction.color = Color.fromHex("03fcfc").getIntColor(); +arcaneextraction.localizedName = game.localize("meatballcraft.tconstruct.tool_trait.arcaneextraction.name"); +arcaneextraction.localizedDescription = game.localize("meatballcraft.tconstruct.tool_trait.arcaneextraction.desc"); +arcaneextraction.onBlockHarvestDrops = function(trait, tool, event) { + if (Math.random() < 0.3) { + event.player.give(itemUtils.getItem("divinerpg:arcanium")); + } +}; +arcaneextraction.register(); + + + + +val abyssalharvesting = TraitBuilder.create("abyssal_harvesting"); +abyssalharvesting.color = Color.fromHex("bd42ff").getIntColor(); +abyssalharvesting.localizedName = game.localize("meatballcraft.tconstruct.tool_trait.abyssalharvesting.name"); +abyssalharvesting.localizedDescription = game.localize("meatballcraft.tconstruct.tool_trait.abyssalharvesting.desc"); +abyssalharvesting.addItem(); +abyssalharvesting.maxLevel = 3; +abyssalharvesting.onHit = function(trait, tool, attacker, target, damage, isCritical) { + // get trait level + var traitdata as TraitDataRepresentation = trait.getData(tool); + var traitlevel = 0; + if (!isNull(traitdata)) { + traitlevel = traitdata.level; + } + if ((Math.random()/traitlevel) < 0.25) { + val player as IPlayer = attacker; + player.give(itemUtils.getItem("contenttweaker:abyssal_wasteland_matter")); + } +}; +abyssalharvesting.register(); + +val dreadfulharvesting = TraitBuilder.create("dreadful_harvesting"); +dreadfulharvesting.color = Color.fromHex("bd42ff").getIntColor(); +dreadfulharvesting.localizedName = game.localize("meatballcraft.tconstruct.tool_trait.dreadfulharvesting.name"); +dreadfulharvesting.localizedDescription = game.localize("meatballcraft.tconstruct.tool_trait.dreadfulharvesting.desc"); +dreadfulharvesting.addItem(); +dreadfulharvesting.maxLevel = 3; +dreadfulharvesting.onHit = function(trait, tool, attacker, target, damage, isCritical) { + // get trait level + var traitdata as TraitDataRepresentation = trait.getData(tool); + var traitlevel = 0; + if (!isNull(traitdata)) { + traitlevel = traitdata.level; + } + if ((Math.random()/traitlevel) < 0.25) { + val player as IPlayer = attacker; + player.give(itemUtils.getItem("contenttweaker:dreadlands_matter")); + } +}; +dreadfulharvesting.register(); + +val omotholharvesting = TraitBuilder.create("omothol_harvesting"); +omotholharvesting.color = Color.fromHex("bd42ff").getIntColor(); +omotholharvesting.localizedName = game.localize("meatballcraft.tconstruct.tool_trait.omotholharvesting.name"); +omotholharvesting.localizedDescription = game.localize("meatballcraft.tconstruct.tool_trait.omotholharvesting.desc"); +omotholharvesting.addItem(); +omotholharvesting.maxLevel = 3; +omotholharvesting.onHit = function(trait, tool, attacker, target, damage, isCritical) { + // get trait level + var traitdata as TraitDataRepresentation = trait.getData(tool); + var traitlevel = 0; + if (!isNull(traitdata)) { + traitlevel = traitdata.level; + } + if ((Math.random()/traitlevel) < 0.25) { + val player as IPlayer = attacker; + player.give(itemUtils.getItem("contenttweaker:omothol_matter")); + } +}; +omotholharvesting.register(); + + + + + + +val willoftheaesir = TraitBuilder.create("will_of_the_aesir"); +willoftheaesir.color = Color.fromHex("bd42ff").getIntColor(); +willoftheaesir.localizedName = game.localize("meatballcraft.tconstruct.tool_trait.willoftheaesir.name"); +willoftheaesir.localizedDescription = game.localize("meatballcraft.tconstruct.tool_trait.willoftheaesir.desc"); +willoftheaesir.maxLevel = 3; +willoftheaesir.onBlockHarvestDrops = function(trait, tool, event) { + + if (Math.random() < 0.3) { + event.player.give(itemUtils.getItem("contenttweaker:soul_fragment_of_the_reconciled_aesir")); + } + + +}; +willoftheaesir.register(); + + + +val tearofarcana = TraitBuilder.create("tear_of_arcana"); +tearofarcana.color = Color.fromHex("03fcfc").getIntColor(); +tearofarcana.localizedName = game.localize("meatballcraft.tconstruct.tool_trait.tearofarcana.name"); +tearofarcana.localizedDescription = game.localize("meatballcraft.tconstruct.tool_trait.tearofarcana.desc"); +tearofarcana.maxLevel = 10; +tearofarcana.addItem(); +tearofarcana.onBlockHarvestDrops = function(trait, tool, event) { + var traitdata as TraitDataRepresentation = trait.getData(tool); + var traitlevel = 0; + if (!isNull(traitdata)) { + traitlevel = traitdata.level; + } + if ((Math.random()/traitlevel) < 0.5) { + event.player.give(itemUtils.getItem("divinerpg:arcanium_block")); + } + if ((Math.random()/traitlevel) < 0.25) { + event.player.give(itemUtils.getItem("divinerpg:arcanium_block")); + } + if ((Math.random()/traitlevel) < 0.1) { + event.player.give(itemUtils.getItem("divinerpg:arcanium_block")); + } + if ((Math.random()/traitlevel) < 0.02) { + event.player.give(itemUtils.getItem("contenttweaker:arcanium_cluster")); + } +}; +tearofarcana.register(); + + + +val giggity = TraitBuilder.create("giggity"); +giggity.color = Color.fromHex("bd42ff").getIntColor(); +giggity.localizedName = game.localize("meatballcraft.tconstruct.tool_trait.giggity.name"); +giggity.localizedDescription = game.localize("meatballcraft.tconstruct.tool_trait.giggity.desc"); +giggity.onHit = function(trait, tool, attacker, target, damage, isCritical) { + // get trait level + var traitdata as TraitDataRepresentation = trait.getData(tool); + var traitlevel = 0; + if (!isNull(traitdata)) { + traitlevel = traitdata.level; + } + if ((Math.random()/traitlevel) < 0.5) { + val player as IPlayer = attacker; + player.give(itemUtils.getItem("contenttweaker:hard_bone")); + } +}; +giggity.register(); \ No newline at end of file diff --git a/scripts/CustomTrinityClicker1.zs b/scripts/CustomTrinityClicker1.zs new file mode 100644 index 00000000..89c2ba97 --- /dev/null +++ b/scripts/CustomTrinityClicker1.zs @@ -0,0 +1,52 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:realmshifter") || !target.isAlive()) { + return; + } + if (!(target.mainHandHeldItem.matches())) { + return; + } + + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:cuendillar_catalyst_1\",Count:1b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomTrinityClicker2.zs b/scripts/CustomTrinityClicker2.zs new file mode 100644 index 00000000..9ac580a9 --- /dev/null +++ b/scripts/CustomTrinityClicker2.zs @@ -0,0 +1,52 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:realmshifter") || !target.isAlive()) { + return; + } + if (!(target.mainHandHeldItem.matches())) { + return; + } + + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:cuendillar_catalyst_2\",Count:1b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CustomTrinityClicker3.zs b/scripts/CustomTrinityClicker3.zs new file mode 100644 index 00000000..0946dbf9 --- /dev/null +++ b/scripts/CustomTrinityClicker3.zs @@ -0,0 +1,52 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:realmshifter") || !target.isAlive()) { + return; + } + if (!(target.mainHandHeldItem.matches())) { + return; + } + + + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:cuendillar_catalyst_3\",Count:1b}}", event.player, event.world, true, true); + heldItem.mutable().shrink(1); + } +}); + + + + diff --git a/scripts/CyclicBalance.zs b/scripts/CyclicBalance.zs new file mode 100644 index 00000000..c645cfd1 --- /dev/null +++ b/scripts/CyclicBalance.zs @@ -0,0 +1,109 @@ + +recipes.remove(, true); + +recipes.remove(, true); + +recipes.removeShaped(); + +recipes.addShaped(*16, +[[, , ], +[, .withTag({Material: "charger"}), ], +[, , ]]); + +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.remove(); + +recipes.remove(); + +recipes.remove(); + +recipes.remove(); + +mods.nuclearcraft.melter.addRecipe([, *1000]); +mods.nuclearcraft.melter.addRecipe([, *100]); +mods.nuclearcraft.melter.addRecipe([, *100]); +mods.nuclearcraft.melter.addRecipe([, *100]); +mods.nuclearcraft.melter.addRecipe([, *100]); +mods.nuclearcraft.melter.addRecipe([, *100]); +mods.nuclearcraft.melter.addRecipe([, *100]); +mods.nuclearcraft.melter.addRecipe([, *100]); + +mods.nuclearcraft.melter.addRecipe([, *100]); +mods.nuclearcraft.melter.addRecipe([, *1000]); + +mods.nuclearcraft.melter.addRecipe([, *2000]); + + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, .reuse(), ]]); diff --git a/scripts/DankGating.zs b/scripts/DankGating.zs new file mode 100644 index 00000000..0389dfa4 --- /dev/null +++ b/scripts/DankGating.zs @@ -0,0 +1,44 @@ +recipes.remove(); + + +recipes.removeShaped(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, +, [, , , , , , , ]); + +recipes.removeShaped(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, +, [, , , , , , , ]); + +recipes.removeShaped(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, +, [, , , , , , , ]); + +recipes.removeShaped(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, +, [, , , , , , , ]); + +recipes.removeShaped(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, +, [, , , , , , , ]); + +recipes.removeShaped(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, +, [, , , , , , , ]); + +recipes.removeShaped(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, +, [, , , , , , , ]); diff --git a/scripts/DarkSoulChassis.zs b/scripts/DarkSoulChassis.zs new file mode 100644 index 00000000..53f33dea --- /dev/null +++ b/scripts/DarkSoulChassis.zs @@ -0,0 +1,18 @@ +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], 6); + +mods.extendedcrafting.EnderCrafting.addShaped(*2, +[[, , ], +[, , ], +[, , ]], 3); + +mods.extendedcrafting.EnderCrafting.addShaped(*6, +[[, , ], +[, , ], +[, , ]], 1); + +mods.thermalexpansion.Pulverizer.addRecipe(, , 1999); +mods.thermalexpansion.Pulverizer.addRecipe(, , 1999); +mods.thermalexpansion.Pulverizer.addRecipe(, , 1999); \ No newline at end of file diff --git a/scripts/DecorativeBlocks.zs b/scripts/DecorativeBlocks.zs new file mode 100644 index 00000000..b75cdb68 --- /dev/null +++ b/scripts/DecorativeBlocks.zs @@ -0,0 +1,9 @@ +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/DeepChargedCreeper.zs b/scripts/DeepChargedCreeper.zs new file mode 100644 index 00000000..d6b3534a --- /dev/null +++ b/scripts/DeepChargedCreeper.zs @@ -0,0 +1,6 @@ + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/DeepMobAutomation.zs b/scripts/DeepMobAutomation.zs new file mode 100644 index 00000000..23a3712e --- /dev/null +++ b/scripts/DeepMobAutomation.zs @@ -0,0 +1,118 @@ + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + + + + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*12, +[[null, , null], +[, , ], +[null, , null]]); \ No newline at end of file diff --git a/scripts/DeepMobGating.zs b/scripts/DeepMobGating.zs new file mode 100644 index 00000000..af2aee71 --- /dev/null +++ b/scripts/DeepMobGating.zs @@ -0,0 +1,108 @@ +mods.thermalexpansion.Transposer.addFillRecipe(, , * 50, 200); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 50, 200); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 50, 200); + +mods.nuclearcraft.infuser.addRecipe([, * 50, ]); +mods.nuclearcraft.infuser.addRecipe([, * 50, ]); +mods.nuclearcraft.infuser.addRecipe([, * 50, ]); + + + +recipes.removeShapeless(); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, null, , null, ], +[null, .withTag({Material: "rosite"}), , .withTag({Material: "rosite"}), null], +[, , , , ], +[null, .withTag({Material: "rosite"}), , .withTag({Material: "rosite"}), null], +[, null, , null, ]]); + +val dragonscaleSmOreDict = ; +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); +dragonscaleSmOreDict.add(); + +val seaserpOreDict = ; +seaserpOreDict.add(); +seaserpOreDict.add(); +seaserpOreDict.add(); +seaserpOreDict.add(); +seaserpOreDict.add(); +seaserpOreDict.add(); +seaserpOreDict.add(); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, , +[, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[.withTag({Material: "rosite"}), , .withTag({Material: "rosite"})], +[, , ], +[.withTag({Material: "rosite"}), , .withTag({Material: "rosite"})]]); + +recipes.removeShaped(); + +// mods.extendedcrafting.TableCrafting.addShaped(, +// [[, , , , ], +// [, , , , ], +// [, , , , ], +// [, , , , ], +// [, , , , ]]); + +recipes.addShaped(, +[[, null, ], +[null, , null], +[, null, ]]); + + +mods.bloodmagic.BloodAltar.removeRecipe(); + diff --git a/scripts/Dilithium.zs b/scripts/Dilithium.zs new file mode 100644 index 00000000..b40ca992 --- /dev/null +++ b/scripts/Dilithium.zs @@ -0,0 +1,17 @@ +mods.techreborn.industrialGrinder.addRecipe(, +null, +null, +null, +, +null, +*100, +100, 512); + +mods.techreborn.industrialGrinder.addRecipe(, +null, +null, +null, +, +null, +*100, +100, 512); \ No newline at end of file diff --git a/scripts/DimensionalAscension.zs b/scripts/DimensionalAscension.zs new file mode 100644 index 00000000..f302360f --- /dev/null +++ b/scripts/DimensionalAscension.zs @@ -0,0 +1,609 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.util.Position3f; +import crafttweaker.block.IBlockState; + + + + + + + + +function getBlockMatchAtPosition(blockTargetID as string, playerPos as crafttweaker.util.Position3f, blockLocation as int [], world as crafttweaker.world.IWorld) as int{ + // 1 if block matches, 0 if not + var match = 0 as int; + // get block position from relative to world coordinates + var checkPos as crafttweaker.util.Position3f; + checkPos = crafttweaker.util.Position3f.create(playerPos.x + blockLocation[0], playerPos.y + blockLocation[1], playerPos.z + blockLocation[2]); + // get block id at coordinates + val state = world.getBlock(checkPos); + val blockID = state.definition.id as string; + val blockMeta = state.meta; + val fullBlockID = blockMeta == 0 ? blockID : blockID + ":" + blockMeta; + // check if block id matches + if (fullBlockID == blockTargetID){ + match = 1; + } + return match; +} + + + + + + + + + + +var stoneofdimensionalascension = VanillaFactory.createItem("stone_of_dimensional_ascension"); +stoneofdimensionalascension.maxStackSize = 1; +stoneofdimensionalascension.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + player.sendChat("This item will require to build a large 'structure'"); + player.sendChat("If your render distance is low, it is possible you may have to chunkload your surrounding area to make it work"); + player.sendChat("===================================================="); + player.sendChat("You will have to place a series of blocks around you"); + player.sendChat("The initial few are going to be quite explicit, but the rest of the pattern is for you to figure out"); + player.sendChat("When in doubt, the questbook may help you, just make sure it has updated to the latest pack version"); + player.sendChat("Run < /bq_admin default load > to make sure your questbook is up to date"); + player.sendChat("===================================================="); + player.sendChat("Perform this in a large empty space in the void world, leave at least 200 blocks between your closest build"); + player.sendChat("To keep track of block positions and distances, it may be helpful to bring two differently colored blocks, and build a platform with a checkerboard pattern"); + player.sendChat("Place down one required block at a time, and use this item to check; even if you figure out the whole pattern early, it is good to do this to avoid mistakes"); + player.sendChat("===================================================="); + player.sendChat("Scanning blocks around you"); + player.sendChat(" "); + + if(player.getDimension() != 43) { + player.sendChat("Perform this in a large empty space in the void world, leave at least 200 blocks between your closest build"); + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + // go through all blocks in the momument + + if (getBlockMatchAtPosition("minecraft:grass", playerPos, [0,0,0], world) == 0) { + player.sendChat("Place a Grass Block and stand on top of it"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("tardis:telos_sand", playerPos, [0,0,-2], world) == 0) { + player.sendChat("Place a block of Telos Sand to the north, one block away from the Grass [0,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("dimdoors:fabric:15", playerPos, [0,0,2], world) == 0) { + player.sendChat("Place a block of Fabric of Reality to the south, one block away from the Grass [0,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("minecraft:netherrack", playerPos, [2,0,0], world) == 0) { + player.sendChat("Place a block of Netherrack to the east, one block away from the Grass [2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("minecraft:end_stone", playerPos, [4,0,2], world) == 0) { + player.sendChat("Place a block of End Stone diagonally south-east relative to the Netherrack, one block away [4,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aether_legacy:skyroot_plank", playerPos, [4,0,4], world) == 0) { + player.sendChat("Place a block of Skyroot Planks south relative to the End Stone, one block away [4,0,4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("erebus:umberstone", playerPos, [4,0,6], world) == 0) { + player.sendChat("Place a block of Umberstone south relative to the Skyroot Planks, one block away [4,0,6]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:7", playerPos, [4,0,8], world) == 0) { + player.sendChat("Place a block of Octuple Compressed Cobblestone south relative to the Umberstone, one block away [4,0,8]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:frozen_grass", playerPos, [4,0,10], world) == 0) { + player.sendChat("Place a block of Frozen Grass south relative to the Octuple Compressed Cobblestone, one block away [4,0,10]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [4,0,12], world) == 0) { + player.sendChat("Place a block of Arcanium Block south relative to the Frozen Grass, one block away [4,0,12]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thebetweenlands:pitstone", playerPos, [4,0,14], world) == 0) { + player.sendChat("Place a block of Pitstone south relative to the Arcanium Block, one block away [4,0,14]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("twilightforest:aurora_block", playerPos, [4,0,16], world) == 0) { + player.sendChat("Place a block of Aurora Block south relative to the Pitstone, one block away [4,0,16]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumicaugmentation:stone:2", playerPos, [4,0,18], world) == 0) { + player.sendChat("Place a block of Tainted Void Stone Soil south relative to the Aurora Block, one block away [4,0,18]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumictinkerer:ichor_block", playerPos, [4,0,20], world) == 0) { + player.sendChat("Place a block of Kami Essence Block south relative to the Tainted Void Stone Soil, one block away [4,0,20]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("abyssalcraft:fusedabyssalsand", playerPos, [4,0,22], world) == 0) { + player.sendChat("Place a block of Fused Abyssal Sand south relative to the Kami Essence Block, one block away [4,0,22]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("abyssalcraft:dreadgrass", playerPos, [6,0,22], world) == 0) { + player.sendChat("Place a block of Dreadlands Grass east relative to the Fused Abyssal Sand, one block away [6,0,22]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("abyssalcraft:stone:6", playerPos, [8,0,22], world) == 0) { + player.sendChat("I think you are starting to get this, the next block is to the east of the Dreadlands Grass [8,0,22], Omothol does not have grass, but it has stone"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("abyssalcraft:darkstone_brick", playerPos, [10,0,22], world) == 0) { + player.sendChat("Good job, Abyssalcraft has another dimension, covered with a certain dark block. It can be made into bricks. I think you can figure out where to place it!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("enderio:block_reinforced_obsidian", playerPos, [4,0,-2], world) == 0) { + player.sendChat("Ok I will give you this one, Place a block of Reinforced Obsidian diagonally north-east relative to the Netherrack, one block away [4,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("biomesoplenty:grass:4", playerPos, [4,0,-4], world) == 0) { + player.sendChat("Remember the Withers on Taerrapiatta? Those were a surprise, I hope you had fun using your cool weapons"); + player.sendChat("The next Warper you completed was Diamerisma, place the grassy block that covers its surface to the north of the Reinforced Obsidian, one block away [4,0,-4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [4,0,-6], world) == 0) { + player.sendChat("Yeah, the warpers were quite chaotic back then, but they have their charm, and the laser chickens even have a sense of humor"); + player.sendChat("The next block is a Fluix Block, which is important to Furatto, placed in the same direction as the other two blocks related to Warpers, I think you can figure this one out"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("advancedrocketry:moonturf", playerPos, [6,0,0], world) == 0) { + player.sendChat("No more warpers for chapter 3, it's time to go to space!"); + player.sendChat("I will give you this one, place a block of Moon Turf to the east of the Netherrack, three blocks away [6,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("minecraft:mycelium", playerPos, [8,0,2], world) == 0) { + player.sendChat("If you figured out the pattern by now, I know it may be hard to figure out some distances"); + player.sendChat("Don't worry, I will try to give distances explicitly for those"); + player.sendChat("Place a block of Mycelium to the south-east of the Moon Turf, one block away [8,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("advancedrocketry:hotturf", playerPos, [8,0,4], world) == 0) { + player.sendChat("The space station sure was buggy, but it looks soo cool!"); + player.sendChat("If you are a Bee Stargate user, I still suggest to play with the warp core at least once"); + player.sendChat("The next block is to the south of the Mycelium, one block away [8,0,4], it's orange and it covers parts of the surface of Osiris"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("minecraft:obsidian", playerPos, [8,0,6], world) == 0) { + player.sendChat("And what about the bee puzzles? Maybe the random worldgen wasn't as nice to you, but I hope you enjoyed the goodies hidden all around!"); + player.sendChat("The next block is to the south of the Oxidized Ferric Sand, one block away [8,0,6], and yes, it has to do with Ptah."); + return "FAIL"; + } + + if (getBlockMatchAtPosition("minecraft:sand:1", playerPos, [8,0,8], world) == 0) { + player.sendChat("Did you know that, for the longest time, beacon beams were not working? Thankfully, we (I definitely, definitely contributed) managed to get that fixed."); + player.sendChat("By now, I really think you should see the pattern. The next block is to the south of the Obsidian, one block away [8,0,8]."); + return "FAIL"; + } + + if (getBlockMatchAtPosition("minecraft:packed_ice", playerPos, [8,0,10], world) == 0) { + player.sendChat("For most of alpha, the chapter 3 planets were quite empty. I am happy they have more life now!"); + player.sendChat("The next block is to the south of the Red Sand, one block away [8,0,10]."); + return "FAIL"; + } + + if (getBlockMatchAtPosition("nuclearcraft:dry_earth", playerPos, [8,0,12], world) == 0) { + player.sendChat("I know a monochrome dimension with hard visibility is hardly quirky and unique, but hey I think it's neat!"); + player.sendChat("The next block is to the south of the Packed Ice, one block away [8,0,12]."); + return "FAIL"; + } + + if (getBlockMatchAtPosition("chisel:emerald:8", playerPos, [8,0,14], world) == 0) { + player.sendChat("Radiation was an interesting one, to be honest. It's definitely not everybody's cup of tea, but I like that it forces some sort of base building logic"); + player.sendChat("With regards to the next block, I'm not even going to say anything, I think you can do the next couple of steps by yourself."); + return "FAIL"; + } + + if (getBlockMatchAtPosition("tconstruct:slime_congealed:3", playerPos, [8,0,16], world) == 0) { + player.sendChat("Bees run the universe, isn't that neat!"); + player.sendChat("See! I knew you were getting this! This column has one more block, then I'll get back to my hints!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("advancedrocketry:crystal:1", playerPos, [10,0,0], world) == 0) { + player.sendChat("Fun fact, the pack was never meant to have chapters, but too many people were getting confused when asking for help and giving tips on Discord."); + player.sendChat("Yes, the next block is the one about Sedna, located to the east of the Moon Turf, three blocks away [10,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:eden_grass", playerPos, [12,0,-2], world) == 0) { + player.sendChat("Oh yes! Getting that first Sedanite must have felt great! Chapter 4 was when things started getting a bit more real, wasn't it?"); + player.sendChat("Now we're going to Eden, the next block is located to the north-east of the Crystal, one block away [12,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:precasia_grass", playerPos, [12,0,2], world) == 0) { + player.sendChat("DivineRPG was the first mod I played with hard mobs. All the way back in minecraft 1.4.6!"); + player.sendChat("Time to jump in the first Mythic Shell, specifically Precasia, the next block is located to the south-east of the Crystal, one block away [12,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:baron_ground", playerPos, [12,0,4], world) == 0) { + player.sendChat("When I first played with Advent of Ascension, I thought it was really cool, but I didn't like that nobody put it in their tech modpacks..."); + player.sendChat("Perfect, now we are going down the first mythic shell, I think you can continue this on your own till the Abyss"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:lelyetia_grass", playerPos, [12,0,6], world) == 0) { + player.sendChat("I have to say, modded minecraft needs more puzzles, you know. All these RPG mod and modpack makers just care about dungeons and bosses, but dungeons without problem solving feel a bit lackluster in my opinion"); + player.sendChat("I think you can continue this on your own till the Abyss"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:creeponia_grass", playerPos, [12,0,8], world) == 0) { + player.sendChat("Man, Lelyetia was cool, wasn't it? To my knowledge no other mod has done gravity like that!"); + player.sendChat("I think you can continue this on your own till the Abyss"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:deeplands_stone", playerPos, [12,0,10], world) == 0) { + player.sendChat("I think it's neat that the invasion special events from Advent of Ascension give a sneak peek to the mobs you will be fighting in later dimensions. Too bad that they were incredibly laggy, so I had to disable them. Recursive papers are meant to be their erplacement."); + player.sendChat("I think you can continue this on your own till the Abyss, but as a heads up, not all dimensions use their respective grass"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:abyss_grass", playerPos, [12,0,12], world) == 0) { + player.sendChat("I will say, worldgen RNG sometimes can be quite annoying. I really like exploration gameplay as a means to learn about a world and its story, but it sucks when the last building you need to complete a puzzle just does not show up."); + player.sendChat("Nice you are almost done with the first mythic shell!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumadditions:taintwood_planks", playerPos, [10,0,-4], world) == 0) { + player.sendChat("Why does the pack have so much RPG content? Well, I like to sit in my base and build contraptions, but after a while it gets a bit monotonous, so I like to go around and explore. That's why tech and RPG content alternate in the way they do!"); + player.sendChat("Back to warpers we go! The block for Vibe is located to the north-west relative to the Eden Grass, one block away [10,0,-4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:ender_dolomite", playerPos, [14,0,-4], world) == 0) { + player.sendChat("Vibe was hands down one of my favorite dimensions to make. I really like that I was able to come up with a way to progress that actually uses Thaumcraft Taint!"); + player.sendChat("Finem comes right after Vibe, and its block is located to the north-east relative to the Eden Grass, one block away [14,0,-4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("projectred-exploration:stone", playerPos, [14,0,0], world) == 0) { + player.sendChat("Finem is *a bit* laggy, but I could not resist filling a whole dimensions with laser chickens!"); + player.sendChat("Onto Rhenia, its block is located to the east relative to the Blue Crystal Block, three blocks away [14,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("advancedrocketry:alienwood", playerPos, [16,0,0], world) == 0) { + player.sendChat("Balancing all the overpowered stuff from modded minecraft sometimes gets a bit weird, but I think it worked out in the end"); + player.sendChat("And right after Rhenia comes Myrmex! Still east!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:wildwood_grass", playerPos, [18,0,-2], world) == 0) { + player.sendChat("Myrmex mobs from Ice and Fire are quite cool, but they are unfortunately laggy. The compromise for integrating them in progression was to give them their own dimension, sort of."); + player.sendChat("Now we're going to Wildwood, the next block is located to the north-east of the Lightwood, one block away [18,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:candyland_grass", playerPos, [18,0,2], world) == 0 ) { + player.sendChat("I get it that DivineRPG dimensions kind of look all the same, but I hope that the custom structures helped at bring in a bit more variety."); + player.sendChat("Second mythic shell! We start to the south-east of the Lightwood, one block away [18,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:gardencia_grass", playerPos, [18,0,4], world) == 0) { + player.sendChat("No matter what anyone tells you, Cotton Candor is the most unfair boss in modded minecraft, and it's not even close!"); + player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:celeve_grass", playerPos, [18,0,6], world) == 0) { + player.sendChat("The puzzle in Gardencia may have gotten a bit tedious, but with some things, I decided to make it a bit diffrenet, and searching through a bunch of chests felt like an interesting mechanic"); + player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:crystevia_stone", playerPos, [18,0,8], world) == 0) { + player.sendChat("We can definitely argue about the execution, but the crazy clown dimension is a cool concept!"); + player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:haven_grass", playerPos, [18,0,10], world) == 0) { + player.sendChat("Crystevia probably has a bit of an RNG problem, I really wish 1.12 minecraft had a pillar-compatible structure seach tool."); + player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:iromine_stone", playerPos, [18,0,12], world) == 0) { + player.sendChat("Did you know that the author of Advent of Ascension made DivineRPG as well, that's why the Haven dimension looks like that. What a throwback!"); + player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:mysterium_grass", playerPos, [18,0,14], world) == 0) { + player.sendChat("I really like the esthetics of Iromine, that's why the mobs there are so strong! I want it to stick in your memory!"); + player.sendChat("Yup, keep going down the second mythic shell! All the way to the Vox Ponds!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:toxic_grass", playerPos, [18,0,16], world) == 0) { + player.sendChat("The design of King Shroomus is very cool in my opinion..."); + player.sendChat("Almost done with the second mythic shell, one more block!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("minecraft:red_sandstone", playerPos, [18,0,-4], world) == 0) { + player.sendChat("In retrospective, doing the mythic shells the way I did was not the best. The second shell ended up being a bit tedious, while the third was a bit lackluster. The reason why they were organized like this is because of the tier system in vanilla Advent of Ascension; dimensions from the same tier made it to the same mythic shell."); + player.sendChat("Now we're going to Apichisi, its block is located north relative to the Wildwood Grass, one block away [18,0,-4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("bewitchment:scorned_bricks", playerPos, [20,0,0], world) == 0) { + player.sendChat("Apichisi is right around the point when I realized that many of the things you see in custom vanilla adventure maps, which are done through command blocks, can be done in modded minecraft as well! From this point, I went back and added command blocks in lots and lots of structures!"); + player.sendChat("Our next destination is Pixonia, its block is located east relative to the Lightwood, three blocks away [20,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:apalachia_grass", playerPos, [22,0,-2], world) == 0) { + player.sendChat("Pixonia was another very fun dimension to make. This is when I started thinking about making big strong mobs that are still tough against overpowered weapons."); + player.sendChat("Now we're going to Apalachia, the next block is located to the north-east of the Scorned Bricks, one block away [22,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("advancedrocketry:charcoallog", playerPos, [22,0,-4], world) == 0) { + player.sendChat("I really like starfield glass as a building block, unfortunately it is a bit too laggy for being used extensively."); + player.sendChat("Lyndenwrym has some neat fog effects and lots of things that want to kill you, one block north [22,0,-4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:borean_grass", playerPos, [22,0,2], world) == 0) { + player.sendChat("Fun fact! Lyndenwyrm has been in the pack ever since very early alpha, but it was inaccessible due to a crash related to the Stormlands biome. Thankfully, the mod was forked and the issue fixed!"); + player.sendChat("Third mythic shell time! It starts to the south-east of the Scorned Bricks, one block away [22,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:runic_grass", playerPos, [22,0,4], world) == 0) { + player.sendChat("L'Borean is a very cool dimension, it reminds me of Cthulhu, that's the esthetics I tried to replicate with the custom structures."); + player.sendChat("Going south for Runandor!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:lunasole_grass", playerPos, [22,0,6], world) == 0) { + player.sendChat("I really like the knight models from Advent of AScension. Unfortunately, they are very basic, and are not capable of holding items or armor, so I could not use them as much in custom boss fight."); + player.sendChat("At Lunalus already! The third mythic shell is a quick one!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("appliedenergistics2:spatial_pylon", playerPos, [22,0,0], world) == 0) { + player.sendChat("I wish there were more inmate mobs in Lunalus, I really liked the space jail esthetics"); + player.sendChat("The Spatial Storage is next, right between the Apalachia Grass and the Borean Grass"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:unidentified_body", playerPos, [24,0,0], world) == 0) { + player.sendChat("I still think it could have been cool to integrate Spatial Storage as an automation tool, but I ended up using it as a tool for puzzles"); + player.sendChat("The next dimension is Proxima, its block is located to the east of the Spatial Pylon, one block away [24,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:skythern_grass", playerPos, [26,0,-2], world) == 0) { + player.sendChat("It sucks that Proxima is kinda buggy, I really like the asteroid worldtype, and it would have been cool to use it in other worlds."); + player.sendChat("Now we're going to Skythern, the next block is located to the north-east of the Unidentified Body, one block away [26,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [26,0,2], world) == 0) { + player.sendChat("The custom structures in Skythern are among the earlier ones I added to the pack, I knew DivineRPG dimensions would get a bit monotonous, and thought using your brain a bit may help out."); + player.sendChat("And just like every other mythic shell, for the fourth we go down south!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("chisel:gold:5", playerPos, [26,0,4], world) == 0) { + player.sendChat("Part of me wishes that the tribute system in Advent of Ascension was more customizable..."); + player.sendChat("Yup, keep going down the fourth mythic shell! All the way to Dustopia!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:greckon_grass", playerPos, [26,0,6], world) == 0) { + player.sendChat("Immortallis mob tuning took way longer that it had to..."); + player.sendChat("Yup, keep going down the fourth mythic shell! All the way to Dustopia!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:dustopia_grass", playerPos, [26,0,8], world) == 0) { + player.sendChat("Greckon looks so incredibly cool, I had to make it feel a bit special with some laser chickens :)"); + player.sendChat("One more! Dustopia!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:dream_grass", playerPos, [28,0,0], world) == 0) { + player.sendChat("I started thinking about the endgame of the pack very early on, during alpha, right around the time the fourth mythic shell was in development, but it took a very long time to get there."); + player.sendChat("The block for Vethea is located east relative to the Unidentified Body, three blocks away [28,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("minecraft:mossy_cobblestone", playerPos, [30,0,-2], world) == 0) { + player.sendChat("Progression for Vethea has been redone so many times, I wanted the custom content to add to the dimension, but it always felt like it just made things more tedious no matter what I did. That's why it's skippable if you are willing to grind a bit."); + player.sendChat("Dynatos time! The block for Nero is located to the north-east of the Dream Grass, one block away [30,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("biomesoplenty:mud", playerPos, [30,0,-4], world) == 0) { + player.sendChat("The design for Nero comes from Interstellar, I just wish there was a way to make big waves."); + player.sendChat("Dynatos time! The block for Zoi is located to the north of the Moss Stone, one block away [30,0,-4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("minecraft:dirt", playerPos, [30,0,2], world) == 0) { + player.sendChat("Zoi was a bit of a strange one, I switched between different esthetics for the dimensions as the pack developed, so it's not as distinct as the others."); + player.sendChat("Dynatos time! The block for Akathartos is located to the south-east of the Dream Grass, one block away [30,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("minecraft:pumpkin", playerPos, [30,0,4], world) == 0) { + player.sendChat("Akathartos was very fun to make, I really dig the esthetics of the Crmson Cult, and I thought they deserved their own dimension!"); + player.sendChat("Dynatos time! The block for Pauram, facing south, is located to the south of the Dirt, one block away [30,0,4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:mortum_grass", playerPos, [32,0,2], world) == 0) { + player.sendChat("Pauram was interesting too, I really wanted Twilight Forest mobs as natural spawns to feel dangeous, but unfortunately customized mob spawn rules ended up being laggy"); + player.sendChat("Mortum, to the east of Akathartos!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:shyrelands_grass", playerPos, [32,0,-2], world) == 0) { + player.sendChat("The idea for the mythic shells comes from DivineRPG. Since all dimensions look similar, it made sense that they would be connected in some way."); + player.sendChat("Shyrelands, to the east of Nero!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:white_fuel", playerPos, [34,0,0], world) == 0) { + player.sendChat("The Shyrelands are an interesting concept, again, I wish knights from Advent of Ascension were more customizable"); + player.sendChat("From Alkemia to Trinitas, all the way east!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("tardis:gallifreyan_grass", playerPos, [36,0,0], world) == 0) { + player.sendChat("For a bit, I thought of finishing the pack in Alkemia, with the Energy Bee being the final reward. Then the plans for Defined and Halite came to be."); + player.sendChat("From Alkemia to Trinitas, all the way east!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("minecraft:grass", playerPos, [38,0,0], world) == 0) { + player.sendChat("Gallifrey was a lot of fun! It's very cool to know that mobs and bosses can be as strong as you want, because players are so powerful by this point."); + player.sendChat("From Alkemia to Trinitas, all the way east!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("rftoolsdim:dimensional_blank_block", playerPos, [40,0,0], world) == 0) { + player.sendChat("The idea for the Meatball Man as this type of character kind of happened organically, and I am very happy how it turned out!"); + player.sendChat("From Alkemia to Trinitas, all the way east!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:arcanite_grass", playerPos, [42,0,0], world) == 0) { + player.sendChat("Being able to make custom dimensions feels like such a good way to end a dimension-driven modpack, thanks RFTools Dimensions for existing :)"); + player.sendChat("From Alkemia to Trinitas, all the way east!"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumicaugmentation:stone", playerPos, [40,0,-2], world) == 0) { + player.sendChat("Everyone deserves forgiveness, that's my story"); + player.sendChat("Fuhai and Travixte, from Kashan"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("abyssalcraft:ethaxiumbrick", playerPos, [40,0,2], world) == 0) { + player.sendChat("Yeah I couldn't wrap up the pack without some extra bosses"); + player.sendChat("Fuhai and Travixte, from Kasha"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:frozen_dirt", playerPos, [4,-1,10], world) == 0) { + player.sendChat("Wow, look at what you made me do, you got me monologuing!"); + player.sendChat("Damn, I even broke the fouth wall..."); + player.sendChat("You got me good, didn't you?"); + player.sendChat("You know the really cold surface block from that one icy dimension, place its corresponding soil block underneath"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("tardis:gallifreyan_dirt", playerPos, [36,-1,0], world) == 0) { + player.sendChat("You know, I like to play games knowing that, deep down, I likely will not finish them..."); + player.sendChat("That is why you are here, chatting with me and placing down blocks..."); + player.sendChat("You really should stop..."); + player.sendChat("Same thing as Iceika Frozen Grass and Frozen Dirt, but for the place with a black hole that's not like the other black holes..."); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:seal_of_freedom", playerPos, [0,-1,0], world) == 0) { + player.sendChat("You at least had fun right?"); + player.sendChat("You didn't just get here to feed your ego, right?"); + player.sendChat("Because oh boy if you did I will really really enjoy breaking it..."); + player.sendChat("To reach the canon ending of the pack, you had to craft a handful of a certain block, place one under the block where it all started"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:halite_bejewelled_ichorium_catalyst", playerPos, [40,-1,0], world) == 0) { + player.sendChat("Well if you are here, there is a good chance that you actually enjoy me trying to break you."); + player.sendChat("Oh well..."); + player.sendChat("The dimension of infinite dimensions, both Halite and Ichorium, in the same place, belong underneath"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:recursive_stone", playerPos, [4,-1,2], world) == 0) { + player.sendChat("Well anyway, I took the time to write this, so I guess part of me actually wants you to succeed."); + player.sendChat("Have fun, I guess..."); + player.sendChat("Remember where you placed your Recursion prison key? Well, if you were a Master of Spellcraft you may want to try and break a certain block that's located there, and place it under the corresponding dimension"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:hypercapacitor_discharger_x1024", playerPos, [34,-1,0], world) == 0) { + player.sendChat("You probably cheated many of the boss fights, didn't you?"); + player.sendChat("Mobs trapped in boxes, sneaky mob crushers..."); + player.sendChat("Bob Imprisonment Tools, sigils of Phantom Chains..."); + player.sendChat("Powerful powerful swords in mechanical users..."); + player.sendChat("Well, to defeat me, this time, you really may want to cheat..."); + player.sendChat("The place where the Energy Queen is obtained, that is where a certain hypercapacitor discharger will need to go under (I think you know which one)"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:dream_dirt", playerPos, [28,-1,0], world) == 0) { + player.sendChat("I think we spoke for long enough. I was never good with these villain speeches where I reveal all you need to stop me..."); + player.sendChat("Oh actually, there's one thing missing! The location of this next block, that is where you may want to spring your trap..."); + player.sendChat("Dirt, grass, I think you know this one. Too easy what a Dream!"); + return "FAIL"; + } + + player.sendChat("Well, since you really wanted to go through with this, here I am..."); + player.sendChat("Hope you came prepared, that's a lot of shields..."); + Commands.call("summon abyssalcraft:antiplayer ~28 ~2 ~0 {CustomName:\"Sainagh, the Disgruntled Modpack Maker\",HandItems:[{Count:1,id:\"contenttweaker:gem_of_dimensional_ascension\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:5000,permshields:5000}},ArmorItems:[{Count:1,id:\"contenttweaker:fractallite_halite_feet\"},{Count:1,id:\"contenttweaker:fractallite_halite_legs\"},{Count:1,id:\"contenttweaker:fractallite_halite_chest\"},{Count:1,id:\"contenttweaker:fractallite_halite_head\"}]}", player, world, true, true); + + return "PASS"; + +}; +stoneofdimensionalascension.register(); + diff --git a/scripts/DisableImprisonmentCustomBosses.zs b/scripts/DisableImprisonmentCustomBosses.zs new file mode 100644 index 00000000..f2a30e7c --- /dev/null +++ b/scripts/DisableImprisonmentCustomBosses.zs @@ -0,0 +1,593 @@ +#modloaded thaumcraft + + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; +import crafttweaker.entity.IEntity; + + + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +// infernal furnace + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "thaumcraft:cultistcleric") || !target.isAlive()) { + return; + } + if (!isNull(target.offHandHeldItem)){ + if (!(target.offHandHeldItem.definition.id.matches(.definition.id))) { + return; + } + event.player.sendChat("You can't do that"); + event.cancel(); + } + } +}); + + + + +// whitefire furnace + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "minecraft:zombie") || !target.isAlive()) { + return; + } + if (!isNull(target.offHandHeldItem)){ + if (!(target.offHandHeldItem.definition.id.matches(.definition.id))) { + return; + } + event.player.sendChat("You can't do that"); + event.cancel(); + } + } +}); + + +// crimson emperor + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "thaumcraft:cultistcleric") || !target.isAlive()) { + return; + } + if (!isNull(target.offHandHeldItem)){ + if (!(target.offHandHeldItem.definition.id.matches(.definition.id))) { + return; + } + event.player.sendChat("You can't do that"); + event.cancel(); + } + } +}); + + + +// meatball man phase 1 + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "thaumcraft:cultistknight") || !target.isAlive()) { + return; + } + if (!isNull(target.nbt.Tags)){ + if (target.nbt.Tags[0] == "meatballbossphase1") { + event.player.sendChat("You can't do that"); + event.cancel(); + } + } + } +}); + + + + +// meatball praetorian + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "thaumcraft:cultistcleric") || !target.isAlive()) { + return; + } + if (!isNull(target.nbt.Tags)){ + if (target.nbt.Tags[0] == "praetorianphase2") { + event.player.sendChat("You can't do that"); + event.cancel(); + } + } + } +}); + + +// meatball legionnaire + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "thaumcraft:cultistcleric") || !target.isAlive()) { + return; + } + if (!isNull(target.nbt.Tags)){ + if (target.nbt.Tags[0] == "legionnairephase1") { + event.player.sendChat("You can't do that"); + event.cancel(); + } + } + } +}); + + + + +// meatball man + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "thaumcraft:cultistknight") || !target.isAlive()) { + return; + } + if (!isNull(target.nbt.Tags)){ + if (target.nbt.Tags[0] == "meatballbossphase2") { + event.player.sendChat("You can't do that"); + event.cancel(); + } + } + } +}); + + + +// fungal apostle + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "twilightforest:minoshroom") || !target.isAlive()) { + return; + } + if (!isNull(target.mainHandHeldItem)){ + if (!(target.mainHandHeldItem.definition.id.matches(.definition.id))) { + return; + } + event.player.sendChat("You can't do that"); + event.cancel(); + } + } +}); + + + + +// greenlight furnace + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "minecraft:zombie") || !target.isAlive()) { + return; + } + if (!isNull(target.nbt.Tags)){ + if (target.nbt.Tags[0] == "greenlightboss") { + event.player.sendChat("You can't do that"); + event.cancel(); + } + } + } +}); + + + + + +// vegetarial sentient meatball + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "thaumcraft:cultistknight") || !target.isAlive()) { + return; + } + if (!isNull(target.offHandHeldItem)){ + if (!(target.offHandHeldItem.definition.id.matches(.definition.id))) { + return; + } + event.player.sendChat("You can't do that"); + event.cancel(); + } + } +}); + + + + + + + + + + +// mother host + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:host") || !target.isAlive()) { + return; + } + if (!isNull(target.mainHandHeldItem)){ + if (!(target.mainHandHeldItem.definition.id.matches(.definition.id))) { + return; + } + event.player.sendChat("You can't do that"); + event.cancel(); + } + } +}); + + + + + +// saberback + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "aoa3:arkback") || !target.isAlive()) { + return; + } + if (!isNull(target.mainHandHeldItem)){ + if (!(target.mainHandHeldItem.definition.id.matches(.definition.id))) { + return; + } + event.player.sendChat("You can't do that"); + event.cancel(); + } + } +}); + + + + +// dreaded mother + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "abyssalcraft:lesserdreadbeast") || !target.isAlive()) { + return; + } + if (!isNull(target.nbt.Tags)){ + if (target.nbt.Tags[0] == "abymother") { + event.player.sendChat("You can't do that"); + event.cancel(); + } + } + } +}); + + + +// dreaded mother guard + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + if (!(heldItem.definition.id.matches(.definition.id))){ + return; + } + } + } + } + } + } + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "abyssalcraft:greaterdreadspawn") || !target.isAlive()) { + return; + } + if (!isNull(target.nbt.Tags)){ + if (target.nbt.Tags[0] == "dreadmomguard") { + event.player.sendChat("You can't do that"); + event.cancel(); + } + } + } +}); diff --git a/scripts/DisableUncrafting.zs b/scripts/DisableUncrafting.zs new file mode 100644 index 00000000..a1e15462 --- /dev/null +++ b/scripts/DisableUncrafting.zs @@ -0,0 +1,3 @@ +recipes.remove(); + +recipes.remove(); diff --git a/scripts/DraconicBoom.zs b/scripts/DraconicBoom.zs new file mode 100644 index 00000000..5c41ec03 --- /dev/null +++ b/scripts/DraconicBoom.zs @@ -0,0 +1,21 @@ +//importing and declaring variables. +import mods.draconicalchemy.BlastWave; + + +var default as BlastWave; +var test as BlastWave; + + +//Default blast wave is the normal one produced by a reactor detonation +default = BlastWave.getDefaultBlastWave() as BlastWave; + +//Colours for the nuclear symbol used in JEI integration +default.setColour1 = 0x000000; +default.setColour2 = 0xffffff; + +//transmutation is the blastwave turning one block into another +//transmutation is added with addTransmutation(BlockStateMatcher input, int power, blockstate output) +default.addTransmutation(, 10, ); + +default.addTransmutation(.matchBlock(), 1, ); + diff --git a/scripts/DraconicGating.zs b/scripts/DraconicGating.zs new file mode 100644 index 00000000..60d7cce1 --- /dev/null +++ b/scripts/DraconicGating.zs @@ -0,0 +1,544 @@ +import mods.modularmachinery.RecipeBuilder; + + + + + + + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, , , , null, null, null], +[null, , , , , , , , null], +[null, , , , , , , , null], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[null, , , , , , , , null], +[null, , , , , , , , null], +[null, null, null, , , , null, null, null]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*10, +[[null, , null, , , , null, , null], +[, , , , , , , , ], +[null, , null, , , , null, , null], +[, null, , null, , null, , null, ], +[null, , , , , , , , null], +[, null, , null, , null, , null, ], +[null, , null, , , , null, , null], +[, , , , , , , , ], +[null, , null, , , , null, , null]]); + + +recipes.addShapeless(, +[, ]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({display: {Lore: ["§d§oPlanetary Artifact§r"]}}), +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, null, null]]); + + +recipes.remove(); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, , null, ], +[null, , null, , null, , null], +[, null, null, , null, null, ], +[null, , , null, , , null], +[, null, null, , null, null, ], +[null, , null, , null, , null], +[, null, , null, , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, null, , null, , null, ], +[null, , null, , null, , null], +[, null, null, , null, null, ], +[null, , , null, , , null], +[, null, null, , null, null, ], +[null, , null, , null, , null], +[, null, , null, , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*32, +[[, null, , null, , null, ], +[null, , null, , null, , null], +[, null, null, , null, null, ], +[null, , , , , , null], +[, null, null, , null, null, ], +[null, , null, , null, , null], +[, null, , null, , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*64, +[[, null, , null, , null, ], +[null, , null, , null, , null], +[, null, , , , null, ], +[null, , , , , , null], +[, null, , , , null, ], +[null, , null, , null, , null], +[, null, , null, , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[null, , ], +[null, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.addShaped(, +[[null, , ], +[, null, ], +[null, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, null, null, null, , null, null, null, ], +[, null, , null, , null, , null, ], +[, null, null, , , , null, null, ], +[, , , , null, , , , ], +[, null, null, , , , null, null, ], +[, null, , null, , null, , null, ], +[, null, null, null, , null, null, null, ], +[, , , , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , , , ], +[, null, null, null, , null, null, null, ], +[, null, , null, , null, , null, ], +[, null, null, , , , null, null, ], +[, , , , , , , , ], +[, null, null, , , , null, null, ], +[, null, , null, , null, , null, ], +[, null, null, null, , null, null, null, ], +[, , , , , , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*16, +[[, , , , , , , , ], +[, null, null, null, , null, null, null, ], +[, null, , null, , null, , null, ], +[, null, null, , , , null, null, ], +[, , , , , , , , ], +[, null, null, , , , null, null, ], +[, null, , null, , null, , null, ], +[, null, null, null, , null, null, null, ], +[, , , , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*64, +[[, , , , , , , , ], +[, , null, null, , null, null, , ], +[, null, , null, , null, , null, ], +[, null, null, , , , null, null, ], +[, , , , , , , , ], +[, null, null, , , , null, null, ], +[, null, , null, , null, , null, ], +[, , null, null, , null, null, , ], +[, , , , , , , , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , null, null, null, null, null, , ], +[, null, , null, null, null, , null, ], +[, null, null, , null, , null, null, ], +[, null, null, null, , null, null, null, ], +[, null, null, , null, , null, null, ], +[, null, , null, null, null, , null, ], +[, , null, null, null, null, null, , ], +[, , , , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , , , ], +[, , null, null, , null, null, , ], +[, null, , null, null, null, , null, ], +[, null, null, , null, , null, null, ], +[, null, null, null, , null, null, null, ], +[, null, null, , null, , null, null, ], +[, null, , null, null, null, , null, ], +[, , null, null, , null, null, , ], +[, , , , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , , , , , ], +[, , null, null, , null, null, , ], +[, null, , null, null, null, , null, ], +[, null, null, , null, , null, null, ], +[, , null, null, , null, null, , ], +[, null, null, , null, , null, null, ], +[, null, , null, null, null, , null, ], +[, , null, null, , null, null, , ], +[, , , , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*16, +[[, , , , , , , , ], +[, , null, null, , null, null, , ], +[, null, , null, null, null, , null, ], +[, , null, , null, , null, , ], +[, , , null, , null, , , ], +[, , null, , null, , null, , ], +[, null, , null, null, null, , null, ], +[, , null, null, , null, null, , ], +[, , , , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*64, +[[, , , , , , , , ], +[, , null, , , , null, , ], +[, null, , null, , null, , null, ], +[, , null, , null, , null, , ], +[, , null, , , , null, , ], +[, , null, , null, , null, , ], +[, null, , null, , null, , null, ], +[, , null, , , , null, , ], +[, , , , , , , , ]]); + + + + + + +val divinecombinerdraconiccore1 = RecipeBuilder.newBuilder("divinecombinerdraconiccore1","divine_combiner",2); +divinecombinerdraconiccore1.addFluidInput(*1); +divinecombinerdraconiccore1.addItemInput(*16); +divinecombinerdraconiccore1.addItemInput(*16); +divinecombinerdraconiccore1.addItemInput(*4); +divinecombinerdraconiccore1.addItemInput(*1); +divinecombinerdraconiccore1.addItemOutput(*4); +divinecombinerdraconiccore1.build(); + +val divinecombinerdraconiccore2 = RecipeBuilder.newBuilder("divinecombinerdraconiccore2","divine_combiner",2); +divinecombinerdraconiccore2.addFluidInput(*1); +divinecombinerdraconiccore2.addItemInput(*16); +divinecombinerdraconiccore2.addItemInput(*16); +divinecombinerdraconiccore2.addItemInput(*4); +divinecombinerdraconiccore2.addItemInput(*1); +divinecombinerdraconiccore2.addItemOutput(*8); +divinecombinerdraconiccore2.build(); + +val divinecombinerdraconiccore3 = RecipeBuilder.newBuilder("divinecombinerdraconiccore3","divine_combiner",2); +divinecombinerdraconiccore3.addFluidInput(*1); +divinecombinerdraconiccore3.addItemInput(*16); +divinecombinerdraconiccore3.addItemInput(*16); +divinecombinerdraconiccore3.addItemInput(*4); +divinecombinerdraconiccore3.addItemInput(*1); +divinecombinerdraconiccore3.addItemOutput(*16); +divinecombinerdraconiccore3.build(); + +val divinecombinerdraconiccore4 = RecipeBuilder.newBuilder("divinecombinerdraconiccore4","divine_combiner",2); +divinecombinerdraconiccore4.addFluidInput(*1); +divinecombinerdraconiccore4.addItemInput(*16); +divinecombinerdraconiccore4.addItemInput(*16); +divinecombinerdraconiccore4.addItemInput(*4); +divinecombinerdraconiccore4.addItemInput(*1); +divinecombinerdraconiccore4.addItemOutput(*32); +divinecombinerdraconiccore4.build(); + +val divinecombinerdraconiccore5 = RecipeBuilder.newBuilder("divinecombinerdraconiccore5","divine_combiner",2); +divinecombinerdraconiccore5.addFluidInput(*1); +divinecombinerdraconiccore5.addItemInput(*16); +divinecombinerdraconiccore5.addItemInput(*16); +divinecombinerdraconiccore5.addItemInput(*4); +divinecombinerdraconiccore5.addItemInput(*1); +divinecombinerdraconiccore5.addItemOutput(*64); +divinecombinerdraconiccore5.build(); + + + + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + +recipes.addShapeless(*2, +[, ]); + + + + + + diff --git a/scripts/DungeonBossDrops.zs b/scripts/DungeonBossDrops.zs new file mode 100644 index 00000000..1135c594 --- /dev/null +++ b/scripts/DungeonBossDrops.zs @@ -0,0 +1,2106 @@ +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +mods.abyssalcraft.InfusionRitual.addRitual("ritiualsleeperwiki", +1, 50, +1000, +true, +, +, +[,,,, +,,.withTag({FluidName: "liquidcoralium", Amount: 1000}),]); +game.setLocalization("ac.ritual.ritiualsleeperwiki", "Ritual of the Sleeper"); +game.setLocalization("ac.ritual.ritiualsleeperwiki.desc", "To see how it's done"); + + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , , , , , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +// recipes.addShapeless(, +// [, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); + + +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +val allfishingrods = ; +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); +allfishingrods.add(); + + + +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +// recipes.addShapeless(, +// [, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + +recipes.addShapeless(, +[, , , , ]); + + + + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(*128, +[, , ]); + +// recipes.addShapeless(, +// []); + +// recipes.addShapeless(, +// []); + +// recipes.addShapeless(, +// []); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + + + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + + +recipes.addShapeless(, +[, , ]); + + +recipes.addShapeless(, +[, ]); + + + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:anemia"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:bloodmist"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:dark_beast"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:host"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:irkling"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:linger"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:modulo"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:night_watcher"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:rammerhead"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:roloscope"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:scrubby"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:skellox"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:terrestrial"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:urka"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:vertebron"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:void_walker"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:walker"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:death_hunter"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:headless_destroyer"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:reaper_twins"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:triclops"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:mother_void_walker"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:ice_giant"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:leafy_giant"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:sand_giant"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:stone_giant"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:wood_giant"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:amphibiyte"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:skeletal_cowman"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:kaiyu"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:zhinx"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:exohead"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:nethengeic_beast"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:diocus"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:paravite"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:spinoledon"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:iosaur"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:mushroom_spider"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:rawbone"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:enforcer"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:undead_troll"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:jawe"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:banshee"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:nightmare_spider"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:dawnlight"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:nightwing"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:flesh_eater"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:jumbo"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:phantom"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:cane_bug"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:gingerbird"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:gingerbread_man"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:pod_plant"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:vine_wizard"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:spectral_wizard"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:runic_guardian"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:mermage"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:amphibior"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:faceless_floater"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:zorp"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:zarg"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:baumba"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:refluct"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:inmate_x"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:inmate_y"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:merkyre"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:crusilisk"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:arkzyne"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:shyre_troll"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:lightwalker"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:luxocron"}})]); + +recipes.addShapeless(, +[, +, +.withTag({EntityTag: {id: "aoa3:stimulosus"}})]); + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + + +recipes.addShapeless(, +[, ]); + + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + + + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + + + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , , ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + + + + + + + + +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(.withTag({Fluid: {FluidName: "harmonic_fluid_lattice", Amount: 1000}}), +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, , ]); + + + + + + + + + + + diff --git a/scripts/DupeShyreGarnets.zs b/scripts/DupeShyreGarnets.zs new file mode 100644 index 00000000..8c902cae --- /dev/null +++ b/scripts/DupeShyreGarnets.zs @@ -0,0 +1,12 @@ +recipes.addShaped(, +[[null, null, ], +[null, , null], +[, null, null]]); + +recipes.addShaped(, +[[, null, ], +[null, .reuse(), null], +[, null, ]]); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 5056, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); diff --git a/scripts/EMCless.zs b/scripts/EMCless.zs new file mode 100644 index 00000000..e9df47b2 --- /dev/null +++ b/scripts/EMCless.zs @@ -0,0 +1,2023 @@ +import mods.thaumcraft.Crucible; +import mods.appliedenergistics2.Inscriber; +import mods.modularmachinery.RecipeBuilder; + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + + + + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + + +recipes.addShaped(*5, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*5, +[[null, , null], +[, , ], +[null, , null]]); + + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + + + +mods.nuclearcraft.infuser.addRecipe([, *10, *4]); +mods.nuclearcraft.infuser.addRecipe([, *10, *6]); +mods.nuclearcraft.infuser.addRecipe([, *10, *8]); +mods.nuclearcraft.infuser.addRecipe([, *10, *10]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShapeless(*2, +[, ]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, .withTag({species: "magicbees.speciesDiamond"}), ], +[, , ]]); + +recipes.addShaped(*5, +[[, , ], +[, .withTag({species: "magicbees.speciesDiamond"}), ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, .withTag({species: "magicbees.speciesDiamond"}), ], +[, , ]]); + + +// start of alchemical ore line + + +// 1 +recipes.addShapeless(,[, ]); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +mods.bloodmagic.AlchemyTable.addRecipe(*2, [, ], 1000, 5, 4); +mods.bloodmagic.AlchemyTable.addRecipe(*2, [, ], 10000, 5, 4); +mods.bloodmagic.AlchemyTable.addRecipe(*2, [, ], 100000, 5, 4); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + +// 2 +mods.botania.ElvenTrade.addRecipe([*2], []); +mods.botania.ElvenTrade.addRecipe([*2], []); +mods.botania.ElvenTrade.addRecipe([*2], []); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 3 +mods.abyssalcraft.Crystallizer.addCrystallization(, , , 0.2); +mods.abyssalcraft.Crystallizer.addCrystallization(, , , 0.5); +mods.abyssalcraft.Crystallizer.addCrystallization(, , , 0.9); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 4 +mods.thaumcraft.Crucible.registerRecipe("crucalchore1", "", *2, , []); +mods.thaumcraft.Crucible.registerRecipe("crucalchore2", "", *2, , [*10]); +mods.thaumcraft.Crucible.registerRecipe("crucalchore3", "", *2, , [*100]); +mods.thaumcraft.Crucible.registerRecipe("crucalchore4", "", *2, , [*1000]); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 5 +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 10, , 80); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 10, , 80); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 10, , 80); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 10, , 80); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 6 +mods.actuallyadditions.AtomicReconstructor.addRecipe(*2, , 50); +mods.actuallyadditions.AtomicReconstructor.addRecipe(*2, , 50); +mods.actuallyadditions.AtomicReconstructor.addRecipe(*2, , 50); +mods.actuallyadditions.AtomicReconstructor.addRecipe(*2, , 50); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 7 +Inscriber.addRecipe(*2, , true, , ); +Inscriber.addRecipe(*2, , true, , ); +Inscriber.addRecipe(*2, , true, , ); +Inscriber.addRecipe(*2, , true, , ); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 8 +recipes.addShaped(*2, +[[.withTag({FluidName: "steel", Amount: 1000}), .reuse(), .withTag({FluidName: "steel", Amount: 1000})], +[.reuse(), , .reuse()], +[.withTag({FluidName: "steel", Amount: 1000}), .reuse(), .withTag({FluidName: "steel", Amount: 1000})]]); + +recipes.addShaped(*2, +[[.withTag({FluidName: "dark_steel", Amount: 1000}), .reuse(), .withTag({FluidName: "dark_steel", Amount: 1000})], +[.reuse(), , .reuse()], +[.withTag({FluidName: "dark_steel", Amount: 1000}), .reuse(), .withTag({FluidName: "dark_steel", Amount: 1000})]]); + +recipes.addShaped(*2, +[[.withTag({FluidName: "end_steel", Amount: 1000}), .reuse(), .withTag({FluidName: "end_steel", Amount: 1000})], +[.reuse(), , .reuse()], +[.withTag({FluidName: "end_steel", Amount: 1000}), .reuse(), .withTag({FluidName: "end_steel", Amount: 1000})]]); + +recipes.addShaped(*2, +[[.withTag({FluidName: "melodic_alloy", Amount: 1000}), .reuse(), .withTag({FluidName: "melodic_alloy", Amount: 1000})], +[.reuse(), , .reuse()], +[.withTag({FluidName: "melodic_alloy", Amount: 1000}), .reuse(), .withTag({FluidName: "melodic_alloy", Amount: 1000})]]); + +recipes.addShaped(*2, +[[.withTag({FluidName: "stellar_alloy", Amount: 1000}), .reuse(), .withTag({FluidName: "stellar_alloy", Amount: 1000})], +[.reuse(), , .reuse()], +[.withTag({FluidName: "stellar_alloy", Amount: 1000}), .reuse(), .withTag({FluidName: "stellar_alloy", Amount: 1000})]]); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 9 +val terrcauldalcore1 = RecipeBuilder.newBuilder("terrcauldalcore1","terrestrial_cauldron",2); +terrcauldalcore1.addFluidInput(*144); +terrcauldalcore1.addFluidInput(*144); +terrcauldalcore1.addItemInput(); +terrcauldalcore1.addItemInput(*1); +terrcauldalcore1.addItemOutput(*2); +terrcauldalcore1.addItemOutput(*1); +terrcauldalcore1.build(); + +val terrcauldalcore2 = RecipeBuilder.newBuilder("terrcauldalcore2","terrestrial_cauldron",2); +terrcauldalcore2.addFluidInput(*288); +terrcauldalcore2.addFluidInput(*288); +terrcauldalcore2.addItemInput(); +terrcauldalcore2.addItemInput(*2); +terrcauldalcore2.addItemOutput(*2); +terrcauldalcore2.addItemOutput(*2); +terrcauldalcore2.build(); + +val terrcauldalcore3 = RecipeBuilder.newBuilder("terrcauldalcore3","terrestrial_cauldron",2); +terrcauldalcore3.addFluidInput(*576); +terrcauldalcore3.addFluidInput(*576); +terrcauldalcore3.addItemInput(); +terrcauldalcore3.addItemInput(*4); +terrcauldalcore3.addItemOutput(*2); +terrcauldalcore3.addItemOutput(*4); +terrcauldalcore3.build(); + +val terrcauldalcore4 = RecipeBuilder.newBuilder("terrcauldalcore4","terrestrial_cauldron",2); +terrcauldalcore4.addFluidInput(*1152); +terrcauldalcore4.addFluidInput(*1152); +terrcauldalcore4.addItemInput(); +terrcauldalcore4.addItemInput(*8); +terrcauldalcore4.addItemOutput(*2); +terrcauldalcore4.addItemOutput(*8); +terrcauldalcore4.build(); + +val terrcauldalcore5 = RecipeBuilder.newBuilder("terrcauldalcore5","terrestrial_cauldron",2); +terrcauldalcore5.addFluidInput(*2304); +terrcauldalcore5.addFluidInput(*2304); +terrcauldalcore5.addItemInput(); +terrcauldalcore5.addItemInput(*16); +terrcauldalcore5.addItemOutput(*2); +terrcauldalcore5.addItemOutput(*16); +terrcauldalcore5.build(); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 10 +recipes.addShaped(*2, +[[, , ], +[.reuse(), , .reuse()], +[, , ]]); + +recipes.addShaped(*2, +[[null, , null], +[.reuse(), , .reuse()], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[.reuse(), , .reuse()], +[, null, ]]); + +recipes.addShaped(*2, +[[, , ], +[.reuse(), , .reuse()], +[, , ]]); + +recipes.addShaped(*2, +[[null, , null], +[.reuse(), , .reuse()], +[null, , null]]); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 11 +mods.nuclearcraft.fission.addRecipe([, *2, 30000.0, 1000.0, 18.0, "fissilealcore1", 0.2]); +mods.nuclearcraft.fission.addRecipe([, *2, 30000.0, 1000.0, 112.0, "fissilealcore2", 0.2]); +mods.nuclearcraft.fission.addRecipe([, *2, 30000.0, 1000.0, 360.0, "fissilealcore3", 0.2]); +mods.nuclearcraft.fission.addRecipe([, *2, 30000.0, 1000.0, 564.0, "fissilealcore4", 0.2]); +mods.nuclearcraft.fission.addRecipe([, *2, 30000.0, 1000.0, 696.0, "fissilealcore5", 0.2]); +mods.nuclearcraft.fission.addRecipe([, *2, 30000.0, 1000.0, 999.0, "fissilealcore6", 0.2]); + +recipes.addShapeless(, [, , ]); +recipes.addShapeless(, [, , ]); +recipes.addShapeless(, [, , ]); +recipes.addShapeless(, [, , ]); +recipes.addShapeless(, [, , ]); +recipes.addShapeless(, [, , ]); +recipes.addShapeless(, [, , ]); +recipes.addShapeless(, [, , ]); +recipes.addShapeless(, [, , ]); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 12 +mods.techreborn.fusionReactor.addRecipe(, *2, *2, 1000, 1000, 60); +mods.techreborn.fusionReactor.addRecipe(, *4, *2, 1000, 1000, 60); +mods.techreborn.fusionReactor.addRecipe(, *8, *2, 1000, 1000, 60); +mods.techreborn.fusionReactor.addRecipe(, *16, *2, 1000, 1000, 60); +mods.techreborn.fusionReactor.addRecipe(, *32, *2, 1000, 1000, 60); +mods.techreborn.fusionReactor.addRecipe(, *64, *2, 1000, 1000, 60); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + +// 13 + +mods.nuclearcraft.infuser.addRecipe([, *500, *2]); +mods.nuclearcraft.infuser.addRecipe([, *1000, *2]); +mods.nuclearcraft.infuser.addRecipe([, *2000, *2]); +mods.nuclearcraft.infuser.addRecipe([, *4000, *2]); +mods.nuclearcraft.infuser.addRecipe([, *8000, *2]); +mods.nuclearcraft.infuser.addRecipe([, *16000, *2]); + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + +// 14 + +val plasmcondemcless1 = RecipeBuilder.newBuilder("plasmcondemcless1","plasmatic_condenser",2); +plasmcondemcless1.addFluidInput(*1000); +plasmcondemcless1.addItemInput(); +plasmcondemcless1.addItemInput(*1); +plasmcondemcless1.addItemOutput(*2); +plasmcondemcless1.build(); + +val plasmcondemcless2 = RecipeBuilder.newBuilder("plasmcondemcless2","plasmatic_condenser",2); +plasmcondemcless2.addFluidInput(*4000); +plasmcondemcless2.addItemInput(); +plasmcondemcless2.addItemInput(*2); +plasmcondemcless2.addItemOutput(*2); +plasmcondemcless2.build(); + +val plasmcondemcless3 = RecipeBuilder.newBuilder("plasmcondemcless3","plasmatic_condenser",2); +plasmcondemcless3.addFluidInput(*16000); +plasmcondemcless3.addItemInput(); +plasmcondemcless3.addItemInput(*4); +plasmcondemcless3.addItemOutput(*2); +plasmcondemcless3.build(); + +val plasmcondemcless4 = RecipeBuilder.newBuilder("plasmcondemcless4","plasmatic_condenser",2); +plasmcondemcless4.addFluidInput(*32000); +plasmcondemcless4.addItemInput(); +plasmcondemcless4.addItemInput(*8); +plasmcondemcless4.addItemOutput(*2); +plasmcondemcless4.build(); + +val plasmcondemcless5 = RecipeBuilder.newBuilder("plasmcondemcless5","plasmatic_condenser",2); +plasmcondemcless5.addFluidInput(*64000); +plasmcondemcless5.addItemInput(); +plasmcondemcless5.addItemInput(*16); +plasmcondemcless5.addItemOutput(*2); +plasmcondemcless5.build(); + +val plasmcondemcless6 = RecipeBuilder.newBuilder("plasmcondemcless6","plasmatic_condenser",2); +plasmcondemcless6.addFluidInput(*128000); +plasmcondemcless6.addItemInput(); +plasmcondemcless6.addItemInput(*32); +plasmcondemcless6.addItemOutput(*2); +plasmcondemcless6.build(); + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + + +// 14 + +// fusion recipes here + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + +// 15 + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[, null, ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + +// 16 + + +val illumenchemcless1 = RecipeBuilder.newBuilder("illumenchemcless1","illuminated_enchanter",2); +illumenchemcless1.addEnergyPerTickInput(100000); +illumenchemcless1.addFluidInput(*10); +illumenchemcless1.addItemInput(); +illumenchemcless1.addItemInput(*1); +illumenchemcless1.addItemOutput(*2); +illumenchemcless1.build(); + +val illumenchemcless2 = RecipeBuilder.newBuilder("illumenchemcless2","illuminated_enchanter",2); +illumenchemcless2.addEnergyPerTickInput(100000); +illumenchemcless2.addFluidInput(*20); +illumenchemcless2.addItemInput(); +illumenchemcless2.addItemInput(*2); +illumenchemcless2.addItemOutput(*2); +illumenchemcless2.build(); + +val illumenchemcless3 = RecipeBuilder.newBuilder("illumenchemcless3","illuminated_enchanter",2); +illumenchemcless3.addEnergyPerTickInput(100000); +illumenchemcless3.addFluidInput(*30); +illumenchemcless3.addItemInput(); +illumenchemcless3.addItemInput(*3); +illumenchemcless3.addItemOutput(*2); +illumenchemcless3.build(); + +val illumenchemcless4 = RecipeBuilder.newBuilder("illumenchemcless4","illuminated_enchanter",2); +illumenchemcless4.addEnergyPerTickInput(100000); +illumenchemcless4.addFluidInput(*40); +illumenchemcless4.addItemInput(); +illumenchemcless4.addItemInput(*4); +illumenchemcless4.addItemOutput(*2); +illumenchemcless4.build(); + +val illumenchemcless5 = RecipeBuilder.newBuilder("illumenchemcless5","illuminated_enchanter",2); +illumenchemcless5.addEnergyPerTickInput(100000); +illumenchemcless5.addFluidInput(*50); +illumenchemcless5.addItemInput(); +illumenchemcless5.addItemInput(*5); +illumenchemcless5.addItemOutput(*2); +illumenchemcless5.build(); + +val illumenchemcless6 = RecipeBuilder.newBuilder("illumenchemcless6","illuminated_enchanter",2); +illumenchemcless6.addEnergyPerTickInput(100000); +illumenchemcless6.addFluidInput(*60); +illumenchemcless6.addItemInput(); +illumenchemcless6.addItemInput(*6); +illumenchemcless6.addItemOutput(*2); +illumenchemcless6.build(); + +val illumenchemcless7 = RecipeBuilder.newBuilder("illumenchemcless7","illuminated_enchanter",2); +illumenchemcless7.addEnergyPerTickInput(100000); +illumenchemcless7.addFluidInput(*70); +illumenchemcless7.addItemInput(); +illumenchemcless7.addItemInput(*7); +illumenchemcless7.addItemOutput(*2); +illumenchemcless7.build(); + + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + +// 17 + +mods.botania.RuneAltar.addRecipe(*2, [, ], 3); +mods.botania.RuneAltar.addRecipe(*2, [, , ], 3); +mods.botania.RuneAltar.addRecipe(*2, [, , , ], 3); +mods.botania.RuneAltar.addRecipe(*2, [, , , , ], 3); +mods.botania.RuneAltar.addRecipe(*2, [, , , , , ], 3); +mods.botania.RuneAltar.addRecipe(*2, [, , , , , , ], 3); +mods.botania.RuneAltar.addRecipe(*2, [, , , , , , , ], 3); +mods.botania.RuneAltar.addRecipe(*2, [, , , , , , , , ], 3); + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 18 + +val loomemcless1 = RecipeBuilder.newBuilder("loomemcless1","sparkled_spinning_wheel",2); +loomemcless1.addFluidInput(*1); +loomemcless1.addFluidInput(*10); +loomemcless1.addItemInput(); +loomemcless1.addItemInput(*1); +loomemcless1.addItemInput(*1); +loomemcless1.addItemInput(*1); +loomemcless1.addItemOutput(*2); +loomemcless1.build(); + +val loomemcless2 = RecipeBuilder.newBuilder("loomemcless2","sparkled_spinning_wheel",2); +loomemcless2.addFluidInput(*2); +loomemcless2.addFluidInput(*20); +loomemcless2.addItemInput(); +loomemcless2.addItemInput(*2); +loomemcless2.addItemInput(*2); +loomemcless2.addItemInput(*2); +loomemcless2.addItemOutput(*2); +loomemcless2.build(); + +val loomemcless3 = RecipeBuilder.newBuilder("loomemcless3","sparkled_spinning_wheel",2); +loomemcless3.addFluidInput(*3); +loomemcless3.addFluidInput(*30); +loomemcless3.addItemInput(); +loomemcless3.addItemInput(*3); +loomemcless3.addItemInput(*3); +loomemcless3.addItemInput(*3); +loomemcless3.addItemOutput(*2); +loomemcless3.build(); + +val loomemcless4 = RecipeBuilder.newBuilder("loomemcless4","sparkled_spinning_wheel",2); +loomemcless4.addFluidInput(*4); +loomemcless4.addFluidInput(*40); +loomemcless4.addItemInput(); +loomemcless4.addItemInput(*4); +loomemcless4.addItemInput(*4); +loomemcless4.addItemInput(*4); +loomemcless4.addItemOutput(*2); +loomemcless4.build(); + +val loomemcless5 = RecipeBuilder.newBuilder("loomemcless5","sparkled_spinning_wheel",2); +loomemcless5.addFluidInput(*5); +loomemcless5.addFluidInput(*50); +loomemcless5.addItemInput(); +loomemcless5.addItemInput(*5); +loomemcless5.addItemInput(*5); +loomemcless5.addItemInput(*5); +loomemcless5.addItemOutput(*2); +loomemcless5.build(); + +val loomemcless6 = RecipeBuilder.newBuilder("loomemcless6","sparkled_spinning_wheel",2); +loomemcless6.addFluidInput(*6); +loomemcless6.addFluidInput(*60); +loomemcless6.addItemInput(); +loomemcless6.addItemInput(*6); +loomemcless6.addItemInput(*6); +loomemcless6.addItemInput(*6); +loomemcless6.addItemOutput(*2); +loomemcless6.build(); + +val loomemcless7 = RecipeBuilder.newBuilder("loomemcless7","sparkled_spinning_wheel",2); +loomemcless7.addFluidInput(*7); +loomemcless7.addFluidInput(*70); +loomemcless7.addItemInput(); +loomemcless7.addItemInput(*7); +loomemcless7.addItemInput(*7); +loomemcless7.addItemInput(*7); +loomemcless7.addItemOutput(*2); +loomemcless7.build(); + +val loomemcless8 = RecipeBuilder.newBuilder("loomemcless8","sparkled_spinning_wheel",2); +loomemcless8.addFluidInput(*8); +loomemcless8.addFluidInput(*80); +loomemcless8.addItemInput(); +loomemcless8.addItemInput(*8); +loomemcless8.addItemInput(*8); +loomemcless8.addItemInput(*8); +loomemcless8.addItemOutput(*2); +loomemcless8.build(); + + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + + +// 19 + +val mythpulvemcless1 = RecipeBuilder.newBuilder("mythpulvemcless1","mythic_processor_pulverizer",2); +mythpulvemcless1.addEnergyPerTickInput(1000000); +mythpulvemcless1.addItemInput(); +mythpulvemcless1.addItemInput(); +mythpulvemcless1.addItemOutput(*2); +mythpulvemcless1.build(); + +val mythpulvemcless2 = RecipeBuilder.newBuilder("mythpulvemcless2","mythic_processor_pulverizer",2); +mythpulvemcless2.addEnergyPerTickInput(1000000); +mythpulvemcless2.addItemInput(); +mythpulvemcless2.addItemInput(*2); +mythpulvemcless2.addItemOutput(*2); +mythpulvemcless2.build(); + +val mythpulvemcless3 = RecipeBuilder.newBuilder("mythpulvemcless3","mythic_processor_pulverizer",2); +mythpulvemcless3.addEnergyPerTickInput(1000000); +mythpulvemcless3.addItemInput(); +mythpulvemcless3.addItemInput(*3); +mythpulvemcless3.addItemOutput(*2); +mythpulvemcless3.build(); + +val mythpulvemcless4 = RecipeBuilder.newBuilder("mythpulvemcless4","mythic_processor_pulverizer",2); +mythpulvemcless4.addEnergyPerTickInput(1000000); +mythpulvemcless4.addItemInput(); +mythpulvemcless4.addItemInput(*4); +mythpulvemcless4.addItemOutput(*2); +mythpulvemcless4.build(); + +val mythpulvemcless5 = RecipeBuilder.newBuilder("mythpulvemcless5","mythic_processor_pulverizer",2); +mythpulvemcless5.addEnergyPerTickInput(1000000); +mythpulvemcless5.addItemInput(); +mythpulvemcless5.addItemInput(*5); +mythpulvemcless5.addItemOutput(*2); +mythpulvemcless5.build(); + +val mythpulvemcless6 = RecipeBuilder.newBuilder("mythpulvemcless6","mythic_processor_pulverizer",2); +mythpulvemcless6.addEnergyPerTickInput(1000000); +mythpulvemcless6.addItemInput(); +mythpulvemcless6.addItemInput(*6); +mythpulvemcless6.addItemOutput(*2); +mythpulvemcless6.build(); + +val mythpulvemcless7 = RecipeBuilder.newBuilder("mythpulvemcless7","mythic_processor_pulverizer",2); +mythpulvemcless7.addEnergyPerTickInput(1000000); +mythpulvemcless7.addItemInput(); +mythpulvemcless7.addItemInput(*7); +mythpulvemcless7.addItemOutput(*2); +mythpulvemcless7.build(); + +val mythpulvemcless8 = RecipeBuilder.newBuilder("mythpulvemcless8","mythic_processor_pulverizer",2); +mythpulvemcless8.addEnergyPerTickInput(1000000); +mythpulvemcless8.addItemInput(); +mythpulvemcless8.addItemInput(*8); +mythpulvemcless8.addItemOutput(*2); +mythpulvemcless8.build(); + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + +// 20 + +val arcautowemcless1 = RecipeBuilder.newBuilder("arcautowemcless1","arcane_autoworkbench",2); +arcautowemcless1.addEnergyPerTickInput(1000000); +arcautowemcless1.addItemInput(makeVisCrystal( * 1)*5); +arcautowemcless1.addItemInput(makeVisCrystal( * 1)*5); +arcautowemcless1.addItemInput(makeVisCrystal( * 1)*5); +arcautowemcless1.addItemInput(makeVisCrystal( * 1)*5); +arcautowemcless1.addItemInput(makeVisCrystal( * 1)*5); +arcautowemcless1.addItemInput(makeVisCrystal( * 1)*5); +arcautowemcless1.addItemInput(*1); +arcautowemcless1.addItemInput(*1); +arcautowemcless1.addItemInput(); +arcautowemcless1.addItemOutput(*2); +arcautowemcless1.build(); + +val arcautowemcless2 = RecipeBuilder.newBuilder("arcautowemcless2","arcane_autoworkbench",2); +arcautowemcless2.addEnergyPerTickInput(1000000); +arcautowemcless2.addItemInput(makeVisCrystal( * 1)*10); +arcautowemcless2.addItemInput(makeVisCrystal( * 1)*10); +arcautowemcless2.addItemInput(makeVisCrystal( * 1)*10); +arcautowemcless2.addItemInput(makeVisCrystal( * 1)*10); +arcautowemcless2.addItemInput(makeVisCrystal( * 1)*10); +arcautowemcless2.addItemInput(makeVisCrystal( * 1)*10); +arcautowemcless2.addItemInput(*2); +arcautowemcless2.addItemInput(*2); +arcautowemcless2.addItemInput(); +arcautowemcless2.addItemOutput(*2); +arcautowemcless2.build(); + +val arcautowemcless3 = RecipeBuilder.newBuilder("arcautowemcless3","arcane_autoworkbench",2); +arcautowemcless3.addEnergyPerTickInput(1000000); +arcautowemcless3.addItemInput(makeVisCrystal( * 1)*15); +arcautowemcless3.addItemInput(makeVisCrystal( * 1)*15); +arcautowemcless3.addItemInput(makeVisCrystal( * 1)*15); +arcautowemcless3.addItemInput(makeVisCrystal( * 1)*15); +arcautowemcless3.addItemInput(makeVisCrystal( * 1)*15); +arcautowemcless3.addItemInput(makeVisCrystal( * 1)*15); +arcautowemcless3.addItemInput(*3); +arcautowemcless3.addItemInput(*3); +arcautowemcless3.addItemInput(); +arcautowemcless3.addItemOutput(*2); +arcautowemcless3.build(); + +val arcautowemcless4 = RecipeBuilder.newBuilder("arcautowemcless4","arcane_autoworkbench",2); +arcautowemcless4.addEnergyPerTickInput(1000000); +arcautowemcless4.addItemInput(makeVisCrystal( * 1)*20); +arcautowemcless4.addItemInput(makeVisCrystal( * 1)*20); +arcautowemcless4.addItemInput(makeVisCrystal( * 1)*20); +arcautowemcless4.addItemInput(makeVisCrystal( * 1)*20); +arcautowemcless4.addItemInput(makeVisCrystal( * 1)*20); +arcautowemcless4.addItemInput(makeVisCrystal( * 1)*20); +arcautowemcless4.addItemInput(*4); +arcautowemcless4.addItemInput(*4); +arcautowemcless4.addItemInput(); +arcautowemcless4.addItemOutput(*2); +arcautowemcless4.build(); + +val arcautowemcless5 = RecipeBuilder.newBuilder("arcautowemcless5","arcane_autoworkbench",2); +arcautowemcless5.addEnergyPerTickInput(1000000); +arcautowemcless5.addItemInput(makeVisCrystal( * 1)*25); +arcautowemcless5.addItemInput(makeVisCrystal( * 1)*25); +arcautowemcless5.addItemInput(makeVisCrystal( * 1)*25); +arcautowemcless5.addItemInput(makeVisCrystal( * 1)*25); +arcautowemcless5.addItemInput(makeVisCrystal( * 1)*25); +arcautowemcless5.addItemInput(makeVisCrystal( * 1)*25); +arcautowemcless5.addItemInput(*5); +arcautowemcless5.addItemInput(*5); +arcautowemcless5.addItemInput(); +arcautowemcless5.addItemOutput(*2); +arcautowemcless5.build(); + +val arcautowemcless6 = RecipeBuilder.newBuilder("arcautowemcless6","arcane_autoworkbench",2); +arcautowemcless6.addEnergyPerTickInput(1000000); +arcautowemcless6.addItemInput(makeVisCrystal( * 1)*30); +arcautowemcless6.addItemInput(makeVisCrystal( * 1)*30); +arcautowemcless6.addItemInput(makeVisCrystal( * 1)*30); +arcautowemcless6.addItemInput(makeVisCrystal( * 1)*30); +arcautowemcless6.addItemInput(makeVisCrystal( * 1)*30); +arcautowemcless6.addItemInput(makeVisCrystal( * 1)*30); +arcautowemcless6.addItemInput(*6); +arcautowemcless6.addItemInput(*6); +arcautowemcless6.addItemInput(); +arcautowemcless6.addItemOutput(*2); +arcautowemcless6.build(); + +val arcautowemcless7 = RecipeBuilder.newBuilder("arcautowemcless7","arcane_autoworkbench",2); +arcautowemcless7.addEnergyPerTickInput(1000000); +arcautowemcless7.addItemInput(makeVisCrystal( * 1)*35); +arcautowemcless7.addItemInput(makeVisCrystal( * 1)*35); +arcautowemcless7.addItemInput(makeVisCrystal( * 1)*35); +arcautowemcless7.addItemInput(makeVisCrystal( * 1)*35); +arcautowemcless7.addItemInput(makeVisCrystal( * 1)*35); +arcautowemcless7.addItemInput(makeVisCrystal( * 1)*35); +arcautowemcless7.addItemInput(*7); +arcautowemcless7.addItemInput(*7); +arcautowemcless7.addItemInput(); +arcautowemcless7.addItemOutput(*2); +arcautowemcless7.build(); + +val arcautowemcless8 = RecipeBuilder.newBuilder("arcautowemcless8","arcane_autoworkbench",2); +arcautowemcless8.addEnergyPerTickInput(1000000); +arcautowemcless8.addItemInput(makeVisCrystal( * 1)*40); +arcautowemcless8.addItemInput(makeVisCrystal( * 1)*40); +arcautowemcless8.addItemInput(makeVisCrystal( * 1)*40); +arcautowemcless8.addItemInput(makeVisCrystal( * 1)*40); +arcautowemcless8.addItemInput(makeVisCrystal( * 1)*40); +arcautowemcless8.addItemInput(makeVisCrystal( * 1)*40); +arcautowemcless8.addItemInput(*8); +arcautowemcless8.addItemInput(*8); +arcautowemcless8.addItemInput(); +arcautowemcless8.addItemOutput(*2); +arcautowemcless8.build(); + +val arcautowemcless9 = RecipeBuilder.newBuilder("arcautowemcless9","arcane_autoworkbench",2); +arcautowemcless9.addEnergyPerTickInput(1000000); +arcautowemcless9.addItemInput(makeVisCrystal( * 1)*45); +arcautowemcless9.addItemInput(makeVisCrystal( * 1)*45); +arcautowemcless9.addItemInput(makeVisCrystal( * 1)*45); +arcautowemcless9.addItemInput(makeVisCrystal( * 1)*45); +arcautowemcless9.addItemInput(makeVisCrystal( * 1)*45); +arcautowemcless9.addItemInput(makeVisCrystal( * 1)*45); +arcautowemcless9.addItemInput(*9); +arcautowemcless9.addItemInput(*9); +arcautowemcless9.addItemInput(); +arcautowemcless9.addItemOutput(*2); +arcautowemcless9.build(); + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 21 + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, 10, , [, ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, 10, , [, , ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, 10, , [, , , ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, 10, , [, , , , ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, 10, , [, , , , , ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, 10, , [, , , , , , ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, 10, , [, , , , , , , ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, 10, , [, , , , , , , , ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, 10, , [, , , , , , , , , ]); + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + +// 22 + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "minecraft:stone", Count: 1, Damage: 6 as short}, {Slot: 1 as byte, id: "minecraft:stone", Count: 1, Damage: 2 as short}, {Slot: 2 as byte, id: "minecraft:stone", Count: 1, Damage: 4 as short}]}}), null]]); + +recipes.addShaped(*2, +[[, , ], +[null, , null], +[, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "minecraft:stone", Count: 1, Damage: 6 as short}, {Slot: 1 as byte, id: "minecraft:stone", Count: 1, Damage: 2 as short}, {Slot: 2 as byte, id: "minecraft:stone", Count: 1, Damage: 4 as short}]}}), ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "minecraft:stone", Count: 1, Damage: 6 as short}, {Slot: 1 as byte, id: "minecraft:stone", Count: 1, Damage: 2 as short}, {Slot: 2 as byte, id: "minecraft:stone", Count: 1, Damage: 4 as short}]}}), ]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "minecraft:stone", Count: 1, Damage: 6 as short}, {Slot: 1 as byte, id: "minecraft:stone", Count: 1, Damage: 2 as short}, {Slot: 2 as byte, id: "minecraft:stone", Count: 1, Damage: 4 as short}]}}), null]]); + +recipes.addShaped(*2, +[[, , ], +[null, , null], +[, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "minecraft:stone", Count: 1, Damage: 6 as short}, {Slot: 1 as byte, id: "minecraft:stone", Count: 1, Damage: 2 as short}, {Slot: 2 as byte, id: "minecraft:stone", Count: 1, Damage: 4 as short}]}}), ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "minecraft:stone", Count: 1, Damage: 6 as short}, {Slot: 1 as byte, id: "minecraft:stone", Count: 1, Damage: 2 as short}, {Slot: 2 as byte, id: "minecraft:stone", Count: 1, Damage: 4 as short}]}}), ]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "minecraft:stone", Count: 1, Damage: 6 as short}, {Slot: 1 as byte, id: "minecraft:stone", Count: 1, Damage: 2 as short}, {Slot: 2 as byte, id: "minecraft:stone", Count: 1, Damage: 4 as short}]}}), null]]); + +recipes.addShaped(*2, +[[, , ], +[null, , null], +[, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "minecraft:stone", Count: 1, Damage: 6 as short}, {Slot: 1 as byte, id: "minecraft:stone", Count: 1, Damage: 2 as short}, {Slot: 2 as byte, id: "minecraft:stone", Count: 1, Damage: 4 as short}]}}), ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "minecraft:stone", Count: 1, Damage: 6 as short}, {Slot: 1 as byte, id: "minecraft:stone", Count: 1, Damage: 2 as short}, {Slot: 2 as byte, id: "minecraft:stone", Count: 1, Damage: 4 as short}]}}), ]]); + + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + + +// 23 + + + +val crealtemcless1 = RecipeBuilder.newBuilder("crealtemcless1","creation_altar",2); +crealtemcless1.addEnergyPerTickInput(1000000); +crealtemcless1.addFluidInput(*10); +crealtemcless1.addFluidInput(*10); +crealtemcless1.addFluidInput(*10); +crealtemcless1.addFluidInput(*10); +crealtemcless1.addItemInput(*1); +crealtemcless1.addItemInput(*1); +crealtemcless1.addItemInput(); +crealtemcless1.addItemOutput(*2); +crealtemcless1.build(); + +val crealtemcless2 = RecipeBuilder.newBuilder("crealtemcless2","creation_altar",2); +crealtemcless2.addEnergyPerTickInput(1000000); +crealtemcless2.addFluidInput(*20); +crealtemcless2.addFluidInput(*20); +crealtemcless2.addFluidInput(*20); +crealtemcless2.addFluidInput(*20); +crealtemcless2.addItemInput(*2); +crealtemcless2.addItemInput(*2); +crealtemcless2.addItemInput(); +crealtemcless2.addItemOutput(*2); +crealtemcless2.build(); + +val crealtemcless3 = RecipeBuilder.newBuilder("crealtemcless3","creation_altar",2); +crealtemcless3.addEnergyPerTickInput(1000000); +crealtemcless3.addFluidInput(*30); +crealtemcless3.addFluidInput(*30); +crealtemcless3.addFluidInput(*30); +crealtemcless3.addFluidInput(*30); +crealtemcless3.addItemInput(*3); +crealtemcless3.addItemInput(*3); +crealtemcless3.addItemInput(); +crealtemcless3.addItemOutput(*2); +crealtemcless3.build(); + +val crealtemcless4 = RecipeBuilder.newBuilder("crealtemcless4","creation_altar",2); +crealtemcless4.addEnergyPerTickInput(1000000); +crealtemcless4.addFluidInput(*40); +crealtemcless4.addFluidInput(*40); +crealtemcless4.addFluidInput(*40); +crealtemcless4.addFluidInput(*40); +crealtemcless4.addItemInput(*4); +crealtemcless4.addItemInput(*4); +crealtemcless4.addItemInput(); +crealtemcless4.addItemOutput(*2); +crealtemcless4.build(); + +val crealtemcless5 = RecipeBuilder.newBuilder("crealtemcless5","creation_altar",2); +crealtemcless5.addEnergyPerTickInput(1000000); +crealtemcless5.addFluidInput(*50); +crealtemcless5.addFluidInput(*50); +crealtemcless5.addFluidInput(*50); +crealtemcless5.addFluidInput(*50); +crealtemcless5.addItemInput(*5); +crealtemcless5.addItemInput(*5); +crealtemcless5.addItemInput(); +crealtemcless5.addItemOutput(*2); +crealtemcless5.build(); + +val crealtemcless6 = RecipeBuilder.newBuilder("crealtemcless6","creation_altar",2); +crealtemcless6.addEnergyPerTickInput(1000000); +crealtemcless6.addFluidInput(*60); +crealtemcless6.addFluidInput(*60); +crealtemcless6.addFluidInput(*60); +crealtemcless6.addFluidInput(*60); +crealtemcless6.addItemInput(*6); +crealtemcless6.addItemInput(*6); +crealtemcless6.addItemInput(); +crealtemcless6.addItemOutput(*2); +crealtemcless6.build(); + +val crealtemcless7 = RecipeBuilder.newBuilder("crealtemcless7","creation_altar",2); +crealtemcless7.addEnergyPerTickInput(1000000); +crealtemcless7.addFluidInput(*70); +crealtemcless7.addFluidInput(*70); +crealtemcless7.addFluidInput(*70); +crealtemcless7.addFluidInput(*70); +crealtemcless7.addItemInput(*7); +crealtemcless7.addItemInput(*7); +crealtemcless7.addItemInput(); +crealtemcless7.addItemOutput(*2); +crealtemcless7.build(); + +val crealtemcless8 = RecipeBuilder.newBuilder("crealtemcless8","creation_altar",2); +crealtemcless8.addEnergyPerTickInput(1000000); +crealtemcless8.addFluidInput(*80); +crealtemcless8.addFluidInput(*80); +crealtemcless8.addFluidInput(*80); +crealtemcless8.addFluidInput(*80); +crealtemcless8.addItemInput(*8); +crealtemcless8.addItemInput(*8); +crealtemcless8.addItemInput(); +crealtemcless8.addItemOutput(*2); +crealtemcless8.build(); + +val crealtemcless9 = RecipeBuilder.newBuilder("crealtemcless9","creation_altar",2); +crealtemcless9.addEnergyPerTickInput(1000000); +crealtemcless9.addFluidInput(*90); +crealtemcless9.addFluidInput(*90); +crealtemcless9.addFluidInput(*90); +crealtemcless9.addFluidInput(*90); +crealtemcless9.addItemInput(*9); +crealtemcless9.addItemInput(*9); +crealtemcless9.addItemInput(); +crealtemcless9.addItemOutput(*2); +crealtemcless9.build(); + +val crealtemcless10 = RecipeBuilder.newBuilder("crealtemcless10","creation_altar",2); +crealtemcless10.addEnergyPerTickInput(1000000); +crealtemcless10.addFluidInput(*100); +crealtemcless10.addFluidInput(*100); +crealtemcless10.addFluidInput(*100); +crealtemcless10.addFluidInput(*100); +crealtemcless10.addItemInput(*10); +crealtemcless10.addItemInput(*10); +crealtemcless10.addItemInput(); +crealtemcless10.addItemOutput(*2); +crealtemcless10.build(); + + + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + + +// 24 + +val mythprocblasemcless1 = RecipeBuilder.newBuilder("mythprocblasemcless1","mythic_processor_blaster",2); +mythprocblasemcless1.addEnergyPerTickInput(1000000); +mythprocblasemcless1.addFluidInput(*1000); +mythprocblasemcless1.addItemInput(*5); +mythprocblasemcless1.addItemOutput(*5); +mythprocblasemcless1.addItemInput(); +mythprocblasemcless1.addItemOutput(*2); +mythprocblasemcless1.build(); + +val mythprocblasemcless2 = RecipeBuilder.newBuilder("mythprocblasemcless2","mythic_processor_blaster",2); +mythprocblasemcless2.addEnergyPerTickInput(1000000); +mythprocblasemcless2.addFluidInput(*2000); +mythprocblasemcless2.addItemInput(*10); +mythprocblasemcless2.addItemOutput(*10); +mythprocblasemcless2.addItemInput(); +mythprocblasemcless2.addItemOutput(*2); +mythprocblasemcless2.build(); + +val mythprocblasemcless3 = RecipeBuilder.newBuilder("mythprocblasemcless3","mythic_processor_blaster",2); +mythprocblasemcless3.addEnergyPerTickInput(1000000); +mythprocblasemcless3.addFluidInput(*3000); +mythprocblasemcless3.addItemInput(*15); +mythprocblasemcless3.addItemOutput(*15); +mythprocblasemcless3.addItemInput(); +mythprocblasemcless3.addItemOutput(*2); +mythprocblasemcless3.build(); + +val mythprocblasemcless4 = RecipeBuilder.newBuilder("mythprocblasemcless4","mythic_processor_blaster",2); +mythprocblasemcless4.addEnergyPerTickInput(1000000); +mythprocblasemcless4.addFluidInput(*4000); +mythprocblasemcless4.addItemInput(*20); +mythprocblasemcless4.addItemOutput(*20); +mythprocblasemcless4.addItemInput(); +mythprocblasemcless4.addItemOutput(*2); +mythprocblasemcless4.build(); + +val mythprocblasemcless5 = RecipeBuilder.newBuilder("mythprocblasemcless5","mythic_processor_blaster",2); +mythprocblasemcless5.addEnergyPerTickInput(1000000); +mythprocblasemcless5.addFluidInput(*5000); +mythprocblasemcless5.addItemInput(*25); +mythprocblasemcless5.addItemOutput(*25); +mythprocblasemcless5.addItemInput(); +mythprocblasemcless5.addItemOutput(*2); +mythprocblasemcless5.build(); + +val mythprocblasemcless6 = RecipeBuilder.newBuilder("mythprocblasemcless6","mythic_processor_blaster",2); +mythprocblasemcless6.addEnergyPerTickInput(1000000); +mythprocblasemcless6.addFluidInput(*6000); +mythprocblasemcless6.addItemInput(*30); +mythprocblasemcless6.addItemOutput(*30); +mythprocblasemcless6.addItemInput(); +mythprocblasemcless6.addItemOutput(*2); +mythprocblasemcless6.build(); + +val mythprocblasemcless7 = RecipeBuilder.newBuilder("mythprocblasemcless7","mythic_processor_blaster",2); +mythprocblasemcless7.addEnergyPerTickInput(1000000); +mythprocblasemcless7.addFluidInput(*7000); +mythprocblasemcless7.addItemInput(*35); +mythprocblasemcless7.addItemOutput(*35); +mythprocblasemcless7.addItemInput(); +mythprocblasemcless7.addItemOutput(*2); +mythprocblasemcless7.build(); + +val mythprocblasemcless8 = RecipeBuilder.newBuilder("mythprocblasemcless8","mythic_processor_blaster",2); +mythprocblasemcless8.addEnergyPerTickInput(1000000); +mythprocblasemcless8.addFluidInput(*8000); +mythprocblasemcless8.addItemInput(*40); +mythprocblasemcless8.addItemOutput(*40); +mythprocblasemcless8.addItemInput(); +mythprocblasemcless8.addItemOutput(*2); +mythprocblasemcless8.build(); + +val mythprocblasemcless9 = RecipeBuilder.newBuilder("mythprocblasemcless9","mythic_processor_blaster",2); +mythprocblasemcless9.addEnergyPerTickInput(1000000); +mythprocblasemcless9.addFluidInput(*9000); +mythprocblasemcless9.addItemInput(*45); +mythprocblasemcless9.addItemOutput(*45); +mythprocblasemcless9.addItemInput(); +mythprocblasemcless9.addItemOutput(*2); +mythprocblasemcless9.build(); + +val mythprocblasemcless10 = RecipeBuilder.newBuilder("mythprocblasemcless10","mythic_processor_blaster",2); +mythprocblasemcless10.addEnergyPerTickInput(1000000); +mythprocblasemcless10.addFluidInput(*10000); +mythprocblasemcless10.addItemInput(*50); +mythprocblasemcless10.addItemOutput(*50); +mythprocblasemcless10.addItemInput(); +mythprocblasemcless10.addItemOutput(*2); +mythprocblasemcless10.build(); + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + + +// 25 + +val fracfurnemcless1 = RecipeBuilder.newBuilder("fracfurnemcless1","fractallite_furnace",2); +fracfurnemcless1.addFluidInput(*1); +fracfurnemcless1.addItemInput(*1); +fracfurnemcless1.addItemInput(*1); +fracfurnemcless1.addItemInput(); +fracfurnemcless1.addItemOutput(*2); +fracfurnemcless1.build(); + +val fracfurnemcless2 = RecipeBuilder.newBuilder("fracfurnemcless2","fractallite_furnace",2); +fracfurnemcless2.addFluidInput(*2); +fracfurnemcless2.addItemInput(*2); +fracfurnemcless2.addItemInput(*2); +fracfurnemcless2.addItemInput(); +fracfurnemcless2.addItemOutput(*2); +fracfurnemcless2.build(); + +val fracfurnemcless3 = RecipeBuilder.newBuilder("fracfurnemcless3","fractallite_furnace",2); +fracfurnemcless3.addFluidInput(*3); +fracfurnemcless3.addItemInput(*3); +fracfurnemcless3.addItemInput(*3); +fracfurnemcless3.addItemInput(); +fracfurnemcless3.addItemOutput(*2); +fracfurnemcless3.build(); + +val fracfurnemcless4 = RecipeBuilder.newBuilder("fracfurnemcless4","fractallite_furnace",2); +fracfurnemcless4.addFluidInput(*4); +fracfurnemcless4.addItemInput(*4); +fracfurnemcless4.addItemInput(*4); +fracfurnemcless4.addItemInput(); +fracfurnemcless4.addItemOutput(*2); +fracfurnemcless4.build(); + +val fracfurnemcless5 = RecipeBuilder.newBuilder("fracfurnemcless5","fractallite_furnace",2); +fracfurnemcless5.addFluidInput(*5); +fracfurnemcless5.addItemInput(*5); +fracfurnemcless5.addItemInput(*5); +fracfurnemcless5.addItemInput(); +fracfurnemcless5.addItemOutput(*2); +fracfurnemcless5.build(); + +val fracfurnemcless6 = RecipeBuilder.newBuilder("fracfurnemcless6","fractallite_furnace",2); +fracfurnemcless6.addFluidInput(*6); +fracfurnemcless6.addItemInput(*6); +fracfurnemcless6.addItemInput(*6); +fracfurnemcless6.addItemInput(); +fracfurnemcless6.addItemOutput(*2); +fracfurnemcless6.build(); + +val fracfurnemcless7 = RecipeBuilder.newBuilder("fracfurnemcless7","fractallite_furnace",2); +fracfurnemcless7.addFluidInput(*7); +fracfurnemcless7.addItemInput(*7); +fracfurnemcless7.addItemInput(*7); +fracfurnemcless7.addItemInput(); +fracfurnemcless7.addItemOutput(*2); +fracfurnemcless7.build(); + +val fracfurnemcless8 = RecipeBuilder.newBuilder("fracfurnemcless8","fractallite_furnace",2); +fracfurnemcless8.addFluidInput(*8); +fracfurnemcless8.addItemInput(*8); +fracfurnemcless8.addItemInput(*8); +fracfurnemcless8.addItemInput(); +fracfurnemcless8.addItemOutput(*2); +fracfurnemcless8.build(); + +val fracfurnemcless9 = RecipeBuilder.newBuilder("fracfurnemcless9","fractallite_furnace",2); +fracfurnemcless9.addFluidInput(*9); +fracfurnemcless9.addItemInput(*9); +fracfurnemcless9.addItemInput(*9); +fracfurnemcless9.addItemInput(); +fracfurnemcless9.addItemOutput(*2); +fracfurnemcless9.build(); + +val fracfurnemcless10 = RecipeBuilder.newBuilder("fracfurnemcless10","fractallite_furnace",2); +fracfurnemcless10.addFluidInput(*10); +fracfurnemcless10.addItemInput(*10); +fracfurnemcless10.addItemInput(*10); +fracfurnemcless10.addItemInput(); +fracfurnemcless10.addItemOutput(*2); +fracfurnemcless10.build(); + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 26 + +val soulaccumemcless1 = RecipeBuilder.newBuilder("soulaccumemcless1","soul_accumulator",2); +soulaccumemcless1.addFluidInput(*1); +soulaccumemcless1.addFluidInput(*1); +soulaccumemcless1.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless1.addItemInput(); +soulaccumemcless1.addItemOutput(*2); +soulaccumemcless1.build(); + +val soulaccumemcless2 = RecipeBuilder.newBuilder("soulaccumemcless2","soul_accumulator",2); +soulaccumemcless2.addFluidInput(*2); +soulaccumemcless2.addFluidInput(*1); +soulaccumemcless2.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless2.addItemInput(); +soulaccumemcless2.addItemOutput(*2); +soulaccumemcless2.build(); + +val soulaccumemcless3 = RecipeBuilder.newBuilder("soulaccumemcless3","soul_accumulator",2); +soulaccumemcless3.addFluidInput(*3); +soulaccumemcless3.addFluidInput(*1); +soulaccumemcless3.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless3.addItemInput(); +soulaccumemcless3.addItemOutput(*2); +soulaccumemcless3.build(); + +val soulaccumemcless4 = RecipeBuilder.newBuilder("soulaccumemcless4","soul_accumulator",2); +soulaccumemcless4.addFluidInput(*4); +soulaccumemcless4.addFluidInput(*1); +soulaccumemcless4.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless4.addItemInput(); +soulaccumemcless4.addItemOutput(*2); +soulaccumemcless4.build(); + +val soulaccumemcless5 = RecipeBuilder.newBuilder("soulaccumemcless5","soul_accumulator",2); +soulaccumemcless5.addFluidInput(*5); +soulaccumemcless5.addFluidInput(*1); +soulaccumemcless5.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless5.addItemInput(); +soulaccumemcless5.addItemOutput(*2); +soulaccumemcless5.build(); + +val soulaccumemcless6 = RecipeBuilder.newBuilder("soulaccumemcless6","soul_accumulator",2); +soulaccumemcless6.addFluidInput(*6); +soulaccumemcless6.addFluidInput(*1); +soulaccumemcless6.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless6.addItemInput(); +soulaccumemcless6.addItemOutput(*2); +soulaccumemcless6.build(); + +val soulaccumemcless7 = RecipeBuilder.newBuilder("soulaccumemcless7","soul_accumulator",2); +soulaccumemcless7.addFluidInput(*7); +soulaccumemcless7.addFluidInput(*1); +soulaccumemcless7.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless7.addItemInput(); +soulaccumemcless7.addItemOutput(*2); +soulaccumemcless7.build(); + +val soulaccumemcless8 = RecipeBuilder.newBuilder("soulaccumemcless8","soul_accumulator",2); +soulaccumemcless8.addFluidInput(*8); +soulaccumemcless8.addFluidInput(*1); +soulaccumemcless8.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless8.addItemInput(); +soulaccumemcless8.addItemOutput(*2); +soulaccumemcless8.build(); + +val soulaccumemcless9 = RecipeBuilder.newBuilder("soulaccumemcless9","soul_accumulator",2); +soulaccumemcless9.addFluidInput(*9); +soulaccumemcless9.addFluidInput(*1); +soulaccumemcless9.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless9.addItemInput(); +soulaccumemcless9.addItemOutput(*2); +soulaccumemcless9.build(); + +val soulaccumemcless10 = RecipeBuilder.newBuilder("soulaccumemcless10","soul_accumulator",2); +soulaccumemcless10.addFluidInput(*10); +soulaccumemcless10.addFluidInput(*1); +soulaccumemcless10.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless10.addItemInput(); +soulaccumemcless10.addItemOutput(*2); +soulaccumemcless10.build(); + +val soulaccumemcless11 = RecipeBuilder.newBuilder("soulaccumemcless11","soul_accumulator",2); +soulaccumemcless11.addFluidInput(*11); +soulaccumemcless11.addFluidInput(*1); +soulaccumemcless11.addItemInput(.withTag({entityId: "aoa3:ghostine_ancient"})); +soulaccumemcless11.addItemInput(); +soulaccumemcless11.addItemOutput(*2); +soulaccumemcless11.build(); + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 27 + +recipes.addShaped(*2, +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.addShaped(*2, +[[null, null, null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[null, , null], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[null, , null], +[, , ]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.addShaped(*2, +[[null, null, null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[null, , null], +[, , ]]); + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + +// 28, 29 + +val divcombemcless1 = RecipeBuilder.newBuilder("divcombemcless1","divine_combiner",2); +divcombemcless1.addFluidInput(*1); +divcombemcless1.addItemInput(*1); +divcombemcless1.addItemInput(); +divcombemcless1.addItemOutput(*4); +divcombemcless1.build(); + +val divcombemcless2 = RecipeBuilder.newBuilder("divcombemcless2","divine_combiner",2); +divcombemcless2.addFluidInput(*2); +divcombemcless2.addItemInput(*2); +divcombemcless2.addItemInput(); +divcombemcless2.addItemOutput(*4); +divcombemcless2.build(); + +val divcombemcless3 = RecipeBuilder.newBuilder("divcombemcless3","divine_combiner",2); +divcombemcless3.addFluidInput(*3); +divcombemcless3.addItemInput(*3); +divcombemcless3.addItemInput(); +divcombemcless3.addItemOutput(*4); +divcombemcless3.build(); + +val divcombemcless4 = RecipeBuilder.newBuilder("divcombemcless4","divine_combiner",2); +divcombemcless4.addFluidInput(*4); +divcombemcless4.addItemInput(*4); +divcombemcless4.addItemInput(); +divcombemcless4.addItemOutput(*4); +divcombemcless4.build(); + +val divcombemcless5 = RecipeBuilder.newBuilder("divcombemcless5","divine_combiner",2); +divcombemcless5.addFluidInput(*5); +divcombemcless5.addItemInput(*5); +divcombemcless5.addItemInput(); +divcombemcless5.addItemOutput(*4); +divcombemcless5.build(); + +val divcombemcless6 = RecipeBuilder.newBuilder("divcombemcless6","divine_combiner",2); +divcombemcless6.addFluidInput(*6); +divcombemcless6.addItemInput(*6); +divcombemcless6.addItemInput(); +divcombemcless6.addItemOutput(*4); +divcombemcless6.build(); + +val divcombemcless7 = RecipeBuilder.newBuilder("divcombemcless7","divine_combiner",2); +divcombemcless7.addFluidInput(*7); +divcombemcless7.addItemInput(*7); +divcombemcless7.addItemInput(); +divcombemcless7.addItemOutput(*4); +divcombemcless7.build(); + +val divcombemcless8 = RecipeBuilder.newBuilder("divcombemcless8","divine_combiner",2); +divcombemcless8.addFluidInput(*8); +divcombemcless8.addItemInput(*8); +divcombemcless8.addItemInput(); +divcombemcless8.addItemOutput(*4); +divcombemcless8.build(); + +val divcombemcless9 = RecipeBuilder.newBuilder("divcombemcless9","divine_combiner",2); +divcombemcless9.addFluidInput(*9); +divcombemcless9.addItemInput(*9); +divcombemcless9.addItemInput(); +divcombemcless9.addItemOutput(*4); +divcombemcless9.build(); + +val divcombemcless10 = RecipeBuilder.newBuilder("divcombemcless10","divine_combiner",2); +divcombemcless10.addFluidInput(*10); +divcombemcless10.addItemInput(*10); +divcombemcless10.addItemInput(); +divcombemcless10.addItemOutput(*4); +divcombemcless10.build(); + +val divcombemcless11 = RecipeBuilder.newBuilder("divcombemcless11","divine_combiner",2); +divcombemcless11.addFluidInput(*11); +divcombemcless11.addItemInput(*11); +divcombemcless11.addItemInput(); +divcombemcless11.addItemOutput(*4); +divcombemcless11.build(); + + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + +// 30, 31 + + + +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); +mods.abyssalcraft.Transmutator.addTransmutation(, *4, 0.0); + + + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); + + + + + + + +// 32 + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + + + + +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); +recipes.addShapeless(, [, ]); diff --git a/scripts/EasyPrimordialPearl.zs b/scripts/EasyPrimordialPearl.zs new file mode 100644 index 00000000..6b492fc2 --- /dev/null +++ b/scripts/EasyPrimordialPearl.zs @@ -0,0 +1,35 @@ +import mods.modularmachinery.RecipeBuilder; + +val infprimpearl = RecipeBuilder.newBuilder("infprimpearl","arcane_autoinfuser",120); +infprimpearl.addEnergyPerTickInput(100); +infprimpearl.addItemInput(makeVisCrystal( * 1)); +infprimpearl.addItemInput(makeVisCrystal( * 1)); +infprimpearl.addItemInput(makeVisCrystal( * 1)); +infprimpearl.addItemInput(makeVisCrystal( * 1)); +infprimpearl.addItemInput(*2); +infprimpearl.addItemInput(); +infprimpearl.addItemOutput(); +infprimpearl.build(); + +mods.nuclearcraft.alloy_furnace.addRecipe([*16, , *16]); + +mods.thermalexpansion.InductionSmelter.addRecipe(*16, *16, , 12); + + +val infprimpearl2 = RecipeBuilder.newBuilder("infprimpearl2","arcane_autoinfuser",120); +infprimpearl2.addEnergyPerTickInput(100); +infprimpearl2.addItemInput(makeVisCrystal( * 1)); +infprimpearl2.addItemInput(makeVisCrystal( * 1)); +infprimpearl2.addItemInput(makeVisCrystal( * 1)); +infprimpearl2.addItemInput(makeVisCrystal( * 1)); +infprimpearl2.addItemInput(*4); +infprimpearl2.addItemInput(); +infprimpearl2.addItemOutput(); +infprimpearl2.addItemOutput(); +infprimpearl2.addItemOutput(); +infprimpearl2.build(); + +recipes.addShaped(*2, +[[, , ], +[, .reuse(), ], +[, , ]]); diff --git a/scripts/ElectroCrystals.zs b/scripts/ElectroCrystals.zs new file mode 100644 index 00000000..8fdb6368 --- /dev/null +++ b/scripts/ElectroCrystals.zs @@ -0,0 +1,24 @@ +import mods.modularmachinery.RecipeBuilder; + + +mods.astralsorcery.StarlightInfusion.addInfusion(, +, +false, 1.0, 200); + +val cra1 = RecipeBuilder.newBuilder("electroblobaby","sterilized_altar",200); +cra1.addEnergyPerTickInput(1200); +cra1.addFluidInput(*200); +cra1.addItemInput(); +cra1.addItemInput(*2); +cra1.addItemOutput(); +cra1.build(); + +mods.botania.ManaInfusion.addInfusion(, , 200); + +mods.bloodmagic.BloodAltar.addRecipe(, , 1, 200,30,40); + +mods.thaumcraft.Crucible.registerRecipe("electroblobthaum1", "", , , [*20]); + +mods.thaumcraft.Crucible.registerRecipe("electroblobthaum2", "", , , [*20]); + +mods.extrautils2.Resonator.add(, , 10000); \ No newline at end of file diff --git a/scripts/ElectroblobGating.zs b/scripts/ElectroblobGating.zs new file mode 100644 index 00000000..ae660eb9 --- /dev/null +++ b/scripts/ElectroblobGating.zs @@ -0,0 +1,82 @@ +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +mods.bloodmagic.AlchemyTable.addRecipe(*4, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*4, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*4, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*4, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*16, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*16, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*16, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*16, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*16, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*16, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*16, [, ], 1, 5, 3); +mods.bloodmagic.AlchemyTable.addRecipe(*64, [, ], 1, 5, 3); + + + + diff --git a/scripts/EnchDesc.zs b/scripts/EnchDesc.zs new file mode 100644 index 00000000..8bab23c0 --- /dev/null +++ b/scripts/EnchDesc.zs @@ -0,0 +1,374 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.ResourceLocation; + + +var instanceTEX = mods.contenttweaker.ResourceLocation.create("contenttweaker:items/enchdesc_allthetraits"); + + + +var enchdesc_coralium = VanillaFactory.createItem("enchdesc_coralium"); +enchdesc_coralium.textureLocation = instanceTEX; +enchdesc_coralium.register(); +var enchdesc_dread = VanillaFactory.createItem("enchdesc_dread"); +enchdesc_dread.textureLocation = instanceTEX; +enchdesc_dread.register(); +var enchdesc_iron_wall = VanillaFactory.createItem("enchdesc_iron_wall"); +enchdesc_iron_wall.textureLocation = instanceTEX; +enchdesc_iron_wall.register(); +var enchdesc_light_pierce = VanillaFactory.createItem("enchdesc_light_pierce"); +enchdesc_light_pierce.textureLocation = instanceTEX; +enchdesc_light_pierce.register(); +var enchdesc_multi_rend = VanillaFactory.createItem("enchdesc_multi_rend"); +enchdesc_multi_rend.textureLocation = instanceTEX; +enchdesc_multi_rend.register(); +var enchdesc_sapping = VanillaFactory.createItem("enchdesc_sapping"); +enchdesc_sapping.textureLocation = instanceTEX; +enchdesc_sapping.register(); +var enchdesc_airtight_seal = VanillaFactory.createItem("enchdesc_airtight_seal"); +enchdesc_airtight_seal.textureLocation = instanceTEX; +enchdesc_airtight_seal.register(); +var enchdesc_archmage = VanillaFactory.createItem("enchdesc_archmage"); +enchdesc_archmage.textureLocation = instanceTEX; +enchdesc_archmage.register(); +var enchdesc_brace = VanillaFactory.createItem("enchdesc_brace"); +enchdesc_brace.textureLocation = instanceTEX; +enchdesc_brace.register(); +var enchdesc_control = VanillaFactory.createItem("enchdesc_control"); +enchdesc_control.textureLocation = instanceTEX; +enchdesc_control.register(); +var enchdesc_crush = VanillaFactory.createItem("enchdesc_crush"); +enchdesc_crush.textureLocation = instanceTEX; +enchdesc_crush.register(); +var enchdesc_curse_of_greed = VanillaFactory.createItem("enchdesc_curse_of_greed"); +enchdesc_curse_of_greed.textureLocation = instanceTEX; +enchdesc_curse_of_greed.register(); +var enchdesc_form = VanillaFactory.createItem("enchdesc_form"); +enchdesc_form.textureLocation = instanceTEX; +enchdesc_form.register(); +var enchdesc_intervention = VanillaFactory.createItem("enchdesc_intervention"); +enchdesc_intervention.textureLocation = instanceTEX; +enchdesc_intervention.register(); +var enchdesc_recharge = VanillaFactory.createItem("enchdesc_recharge"); +enchdesc_recharge.textureLocation = instanceTEX; +enchdesc_recharge.register(); +var enchdesc_sever = VanillaFactory.createItem("enchdesc_sever"); +enchdesc_sever.textureLocation = instanceTEX; +enchdesc_sever.register(); +var enchdesc_shell = VanillaFactory.createItem("enchdesc_shell"); +enchdesc_shell.textureLocation = instanceTEX; +enchdesc_shell.register(); +var enchdesc_night_vision = VanillaFactory.createItem("enchdesc_night_vision"); +enchdesc_night_vision.textureLocation = instanceTEX; +enchdesc_night_vision.register(); +var enchdesc_scorching_heat = VanillaFactory.createItem("enchdesc_scorching_heat"); +enchdesc_scorching_heat.textureLocation = instanceTEX; +enchdesc_scorching_heat.register(); +var enchdesc_magic_protection_bewitchment = VanillaFactory.createItem("enchdesc_magic_protection_bewitchment"); +enchdesc_magic_protection_bewitchment.textureLocation = instanceTEX; +enchdesc_magic_protection_bewitchment.register(); +var enchdesc_eternal_compass = VanillaFactory.createItem("enchdesc_eternal_compass"); +enchdesc_eternal_compass.textureLocation = instanceTEX; +enchdesc_eternal_compass.register(); +var enchdesc_reading = VanillaFactory.createItem("enchdesc_reading"); +enchdesc_reading.textureLocation = instanceTEX; +enchdesc_reading.register(); +var enchdesc_holding = VanillaFactory.createItem("enchdesc_holding"); +enchdesc_holding.textureLocation = instanceTEX; +enchdesc_holding.register(); +var enchdesc_insight = VanillaFactory.createItem("enchdesc_insight"); +enchdesc_insight.textureLocation = instanceTEX; +enchdesc_insight.register(); +var enchdesc_leech = VanillaFactory.createItem("enchdesc_leech"); +enchdesc_leech.textureLocation = instanceTEX; +enchdesc_leech.register(); +var enchdesc_multishot = VanillaFactory.createItem("enchdesc_multishot"); +enchdesc_multishot.textureLocation = instanceTEX; +enchdesc_multishot.register(); +var enchdesc_smashing = VanillaFactory.createItem("enchdesc_smashing"); +enchdesc_smashing.textureLocation = instanceTEX; +enchdesc_smashing.register(); +var enchdesc_smelting = VanillaFactory.createItem("enchdesc_smelting"); +enchdesc_smelting.textureLocation = instanceTEX; +enchdesc_smelting.register(); +var enchdesc_soulbound = VanillaFactory.createItem("enchdesc_soulbound"); +enchdesc_soulbound.textureLocation = instanceTEX; +enchdesc_soulbound.register(); +var enchdesc_vorpal = VanillaFactory.createItem("enchdesc_vorpal"); +enchdesc_vorpal.textureLocation = instanceTEX; +enchdesc_vorpal.register(); +var enchdesc_magic_siphon = VanillaFactory.createItem("enchdesc_magic_siphon"); +enchdesc_magic_siphon.textureLocation = instanceTEX; +enchdesc_magic_siphon.register(); +var enchdesc_plague_bringer = VanillaFactory.createItem("enchdesc_plague_bringer"); +enchdesc_plague_bringer.textureLocation = instanceTEX; +enchdesc_plague_bringer.register(); +var enchdesc_shadow_step = VanillaFactory.createItem("enchdesc_shadow_step"); +enchdesc_shadow_step.textureLocation = instanceTEX; +enchdesc_shadow_step.register(); +var enchdesc_soulbound_corail_tombstone = VanillaFactory.createItem("enchdesc_soulbound_corail_tombstone"); +enchdesc_soulbound_corail_tombstone.textureLocation = instanceTEX; +enchdesc_soulbound_corail_tombstone.register(); +var enchdesc_autosmelt = VanillaFactory.createItem("enchdesc_autosmelt"); +enchdesc_autosmelt.textureLocation = instanceTEX; +enchdesc_autosmelt.register(); +var enchdesc_excavation = VanillaFactory.createItem("enchdesc_excavation"); +enchdesc_excavation.textureLocation = instanceTEX; +enchdesc_excavation.register(); +var enchdesc_experience_boost = VanillaFactory.createItem("enchdesc_experience_boost"); +enchdesc_experience_boost.textureLocation = instanceTEX; +enchdesc_experience_boost.register(); +var enchdesc_lifeleech = VanillaFactory.createItem("enchdesc_lifeleech"); +enchdesc_lifeleech.textureLocation = instanceTEX; +enchdesc_lifeleech.register(); +var enchdesc_magnet = VanillaFactory.createItem("enchdesc_magnet"); +enchdesc_magnet.textureLocation = instanceTEX; +enchdesc_magnet.register(); +var enchdesc_multijump = VanillaFactory.createItem("enchdesc_multijump"); +enchdesc_multijump.textureLocation = instanceTEX; +enchdesc_multijump.register(); +var enchdesc_multishot_cyclic = VanillaFactory.createItem("enchdesc_multishot_cyclic"); +enchdesc_multishot_cyclic.textureLocation = instanceTEX; +enchdesc_multishot_cyclic.register(); +var enchdesc_quickdraw = VanillaFactory.createItem("enchdesc_quickdraw"); +enchdesc_quickdraw.textureLocation = instanceTEX; +enchdesc_quickdraw.register(); +var enchdesc_reach = VanillaFactory.createItem("enchdesc_reach"); +enchdesc_reach.textureLocation = instanceTEX; +enchdesc_reach.register(); +var enchdesc_venom = VanillaFactory.createItem("enchdesc_venom"); +enchdesc_venom.textureLocation = instanceTEX; +enchdesc_venom.register(); +var enchdesc_waterwalking = VanillaFactory.createItem("enchdesc_waterwalking"); +enchdesc_waterwalking.textureLocation = instanceTEX; +enchdesc_waterwalking.register(); +var enchdesc_aftershock = VanillaFactory.createItem("enchdesc_aftershock"); +enchdesc_aftershock.textureLocation = instanceTEX; +enchdesc_aftershock.register(); +var enchdesc_rive = VanillaFactory.createItem("enchdesc_rive"); +enchdesc_rive.textureLocation = instanceTEX; +enchdesc_rive.register(); +var enchdesc_reaper = VanillaFactory.createItem("enchdesc_reaper"); +enchdesc_reaper.textureLocation = instanceTEX; +enchdesc_reaper.register(); +var enchdesc_fire_imbuement = VanillaFactory.createItem("enchdesc_fire_imbuement"); +enchdesc_fire_imbuement.textureLocation = instanceTEX; +enchdesc_fire_imbuement.register(); +var enchdesc_frost_imbuement = VanillaFactory.createItem("enchdesc_frost_imbuement"); +enchdesc_frost_imbuement.textureLocation = instanceTEX; +enchdesc_frost_imbuement.register(); +var enchdesc_frost_protection = VanillaFactory.createItem("enchdesc_frost_protection"); +enchdesc_frost_protection.textureLocation = instanceTEX; +enchdesc_frost_protection.register(); +var enchdesc_imbuement = VanillaFactory.createItem("enchdesc_imbuement"); +enchdesc_imbuement.textureLocation = instanceTEX; +enchdesc_imbuement.register(); +var enchdesc_magic_protection = VanillaFactory.createItem("enchdesc_magic_protection"); +enchdesc_magic_protection.textureLocation = instanceTEX; +enchdesc_magic_protection.register(); +var enchdesc_shock_protection = VanillaFactory.createItem("enchdesc_shock_protection"); +enchdesc_shock_protection.textureLocation = instanceTEX; +enchdesc_shock_protection.register(); +var enchdesc_decay = VanillaFactory.createItem("enchdesc_decay"); +enchdesc_decay.textureLocation = instanceTEX; +enchdesc_decay.register(); +var enchdesc_repellent = VanillaFactory.createItem("enchdesc_repellent"); +enchdesc_repellent.textureLocation = instanceTEX; +enchdesc_repellent.register(); +var enchdesc_shimmer = VanillaFactory.createItem("enchdesc_shimmer"); +enchdesc_shimmer.textureLocation = instanceTEX; +enchdesc_shimmer.register(); +var enchdesc_soulbound_ender_io = VanillaFactory.createItem("enchdesc_soulbound_ender_io"); +enchdesc_soulbound_ender_io.textureLocation = instanceTEX; +enchdesc_soulbound_ender_io.register(); +var enchdesc_withering = VanillaFactory.createItem("enchdesc_withering"); +enchdesc_withering.textureLocation = instanceTEX; +enchdesc_withering.register(); +var enchdesc_autosmelt_endercore = VanillaFactory.createItem("enchdesc_autosmelt_endercore"); +enchdesc_autosmelt_endercore.textureLocation = instanceTEX; +enchdesc_autosmelt_endercore.register(); +var enchdesc_xp_boost = VanillaFactory.createItem("enchdesc_xp_boost"); +enchdesc_xp_boost.textureLocation = instanceTEX; +enchdesc_xp_boost.register(); +var enchdesc_kaboomerang = VanillaFactory.createItem("enchdesc_kaboomerang"); +enchdesc_kaboomerang.textureLocation = instanceTEX; +enchdesc_kaboomerang.register(); +var enchdesc_zoomerang = VanillaFactory.createItem("enchdesc_zoomerang"); +enchdesc_zoomerang.textureLocation = instanceTEX; +enchdesc_zoomerang.register(); +var enchdesc_burnerang = VanillaFactory.createItem("enchdesc_burnerang"); +enchdesc_burnerang.textureLocation = instanceTEX; +enchdesc_burnerang.register(); +var enchdesc_bladerang = VanillaFactory.createItem("enchdesc_bladerang"); +enchdesc_bladerang.textureLocation = instanceTEX; +enchdesc_bladerang.register(); +var enchdesc_boomereaperang = VanillaFactory.createItem("enchdesc_boomereaperang"); +enchdesc_boomereaperang.textureLocation = instanceTEX; +enchdesc_boomereaperang.register(); +var enchdesc_corrosive = VanillaFactory.createItem("enchdesc_corrosive"); +enchdesc_corrosive.textureLocation = instanceTEX; +enchdesc_corrosive.register(); +var enchdesc_lifesteal = VanillaFactory.createItem("enchdesc_lifesteal"); +enchdesc_lifesteal.textureLocation = instanceTEX; +enchdesc_lifesteal.register(); +var enchdesc_poisonous = VanillaFactory.createItem("enchdesc_poisonous"); +enchdesc_poisonous.textureLocation = instanceTEX; +enchdesc_poisonous.register(); +var enchdesc_flim_flam = VanillaFactory.createItem("enchdesc_flim_flam"); +enchdesc_flim_flam.textureLocation = instanceTEX; +enchdesc_flim_flam.register(); +var enchdesc_last_stand = VanillaFactory.createItem("enchdesc_last_stand"); +enchdesc_last_stand.textureLocation = instanceTEX; +enchdesc_last_stand.register(); +var enchdesc_unstable = VanillaFactory.createItem("enchdesc_unstable"); +enchdesc_unstable.textureLocation = instanceTEX; +enchdesc_unstable.register(); +var enchdesc_electric_efficiency = VanillaFactory.createItem("enchdesc_electric_efficiency"); +enchdesc_electric_efficiency.textureLocation = instanceTEX; +enchdesc_electric_efficiency.register(); +var enchdesc_destruction = VanillaFactory.createItem("enchdesc_destruction"); +enchdesc_destruction.textureLocation = instanceTEX; +enchdesc_destruction.register(); +var enchdesc_implosion = VanillaFactory.createItem("enchdesc_implosion"); +enchdesc_implosion.textureLocation = instanceTEX; +enchdesc_implosion.register(); +var enchdesc_smack = VanillaFactory.createItem("enchdesc_smack"); +enchdesc_smack.textureLocation = instanceTEX; +enchdesc_smack.register(); +var enchdesc_wrecking = VanillaFactory.createItem("enchdesc_wrecking"); +enchdesc_wrecking.textureLocation = instanceTEX; +enchdesc_wrecking.register(); +var enchdesc_magnetic = VanillaFactory.createItem("enchdesc_magnetic"); +enchdesc_magnetic.textureLocation = instanceTEX; +enchdesc_magnetic.register(); +var enchdesc_fuel_efficiency = VanillaFactory.createItem("enchdesc_fuel_efficiency"); +enchdesc_fuel_efficiency.textureLocation = instanceTEX; +enchdesc_fuel_efficiency.register(); +var enchdesc_soul_stealer = VanillaFactory.createItem("enchdesc_soul_stealer"); +enchdesc_soul_stealer.textureLocation = instanceTEX; +enchdesc_soul_stealer.register(); +var enchdesc_aqua_affinity = VanillaFactory.createItem("enchdesc_aqua_affinity"); +enchdesc_aqua_affinity.textureLocation = instanceTEX; +enchdesc_aqua_affinity.register(); +var enchdesc_bane_of_arthropods = VanillaFactory.createItem("enchdesc_bane_of_arthropods"); +enchdesc_bane_of_arthropods.textureLocation = instanceTEX; +enchdesc_bane_of_arthropods.register(); +var enchdesc_blast_protection = VanillaFactory.createItem("enchdesc_blast_protection"); +enchdesc_blast_protection.textureLocation = instanceTEX; +enchdesc_blast_protection.register(); +var enchdesc_curse_of_binding = VanillaFactory.createItem("enchdesc_curse_of_binding"); +enchdesc_curse_of_binding.textureLocation = instanceTEX; +enchdesc_curse_of_binding.register(); +var enchdesc_depth_strider = VanillaFactory.createItem("enchdesc_depth_strider"); +enchdesc_depth_strider.textureLocation = instanceTEX; +enchdesc_depth_strider.register(); +var enchdesc_efficiency = VanillaFactory.createItem("enchdesc_efficiency"); +enchdesc_efficiency.textureLocation = instanceTEX; +enchdesc_efficiency.register(); +var enchdesc_feather_falling = VanillaFactory.createItem("enchdesc_feather_falling"); +enchdesc_feather_falling.textureLocation = instanceTEX; +enchdesc_feather_falling.register(); +var enchdesc_fire_aspect = VanillaFactory.createItem("enchdesc_fire_aspect"); +enchdesc_fire_aspect.textureLocation = instanceTEX; +enchdesc_fire_aspect.register(); +var enchdesc_fire_protection = VanillaFactory.createItem("enchdesc_fire_protection"); +enchdesc_fire_protection.textureLocation = instanceTEX; +enchdesc_fire_protection.register(); +var enchdesc_flame = VanillaFactory.createItem("enchdesc_flame"); +enchdesc_flame.textureLocation = instanceTEX; +enchdesc_flame.register(); +var enchdesc_fortune = VanillaFactory.createItem("enchdesc_fortune"); +enchdesc_fortune.textureLocation = instanceTEX; +enchdesc_fortune.register(); +var enchdesc_frost_walker = VanillaFactory.createItem("enchdesc_frost_walker"); +enchdesc_frost_walker.textureLocation = instanceTEX; +enchdesc_frost_walker.register(); +var enchdesc_infinity = VanillaFactory.createItem("enchdesc_infinity"); +enchdesc_infinity.textureLocation = instanceTEX; +enchdesc_infinity.register(); +var enchdesc_knockback = VanillaFactory.createItem("enchdesc_knockback"); +enchdesc_knockback.textureLocation = instanceTEX; +enchdesc_knockback.register(); +var enchdesc_looting = VanillaFactory.createItem("enchdesc_looting"); +enchdesc_looting.textureLocation = instanceTEX; +enchdesc_looting.register(); +var enchdesc_luck_of_the_sea = VanillaFactory.createItem("enchdesc_luck_of_the_sea"); +enchdesc_luck_of_the_sea.textureLocation = instanceTEX; +enchdesc_luck_of_the_sea.register(); +var enchdesc_lure = VanillaFactory.createItem("enchdesc_lure"); +enchdesc_lure.textureLocation = instanceTEX; +enchdesc_lure.register(); +var enchdesc_mending = VanillaFactory.createItem("enchdesc_mending"); +enchdesc_mending.textureLocation = instanceTEX; +enchdesc_mending.register(); +var enchdesc_power = VanillaFactory.createItem("enchdesc_power"); +enchdesc_power.textureLocation = instanceTEX; +enchdesc_power.register(); +var enchdesc_projectile_protection = VanillaFactory.createItem("enchdesc_projectile_protection"); +enchdesc_projectile_protection.textureLocation = instanceTEX; +enchdesc_projectile_protection.register(); +var enchdesc_protection = VanillaFactory.createItem("enchdesc_protection"); +enchdesc_protection.textureLocation = instanceTEX; +enchdesc_protection.register(); +var enchdesc_punch = VanillaFactory.createItem("enchdesc_punch"); +enchdesc_punch.textureLocation = instanceTEX; +enchdesc_punch.register(); +var enchdesc_respiration = VanillaFactory.createItem("enchdesc_respiration"); +enchdesc_respiration.textureLocation = instanceTEX; +enchdesc_respiration.register(); +var enchdesc_sharpness = VanillaFactory.createItem("enchdesc_sharpness"); +enchdesc_sharpness.textureLocation = instanceTEX; +enchdesc_sharpness.register(); +var enchdesc_silk_touch = VanillaFactory.createItem("enchdesc_silk_touch"); +enchdesc_silk_touch.textureLocation = instanceTEX; +enchdesc_silk_touch.register(); +var enchdesc_smite = VanillaFactory.createItem("enchdesc_smite"); +enchdesc_smite.textureLocation = instanceTEX; +enchdesc_smite.register(); +var enchdesc_sweeping_edge = VanillaFactory.createItem("enchdesc_sweeping_edge"); +enchdesc_sweeping_edge.textureLocation = instanceTEX; +enchdesc_sweeping_edge.register(); +var enchdesc_thorns = VanillaFactory.createItem("enchdesc_thorns"); +enchdesc_thorns.textureLocation = instanceTEX; +enchdesc_thorns.register(); +var enchdesc_unbreaking = VanillaFactory.createItem("enchdesc_unbreaking"); +enchdesc_unbreaking.textureLocation = instanceTEX; +enchdesc_unbreaking.register(); +var enchdesc_curse_of_vanishing = VanillaFactory.createItem("enchdesc_curse_of_vanishing"); +enchdesc_curse_of_vanishing.textureLocation = instanceTEX; +enchdesc_curse_of_vanishing.register(); +var enchdesc_manabound = VanillaFactory.createItem("enchdesc_manabound"); +enchdesc_manabound.textureLocation = instanceTEX; +enchdesc_manabound.register(); +var enchdesc_headhunter = VanillaFactory.createItem("enchdesc_headhunter"); +enchdesc_headhunter.textureLocation = instanceTEX; +enchdesc_headhunter.register(); +var enchdesc_aerial_affinity = VanillaFactory.createItem("enchdesc_aerial_affinity"); +enchdesc_aerial_affinity.textureLocation = instanceTEX; +enchdesc_aerial_affinity.register(); +var enchdesc_blessing = VanillaFactory.createItem("enchdesc_blessing"); +enchdesc_blessing.textureLocation = instanceTEX; +enchdesc_blessing.register(); +var enchdesc_curse_bones = VanillaFactory.createItem("enchdesc_curse_bones"); +enchdesc_curse_bones.textureLocation = instanceTEX; +enchdesc_curse_bones.register(); + +var enchdesc_flaming_touch = VanillaFactory.createItem("enchdesc_flaming_touch"); +enchdesc_flaming_touch.textureLocation = instanceTEX; +enchdesc_flaming_touch.register(); + + + +var enchdesc_vampirism = VanillaFactory.createItem("enchdesc_vampirism"); +enchdesc_vampirism.textureLocation = instanceTEX; +enchdesc_vampirism.register(); + +var enchdesc_critical_boost = VanillaFactory.createItem("enchdesc_critical_boost"); +enchdesc_critical_boost.textureLocation = instanceTEX; +enchdesc_critical_boost.register(); + +var enchdesc_focusedstrike = VanillaFactory.createItem("enchdesc_focused_strike"); +enchdesc_focusedstrike.textureLocation = instanceTEX; +enchdesc_focusedstrike.register(); diff --git a/scripts/EnchDescTooltips.zs b/scripts/EnchDescTooltips.zs new file mode 100644 index 00000000..5cb93830 --- /dev/null +++ b/scripts/EnchDescTooltips.zs @@ -0,0 +1,131 @@ +import crafttweaker.text.ITextComponent; + +.addTooltip(format.red(ITextComponent.fromTranslation("abyssalcraft:coralium.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("abyssalcraft:dread.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("abyssalcraft:iron_wall.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("abyssalcraft:light_pierce.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("abyssalcraft:multi_rend.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("abyssalcraft:sapping.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("advancedrocketry:spacebreathing.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aoa3:archmage.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aoa3:brace.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aoa3:control.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aoa3:crush.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aoa3:greed.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aoa3:form.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aoa3:intervention.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aoa3:recharge.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aoa3:sever.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aoa3:shell.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("astralsorcery:enchantment.as.nightvision.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("astralsorcery:enchantment.as.smelting.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("bewitchment:magic_protection.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("bibliocraft:bibliocraft.deathcompassench.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("bibliocraft:bibliocraft.readingench.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cofhcore:holding.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cofhcore:insight.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cofhcore:leech.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cofhcore:multishot.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("contenttweaker:stagereq.bloodmaster").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cofhcore:smashing.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cofhcore:smelting.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cofhcore:soulbound.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cofhcore:vorpal.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("contenttweaker:stagereq.draconic").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("tombstone:magic_siphon.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("contenttweaker:stagereq.divine").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("tombstone:plague_bringer.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("tombstone:shadow_step.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("tombstone:soulbound.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.autosmelt.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.excavation.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.expboost.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.lifeleech.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.magnet.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.launch.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.multishot.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.quickdraw.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.reach.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.venom.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.waterwalking.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:enchantment.waterwalking.descwarn").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("divinerpg:aftershock.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("divinerpg:rive.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("divinerpg:rive.descwarn").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("draconicevolution:enchant_reaper.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("draconicevolution:enchant_reaper.desc2").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("ebwizardry:flaming_weapon.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("ebwizardry:freezing_weapon.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("ebwizardry:frost_protection.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("ebwizardry:magic_sword.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("ebwizardry:magic_protection.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("ebwizardry:shock_protection.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("enderio:witherweapon.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("enderio:repellent.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("enderio:shimmer.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("enderio:soulbound.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("enderio:witherarrow.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("endercore:autosmelt.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("endercore:xpboost.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("extrautils2:xu.kaboomerang.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("extrautils2:xu.zoomerang.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("extrautils2:xu.burnerang.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("extrautils2:xu.bladerang.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("extrautils2:xu.boomereaperang.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("mod_lavacow:corrosive.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("mod_lavacow:lifesteal.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("mod_lavacow:poisonous.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("openblocks:flim_flam.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("openblocks:last_stand.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("openblocks:explosive.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("projectred-expansion:electric_efficiency.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("railcraft:destruction.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("railcraft:implosion.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("railcraft:smack.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("railcraft:wrecking.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("randomthings:magnetic.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("simplyjetpacks:fuel_efficiency.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("soulshardsrespawn:soul_stealer.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:aqua_affinity.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:bane_of_arthropods.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:blast_protection.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:binding_curse.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:depth_strider.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:efficiency.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:feather_falling.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:fire_aspect.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:fire_protection.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:flame.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:fortune.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:frost_walker.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:infinity.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:knockback.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:looting.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:luck_of_the_sea.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:lure.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:mending.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:power.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:projectile_protection.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:protection.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:punch.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:respiration.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:sharpness.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:silk_touch.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:smite.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:sweeping.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:thorns.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:unbreaking.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("minecraft:vanishing_curse.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("variegated:manabound.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("woot:headhunter.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("aerialaffinity:aerial_affinity.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("tombstone:blessing.desc").unformattedText)); +.addTooltip(format.red(ITextComponent.fromTranslation("tombstone:curse_of_bones.desc").unformattedText)); + +.addTooltip(format.red(ITextComponent.fromTranslation("cyclicmagic:flaming_touch.desc").unformattedText)); + +.addTooltip(format.red(ITextComponent.fromTranslation("thaumictinkerer:vamprisim.desc").unformattedText)); + +.addTooltip(format.red(ITextComponent.fromTranslation("mod_lavacow:critical_boost.desc").unformattedText)); + +.addTooltip(format.red(ITextComponent.fromTranslation("thaumictinkerer:focusedstrikes.desc").unformattedText)); diff --git a/scripts/EnchantRecycle.zs b/scripts/EnchantRecycle.zs new file mode 100644 index 00000000..30eb0bc3 --- /dev/null +++ b/scripts/EnchantRecycle.zs @@ -0,0 +1,8 @@ +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(*2, +[.reuse(), +]); diff --git a/scripts/EnchantmentLibraryGating.zs b/scripts/EnchantmentLibraryGating.zs new file mode 100644 index 00000000..2b661987 --- /dev/null +++ b/scripts/EnchantmentLibraryGating.zs @@ -0,0 +1,8 @@ + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/EnderChestGating.zs b/scripts/EnderChestGating.zs new file mode 100644 index 00000000..4925c8cb --- /dev/null +++ b/scripts/EnderChestGating.zs @@ -0,0 +1,186 @@ +recipes.removeByRecipeName("enderstorage:ender_chest"); + + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 0, left: 0, right: 0}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 1, left: 1, right: 1}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 2, left: 2, right: 2}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 3, left: 3, right: 3}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 4, left: 4, right: 4}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 5, left: 5, right: 5}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 6, left: 6, right: 6}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 7, left: 7, right: 7}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 8, left: 8, right: 8}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 9, left: 9, right: 9}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 10, left: 10, right: 10}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 11, left: 11, right: 11}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 12, left: 12, right: 12}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 13, left: 13, right: 13}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 14, left: 14, right: 14}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 15, left: 15, right: 15}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.removeByRecipeName("enderstorage:ender_tank"); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 0, left: 0, right: 0}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 1, left: 1, right: 1}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 2, left: 2, right: 2}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 3, left: 3, right: 3}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 4, left: 4, right: 4}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 5, left: 5, right: 5}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 6, left: 6, right: 6}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 7, left: 7, right: 7}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 8, left: 8, right: 8}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 9, left: 9, right: 9}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 10, left: 10, right: 10}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 11, left: 11, right: 11}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 12, left: 12, right: 12}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 13, left: 13, right: 13}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 14, left: 14, right: 14}}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Frequency: {middle: 15, left: 15, right: 15}}), +[[, , ], +[, , ], +[, , ]]); + + + + + + + + + + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +// mods.extendedcrafting.TableCrafting.addShaped(.withTag({EntityTag: {id: "divinerpg:scorcher"}}), +// [[, , ], +// [, , ], +// [, , ]]); diff --git a/scripts/EnderEyeGating.zs b/scripts/EnderEyeGating.zs new file mode 100644 index 00000000..88349fc1 --- /dev/null +++ b/scripts/EnderEyeGating.zs @@ -0,0 +1,4 @@ +recipes.remove(); + +recipes.addShapeless(, +[, ]); \ No newline at end of file diff --git a/scripts/EnderIOGating.zs b/scripts/EnderIOGating.zs new file mode 100644 index 00000000..d6cc59d0 --- /dev/null +++ b/scripts/EnderIOGating.zs @@ -0,0 +1,406 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , ], +[, , ], +[, , null]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , , , null], +[null, , , , null], +[, , , , ], +[null, , , , null], +[null, , , , null]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , null, , null, null], +[, , null, , null, , ], +[null, null, , null, , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, , ]]); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , , , null], +[, , , , ], +[null, , , , null], +[, null, , null, ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , ], +[, , ], +[, , null]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , , , null], +[null, , , , null], +[, , , , ], +[null, , , , null], +[null, , , , null]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , null, , null, null], +[, , null, , null, , ], +[null, null, , null, , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +null, , null, +null, , null], + +[, null, null, +, null, , +null, null, ], + +[, , , +null, , null, +, , ], + +[, null, null, +, null, , +null, null, ], + +[null, , null, +null, , null, +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null]]); + + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); + +recipes.addShaped(.withTag({entityId: "minecraft:zombie"}), +[[, null, ], +[null, , null], +[, null, ]]); + +recipes.addShaped(.withTag({entityId: "minecraft:zombie"})*8, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *10]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[null, , ], +[, , ], +[, , null]]); + +recipes.addShaped(*4, +[[null, , ], +[, , ], +[, , null]]); + +mods.techreborn.fusionReactor.addRecipe(, , *4, 100, -30, 20); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[null, , , , null], +[null, , , , null], +[, , , , ], +[null, , , , null], +[null, , , , null]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[null, , , , null], +[null, , , , null], +[, , , , ], +[null, , , , null], +[null, , , , null]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , null, , null, null], +[, , , , , , ], +[null, null, , null, , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , null, , null, null], +[, , , , , , ], +[null, null, , null, , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +null, , null, +null, , null], + +[, null, null, +, , , +null, null, ], + +[, , , +null, , null, +, , ], + +[, null, null, +, , , +null, null, ], + +[null, , null, +null, , null, +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(.withTag({"enderio:dsu": "enderio:travel"})); +recipes.addShaped(.withTag({"enderio:dsu": "enderio:travel"}), +[[, , ], +[, , ], +[, , ]]); + + + diff --git a/scripts/EnderUtilsGating.zs b/scripts/EnderUtilsGating.zs new file mode 100644 index 00000000..a729ad50 --- /dev/null +++ b/scripts/EnderUtilsGating.zs @@ -0,0 +1,19 @@ +recipes.remove(); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, +, *2, +5000); + +recipes.remove(); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, +, *2, +5000); + +recipes.remove(); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, +, *2, +5000); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); diff --git a/scripts/EnergyStorageGating.zs b/scripts/EnergyStorageGating.zs new file mode 100644 index 00000000..e3123726 --- /dev/null +++ b/scripts/EnergyStorageGating.zs @@ -0,0 +1,85 @@ +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[null, , , , null], +[, , , , ], +[null, , , , null], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[null, , , , null], +[null, , , , null], +[null, , , , null], +[, , , , ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, null, null, ], +[null, , null, null, null, , null], +[null, null, , null, , null, null], +[null, null, null, , null, null, null], +[null, null, , null, , null, null], +[null, , null, null, null, , null], +[, null, null, null, null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, null, null, , null, null, null], +[null, , null, , null, , null], +[null, null, null, , null, null, null], +[null, , null, , null, , null], +[null, null, null, , null, null, null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, null, null, null, null, null, ], +[null, , null, null, null, , null], +[null, null, , , , null, null], +[null, null, , , , null, null], +[null, null, , , , null, null], +[null, , null, null, null, , null], +[, null, null, null, null, null, ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/EnviromentalGating.zs b/scripts/EnviromentalGating.zs new file mode 100644 index 00000000..d2f29820 --- /dev/null +++ b/scripts/EnviromentalGating.zs @@ -0,0 +1,272 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, , , , , , ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, , , , , , ], +[, , null, , null, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , null, , null], +[null, null, , null, null], +[null, , null, , null], +[, null, , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , , , null], +[null, , , , null], +[null, , , , null], +[, null, , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[null, , , , null], +[null, , , , null], +[null, , , , null], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, null, null, , null], +[null, null, , , , null, null], +[, null, , , , null, ], +[null, null, , , , null, null], +[null, , null, null, null, , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , null, +null, , null, +null, , null], + +[, , , +, , , +, , ], + +[null, null, , +, , , +, null, null], + +[null, null, , +, , , +, null, null], + +[null, null, , +, , , +, null, null], + +[null, null, , +, , , +, null, null], + +[null, null, , +, , , +, null, null], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.addShapeless(*9,[]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 2048, , 10000000); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + diff --git a/scripts/EpicToolTipper.zs b/scripts/EpicToolTipper.zs new file mode 100644 index 00000000..d9ac1e76 --- /dev/null +++ b/scripts/EpicToolTipper.zs @@ -0,0 +1,33 @@ +import crafttweaker.item.IItemStack; +import crafttweaker.item.IIngredient; +import crafttweaker.item.ITooltipFunction; +import crafttweaker.recipes.IRecipeFunction; +import crafttweaker.recipes.ICraftingInfo; +import crafttweaker.data.IData; +import crafttweaker.formatting.IFormattedText; +import mods.jei.JEI; + +val anythingatall as IIngredient = <*>; + +val goodDiamondSword = .withTag({ench: [{lvl: 5 as short, id: 16}], display: {Name: "YourCustomWeapon"}}); + +val forJEIepicdisplay = (goodDiamondSword | anythingatall); + +recipes.addShapeless( + "makestuffepiiiic",, + [(anythingatall.marked("mark").transformNew(function(item) { return item.withAmount(1).withTag(item.tag); })).noReturn(), + .reuse(), + ], + function(out,ins,cInfo){ + var inpuTag = ins.mark.tag as IData; + var updatedTag as IData = { + display: {Name: "§6§o" + ins.mark.displayName + "§r", Lore: ["§d§oSuper-Enchanted§r"]} + }; + return ins.mark.updateTag(inpuTag += updatedTag).withAmount(1); + }, + null +); + +recipes.addShaped(, +[[null, ], +[, null]]); diff --git a/scripts/ErebusRecipes.zs b/scripts/ErebusRecipes.zs new file mode 100644 index 00000000..2e5fe91a --- /dev/null +++ b/scripts/ErebusRecipes.zs @@ -0,0 +1,33 @@ +mods.techreborn.implosionCompressor.addRecipe(, , *4, , 60, 512); + +recipes.removeShaped(); + +// recipes.addShaped(, +// [[null, , ], +// [null, , ], +// [, null, null]]); + +// recipes.addShaped(.withTag({EntityTag: {id: "erebus:erebus.stag_beetle"}}), +// [[null, , null], +// [, , ], +// [null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , , , null], +[, , , , ], +[null, , , , null], +[, null, , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , , , null], +[, , , , ], +[null, , , , null], +[, null, , null, ]]); diff --git a/scripts/EssenceKnowledge.txt b/scripts/EssenceKnowledge.txt new file mode 100644 index 00000000..d23c0b06 --- /dev/null +++ b/scripts/EssenceKnowledge.txt @@ -0,0 +1,6 @@ + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/EssentiaCondensateRecipes.zs b/scripts/EssentiaCondensateRecipes.zs new file mode 100644 index 00000000..29da91cc --- /dev/null +++ b/scripts/EssentiaCondensateRecipes.zs @@ -0,0 +1,212 @@ +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +makeVisCrystal( * 1), +4096, , 9999); + diff --git a/scripts/EssentiaCondensates.zs b/scripts/EssentiaCondensates.zs new file mode 100644 index 00000000..676c47d2 --- /dev/null +++ b/scripts/EssentiaCondensates.zs @@ -0,0 +1,274 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; + + + +var viscondensatesensus = VanillaFactory.createItem("sensus_vis_condensate"); +viscondensatesensus.maxStackSize = 64; +viscondensatesensus.beaconPayment = false; +viscondensatesensus.register(); + +var viscondensatemachina = VanillaFactory.createItem("machina_vis_condensate"); +viscondensatemachina.maxStackSize = 64; +viscondensatemachina.beaconPayment = false; +viscondensatemachina.register(); + +var viscondensatealkimia = VanillaFactory.createItem("alkimia_vis_condensate"); +viscondensatealkimia.maxStackSize = 64; +viscondensatealkimia.beaconPayment = false; +viscondensatealkimia.register(); + +var viscondensatepraemunio = VanillaFactory.createItem("praemunio_vis_condensate"); +viscondensatepraemunio.maxStackSize = 64; +viscondensatepraemunio.beaconPayment = false; +viscondensatepraemunio.register(); + +var viscondensateexitium = VanillaFactory.createItem("exitium_vis_condensate"); +viscondensateexitium.maxStackSize = 64; +viscondensateexitium.beaconPayment = false; +viscondensateexitium.register(); + +var viscondensatesonus = VanillaFactory.createItem("sonus_vis_condensate"); +viscondensatesonus.maxStackSize = 64; +viscondensatesonus.beaconPayment = false; +viscondensatesonus.register(); + +var viscondensatehumanus = VanillaFactory.createItem("humanus_vis_condensate"); +viscondensatehumanus.maxStackSize = 64; +viscondensatehumanus.beaconPayment = false; +viscondensatehumanus.register(); + +var viscondensatebestia = VanillaFactory.createItem("bestia_vis_condensate"); +viscondensatebestia.maxStackSize = 64; +viscondensatebestia.beaconPayment = false; +viscondensatebestia.register(); + +var viscondensatedraco = VanillaFactory.createItem("draco_vis_condensate"); +viscondensatedraco.maxStackSize = 64; +viscondensatedraco.beaconPayment = false; +viscondensatedraco.register(); + +var viscondensateventus = VanillaFactory.createItem("ventus_vis_condensate"); +viscondensateventus.maxStackSize = 64; +viscondensateventus.beaconPayment = false; +viscondensateventus.register(); + +var viscondensatedreadia = VanillaFactory.createItem("dreadia_vis_condensate"); +viscondensatedreadia.maxStackSize = 64; +viscondensatedreadia.beaconPayment = false; +viscondensatedreadia.register(); + +var viscondensatevictus = VanillaFactory.createItem("victus_vis_condensate"); +viscondensatevictus.maxStackSize = 64; +viscondensatevictus.beaconPayment = false; +viscondensatevictus.register(); + +var viscondensateimperium = VanillaFactory.createItem("imperium_vis_condensate"); +viscondensateimperium.maxStackSize = 64; +viscondensateimperium.beaconPayment = false; +viscondensateimperium.register(); + +var viscondensatevinculum = VanillaFactory.createItem("vinculum_vis_condensate"); +viscondensatevinculum.maxStackSize = 64; +viscondensatevinculum.beaconPayment = false; +viscondensatevinculum.register(); + +var viscondensatedesiderium = VanillaFactory.createItem("desiderium_vis_condensate"); +viscondensatedesiderium.maxStackSize = 64; +viscondensatedesiderium.beaconPayment = false; +viscondensatedesiderium.register(); + +var viscondensateignis = VanillaFactory.createItem("ignis_vis_condensate"); +viscondensateignis.maxStackSize = 64; +viscondensateignis.beaconPayment = false; +viscondensateignis.register(); + +var viscondensateexanimis = VanillaFactory.createItem("exanimis_vis_condensate"); +viscondensateexanimis.maxStackSize = 64; +viscondensateexanimis.beaconPayment = false; +viscondensateexanimis.register(); + +var viscondensateordo = VanillaFactory.createItem("ordo_vis_condensate"); +viscondensateordo.maxStackSize = 64; +viscondensateordo.beaconPayment = false; +viscondensateordo.register(); + +var viscondensatestellae = VanillaFactory.createItem("stellae_vis_condensate"); +viscondensatestellae.maxStackSize = 64; +viscondensatestellae.beaconPayment = false; +viscondensatestellae.register(); + +var viscondensatetenebrae = VanillaFactory.createItem("tenebrae_vis_condensate"); +viscondensatetenebrae.maxStackSize = 64; +viscondensatetenebrae.beaconPayment = false; +viscondensatetenebrae.register(); + +var viscondensatemetallum = VanillaFactory.createItem("metallum_vis_condensate"); +viscondensatemetallum.maxStackSize = 64; +viscondensatemetallum.beaconPayment = false; +viscondensatemetallum.register(); + +var viscondensatepotentia = VanillaFactory.createItem("potentia_vis_condensate"); +viscondensatepotentia.maxStackSize = 64; +viscondensatepotentia.beaconPayment = false; +viscondensatepotentia.register(); + +var viscondensatevacuos = VanillaFactory.createItem("vacuos_vis_condensate"); +viscondensatevacuos.maxStackSize = 64; +viscondensatevacuos.beaconPayment = false; +viscondensatevacuos.register(); + +var viscondensateterra = VanillaFactory.createItem("terra_vis_condensate"); +viscondensateterra.maxStackSize = 64; +viscondensateterra.beaconPayment = false; +viscondensateterra.register(); + +var viscondensatepermutatio = VanillaFactory.createItem("permutatio_vis_condensate"); +viscondensatepermutatio.maxStackSize = 64; +viscondensatepermutatio.beaconPayment = false; +viscondensatepermutatio.register(); + +var viscondensatesol = VanillaFactory.createItem("sol_vis_condensate"); +viscondensatesol.maxStackSize = 64; +viscondensatesol.beaconPayment = false; +viscondensatesol.register(); + +var viscondensatevisum = VanillaFactory.createItem("visum_vis_condensate"); +viscondensatevisum.maxStackSize = 64; +viscondensatevisum.beaconPayment = false; +viscondensatevisum.register(); + +var viscondensateaer = VanillaFactory.createItem("aer_vis_condensate"); +viscondensateaer.maxStackSize = 64; +viscondensateaer.beaconPayment = false; +viscondensateaer.register(); + +var viscondensatemortuus = VanillaFactory.createItem("mortuus_vis_condensate"); +viscondensatemortuus.maxStackSize = 64; +viscondensatemortuus.beaconPayment = false; +viscondensatemortuus.register(); + +var viscondensatelux = VanillaFactory.createItem("lux_vis_condensate"); +viscondensatelux.maxStackSize = 64; +viscondensatelux.beaconPayment = false; +viscondensatelux.register(); + +var viscondensatediabolus = VanillaFactory.createItem("diabolus_vis_condensate"); +viscondensatediabolus.maxStackSize = 64; +viscondensatediabolus.beaconPayment = false; +viscondensatediabolus.register(); + +var viscondensatefabrico = VanillaFactory.createItem("fabrico_vis_condensate"); +viscondensatefabrico.maxStackSize = 64; +viscondensatefabrico.beaconPayment = false; +viscondensatefabrico.register(); + +var viscondensateluna = VanillaFactory.createItem("luna_vis_condensate"); +viscondensateluna.maxStackSize = 64; +viscondensateluna.beaconPayment = false; +viscondensateluna.register(); + +var viscondensatevolatus = VanillaFactory.createItem("volatus_vis_condensate"); +viscondensatevolatus.maxStackSize = 64; +viscondensatevolatus.beaconPayment = false; +viscondensatevolatus.register(); + +var viscondensateinfernum = VanillaFactory.createItem("infernum_vis_condensate"); +viscondensateinfernum.maxStackSize = 64; +viscondensateinfernum.beaconPayment = false; +viscondensateinfernum.register(); + +var viscondensatepraecantatio = VanillaFactory.createItem("praecantatio_vis_condensate"); +viscondensatepraecantatio.maxStackSize = 64; +viscondensatepraecantatio.beaconPayment = false; +viscondensatepraecantatio.register(); + +var viscondensateaqua = VanillaFactory.createItem("aqua_vis_condensate"); +viscondensateaqua.maxStackSize = 64; +viscondensateaqua.beaconPayment = false; +viscondensateaqua.register(); + +var viscondensateaversio = VanillaFactory.createItem("aversio_vis_condensate"); +viscondensateaversio.maxStackSize = 64; +viscondensateaversio.beaconPayment = false; +viscondensateaversio.register(); + +var viscondensatefluctus = VanillaFactory.createItem("fluctus_vis_condensate"); +viscondensatefluctus.maxStackSize = 64; +viscondensatefluctus.beaconPayment = false; +viscondensatefluctus.register(); + +var viscondensatecognitio = VanillaFactory.createItem("cognitio_vis_condensate"); +viscondensatecognitio.maxStackSize = 64; +viscondensatecognitio.beaconPayment = false; +viscondensatecognitio.register(); + +var viscondensatemythus = VanillaFactory.createItem("mythus_vis_condensate"); +viscondensatemythus.maxStackSize = 64; +viscondensatemythus.beaconPayment = false; +viscondensatemythus.register(); + +var viscondensatespiritus = VanillaFactory.createItem("spiritus_vis_condensate"); +viscondensatespiritus.maxStackSize = 64; +viscondensatespiritus.beaconPayment = false; +viscondensatespiritus.register(); + +var viscondensatealienis = VanillaFactory.createItem("alienis_vis_condensate"); +viscondensatealienis.maxStackSize = 64; +viscondensatealienis.beaconPayment = false; +viscondensatealienis.register(); + +var viscondensateperditio = VanillaFactory.createItem("perditio_vis_condensate"); +viscondensateperditio.maxStackSize = 64; +viscondensateperditio.beaconPayment = false; +viscondensateperditio.register(); + +var viscondensatecaeles = VanillaFactory.createItem("caeles_vis_condensate"); +viscondensatecaeles.maxStackSize = 64; +viscondensatecaeles.beaconPayment = false; +viscondensatecaeles.register(); + +var viscondensatevitium = VanillaFactory.createItem("vitium_vis_condensate"); +viscondensatevitium.maxStackSize = 64; +viscondensatevitium.beaconPayment = false; +viscondensatevitium.register(); + +var viscondensatecoralos = VanillaFactory.createItem("coralos_vis_condensate"); +viscondensatecoralos.maxStackSize = 64; +viscondensatecoralos.beaconPayment = false; +viscondensatecoralos.register(); + +var viscondensatevitreus = VanillaFactory.createItem("vitreus_vis_condensate"); +viscondensatevitreus.maxStackSize = 64; +viscondensatevitreus.beaconPayment = false; +viscondensatevitreus.register(); + +var viscondensateauram = VanillaFactory.createItem("auram_vis_condensate"); +viscondensateauram.maxStackSize = 64; +viscondensateauram.beaconPayment = false; +viscondensateauram.register(); + +var viscondensateherba = VanillaFactory.createItem("herba_vis_condensate"); +viscondensateherba.maxStackSize = 64; +viscondensateherba.beaconPayment = false; +viscondensateherba.register(); + +var viscondensategelum = VanillaFactory.createItem("gelum_vis_condensate"); +viscondensategelum.maxStackSize = 64; +viscondensategelum.beaconPayment = false; +viscondensategelum.register(); + +var viscondensateinstrumentum = VanillaFactory.createItem("instrumentum_vis_condensate"); +viscondensateinstrumentum.maxStackSize = 64; +viscondensateinstrumentum.beaconPayment = false; +viscondensateinstrumentum.register(); + +var viscondensatemotus = VanillaFactory.createItem("motus_vis_condensate"); +viscondensatemotus.maxStackSize = 64; +viscondensatemotus.beaconPayment = false; +viscondensatemotus.register(); + diff --git a/scripts/EthaxiumFixed.zs b/scripts/EthaxiumFixed.zs new file mode 100644 index 00000000..5c1a981c --- /dev/null +++ b/scripts/EthaxiumFixed.zs @@ -0,0 +1,3 @@ +mods.thermalexpansion.Transposer.removeFillRecipe(, ); + +mods.thermalexpansion.Transposer.addFillRecipe(, , *20, 2000); \ No newline at end of file diff --git a/scripts/ExtendedCraftingGating.zs b/scripts/ExtendedCraftingGating.zs new file mode 100644 index 00000000..250d8f23 --- /dev/null +++ b/scripts/ExtendedCraftingGating.zs @@ -0,0 +1,169 @@ +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*12, +[[, , null], +[, , null], +[null, null, null]]); + +recipes.removeShapeless(); + +recipes.addShapeless(*2, +[.withTag({Material: "iron"}),]); + +recipes.addShapeless(*9, +[]); + +mods.techreborn.assemblingMachine.addRecipe(*4, +, , 40, 100); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], + +[, , , , , , ], + +[, , , , , , ], + +[, , , , , , ], + +[, , , , , , ], + +[, , , , , , ], + +[, , , , , , ]]); + +mods.extendedcrafting.TableCrafting.remove(); + +mods.thermalexpansion.InductionSmelter.addRecipe(, +*4, , +5000); + +mods.nuclearcraft.alloy_furnace.addRecipe([, *4, ]); + +mods.thermalexpansion.InductionSmelter.addRecipe(, +, , +5000); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +mods.thermalexpansion.InductionSmelter.addRecipe(*8, +, , +5000); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *8]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], + +[, , , , , , ], + +[, , , , , , ], + +[, , , , , , ], + +[, , , , , , ], + +[, , , , , , ], + +[, , , , , , ]]); + +recipes.removeShapeless(); + +mods.thermalexpansion.InductionSmelter.addRecipe(, +, , +5000); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, null, null, null, ], +[, null, , null, ], +[, null, null, null, ], +[, , , , ]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, 100000, +, +[, , , , ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, 100000, +, +[, , , , ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, 100000, +, +[, , , , ]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/ExtraUtilsGating.zs b/scripts/ExtraUtilsGating.zs new file mode 100644 index 00000000..a4b4ee67 --- /dev/null +++ b/scripts/ExtraUtilsGating.zs @@ -0,0 +1,225 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(.withTag({Type: "extrautils2:generator_overclock"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_survival"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_culinary"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_lava"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_redstone"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_ender"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_potion"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_pink"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_tnt"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_netherstar"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_dragonsbreath"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_ice"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_death"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_enchant"})); +recipes.removeShaped(.withTag({Type: "extrautils2:generator_slime"})); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_overclock"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_survival"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_culinary"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_lava"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_redstone"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_ender"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_potion"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_pink"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_tnt"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_netherstar"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_dragonsbreath"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_ice"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_death"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_enchant"}), +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(.withTag({Type: "extrautils2:generator_slime"}), +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShapeless(); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[.withTag({Type: "extrautils2:generator_slime"}), .withTag({Type: "extrautils2:generator_enchant"}), .withTag({Type: "extrautils2:generator_death"}), +.withTag({Type: "extrautils2:generator_ice"}), null, .withTag({Type: "extrautils2:generator_dragonsbreath"}), +.withTag({Type: "extrautils2:generator_netherstar"}), .withTag({Type: "extrautils2:generator_tnt"}), .withTag({Type: "extrautils2:generator_pink"})], + +[null, null, null, +null, , null, +null, null, null], + +[, , , +, , , +, , ], + +[null, null, null, +null, , null, +null, null, null], + +[, , , +, , , +, , ], + +[null, null, null, +null, , null, +null, null, null], + +[, , , +, , , +, , ], + +[null, null, null, +null, , null, +null, null, null], + +[.withTag({Type: "extrautils2:generator_potion"}), .withTag({Type: "extrautils2:generator_ender"}), .withTag({Type: "extrautils2:generator_redstone"}), +.withTag({Type: "extrautils2:generator_lava"}), null, .withTag({Type: "extrautils2:generator_culinary"}), +.withTag({Type: "extrautils2:generator"}), .withTag({Type: "extrautils2:generator_overclock"}), .withTag({Type: "extrautils2:generator_survival"})]]); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(.withTag({Type: "extrautils2:enchanter"})); + +// recipes.addShaped(.withTag({Type: "extrautils2:enchanter"}), +// [[null, , null], +// [, , ], +// [, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[null, , null], +[null, , null]]); + +scripts.PuzzleUtil.addPuzzleShaped("lawkingofpirates", +, +[[.withTag({RepairCost: 0, display: {Name: "C"}}), .withTag({RepairCost: 0, display: {Name: "H"}}), .withTag({RepairCost: 0, display: {Name: "A"}})], +[.withTag({RepairCost: 0, display: {Name: "S"}}), , .withTag({RepairCost: 0, display: {Name: "M"}})], +[.withTag({RepairCost: 0, display: {Name: "E"}}), .withTag({RepairCost: 0, display: {Name: "R"}}), .withTag({RepairCost: 0, display: {Name: "B"}})]]); + +scripts.PuzzleUtil.addPuzzleShaped("lawkingofpiratesone", +, +[[.withTag({RepairCost: 1, display: {Name: "C"}}), .withTag({RepairCost: 1, display: {Name: "H"}}), .withTag({RepairCost: 1, display: {Name: "A"}})], +[.withTag({RepairCost: 1, display: {Name: "S"}}), , .withTag({RepairCost: 1, display: {Name: "M"}})], +[.withTag({RepairCost: 1, display: {Name: "E"}}), .withTag({RepairCost: 1, display: {Name: "R"}}), .withTag({RepairCost: 1, display: {Name: "B"}})]]); + +scripts.PuzzleUtil.addPuzzleShaped("lawkingofpiratesnone", +, +[[.withTag({display: {Name: "C"}}), .withTag({display: {Name: "H"}}), .withTag({display: {Name: "A"}})], +[.withTag({display: {Name: "S"}}), , .withTag({display: {Name: "M"}})], +[.withTag({display: {Name: "E"}}), .withTag({display: {Name: "R"}}), .withTag({display: {Name: "B"}})]]); + +recipes.remove(.withTag({Type: "extrautils2:enchanter"})); + +recipes.addShaped(.withTag({Type: "extrautils2:enchanter"}), +[[null, , null], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + +recipes.addShapeless(, +[, ]); diff --git a/scripts/ExtremeReactorsGating.zs b/scripts/ExtremeReactorsGating.zs new file mode 100644 index 00000000..48aa8423 --- /dev/null +++ b/scripts/ExtremeReactorsGating.zs @@ -0,0 +1,32 @@ +recipes.removeShaped(); + +mods.thermalexpansion.Transposer.addFillRecipe(, , *1000, 2000); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , null, , null, , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , null, , null, , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , null, , null, , ], +[, null, , , , null, ], +[, , , , , , ], +[, null, , , , null, ], +[, , null, , null, , ], +[, , , , , , ]]); + + +mods.nuclearcraft.infuser.addRecipe([, *36, ]); + +mods.nuclearcraft.infuser.addRecipe([, *36, ]); + +recipes.addShapeless(, []); +recipes.addShapeless(, []); + diff --git a/scripts/FixAMuletBreaking.zs b/scripts/FixAMuletBreaking.zs new file mode 100644 index 00000000..8eea1fd8 --- /dev/null +++ b/scripts/FixAMuletBreaking.zs @@ -0,0 +1,29 @@ +import crafttweaker.event.PlayerInteractBlockEvent; +import crafttweaker.block.IMaterial; +import native.net.minecraftforge.fluids.capability.CapabilityFluidHandler; + +// script by ChaossStrikez + +// Prevent ProjectE amulets from breaking any block. +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent){ + val world = event.world; + val item = event.item; + if (world.isRemote() || isNull(item)) { + return; + } + if (item.definition.id == "projecte:item.pe_evertide_amulet" || + item.definition.id == "projecte:item.pe_volcanite_amulet") { + val tile = world.native.getTileEntity(event.position); + // Allow amulet fill functionality. + if (!isNull(tile) && tile.hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, event.face.native)) { + return; + } + val posToFill = event.position.getOffset(event.face, 1); + val blockState = world.getBlockState(posToFill); + val material = blockState.material; + // This is the check that ProjectE forgot. + if (!material.matches(IMaterial.air()) && material.isSolid() && !blockState.isReplaceable(world, posToFill)) { + event.useItem = "DENY"; + } + } +}); \ No newline at end of file diff --git a/scripts/FixClay.zs b/scripts/FixClay.zs new file mode 100644 index 00000000..455db402 --- /dev/null +++ b/scripts/FixClay.zs @@ -0,0 +1,2 @@ +recipes.addShapeless(*4, +[]); diff --git a/scripts/FixDaggerofSacrifice.zs b/scripts/FixDaggerofSacrifice.zs new file mode 100644 index 00000000..cec7b19d --- /dev/null +++ b/scripts/FixDaggerofSacrifice.zs @@ -0,0 +1,19 @@ +#reloadable +import crafttweaker.entity.IEntityLivingBase; + +val HP_THRESHOLD = 100000; + +events.onPlayerAttackEntity(function(event as crafttweaker.event.PlayerAttackEntityEvent) { + if ((isNull(event.player.currentItem))) { + return; + } + if (!((event.player.currentItem.matches()) || (event.player.currentItem.matches()))) { + return; + } + if (event.target instanceof IEntityLivingBase) { + val target as IEntityLivingBase = event.target; + if(target.maxHealth >= HP_THRESHOLD) { + event.cancel(); + } + } +}); \ No newline at end of file diff --git a/scripts/FixTechRebornBatteries.zs b/scripts/FixTechRebornBatteries.zs new file mode 100644 index 00000000..6b49ab79 --- /dev/null +++ b/scripts/FixTechRebornBatteries.zs @@ -0,0 +1,59 @@ +recipes.addShaped(, +[[, .withTag({Fluid: {FluidName: "fluidlithium", Amount: 1000}}), ], +[, .withTag({Fluid: {FluidName: "fluidlithium", Amount: 1000}}), ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/FlightGating.zs b/scripts/FlightGating.zs new file mode 100644 index 00000000..d79b8814 --- /dev/null +++ b/scripts/FlightGating.zs @@ -0,0 +1,174 @@ +recipes.removeShaped(); + +recipes.removeShaped(, +[[, , ], +[, , ], +[, null, ]]); + + +recipes.removeShaped(, +[[, , ], +[, , ], +[, null, ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +//recipes.addShaped(, +//[[, , ], +//[, , ], +//[, , ]]); + +//recipes.removeShaped(); +//recipes.removeShaped(); +//recipes.removeShaped(); +//recipes.removeShaped(); + +//recipes.addShaped(, +//[[, null, ], +//[, , ], +//[, , ]]); + +//recipes.addShaped(, +//[[, , ], +//[, , ], +//[null, null, null]]); + +//recipes.addShaped(, +//[[, , ], +//[, , ], +//[, null, ]]); + + +//recipes.addShaped(, +//[[, , ], +//[, , ], +//[null, null, null]]); + +//recipes.addShaped(, +//[[, null, ], +//[, , ], +//[, , ]]); + +//recipes.addShaped(, +//[[, , ], +//[, , ], +//[, null, ]]); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +//recipes.addShaped(, +//[[, , ], +//[, , ], +//[null, null, null]]); + +//recipes.addShaped(, +//[[, null, ], +//[, , ], +//[, , ]]); + +//recipes.addShaped(, +//[[, , ], +//[, , ], +//[, null, ]]); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +// recipes.addShaped(.withTag({EntityTag: {id: "minecraft:evocation_illager"}}), +// [[, , ], +// [, , ], +// [, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(.withTag({StoredEnchantments: [{lvl: 16 as short, id: 2}]}), +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[.withTag({Material: "charger"}), .withTag({Material: "charger"}), .withTag({Material: "charger"})], +[.withTag({entityId: "aoa3:king_charger"}), , .withTag({entityId: "aoa3:king_charger"})], +[.withTag({Material: "charger"}), .withTag({Material: "charger"}), .withTag({Material: "charger"})]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.remove(); +recipes.addShaped(, +[[null, , ], +[, , ], +[.withTag({Material: "manyullyn"}), , null]]); + diff --git a/scripts/FlintSteelGating.zs b/scripts/FlintSteelGating.zs new file mode 100644 index 00000000..e6b10304 --- /dev/null +++ b/scripts/FlintSteelGating.zs @@ -0,0 +1,4 @@ +recipes.remove(); + +recipes.addShapeless(, +[.withTag({Material: "iron"}), ]); \ No newline at end of file diff --git a/scripts/FluixNetGating.zs b/scripts/FluixNetGating.zs new file mode 100644 index 00000000..5e63843d --- /dev/null +++ b/scripts/FluixNetGating.zs @@ -0,0 +1,17 @@ + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*12, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + diff --git a/scripts/ForagingLoot.zs b/scripts/ForagingLoot.zs new file mode 100644 index 00000000..049cac86 --- /dev/null +++ b/scripts/ForagingLoot.zs @@ -0,0 +1,38 @@ + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + diff --git a/scripts/ForegoingGating.zs b/scripts/ForegoingGating.zs new file mode 100644 index 00000000..4af5fe05 --- /dev/null +++ b/scripts/ForegoingGating.zs @@ -0,0 +1,110 @@ +import mods.modularmachinery.RecipeBuilder; + +recipes.removeShaped(); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +val pinkslime = RecipeBuilder.newBuilder("pinkslime","corrupted_library",200); +pinkslime.addFluidInput(*50); +pinkslime.addFluidInput(*50); +pinkslime.addItemInput(); +pinkslime.addItemOutput(); +pinkslime.build(); + +val uncpinkslime = RecipeBuilder.newBuilder("uncpinkslime","uncorrupted_library",200); +uncpinkslime.addFluidInput(*50); +uncpinkslime.addFluidInput(*50); +uncpinkslime.addItemInput(); +uncpinkslime.addItemOutput(); +uncpinkslime.build(); + +mods.thermalexpansion.Crucible.addRecipe(*100, , 1000); + +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(*9, +[]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(*9, +[]); + +recipes.addShapeless(*9, +[]); + + +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); +mods.storagedrawers.Compaction.add(, , 9); + +mods.nuclearcraft.melter.addRecipe([, *900]); + +mods.nuclearcraft.melter.addRecipe([, *8100]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/ForestryGendustryGating.zs b/scripts/ForestryGendustryGating.zs new file mode 100644 index 00000000..9f9f2931 --- /dev/null +++ b/scripts/ForestryGendustryGating.zs @@ -0,0 +1,146 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +// recipes.remove(); +// recipes.remove(); +// recipes.remove(); +// recipes.remove(); +// recipes.remove(); +// recipes.remove(); +// recipes.remove(); + +recipes.addShaped(.withTag({EntityTag: {id: "bewitchment:ghost"}}), +[[, , ], +[, , ], +[, , ]]); + +mods.botania.RuneAltar.addRecipe(, +[.withTag({species: "rootTrees", chromosome: 0, allele: "forestry.treeBirch"}), , , , ], 10); + +mods.bloodmagic.AlchemyTable.addRecipe(, +[.withTag({species: "rootTrees", chromosome: 0, allele: "forestry.treeOak"}), , , , ], 1, 50, 2); + +mods.forestry.Carpenter.addRecipe(, +[[, null, null], +[, null, null], +[null, null, null]], +20, +*100); + +recipes.removeShapeless(); + +mods.thermalexpansion.RedstoneFurnace.addRecipe(, , 150); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, +]); +recipes.addShapeless(*2, +[, +, +, +]); +recipes.addShapeless(*4, +[, +, +, +, +, +, +, +]); + +recipes.addShapeless(*3, +[, +]); +recipes.addShapeless(*6, +[, +, +, +]); +recipes.addShapeless(*12, +[, +, +, +, +, +, +, +]); + +recipes.addShapeless(*5, +[, +]); +recipes.addShapeless(*10, +[, +, +, +]); +recipes.addShapeless(*20, +[, +, +, +, +, +, +, +]); + +recipes.addShapeless(*1, +[, +]); +recipes.addShapeless(*2, +[, +, +, +]); +recipes.addShapeless(*4, +[, +, +, +, +, +, +, +]); + +recipes.addShapeless(*1, +[, +]); + + +recipes.addShapeless(*1, +[, +]); + +recipes.addShapeless(*1, +[, +]); + +recipes.addShapeless(*1, +[, +]); + +mods.thermalexpansion.Imbuer.addRecipe(*100, *10, *100, 50); + + +mods.thermalexpansion.Transposer.addFillRecipe(*12, , *100, 100); +mods.nuclearcraft.infuser.addRecipe([, *100, *12]); + + + diff --git a/scripts/ForestryOres.zs b/scripts/ForestryOres.zs new file mode 100644 index 00000000..c14f891b --- /dev/null +++ b/scripts/ForestryOres.zs @@ -0,0 +1,60 @@ +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/Fuhai.zs b/scripts/Fuhai.zs new file mode 100644 index 00000000..ff4e56b5 --- /dev/null +++ b/scripts/Fuhai.zs @@ -0,0 +1,309 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; +import mods.thaumcraft.Infusion; +import mods.appliedenergistics2.Inscriber; +import crafttweaker.data.IData; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; +import crafttweaker.enchantments.IEnchantmentDefinition; + + +mods.thaumcraft.Infusion.registerRecipe("infvoidichoriumriftitem", "", +, 10, +[*2048, *1024, *1024], +, +[, , , , +, , , , +, , , , +, , , ]); + + + +mods.thaumcraft.Infusion.registerRecipe("infvoidichoriumopecapcappepaa", "", +, 10, +[*4096], +, +[, , , +, , ]); + + +recipes.addShaped(, +[[, , ], +[, .withTag({charge: 10}), ], +[, , ]]); + + +mods.thaumcraft.Infusion.registerRecipe("infvoidichoriumjewel", "", +, 10, +[*2000, *1500, *1000, *500], +, +[, , , +, , ]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({Fluid: {FluidName: "thaumium", Amount: 65336000}}), ], +[, , ]]); + + + + +mods.thaumcraft.Infusion.registerRecipe("inftaintedprisonkey", "", +, 10, +[*10000], +, +[, , +, , +, , +, ]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +val forgewyvfractaint = RecipeBuilder.newBuilder("forgewyvfractaint","forge_of_the_wyvern",2); +forgewyvfractaint.addItemInput(); +forgewyvfractaint.setChance(0.0); +forgewyvfractaint.addItemInput(); +forgewyvfractaint.addFluidOutput(*1000); +forgewyvfractaint.build(); + +val forgewyvhungerflesh = RecipeBuilder.newBuilder("forgewyvhungerflesh","forge_of_the_wyvern",2); +forgewyvhungerflesh.addItemInput(); +forgewyvhungerflesh.setChance(0.0); +forgewyvhungerflesh.addItemInput(); +forgewyvhungerflesh.addFluidOutput(*144); +forgewyvhungerflesh.build(); + +val forgewyvhungerflesh1 = RecipeBuilder.newBuilder("forgewyvhungerflesh1","forge_of_the_wyvern",2); +forgewyvhungerflesh1.addItemInput(); +forgewyvhungerflesh1.setChance(0.0); +forgewyvhungerflesh1.addItemInput(*10); +forgewyvhungerflesh1.addFluidOutput(*1440); +forgewyvhungerflesh1.build(); + +val forgewyvhungerflesh2 = RecipeBuilder.newBuilder("forgewyvhungerflesh2","forge_of_the_wyvern",2); +forgewyvhungerflesh2.addItemInput(); +forgewyvhungerflesh2.setChance(0.0); +forgewyvhungerflesh2.addItemInput(*100); +forgewyvhungerflesh2.addFluidOutput(*14400); +forgewyvhungerflesh2.build(); + +val forgewyvhungerflesh3 = RecipeBuilder.newBuilder("forgewyvhungerflesh3","forge_of_the_wyvern",2); +forgewyvhungerflesh3.addItemInput(); +forgewyvhungerflesh3.setChance(0.0); +forgewyvhungerflesh3.addItemInput(*1000); +forgewyvhungerflesh3.addFluidOutput(*144000); +forgewyvhungerflesh3.build(); + +val forgewyvhungerflesh4 = RecipeBuilder.newBuilder("forgewyvhungerflesh4","forge_of_the_wyvern",2); +forgewyvhungerflesh4.addItemInput(); +forgewyvhungerflesh4.setChance(0.0); +forgewyvhungerflesh4.addItemInput(*10000); +forgewyvhungerflesh4.addFluidOutput(*1440000); +forgewyvhungerflesh4.build(); + +val forgewyvascendedfluix = RecipeBuilder.newBuilder("forgewyvascendedfluix","forge_of_the_wyvern",2); +forgewyvascendedfluix.addItemInput(); +forgewyvascendedfluix.setChance(0.0); +forgewyvascendedfluix.addItemInput(); +forgewyvascendedfluix.addFluidOutput(*250); +forgewyvascendedfluix.build(); + +val forgewyvascendedfluix1 = RecipeBuilder.newBuilder("forgewyvascendedfluix1","forge_of_the_wyvern",2); +forgewyvascendedfluix1.addItemInput(); +forgewyvascendedfluix1.setChance(0.0); +forgewyvascendedfluix1.addItemInput(*10); +forgewyvascendedfluix1.addFluidOutput(*2500); +forgewyvascendedfluix1.build(); + +val forgewyvascendedfluix2 = RecipeBuilder.newBuilder("forgewyvascendedfluix2","forge_of_the_wyvern",2); +forgewyvascendedfluix2.addItemInput(); +forgewyvascendedfluix2.setChance(0.0); +forgewyvascendedfluix2.addItemInput(*100); +forgewyvascendedfluix2.addFluidOutput(*25000); +forgewyvascendedfluix2.build(); + +val forgewyvascendedfluix3 = RecipeBuilder.newBuilder("forgewyvascendedfluix3","forge_of_the_wyvern",2); +forgewyvascendedfluix3.addItemInput(); +forgewyvascendedfluix3.setChance(0.0); +forgewyvascendedfluix3.addItemInput(*1000); +forgewyvascendedfluix3.addFluidOutput(*250000); +forgewyvascendedfluix3.build(); + +val forgewyvascendedfluix4 = RecipeBuilder.newBuilder("forgewyvascendedfluix4","forge_of_the_wyvern",2); +forgewyvascendedfluix4.addItemInput(); +forgewyvascendedfluix4.setChance(0.0); +forgewyvascendedfluix4.addItemInput(*10000); +forgewyvascendedfluix4.addFluidOutput(*2500000); +forgewyvascendedfluix4.build(); + + + +val infinitewishesrecipe = RecipeBuilder.newBuilder("infinitewishesrecipe","orb_of_infinite_wishes",40); +infinitewishesrecipe.addEnergyPerTickInput(2000000000); +infinitewishesrecipe.addLifeEssenceInput(1000000, false); +infinitewishesrecipe.addWillInput("DEFAULT", 30,1,2000000); +infinitewishesrecipe.addWillInput("CORROSIVE", 30,1,2000000); +infinitewishesrecipe.addWillInput("DESTRUCTIVE", 30,1,2000000); +infinitewishesrecipe.addWillInput("VENGEFUL", 30,1,2000000); +infinitewishesrecipe.addWillInput("STEADFAST", 30,1,2000000); +infinitewishesrecipe.addAspectInput("vitium",100); +infinitewishesrecipe.addAspectInput("coralos",100); +infinitewishesrecipe.addAspectInput("praecantatio",100); +infinitewishesrecipe.addAspectInput("draco",100); +infinitewishesrecipe.addManaInput(10000, false); +infinitewishesrecipe.addStarlightInput(1000); +infinitewishesrecipe.addFluidInput(*7000); +infinitewishesrecipe.addFluidInput(*7000); +infinitewishesrecipe.addFluidInput(*7000); +infinitewishesrecipe.addFluidInput(*7000); +infinitewishesrecipe.addFluidInput(*7000); +infinitewishesrecipe.addFluidInput(*7000); +infinitewishesrecipe.addFluidInput(*7000); +infinitewishesrecipe.addItemInput(*7); +infinitewishesrecipe.addItemInput(*7); +infinitewishesrecipe.addItemInput(*7); +infinitewishesrecipe.addItemInput(*7); +infinitewishesrecipe.addItemInput(*7); +infinitewishesrecipe.addItemInput(*7); +infinitewishesrecipe.addItemInput(*7); +infinitewishesrecipe.addItemOutput(); +infinitewishesrecipe.build(); + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/trinitaswarper", +, +5000, 500, +[ + , , , + , , , + , , , + , , , , + , , + , , + , , + , , + , , , , + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.bootes"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.mineralis"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.lucerna"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.vicio"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.armara"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.vorux"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.ulteria"}}) +], +"astralsorcery.constellation.aevitas"); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/trinitaswarper", +, +5000, 500, +[ + .withTag({Fluid: {FluidName: "astralsorcery.liquidstarlight", Amount: 1024000}}), , .withTag({Fluid: {FluidName: "astralsorcery.liquidstarlight", Amount: 1024000}}), + , , , + .withTag({Fluid: {FluidName: "astralsorcery.liquidstarlight", Amount: 1024000}}), , .withTag({Fluid: {FluidName: "astralsorcery.liquidstarlight", Amount: 1024000}}), + , , , , + , , + , , + , , + , , + , , , , + , + , + , + +], +"astralsorcery.constellation.aevitas"); + + + + + + +mods.thaumcraft.Infusion.registerRecipe("infastralmasterymax", "", +, 10, +[*10000], +, +[, , +, , +, , +, ]); + + +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); + diff --git a/scripts/FurnaceDim.zs b/scripts/FurnaceDim.zs new file mode 100644 index 00000000..5b66417f --- /dev/null +++ b/scripts/FurnaceDim.zs @@ -0,0 +1,50 @@ +recipes.addShapeless(, +[, +.withTag({tank: {FluidName: "emberstone", Amount: 16000}})]); + +recipes.addShapeless(, [,]); + +scripts.PuzzleUtil.addPuzzleShapeless("furnaceguylives",, +[, +.withTag({Fluid: {FluidName: "molten_netherite", Amount: 65536000}})]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[.withTag({Material: "dragonbone"}), , ], +[.withTag({Material: "dragonbone"}), , ], +[.withTag({Material: "dragonbone"}), .withTag({Material: "dragonbone"}), .withTag({Material: "dragonbone"})]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/Gallifrey.zs b/scripts/Gallifrey.zs new file mode 100644 index 00000000..21fc3645 --- /dev/null +++ b/scripts/Gallifrey.zs @@ -0,0 +1,1116 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; +import mods.thaumcraft.Infusion; +import crafttweaker.data.IData; + + + +mods.avaritia.ExtremeCrafting.addShaped("makegallifreywarper", +, + +[[,,null, +,,, +null,,], + +[,,null, +null,,null, +null,,], + +[null,null,, +null,,null, +,null,null], + +[,null,null, +,,, +null,null,], + +[,,, +,,, +,,], + +[,null,null, +,,, +null,null,], + +[null,null,, +null,,null, +,null,null], + +[,,null, +null,,null, +null,,], + +[,,null, +,,, +null,,]]); + +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("furnaceguyfinalform", , +[, +, +, +, +]); + +mods.thermalexpansion.InductionSmelter.addRecipe(*5, *4, *24, 500); +mods.nuclearcraft.alloy_furnace.addRecipe([*4, *24, *5]); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , *24, 500); +mods.nuclearcraft.alloy_furnace.addRecipe([, *24, *2]); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , *24, 500); +mods.nuclearcraft.alloy_furnace.addRecipe([, *24, *2]); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , *24, 500); +mods.nuclearcraft.alloy_furnace.addRecipe([, *24, *2]); + + +mods.abyssalcraft.InfusionRitual.addRitual("gatekeeperofthemeatballman", +4, 53, +100000, +true, +, +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.gatekeeperofthemeatballman", "Gatekeeper of the Meatball Man"); +game.setLocalization("ac.ritual.gatekeeperofthemeatballman.desc", "The war with the meatball man has begun!"); + + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[, null, ]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100000000, , +[, , +, , +, , +, , +, , +, , +, , +, ]); + + +mods.extendedcrafting.TableCrafting.addShaped(*6, + +[[, , null, +null, null, null, +null, , ], + +[, , , +null, null, null, +, , ], + +[null, , null, +null, .withTag({tank: {FluidName: "arbiterium", Amount: 16000}}), null, +null, , null], + +[null, null, null, +null, , null, +null, null, null], + +[null, null, .withTag({tank: {FluidName: "nightmarish_matter", Amount: 16000}}), +, , , +.withTag({tank: {FluidName: "nightmarish_matter", Amount: 16000}}), null, null], + +[null, null, null, +null, , null, +null, null, null], + +[null, , null, +null, .withTag({tank: {FluidName: "meatballium", Amount: 16000}}), null, +null, , null], + +[, , , +null, null, null, +, , ], + +[, , null, +null, null, null, +null, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*12, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.nuclearcraft.melter.addRecipe([, *100]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +val oredimensionsingularity = ; +oredimensionsingularity.add(); +oredimensionsingularity.add(); +oredimensionsingularity.add(); +oredimensionsingularity.add(); +oredimensionsingularity.add(); +oredimensionsingularity.add(); +oredimensionsingularity.add(); +oredimensionsingularity.add(); +oredimensionsingularity.add(); +oredimensionsingularity.add(); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +val fractallitefurnacealloy = RecipeBuilder.newBuilder("fractallitefurnacealloy","fractallite_furnace",10); +fractallitefurnacealloy.addFluidInput(*1000); +fractallitefurnacealloy.addItemInput(); +fractallitefurnacealloy.addItemInput(); +fractallitefurnacealloy.addItemInput(); +fractallitefurnacealloy.addItemInput(); +fractallitefurnacealloy.addItemInput(); +fractallitefurnacealloy.addItemOutput(); +fractallitefurnacealloy.build(); + +val fractallitefurnacehyperuranion = RecipeBuilder.newBuilder("fractallitefurnacehyperuranion","fractallite_furnace",2); +fractallitefurnacehyperuranion.addFluidInput(*10); +fractallitefurnacehyperuranion.addItemInput(); +fractallitefurnacehyperuranion.addItemInput(); +fractallitefurnacehyperuranion.addItemOutput(); +fractallitefurnacehyperuranion.build(); + + + +val fractallitefurnacehyperuranion3 = RecipeBuilder.newBuilder("fractallitefurnacehyperuranion3","fractallite_furnace",2); +fractallitefurnacehyperuranion3.addFluidInput(*10); +fractallitefurnacehyperuranion3.addItemInput(*4); +fractallitefurnacehyperuranion3.addItemInput(.withTag({display: {Lore: ["§d§oShell I§r"]}})); +fractallitefurnacehyperuranion3.addItemOutput(*4); +fractallitefurnacehyperuranion3.build(); + +val fractallitefurnacehyperuranion4 = RecipeBuilder.newBuilder("fractallitefurnacehyperuranion4","fractallite_furnace",2); +fractallitefurnacehyperuranion4.addFluidInput(*10); +fractallitefurnacehyperuranion4.addItemInput(*16); +fractallitefurnacehyperuranion4.addItemInput(.withTag({display: {Lore: ["§d§oShell II§r"]}})); +fractallitefurnacehyperuranion4.addItemOutput(*16); +fractallitefurnacehyperuranion4.build(); + +val fractallitefurnacehyperuranion5 = RecipeBuilder.newBuilder("fractallitefurnacehyperuranion5","fractallite_furnace",2); +fractallitefurnacehyperuranion5.addFluidInput(*10); +fractallitefurnacehyperuranion5.addItemInput(*64); +fractallitefurnacehyperuranion5.addItemInput(.withTag({display: {Lore: ["§d§oShell III§r"]}})); +fractallitefurnacehyperuranion5.addItemOutput(*64); +fractallitefurnacehyperuranion5.build(); + +val fractallitefurnacehyperuranion6 = RecipeBuilder.newBuilder("fractallitefurnacehyperuranion6","fractallite_furnace",2); +fractallitefurnacehyperuranion6.addFluidInput(*10); +fractallitefurnacehyperuranion6.addItemInput(*256); +fractallitefurnacehyperuranion6.addItemInput(.withTag({display: {Lore: ["§d§oShell IV§r"]}})); +fractallitefurnacehyperuranion6.addItemOutput(*256); +fractallitefurnacehyperuranion6.build(); + +val fractallitefurnacehyperuranion7 = RecipeBuilder.newBuilder("fractallitefurnacehyperuranion7","fractallite_furnace",2); +fractallitefurnacehyperuranion7.addFluidInput(*10); +fractallitefurnacehyperuranion7.addItemInput(*1024); +fractallitefurnacehyperuranion7.addItemInput(.withTag({display: {Lore: ["§d§oShell V§r"]}})); +fractallitefurnacehyperuranion7.addItemOutput(*1024); +fractallitefurnacehyperuranion7.build(); + + + + +var unfulfilleddata as IData = { + display: {Lore:["§d§oUnfulfilled§r"]} +}; + +var livelydata as IData = { + display: {Lore:["§d§oLively§r"]} +}; + +var brimmingdata as IData = { + display: {Lore:["§d§oBrimming§r"]} +}; + +var energicdata as IData = { + display: {Lore:["§d§oEnergic§r"]} +}; + +var fulfilleddata as IData = { + display: {Lore:["§d§oFulfilled§r"]} +}; + +val fractallitefurnacetrinity = RecipeBuilder.newBuilder("fractallitefurnacetrinity","fractallite_furnace",10); +fractallitefurnacetrinity.addFluidInput(*1000); +fractallitefurnacetrinity.addItemInput(); +fractallitefurnacetrinity.addItemInput(); +fractallitefurnacetrinity.addItemInput(*32); +fractallitefurnacetrinity.addItemOutput(.withTag(unfulfilleddata)*32); +fractallitefurnacetrinity.build(); + + + +val fracfurnvibran1 = RecipeBuilder.newBuilder("fracfurnvibran1","fractallite_furnace",10); +fracfurnvibran1.addFluidInput(*1000); +fracfurnvibran1.addItemInput(*10); +fracfurnvibran1.addItemInput(*10); +fracfurnvibran1.addItemInput(*40); +fracfurnvibran1.addItemInput(*10); +fracfurnvibran1.addItemInput(*10); +fracfurnvibran1.addItemOutput(*60); +fracfurnvibran1.build(); + +val fracfurnvibran2 = RecipeBuilder.newBuilder("fracfurnvibran2","fractallite_furnace",10); +fracfurnvibran2.addFluidInput(*1000); +fracfurnvibran2.addItemInput(*10); +fracfurnvibran2.addItemInput(*30); +fracfurnvibran2.addItemInput(*10); +fracfurnvibran2.addItemInput(*10); +fracfurnvibran2.addItemInput(*60); +fracfurnvibran2.addItemOutput(*120); +fracfurnvibran2.build(); + +val fracfurnvibran3 = RecipeBuilder.newBuilder("fracfurnvibran3","fractallite_furnace",10); +fracfurnvibran3.addFluidInput(*1000); +fracfurnvibran3.addItemInput(*10); +fracfurnvibran3.addItemInput(*10); +fracfurnvibran3.addItemInput(*10); +fracfurnvibran3.addItemInput(*10); +fracfurnvibran3.addItemInput(*10); +fracfurnvibran3.addItemInput(*10); +fracfurnvibran3.addItemInput(*100); +fracfurnvibran3.addItemOutput(*180); +fracfurnvibran3.build(); + +val fracfurnvibran4 = RecipeBuilder.newBuilder("fracfurnvibran4","fractallite_furnace",10); +fracfurnvibran4.addFluidInput(*1000); +fracfurnvibran4.addItemInput(*10); +fracfurnvibran4.addItemInput(*10); +fracfurnvibran4.addItemInput(*10); +fracfurnvibran4.addItemInput(*10); +fracfurnvibran4.addItemInput(*10); +fracfurnvibran4.addItemInput(*10); +fracfurnvibran4.addItemInput(*180); +fracfurnvibran4.addItemOutput(*240); +fracfurnvibran4.build(); + + + +val fracfurndynatosstar1 = RecipeBuilder.newBuilder("fracfurndynatosstar1","fractallite_furnace",10); +fracfurndynatosstar1.addFluidInput(*100); +fracfurndynatosstar1.addItemInput(*64); +fracfurndynatosstar1.addItemInput(*64); +fracfurndynatosstar1.addItemOutput(*64); +fracfurndynatosstar1.build(); + +val fracfurndynatosstar2 = RecipeBuilder.newBuilder("fracfurndynatosstar2","fractallite_furnace",10); +fracfurndynatosstar2.addFluidInput(*50); +fracfurndynatosstar2.addItemInput(*512); +fracfurndynatosstar2.addItemInput(*512); +fracfurndynatosstar2.addItemOutput(*512); +fracfurndynatosstar2.build(); + + +val fracfurnbetterrunandium1 = RecipeBuilder.newBuilder("fracfurnbetterrunandium1","fractallite_furnace",10); +fracfurnbetterrunandium1.addFluidInput(*100); +fracfurnbetterrunandium1.addItemInput(*1); +fracfurnbetterrunandium1.addItemInput(*4); +fracfurnbetterrunandium1.addItemInput(*32); +fracfurnbetterrunandium1.addItemOutput(*32); +fracfurnbetterrunandium1.build(); + +val fracfurnbetterrunandium2 = RecipeBuilder.newBuilder("fracfurnbetterrunandium2","fractallite_furnace",10); +fracfurnbetterrunandium2.addFluidInput(*100); +fracfurnbetterrunandium2.addItemInput(*1); +fracfurnbetterrunandium2.addItemInput(*8); +fracfurnbetterrunandium2.addItemInput(*64); +fracfurnbetterrunandium2.addItemOutput(*64); +fracfurnbetterrunandium2.build(); + + +mods.nuclearcraft.infuser.addRecipe([.withTag(unfulfilleddata), *288, .withTag(livelydata)]); + +val mythinfusascgal1 = RecipeBuilder.newBuilder("mythinfusascgal1","mythic_processor_infuser",2); +mythinfusascgal1.addEnergyPerTickInput(1000000); +mythinfusascgal1.addFluidInput(*288); +mythinfusascgal1.addItemInput(.withTag(unfulfilleddata)); +mythinfusascgal1.addItemOutput(.withTag(livelydata)); +mythinfusascgal1.build(); + +mods.nuclearcraft.infuser.addRecipe([.withTag(livelydata), *288, .withTag(brimmingdata)]); + +val mythinfusascgal2 = RecipeBuilder.newBuilder("mythinfusascgal2","mythic_processor_infuser",2); +mythinfusascgal2.addEnergyPerTickInput(1000000); +mythinfusascgal2.addFluidInput(*288); +mythinfusascgal2.addItemInput(.withTag(livelydata)); +mythinfusascgal2.addItemOutput(.withTag(brimmingdata)); +mythinfusascgal2.build(); + +mods.nuclearcraft.infuser.addRecipe([.withTag(brimmingdata), *288, .withTag(energicdata)]); + +val mythinfusascgal3 = RecipeBuilder.newBuilder("mythinfusascgal3","mythic_processor_infuser",2); +mythinfusascgal3.addEnergyPerTickInput(1000000); +mythinfusascgal3.addFluidInput(*288); +mythinfusascgal3.addItemInput(.withTag(brimmingdata)); +mythinfusascgal3.addItemOutput(.withTag(energicdata)); +mythinfusascgal3.build(); + +mods.nuclearcraft.infuser.addRecipe([.withTag(energicdata), *288, .withTag(fulfilleddata)]); + +val mythinfusascgal4 = RecipeBuilder.newBuilder("mythinfusascgal4","mythic_processor_infuser",2); +mythinfusascgal4.addEnergyPerTickInput(1000000); +mythinfusascgal4.addFluidInput(*288); +mythinfusascgal4.addItemInput(.withTag(energicdata)); +mythinfusascgal4.addItemOutput(.withTag(fulfilleddata)); +mythinfusascgal4.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , ], +[, , , , ], +[null, , , , null], +[, , , , ], +[, , null, , ]]); + + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*4, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*4, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*4, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + +recipes.addShaped(*4, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.thaumcraft.Crucible.registerRecipe("crucdupefireflesh", "", *5, , [*5]); +mods.thaumcraft.Crucible.registerRecipe("crucdupeiceflesh", "", *5, , [*5]); +mods.thaumcraft.Crucible.registerRecipe("crucdupelightningflesh", "", *5, , [*5]); + + +mods.abyssalcraft.InfusionRitual.addRitual("infusefleshtree", +4, 0, +100000, +true, +, +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.infusefleshtree", "Harbinger Flesh Tree Infusion"); +game.setLocalization("ac.ritual.infusefleshtree.desc", "Harbinger Flesh Tree Infusion"); + +mods.abyssalcraft.InfusionRitual.addRitual("infusefleshegg", +4, 0, +100000, +true, +, +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.infusefleshegg", "Harbinger Flesh Egg Infusion"); +game.setLocalization("ac.ritual.infusefleshegg.desc", "Harbinger Flesh Egg Infusion"); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 512, , 999999); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +val coopmeatballegg = RecipeBuilder.newBuilder("coopmeatballegg","mechanized_coop",480); +coopmeatballegg.addItemInput(); +coopmeatballegg.setChance(0.0); +coopmeatballegg.addItemInput(); +coopmeatballegg.addItemOutput(*4); +coopmeatballegg.build(); + +val greenhousemeatballtree = RecipeBuilder.newBuilder("greenhousemeatballtree","enchanted_greenhouse",1000); +greenhousemeatballtree.addItemInput(); +greenhousemeatballtree.setChance(0.0); +greenhousemeatballtree.addItemInput(); +greenhousemeatballtree.addItemOutput(*4); +greenhousemeatballtree.build(); + + + + +mods.thaumcraft.Infusion.registerRecipe("inftruename", "", +, 10, +[*100, *100, *100, *100, *100], +, +[, , , , +, , , ]); + +recipes.addShaped(, +[[.withTag({Fluid: {FluidName: "hint_of_insanity", Amount: 256000}}), , .withTag({Fluid: {FluidName: "hint_of_divinity", Amount: 256000}})], +[, .reuse(), ], +[.withTag({Fluid: {FluidName: "hint_of_divinity", Amount: 256000}}), , .withTag({Fluid: {FluidName: "hint_of_insanity", Amount: 256000}})]]); + + +mods.thaumcraft.Infusion.registerRecipe("infheartofthedesert", "", +, 10, +[*1000, *600, *200], +, +[, , , +, , ]); + + +recipes.addShaped(, +[[.reuse(), , .reuse()], +[.reuse(), , .reuse()], +[.reuse(), , .reuse()]]); + + +recipes.addShaped(, +[[null, .withTag({tank: {FluidName: "lifeessence", Amount: 16000}}), null], +[, , ], +[null, .withTag({tank: {FluidName: "lifeessence", Amount: 16000}}), null]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + + +val monumentalmeatball1 = RecipeBuilder.newBuilder("monumentalmeatball1","sentient_meatball_monument",100); +monumentalmeatball1.addItemInput(); +monumentalmeatball1.addItemInput(); +monumentalmeatball1.addFluidInput(*288); +monumentalmeatball1.addFluidOutput(*100); +monumentalmeatball1.build(); + +mods.abyssalcraft.InfusionRitual.addRitual("getfirstessencebetrayal", +4, 0, +100000, +true, +.withTag({FluidName: "essence_of_betrayal", Amount: 1000}), +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.getfirstessencebetrayal", "The great betrayal of terra"); +game.setLocalization("ac.ritual.getfirstessencebetrayal.desc", "The great betrayal of terra"); + +val monumentalmeatball2 = RecipeBuilder.newBuilder("monumentalmeatball2","sentient_meatball_monument",100); +monumentalmeatball2.addItemInput(); +monumentalmeatball2.addItemInput(); +monumentalmeatball2.addFluidInput(*100); +monumentalmeatball2.addFluidOutput(*100); +monumentalmeatball2.build(); + +val monumentalmeatball3 = RecipeBuilder.newBuilder("monumentalmeatball3","sentient_meatball_monument",100); +monumentalmeatball3.addItemInput(); +monumentalmeatball3.addFluidInput(*100); +monumentalmeatball3.addFluidInput(*15); +monumentalmeatball3.addFluidOutput(*100); +monumentalmeatball3.build(); + +val monumentalmeatball4 = RecipeBuilder.newBuilder("monumentalmeatball4","sentient_meatball_monument",100); +monumentalmeatball4.addFluidInput(*100); +monumentalmeatball4.addFluidInput(*100); +monumentalmeatball4.addFluidInput(*100); +monumentalmeatball4.addFluidOutput(*100); +monumentalmeatball4.build(); + +val bastionofflesh1 = RecipeBuilder.newBuilder("bastionofflesh1","bastion_of_flesh",100); +bastionofflesh1.addItemInput(*4); +bastionofflesh1.addItemOutput(*4); +bastionofflesh1.addFluidInput(*100); +bastionofflesh1.addFluidOutput(*100); +bastionofflesh1.build(); + +val bastionofflesh2 = RecipeBuilder.newBuilder("bastionofflesh2","bastion_of_flesh",100); +bastionofflesh2.addItemInput(*4); +bastionofflesh2.addItemOutput(*16); +bastionofflesh2.addFluidInput(*100); +bastionofflesh2.addFluidOutput(*100); +bastionofflesh2.build(); + +val bastionofflesh3 = RecipeBuilder.newBuilder("bastionofflesh3","bastion_of_flesh",100); +bastionofflesh3.addItemInput(*4); +bastionofflesh3.addItemOutput(*64); +bastionofflesh3.addFluidInput(*100); +bastionofflesh3.addFluidOutput(*100); +bastionofflesh3.build(); + +val bastionofflesh4 = RecipeBuilder.newBuilder("bastionofflesh4","bastion_of_flesh",100); +bastionofflesh4.addItemInput(*4); +bastionofflesh4.addItemOutput(*256); +bastionofflesh4.addFluidInput(*100); +bastionofflesh4.addFluidOutput(*100); +bastionofflesh4.build(); + +val bastionofflesh5 = RecipeBuilder.newBuilder("bastionofflesh5","bastion_of_flesh",100); +bastionofflesh5.addItemInput(*4); +bastionofflesh5.addItemOutput(*1024); +bastionofflesh5.addFluidInput(*100); +bastionofflesh5.addFluidOutput(*100); +bastionofflesh5.build(); + + + +recipes.addShaped(, +[[, .withTag({entity: "minecraft:wither"}), ], +[.withTag({entity: "minecraft:wither"}), , .withTag({entity: "minecraft:wither"})], +[, .withTag({entity: "minecraft:wither"}), ]]); + + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/meatballmanritual", , 4500, 400, [ + , , ,, , + , , , ,, + , , ,, , + , , , ,, + ,, ,, , + //Outer Items, indices 25+ + , , , , , , , +], +"astralsorcery.constellation.discidia"); + + +val nameofnamesingot = RecipeBuilder.newBuilder("nameofnamesingot","altar_to_the_name_of_names",100); +nameofnamesingot.addEnergyPerTickInput(2000000000); +nameofnamesingot.addFluidInput(*16000); +nameofnamesingot.addFluidInput(*16000); +nameofnamesingot.addFluidInput(*16000); +nameofnamesingot.addFluidInput(*16000); +nameofnamesingot.addFluidInput(*16000); +nameofnamesingot.addFluidInput(*16000); +nameofnamesingot.addFluidInput(*16000); +nameofnamesingot.addFluidInput(*16000); +nameofnamesingot.addItemInput(); +nameofnamesingot.addItemInput(*4); +nameofnamesingot.addItemOutput(); +nameofnamesingot.build(); + +val nameofnamesingotup = RecipeBuilder.newBuilder("nameofnamesingotup","altar_to_the_name_of_names",20); +nameofnamesingotup.addEnergyPerTickInput(2000000000); +nameofnamesingotup.addFluidInput(*16000); +nameofnamesingotup.addFluidInput(*16000); +nameofnamesingotup.addFluidInput(*16000); +nameofnamesingotup.addFluidInput(*16000); +nameofnamesingotup.addFluidInput(*16000); +nameofnamesingotup.addFluidInput(*16000); +nameofnamesingotup.addFluidInput(*16000); +nameofnamesingotup.addFluidInput(*16000); +nameofnamesingotup.addItemInput(); +nameofnamesingotup.addItemInput(*2); +nameofnamesingotup.addItemOutput(); +nameofnamesingotup.build(); + + + +mods.nuclearcraft.dissolver.addRecipe([, *4000, *8000]); + +mods.nuclearcraft.dissolver.addRecipe([, *4000, *8000]); + + +val nameofnamesingotupup = RecipeBuilder.newBuilder("nameofnamesingotupup","altar_to_the_name_of_names",10); +nameofnamesingotupup.addEnergyPerTickInput(2000000000); +nameofnamesingotupup.addFluidInput(*16000); +nameofnamesingotupup.addFluidInput(*16000); +nameofnamesingotupup.addFluidInput(*16000); +nameofnamesingotupup.addFluidInput(*16000); +nameofnamesingotupup.addFluidInput(*16000); +nameofnamesingotupup.addFluidInput(*16000); +nameofnamesingotupup.addFluidInput(*16000); +nameofnamesingotupup.addFluidInput(*16000); +nameofnamesingotupup.addItemInput(); +nameofnamesingotupup.addItemInput(*2); +nameofnamesingotupup.addItemOutput(*4); +nameofnamesingotupup.build(); + + + + +val nameofnamesingotbeegwarr = RecipeBuilder.newBuilder("nameofnamesingotbeegwarr","altar_to_the_name_of_names",5); +nameofnamesingotbeegwarr.addEnergyPerTickInput(2000000000); +nameofnamesingotbeegwarr.addFluidInput(*16000); +nameofnamesingotbeegwarr.addFluidInput(*16000); +nameofnamesingotbeegwarr.addFluidInput(*16000); +nameofnamesingotbeegwarr.addFluidInput(*16000); +nameofnamesingotbeegwarr.addFluidInput(*16000); +nameofnamesingotbeegwarr.addFluidInput(*16000); +nameofnamesingotbeegwarr.addFluidInput(*16000); +nameofnamesingotbeegwarr.addFluidInput(*16000); +nameofnamesingotbeegwarr.addItemInput(); +nameofnamesingotbeegwarr.addItemInput(*2); +nameofnamesingotbeegwarr.addItemOutput(*8); +nameofnamesingotbeegwarr.build(); + +val nameofnamesingotbeegnatlaw = RecipeBuilder.newBuilder("nameofnamesingotbeegnatlaw","altar_to_the_name_of_names",5); +nameofnamesingotbeegnatlaw.addEnergyPerTickInput(2000000000); +nameofnamesingotbeegnatlaw.addFluidInput(*16000); +nameofnamesingotbeegnatlaw.addFluidInput(*16000); +nameofnamesingotbeegnatlaw.addFluidInput(*16000); +nameofnamesingotbeegnatlaw.addFluidInput(*16000); +nameofnamesingotbeegnatlaw.addFluidInput(*16000); +nameofnamesingotbeegnatlaw.addFluidInput(*16000); +nameofnamesingotbeegnatlaw.addFluidInput(*16000); +nameofnamesingotbeegnatlaw.addFluidInput(*16000); +nameofnamesingotbeegnatlaw.addItemInput(); +nameofnamesingotbeegnatlaw.addItemInput(); +nameofnamesingotbeegnatlaw.addItemOutput(*16); +nameofnamesingotbeegnatlaw.build(); + +val nameofnamesingotbeegbionicle = RecipeBuilder.newBuilder("nameofnamesingotbeegbionicle","altar_to_the_name_of_names",5); +nameofnamesingotbeegbionicle.addEnergyPerTickInput(2000000000); +nameofnamesingotbeegbionicle.addFluidInput(*16000); +nameofnamesingotbeegbionicle.addFluidInput(*16000); +nameofnamesingotbeegbionicle.addFluidInput(*16000); +nameofnamesingotbeegbionicle.addFluidInput(*16000); +nameofnamesingotbeegbionicle.addFluidInput(*16000); +nameofnamesingotbeegbionicle.addFluidInput(*16000); +nameofnamesingotbeegbionicle.addFluidInput(*16000); +nameofnamesingotbeegbionicle.addFluidInput(*16000); +nameofnamesingotbeegbionicle.addItemInput(); +nameofnamesingotbeegbionicle.addItemInput(); +nameofnamesingotbeegbionicle.addItemOutput(*32); +nameofnamesingotbeegbionicle.build(); + +val nameofnamesingotbeegmasks = RecipeBuilder.newBuilder("nameofnamesingotbeegmasks","altar_to_the_name_of_names",5); +nameofnamesingotbeegmasks.addEnergyPerTickInput(2000000000); +nameofnamesingotbeegmasks.addFluidInput(*16000); +nameofnamesingotbeegmasks.addFluidInput(*16000); +nameofnamesingotbeegmasks.addFluidInput(*16000); +nameofnamesingotbeegmasks.addFluidInput(*16000); +nameofnamesingotbeegmasks.addFluidInput(*16000); +nameofnamesingotbeegmasks.addFluidInput(*16000); +nameofnamesingotbeegmasks.addFluidInput(*16000); +nameofnamesingotbeegmasks.addFluidInput(*16000); +nameofnamesingotbeegmasks.addItemInput(); +nameofnamesingotbeegmasks.addItemInput(*2); +nameofnamesingotbeegmasks.addItemOutput(*64); +nameofnamesingotbeegmasks.build(); + +recipes.addShapeless(, +[.reuse(), +, +.withTag({PartType: "tconstruct:pan_head"}), +.withTag({FluidName: "eternal_dragon_fire", Amount: 1000})]); + + + + + + + + + + +// stuff from twilight forest freedom +recipes.addShaped(, +[[, , ], +[, , ], +[, .withTag({props: 288512963541729280 as long}), ]]); + + + + + + + + + + + + + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/requemofthearbiter", , 4500, 400, [ + , null, ,null, , + null, , null, ,, + , , ,null, null, + null, null, null, null,null, + null,, ,, , + //Outer Items, indices 25+ + , , , , , +], +"astralsorcery.constellation.aevitas"); + + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 250, , 10000000); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 100, , 10000000); + + + +scripts.PuzzleUtil.addPuzzleShaped("entropicstonepuzzle", , +[[, , ], +[, , ], +[, , ]]); + + +mods.thaumcraft.Infusion.registerRecipe("entropicchannelingfabrialinf", "", +, 10, +[*500, *200, *100], +, +[, , , , +, , , ]); + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/regainedtrustfabrial", , 4500, 400, [ + , , , + , , , + , , , + , , + , , + , , + , , + , , + , , + , + ,, + , + //Outer Items, indices 25+ + , , , , , , , +], +"astralsorcery.constellation.lucerna"); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("eldunaricallstonepuzzle", , +[, +, +, +, +.withTag({entity: "divinerpg:jungle_spider"}), +.withTag({entity: "divinerpg:hell_spider"}), +.withTag({entity: "divinerpg:soul_spider"}), +.withTag({entity: "divinerpg:ender_spider"}), +.withTag({entity: "aoa3:sea_spider"})]); + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/eldunarytruetongue", , 4500, 400, [ + , , , + , , , + , , , + , , + , , + , , + , , + , , + , , + , + ,, + , + //Outer Items, indices 25+ + , , , , , , , +], +"astralsorcery.constellation.armara"); + + +scripts.PuzzleUtil.addPuzzleShaped("truetongue", , +[[.withTag({display: {Name: "ᚠᚣ",Lore:["§d§oTrue Name§r"]}}), .withTag({display: {Name: "ᛔᚣᛕᛛᛂᚡᛁᛁ",Lore:["§d§oTrue Name§r"]}}), .withTag({display: {Name: "ᛒᛟᛟᛦ᛫ᛒᛟᛟᛦ",Lore:["§d§oTrue Name§r"]}})], +[.withTag({display: {Name: "ᛡᛒ",Lore:["§d§oTrue Name§r"]}}), , .withTag({display: {Name: "ᛈᚺᚽᚥᛕᚽᚤ",Lore:["§d§oTrue Name§r"]}})], +[.withTag({display: {Name: "ᛑᛂᚠᛁᚿᛂᛑ᛫ᚧ",Lore:["§d§oTrue Name§r"]}}), .withTag({display: {Name: "ᚵᛊᛠᛔᛟᚤᛕᛊᚧ",Lore:["§d§oTrue Name§r"]}}), .withTag({display: {Name: "ᚥᚱᚣᛠᚻ",Lore:["§d§oTrue Name§r"]}})]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, .reuse(), ], +[.reuse(), , .reuse()], +[, .reuse(), ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("runesofliberation1", , +[, +.reuse(), +.reuse(), +.reuse(), +.reuse(), +, +, +, +]); + + +mods.thaumcraft.Infusion.registerRecipe("infritestruetongue", "", +, 10, +[*100, *100, *100, *100, *100], +, +[, , , , +, , , ]); + +mods.thaumcraft.Infusion.registerRecipe("infritesofliberation", "", +, 10, +[*800, *600, *400, *200, *100], +, +[, , , , +, , , ]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShaped(*16, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + + + +val plithofascension1 = RecipeBuilder.newBuilder("plithofascension1","plith_of_ascension",100); +plithofascension1.addFluidInput(*12); +plithofascension1.addItemInput(*4); +plithofascension1.addItemInput(*4); +plithofascension1.addItemOutput(*4); +plithofascension1.build(); + +val plithofascension2 = RecipeBuilder.newBuilder("plithofascension2","plith_of_ascension",100); +plithofascension2.addFluidInput(*12); +plithofascension2.addItemInput(*4); +plithofascension2.addItemInput(*4); +plithofascension2.addItemOutput(*16); +plithofascension2.build(); + +val plithofascension3 = RecipeBuilder.newBuilder("plithofascension3","plith_of_ascension",100); +plithofascension3.addFluidInput(*12); +plithofascension3.addItemInput(*4); +plithofascension3.addItemInput(*4); +plithofascension3.addItemOutput(*64); +plithofascension3.build(); + +val plithofascension4 = RecipeBuilder.newBuilder("plithofascension4","plith_of_ascension",100); +plithofascension4.addFluidInput(*12); +plithofascension4.addItemInput(*4); +plithofascension4.addItemInput(*4); +plithofascension4.addItemOutput(*256); +plithofascension4.build(); + +val plithofascension5 = RecipeBuilder.newBuilder("plithofascension5","plith_of_ascension",100); +plithofascension5.addFluidInput(*12); +plithofascension5.addItemInput(*4); +plithofascension5.addItemInput(*4); +plithofascension5.addItemOutput(*1024); +plithofascension5.build(); + + + + + +// recipes.addShaped(*4, +// [[, , ], +// [, .reuse(), ], +// [, , ]]); + +// recipes.addShaped(*16, +// [[, , ], +// [, .reuse(), ], +// [, , ]]); + +// recipes.addShaped(*64, +// [[, , ], +// [, .reuse(), ], +// [, , ]]); + +val swordoftruth = .withTag({HideFlags:2,AttributeModifiers:[{UUIDMost: 121000 as long, UUIDLeast: 120000 as long,Slot: "mainhand",AttributeName: "generic.attackDamage", Operation: 0, Name: "generic.attackDamage",Amount: 4000},{UUIDMost: 121001 as long, UUIDLeast: 120001 as long ,Amount: 1.2 ,Slot: "mainhand", AttributeName: "generic.attackSpeed",Operation: 0, Name: "generic.attackSpeed"}]}); + +mods.extendedcrafting.TableCrafting.addShaped(swordoftruth, +[[null, null, , null, null], +[null, , , , null], +[null, , , , null], +[, , , , ], +[null, null, .withTag({Material: "infinity_avaritia_plustic"}), null, null]]); + + +recipes.addShaped(*64, +[[, , ]]); + +recipes.addShaped(*64, +[[, , ]]); + +recipes.addShaped(*64, +[[, , ]]); + +recipes.addShaped(*64, +[[, , ]]); + +recipes.addShaped(*64, +[[, , ]]); + +recipes.addShaped(*64, +[[, , ]]); + +recipes.addShaped(*64, +[[, , ]]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + + +mods.nuclearcraft.dissolver.addRecipe([, *50, *100]); + + + +recipes.addShaped(*5, +[[, , ], +[, , ], +[, , ]]); + + +mods.projecte.WorldTransmutation.add(, ); diff --git a/scripts/GallifreyDupeScrolls.zs b/scripts/GallifreyDupeScrolls.zs new file mode 100644 index 00000000..6057796f --- /dev/null +++ b/scripts/GallifreyDupeScrolls.zs @@ -0,0 +1,17 @@ +import crafttweaker.item.IItemStack; + +// Define the recipe pattern +var pattern as IItemStack[][] = [ + [, , ], + [, null, ], + [, , ] +]; + +// Loop through all scroll types (1-251) +for i in 1 to 252 { + // Replace the center item with the appropriate scroll + pattern[1][1] = .withDamage(i); + + // Add the shaped recipe + recipes.addShaped(.withDamage(i)*16, pattern); +} \ No newline at end of file diff --git a/scripts/GameStages.zs b/scripts/GameStages.zs new file mode 100644 index 00000000..6ae6c5ec --- /dev/null +++ b/scripts/GameStages.zs @@ -0,0 +1,166 @@ +#loader contenttweaker + +import mods.contenttweaker.Color; +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.Item; +import mods.contenttweaker.BlockMaterial; + + +var modularstage = VanillaFactory.createItem("controller_manual"); +modularstage.maxStackSize = 1; +modularstage.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p modularstage", player, world, true, true); + return "Pass"; +}; +modularstage.register(); + +var extendedstage = VanillaFactory.createItem("alien_material_manual"); +extendedstage.maxStackSize = 1; +extendedstage.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p extendedcrafting", player, world, true, true); + return "Pass"; +}; +extendedstage.register(); + +var bloodmastertome = VanillaFactory.createItem("bloodmaster_tome"); +bloodmastertome.maxStackSize = 1; +bloodmastertome.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p bloodmasterstage", player, world, true, true); + return "Pass"; +}; +bloodmastertome.register(); + +var singularitymaster = VanillaFactory.createItem("singularity_master"); +singularitymaster.maxStackSize = 1; +singularitymaster.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p divinestage", player, world, true, true); + return "Pass"; +}; +singularitymaster.register(); + +var draconicstage = VanillaFactory.createItem("draconic_key"); +draconicstage.maxStackSize = 1; +draconicstage.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p draconicstage", player, world, true, true); + return "Pass"; +}; +draconicstage.register(); + +var minorvetheabinding = VanillaFactory.createItem("minor_vethea_binding"); +minorvetheabinding.maxStackSize = 1; +minorvetheabinding.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p minorvetheabinding", player, world, true, true); + return "Pass"; +}; +minorvetheabinding.register(); + +var ancientelvenknowledge = VanillaFactory.createItem("ancient_elven_knowledge"); +ancientelvenknowledge.maxStackSize = 1; +ancientelvenknowledge.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p brightsteelforging", player, world, true, true); + return "Pass"; +}; +ancientelvenknowledge.register(); + + +var sednaartifact = VanillaFactory.createItem("sedna_artifact"); +sednaartifact.maxStackSize = 1; +sednaartifact.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p sedna", player, world, true, true); + return "Pass"; +}; +sednaartifact.register(); + +var rheniaartifact = VanillaFactory.createItem("rhenia_artifact"); +rheniaartifact.maxStackSize = 1; +rheniaartifact.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p rhenia", player, world, true, true); + return "Pass"; +}; +rheniaartifact.register(); + +var myrmexartifact = VanillaFactory.createItem("myrmex_artifact"); +myrmexartifact.maxStackSize = 1; +myrmexartifact.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p myrmex", player, world, true, true); + return "Pass"; +}; +myrmexartifact.register(); + +var pixoniaartifact = VanillaFactory.createItem("pixonia_artifact"); +pixoniaartifact.maxStackSize = 1; +pixoniaartifact.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p pixonia", player, world, true, true); + return "Pass"; +}; +pixoniaartifact.register(); + +var proximaartifact = VanillaFactory.createItem("proxima_artifact"); +proximaartifact.maxStackSize = 1; +proximaartifact.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p proxima", player, world, true, true); + return "Pass"; +}; +proximaartifact.register(); + +var dynatosartifact = VanillaFactory.createItem("dynatos_artifact"); +dynatosartifact.maxStackSize = 1; +dynatosartifact.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p dynatos", player, world, true, true); + return "Pass"; +}; +dynatosartifact.register(); + +var alkemiaartifact = VanillaFactory.createItem("alkemia_artifact"); +alkemiaartifact.maxStackSize = 1; +alkemiaartifact.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p alkemia", player, world, true, true); + return "Pass"; +}; +alkemiaartifact.register(); + +var loreofthemeatballman = VanillaFactory.createItem("lore_of_the_meatball_man"); +loreofthemeatballman.maxStackSize = 1; +loreofthemeatballman.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p hardmode", player, world, true, true); + Commands.call("give @p contenttweaker:forgetful_serum", player, world, true, true); + return "Pass"; +}; +loreofthemeatballman.register(); + +var forgetfulserum = VanillaFactory.createItem("forgetful_serum"); +forgetfulserum.maxStackSize = 1; +forgetfulserum.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage remove @p hardmode", player, world, true, true); + Commands.call("give @p contenttweaker:lore_of_the_meatball_man", player, world, true, true); + return "Pass"; +}; +forgetfulserum.register(); + + +var paparazzicamera = VanillaFactory.createItem("paparazzi_camera"); +paparazzicamera.maxStackSize = 1; +paparazzicamera.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p camerastage", player, world, true, true); + return "Pass"; +}; +paparazzicamera.register(); + +var wardeclarationmeatballman = VanillaFactory.createItem("true_name_meatball_man"); +wardeclarationmeatballman.maxStackSize = 1; +wardeclarationmeatballman.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p lostcitiesstage", player, world, true, true); + return "Pass"; +}; +wardeclarationmeatballman.register(); + +var astralmasterytome = VanillaFactory.createItem("astral_mastery_tome"); +astralmasterytome.maxStackSize = 1; +astralmasterytome.itemRightClick = function(stack, world, player, hand) { + Commands.call("gamestage add @p astralmastery", player, world, true, true); + return "Pass"; +}; +astralmasterytome.register(); + diff --git a/scripts/GameStagesArmor.zs b/scripts/GameStagesArmor.zs new file mode 100644 index 00000000..064d3165 --- /dev/null +++ b/scripts/GameStagesArmor.zs @@ -0,0 +1,943 @@ +import mods.armoreablemobs.ArmorHandler; +import mods.armoreablemobs.ArmorEntity; +import mods.armoreablemobs.ArmorSlot; +import mods.armoreablemobs.ArmorGroup; + +var upzombie = ArmorHandler.createArmorEntity("minecraft:zombie").withNBTCheck("Health", 10.0, "GREATER"); +var upskelly = ArmorHandler.createArmorEntity("minecraft:skeleton").withNBTCheck("Health", 10.0, "GREATER"); +var creeper = ArmorHandler.createArmorEntity("minecraft:creeper").withNBTCheck("Health", 10.0, "GREATER"); +var nightfly = ArmorHandler.createArmorEntity("aoa3:nightfly").withNBTCheck("Health", 1.0, "GREATER"); +var nightreaper = ArmorHandler.createArmorEntity("aoa3:night_reaper").withNBTCheck("Health", 1.0, "GREATER"); +var bugeye = ArmorHandler.createArmorEntity("aoa3:bugeye").withNBTCheck("Health", 1.0, "GREATER"); +var crab = ArmorHandler.createArmorEntity("divinerpg:crab").withNBTCheck("Health", 1.0, "GREATER"); +var cyclop1 = ArmorHandler.createArmorEntity("aoa3:cyclops").withNBTCheck("Health", 1.0, "GREATER"); +var cyclop2 = ArmorHandler.createArmorEntity("divinerpg:cyclops").withNBTCheck("Health", 1.0, "GREATER"); +var goblin = ArmorHandler.createArmorEntity("aoa3:goblin").withNBTCheck("Health", 1.0, "GREATER"); +var glacon = ArmorHandler.createArmorEntity("divinerpg:glacon").withNBTCheck("Health", 1.0, "GREATER"); +var minerdiv = ArmorHandler.createArmorEntity("divinerpg:miner").withNBTCheck("Health", 1.0, "GREATER"); +var dicer = ArmorHandler.createArmorEntity("aoa3:dicer").withNBTCheck("Health", 1.0, "GREATER"); +var pumpkinspider = ArmorHandler.createArmorEntity("divinerpg:pumpkin_spider").withNBTCheck("Health", 1.0, "GREATER"); +////////////////// +var kingcharger = ArmorHandler.createArmorEntity("aoa3:king_charger").withNBTCheck("Health", 1.0, "GREATER"); +var nethengeicbeast = ArmorHandler.createArmorEntity("aoa3:nethengeic_beast").withNBTCheck("Health", 1.0, "GREATER"); +var sabretooth = ArmorHandler.createArmorEntity("aoa3:sabretooth").withNBTCheck("Health", 1.0, "GREATER"); +var kaiyu = ArmorHandler.createArmorEntity("aoa3:kaiyu").withNBTCheck("Health", 1.0, "GREATER"); +var zhinx = ArmorHandler.createArmorEntity("aoa3:zhinx").withNBTCheck("Health", 1.0, "GREATER"); +var host = ArmorHandler.createArmorEntity("aoa3:host").withNBTCheck("Health", 1.0, "GREATER"); +var arocknid = ArmorHandler.createArmorEntity("aoa3:arocknid").withNBTCheck("Health", 1.0, "GREATER"); +var bloodsucker = ArmorHandler.createArmorEntity("aoa3:bloodsucker").withNBTCheck("Health", 1.0, "GREATER"); +var flesh_eater = ArmorHandler.createArmorEntity("aoa3:flesh_eater").withNBTCheck("Health", 1.0, "GREATER"); +var jawe = ArmorHandler.createArmorEntity("aoa3:jawe").withNBTCheck("Health", 1.0, "GREATER"); +var occulent = ArmorHandler.createArmorEntity("aoa3:occulent").withNBTCheck("Health", 1.0, "GREATER"); +var angelica = ArmorHandler.createArmorEntity("aoa3:angelica").withNBTCheck("Health", 1.0, "GREATER"); +var voliant = ArmorHandler.createArmorEntity("aoa3:voliant").withNBTCheck("Health", 1.0, "GREATER"); +var nightwing = ArmorHandler.createArmorEntity("aoa3:nightwing").withNBTCheck("Health", 1.0, "GREATER"); +var arkzyne = ArmorHandler.createArmorEntity("aoa3:arkzyne").withNBTCheck("Health", 1.0, "GREATER"); +var basilisk = ArmorHandler.createArmorEntity("aoa3:basilisk").withNBTCheck("Health", 1.0, "GREATER"); +var crusilisk = ArmorHandler.createArmorEntity("aoa3:crusilisk").withNBTCheck("Health", 1.0, "GREATER"); +var devourer = ArmorHandler.createArmorEntity("aoa3:devourer").withNBTCheck("Health", 1.0, "GREATER"); +var dusteiva = ArmorHandler.createArmorEntity("aoa3:dusteiva").withNBTCheck("Health", 1.0, "GREATER"); +var duston = ArmorHandler.createArmorEntity("aoa3:duston").withNBTCheck("Health", 1.0, "GREATER"); +var dust_strider = ArmorHandler.createArmorEntity("aoa3:dust_strider").withNBTCheck("Health", 1.0, "GREATER"); +var lost_soul = ArmorHandler.createArmorEntity("aoa3:lost_soul").withNBTCheck("Health", 1.0, "GREATER"); +var lurker = ArmorHandler.createArmorEntity("aoa3:lurker").withNBTCheck("Health", 1.0, "GREATER"); +var merkyre = ArmorHandler.createArmorEntity("aoa3:merkyre").withNBTCheck("Health", 1.0, "GREATER"); +var stalker = ArmorHandler.createArmorEntity("aoa3:stalker").withNBTCheck("Health", 1.0, "GREATER"); +var reaver = ArmorHandler.createArmorEntity("aoa3:reaver").withNBTCheck("Health", 1.0, "GREATER"); +var urioh = ArmorHandler.createArmorEntity("aoa3:urioh").withNBTCheck("Health", 1.0, "GREATER"); +var goldum = ArmorHandler.createArmorEntity("aoa3:goldum").withNBTCheck("Health", 1.0, "GREATER"); +var skeledon = ArmorHandler.createArmorEntity("aoa3:skeledon").withNBTCheck("Health", 1.0, "GREATER"); +var skelekyte = ArmorHandler.createArmorEntity("aoa3:skelekyte").withNBTCheck("Health", 1.0, "GREATER"); +var goldus = ArmorHandler.createArmorEntity("aoa3:goldus").withNBTCheck("Health", 1.0, "GREATER"); +var shavo = ArmorHandler.createArmorEntity("aoa3:shavo").withNBTCheck("Health", 1.0, "GREATER"); +var urv = ArmorHandler.createArmorEntity("aoa3:urv").withNBTCheck("Health", 1.0, "GREATER"); +var visage = ArmorHandler.createArmorEntity("aoa3:visage").withNBTCheck("Health", 1.0, "GREATER"); +var ghastus = ArmorHandler.createArmorEntity("aoa3:ghastus").withNBTCheck("Health", 1.0, "GREATER"); +var bobo = ArmorHandler.createArmorEntity("aoa3:bobo").withNBTCheck("Health", 1.0, "GREATER"); +var chocko = ArmorHandler.createArmorEntity("aoa3:chocko").withNBTCheck("Health", 1.0, "GREATER"); +var happy = ArmorHandler.createArmorEntity("aoa3:happy").withNBTCheck("Health", 1.0, "GREATER"); +var jumbo = ArmorHandler.createArmorEntity("aoa3:jumbo").withNBTCheck("Health", 1.0, "GREATER"); +var koko = ArmorHandler.createArmorEntity("aoa3:koko").withNBTCheck("Health", 1.0, "GREATER"); +var kranky = ArmorHandler.createArmorEntity("aoa3:kranky").withNBTCheck("Health", 1.0, "GREATER"); +var snappy = ArmorHandler.createArmorEntity("aoa3:snappy").withNBTCheck("Health", 1.0, "GREATER"); +var sticky = ArmorHandler.createArmorEntity("aoa3:sticky").withNBTCheck("Health", 1.0, "GREATER"); +var stitches = ArmorHandler.createArmorEntity("aoa3:stitches").withNBTCheck("Health", 1.0, "GREATER"); +var tipsy = ArmorHandler.createArmorEntity("aoa3:tipsy").withNBTCheck("Health", 1.0, "GREATER"); +var eeo = ArmorHandler.createArmorEntity("aoa3:eeo").withNBTCheck("Health", 1.0, "GREATER"); +var halycon = ArmorHandler.createArmorEntity("aoa3:halycon").withNBTCheck("Health", 1.0, "GREATER"); +var dawnlight = ArmorHandler.createArmorEntity("aoa3:dawnlight").withNBTCheck("Health", 1.0, "GREATER"); +var rainicorn = ArmorHandler.createArmorEntity("aoa3:rainicorn").withNBTCheck("Health", 1.0, "GREATER"); +var airhead = ArmorHandler.createArmorEntity("aoa3:airhead").withNBTCheck("Health", 1.0, "GREATER"); +var candy_corn = ArmorHandler.createArmorEntity("aoa3:candy_corn").withNBTCheck("Health", 1.0, "GREATER"); +var cane_bug = ArmorHandler.createArmorEntity("aoa3:cane_bug").withNBTCheck("Health", 1.0, "GREATER"); +var cherry_blaster = ArmorHandler.createArmorEntity("aoa3:cherry_blaster").withNBTCheck("Health", 1.0, "GREATER"); +var gingerbird = ArmorHandler.createArmorEntity("aoa3:gingerbird").withNBTCheck("Health", 1.0, "GREATER"); +var lollypopper = ArmorHandler.createArmorEntity("aoa3:lollypopper").withNBTCheck("Health", 1.0, "GREATER"); +var archvine = ArmorHandler.createArmorEntity("aoa3:archvine").withNBTCheck("Health", 1.0, "GREATER"); +var broccohead = ArmorHandler.createArmorEntity("aoa3:broccohead").withNBTCheck("Health", 1.0, "GREATER"); +var carrotop = ArmorHandler.createArmorEntity("aoa3:carrotop").withNBTCheck("Health", 1.0, "GREATER"); +var corny = ArmorHandler.createArmorEntity("aoa3:corny").withNBTCheck("Health", 1.0, "GREATER"); +var daysee = ArmorHandler.createArmorEntity("aoa3:daysee").withNBTCheck("Health", 1.0, "GREATER"); +var flowerface = ArmorHandler.createArmorEntity("aoa3:flowerface").withNBTCheck("Health", 1.0, "GREATER"); +var pod_plant = ArmorHandler.createArmorEntity("aoa3:pod_plant").withNBTCheck("Health", 1.0, "GREATER"); +var squasher = ArmorHandler.createArmorEntity("aoa3:squasher").withNBTCheck("Health", 1.0, "GREATER"); +var sunny = ArmorHandler.createArmorEntity("aoa3:sunny").withNBTCheck("Health", 1.0, "GREATER"); +var vine_wizard = ArmorHandler.createArmorEntity("aoa3:vine_wizard").withNBTCheck("Health", 1.0, "GREATER"); +var mechachron = ArmorHandler.createArmorEntity("aoa3:mechachron").withNBTCheck("Health", 1.0, "GREATER"); +var mechamaton = ArmorHandler.createArmorEntity("aoa3:mechamaton").withNBTCheck("Health", 1.0, "GREATER"); +var enforcer = ArmorHandler.createArmorEntity("aoa3:enforcer").withNBTCheck("Health", 1.0, "GREATER"); +var mechyon = ArmorHandler.createArmorEntity("aoa3:mechyon").withNBTCheck("Health", 1.0, "GREATER"); +var polytom = ArmorHandler.createArmorEntity("aoa3:polytom").withNBTCheck("Health", 1.0, "GREATER"); +var voltron = ArmorHandler.createArmorEntity("aoa3:voltron").withNBTCheck("Health", 1.0, "GREATER"); +var ariel = ArmorHandler.createArmorEntity("aoa3:ariel").withNBTCheck("Health", 1.0, "GREATER"); +var bouncer = ArmorHandler.createArmorEntity("aoa3:bouncer").withNBTCheck("Health", 1.0, "GREATER"); +var paladin = ArmorHandler.createArmorEntity("aoa3:paladin").withNBTCheck("Health", 1.0, "GREATER"); +var rune_templar = ArmorHandler.createArmorEntity("aoa3:rune_templar").withNBTCheck("Health", 1.0, "GREATER"); +var runicorn = ArmorHandler.createArmorEntity("aoa3:runicorn").withNBTCheck("Health", 1.0, "GREATER"); +var runicorn_rider = ArmorHandler.createArmorEntity("aoa3:runicorn_rider").withNBTCheck("Health", 1.0, "GREATER"); +var runic_guardian = ArmorHandler.createArmorEntity("aoa3:runic_guardian").withNBTCheck("Health", 1.0, "GREATER"); +var runic_lifeform = ArmorHandler.createArmorEntity("aoa3:runic_lifeform").withNBTCheck("Health", 1.0, "GREATER"); +var spectral_wizard = ArmorHandler.createArmorEntity("aoa3:spectral_wizard").withNBTCheck("Health", 1.0, "GREATER"); +var construct_flight = ArmorHandler.createArmorEntity("aoa3:construct_flight").withNBTCheck("Health", 1.0, "GREATER"); +var construct_mind = ArmorHandler.createArmorEntity("aoa3:construct_mind").withNBTCheck("Health", 1.0, "GREATER"); +var construct_range = ArmorHandler.createArmorEntity("aoa3:construct_range").withNBTCheck("Health", 1.0, "GREATER"); +var construct_resistance = ArmorHandler.createArmorEntity("aoa3:construct_resistance").withNBTCheck("Health", 1.0, "GREATER"); +var construct_speed = ArmorHandler.createArmorEntity("aoa3:construct_speed").withNBTCheck("Health", 1.0, "GREATER"); +var construct_strength = ArmorHandler.createArmorEntity("aoa3:construct_strength").withNBTCheck("Health", 1.0, "GREATER"); +var construct_terror = ArmorHandler.createArmorEntity("aoa3:construct_terror").withNBTCheck("Health", 1.0, "GREATER"); +var fungat = ArmorHandler.createArmorEntity("aoa3:fungat").withNBTCheck("Health", 1.0, "GREATER"); +var fungback = ArmorHandler.createArmorEntity("aoa3:fungback").withNBTCheck("Health", 1.0, "GREATER"); +var fungik = ArmorHandler.createArmorEntity("aoa3:fungik").withNBTCheck("Health", 1.0, "GREATER"); +var fungock = ArmorHandler.createArmorEntity("aoa3:fungock").withNBTCheck("Health", 1.0, "GREATER"); +var runic_golem = ArmorHandler.createArmorEntity("aoa3:runic_golem").withNBTCheck("Health", 1.0, "GREATER"); +var alarmo = ArmorHandler.createArmorEntity("aoa3:alarmo").withNBTCheck("Health", 1.0, "GREATER"); +var centinel = ArmorHandler.createArmorEntity("aoa3:centinel").withNBTCheck("Health", 1.0, "GREATER"); +var destructor = ArmorHandler.createArmorEntity("aoa3:destructor").withNBTCheck("Health", 1.0, "GREATER"); +var fischer = ArmorHandler.createArmorEntity("aoa3:fischer").withNBTCheck("Health", 1.0, "GREATER"); +var gadgetoid = ArmorHandler.createArmorEntity("aoa3:gadgetoid").withNBTCheck("Health", 1.0, "GREATER"); +var slimer = ArmorHandler.createArmorEntity("aoa3:slimer").withNBTCheck("Health", 1.0, "GREATER"); +var toxxulous = ArmorHandler.createArmorEntity("aoa3:toxxulous").withNBTCheck("Health", 1.0, "GREATER"); +var amphibior = ArmorHandler.createArmorEntity("aoa3:amphibior").withNBTCheck("Health", 1.0, "GREATER"); +var angler = ArmorHandler.createArmorEntity("aoa3:angler").withNBTCheck("Health", 1.0, "GREATER"); +var mermage = ArmorHandler.createArmorEntity("aoa3:mermage").withNBTCheck("Health", 1.0, "GREATER"); +var muncher = ArmorHandler.createArmorEntity("aoa3:muncher").withNBTCheck("Health", 1.0, "GREATER"); +var neptuno = ArmorHandler.createArmorEntity("aoa3:neptuno").withNBTCheck("Health", 1.0, "GREATER"); +var sea_viper = ArmorHandler.createArmorEntity("aoa3:sea_viper").withNBTCheck("Health", 1.0, "GREATER"); +var faceless_floater = ArmorHandler.createArmorEntity("aoa3:faceless_floater").withNBTCheck("Health", 1.0, "GREATER"); +var grillface = ArmorHandler.createArmorEntity("aoa3:grillface").withNBTCheck("Health", 1.0, "GREATER"); +var hunter = ArmorHandler.createArmorEntity("aoa3:hunter").withNBTCheck("Health", 1.0, "GREATER"); +var shifter = ArmorHandler.createArmorEntity("aoa3:shifter").withNBTCheck("Health", 1.0, "GREATER"); +var silencer = ArmorHandler.createArmorEntity("aoa3:silencer").withNBTCheck("Health", 1.0, "GREATER"); +var skull_creature = ArmorHandler.createArmorEntity("aoa3:skull_creature").withNBTCheck("Health", 1.0, "GREATER"); +var valkyrie = ArmorHandler.createArmorEntity("aoa3:valkyrie").withNBTCheck("Health", 1.0, "GREATER"); +var arcbeast = ArmorHandler.createArmorEntity("aoa3:arcbeast").withNBTCheck("Health", 1.0, "GREATER"); +var arc_flower = ArmorHandler.createArmorEntity("aoa3:arc_flower").withNBTCheck("Health", 1.0, "GREATER"); +var arcworm = ArmorHandler.createArmorEntity("aoa3:arcworm").withNBTCheck("Health", 1.0, "GREATER"); +var axiolight = ArmorHandler.createArmorEntity("aoa3:axiolight").withNBTCheck("Health", 1.0, "GREATER"); +var lightwalker = ArmorHandler.createArmorEntity("aoa3:lightwalker").withNBTCheck("Health", 1.0, "GREATER"); +var luxocron = ArmorHandler.createArmorEntity("aoa3:luxocron").withNBTCheck("Health", 1.0, "GREATER"); +var omnilight = ArmorHandler.createArmorEntity("aoa3:omnilight").withNBTCheck("Health", 1.0, "GREATER"); +var shyre_knight = ArmorHandler.createArmorEntity("aoa3:shyre_knight").withNBTCheck("Health", 1.0, "GREATER"); +var soulscorne = ArmorHandler.createArmorEntity("aoa3:soulscorne").withNBTCheck("Health", 1.0, "GREATER"); +var soulvyre = ArmorHandler.createArmorEntity("aoa3:soulvyre").withNBTCheck("Health", 1.0, "GREATER"); +var stimulo = ArmorHandler.createArmorEntity("aoa3:stimulo").withNBTCheck("Health", 1.0, "GREATER"); +var stimulosus = ArmorHandler.createArmorEntity("aoa3:stimulosus").withNBTCheck("Health", 1.0, "GREATER"); +var sysker = ArmorHandler.createArmorEntity("aoa3:sysker").withNBTCheck("Health", 1.0, "GREATER"); +var naga = ArmorHandler.createArmorEntity("twilightforest:naga").withNBTCheck("Health", 1.0, "GREATER"); +var lich = ArmorHandler.createArmorEntity("twilightforest:lich").withNBTCheck("Health", 1.0, "GREATER"); +var minoshroom = ArmorHandler.createArmorEntity("twilightforest:minoshroom").withNBTCheck("Health", 1.0, "GREATER"); +var hydra = ArmorHandler.createArmorEntity("twilightforest:hydra").withNBTCheck("Health", 1.0, "GREATER"); +var knightphantom = ArmorHandler.createArmorEntity("twilightforest:knight_phantom").withNBTCheck("Health", 1.0, "GREATER"); +var urghast = ArmorHandler.createArmorEntity("twilightforest:ur_ghast").withNBTCheck("Health", 1.0, "GREATER"); +var yetialpha = ArmorHandler.createArmorEntity("twilightforest:yeti_alpha").withNBTCheck("Health", 1.0, "GREATER"); +var snowqueen = ArmorHandler.createArmorEntity("twilightforest:snow_queen").withNBTCheck("Health", 1.0, "GREATER"); +var armoredgiant = ArmorHandler.createArmorEntity("twilightforest:armored_giant").withNBTCheck("Health", 1.0, "GREATER"); +var tarantulamother = ArmorHandler.createArmorEntity("erebus:erebus.tarantula_mini_boss").withNBTCheck("Health", 1.0, "GREATER"); +var antlionboss = ArmorHandler.createArmorEntity("erebus:erebus.antlion_boss").withNBTCheck("Health", 1.0, "GREATER"); +var dreadfulmummy = ArmorHandler.createArmorEntity("thebetweenlands:dreadful_mummy").withNBTCheck("Health", 1.0, "GREATER"); +var primordialwisp = ArmorHandler.createArmorEntity("thebetweenlands:primordial_wisp").withNBTCheck("Health", 1.0, "GREATER"); +var sludgemenace = ArmorHandler.createArmorEntity("thebetweenlands:sludge_menace").withNBTCheck("Health", 1.0, "GREATER"); +var wither = ArmorHandler.createArmorEntity("minecraft:wither").withNBTCheck("Health", 1.0, "GREATER"); + +var bane = ArmorHandler.createArmorEntity("aoa3:bane").withNBTCheck("Health", 1.0, "GREATER"); +var baroness = ArmorHandler.createArmorEntity("aoa3:baroness").withNBTCheck("Health", 1.0, "GREATER"); +var clunkhead = ArmorHandler.createArmorEntity("aoa3:clunkhead").withNBTCheck("Health", 1.0, "GREATER"); +var coniferon = ArmorHandler.createArmorEntity("aoa3:coniferon").withNBTCheck("Health", 1.0, "GREATER"); +var corallus = ArmorHandler.createArmorEntity("aoa3:corallus").withNBTCheck("Health", 1.0, "GREATER"); +var cottoncandor = ArmorHandler.createArmorEntity("aoa3:cotton_candor").withNBTCheck("Health", 1.0, "GREATER"); +var craexxeus = ArmorHandler.createArmorEntity("aoa3:craexxeus").withNBTCheck("Health", 1.0, "GREATER"); +var creep = ArmorHandler.createArmorEntity("aoa3:creep").withNBTCheck("Health", 1.0, "GREATER"); +var crystocore = ArmorHandler.createArmorEntity("aoa3:crystocore").withNBTCheck("Health", 1.0, "GREATER"); +var dracyon = ArmorHandler.createArmorEntity("aoa3:dracyon").withNBTCheck("Health", 1.0, "GREATER"); +var elusive = ArmorHandler.createArmorEntity("aoa3:elusive").withNBTCheck("Health", 1.0, "GREATER"); +var flash = ArmorHandler.createArmorEntity("aoa3:flash").withNBTCheck("Health", 1.0, "GREATER"); +var goldorth = ArmorHandler.createArmorEntity("aoa3:goldorth").withNBTCheck("Health", 1.0, "GREATER"); +var graw = ArmorHandler.createArmorEntity("aoa3:graw").withNBTCheck("Health", 1.0, "GREATER"); +var guardian = ArmorHandler.createArmorEntity("aoa3:guardian").withNBTCheck("Health", 1.0, "GREATER"); +var gyro = ArmorHandler.createArmorEntity("aoa3:gyro").withNBTCheck("Health", 1.0, "GREATER"); +var harkos = ArmorHandler.createArmorEntity("aoa3:harkos").withNBTCheck("Health", 1.0, "GREATER"); +var hiveking = ArmorHandler.createArmorEntity("aoa3:hive_king").withNBTCheck("Health", 1.0, "GREATER"); +var horon = ArmorHandler.createArmorEntity("aoa3:horon").withNBTCheck("Health", 1.0, "GREATER"); +var hydrolisk = ArmorHandler.createArmorEntity("aoa3:hydrolisk").withNBTCheck("Health", 1.0, "GREATER"); +var kajaros = ArmorHandler.createArmorEntity("aoa3:kajaros").withNBTCheck("Health", 1.0, "GREATER"); +var bambambam = ArmorHandler.createArmorEntity("aoa3:king_bambambam").withNBTCheck("Health", 1.0, "GREATER"); +var kingshroomus = ArmorHandler.createArmorEntity("aoa3:king_shroomus").withNBTCheck("Health", 1.0, "GREATER"); +var klobber = ArmorHandler.createArmorEntity("aoa3:klobber").withNBTCheck("Health", 1.0, "GREATER"); +var kror = ArmorHandler.createArmorEntity("aoa3:kror").withNBTCheck("Health", 1.0, "GREATER"); +var mechbot = ArmorHandler.createArmorEntity("aoa3:mechbot").withNBTCheck("Health", 1.0, "GREATER"); +var mirage = ArmorHandler.createArmorEntity("aoa3:mirage").withNBTCheck("Health", 1.0, "GREATER"); +var miskel = ArmorHandler.createArmorEntity("aoa3:miskel").withNBTCheck("Health", 1.0, "GREATER"); +var nethengeic = ArmorHandler.createArmorEntity("aoa3:nethengeic_wither").withNBTCheck("Health", 1.0, "GREATER"); +var okazor = ArmorHandler.createArmorEntity("aoa3:okazor").withNBTCheck("Health", 1.0, "GREATER"); +var penumbra = ArmorHandler.createArmorEntity("aoa3:penumbra").withNBTCheck("Health", 1.0, "GREATER"); +var proshield = ArmorHandler.createArmorEntity("aoa3:proshield").withNBTCheck("Health", 1.0, "GREATER"); +var raxxan = ArmorHandler.createArmorEntity("aoa3:raxxan").withNBTCheck("Health", 1.0, "GREATER"); +var rockrider = ArmorHandler.createArmorEntity("aoa3:rockrider").withNBTCheck("Health", 1.0, "GREATER"); +var shadowlord = ArmorHandler.createArmorEntity("aoa3:shadowlord").withNBTCheck("Health", 1.0, "GREATER"); +var silverfoot = ArmorHandler.createArmorEntity("aoa3:silverfoot").withNBTCheck("Health", 1.0, "GREATER"); +var skeletron = ArmorHandler.createArmorEntity("aoa3:skeletron").withNBTCheck("Health", 1.0, "GREATER"); +var smash = ArmorHandler.createArmorEntity("aoa3:smash").withNBTCheck("Health", 1.0, "GREATER"); +var tyrosaur = ArmorHandler.createArmorEntity("aoa3:tyrosaur").withNBTCheck("Health", 1.0, "GREATER"); +var vinocorne = ArmorHandler.createArmorEntity("aoa3:vinocorne").withNBTCheck("Health", 1.0, "GREATER"); +var visualent = ArmorHandler.createArmorEntity("aoa3:visualent").withNBTCheck("Health", 1.0, "GREATER"); +var voxxulon = ArmorHandler.createArmorEntity("aoa3:voxxulon").withNBTCheck("Health", 1.0, "GREATER"); +var xxeus = ArmorHandler.createArmorEntity("aoa3:xxeus").withNBTCheck("Health", 1.0, "GREATER"); +var glacide = ArmorHandler.createArmorEntity("divinerpg:glacide").withNBTCheck("Health", 1.0, "GREATER"); +var eldritchgolem = ArmorHandler.createArmorEntity("thaumcraft:eldritgolem").withNBTCheck("Health", 1.0, "GREATER"); + + +var aoabossesgroup = ArmorHandler.createArmorGroup("aoabossesgroup", 0.9); +aoabossesgroup.addEntity(bane); +aoabossesgroup.addEntity(baroness); +aoabossesgroup.addEntity(clunkhead); +aoabossesgroup.addEntity(coniferon); +aoabossesgroup.addEntity(corallus); +aoabossesgroup.addEntity(cottoncandor); +aoabossesgroup.addEntity(craexxeus); +aoabossesgroup.addEntity(creep); +aoabossesgroup.addEntity(crystocore); +aoabossesgroup.addEntity(dracyon); +aoabossesgroup.addEntity(elusive); +aoabossesgroup.addEntity(flash); +aoabossesgroup.addEntity(goldorth); +aoabossesgroup.addEntity(graw); +aoabossesgroup.addEntity(guardian); +aoabossesgroup.addEntity(gyro); +aoabossesgroup.addEntity(harkos); +aoabossesgroup.addEntity(hiveking); +aoabossesgroup.addEntity(horon); +aoabossesgroup.addEntity(hydrolisk); +aoabossesgroup.addEntity(kajaros); +aoabossesgroup.addEntity(bambambam); +aoabossesgroup.addEntity(kingshroomus); +aoabossesgroup.addEntity(klobber); +aoabossesgroup.addEntity(kror); +aoabossesgroup.addEntity(mechbot); +aoabossesgroup.addEntity(mirage); +aoabossesgroup.addEntity(miskel); +aoabossesgroup.addEntity(nethengeic); +aoabossesgroup.addEntity(okazor); +aoabossesgroup.addEntity(penumbra); +aoabossesgroup.addEntity(proshield); +aoabossesgroup.addEntity(raxxan); +aoabossesgroup.addEntity(rockrider); +aoabossesgroup.addEntity(shadowlord); +aoabossesgroup.addEntity(silverfoot); +aoabossesgroup.addEntity(skeletron); +aoabossesgroup.addEntity(smash); +aoabossesgroup.addEntity(tyrosaur); +aoabossesgroup.addEntity(vinocorne); +aoabossesgroup.addEntity(visualent); +aoabossesgroup.addEntity(xxeus); +aoabossesgroup.addEntity(voxxulon); +aoabossesgroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.001)); +aoabossesgroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.001)); +aoabossesgroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.001)); +aoabossesgroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.001)); +aoabossesgroup.addGameStage("extendedcrafting"); + +var extcraftinggroup = ArmorHandler.createArmorGroup("extcraftinggroup", 0.9); +extcraftinggroup.addEntity(armoredgiant); +extcraftinggroup.addEntity(snowqueen); +extcraftinggroup.addEntity(yetialpha); +extcraftinggroup.addEntity(urghast); +extcraftinggroup.addEntity(knightphantom); +extcraftinggroup.addEntity(hydra); +extcraftinggroup.addEntity(minoshroom); +extcraftinggroup.addEntity(lich); +extcraftinggroup.addEntity(naga); +extcraftinggroup.addEntity(tarantulamother); +extcraftinggroup.addEntity(antlionboss); +extcraftinggroup.addEntity(dreadfulmummy); +extcraftinggroup.addEntity(primordialwisp); +extcraftinggroup.addEntity(sludgemenace); +extcraftinggroup.addEntity(wither); +extcraftinggroup.addEntity(crab); +extcraftinggroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.0001)); +extcraftinggroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.0001)); +extcraftinggroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.0001)); +extcraftinggroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.0001)); +extcraftinggroup.addGameStage("extendedcrafting"); + + + +var bloodmastergroup = ArmorHandler.createArmorGroup("bloodmastergroup", 0.9); +bloodmastergroup.addEntity(upzombie); +bloodmastergroup.addEntity(upskelly); +bloodmastergroup.addEntity(creeper); +bloodmastergroup.addEntity(nightfly); +bloodmastergroup.addEntity(nightreaper); +bloodmastergroup.addEntity(bugeye); +bloodmastergroup.addEntity(crab); +bloodmastergroup.addEntity(cyclop1); +bloodmastergroup.addEntity(cyclop2); +bloodmastergroup.addEntity(goblin); +bloodmastergroup.addEntity(glacon); +bloodmastergroup.addEntity(dicer); +bloodmastergroup.addEntity(minerdiv); +bloodmastergroup.addEntity(pumpkinspider); +bloodmastergroup.addEntity(kingcharger); +bloodmastergroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.05)); +bloodmastergroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.05)); +bloodmastergroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.05)); +bloodmastergroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.05)); +bloodmastergroup.addGameStage("modularstage"); + +var bloodmastergroupzom = ArmorHandler.createArmorGroup("bloodmastergroupzom", 1.0); +bloodmastergroupzom.addEntity(upzombie); +bloodmastergroupzom.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 0.1)); +bloodmastergroupzom.addGameStage("modularstage"); + + + +var bloodmastergroupske = ArmorHandler.createArmorGroup("bloodmastergroupske", 1.0); +bloodmastergroupske.addEntity(upskelly); +bloodmastergroupske.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 0.1)); +bloodmastergroupske.addGameStage("modularstage"); + +var divinegroup = ArmorHandler.createArmorGroup("divinegroup", 0.9); +divinegroup.addEntity(upzombie); +divinegroup.addEntity(upskelly); +divinegroup.addEntity(creeper); +divinegroup.addEntity(nightfly); +divinegroup.addEntity(nightreaper); +divinegroup.addEntity(bugeye); +divinegroup.addEntity(crab); +divinegroup.addEntity(cyclop1); +divinegroup.addEntity(cyclop2); +divinegroup.addEntity(goblin); +divinegroup.addEntity(glacon); +divinegroup.addEntity(dicer); +divinegroup.addEntity(kingcharger); +divinegroup.addEntity(nethengeicbeast); +divinegroup.addEntity(sabretooth); +divinegroup.addEntity(kaiyu); +divinegroup.addEntity(zhinx); +divinegroup.addEntity(host); +divinegroup.addEntity(arocknid); +divinegroup.addEntity(bloodsucker); +divinegroup.addEntity(flesh_eater); +divinegroup.addEntity(jawe); +divinegroup.addEntity(occulent); +divinegroup.addEntity(angelica); +divinegroup.addEntity(voliant); +divinegroup.addEntity(nightwing); +divinegroup.addEntity(arkzyne); +divinegroup.addEntity(basilisk); +divinegroup.addEntity(crusilisk); +divinegroup.addEntity(devourer); +divinegroup.addEntity(dusteiva); +divinegroup.addEntity(duston); +divinegroup.addEntity(dust_strider); +divinegroup.addEntity(lost_soul); +divinegroup.addEntity(lurker); +divinegroup.addEntity(merkyre); +divinegroup.addEntity(stalker); +divinegroup.addEntity(reaver); +divinegroup.addEntity(urioh); +divinegroup.addEntity(goldum); +divinegroup.addEntity(skeledon); +divinegroup.addEntity(skelekyte); +divinegroup.addEntity(goldus); +divinegroup.addEntity(shavo); +divinegroup.addEntity(urv); +divinegroup.addEntity(visage); +divinegroup.addEntity(ghastus); +divinegroup.addEntity(bobo); +divinegroup.addEntity(chocko); +divinegroup.addEntity(happy); +divinegroup.addEntity(jumbo); +divinegroup.addEntity(koko); +divinegroup.addEntity(kranky); +divinegroup.addEntity(snappy); +divinegroup.addEntity(sticky); +divinegroup.addEntity(stitches); +divinegroup.addEntity(tipsy); +divinegroup.addEntity(eeo); +divinegroup.addEntity(halycon); +divinegroup.addEntity(dawnlight); +divinegroup.addEntity(rainicorn); +divinegroup.addEntity(airhead); +divinegroup.addEntity(candy_corn); +divinegroup.addEntity(cane_bug); +divinegroup.addEntity(cherry_blaster); +divinegroup.addEntity(gingerbird); +divinegroup.addEntity(lollypopper); +divinegroup.addEntity(archvine); +divinegroup.addEntity(broccohead); +divinegroup.addEntity(carrotop); +divinegroup.addEntity(corny); +divinegroup.addEntity(daysee); +divinegroup.addEntity(flowerface); +divinegroup.addEntity(pod_plant); +divinegroup.addEntity(squasher); +divinegroup.addEntity(sunny); +divinegroup.addEntity(vine_wizard); +divinegroup.addEntity(mechachron); +divinegroup.addEntity(mechamaton); +divinegroup.addEntity(enforcer); +divinegroup.addEntity(mechyon); +divinegroup.addEntity(polytom); +divinegroup.addEntity(voltron); +divinegroup.addEntity(ariel); +divinegroup.addEntity(bouncer); +divinegroup.addEntity(paladin); +divinegroup.addEntity(rune_templar); +divinegroup.addEntity(runicorn); +divinegroup.addEntity(runicorn_rider); +divinegroup.addEntity(runic_guardian); +divinegroup.addEntity(runic_lifeform); +divinegroup.addEntity(spectral_wizard); +divinegroup.addEntity(construct_flight); +divinegroup.addEntity(construct_mind); +divinegroup.addEntity(construct_range); +divinegroup.addEntity(construct_resistance); +divinegroup.addEntity(construct_speed); +divinegroup.addEntity(construct_strength); +divinegroup.addEntity(construct_terror); +divinegroup.addEntity(fungat); +divinegroup.addEntity(fungback); +divinegroup.addEntity(fungik); +divinegroup.addEntity(fungock); +divinegroup.addEntity(runic_golem); +divinegroup.addEntity(alarmo); +divinegroup.addEntity(centinel); +divinegroup.addEntity(destructor); +divinegroup.addEntity(fischer); +divinegroup.addEntity(gadgetoid); +divinegroup.addEntity(slimer); +divinegroup.addEntity(toxxulous); +divinegroup.addEntity(amphibior); +divinegroup.addEntity(angler); +divinegroup.addEntity(mermage); +divinegroup.addEntity(muncher); +divinegroup.addEntity(neptuno); +divinegroup.addEntity(sea_viper); +divinegroup.addEntity(faceless_floater); +divinegroup.addEntity(grillface); +divinegroup.addEntity(hunter); +divinegroup.addEntity(silencer); +divinegroup.addEntity(shifter); +divinegroup.addEntity(skull_creature); +divinegroup.addEntity(valkyrie); +divinegroup.addEntity(arcbeast); +divinegroup.addEntity(arc_flower); +divinegroup.addEntity(arcworm); +divinegroup.addEntity(axiolight); +divinegroup.addEntity(lightwalker); +divinegroup.addEntity(luxocron); +divinegroup.addEntity(omnilight); +divinegroup.addEntity(shyre_knight); +divinegroup.addEntity(soulscorne); +divinegroup.addEntity(soulvyre); +divinegroup.addEntity(stimulo); +divinegroup.addEntity(stimulosus); +divinegroup.addEntity(sysker); +divinegroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.00001)); +divinegroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.00001)); +divinegroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.00001)); +divinegroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.00001)); +divinegroup.addGameStage("divinestage"); + +var divinegroupzom = ArmorHandler.createArmorGroup("divinegroupzom", 1.0); +divinegroupzom.addEntity(upzombie); +divinegroupzom.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 0.001)); +divinegroupzom.addGameStage("divinestage"); + + +var draconicgroup = ArmorHandler.createArmorGroup("draconicgroup", 0.9); +draconicgroup.addEntity(upzombie); +draconicgroup.addEntity(upskelly); +draconicgroup.addEntity(creeper); +draconicgroup.addEntity(nightfly); +draconicgroup.addEntity(nightreaper); +draconicgroup.addEntity(bugeye); +draconicgroup.addEntity(crab); +draconicgroup.addEntity(cyclop1); +draconicgroup.addEntity(cyclop2); +draconicgroup.addEntity(goblin); +draconicgroup.addEntity(glacon); +draconicgroup.addEntity(dicer); +draconicgroup.addEntity(minerdiv); +draconicgroup.addEntity(kingcharger); +draconicgroup.addEntity(nethengeicbeast); +draconicgroup.addEntity(sabretooth); +draconicgroup.addEntity(kaiyu); +draconicgroup.addEntity(zhinx); +draconicgroup.addEntity(host); +draconicgroup.addEntity(arocknid); +draconicgroup.addEntity(bloodsucker); +draconicgroup.addEntity(flesh_eater); +draconicgroup.addEntity(jawe); +draconicgroup.addEntity(occulent); +draconicgroup.addEntity(angelica); +draconicgroup.addEntity(voliant); +draconicgroup.addEntity(nightwing); +draconicgroup.addEntity(arkzyne); +draconicgroup.addEntity(basilisk); +draconicgroup.addEntity(crusilisk); +draconicgroup.addEntity(devourer); +draconicgroup.addEntity(dusteiva); +draconicgroup.addEntity(duston); +draconicgroup.addEntity(dust_strider); +draconicgroup.addEntity(lost_soul); +draconicgroup.addEntity(lurker); +draconicgroup.addEntity(merkyre); +draconicgroup.addEntity(stalker); +draconicgroup.addEntity(reaver); +draconicgroup.addEntity(urioh); +draconicgroup.addEntity(goldum); +draconicgroup.addEntity(skeledon); +draconicgroup.addEntity(skelekyte); +draconicgroup.addEntity(goldus); +draconicgroup.addEntity(shavo); +draconicgroup.addEntity(urv); +draconicgroup.addEntity(visage); +draconicgroup.addEntity(ghastus); +draconicgroup.addEntity(bobo); +draconicgroup.addEntity(chocko); +draconicgroup.addEntity(happy); +draconicgroup.addEntity(jumbo); +draconicgroup.addEntity(koko); +draconicgroup.addEntity(kranky); +draconicgroup.addEntity(snappy); +draconicgroup.addEntity(sticky); +draconicgroup.addEntity(stitches); +draconicgroup.addEntity(tipsy); +draconicgroup.addEntity(eeo); +draconicgroup.addEntity(halycon); +draconicgroup.addEntity(dawnlight); +draconicgroup.addEntity(rainicorn); +draconicgroup.addEntity(airhead); +draconicgroup.addEntity(candy_corn); +draconicgroup.addEntity(cane_bug); +draconicgroup.addEntity(cherry_blaster); +draconicgroup.addEntity(gingerbird); +draconicgroup.addEntity(lollypopper); +draconicgroup.addEntity(archvine); +draconicgroup.addEntity(broccohead); +draconicgroup.addEntity(carrotop); +draconicgroup.addEntity(corny); +draconicgroup.addEntity(daysee); +draconicgroup.addEntity(flowerface); +draconicgroup.addEntity(pod_plant); +draconicgroup.addEntity(squasher); +draconicgroup.addEntity(sunny); +draconicgroup.addEntity(vine_wizard); +draconicgroup.addEntity(mechachron); +draconicgroup.addEntity(mechamaton); +draconicgroup.addEntity(enforcer); +draconicgroup.addEntity(mechyon); +draconicgroup.addEntity(polytom); +draconicgroup.addEntity(voltron); +draconicgroup.addEntity(ariel); +draconicgroup.addEntity(bouncer); +draconicgroup.addEntity(paladin); +draconicgroup.addEntity(rune_templar); +draconicgroup.addEntity(runicorn); +draconicgroup.addEntity(runicorn_rider); +draconicgroup.addEntity(runic_guardian); +draconicgroup.addEntity(runic_lifeform); +draconicgroup.addEntity(spectral_wizard); +draconicgroup.addEntity(construct_flight); +draconicgroup.addEntity(construct_mind); +draconicgroup.addEntity(construct_range); +draconicgroup.addEntity(construct_resistance); +draconicgroup.addEntity(construct_speed); +draconicgroup.addEntity(construct_strength); +draconicgroup.addEntity(construct_terror); +draconicgroup.addEntity(fungat); +draconicgroup.addEntity(fungback); +draconicgroup.addEntity(fungik); +draconicgroup.addEntity(fungock); +draconicgroup.addEntity(runic_golem); +draconicgroup.addEntity(alarmo); +draconicgroup.addEntity(centinel); +draconicgroup.addEntity(destructor); +draconicgroup.addEntity(fischer); +draconicgroup.addEntity(gadgetoid); +draconicgroup.addEntity(slimer); +draconicgroup.addEntity(toxxulous); +draconicgroup.addEntity(amphibior); +draconicgroup.addEntity(angler); +draconicgroup.addEntity(mermage); +draconicgroup.addEntity(muncher); +draconicgroup.addEntity(neptuno); +draconicgroup.addEntity(sea_viper); +draconicgroup.addEntity(faceless_floater); +draconicgroup.addEntity(grillface); +draconicgroup.addEntity(hunter); +draconicgroup.addEntity(silencer); +draconicgroup.addEntity(shifter); +draconicgroup.addEntity(skull_creature); +draconicgroup.addEntity(valkyrie); +draconicgroup.addEntity(arcbeast); +draconicgroup.addEntity(arc_flower); +draconicgroup.addEntity(arcworm); +draconicgroup.addEntity(axiolight); +draconicgroup.addEntity(lightwalker); +draconicgroup.addEntity(luxocron); +draconicgroup.addEntity(omnilight); +draconicgroup.addEntity(shyre_knight); +draconicgroup.addEntity(soulscorne); +draconicgroup.addEntity(soulvyre); +draconicgroup.addEntity(stimulo); +draconicgroup.addEntity(stimulosus); +draconicgroup.addEntity(sysker); +draconicgroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.0001)); +draconicgroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.0001)); +draconicgroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.0001)); +draconicgroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.0001)); +draconicgroup.addGameStage("draconicstage"); + +var avaritiagroup = ArmorHandler.createArmorGroup("avaritiagroup", 0.9); +avaritiagroup.addEntity(upzombie); +avaritiagroup.addEntity(upskelly); +avaritiagroup.addEntity(creeper); +avaritiagroup.addEntity(nightfly); +avaritiagroup.addEntity(nightreaper); +avaritiagroup.addEntity(bugeye); +avaritiagroup.addEntity(crab); +avaritiagroup.addEntity(cyclop1); +avaritiagroup.addEntity(cyclop2); +avaritiagroup.addEntity(goblin); +avaritiagroup.addEntity(glacon); +avaritiagroup.addEntity(dicer); +avaritiagroup.addEntity(minerdiv); +avaritiagroup.addEntity(kingcharger); +avaritiagroup.addEntity(nethengeicbeast); +avaritiagroup.addEntity(sabretooth); +avaritiagroup.addEntity(kaiyu); +avaritiagroup.addEntity(zhinx); +avaritiagroup.addEntity(host); +avaritiagroup.addEntity(arocknid); +avaritiagroup.addEntity(bloodsucker); +avaritiagroup.addEntity(flesh_eater); +avaritiagroup.addEntity(jawe); +avaritiagroup.addEntity(occulent); +avaritiagroup.addEntity(angelica); +avaritiagroup.addEntity(voliant); +avaritiagroup.addEntity(nightwing); +avaritiagroup.addEntity(arkzyne); +avaritiagroup.addEntity(basilisk); +avaritiagroup.addEntity(crusilisk); +avaritiagroup.addEntity(devourer); +avaritiagroup.addEntity(dusteiva); +avaritiagroup.addEntity(duston); +avaritiagroup.addEntity(dust_strider); +avaritiagroup.addEntity(lost_soul); +avaritiagroup.addEntity(lurker); +avaritiagroup.addEntity(merkyre); +avaritiagroup.addEntity(stalker); +avaritiagroup.addEntity(reaver); +avaritiagroup.addEntity(urioh); +avaritiagroup.addEntity(goldum); +avaritiagroup.addEntity(skeledon); +avaritiagroup.addEntity(skelekyte); +avaritiagroup.addEntity(goldus); +avaritiagroup.addEntity(shavo); +avaritiagroup.addEntity(urv); +avaritiagroup.addEntity(visage); +avaritiagroup.addEntity(ghastus); +avaritiagroup.addEntity(bobo); +avaritiagroup.addEntity(chocko); +avaritiagroup.addEntity(happy); +avaritiagroup.addEntity(jumbo); +avaritiagroup.addEntity(koko); +avaritiagroup.addEntity(kranky); +avaritiagroup.addEntity(snappy); +avaritiagroup.addEntity(sticky); +avaritiagroup.addEntity(stitches); +avaritiagroup.addEntity(tipsy); +avaritiagroup.addEntity(eeo); +avaritiagroup.addEntity(halycon); +avaritiagroup.addEntity(dawnlight); +avaritiagroup.addEntity(rainicorn); +avaritiagroup.addEntity(airhead); +avaritiagroup.addEntity(candy_corn); +avaritiagroup.addEntity(cane_bug); +avaritiagroup.addEntity(cherry_blaster); +avaritiagroup.addEntity(gingerbird); +avaritiagroup.addEntity(lollypopper); +avaritiagroup.addEntity(archvine); +avaritiagroup.addEntity(broccohead); +avaritiagroup.addEntity(carrotop); +avaritiagroup.addEntity(corny); +avaritiagroup.addEntity(daysee); +avaritiagroup.addEntity(flowerface); +avaritiagroup.addEntity(pod_plant); +avaritiagroup.addEntity(squasher); +avaritiagroup.addEntity(sunny); +avaritiagroup.addEntity(vine_wizard); +avaritiagroup.addEntity(mechachron); +avaritiagroup.addEntity(mechamaton); +avaritiagroup.addEntity(enforcer); +avaritiagroup.addEntity(mechyon); +avaritiagroup.addEntity(polytom); +avaritiagroup.addEntity(voltron); +avaritiagroup.addEntity(ariel); +avaritiagroup.addEntity(bouncer); +avaritiagroup.addEntity(paladin); +avaritiagroup.addEntity(rune_templar); +avaritiagroup.addEntity(runicorn); +avaritiagroup.addEntity(runicorn_rider); +avaritiagroup.addEntity(runic_guardian); +avaritiagroup.addEntity(runic_lifeform); +avaritiagroup.addEntity(spectral_wizard); +avaritiagroup.addEntity(construct_flight); +avaritiagroup.addEntity(construct_mind); +avaritiagroup.addEntity(construct_range); +avaritiagroup.addEntity(construct_resistance); +avaritiagroup.addEntity(construct_speed); +avaritiagroup.addEntity(construct_strength); +avaritiagroup.addEntity(construct_terror); +avaritiagroup.addEntity(fungat); +avaritiagroup.addEntity(fungback); +avaritiagroup.addEntity(fungik); +avaritiagroup.addEntity(fungock); +avaritiagroup.addEntity(runic_golem); +avaritiagroup.addEntity(alarmo); +avaritiagroup.addEntity(centinel); +avaritiagroup.addEntity(destructor); +avaritiagroup.addEntity(fischer); +avaritiagroup.addEntity(gadgetoid); +avaritiagroup.addEntity(slimer); +avaritiagroup.addEntity(toxxulous); +avaritiagroup.addEntity(amphibior); +avaritiagroup.addEntity(angler); +avaritiagroup.addEntity(mermage); +avaritiagroup.addEntity(muncher); +avaritiagroup.addEntity(neptuno); +avaritiagroup.addEntity(sea_viper); +avaritiagroup.addEntity(faceless_floater); +avaritiagroup.addEntity(grillface); +avaritiagroup.addEntity(hunter); +avaritiagroup.addEntity(silencer); +avaritiagroup.addEntity(shifter); +avaritiagroup.addEntity(skull_creature); +avaritiagroup.addEntity(valkyrie); +avaritiagroup.addEntity(arcbeast); +avaritiagroup.addEntity(arc_flower); +avaritiagroup.addEntity(arcworm); +avaritiagroup.addEntity(axiolight); +avaritiagroup.addEntity(lightwalker); +avaritiagroup.addEntity(luxocron); +avaritiagroup.addEntity(omnilight); +avaritiagroup.addEntity(shyre_knight); +avaritiagroup.addEntity(soulscorne); +avaritiagroup.addEntity(soulvyre); +avaritiagroup.addEntity(stimulo); +avaritiagroup.addEntity(stimulosus); +avaritiagroup.addEntity(sysker); +avaritiagroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.00001)); +avaritiagroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.00001)); +avaritiagroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.00001)); +avaritiagroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.00001)); +avaritiagroup.addGameStage("brightsteelforging"); + + + +var hardmodezom = ArmorHandler.createArmorGroup("hardmodezom", 1.0); +hardmodezom.addEntity(upzombie); +hardmodezom.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 0.005)); +hardmodezom.addGameStage("hardmode"); + +var hardmodegroup = ArmorHandler.createArmorGroup("hardmodegroup", 1.0); +hardmodegroup.addEntity(upzombie); +hardmodegroup.addEntity(upskelly); +hardmodegroup.addEntity(creeper); +hardmodegroup.addEntity(nightfly); +hardmodegroup.addEntity(nightreaper); +hardmodegroup.addEntity(bugeye); +hardmodegroup.addEntity(crab); +hardmodegroup.addEntity(cyclop1); +hardmodegroup.addEntity(cyclop2); +hardmodegroup.addEntity(goblin); +hardmodegroup.addEntity(glacon); +hardmodegroup.addEntity(dicer); +hardmodegroup.addEntity(minerdiv); +hardmodegroup.addEntity(kingcharger); +hardmodegroup.addEntity(nethengeicbeast); +hardmodegroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.0)); +hardmodegroup.addArmor(ArmorHandler.createArmorSlot("chest", .withTag({ench: [{lvl: 1 as short, id: 70 as short}, {lvl: 15 as short, id: 34 as short}, {lvl: 20 as short, id: 7 as short}]}), 1, 0.0)); +hardmodegroup.addArmor(ArmorHandler.createArmorSlot("legs", .withTag({ench: [{lvl: 1 as short, id: 70 as short}, {lvl: 15 as short, id: 34 as short}, {lvl: 20 as short, id: 7 as short}]}), 1, 0.0)); +hardmodegroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.0)); +hardmodegroup.addGameStage("hardmode"); + + + + +var hardmodegroupmid = ArmorHandler.createArmorGroup("hardmodegroupmid", 1.0); +hardmodegroupmid.addEntity(sabretooth); +hardmodegroupmid.addEntity(kaiyu); +hardmodegroupmid.addEntity(zhinx); +hardmodegroupmid.addEntity(host); +hardmodegroupmid.addEntity(arocknid); +hardmodegroupmid.addEntity(bloodsucker); +hardmodegroupmid.addEntity(flesh_eater); +hardmodegroupmid.addEntity(jawe); +hardmodegroupmid.addEntity(occulent); +hardmodegroupmid.addEntity(angelica); +hardmodegroupmid.addEntity(voliant); +hardmodegroupmid.addEntity(nightwing); +hardmodegroupmid.addEntity(arkzyne); +hardmodegroupmid.addEntity(basilisk); +hardmodegroupmid.addEntity(crusilisk); +hardmodegroupmid.addEntity(devourer); +hardmodegroupmid.addEntity(dusteiva); +hardmodegroupmid.addEntity(duston); +hardmodegroupmid.addEntity(dust_strider); +hardmodegroupmid.addEntity(lost_soul); +hardmodegroupmid.addEntity(lurker); +hardmodegroupmid.addEntity(merkyre); +hardmodegroupmid.addEntity(stalker); +hardmodegroupmid.addEntity(reaver); +hardmodegroupmid.addEntity(urioh); +hardmodegroupmid.addEntity(goldum); +hardmodegroupmid.addEntity(skeledon); +hardmodegroupmid.addEntity(skelekyte); +hardmodegroupmid.addEntity(goldus); +hardmodegroupmid.addEntity(shavo); +hardmodegroupmid.addEntity(urv); +hardmodegroupmid.addEntity(visage); +hardmodegroupmid.addEntity(ghastus); +hardmodegroupmid.addEntity(bobo); +hardmodegroupmid.addEntity(chocko); +hardmodegroupmid.addEntity(happy); +hardmodegroupmid.addEntity(jumbo); +hardmodegroupmid.addEntity(koko); +hardmodegroupmid.addEntity(kranky); +hardmodegroupmid.addEntity(snappy); +hardmodegroupmid.addEntity(sticky); +hardmodegroupmid.addEntity(stitches); +hardmodegroupmid.addEntity(tipsy); +hardmodegroupmid.addEntity(eeo); +hardmodegroupmid.addEntity(halycon); +hardmodegroupmid.addEntity(dawnlight); +hardmodegroupmid.addEntity(rainicorn); +hardmodegroupmid.addEntity(airhead); +hardmodegroupmid.addEntity(candy_corn); +hardmodegroupmid.addEntity(cane_bug); +hardmodegroupmid.addEntity(cherry_blaster); +hardmodegroupmid.addEntity(gingerbird); +hardmodegroupmid.addEntity(lollypopper); +hardmodegroupmid.addEntity(archvine); +hardmodegroupmid.addEntity(broccohead); +hardmodegroupmid.addEntity(carrotop); +hardmodegroupmid.addEntity(corny); +hardmodegroupmid.addEntity(daysee); +hardmodegroupmid.addEntity(flowerface); +hardmodegroupmid.addEntity(pod_plant); +hardmodegroupmid.addEntity(squasher); +hardmodegroupmid.addEntity(sunny); +hardmodegroupmid.addEntity(vine_wizard); +hardmodegroupmid.addEntity(mechachron); +hardmodegroupmid.addEntity(mechamaton); +hardmodegroupmid.addEntity(enforcer); +hardmodegroupmid.addEntity(mechyon); +hardmodegroupmid.addEntity(polytom); +hardmodegroupmid.addEntity(voltron); +hardmodegroupmid.addEntity(ariel); +hardmodegroupmid.addEntity(bouncer); +hardmodegroupmid.addEntity(paladin); +hardmodegroupmid.addEntity(rune_templar); +hardmodegroupmid.addEntity(runicorn); +hardmodegroupmid.addEntity(runicorn_rider); +hardmodegroupmid.addEntity(runic_guardian); +hardmodegroupmid.addEntity(runic_lifeform); +hardmodegroupmid.addEntity(spectral_wizard); +hardmodegroupmid.addEntity(construct_flight); +hardmodegroupmid.addEntity(construct_mind); +hardmodegroupmid.addEntity(construct_range); +hardmodegroupmid.addEntity(construct_resistance); +hardmodegroupmid.addEntity(construct_speed); +hardmodegroupmid.addEntity(construct_strength); +hardmodegroupmid.addEntity(construct_terror); +hardmodegroupmid.addEntity(fungat); +hardmodegroupmid.addEntity(fungback); +hardmodegroupmid.addEntity(fungik); +hardmodegroupmid.addEntity(fungock); +hardmodegroupmid.addEntity(runic_golem); +hardmodegroupmid.addEntity(alarmo); +hardmodegroupmid.addEntity(centinel); +hardmodegroupmid.addEntity(destructor); +hardmodegroupmid.addEntity(fischer); +hardmodegroupmid.addEntity(gadgetoid); +hardmodegroupmid.addEntity(slimer); +hardmodegroupmid.addEntity(toxxulous); +hardmodegroupmid.addEntity(amphibior); +hardmodegroupmid.addEntity(angler); +hardmodegroupmid.addEntity(mermage); +hardmodegroupmid.addEntity(muncher); +hardmodegroupmid.addEntity(neptuno); +hardmodegroupmid.addEntity(sea_viper); +hardmodegroupmid.addEntity(faceless_floater); +hardmodegroupmid.addEntity(grillface); +hardmodegroupmid.addEntity(hunter); +hardmodegroupmid.addEntity(silencer); +hardmodegroupmid.addEntity(shifter); +hardmodegroupmid.addEntity(skull_creature); +hardmodegroupmid.addEntity(valkyrie); +hardmodegroupmid.addEntity(arcbeast); +hardmodegroupmid.addEntity(arc_flower); +hardmodegroupmid.addEntity(arcworm); +hardmodegroupmid.addEntity(axiolight); +hardmodegroupmid.addEntity(lightwalker); +hardmodegroupmid.addEntity(luxocron); +hardmodegroupmid.addEntity(omnilight); +hardmodegroupmid.addEntity(shyre_knight); +hardmodegroupmid.addEntity(soulscorne); +hardmodegroupmid.addEntity(soulvyre); +hardmodegroupmid.addEntity(stimulo); +hardmodegroupmid.addEntity(stimulosus); +hardmodegroupmid.addEntity(sysker); +hardmodegroupmid.addArmor(ArmorHandler.createArmorSlot("head", .withTag({ench: [{lvl: 1 as short, id: 70 as short}, {lvl: 15 as short, id: 34 as short}, {lvl: 20 as short, id: 7 as short}]}), 1, 0.05)); +hardmodegroupmid.addArmor(ArmorHandler.createArmorSlot("chest", .withTag({ench: [{lvl: 1 as short, id: 70 as short}, {lvl: 15 as short, id: 34 as short}, {lvl: 20 as short, id: 7 as short}]}), 1, 0.05)); +hardmodegroupmid.addArmor(ArmorHandler.createArmorSlot("legs", .withTag({ench: [{lvl: 1 as short, id: 70 as short}, {lvl: 15 as short, id: 34 as short}, {lvl: 20 as short, id: 7 as short}]}), 1, 0.05)); +hardmodegroupmid.addArmor(ArmorHandler.createArmorSlot("feet", .withTag({ench: [{lvl: 1 as short, id: 70 as short}, {lvl: 15 as short, id: 34 as short}, {lvl: 20 as short, id: 7 as short}]}), 1, 0.05)); +hardmodegroupmid.addGameStage("hardmode"); + + +var ardmodegroupglacide = ArmorHandler.createArmorGroup("ardmodegroupglacide", 1.0); +ardmodegroupglacide.addEntity(glacide); +ardmodegroupglacide.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 1.0)); +ardmodegroupglacide.addGameStage("hardmode"); + +var hardmodegroupeldgolem = ArmorHandler.createArmorGroup("hardmodegroupeldgolem", 1.0); +hardmodegroupeldgolem.addEntity(eldritchgolem); +hardmodegroupeldgolem.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 0.9)); +hardmodegroupeldgolem.addGameStage("hardmode"); + +var hardmodegroupcarrotop = ArmorHandler.createArmorGroup("hardmodegroupcarrotop", 1.0); +hardmodegroupcarrotop.addEntity(carrotop); +hardmodegroupcarrotop.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 1.0)); +hardmodegroupcarrotop.addGameStage("hardmode"); + +var lostcitiesgroup = ArmorHandler.createArmorGroup("lostcitiesgroup", 1.0); +lostcitiesgroup.addEntity(upzombie); +lostcitiesgroup.addEntity(upskelly); +lostcitiesgroup.addArmor(ArmorHandler.createArmorSlot("head", .withTag({ench: [{lvl: 1 as short, id: 70 as short}, {lvl: 15 as short, id: 34 as short}, {lvl: 100 as short, id: 7 as short}]}), 1, 0.05)); +lostcitiesgroup.addArmor(ArmorHandler.createArmorSlot("chest", .withTag({ench: [{lvl: 1 as short, id: 70 as short}, {lvl: 15 as short, id: 34 as short}, {lvl: 100 as short, id: 7 as short}]}), 1, 0.05)); +lostcitiesgroup.addArmor(ArmorHandler.createArmorSlot("legs", .withTag({ench: [{lvl: 1 as short, id: 70 as short}, {lvl: 15 as short, id: 34 as short}, {lvl: 100 as short, id: 7 as short}]}), 1, 0.05)); +lostcitiesgroup.addArmor(ArmorHandler.createArmorSlot("feet", .withTag({ench: [{lvl: 1 as short, id: 70 as short}, {lvl: 15 as short, id: 34 as short}, {lvl: 100 as short, id: 7 as short}]}), 1, 0.05)); +lostcitiesgroup.addGameStage("lostcitiesstage"); diff --git a/scripts/GameStagesAstral.zs b/scripts/GameStagesAstral.zs new file mode 100644 index 00000000..0b204a24 --- /dev/null +++ b/scripts/GameStagesAstral.zs @@ -0,0 +1,8 @@ +mods.astralsorcery.GameStages.addLevelCap("extendedcrafting", 30); +mods.astralsorcery.GameStages.addLevelCap("divinestage", 35); +mods.astralsorcery.GameStages.addLevelCap("draconicstage", 40); +mods.astralsorcery.GameStages.addLevelCap("brightsteelforging", 45); +mods.astralsorcery.GameStages.addLevelCap("minorvetheabinding", 60); +mods.astralsorcery.GameStages.addLevelCap("astralmastery", 100); + + diff --git a/scripts/GameStagesChampions.zs b/scripts/GameStagesChampions.zs new file mode 100644 index 00000000..b5169e27 --- /dev/null +++ b/scripts/GameStagesChampions.zs @@ -0,0 +1,6 @@ + + +// mods.champions.ChampionStages.addTierStage("modularstage", 1); +// mods.champions.ChampionStages.addTierStage("modularstage", 2); +// mods.champions.ChampionStages.addTierStage("bloodmasterstage", 3); +// mods.champions.ChampionStages.addTierStage("bloodmasterstage", 4); \ No newline at end of file diff --git a/scripts/GameStagesContent.zs b/scripts/GameStagesContent.zs new file mode 100644 index 00000000..1357a781 --- /dev/null +++ b/scripts/GameStagesContent.zs @@ -0,0 +1,246 @@ +import mods.recipestages.Recipes; + +recipes.removeShaped(); +mods.recipestages.Recipes.addShaped("modular_controller", "modularstage", , [ + [null, , null], + [, , ], + [, , ] +]); + + +recipes.addShaped(, +[[null, , null], +[, .reuse(), ], +[, , ]]); + +mods.MobStages.addStage("modularstage", "thaumcraft:cultistleader", 0); + +mods.MobStages.addStage("modularstage", "thaumcraft:cultistknight", 0); + +// mods.recipestages.Recipes.setRecipeStage("bloodmasterstage", ); + +// recipes.addShaped(*4, +// [[, , ], +// [, , ], +// [, , ]]); + +mods.recipestages.Recipes.addShaped("addnetherskyamber", "bloodmasterstage", , [ + [, , ], + [, , ], + [, , ] +]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, .withTag({binding: {kills: 1024, bound: "minecraft:blaze"}}), ]]); + + +mods.recipestages.Recipes.addShaped("addrealmstoneaoa", "divinestage", , [ + [, , ], + [, , ], + [, , ] +]); + + + +recipes.removeShaped(); + +mods.recipestages.Recipes.setRecipeStage("divinestage", ); + +mods.recipestages.Recipes.addShaped("addtwilightclock", "divinestage", , [ + [, , ], + [, , ], + [, , ] +]); + + + +mods.thaumcraft.Infusion.registerRecipe("infusionsolstone", "", +, 3, +[*200, *100, *50], +, +[, , +, , +, , +, ]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , null, , null, , ], +[, null, , , , null, ], +[, , , , , , ], +[, null, , , , null, ], +[, , null, , null, , ], +[, , , , , , ]]); + +mods.recipestages.Recipes.setRecipeStage("draconicstage", ); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, .withTag({seed: 1337, size: 100}), , , , .withTag({seed: 1337, size: 100}), ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.recipestages.Recipes.setRecipeStage("brightsteelforging", ); + +mods.recipestages.Recipes.addShaped("brightsteel_head_gs", "brightsteelforging", , [ + [, , ], + [, , ], + [, , ] +]); + +mods.recipestages.Recipes.addShaped("brightsteel_chest_gs", "brightsteelforging", , [ + [, , ], + [, , ], + [, , ] +]); + +mods.recipestages.Recipes.addShaped("brightsteel_legs_gs", "brightsteelforging", , [ + [, , ], + [, , ], + [, , ] +]); + +mods.recipestages.Recipes.addShaped("brightsteel_feet_gs", "brightsteelforging", , [ + [, , ], + [, , ], + [, , ] +]); + +mods.botania.RuneAltar.addRecipe(, +[, , , , , , ], 600); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.immersiveengineering.BlastFurnace.addRecipe(, , 3000); + +mods.recipestages.Recipes.addShaped("make_table_basic", "extendedcrafting", , [ + [, , ], + [, , ], + [, , ] +]); + +mods.DimensionStages.addDimensionStage("sedna", 147); +mods.DimensionStages.addDimensionStage("rhenia", 163); +mods.DimensionStages.addDimensionStage("myrmex", 164); +mods.DimensionStages.addDimensionStage("pixonia", 165); +mods.DimensionStages.addDimensionStage("proxima", 166); +mods.DimensionStages.addDimensionStage("dynatos", 170); +mods.DimensionStages.addDimensionStage("dynatos", 171); +mods.DimensionStages.addDimensionStage("dynatos", 172); +mods.DimensionStages.addDimensionStage("dynatos", 173); +mods.DimensionStages.addDimensionStage("alkemia", 174); +mods.DimensionStages.addDimensionStage("extendedcrafting", -1); + +mods.recipestages.Recipes.addShaped("makedivinestonesedna", "sedna", , [ + [, , ], + [, , ], + [, , ] +]); + + +mods.recipestages.Recipes.addShapeless("minor_vethea_binding", "MinorVetheaBinding", , [ + , , + , +]); + + +mods.nuclearcraft.radiation.setRadiationImmunityGameStages(false, ["radiationimmunity"]); + + +mods.recipestages.Recipes.addShaped("makebettergrandcrystals", "hardmode", , [ + [, , ], + [, , ], + [, , ] +]); + +scripts.PuzzleUtil.addPuzzleShapeless("makethatanimatorboii",, +[, +.withTag({entityId: "minecraft:ghast"}), +.withTag({entityId: "minecraft:skeleton"}), +.withTag({entityId: "divinerpg:cyclops"}), +.withTag({entityId: "divinerpg:frost"}) +]); + +mods.recipestages.Recipes.addShaped("ezpzwandsbbynos", "hardmode", , [ + [, , ], + [, , ], + [, , ] +]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.recipestages.Recipes.addShaped("superforesteradventure", "hardmode", , [ + [, , ], + [, , ], + [, , ] +]); + +mods.recipestages.Recipes.addShaped("imscottmalkinson", "hardmode", , [ + [, , ], + [, , ], + [, , ] +]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("eldritchcharmsfordaemc",, +[.reuse(), +, +, +, + +]); + +mods.recipestages.Recipes.addShaped("maketaintedloop", "hardmode", , [ + [, , ], + [, , ], + [, , ] +]); + + +mods.recipestages.Recipes.addShaped("makeweaponsmitharbiter", "hardmode", , [ + [, , ], + [, , ], + [, , ] +]); + + +mods.recipestages.Recipes.addShaped("makemarkofsacrifice", "lostcitiesstage", , [ + [, , ], + [, , ], + [, , ] +]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); diff --git a/scripts/GameStagesItems.zs b/scripts/GameStagesItems.zs new file mode 100644 index 00000000..4c122d11 --- /dev/null +++ b/scripts/GameStagesItems.zs @@ -0,0 +1,41 @@ +import mods.recipestages.Recipes; +mods.ItemStages.stageEnchant("draconicstage", ); + +//mods.ItemStages.stageEnchant("draconicstage", ); + +mods.ItemStages.stageEnchant("divinestage", ); + +mods.ItemStages.stageEnchant("bloodmasterstage", ); + +mods.ItemStages.stageEnchant("brightsteelforging", ); + +mods.ItemStages.stageEnchant("modularstage", ); + + +//mods.ItemStages.stageEnchant("brightsteelforging", ); + +//mods.ItemStages.stageEnchant("camerastage", ); + +mods.ItemStages.addItemStage("camerastage", ); +mods.ItemStages.addItemStage("camerastage", ); + +mods.ItemStages.addItemStage("astralmastery", ); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:0})); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:1})); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:2})); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:3})); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:4})); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:5})); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:6})); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:7})); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:8})); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:9})); +mods.ItemStages.addItemStage("astralmastery", .withTag({mode:10})); + + + +mods.ItemStages.addItemStage("dynatos", ); + + + + diff --git a/scripts/GamestageMessages.zs b/scripts/GamestageMessages.zs new file mode 100644 index 00000000..1cfbe71a --- /dev/null +++ b/scripts/GamestageMessages.zs @@ -0,0 +1,69 @@ +import crafttweaker.events.IEventManager; +import crafttweaker.event.EntityTravelToDimensionEvent; +import crafttweaker.player.IPlayer; + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != -1 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("extendedcrafting")) player.sendChat("You are not allowed to enter the nether. Have you used the Alien Material Manual?"); +}); + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != 147 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("sedna")) player.sendChat("Looks like you have not used the Sedna Artifact! You are not allowed here!"); +}); + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != 163 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("rhenia")) player.sendChat("Looks like you have not used the Rhenia Artifact! You are not allowed here!"); +}); + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != 164 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("myrmex")) player.sendChat("Looks like you have not used the Myrmex Artifact! You are not allowed here!"); +}); + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != 165 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("pixonia")) player.sendChat("Looks like you have not used the Pixonia Artifact! You are not allowed here!"); +}); + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != 166 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("proxima")) player.sendChat("Looks like you have not used the Proxima Artifact! You are not allowed here!"); +}); + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != 174 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("alkemia")) player.sendChat("Looks like you have not used the Alkemia Artifact! You are not allowed here!"); +}); + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != 170 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("dynatos")) player.sendChat("Looks like you have not used the Dynatos Artifact! You are not allowed here!"); +}); + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != 171 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("dynatos")) player.sendChat("Looks like you have not used the Dynatos Artifact! You are not allowed here!"); +}); + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != 172 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("dynatos")) player.sendChat("Looks like you have not used the Dynatos Artifact! You are not allowed here!"); +}); + +events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { + if (event.dimension != 173 || !event.entity instanceof IPlayer) return; + val player as IPlayer = event.entity; + if (!player.hasGameStage("dynatos")) player.sendChat("Looks like you have not used the Dynatos Artifact! You are not allowed here!"); +}); \ No newline at end of file diff --git a/scripts/GarnetsCrucible.zs b/scripts/GarnetsCrucible.zs new file mode 100644 index 00000000..7a8aa2b9 --- /dev/null +++ b/scripts/GarnetsCrucible.zs @@ -0,0 +1,47 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, null, null, , ], +[null, null, , null, , null, null], +[null, null, null, , null, null, null], +[null, null, , , , null, null], +[, , null, , null, , ], +[null, null, null, , null, null, null], +[null, null, null, , null, null, null]]); + +recipes.addShaped(*2, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.nuclearcraft.crystallizer.addRecipe([*5, ]); +mods.nuclearcraft.crystallizer.addRecipe([*5, ]); +mods.nuclearcraft.crystallizer.addRecipe([*5, ]); +mods.nuclearcraft.crystallizer.addRecipe([*5, ]); + +recipes.addShaped(*4, +[[,.withTag({FluidName: "low_quality_steam", Amount: 1000}),], +[,,], +[,.withTag({FluidName: "low_quality_steam", Amount: 1000}),]]); + +mods.nuclearcraft.alloy_furnace.addRecipe([*4, , *4]); + +mods.thaumcraft.Crucible.registerRecipe("cruciblevaltellina", "", *8, , [*3]); + +val mythassvaltellina = RecipeBuilder.newBuilder("mythassvaltellina","me_mythic_assembler",100); +mythassvaltellina.addEnergyPerTickInput(5000000); +mythassvaltellina.addFluidInput(*1000); +mythassvaltellina.addFluidInput(*1000); +mythassvaltellina.addItemInput(); +mythassvaltellina.addItemInput(); +mythassvaltellina.addItemOutput(*64); +mythassvaltellina.addItemOutput(*64); +mythassvaltellina.addItemOutput(*64); +mythassvaltellina.addItemOutput(*64); +mythassvaltellina.build(); \ No newline at end of file diff --git a/scripts/GarnetsCrystals.zs b/scripts/GarnetsCrystals.zs new file mode 100644 index 00000000..0bac7fcc --- /dev/null +++ b/scripts/GarnetsCrystals.zs @@ -0,0 +1,160 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.thaumcraft.Infusion.registerRecipe("abyssalnomiconopop", "", +, 5, +[*1000], +, +[.withTag({PotEnergy: 100000.0 as float}), +.withTag({PotEnergy: 100000.0 as float}), +.withTag({PotEnergy: 100000.0 as float}), +.withTag({PotEnergy: 100000.0 as float}), +.withTag({PotEnergy: 100000.0 as float}), +.withTag({PotEnergy: 100000.0 as float}), +.withTag({PotEnergy: 100000.0 as float}), +.withTag({PotEnergy: 100000.0 as float}), +, +]); + +scripts.PuzzleUtil.addPuzzleShapeless("rightbannersboi",, +[, +, +, +, +, +, +, +, +]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(.withTag({PotEnergy: 100000.0 as float}), +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[.withTag({FluidName: "twilight_fire", Amount: 1000}), .withTag({FluidName: "lymph_of_pixonia", Amount: 1000}), .withTag({FluidName: "twilight_fire", Amount: 1000})], +[.withTag({FluidName: "lymph_of_pixonia", Amount: 1000}), , .withTag({FluidName: "lymph_of_pixonia", Amount: 1000})], +[.withTag({FluidName: "twilight_fire", Amount: 1000}), .withTag({FluidName: "lymph_of_pixonia", Amount: 1000}), .withTag({FluidName: "twilight_fire", Amount: 1000})]]); + +recipes.addShaped(, +[[.withTag({FluidName: "recursive_computing_matter", Amount: 1000}), , .withTag({FluidName: "recursive_computing_matter", Amount: 1000})], +[, , ], +[.withTag({FluidName: "recursive_computing_matter", Amount: 1000}), , .withTag({FluidName: "recursive_computing_matter", Amount: 1000})]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000, 1000, +.withTag({FluidName: "lymph_of_pixonia", Amount: 1000}), +[, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*4, +1000, 1000, +, +[, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*16, +1000, 1000, +, +[, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +]); + +val mythassaragonite = RecipeBuilder.newBuilder("mythassaragonite","me_mythic_assembler",100); +mythassaragonite.addEnergyPerTickInput(1000000); +mythassaragonite.addFluidInput(*1000); +mythassaragonite.addFluidInput(*1000); +mythassaragonite.addItemInput(); +mythassaragonite.addItemInput(); +mythassaragonite.addItemOutput(*64); +mythassaragonite.addItemOutput(*64); +mythassaragonite.addItemOutput(*64); +mythassaragonite.build(); + +recipes.addShaped(*3, +[[null, , null], +[, , ], +[null, , null]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +2000, +, +[, , , ]); + +val tokentotemspecial = RecipeBuilder.newBuilder("tokentotemspecial","token_totem",800); +tokentotemspecial.addEnergyPerTickOutput(3000000); +tokentotemspecial.addItemInput(); +tokentotemspecial.build(); \ No newline at end of file diff --git a/scripts/GarnetsFallingTower.zs b/scripts/GarnetsFallingTower.zs new file mode 100644 index 00000000..b4779d73 --- /dev/null +++ b/scripts/GarnetsFallingTower.zs @@ -0,0 +1,114 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.infuser.addRecipe([, *50, ]); + +mods.nuclearcraft.rock_crusher.addRecipe([, *5, *3, *2]); + +mods.nuclearcraft.pressurizer.addRecipe([, ]); + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({binding: {kills: 1024, bound: "aoa3:polytom"}}), ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , .withTag({brewKey: "bloodthirst"}), , ], +[, , , , ], +[, , , , ]]); + + +scripts.PuzzleUtil.addPuzzleShapeless("trulyaterriblesacrifice",, +[, +.withTag({entityId: "divinerpg:fyracryx"}), +.withTag({entityId: "divinerpg:golem_of_rejuvenation"}), +.withTag({entityId: "divinerpg:seimer"}), +.withTag({entityId: "divinerpg:paratiku"})]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 100, , 10000); + +val oreCursedSapphire = ; +oreCursedSapphire.add(); + +mods.nuclearcraft.chemical_reactor.addRecipe([*20, *20, *50, *20]); + +mods.nuclearcraft.electrolyser.addRecipe([*10, *72, *72, *36, *40]); + +mods.nuclearcraft.irradiator.addRecipe([*20, *10, *10, *30]); + +mods.nuclearcraft.ingot_former.addRecipe([*20, ]); + +mods.nuclearcraft.infuser.addRecipe([, *10, ]); + +mods.thaumcraft.Crucible.registerRecipe("madnesscucible", "", , .withTag({FluidName: "liquid_madness", Amount: 1000}), []); + +mods.thaumcraft.Crucible.registerRecipe("ghostlycrucible", "", , .withTag({FluidName: "ghostly_matter", Amount: 1000}), []); + +mods.nuclearcraft.infuser.addRecipe([*64, *20, ]); + +mods.thermalexpansion.Centrifuge.addRecipe([(*24) % 100], , *1000, 1000); + +val unholyradioactivemix = RecipeBuilder.newBuilder("unholyradioactivemix","iron_centrifuge",10); +unholyradioactivemix.addEnergyPerTickInput(10000); +unholyradioactivemix.addFluidInput(*5); +unholyradioactivemix.addFluidInput(*5); +unholyradioactivemix.addFluidInput(*5); +unholyradioactivemix.addFluidInput(*5); +unholyradioactivemix.addFluidInput(*200); +unholyradioactivemix.addFluidInput(*20); +unholyradioactivemix.addFluidOutput(*100); +unholyradioactivemix.build(); + +mods.techreborn.industrialGrinder.addRecipe(*45, *23, +*15, *6, +, , *100, 100, 64); + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + +val makeitfastshiny = RecipeBuilder.newBuilder("makeitfastshiny","mythic_processor_pulverizer",1); +makeitfastshiny.addEnergyPerTickInput(10000); +makeitfastshiny.addItemInput(); +makeitfastshiny.addItemInput(); +makeitfastshiny.addItemOutput(); +makeitfastshiny.build(); + +val mythassnorsesapphire = RecipeBuilder.newBuilder("mythassnorsesapphire","me_mythic_assembler",100); +mythassnorsesapphire.addEnergyPerTickInput(1000000); +mythassnorsesapphire.addFluidInput(*1000); +mythassnorsesapphire.addFluidInput(*1000); +mythassnorsesapphire.addItemInput(); +mythassnorsesapphire.addItemInput(); +mythassnorsesapphire.addItemOutput(*64); +mythassnorsesapphire.addItemOutput(*64); +mythassnorsesapphire.addItemOutput(*64); +mythassnorsesapphire.addItemOutput(*64); +mythassnorsesapphire.addItemOutput(*64); +mythassnorsesapphire.addItemOutput(*64); +mythassnorsesapphire.addItemOutput(*64); +mythassnorsesapphire.addItemOutput(*64); +mythassnorsesapphire.build(); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , *2, 1234); \ No newline at end of file diff --git a/scripts/GarnetsOrechid.zs b/scripts/GarnetsOrechid.zs new file mode 100644 index 00000000..ecbf51e6 --- /dev/null +++ b/scripts/GarnetsOrechid.zs @@ -0,0 +1,117 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.botania.Orechid.addOre(, 1000); + +mods.botania.Orechid.addOre(, 2000); + +// mods.botania.Orechid.addOre(, 5000); + +mods.botania.Orechid.addOre(, 3000); + +mods.botania.Apothecary.removeRecipe("orechid"); +mods.botania.Apothecary.removeRecipe("orechidIgnem"); + +mods.botania.ElvenTrade.addRecipe([.withTag({type: "orechid"})], []); + +mods.botania.PureDaisy.addRecipe(, ); + +val mythasspurityoffer = RecipeBuilder.newBuilder("mythasspurityoffer","me_mythic_assembler",100); +mythasspurityoffer.addEnergyPerTickInput(600000); +mythasspurityoffer.addFluidInput(*10000); +mythasspurityoffer.addFluidInput(*10000); +mythasspurityoffer.addItemInput(); +mythasspurityoffer.addItemInput(); +mythasspurityoffer.addItemInput(*256); +mythasspurityoffer.addItemInput(.withTag({type: "puredaisy"})*64); +mythasspurityoffer.addItemInput(); +mythasspurityoffer.addItemInput(*4); +mythasspurityoffer.addItemInput(*4); +mythasspurityoffer.addItemOutput(); +mythasspurityoffer.build(); + +scripts.PuzzleUtil.addPuzzleShapeless("makethattributeboi",, +[,,,,]); + + +mods.techreborn.industrialGrinder.addRecipe(*3, , +, , +, , *20, 100, 64); + +mods.techreborn.industrialGrinder.addRecipe(, , +, , +, , *20, 100, 64); + +mods.techreborn.industrialGrinder.addRecipe(*2, , +, , +, , *20, 100, 64); + +mods.techreborn.industrialGrinder.addRecipe(*3, , +, null, +, , *20, 100, 64); + +mods.techreborn.industrialGrinder.addRecipe(*2, null, +null, null, +, , *20, 100, 64); + +mods.techreborn.industrialGrinder.addRecipe(*3, , +, , +, , *20, 100, 64); + +val mythassnorsegem = RecipeBuilder.newBuilder("mythassnorsegem","me_mythic_assembler",100); +mythassnorsegem.addEnergyPerTickInput(1000000); +mythassnorsegem.addFluidInput(*1000); +mythassnorsegem.addFluidInput(*1000); +mythassnorsegem.addItemInput(); +mythassnorsegem.addItemInput(); +mythassnorsegem.addItemOutput(*64); +mythassnorsegem.addItemOutput(*64); +mythassnorsegem.addItemOutput(*64); +mythassnorsegem.addItemOutput(*64); +mythassnorsegem.addItemOutput(*64); +mythassnorsegem.addItemOutput(*64); +mythassnorsegem.build(); + +mods.nuclearcraft.rock_crusher.addRecipe([, *48, *12, *4]); + + +mods.botania.ElvenTrade.addRecipe([.withTag({type: "orechidIgnem"})], []); + +mods.botania.OrechidIgnem.addOre(, 2000); + +mods.immersiveengineering.ArcFurnace.addRecipe(, , , 2000, 2048, [, , , ], "Ores"); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +val specialgrinding1 = RecipeBuilder.newBuilder("specialgrinding1","mythic_processor_pulverizer",1); +specialgrinding1.addEnergyPerTickInput(60000); +specialgrinding1.addItemInput(); +specialgrinding1.setChance(0.0); +specialgrinding1.addItemInput( *1); +specialgrinding1.addItemInput(*4); +specialgrinding1.addItemOutput(*16); +specialgrinding1.build(); + + +val specialgrinding2 = RecipeBuilder.newBuilder("specialgrinding2","mythic_processor_pulverizer",1); +specialgrinding2.addEnergyPerTickInput(60000); +specialgrinding2.addItemInput(); +specialgrinding2.setChance(0.0); +specialgrinding2.addItemInput( *4); +specialgrinding2.addItemOutput(*16); +specialgrinding2.build(); + +mods.botania.RuneAltar.addRecipe(, [, , , , , ], 100); +mods.botania.RuneAltar.addRecipe(, [, , , , , ], 100); + + +mods.botania.PureDaisy.addRecipe(, ); +mods.botania.PureDaisy.addRecipe(, ); \ No newline at end of file diff --git a/scripts/Gravitite.zs b/scripts/Gravitite.zs new file mode 100644 index 00000000..322aacca --- /dev/null +++ b/scripts/Gravitite.zs @@ -0,0 +1,6 @@ + +mods.actuallyadditions.Empowerer.addRecipe(, +, +, , +, , +100, 50, [0.9, 0.3, 0.5]); \ No newline at end of file diff --git a/scripts/GrindingGating.zs b/scripts/GrindingGating.zs new file mode 100644 index 00000000..9f46ed58 --- /dev/null +++ b/scripts/GrindingGating.zs @@ -0,0 +1,65 @@ +mods.appliedenergistics2.Grinder.addRecipe(, +, +4, +, +0.15, +, +0.05); + +recipes.removeShaped(); + +recipes.removeShaped(.withTag({Type: "extrautils2:crusher"})); + +recipes.addShaped(.withTag({Type: "extrautils2:crusher"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); diff --git a/scripts/GunDevilUnbreakableGuns.zs b/scripts/GunDevilUnbreakableGuns.zs new file mode 100644 index 00000000..1f29f41d --- /dev/null +++ b/scripts/GunDevilUnbreakableGuns.zs @@ -0,0 +1,101 @@ +import crafttweaker.data.IData; +import crafttweaker.item.IItemStack; + + + +// Define a function to add seed analysis recipes +function addGunDevilUnbreakableGun(armorItem as IItemStack, recipeName as string) { + recipes.addShapeless( + recipeName, + armorItem, + [ + (armorItem.marked("mark").transformNew(function(item) { return item.withAmount(1).withTag(item.tag); })).noReturn(), + + ], + function(out, ins, cInfo) { + var inpuTag = ins.mark.tag as IData; + var updatedTag as IData = { + Unbreakable: 1 as byte + }; + return ins.mark.updateTag(inpuTag += updatedTag).withAmount(1); + }, + null + ); +} + + +var listOfGuns as IItemStack[] = [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + +]; + +// Add analysis recipes for all defined seeds +for i, gunIDX in listOfGuns { + addGunDevilUnbreakableGun(gunIDX, "make_gunn_unbreakable_" + i); +} \ No newline at end of file diff --git a/scripts/HaliteFractals.zs b/scripts/HaliteFractals.zs new file mode 100644 index 00000000..2aba533e --- /dev/null +++ b/scripts/HaliteFractals.zs @@ -0,0 +1,1504 @@ +import mods.modularmachinery.RecipeBuilder; +import crafttweaker.enchantments.IEnchantmentDefinition; +import crafttweaker.data.IData; +import mods.thaumcraft.Infusion; +import mods.astralsorcery.Utils; + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, , ], +[.withTag({Potion: "minecraft:strong_harming"}), , .withTag({Potion: "minecraft:strong_harming"})], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[.withTag({Potion: "minecraft:strong_harming"}), , .withTag({Potion: "minecraft:strong_harming"})], +[, , ]]); + +recipes.addShaped(*12, +[[, , ], +[.withTag({Potion: "minecraft:strong_harming"}), , .withTag({Potion: "minecraft:strong_harming"})], +[, , ]]); + +recipes.addShaped(*20, +[[, , ], +[.withTag({Potion: "minecraft:strong_harming"}), , .withTag({Potion: "minecraft:strong_harming"})], +[, , ]]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, ], +[, ]]); + +recipes.addShaped(*2, +[[, .reuse(), ], +[null, , null], +[.reuse(), , .reuse()]]); + +// recipes.addShaped(*2, +// [[, .reuse(), ], +// [null, , null], +// [.reuse(), , .reuse()]]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 500); + +recipes.addShaped(*4, +[[, , ], +[.withTag({bark: {id: "extratrees:logs.2", Count: 1, Damage: 1 as short}}), , .withTag({bark: {id: "extratrees:logs.2", Count: 1, Damage: 1 as short}})], +[, , ]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, 1000000, +, +[, , +, , +, , +, , +, , +]); + +scripts.PuzzleUtil.addPuzzleShapeless("infusethatstormhoms",, +[, +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1) +]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({binding: {kills: 1024, bound: "aoa3:construct_resistance"}}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +scripts.PuzzleUtil.addPuzzleShapeless("makeapothecarykey",, +[, +, +, +, + +]); + + + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + +recipes.addShaped(, +[[, , ], +[, .withTag({FluidName: "sweet_herby_cherry_liquor", Amount: 1000}), ], +[, null, ]]); + +mods.abyssalcraft.InfusionRitual.addRitual("freetheheartofhearts", +4, 0, +100000, +true, +, +, +[,, +,, +,, +,]); +game.setLocalization("ac.ritual.freetheheartofhearts", "Heart of hearts"); +game.setLocalization("ac.ritual.freetheheartofhearts.desc", "Free the Heart of hearts"); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("dragonscalesheart",, +[, +, +, +, + +]); + +scripts.PuzzleUtil.addPuzzleShapeless("gluttonybanner",, +[, + +]); + +mods.nuclearcraft.melter.addRecipe([, *40]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +mods.bloodmagic.BloodAltar.addRecipe(, , 4, 1000000, 5000, 10000); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + +mods.bloodmagic.BloodAltar.addRecipe(, , 5, 100000, 100000, 100000); + +scripts.PuzzleUtil.addPuzzleShapeless('combopotionsicy',, +[, +.withTag({effects: [{duration: 10000, potency: 4, name: "xreliquary:flight_potion"}]}), +.withTag({effects: [{duration: 100, potency: 0, name: "bewitchment:fear"}]}), +.withTag({effects: [{duration: 1000, potency: 0, name: "ebwizardry:curse_of_undeath"}]}), +.withTag({effects: [{duration: 100, potency: 4, name: "bewitchment:iceworld"}]})]); + + +recipes.addShaped(, +[[null, , ], +[, .reuse(), ], +[, , null]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, 1000000, +, +[, , +, , +, , +, , +, , +]); + +mods.extendedcrafting.TableCrafting.addShaped(*3, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("pressspice",, +[, +.reuse(), +.reuse(), +.reuse(), +.reuse()]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000, 1000, +, +[, , +, ]); + +recipes.addShaped(.withTag({Unbreakable: 1 as byte}), +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("catalizedatore",, +[, +, +, +]); + +mods.thaumcraft.Infusion.registerRecipe("chargelighningshroom", "", +, 100, +[*200, *200, *200, *200, *200], +, +[, , +, ]); + +mods.thermalexpansion.Transposer.addFillRecipe(, , * 30, 20); +mods.nuclearcraft.infuser.addRecipe([, * 30, ]); + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/lyndenwyrmfabrial", , 4500, 400, [ + , null, ,null, , + null, , null, ,, + , , ,, , + , , , ,, + , , , , , + //Outer Items, indices 25+ + , , , +], +"astralsorcery.constellation.discidia"); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + + + +mods.thermalexpansion.Transposer.addFillRecipe(, , * 10, 20); +mods.nuclearcraft.infuser.addRecipe([, * 10, ]); + +mods.abyssalcraft.InfusionRitual.addRitual("oblivionairecallstone", +4, 0, +100000, +true, +, +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.oblivionairecallstone", "into oblivion"); +game.setLocalization("ac.ritual.oblivionairecallstone.desc", "oblivionaire"); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(*4, +[, +, +]); + +recipes.addShapeless(*4, +[, +, +]); + +recipes.addShapeless(*4, +[, +, +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000, 1000, +, +[, , +, , +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, 1000000, +, +[, , +, , +, , +, , +]); + +// tier 4 +// clunky chunky +// dream cluster +// big slime +// dimensional fracture +// paradigm of dominion +// warren splitter fabrial +// recursion of war +// ensnaring fabrial + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000, 1000, +, +[, , +, , +, , +, , +, , +, , +, , +]); + +val divcombpearlescentart1 = RecipeBuilder.newBuilder("divcombpearlescentart1","divine_combiner",2); +divcombpearlescentart1.addFluidInput(*10); +divcombpearlescentart1.addItemInput(*4); +divcombpearlescentart1.addItemInput(*32); +divcombpearlescentart1.addItemInput(*16); +divcombpearlescentart1.addItemInput(*8); +divcombpearlescentart1.addItemInput(*4); +divcombpearlescentart1.addItemOutput(*4); +divcombpearlescentart1.build(); + +val divcombpearlescentart2 = RecipeBuilder.newBuilder("divcombpearlescentart2","divine_combiner",2); +divcombpearlescentart2.addFluidInput(*8); +divcombpearlescentart2.addItemInput(*16); +divcombpearlescentart2.addItemInput(*128); +divcombpearlescentart2.addItemInput(*64); +divcombpearlescentart2.addItemInput(*32); +divcombpearlescentart2.addItemInput(*16); +divcombpearlescentart2.addItemOutput(*16); +divcombpearlescentart2.build(); + +val divcombpearlescentart3 = RecipeBuilder.newBuilder("divcombpearlescentart3","divine_combiner",2); +divcombpearlescentart3.addFluidInput(*6); +divcombpearlescentart3.addItemInput(*64); +divcombpearlescentart3.addItemInput(*512); +divcombpearlescentart3.addItemInput(*256); +divcombpearlescentart3.addItemInput(*128); +divcombpearlescentart3.addItemInput(*64); +divcombpearlescentart3.addItemOutput(*64); +divcombpearlescentart3.build(); + + + + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, 1000000, +, +[, , +, , +, , +, , +]); + + +scripts.PuzzleUtil.addPuzzleShapeless("tabletcomboftw",, +[, +, +, +, +, +, +, +, +]); + +mods.botania.RuneAltar.addRecipe(, +[, +, +, +, +, +], 1000000); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +10000000, 10000000, +, +[, +, +, +, +, +, +, +, +, +, +, +, +, +]); + +mods.abyssalcraft.InfusionRitual.addRitual("shadowlordsupcallstone", +4, 0, +100000, +true, +, +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.shadowlordsupcallstone", "The Lord of Shadows"); +game.setLocalization("ac.ritual.shadowlordsupcallstone.desc", "Domains of the flesh"); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[.reuse(), +, +]); + +recipes.addShapeless(, +[.reuse(), +, +, +]); + +recipes.addShapeless(, +[.reuse(), +, +, +, +]); + +recipes.addShapeless(, +[.reuse(), +, +, +, +, +]); + +recipes.addShapeless(, +[.reuse(), +, +, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); + +mods.thermalexpansion.Enchanter.addRecipe(*2, , , 300, 5, false); + +mods.thaumcraft.Infusion.registerRecipe("supergrawcall", "", +, 100, +[*500, *500, *500], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Crucible.registerRecipe("dupegrawfrabrial", "", *3, , [*5, *5, *5]); + +recipes.addShaped(*2, +[[, .withTag({brewKey: "oneforall"}), ], +[null, , null], +[.withTag({brewKey: "shell"}), , .withTag({brewKey: "emptiness"})]]); + +recipes.addShaped(*8, +[[, .withTag({brewKey: "oneforall"}), ], +[, , ], +[.withTag({brewKey: "shell"}), , .withTag({brewKey: "emptiness"})]]); + + +mods.astralsorcery.Altar.addTraitAltarRecipe("mypackname:shaped/internal/altar/makeskytherncallstone", , 4500, 100, [ + , , , + , , , + , , , + , + , + , + , + null, null, + null, null, + null, null, + null, null, + , + , + , + , + //Outer Items, indices 25+ + , + , + , + , + , + +], +"astralsorcery.constellation.lucerna"); + +mods.thaumcraft.Infusion.registerRecipe("combinehordesigil", "", +, 100, +[*600, *500, *400, *400], +, +[, , +, , +, ]); + +//recipes.addShaped(, +//[[.withTag({Potion: "minecraft:water_breathing"}), , .withTag({Potion: "cofhcore:resistance+"})], +//[, .reuse(), ], +//[.withTag({Potion: "cofhcore:haste2"}), , .withTag({Potion: "minecraft:long_leaping"})]]); + +recipes.addShaped(, +[[.withTag({Potion: "minecraft:leaping"}), , .withTag({Potion: "cyclicmagic:haste2"})], +[, .reuse(), ], +[.withTag({Potion: "cyclicmagic:resistance2"}), , .withTag({Potion: "minecraft:water_breathing"})]]); + + + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[.withTag({FluidName: "astral_water", Amount: 1000}), , .withTag({FluidName: "astral_water", Amount: 1000})], +[, , ], +[.withTag({FluidName: "astral_water", Amount: 1000}), .withTag({Aspects: [{amount: 4000, key: "stellae"}]}), .withTag({FluidName: "astral_water", Amount: 1000})]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val cosmicfabricore = ; +cosmicfabricore.add(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +// tier 5 +// hassium alloy +// allthedivrpgaoa +// allthetokens +// furnacedim +// chaos poppet + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, 1000000, +, +[, +, +, +, +, +, +, +, +]); + +var mapmeatballmonument as IData = { + display: {Lore:["§d§oTribute to the Meatball Man§r"]} + }; + +scripts.PuzzleUtil.addPuzzleShaped("meatballmonument1",.withTag(mapmeatballmonument)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("meatballmonument2",.withTag(mapmeatballmonument)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("meatballmonument3",.withTag(mapmeatballmonument)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("meatballmonument4",.withTag(mapmeatballmonument)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("meatballmonument5",.withTag(mapmeatballmonument)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("meatballmonument6",.withTag(mapmeatballmonument)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("meatballmonument7",.withTag(mapmeatballmonument)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("meatballmonument8",.withTag(mapmeatballmonument)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("meatballmonument9",.withTag(mapmeatballmonument)*8, +[[, , ], +[, , ], +[, , ]]); + + +val packsupportercauldron = RecipeBuilder.newBuilder("packsupportercauldron","terrestrial_cauldron",20); +packsupportercauldron.addFluidInput(*1000); +packsupportercauldron.addFluidInput(*1000); +packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron.addItemInput(); +packsupportercauldron.addItemOutput(); +packsupportercauldron.build(); + +val packsupportercauldron2 = RecipeBuilder.newBuilder("packsupportercauldron2","terrestrial_cauldron",4); +packsupportercauldron2.addFluidInput(*10); +packsupportercauldron2.addFluidInput(*10); +packsupportercauldron2.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron2.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron2.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron2.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron2.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron2.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron2.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron2.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron2.addItemInput(.withTag(mapmeatballmonument)); +packsupportercauldron2.addItemInput(); +packsupportercauldron2.addItemOutput(); +packsupportercauldron2.build(); + +val packsupportercauldron3 = RecipeBuilder.newBuilder("packsupportercauldron3","terrestrial_cauldron",4); +packsupportercauldron3.addFluidInput(*10); +packsupportercauldron3.addFluidInput(*10); +packsupportercauldron3.addItemInput(); +packsupportercauldron3.addItemInput(*32); +packsupportercauldron3.addItemInput(*32); +packsupportercauldron3.addItemInput(*8); +packsupportercauldron3.addItemInput(*2); +packsupportercauldron3.addItemInput(*64); +packsupportercauldron3.addItemOutput(*2); +packsupportercauldron3.build(); + + +recipes.addShaped(, +[[, , ], +[null, .withTag({tank: {FluidName: "mana", Amount: 16000}}), null], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +val recursiumfrag0 = RecipeBuilder.newBuilder("recursiumfrag0","infinity_furnace",40); +recursiumfrag0.addFluidInput(*5000); +recursiumfrag0.addItemInput(); +recursiumfrag0.addItemInput(); +recursiumfrag0.addItemInput(); +recursiumfrag0.addItemInput(); +recursiumfrag0.addItemInput(); +recursiumfrag0.addItemInput(); +recursiumfrag0.addItemOutput(); +recursiumfrag0.build(); + +val recursiumfrag1 = RecipeBuilder.newBuilder("recursiumfrag1","infinity_furnace",40); +recursiumfrag1.addFluidInput(*5000); +recursiumfrag1.addItemInput(); +recursiumfrag1.addItemInput(); +recursiumfrag1.addItemInput(); +recursiumfrag1.addItemInput(); +recursiumfrag1.addItemInput(); +recursiumfrag1.addItemOutput(); +recursiumfrag1.build(); + +val recursiumfrag2 = RecipeBuilder.newBuilder("recursiumfrag2","infinity_furnace",40); +recursiumfrag2.addFluidInput(*5000); +recursiumfrag2.addItemInput(); +recursiumfrag2.addItemInput(); +recursiumfrag2.addItemInput(); +recursiumfrag2.addItemInput(); +recursiumfrag2.addItemInput(); +recursiumfrag2.addItemOutput(); +recursiumfrag2.build(); + +val recursiumfrag3 = RecipeBuilder.newBuilder("recursiumfrag3","infinity_furnace",40); +recursiumfrag3.addFluidInput(*5000); +recursiumfrag3.addItemInput(); +recursiumfrag3.addItemInput(); +recursiumfrag3.addItemInput(); +recursiumfrag3.addItemInput(); +recursiumfrag3.addItemInput(); +recursiumfrag3.addItemOutput(); +recursiumfrag3.build(); + +val recursiumfrag4 = RecipeBuilder.newBuilder("recursiumfrag4","infinity_furnace",40); +recursiumfrag4.addFluidInput(*5000); +recursiumfrag4.addItemInput(); +recursiumfrag4.addItemInput(); +recursiumfrag4.addItemInput(); +recursiumfrag4.addItemInput(); +recursiumfrag4.addItemInput(); +recursiumfrag4.addItemOutput(); +recursiumfrag4.build(); + +val recursiumfrag5 = RecipeBuilder.newBuilder("recursiumfrag5","infinity_furnace",40); +recursiumfrag5.addFluidInput(*5000); +recursiumfrag5.addItemInput(); +recursiumfrag5.addItemInput(); +recursiumfrag5.addItemInput(); +recursiumfrag5.addItemOutput(); +recursiumfrag5.build(); + +val recursiumfragcombine = RecipeBuilder.newBuilder("recursiumfragcombine","infinity_furnace",40); +recursiumfragcombine.addFluidInput(*5000); +recursiumfragcombine.addItemInput(); +recursiumfragcombine.addItemInput(); +recursiumfragcombine.addItemInput(); +recursiumfragcombine.addItemInput(); +recursiumfragcombine.addItemInput(); +recursiumfragcombine.addItemInput(); +recursiumfragcombine.addItemOutput(); +recursiumfragcombine.build(); + +val recursiumfragupgrade = RecipeBuilder.newBuilder("recursiumfragupgrade","infinity_furnace",20); +recursiumfragupgrade.addFluidInput(*50); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemInput(); +recursiumfragupgrade.addItemOutput(); +recursiumfragupgrade.build(); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, +, +[, , +, ]); + + +val recursiumfragupgrade2 = RecipeBuilder.newBuilder("recursiumfragupgrade2","infinity_furnace",20); +recursiumfragupgrade2.addFluidInput(*50); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemInput(); +recursiumfragupgrade2.addItemOutput(*2); +recursiumfragupgrade2.build(); + +scripts.PuzzleUtil.addPuzzleShaped("recursion_focusing_fabrial", +, +[[, .withTag({Biome: "biomesoplenty:cherry_blossom_grove"}), ], +[.withTag({Biome: "aoa3:iromine"}), , .withTag({Biome: "aoa3:abyss"})], +[, .withTag({Biome: "divinerpg:eden"}), ]]); + +recipes.addShaped(, +[[, .reuse(), ], +[.reuse(), , .reuse()], +[, .reuse(), ]]); + + +val recursiumfragupgrade3 = RecipeBuilder.newBuilder("recursiumfragupgrade3","infinity_furnace",20); +recursiumfragupgrade3.addFluidInput(*50); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemInput(); +recursiumfragupgrade3.addItemOutput(*4); +recursiumfragupgrade3.build(); + +recipes.addShaped(*16, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +val recursiumfragupgrade4 = RecipeBuilder.newBuilder("recursiumfragupgrade4","infinity_furnace",20); +recursiumfragupgrade4.addFluidInput(*50); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemInput(); +recursiumfragupgrade4.addItemOutput(*8); +recursiumfragupgrade4.build(); + + + +val recursiumfragupgrade5 = RecipeBuilder.newBuilder("recursiumfragupgrade5","infinity_furnace",20); +recursiumfragupgrade5.addFluidInput(*50); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemInput(); +recursiumfragupgrade5.addItemOutput(*16); +recursiumfragupgrade5.build(); + + +val creataltbetterrecfragterra = RecipeBuilder.newBuilder("creataltbetterrecfragterra","creation_altar",20); +creataltbetterrecfragterra.addEnergyPerTickInput(400000000); +creataltbetterrecfragterra.addFluidInput(*30000); +creataltbetterrecfragterra.addFluidInput(*30000); +creataltbetterrecfragterra.addFluidInput(*1000000); +creataltbetterrecfragterra.addFluidInput(*1000000); +creataltbetterrecfragterra.addFluidInput(*100000); +creataltbetterrecfragterra.addFluidInput(*100000); +creataltbetterrecfragterra.addItemInput(*4); +creataltbetterrecfragterra.addItemInput(*4); +creataltbetterrecfragterra.addFluidOutput(*60000); +creataltbetterrecfragterra.build(); + + + + + + + +// + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, +, , , +null, , ], + +[, null, null, +null, , null, +null, null, ], + +[null, null, , +null, , null, +, null, null], + +[, null, null, +, , , +null, null, ], + +[, , , +, , , +, , ], + +[, null, null, +, , , +null, null, ], + +[null, null, , +null, , null, +, null, null], + +[, null, null, +null, , null, +null, null, ], + +[, , null, +, , , +null, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +recipes.addShapeless(*4, +[, +, +]); +recipes.addShapeless(*4, +[, +, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*4, +[, +, +]); +recipes.addShapeless(*4, +[, +, +]); + +recipes.addShapeless(*4, +[, +, +]); +recipes.addShapeless(*4, +[, +, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*4, +[, +, +]); +recipes.addShapeless(*4, +[, +, +]); + +recipes.addShapeless(*10, +[, +, +, +, +, +]); +recipes.addShapeless(*10, +[, +, +, +, +, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*10, +[, +, +, +, +, +]); +recipes.addShapeless(*10, +[, +, +, +, +, +]); + +recipes.addShapeless(*8, +[, +, +, +, +]); +recipes.addShapeless(*8, +[, +, +, +, +]); + +recipes.addShapeless(*8, +[, +, +, +, +]); +recipes.addShapeless(*8, +[, +, +, +, +]); + +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(*2, +[, +]); + +recipes.addShapeless(*12, +[, +, +, +, +, +, +]); +recipes.addShapeless(*12, +[, +, +, +, +, +, +]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, , null, null, null, ], +[null, , null, null, , null, null, , null], +[null, null, , null, null, null, , null, null], +[null, null, null, , , , null, null, null], +[, , null, null, , null, null, , ], +[null, null, null, , , , null, null, null], +[null, null, , null, null, null, , null, null], +[null, , null, null, , null, null, , null], +[, null, null, null, , null, null, null, ]]); + + +// chapter 8 puzzles + +scripts.PuzzleUtil.addPuzzleShapeless("warrenblindfoldpzzl",, +[, +, +, +, +, +, +, +, +]); + + + +// fractal upgrades + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, 10000000, +, +[, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, 10000000, +, +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, 10000000, +, +[, , +, , +, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, 10000000, +, +[, , +, , +, , +, , +, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, 10000000, +, +[, , +, , +, , +, , +, , +, , +, , +, , +, , +, ]); diff --git a/scripts/HaliteLine.zs b/scripts/HaliteLine.zs new file mode 100644 index 00000000..c128d08d --- /dev/null +++ b/scripts/HaliteLine.zs @@ -0,0 +1,421 @@ +import mods.modularmachinery.RecipeBuilder; + + +// related machine upgrades + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +// actual line + +val gallifreymirrror = RecipeBuilder.newBuilder("gallifreymirrror","gravitational_collapser",20); +gallifreymirrror.addEnergyPerTickInput(1111111); +gallifreymirrror.addItemInput(*16); +gallifreymirrror.addItemInput(*16); +gallifreymirrror.addItemInput(*8); +gallifreymirrror.addItemInput(*4); +gallifreymirrror.addItemInput(); +gallifreymirrror.addItemOutput(); +gallifreymirrror.build(); + +val plasmahalite = RecipeBuilder.newBuilder("plasmahalite","plasmatic_condenser",20); +plasmahalite.addFluidInput(*500); +plasmahalite.addItemInput(*8); +plasmahalite.addItemInput(*8); +plasmahalite.addItemInput(*8); +plasmahalite.addItemInput(*4); +plasmahalite.addItemInput(*2); +plasmahalite.addItemInput(); +plasmahalite.addItemInput(); +plasmahalite.addItemOutput(); +plasmahalite.build(); + +val plasmahalite2 = RecipeBuilder.newBuilder("plasmahalite2","plasmatic_condenser",20); +plasmahalite2.addFluidInput(*500); +plasmahalite2.addItemInput(*8); +plasmahalite2.addItemInput(*8); +plasmahalite2.addItemInput(*8); +plasmahalite2.addItemInput(*4); +plasmahalite2.addItemInput(*2); +plasmahalite2.addItemInput(); +plasmahalite2.addItemInput(); +plasmahalite2.addItemOutput(); +plasmahalite2.build(); + +val creationwarren = RecipeBuilder.newBuilder("creationwarren","creation_altar",20); +creationwarren.addEnergyPerTickInput(400000); +creationwarren.addFluidInput(*100); +creationwarren.addFluidInput(*100); +creationwarren.addFluidInput(*100); +creationwarren.addFluidInput(*100); +creationwarren.addItemInput(*4); +creationwarren.addItemInput(); +creationwarren.addItemOutput(); +creationwarren.build(); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , .withTag({Material: "manyullyn"}), , ], +[, , , , ], +[.withTag({Material: "manyullyn"}), , , , .withTag({Material: "manyullyn"})], +[, , , , ], +[, , .withTag({Material: "manyullyn"}), , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, null, null, , null, , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, null, null, , null, null], + +[, null, null, , null, , null, null, ], + +[null, , null, null, , null, null, , null], + +[, null, null, , null, , null, null, ], + +[null, null, , null, null, null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , null, , null, null, ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , null, , null], +[, null, , null, ], +[null, , null, , null], +[, null, , null, ]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100000, , +[, , +, , +, , +, , +, , +, ]); + + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(*4, +100000, , +[, , +, , +, , +, , +, , +, ]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(*8, +100000, , +[, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, ]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, null, null, , null, , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[null, , , null, , null, , , null], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , null, , null, null, ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, null, null, , null, , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[null, , , null, , null, , , null], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , null, , null, null, ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, + +[[, null, null, , .withTag({display: {Lore: ["§d§MThel§r"]}}), , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[.withTag({display: {Lore: ["§d§MThel§r"]}}), , , null, , null, , , .withTag({display: {Lore: ["§d§MThel§r"]}})], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , .withTag({display: {Lore: ["§d§MThel§r"]}}), , null, null, ]]); + + + + + +mods.extendedcrafting.TableCrafting.addShaped(*3, + +[[, null, null, , .withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}}), , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[.withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}}), , , null, , null, , , .withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}})], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , .withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}}), , null, null, ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*4, + +[[, null, null, , .withTag({display: {Lore: ["§d§MVerdith Anath§r"]}}), , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[.withTag({display: {Lore: ["§d§MVerdith Anath§r"]}}), , , null, , null, , , .withTag({display: {Lore: ["§d§MVerdith Anath§r"]}})], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , .withTag({display: {Lore: ["§d§MVerdith Anath§r"]}}), , null, null, ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(*5, + +[[, null, null, , .withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}), , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}), , , null, , null, , , .withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}})], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , .withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}), , null, null, ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*6, + +[[, null, null, , .withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}}), , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[.withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}}), , , null, , null, , , .withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}})], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , .withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}}), , null, null, ]]); + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(*7, + +[[, null, null, , .withTag({display: {Lore: ["§d§MTellan§r"]}}), , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[.withTag({display: {Lore: ["§d§MTellan§r"]}}), , , null, , null, , , .withTag({display: {Lore: ["§d§MTellan§r"]}})], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , .withTag({display: {Lore: ["§d§MTellan§r"]}}), , null, null, ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, null, null, , .withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}}), , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[.withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}}), , , null, , null, , , .withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}})], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , .withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}}), , null, null, ]]); + + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(*9, + +[[, null, null, , .withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}}), , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[.withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}}), , , null, , null, , , .withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}})], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , .withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}}), , null, null, ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(*10, + +[[, null, null, , .withTag({display: {Lore: ["§d§MKurald Galain§r"]}}), , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[.withTag({display: {Lore: ["§d§MKurald Galain§r"]}}), , , null, , null, , , .withTag({display: {Lore: ["§d§MKurald Galain§r"]}})], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , .withTag({display: {Lore: ["§d§MKurald Galain§r"]}}), , null, null, ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*11, + +[[, null, null, , .withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}}), , null, null, ], + +[null, , null, null, , null, null, , null], + +[null, null, , null, , null, , null, null], + +[, null, null, , null, , null, null, ], + +[.withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}}), , , null, , null, , , .withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}})], + +[, null, null, , null, , null, null, ], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[, null, null, , .withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}}), , null, null, ]]); diff --git a/scripts/HandFraming.zs b/scripts/HandFraming.zs new file mode 100644 index 00000000..251fc7e6 --- /dev/null +++ b/scripts/HandFraming.zs @@ -0,0 +1,207 @@ +import crafttweaker.item.IItemStack; +import crafttweaker.item.IIngredient; +import crafttweaker.item.ITooltipFunction; +import crafttweaker.recipes.IRecipeFunction; +import crafttweaker.recipes.ICraftingInfo; +import crafttweaker.data.IData; +import crafttweaker.formatting.IFormattedText; +import mods.jei.JEI; + +val framingMaterial as IIngredient = <*>.only(function(stack as IItemStack) as bool { + if(!stack.isItemBlock) { + return false; + } + return stack.asBlock().definition.getStateFromMeta(stack.metadata).opaqueCube; +}); + +val sideIngredient = ( | framingMaterial).marked("MatS"); +val trimIngredient = ( | framingMaterial).marked("MatT"); +val frontIngredient = ( | framingMaterial).marked("MatF"); + +.add(, + , + , + , + , + ); + +.addAll(); +.add(); + +function addInfo(stack as IItemStack) as IItemStack { + return stack.withDisplayName("Frame your drawers by hand!") + .withLore([ + "Top left: sides", + "Top right: trim", + "Middle left: front" + ]); +} + +function asData(stack as IItemStack) as IData { + return { + id: stack.definition.id, + Count: 1 as byte, + Damage: stack.metadata + } as IData; +} + +static matKeys as string[] = [ + "MatS", + "MatF", + "MatT", +] as string[]; + +function getRecipeOutput(out as IItemStack, + ins as IItemStack[string], + cInfo as ICraftingInfo) as IItemStack +{ + val fromTag as IData[string] = + isNull(ins.drawer.tag) ? + {} as IData[string] : + ins.drawer.tag.asMap(); + + val tag = {} as IData[string]; + for key, value in fromTag { + if !(matKeys has key) { + // it's not enough to just transfer the data as-is: + // taped drawers preserve the block's framing rather + // than taking on the new frame, so replace that too. + if (key == "tile") { + val tileTag = {} as IData[string]; + for tileKey, tileVal in value.asMap() { + if !(matKeys has tileKey) { + tileTag[tileKey] = tileVal; + } + } + for matKey in matKeys { + if (ins has matKey) { + tileTag[matKey] = asData(ins[matKey]); + } + } + val tileData as any[any] = tileTag; + tag[key] = tileData as IData; + } else { + tag[key] = value; + } + } + } + for key in matKeys { + if (ins has key) { + tag[key] = asData(ins[key]); + } + } + + val ret as any[any] = tag; + return ins.drawer.withTag(ret as IData) * 1; +} + +val recipeFunction = function(out, ins, cinfo) { return getRecipeOutput(out, ins, cinfo); } as IRecipeFunction; + +for front in [true, false] as bool[] { + for trim in [true, false] as bool[] { + val ingredients as IIngredient[][] = [ + [ + sideIngredient, + trim ? trimIngredient : null + ], + [ + front ? frontIngredient : null, + (front ? : ).marked("drawer") + ] + ]; + + val ins as IItemStack[string] = { + MatS: sideIngredient.items[0], + drawer: + }; + + if (front) { + ins["MatF"] = frontIngredient.items[0]; + } + + if (trim) { + ins["MatT"] = trimIngredient.items[0]; + } + + recipes.addShaped( + "hand_framing_" + (trim ? "trim_" : "") + (front ? "front_" : "") + "side", + addInfo(getRecipeOutput(null, ins, null)), + ingredients, + recipeFunction + ); + } +} + +function getNested(inTag as IData, keys as string[], alt as IData) as IData { + var tag = inTag; + for key in keys { + if isNull(tag) return alt; + tag = tag.memberGet(key); + } + return isNull(tag) ? alt : tag; +} + +val sticksIngredient = .transformConsume(64); +val sticksRecipeFunction = function(out, ins, cinfo) { + var sticks as int = getNested(ins.hft.tag, ["sticks"], 0) as int; + for k, v in ins { + if k != "hft" { + sticks += v.amount; + } + } + return ins.hft.updateTag({ "sticks": sticks }); +} as IRecipeFunction; +val hftIngredient = .marked("hft"); + +for stickStacks in 1 .. 9 { + var ingredients = [hftIngredient] as IIngredient[]; + for i in 0 .. stickStacks { + ingredients += sticksIngredient.marked("stick" + i); + } + recipes.addShapeless( + "hand_framing_tool_sticks_" + stickStacks, + .withTag({sticks: stickStacks}), + ingredients, + sticksRecipeFunction + ); +} + +.addAdvancedTooltip( + function(stack as IItemStack) { + return "Sticks: " + (isNull(stack) ? "0" : getNested(stack.tag, ["sticks"], 0)); + } as ITooltipFunction +); + +function makeTagFunc(name as string) as ITooltipFunction { + val matTag = "Mat" + name[0]; + return function(stack as IItemStack) as string { + val item as IItemStack = + isNull(stack) ? + null : + itemUtils.getItem(getNested(stack.tag, [matTag, "id"], "-"), + getNested(stack.tag, [matTag, "Damage"], 0)); + return name + ": " + (isNull(item) ? "-" : item.displayName); + } as ITooltipFunction; +} + +.addAdvancedTooltip(makeTagFunc("Side")); +.addAdvancedTooltip(makeTagFunc("Front")); +.addAdvancedTooltip(makeTagFunc("Trim")); + +recipes.addShaped( + "hand_framing_tool", + , + [[null, null, ], + [null, , null], + [, null, null]] +); + +JEI.addDescription( + , + "item.contenttweaker.hand_framing_tool.desc1", + "item.contenttweaker.hand_framing_tool.desc2", + "item.contenttweaker.hand_framing_tool.desc3", + "item.contenttweaker.hand_framing_tool.desc4", + "item.contenttweaker.hand_framing_tool.desc5", + "item.contenttweaker.hand_framing_tool.desc6" +); diff --git a/scripts/HandFramingTool.zs b/scripts/HandFramingTool.zs new file mode 100644 index 00000000..5c3c6b34 --- /dev/null +++ b/scripts/HandFramingTool.zs @@ -0,0 +1,131 @@ +#loader contenttweaker +import mods.contenttweaker.VanillaFactory.createItem; +import mods.contenttweaker.IItemUse; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.World; +import mods.contenttweaker.Player; +import mods.contenttweaker.BlockPos; +import mods.contenttweaker.Hand; +import mods.contenttweaker.Facing; +import mods.contenttweaker.ActionResult; + +import crafttweaker.util.Position3f; +import crafttweaker.block.IBlockDefinition; +import crafttweaker.block.IBlockState; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + +// Credits to the Nomifactory Devs for this handframing script! + +function isFrameable(block as IBlockDefinition) as bool { + if (isNull(block) || isNull(block.id)) return false; // how + return block.id.startsWith("framedcompactdrawers") + + || block.id == "storagedrawers:customdrawers" + || block.id == "storagedrawers:customtrim" + + || block.id == "storagedrawers:basicdrawers" + || block.id == "storagedrawers:trim" + + || block.id == "storagedrawers:compdrawers" + || block.id == "storagedrawers:controller" + || block.id == "storagedrawers:controllerslave"; +} + +function isReframing(block as IBlockDefinition) as bool { + if (isNull(block) || isNull(block.id)) return false; // how + return block.id.startsWith("framedcompactdrawers") + || block.id == "storagedrawers:customdrawers" + || block.id == "storagedrawers:customtrim"; +} + +function orElse(tag as IData, other as IData) as IData { + return isNull(tag) ? other : tag; +} + +function makeFramedState(state as IBlockState) as IBlockState { + val id as string = state.block.definition.id; + if id == "storagedrawers:trim" { + return .block.definition.defaultState; + } + return (id == "storagedrawers:basicdrawers" ? : + id == "storagedrawers:compdrawers" ? : + id == "storagedrawers:controllerslave" ? : + ) + .block.definition.getStateFromMeta(id == "storagedrawers:controller" ? + state.meta - 2 : + state.meta); +} + +function overrideData(data as IData) as IData { + if isNull(data) return data; + + if !isNull(data as IData[string]) { + val dataMap = data as IData[string]; + val built as IData[string] = {}; + // because for some reason strings as maps convert to + // a singleton map mapping themselves to themselves. + val dataString = data as string; + if (dataMap has dataString && dataMap[dataString] as string == dataString) { + return 0 as IData; + } + for k, v in dataMap { + built[k] = overrideData(v); + } + val ret as any[any] = built; + return ret as IData; + } + + if !isNull(data as [IData]) { + var built = [] as IData; + for v in data as [IData] { + built += [overrideData(v)]; + } + return built; + } + + return "" as IData; +} + +val hft = createItem("hand_framing_tool"); +hft.maxStackSize = 1; +hft.onItemUse = function(player as Player, + world as World, + pos as BlockPos, + hand as Hand, + facing as Facing, + blockHit as Position3f) { + val ctstate = world.getBlockState(pos); + val definition as IBlockDefinition = ctstate.block.definition; + if isFrameable(definition) { + var state as IBlockState = definition.getStateFromMeta(ctstate.meta); + var tag as IData = player.currentItem.tag; + if (isNull(tag) || isNull(tag.MatS)) return ActionResult.fail(); + + if !isReframing(definition) { + val stickCount = orElse(tag.sticks, 0) as int; + if (stickCount < 8) return ActionResult.fail(); + tag += { "sticks": stickCount - 8 } as IData; + state = makeFramedState(state); + } + + val block as IBlock = world.getBlock(pos); + var blockTag as IData = orElse(block.data, {}) + { + "MatS": tag.MatS, + "MatF": orElse(tag.MatF, ""), + "MatT": orElse(tag.MatT, "") + }; + + world.setBlockState(definition.getStateFromMeta(ctstate.meta), overrideData(block.data), pos); // clear storage + world.setBlockState(, pos); // ensure re-render + world.setBlockState(state, blockTag, pos); + player.setItemToSlot(hand == Hand.main() ? + IEntityEquipmentSlot.mainHand() : + IEntityEquipmentSlot.offhand(), + player.currentItem.withTag(tag)); + return ActionResult.success(); + } + return ActionResult.pass(); +} as IItemUse; +hft.register(); diff --git a/scripts/HideRepeatedItems.zs b/scripts/HideRepeatedItems.zs new file mode 100644 index 00000000..8a771b9a --- /dev/null +++ b/scripts/HideRepeatedItems.zs @@ -0,0 +1,31 @@ +import crafttweaker.item.IItemStack; +import crafttweaker.item.IIngredient; +import crafttweaker.mods.ILoadedMods; +import crafttweaker.mods.IMod; + +val ae2 as IMod = loadedMods["appliedenergistics2"]; +val ae2Items as IItemStack[] = ae2.items; +for item in ae2Items { + if(item.displayName has "Facade") { + if(item.displayName has "Excavation Reactor") { + item.addTooltip(format.red("You can craft facades with any block")); + } + else { + mods.jei.JEI.hide(item); + } + } +} + +// val buildcraft as IMod = loadedMods["buildcraftsilicon"]; +// val buildcraftItems as IItemStack[] = buildcraft.items; +// for itemBC in buildcraftItems { +// if(itemBC.displayName has "Facade") { +// if(itemBC.displayName has "Excavation Reactor") { +// itemBC.addTooltip(format.red("You can craft facades with any block")); +// } +// else { +// mods.jei.JEI.hide(itemBC); +// } +// } +// } + diff --git a/scripts/IceFireGating.zs b/scripts/IceFireGating.zs new file mode 100644 index 00000000..0a87171a --- /dev/null +++ b/scripts/IceFireGating.zs @@ -0,0 +1,47 @@ +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[null, , null], +[, , ]]); + +recipes.addShapeless(,[]); +recipes.addShapeless(,[]); + +recipes.addShapeless(,[]); +recipes.addShapeless(,[]); + +recipes.addShapeless(,[]); +recipes.addShapeless(,[]); + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.addShapeless(, +[, +, +, +]); + + diff --git a/scripts/ImmersiveEngineeringGating.zs b/scripts/ImmersiveEngineeringGating.zs new file mode 100644 index 00000000..329ae215 --- /dev/null +++ b/scripts/ImmersiveEngineeringGating.zs @@ -0,0 +1,92 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*12, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*48, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*32, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*48, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , null], +[, , null], +[null, null, null]]); + + +mods.techreborn.wireMill.addRecipe(*3, +, 60, 100); + +mods.techreborn.wireMill.addRecipe(*3, +, 60, 100); + +mods.techreborn.wireMill.addRecipe(*3, +, 60, 100); + +mods.techreborn.wireMill.addRecipe(*3, +, 60, 100); + + +recipes.removeShaped(); + +mods.thermalexpansion.Pulverizer.addRecipe(, , 8000); +mods.thermalexpansion.Pulverizer.addRecipe(, , 8000); + +mods.immersiveengineering.AlloySmelter.addRecipe(, , , 1000); + +recipes.remove(); +// recipes.addShaped(, +// [[null, , null], +// [, , ], +// [, , ]]); +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, null, , null, ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +recipes.remove(); +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); +mods.extendedcrafting.TableCrafting.addShaped(.withTag({display:{Name: "§6§oRailgun§r"}}), +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); diff --git a/scripts/IntegratedGating.zs b/scripts/IntegratedGating.zs new file mode 100644 index 00000000..58ecc5ac --- /dev/null +++ b/scripts/IntegratedGating.zs @@ -0,0 +1,26 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, ], +[null, , , , null], +[null, , , , null], +[null, , , , null], +[, null, null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, ], +[null, , , , null], +[null, , , , null], +[null, , , , null], +[, null, null, null, ]]); + +recipes.remove(); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/Invulnerability.zs b/scripts/Invulnerability.zs new file mode 100644 index 00000000..ffc51000 --- /dev/null +++ b/scripts/Invulnerability.zs @@ -0,0 +1,286 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Infusion; + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*5, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*5, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +mods.thermalexpansion.Compactor.addMintRecipe(, *9, 1000); + +mods.techreborn.implosionCompressor.addRecipe(, null, *9, null, 40, 512); + +mods.techreborn.implosionCompressor.addRecipe(, null, *9, null, 40, 512); + +mods.immersiveengineering.MetalPress.addRecipe(, , , 100); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +mods.nuclearcraft.infuser.addRecipe([, *100, ]); + +mods.nuclearcraft.infuser.addRecipe([, *100, ]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*125, *72, *100, *100]); + +mods.nuclearcraft.infuser.addRecipe([, *100, ]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*100, *50, *100, *100]); + +mods.nuclearcraft.pressurizer.addRecipe([, ]); + +mods.nuclearcraft.infuser.addRecipe([, *100, ]); + +mods.nuclearcraft.infuser.addRecipe([, *2, ]); + +mods.thermalexpansion.Transposer.addFillRecipe(, , *10000, 1000); + +mods.thermalexpansion.Transposer.addFillRecipe(, , *10000, 1000); + +mods.thermalexpansion.Transposer.addFillRecipe(, , *10000, 1000); + +mods.thermalexpansion.Transposer.addFillRecipe(, , *50, 1000); + +mods.techreborn.vacuumFreezer.addRecipe(, , 40, 128); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, +, +[, , +, , +, , +, , +, , +, , +, , +, , +, ]); + + +recipes.addShaped(.withTag({FluidName: "oil_heavy_heat_2", Amount: 1000}), +[[, , null], +[, , null], +[, .withTag({FluidName: "oil_heavy_heat_1", Amount: 1000}), null]]); + +recipes.addShaped(.withTag({FluidName: "oil_heavy_heat_1", Amount: 1000}), +[[, , null], +[, , null], +[, .withTag({FluidName: "oil_heavy", Amount: 1000}), null]]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); + +recipes.addShapeless(, +[]); \ No newline at end of file diff --git a/scripts/JEIHideDisabledMachines.zs b/scripts/JEIHideDisabledMachines.zs new file mode 100644 index 00000000..f08fe7de --- /dev/null +++ b/scripts/JEIHideDisabledMachines.zs @@ -0,0 +1,31 @@ + +mods.jei.JEI.hideCategory("zmaster587.AR.rollingMachine"); + +mods.jei.JEI.hideCategory("railcraft.rock.crusher"); + +mods.jei.JEI.hideCategory("TechReborn.Centrifuge"); + +mods.jei.JEI.hideCategory("TechReborn.ChemicalReactor"); + +mods.jei.JEI.hideCategory("deepmoblearningbm.digital_will_injector"); + +mods.jei.JEI.hideCategory("zmaster587.AR.lathe"); + +mods.jei.JEI.hideCategory("thermalexpansion.factorizer_combine"); +mods.jei.JEI.hideCategory("thermalexpansion.factorizer_split"); + +mods.jei.JEI.hideCategory("draconicalchemy.Transmutation"); +mods.jei.JEI.hideCategory("draconicalchemy.Deposition"); + +mods.jei.JEI.hideCategory("tinker_io:ore_crusher"); + +mods.jei.JEI.hideCategory("threng.purify"); + +mods.jei.JEI.hideCategory("melter"); + + +mods.jei.JEI.hideCategory("zmaster587.AR.platePresser"); + +mods.jei.JEI.hideCategory("thermalexpansion.centrifuge_mobs"); + + diff --git a/scripts/JEIcategories.txt b/scripts/JEIcategories.txt new file mode 100644 index 00000000..4d4994ca --- /dev/null +++ b/scripts/JEIcategories.txt @@ -0,0 +1,541 @@ +--- JEI Categories --- +minecraft.crafting +minecraft.fuel +minecraft.smelting +minecraft.brewing +minecraft.anvil +pe.worldtransmute +pe.collector +divinerpg:arcana_extractor +thaumadditions:flux_concentrator +Avatitia.Extreme +Avatitia.Compressor +bloodmagic:altar +bloodmagic:binding +bloodmagic:alchemyArray +bloodmagic:soulForge +bloodmagic:salchemyTable +bloodmagic:armourDowngrade +ie.cokeoven +ie.alloysmelter +ie.blastfurnace +ie.blastfurnace.fuel +ie.metalPress +ie.crusher +ie.workbench +ie.squeezer +ie.fermenter +ie.refinery +ie.arcFurnace +ie.arcFurnace.recycling +ie.bottlingMachine +ie.mixer +deepmoblearningbm.digital_agonizer +deepmoblearningbm.digital_agonizer_catalyst +deepmoblearningbm.digital_will_injector +environmentaltech.voidminer.botanic.t1 +environmentaltech.voidminer.botanic.t2 +environmentaltech.voidminer.botanic.t3 +environmentaltech.voidminer.botanic.t4 +environmentaltech.voidminer.botanic.t5 +environmentaltech.voidminer.botanic.t6 +environmentaltech.voidminer.ore.t1 +environmentaltech.voidminer.ore.t2 +environmentaltech.voidminer.ore.t3 +environmentaltech.voidminer.ore.t4 +environmentaltech.voidminer.ore.t5 +environmentaltech.voidminer.ore.t6 +environmentaltech.voidminer.resource.t1 +environmentaltech.voidminer.resource.t2 +environmentaltech.voidminer.resource.t3 +environmentaltech.voidminer.resource.t4 +environmentaltech.voidminer.resource.t5 +environmentaltech.voidminer.resource.t6 +Painter +compactmachines3.MultiblockMiniaturization +deepmoblearning.simulation_chamber +deepmoblearning.extraction_chamber +deepmoblearning.trial_keystone +extrabotany.pedestal +tconstruct.smeltery +tconstruct.alloy +tconstruct.casting_table +tconstruct.dryingrack +beebetteratbees.beetree +mysticalagriculture:reprocessor_jei +mysticalagriculture:tinkering_table_jei +jeresources.plant +jeresources.worldgen +jeresources.mob +jeresources.dungeon +jeresources.villager +ae2fc:dy_fluid_pattern +ae2fc:dy_fluid_craft_pattern +actuallyadditions.coffee +actuallyadditions.compost +actuallyadditions.crushing +actuallyadditions.reconstructor +actuallyadditions.empowerer +actuallyadditions.booklet +zmaster587.AR.rollingMachine +zmaster587.AR.lathe +zmaster587.AR.precisionAssembler +zmaster587.AR.sawMill +zmaster587.AR.chemicalReactor +zmaster587.AR.crystallizer +zmaster587.AR.electrolyzer +zmaster587.AR.arcFurnace +zmaster587.AR.platePresser +zmaster587.AR.centrifuge +zmaster587.AR.precisionlaseretcher +chisel.chiseling +oc.manual +oc.api +appliedenergistics2.grinder +appliedenergistics2.condenser +appliedenergistics2.inscriber +astralsorcery.lightwell +astralsorcery.grindstone +astralsorcery.infuser +astralsorcery.lightTransmutation +astralsorcery.altar.trait +astralsorcery.altar.constellation +astralsorcery.altar.attunement +astralsorcery.altar.discovery +GENDUSTRY_MUTAGEN_PRODUCER +GENDUSTRY_PROTEIN_LIQUIFIER +GENDUSTRY_DNA_LIQUIFIER +GENDUSTRY_MUTATRON +GENDUSTRY_SAMPLER +GENDUSTRY_TRANSPOSER +GENDUSTRY_IMPRINTER +GENDUSTRY_REPLICATOR +bloodarsenal:sanguineInfusion +threng.agg +threng.purify +threng.etch +threng.energize +abyssalcraft.fuel.transmutation +abyssalcraft.transmutation +abyssalcraft.fuel.crystallization +abyssalcraft.crystallization +abyssalcraft.ritual +abyssalcraft.engraving +abyssalcraft.rending +abyssalcraft.upgrade +abyssalcraft.materialization +immersivepetroleum.distillation +sludge_refiner_category +bioreactor_accepted_items +protein_reactor_accepted_items +machine_produce_category +petrified_burn_time +fluid_dictionary +stone_work_factory +EXTRACTOR_RECIPE +if_manual_category +ORE_WASHER +ORE_FERMENTER +ORE_SIEVE +thermaldynamics.covers +DraconicEvolution.Fusion +aether_legacy.enchantment +aether_legacy.freezable +xreliquary:alkahestryCrafting +xreliquary:alkahestryCharging +xreliquary:mortar +xreliquary:cauldron +plethora-core:modules +plethora-core:peripherals +tinker_io:ore_crusher +tinker_io:smart_output +tinker_io:fuel_input_machine +projectex.alchemy_table +THAUMCRAFT_ARCANE_WORKBENCH +THAUMCRAFT_CRUCIBLE +THAUMCRAFT_INFUSION +THAUMCRAFT_ASPECT_COMPOUND +THAUMCRAFT_ASPECT_FROM_ITEMSTACK +draconicalchemy.Transmutation +draconicalchemy.Deposition +justenoughreactors:fuel +justenoughreactors:reactor +justenoughreactors:turbine +railcraft.rolling +railcraft.coke +railcraft.rock.crusher +railcraft.blast.furnace +iceandfire.fire_dragon_forge +iceandfire.ice_dragon_forge +iceandfire.lightning_dragon_forge +chickens.Laying +chickens.Breeding +chickens.Drops +chickens.Throws +chickens.Henhousing +ebwizardry:arcane_workbench +ebwizardry:imbuement_altar +flux +Imbuing +binnie.genetics.incubator +binnie.genetics.isolator +binnie.genetics.polymeriser +binnie.genetics.sequencer +binnie.genetics.inoculator +binnie.genetics.genepool +binnie.genetics.database +VILLAGER_TRADE_CATEGORY +forestry.bottler +forestry.carpenter +forestry.centrifuge +forestry.fabricator +forestry.fermenter +forestry.moistener +forestry.rainmaker +forestry.squeezer +forestry.still +thebetweenlands:compost +thebetweenlands:animator +thebetweenlands:druid_altar +thebetweenlands:pestle_and_mortar +thebetweenlands:purifier +thebetweenlands:smoking_rack +thebetweenlands:crab_pot_filter_bubbler +thebetweenlands:crab_pot_filter_silt +forestry.farming +TechReborn.BlastFurnace +TechReborn.DistillationTower +TechReborn.FusionReactor +TechReborn.ImplosionCompressor +TechReborn.IndustrialGrinder +TechReborn.IndustrialElectrolyzer +TechReborn.IndustrialSawmill +TechReborn.RollingMachine +TechReborn.VacuumFreezer +TechReborn.FluidReplicator +TechReborn.AlloySmelter +TechReborn.AssemblingMachine +TechReborn.Centrifuge +TechReborn.ChemicalReactor +TechReborn.Compressor +TechReborn.Extractor +TechReborn.Grinder +TechReborn.PlateBendingMachine +TechReborn.SolidCanningMachine +TechReborn.WireMill +TechReborn.DieselGenerator +TechReborn.GasTurbine +TechReborn.PlasmaGenerator +TechReborn.SemifluidGenerator +TechReborn.ThermalGenerator +TechReborn.Scrapbox +extendedcrafting:combination_crafting +extendedcrafting:table_crafting_3x3 +extendedcrafting:table_crafting_5x5 +extendedcrafting:table_crafting_7x7 +extendedcrafting:table_crafting_9x9 +extendedcrafting:compressor +extendedcrafting:ender_crafting +forestry.charcoal.pile +bdew.jeibees.mutation.rootBees +bdew.jeibees.produce.rootBees +bdew.jeibees.mutation.rootTrees +bdew.jeibees.produce.rootTrees +bdew.jeibees.mutation.rootButterflies +bdew.jeibees.mutation.rootFlowers +modularmachinery.preview +modularmachinery.recipes.mythical_resource_miner_tier4 +modularmachinery.recipes.mythical_resource_miner_tier3 +modularmachinery.recipes.neutronium_cannon +modularmachinery.recipes.mythical_resource_miner_tier2 +modularmachinery.recipes.lp_harvester +modularmachinery.recipes.mythical_resource_miner_tier1 +modularmachinery.recipes.me_entropic_sythesizer +modularmachinery.recipes.relativistic_collapser +modularmachinery.recipes.blood_god_altar_network +modularmachinery.recipes.mythical_resource_miner_tier9 +modularmachinery.recipes.mythical_resource_miner_tier8 +modularmachinery.recipes.mythical_resource_miner_tier7 +modularmachinery.recipes.mythical_resource_miner_tier6 +modularmachinery.recipes.creation_altar +modularmachinery.recipes.infinity_furnace +modularmachinery.recipes.twelve_gates_of_heaven +modularmachinery.recipes.mythical_resource_miner_tier5 +modularmachinery.recipes.gaia_altar +modularmachinery.recipes.mythic_processor_drying_rack +modularmachinery.recipes.cold_iron_forge +modularmachinery.recipes.lilith_altar +modularmachinery.recipes.essentia_solidifier +modularmachinery.recipes.impetus_syphon +modularmachinery.recipes.linear_fusion_accelerator +modularmachinery.recipes.dreading_crucible +modularmachinery.recipes.the_cube +modularmachinery.recipes.mythic_processor_alloy_furnace +modularmachinery.recipes.arc_reactor +modularmachinery.recipes.arcane_autoinfuser +modularmachinery.recipes.chaotic_condenser +modularmachinery.recipes.plasmatic_condenser +modularmachinery.recipes.quark_decomposer +modularmachinery.recipes.ender_stone_crucible +modularmachinery.recipes.two_phase_fission_reactor +modularmachinery.recipes.essentia_crystallizer +modularmachinery.recipes.plated_carpenter +modularmachinery.recipes.dragonfire_crucible +modularmachinery.recipes.sterilized_altar +modularmachinery.recipes.herne_altar +modularmachinery.recipes.mythic_processor_empowerer +modularmachinery.recipes.salt_repolarizer +modularmachinery.recipes.botanic_condenser +modularmachinery.recipes.mythical_resource_miner_tier12 +modularmachinery.recipes.mythical_resource_miner_tier13 +modularmachinery.recipes.mythical_resource_miner_tier10 +modularmachinery.recipes.mythical_resource_miner_tier11 +modularmachinery.recipes.definer_two +modularmachinery.recipes.mythical_resource_miner_tier16 +modularmachinery.recipes.mythical_resource_miner_tier17 +modularmachinery.recipes.mythical_resource_miner_tier14 +modularmachinery.recipes.mythical_resource_miner_tier15 +modularmachinery.recipes.baphomet_altar +modularmachinery.recipes.mythical_resource_miner_tier18 +modularmachinery.recipes.mythical_resource_miner_tier19 +modularmachinery.recipes.carminite_empowerer +modularmachinery.recipes.gravitite_enchanter +modularmachinery.recipes.spatial_crucible +modularmachinery.recipes.thaumic_replicator +modularmachinery.recipes.moloch_altar +modularmachinery.recipes.mythic_processor_pulverizer +modularmachinery.recipes.terrestrial_cauldron +modularmachinery.recipes.particle_accelerator +modularmachinery.recipes.soul_accumulator +modularmachinery.recipes.mythic_processor_purifier +modularmachinery.recipes.gravitational_collapser +modularmachinery.recipes.arcane_autoworkbench +modularmachinery.recipes.corrupted_library +modularmachinery.recipes.shadow_fracturer +modularmachinery.recipes.dyson_compressor +modularmachinery.recipes.enchanted_greenhouse +modularmachinery.recipes.meteoric_befaller +modularmachinery.recipes.dragonfire_forge +modularmachinery.recipes.blood_god_altar +modularmachinery.recipes.dimensional_stabilizer +modularmachinery.recipes.neutronium_bombarder +modularmachinery.recipes.iron_centrifuge +modularmachinery.recipes.sentient_coagulator +modularmachinery.recipes.illuminated_enchanter +modularmachinery.recipes.dyson_discharger +modularmachinery.recipes.valonite_gateway +modularmachinery.recipes.bloodmaster_crucible +modularmachinery.recipes.mythic_processor_muon_extractor +modularmachinery.recipes.blood_reprocessor +modularmachinery.recipes.advanced_compression_engine +modularmachinery.recipes.inertial_confinement_reactor +modularmachinery.recipes.empowered_monolith +modularmachinery.recipes.mythic_accelerator +modularmachinery.recipes.processor_clean_room +modularmachinery.recipes.token_totem +modularmachinery.recipes.mythical_resource_miner_tier20 +modularmachinery.recipes.auto_astral_altar +modularmachinery.recipes.mythical_resource_miner_tier23 +modularmachinery.recipes.mythic_processor_gearworking_die +modularmachinery.recipes.mythical_resource_miner_tier24 +modularmachinery.recipes.mythical_resource_miner_tier21 +modularmachinery.recipes.plasmatic_controller +modularmachinery.recipes.mythical_resource_miner_tier22 +modularmachinery.recipes.mythical_resource_miner_tier27 +modularmachinery.recipes.mythical_resource_miner_tier28 +modularmachinery.recipes.mythical_resource_miner_tier25 +modularmachinery.recipes.mythical_resource_miner_tier26 +modularmachinery.recipes.aluminum_lathe +modularmachinery.recipes.compression_engine +modularmachinery.recipes.mythical_resource_miner_tier29 +modularmachinery.recipes.mythical_resource_crucible +modularmachinery.recipes.dyson_irradiator +modularmachinery.recipes.mythic_processor_compactor +modularmachinery.recipes.nightmare_electrolyzer +modularmachinery.recipes.me_mythic_assembler +modularmachinery.recipes.mythic_processor_furnace +modularmachinery.recipes.safe_nuke_environment +modularmachinery.recipes.dyson_sphere +modularmachinery.recipes.pe_sterilizer +modularmachinery.recipes.mythic_excavation_computer_multiblock +modularmachinery.recipes.infusinator +modularmachinery.recipes.wizardry_combiner +modularmachinery.recipes.high_impulse_accelerator +modularmachinery.recipes.font_of_divinity +modularmachinery.recipes.mythic_processor_rolling_machine +modularmachinery.recipes.mechanized_coop +modularmachinery.recipes.compression_turbine +modularmachinery.recipes.mechanized_essentia_smeltery +modularmachinery.recipes.everburning_forge +infinityPowder +jei.ritual +jei.cauldron +jei.brew +tile.bewitchment.witches_oven.name +tile.bewitchment.distillery.name +tile.bewitchment.spinning_wheel.name +tile.bewitchment.frostfire.name +jei.incense +tile.bewitchment.sigil_table.name +tinkersjei:tool_stats +hatchery.nesting_pen.drops +hatchery.shredder.recipe +hatchery.luckyeggs.drop +hatchery.eggmachine.egg +hatchery.fertilizermixer.recipe +hatchery.generator.recipe +botania.brewery +botania.pureDaisy +botania.runicAltar +botania.petals +botania.elvenTrade +botania.manaPool +botania.orechid +botania.orechid_ignem +binnie.extratrees.lumbermill +binnie.extratrees.fruitpress +binnie.extratrees.brewing +binnie.extratrees.distilling +roost.breeding +roost.catching +roost.roosting +buildcraft:category_heatable +buildcraft:category_distiller +buildcraft:category_coolable +buildcraft-compat:engine.combustion +buildcraft-compat:silicon.assembly +integrateddynamicscompat:dryingBasin +integrateddynamicscompat:squeezer +integrateddynamicscompat:mechanicalDryingBasin +integrateddynamicscompat:mechanicalSqueezer +mysticalagradditions:tier_6_crop_jei +hydrator +packager +dehydrator +melter +solidifier +dynamistics:process_pattern_crafting_substitute +dynamistics:process_pattern_crafting_nonsubstitute +dynamistics:process_pattern_processing +dynamistics:package_process +dynamistics:encoder_processing +dynamistics:unpackaging +dynamistics:packaging +nae2:cell_view +aoa3.infusion +aoa3.imbuing +aoa3.frameBench +aoa3.whitewashing +aoa3.upgradeKits +thermalexpansion.furnace +thermalexpansion.furnace_food +thermalexpansion.furnace_ore +thermalexpansion.furnace_pyrolysis +thermalexpansion.pulverizer +thermalexpansion.pulverizer_petrotheum +thermalexpansion.sawmill +thermalexpansion.sawmill_tapper +thermalexpansion.smelter +thermalexpansion.smelter_pyrotheum +thermalexpansion.insolator +thermalexpansion.insolator_tree +thermalexpansion.compactor +thermalexpansion.compactor_mint +thermalexpansion.compactor_gear +thermalexpansion.crucible +thermalexpansion.crucible_lava +thermalexpansion.refinery +thermalexpansion.refinery_fossil +thermalexpansion.refinery_potion +thermalexpansion.transposer_fill +thermalexpansion.transposer_extract +thermalexpansion.charger +thermalexpansion.centrifuge +thermalexpansion.centrifuge_mobs +thermalexpansion.brewer +thermalexpansion.enchanter +thermalexpansion.precipitator +thermalexpansion.extruder +thermalexpansion.extruder_sedimentary +thermalexpansion.steam +thermalexpansion.magmatic +thermalexpansion.compression +thermalexpansion.reactant +thermalexpansion.reactant_elemental +thermalexpansion.enervation +thermalexpansion.numismatic +thermalexpansion.numismatic_gem +thermalexpansion.factorizer_combine +thermalexpansion.factorizer_split +thermalexpansion.coolant +jei.information +nuclearcraft_manufactory +nuclearcraft_isotope_separator +nuclearcraft_decay_hastener +nuclearcraft_fuel_reprocessor +nuclearcraft_alloy_furnace +nuclearcraft_infuser +nuclearcraft_melter +nuclearcraft_supercooler +nuclearcraft_electrolyser +nuclearcraft_irradiator +nuclearcraft_ingot_former +nuclearcraft_pressurizer +nuclearcraft_chemical_reactor +nuclearcraft_salt_mixer +nuclearcraft_crystallizer +nuclearcraft_dissolver +nuclearcraft_extractor +nuclearcraft_centrifuge +nuclearcraft_rock_crusher +nuclearcraft_collector +nuclearcraft_active_cooler +nuclearcraft_decay_generator +nuclearcraft_fission +nuclearcraft_fusion +nuclearcraft_salt_fission +nuclearcraft_coolant_heater +nuclearcraft_heat_exchanger +nuclearcraft_high_turbine +nuclearcraft_condenser +extrautils2.blockPatterns +extrautils2.terraformer +extrautils2.resonator +xu2_machine_extrautils2:furnace +xu2_machine_extrautils2:crusher +xu2_machine_extrautils2:enchanter +xu2_machine_extrautils2:generator_survival +xu2_machine_extrautils2:generator +xu2_machine_extrautils2:generator_culinary +xu2_machine_extrautils2:generator_lava +xu2_machine_extrautils2:generator_redstone +xu2_machine_extrautils2:generator_ender +xu2_machine_extrautils2:generator_potion +xu2_machine_extrautils2:generator_pink +xu2_machine_extrautils2:generator_overclock +xu2_machine_extrautils2:generator_tnt +xu2_machine_extrautils2:generator_netherstar +xu2_machine_extrautils2:generator_dragonsbreath +xu2_machine_extrautils2:generator_ice +xu2_machine_extrautils2:generator_death +xu2_machine_extrautils2:generator_enchant +xu2_machine_extrautils2:generator_slime +AlloySmelter +CombustionGenerator +Enchanter +SagMill +GrindingBall +SliceNSPlice +SolarPanel +SoulBinder +StirlingGenerator +EIOTank +Vat +EIOWC +EIOWO +ZombieGenerator +EnderGenerator +LavaGenerator +woot:stygianavil +agricraft.mutation +agricraft.produce diff --git a/scripts/JEIdescriptions.zs b/scripts/JEIdescriptions.zs new file mode 100644 index 00000000..5e3c06cd --- /dev/null +++ b/scripts/JEIdescriptions.zs @@ -0,0 +1,5004 @@ +mods.jei.JEI.addDescription(, +[ + "Place on top of a 3x3 base, 5 blocks of Livingrock in an X shape, 4 blocks of lapis to fill the edges.", + "Drop a Manasteel Ingot, a Mana Pearl, and a Mana Diamond on top of the plate to make Terrasteel", + "It will consume half of a mana pool to craft, so make sure you have plenty of mana!" +]); + + +mods.jei.JEI.addDescription(.withTag({type: "spectrolus"}), +[ + "Generates mana by consuming wool blocks of the right colors, dropped in the right order", + "The Wand of the Forest can be used to check the desired order" +]); + +mods.jei.JEI.addDescription(.withTag({type: "omniviolet"}), +[ + "Generates mana from books", + "Can be boosted by bookshelves like an enchanting table" +]); + +mods.jei.JEI.addDescription(.withTag({type: "stonesia"}), +[ + "Generates mana from stone and ores, the rarer the ore, the more mana" +]); + +mods.jei.JEI.addDescription(.withTag({type: "dandelifeon"}), +[ + "Generates mana from Conway's Game of Life in a 25x25 area centered around the flower", + "Best flower, but hardest to set up!" +]); + +mods.jei.JEI.addDescription(.withTag({type: "endoflame"}), +[ + "Generates mana from furnace fuels dropped nearby" +]); + +mods.jei.JEI.addDescription(.withTag({type: "moonbless"}), +[ + "Generates mana at night", + "Will decay eventually" +]); + +mods.jei.JEI.addDescription(.withTag({type: "bellflower"}), +[ + "Generates mana passively, the higher the y level the better", + "Will decay eventually" +]); + +mods.jei.JEI.addDescription(.withTag({type: "hydroangeas"}), +[ + "Generates mana by sucking water in a 3x3 area", + "Will decay eventually" +]); + +mods.jei.JEI.addDescription(.withTag({type: "shulk_me_not"}), +[ + "Generates mana if a mob nearby is hit by a Shulker projectile, but only works if internal buffer is empty" +]); + +mods.jei.JEI.addDescription(.withTag({type: "reikarlily"}), +[ + "Generates mana from lightning strikes" +]); + +mods.jei.JEI.addDescription(.withTag({type: "rafflowsia"}), +[ + "Consumes flowers that are man-made to make mana, the more variety, the higher the output" +]); + +mods.jei.JEI.addDescription(.withTag({type: "arcanerose"}), +[ + "Sucks experience to make mana" +]); + +mods.jei.JEI.addDescription(.withTag({type: "entropinnyum"}), +[ + "Absorbs TNT explosions to generate mana, but it only works if it has no mana in its buffer" +]); + +mods.jei.JEI.addDescription(.withTag({type: "narslimmus"}), +[ + "Consumes Slimes to make mana, only works in a slime chunk" +]); + +mods.jei.JEI.addDescription(.withTag({type: "edelweiss"}), +[ + "Consumes Snow Golems to make mana" +]); + +mods.jei.JEI.addDescription(.withTag({type: "kekimurus"}), +[ + "Generates mana by eating cakes placed nearby" +]); + +mods.jei.JEI.addDescription(.withTag({type: "munchdew"}), +[ + "Generates mana consuming leaves placed nearby" +]); + +mods.jei.JEI.addDescription(.withTag({type: "bloodyenchantress"}), +[ + "Kills mobs nearby for mana" +]); + +mods.jei.JEI.addDescription(.withTag({type: "geminiorchid"}), +[ + "Place lava and water on opposite corners to generate mana passively", + "Will decay eventually" +]); + +mods.jei.JEI.addDescription(.withTag({type: "tinkle"}), +[ + "If you run around it, it generates mana" +]); + +mods.jei.JEI.addDescription(.withTag({type: "gourmaryllis"}), +[ + "Generates mana from food dropped nearby", + "It will stop making mana after receiving too much of the same food" +]); + +mods.jei.JEI.addDescription(.withTag({type: "thermalily"}), +[ + "Generates mana consuming lava in a 3x3 area", + "It has a cooldown period, when it will generate no mana while still absorbing lava" +]); + +mods.jei.JEI.addDescription(.withTag({type: "sunbless"}), +[ + "Generates mana during the day", + "Will decay eventually" +]); + +mods.jei.JEI.addDescription(.withTag({type: "beegonia"}), +[ + "Generates mana from Forestry Drones tossed nearby" +]); + +mods.jei.JEI.addDescription(, +[ + "Place the following blocks on top for special effects, right click to activate:", + "", + "Lapis: make it night", + "", + "Water: make it thunder", + "", + "Coal: spawn a zombie" +]); + +mods.jei.JEI.addDescription(, +[ + "The following rituals require a base Ritual Diviner (see questbook for info on each ritual):", + "", + "Satiated Stomach", + "", + "Magnetism", + "", + "Containment", + "", + "Call of Zephyr", + "", + "Suppression", + "", + "Sol", + "", + "Peaceful Soul", + "", + "Nature's Leech", + "", + "Laying of the Filler", + "", + "High Jump", + "", + "Steadfast Heart", + "", + "Interdiction", + "", + "Green Grove", + "", + "Crash of the Timberman", + "", + "Le Vulcanus Frigius", + "", + "Full Spring", + "", + "Serenade of the Nether" +]); + +mods.jei.JEI.addDescription(, +[ + "The following rituals require a Dusk Ritual Diviner (see questbook for info on each ritual):", + "", + "Infusion de Sanguine", + "", + "Blood Burner Rites", + "", + "Mark of the Falling Tower", + "", + "Assembly of the High Altar", + "", + "Reverence of the Condor", + "", + "Cry of Eternal Soul", + "", + "Purification", + "", + "Veil of Evil", + "", + "Penance of the Leadened Soul", + "", + "Sound of the Cleansing Soul", + "", + "Aura of Expulsion", + "", + "Ritual of Living Evolution", + "", + "Regeneration", + "", + "Gathering of the Forsaken Souls", + "", + "Crack of the Fractured Crystal", + "", + "Unmaking", + "", + "Feathered Knife", + "", + "Feathered Earth", + "", + "Well of Suffering", + "", + "Ritual of Culling", + "", + "Cloned Soul", + "", + "Focus of the Ellipsoid", + "", + "Ward of Sacrosanctity", + "", + "Sanguine Urn", + "", + "Mechanical Altar", + "", + "Reap of the Harvest Moon", + "", + "Resonance of the Faceted Crystal", + "", + "Ritual of Eldritch Will", + "", + "Ritual of the Crusher", + "", + "Shepherd", + "", + "Gate of the Fold", + "", + "Ritual of Luna", + "", + "Grounding", + "", + "Speed", + "", + "Hymn of Siphoning" +]); + +mods.jei.JEI.addDescription(, +[ + "The following rituals require a Dusk Ritual Diviner (see questbook for info on each ritual):", + "", + "Infusion de Sanguine", + "", + "Blood Burner Rites", + "", + "Mark of the Falling Tower", + "", + "Assembly of the High Altar", + "", + "Reverence of the Condor", + "", + "Cry of Eternal Soul", + "", + "Purification", + "", + "Veil of Evil", + "", + "Penance of the Leadened Soul", + "", + "Sound of the Cleansing Soul", + "", + "Aura of Expulsion", + "", + "Ritual of Living Evolution", + "", + "Regeneration", + "", + "Gathering of the Forsaken Souls", + "", + "Crack of the Fractured Crystal", + "", + "Unmaking", + "", + "Feathered Knife", + "", + "Feathered Earth", + "", + "Well of Suffering", + "", + "Ritual of Culling", + "", + "Cloned Soul", + "", + "Focus of the Ellipsoid", + "", + "Ward of Sacrosanctity", + "", + "Sanguine Urn", + "", + "Mechanical Altar", + "", + "Reap of the Harvest Moon", + "", + "Resonance of the Faceted Crystal", + "", + "Ritual of Eldritch Will", + "", + "Ritual of the Crusher", + "", + "Shepherd", + "", + "Gate of the Fold", + "", + "Ritual of Luna", + "", + "Grounding", + "", + "Speed", + "", + "Hymn of Siphoning" +]); + + +mods.jei.JEI.addDescription(, +[ + "The following rituals require a base Ritual Diviner (see questbook for info on each ritual):", + "", + "Satiated Stomach", + "", + "Magnetism", + "", + "Containment", + "", + "Call of Zephyr", + "", + "Suppression", + "", + "Sol", + "", + "Peaceful Soul", + "", + "Nature's Leech", + "", + "Laying of the Filler", + "", + "High Jump", + "", + "Steadfast Heart", + "", + "Interdiction", + "", + "Green Grove", + "", + "Crash of the Timberman", + "", + "Le Vulcanus Frigius", + "", + "Full Spring", + "", + "Serenade of the Nether" +]); + + +mods.jei.JEI.addDescription(, +[ + "You have to complete these steps to obtain it:", + "", + "1. Mine some essentia crystals, you will get a message in chat if the requirement is complete", + "", + "2. Sleep, you will get a special book in your inventory", + "", + "3. Craft Salis Mundus", + "", + "4. Right click a bookshelf (vanilla) with the Salis Mundus" +]); + +mods.jei.JEI.addDescription(, +[ + "Right click a patch of dirt to transform it into Cursed Earth.", + "", + "Cursed Earth increases all hostile mob spawns. And vanilla spawn proximity rules are ignored.", + "", + "As long as Cursed Earth is chunkloaded, monsters will spawn!", + "", + "The best place to use this is at y = 2 in the overworld.", + "", + "If you build a Cursed Earth farm in the nether, make sure you cover it with string. This will prevent fires!" +]); + +mods.jei.JEI.addDescription([, + , + , + , + , + , + , + ], +[ + "A quarry is the way you automate mining!", + "", + "The Builder from RFTools can be upgraded with a Shape Card (Quarry) to automatically dig out an area!", + "", + "Shift + right click the quarry card to set the size of the area you want to clear out.", + "", + "Place a chest above the Builder to automatically collect drops! Ender Chests are best ;)" +]); + + + + +mods.jei.JEI.addDescription(, +[ + "Using a Puverizer and Redstone Furnace will double most ores! The Nuclearcraft Manufactory is faster, but it's harder to craft.", + "", + "Using the Flux Anodizers augment on the Redstone Furnace will double ores!", + "", + "Using the Pyro-Concentrator upgrade on the Induction Smelter will quadruple ores!", + "", + "Ores from DivineRPG and Advent of Ascension can be processed using a smeltery or using an Industrial Grinder!" +]); + +mods.jei.JEI.addDescription(, +[ + "The dragon heart loop is the best EMC farm in early game!", + "", + "Four Blaze Rods have a combined EMC value of 6144, a Diamond has a value of 8192!", + "", + "The crafter from RFTools can be used to automate making Diamonds from Blaze Rods! Make sure you set it to ExtC mode to keep the Dragon Heart!", + "", + "The Diamonds can be piped into an Energy Condenser MK2 to make more Blaze Rods than you started with!", + "", + "Pipe the Blaze Rods from the condenser back into the crafter to complete the loop!", + "", + "You can dump the excess Blaze Rods into another condenser to farm any EMC item you want!", + "", + "The faster your item transfer, condenser rate, and crafter, the faster your EMC production." +]); + +mods.jei.JEI.addDescription([, , , , ], +[ + "There are four main ways of skipping days and making it night in this pack!", + "", + "The lapis imperfect ritual from Blood Magic lets you skip the day manually.", + "", + "The Eclipsed Clock consumes time from Time in a Bottle to speed up the day/night cycle.", + "", + "The Celestial Manipulator from Draconic Evolution can do it automatically with some redstone!", + "", + "The Time Manipulator spell from Electroblob." +]); + + +mods.jei.JEI.addDescription([, ], +[ + "The Assembly Table can only receive energy from Buildcraft Lasers! The more Lasers, the faster!", + "", + "Lasers can be powered with any RF cable, but some can bug out and disconnect, use conduits!", + "", + "Lasers need line of sight to power the table!" +]); + + + +mods.jei.JEI.addDescription(, +[ + "Found in oceans and rivers! Drops a Water Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found underground! Mountain biomes are best! Drops a Rocky Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in villager houses! Drops a Marble Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in forests! Drops a Forest Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in plains! Drops a Meadows Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in deserts! Drops a Modest Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in jungles! Drops a Tropical Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in swamps! Drops a Marshy Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in cold biomes! Drops a Wintry Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in the end! Drops an Ender Princess and Drones, with a chance of dropping a Valiant!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in the nether! Drops an Embittered Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in forests! Drops a Mystical Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in plains and rivers! Drops an Unusual Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in deserts and mesas! Drops a Sorcerous Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in underground! Drops an Attuned Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in the nether! Drops an Infernal Princess and Drones!" +]); + +mods.jei.JEI.addDescription(, +[ + "Found in the end! Drops an Oblivion Princess and Drones!" +]); + +mods.jei.JEI.addDescription([, ], +[ + "The Torcherino lets you tick-accelerate nearby tiles!", + "", + "Right click to increase range.", + "", + "Shift + right click to increase acceleration (default is 0%)." +]); + +mods.jei.JEI.addDescription([,,], +[ + "To launch any rocket, satellite, or space station into orbit, you need a Launchpad multiblock! This has to be done in the overworld!", + "", + "Place a rectangle of Launch Pads that can be any size. The larger the launchpad, the bigger the rocket you can build!", + "", + "Place a single block tower of Structure Towers right next to the launchpad. The taller the tower, the the bigger the rocket you can build!", + "", + "Any assembler block will need to be placed one level above the launchpad, right next to it!" +]); + + + +mods.jei.JEI.addDescription([,,,,,,,], +[ + "A rocket requires the Launchpad multiblock! This has to be done in the overworld!", + "", + "Rockets can be made out of any blocks as long as they are placed inside the launchpad volume!", + "", + "To produce boost, the rocket needs engines. The Advanced Rocket Engine is the best! Use those!", + "", + "To store fuel, you need Liquid Fuel Tanks!", + "", + "To control the rocket, you need one Guidance Computer!", + "", + "To house the player, you need a Seat!", + "", + "The Rocket Assembling Machine will tell you if the rocket is good for lift-off! Once you have built it, press build!", + "", + "Shift + right click the Guidance Computer to open the rocket GUI. Place a Planet ID Chip into the Guidance Computer. Use PlanetList in the top left of the selection screen to pick your destination!", + "", + "Right click the rocket with buckets of rocket fuel to fuel it, or use the Fueling Station (placed adjacent to launchpad, one block above).", + "", + "Make sure you have oxygen in your space suit or the Airtight Seal enchantment on your armor!" +]); + + +mods.jei.JEI.addDescription([,,,,], +[ + "A Space Station requires the Launchpad multiblock and a rocket! This has to be done in the Overworld!", + "", + "The Space Station can be made out of any blocks as long as they are placed inside the launchpad volume!", + "", + "The Space Station Assembler will tell you if the Station Structure is valid!", + "", + "To assemble the Space Station you will need a Space Station ID Chip and a Satellite Bay!", + "", + "Make multiple copies of the chip using the Satellite Builder!", + "", + "Build a valid rocket that has a Satellite Bay, and place the Space Station Container inside the bay.", + "", + "Place one of your ID chips into the Guidance Computer.", + "", + "You can jump into the rocket, and launch it! It will land on the newly formed space station!", + "", + "The remaining ID chip can be used to get to the station with another rocket in case you get locked out!" +]); + +mods.jei.JEI.addDescription([ + , + , + ], +[ + "The Warp Drive setup needs to be done in a space station!", + "", + "Assemble the Warp Core multiblock, you can use the Holo-Projector to see a preview!", + "", + "Pipe Dilithium into the warp core.", + "", + "You can select your destination using the Warp Controller!", + "", + "Some planets need an artifact to be placed in the controller to be reached:", + "Sedna", + "Rhenia", + "Myrmex", + "Pixonia", + "Proxima belt", + "All Dynathos planets", + "Alkemia", + "", + "To reach Sedna, it may be too far to do in one launch, travel to Haumea or Falacer first if that's the case." +]); + +mods.jei.JEI.addDescription(, +[ + "There are a lot of ways to make a mob farm! The Book of Creation lists all options, but the recommended progression is:", + "Industrial Foregoing", + "Woot", + "Deep Mob Learning", + "Ultimate Mob Farm", + "", + "The best way to spawn mobs early on is to use a Drop of Evil on a patch of dirt to make Cursed Earth, which will spread like grass. It will increase hostile mob spawns! Y = 2 is the best place to do this!", + "", + "The Mob Crusher is the most convenient way to kill mobs. Range Addons let you cover an entire patch of Cursed Earth!", + "", + "The essence from the Crusher can be used to run Mob Duplicators for specific mob farms." +]); + +mods.jei.JEI.addDescription(, +[ + "There are a lot of ways to make a mob farm! The Book of Creation lists all options, but the recommended progression is:", + "Industrial Foregoing", + "Woot", + "Deep Mob Learning", + "Ultimate Mob Farm", + "", + "The best way to spawn mobs early on is to use a Drop of Evil on a patch of dirt to make Cursed Earth, which will spread like grass. It will increase hostile mob spawns! Y = 2 is the best place to do this!", + "", + "The Mob Crusher is the most convenient way to kill mobs. Range Addons let you cover an entire patch of Cursed Earth!", + "", + "The essence from the Crusher can be used to run Mob Duplicators for specific mob farms." +]); + +mods.jei.JEI.addDescription(, +[ + "There are a lot of ways to make a mob farm! The Book of Creation lists all options, but the recommended progression is:", + "Industrial Foregoing", + "Woot", + "Deep Mob Learning", + "Ultimate Mob Farm", + "", + "The best way to spawn mobs early on is to use a Drop of Evil on a patch of dirt to make Cursed Earth, which will spread like grass. It will increase hostile mob spawns! Y = 2 is the best place to do this!", + "", + "The Mob Crusher is the most convenient way to kill mobs. Range Addons let you cover an entire patch of Cursed Earth!", + "", + "The essence from the Crusher can be used to run Mob Duplicators for specific mob farms." +]); + +mods.jei.JEI.addDescription([,,], +[ + "Woot lets you build mob farms without spawning mobs. Note that the factories can get large!", + "", + "There are 4 tiers of Woot farms! Each tier will drop shards of the tier after (tier 1 farm drops tier 1 and 2 shards).", + "", + "To start, craft a factory heart and an Intern! The Intern lets you select a tier, and it will tell you the materials you need to build the Woot farm! Clicking the Factory Heart with the Intern will build the mob farm!", + "", + "After the structure is complete, you will have to add some blocks manually. To check if those are correct, right click the Factory Heart with a Ya Hammer. ", + "", + "Place the following blocks under the farm, in this exact order from top to bottom, directly under the Heart, with a gap of at most 10 blocks: Power Cell, Factory Importer, Factory Exporter.", + "", + "To farm a specific mob with Woot, you need a bound Ender Shard. Hit a mob with it, and kill it after to bind your shard (it will start glowing).", + "", + "Use the bound shard to craft a controller, and place it on top of the block behind the Factory Heart!" +]); + + + +mods.jei.JEI.addDescription(, +[ + "To unlock this with thaumcraft research complete:", + "1. Scan a vis crystal (the block not the item)", + "2. Unlock vis battery in auromancy" +]); + +mods.jei.JEI.addDescription([, ], +[ + "Obtained from the Ritual of the Sleeper!", + "", + "The ritual must be performed in the Abyssal Wasteland, using an Abyssal Wasteland Necronomicon, following the base Abyssalcraft ritual shape. All the following ingredients are on the outside pedestals:", + "4 Gold Ingots", + "1 Transmutation Gem", + "1 Bucket of Liquid Coralium", + "1 Enchantment Table", + "", + "The ritual costs 1000 PE.", + "", + "The Necronomicon has more information." +]); + +mods.jei.JEI.addDescription([ + , + , + , + , + ], +[ + "The Necronomicon is the 'magic wand' of Abyssalcraft that lets you perform rituals and activate mechanics.", + "", + "There are 5 tiers of Necronomicon, corresponding to each dimension in the mod. Specific rituals require specific tiers, so you should upgrade as soon as you enter a new Abyssalcraft dimension.", + "", + "To run a Necronomicon needs Potential Energy (PE). This can be obtained through: ", + "", + "Abyssalcraft Statues: you can place these in-world, and they will passively charge a Necronomicon held by a player or placed on a Charging Pedestal nearby. Statues can be organized in Places of Power so that they do not produce bad effects from being placed in world. Check the multiblock previews for Statues to see Places of Power.", + "", + "Sacrificial altar: kill mobs around the altar to charge a Necronomicon held by a player or placed on a Charging Pedestal nearby.", + "", + "Necronomibee: make Necronomicombs to craft fully charged Necronomicons. Use the Nomnomnomicon to recycle empty books.", + "", + "To perform rituals, you need 9 cobblestone of a particular type depending on the tier required by the ritual. See the multiblock preview to see how they are placed. Right click the middle cobblestone with a Necronomicon to form the ritual structure. These can bug out, if they don't work, make sure the ritual is not on a chunk boundary, and relog.", + "", + "Ritual tiers, JEI shows the specific tier for each dimension:", + "Overworld uses Vanilla Cobblestone", + "Abyssal Wasteland uses Abyssal Cobblestone", + "Dreadlands uses Dreadstone Cobblestone", + "Omothol uses Ethaxium Bricks", + "Dark Realm uses Dark Ethaxium Bricks" +]); + + +mods.jei.JEI.addDescription([ + ], +[ + "The powerstone trackers work like eyes of ender, and will lead you to the dreadlands powerstone.", + "", + "The powerstone is quite hard to find, use the Scanner Module from the questbook to help yourself out!" +]); + +mods.jei.JEI.addDescription([ + , + , + , + , + ], +[ + "The Staffs are used to make Abyssalcraft Essences.", + "", + "Right click a Staff on Abyssalcraft Mobs on a given dimension to drain some of their HP and absorb energy.", + "", + "After energy reaches a treshold, an essence will be made." +]); + + +mods.jei.JEI.addDescription(, +[ + "The Infernal Furnace is a 3x3x3 multiblock. See the JEI preview for the structure.", + "", + "Right click the structure with Salis Mundus to form the furnace.", + "", + "This multiblock produces flux, so make sure you have ways to clear it up if you automate it!", + "", + "Drop items from the top to smelt them. Ingots have a chance of giving bonus nuggets and meats have a chance of producing meat nuggets!" +]); + +mods.jei.JEI.addDescription([ + , + , + , + , + , + ], +[ + "The Infernal Furnace is a 3x3x3 multiblock.", + "The four vertical corners of the structure are made out of Nether Bricks.", + "The middle block of one of the faces is an iron bar.", + "The top middle block is empty.", + "The rest is obsidian.", + "The center of the cube is lava.", + "Right click the structure with Salis Mundus to form the furnace.", + "", + "Drop items from the top to smelt them. Ingots have a chance of giving bonus nuggets and meats have a chance of producing meat nuggets!" +]); + +mods.jei.JEI.addDescription(, +[ + "Tech Reborn machines have a limit on the amount of power they can accept, this can be increased with the Transformer Upgrade!", + "", + "The Overclocker Upgrade lets you increase machine speed!", + "", + "The Energy Storage Upgrade will increase machine buffer!" +]); +mods.jei.JEI.addDescription(, +[ + "Tech Reborn machines have a limit on the amount of power they can accept, this can be increased with the Transformer Upgrade!", + "", + "The Overclocker Upgrade lets you increase machine speed!", + "", + "The Energy Storage Upgrade will increase machine buffer!" +]); +mods.jei.JEI.addDescription(, +[ + "Tech Reborn machines have a limit on the amount of power they can accept, this can be increased with the Transformer Upgrade!", + "", + "The Overclocker Upgrade lets you increase machine speed!", + "", + "The Energy Storage Upgrade will increase machine buffer!" +]); +mods.jei.JEI.addDescription(, +[ + "Tech Reborn machines have a limit on the amount of power they can accept, this can be increased with the Transformer Upgrade!", + "", + "The Overclocker Upgrade lets you increase machine speed!", + "", + "The Energy Storage Upgrade will increase machine buffer!" +]); +mods.jei.JEI.addDescription(, +[ + "Tech Reborn machines have a limit on the amount of power they can accept, this can be increased with the Transformer Upgrade!", + "", + "The Overclocker Upgrade lets you increase machine speed!", + "", + "The Energy Storage Upgrade will increase machine buffer!" +]); +mods.jei.JEI.addDescription(, +[ + "Tech Reborn machines have a limit on the amount of power they can accept, this can be increased with the Transformer Upgrade!", + "", + "The Overclocker Upgrade lets you increase machine speed!", + "", + "The Energy Storage Upgrade will increase machine buffer!" +]); + +mods.jei.JEI.addDescription(, +[ + "The Solid Fusion Reactor is part of a multiblock! It requires a ring of Fusion Coils and a Fusion Control Computer. You can right click the coils on the reactor to auto place!", + "", + "The reactor can have multiple sizes, but you should use the smallest size for all recipes except Promethium and Ruthenium.", + "", + "For energy-negative recipes (check JEI), the reactor will consume more power if it's larger.", + "", + "For energy-positive recipes (Promethium and Ruthenium) the reactor make more power if it's larger." +]); +mods.jei.JEI.addDescription(, +[ + "The Solid Fusion Reactor is part of a multiblock! It requires a ring of Fusion Coils and a Fusion Control Computer. You can right click the coils on the reactor to auto place!", + "", + "The reactor can have multiple sizes, but you should use the smallest size for all recipes except Promethium and Ruthenium.", + "", + "For energy-negative recipes (check JEI), the reactor will consume more power if it's larger.", + "", + "For energy-positive recipes (Promethium and Ruthenium) the reactor make more power if it's larger." +]); +mods.jei.JEI.addDescription(, +[ + "The Solid Fusion Reactor is part of a multiblock! It requires a ring of Fusion Coils and a Fusion Control Computer. You can right click the coils on the reactor to auto place!", + "", + "The reactor can have multiple sizes, but you should use the smallest size for all recipes except Promethium and Ruthenium.", + "", + "For energy-negative recipes (check JEI), the reactor will consume more power if it's larger.", + "", + "For energy-positive recipes (Promethium and Ruthenium) the reactor make more power if it's larger." +]); + + +mods.jei.JEI.addDescription(, +[ + "The Magnetic Confinement Fusion Reactor is a multiblock made with one Fusion Core, a lot of Fusion Electromagnets, and at least four Fusion Connectors!", + "", + "The Fusion Connectors are placed in straight lines coming out of the core on all four sides. You need at least one on each side.", + "The longer the arms, the higher the energy output! All arms should be the same length!", + "", + "The Fusion Electromagnets are placed in four square rings around the connectors, see the multiblock preview for a size one assembly.", + "", + "Place Flux Points or other energy transfer on the electromagnets until they are all green.", + "", + "Once a reactor is started, temperature will build up until the heat bar is full. During this stage, the reactor will consume energy.", + "", + "After that bar is filled, the reactor will enter operating mode, and it will start making energy. In this state, the reactor will have to be cooled. If the temperature gets too high, it will melt down.", + "", + "To cool the reactor, place Active Coolers around the electromagnets, and pipe water into them.", + "If coolers are placed following central symmetry with respect to the core, they are more efficient.", + "The reactor makes the most power at 100% efficiency! No more, no less." +]); + + +mods.jei.JEI.addDescription(, +[ + "To make Tiny Dry Rubber you will need a Latex Processing Unit, and Tree Fluid Extractors!", + "", + "Three fluid extractors will make latex by breaking wood logs placed in front of them. Multiple extractors can be placed on the same wood block!", + "This can be automated with any block placer (Mechanical User recommended) to continuously refill wood!", + "", + "The Latex Processing Unit takes water, latex, and energy to make Tiny Dry Rubber!" +]); + +mods.jei.JEI.addDescription(, +[ + "To make Tiny Dry Rubber you will need a Latex Processing Unit, and Tree Fluid Extractors!", + "", + "Three fluid extractors will make latex by breaking wood logs placed in front of them. Multiple extractors can be placed on the same wood block!", + "This can be automated with any block placer (Mechanical User recommended) to continuously refill wood!", + "", + "The Latex Processing Unit takes water, latex, and energy to make Tiny Dry Rubber!" +]); + +mods.jei.JEI.addDescription(, +[ + "To make Tiny Dry Rubber you will need a Latex Processing Unit, and Tree Fluid Extractors!", + "", + "Three fluid extractors will make latex by breaking wood logs placed in front of them. Multiple extractors can be placed on the same wood block!", + "This can be automated with any block placer (Mechanical User recommended) to continuously refill wood!", + "", + "The Latex Processing Unit takes water, latex, and energy to make Tiny Dry Rubber!" +]); + +mods.jei.JEI.addDescription(, +[ + "The recommended early-game energy progression is:", + "1. Thermoelectric Generators (for getting started)", + "2. Any dynamo from Thermal Expansion (you may want to spam these), or the Diesel Generator from Immersive Engineering", + "3. Compression Engine (to run mythic miners)", + "4. Yellorium-fueled Extreme Reactor", + "5. Nuclearcraft" +]); + +mods.jei.JEI.addDescription(, +[ + "Recipes that require starlight are done in the large Astral Sorcery temples!", + "", + "Place a crafting table under the Collector Crystal, and break blocks so that the crystal can see the sky.", + "", + "Starlight recipes can only be made at night!" +]); + +mods.jei.JEI.addDescription(, +[ + "Recipes that require starlight are done in the large Astral Sorcery temples!", + "", + "Place a crafting table under the Collector Crystal, and break blocks so that the crystal can see the sky.", + "", + "Starlight recipes can only be made at night!" +]); + +mods.jei.JEI.addDescription(, +[ + "The ME Crafting Terminal lets you see all items in your AE2 network and it includes a crafting table!", + "", + "You can import recipes from JEI. If an item shows as blue in the JEI recipe preview, you can middle click on it to autocraft it!" +]); + +mods.jei.JEI.addDescription(, +[ + "The ME Terminal lets you see all items in your AE2 network. You should upgrade to the crafting terminal!" +]); + +mods.jei.JEI.addDescription([,], +[ + "The ME Pattern Terminal lets you encode recipes into patterns for autocrafting.", + "", + "Patterns have two modes: 'Crafting Pattern' works for Molecular Assembler recipes, 'Processing Pattern' mode works for any interface-machine interaction!", + "", + "Press R on an item in JEI to add it as a recipe. Click and drag items from JEI to add them as recipes manually!" +]); + +mods.jei.JEI.addDescription(, +[ + "The ME Interface Terminal lets you see all interfaces in your network!", + "", + "Each interface can be named, and patterns can be added directly from this terminal!" +]); + +mods.jei.JEI.addDescription(, +[ + "The ME Fluid Terminal lets you see all fluids in your network!" +]); + +mods.jei.JEI.addDescription(, +[ + "The ME Fluid Pattern Terminal works like the ME Pattern Terminal, but with fluids too!" +]); + +mods.jei.JEI.addDescription(, +[ + "Part of the portal to the Erebus!", + "", + "Build a portal frame (any size) out of stone bricks, and place leaves inside!", + "", + "Place the Gaean Keystone within 6 blocks of the portal (same height as bottom block).", + "", + "Use the Staff of Gaea on the altar to open the portal. This may bug out, so try different locations for the keystone!", + "", + "You will need a way back!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place Connectors on the blocks where you want to transfer power, and connect them by right clicking with a wire.", + "", + "LV & MV Wire Coils have a 16 block range(HV is 32), so if your ends are further than that, you will have to place a relay in between!", + "", + "Connectors can only have one input and one output, relays can have multiple!", + "", + "If too much current is going through, the wire will explode!", + "", + "Non-insulated wires will damage you if you touch them!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place two Tesslocators in the same block space to transfer items between them.", + "", + "Orange: output", + "Blue: input", + "", + "Add Glowstone to increase speed.", + "Add Diamond to transfer full stacks instead of individual items.", + "With max upgrades, Tesslocators are one of the fastest item transfer methods in the pack!" +]); + +mods.jei.JEI.addDescription(, +[ + "Place two Tesslocators in the same block space to transfer fluids between them." +]); + +mods.jei.JEI.addDescription(, +[ + "Place two Tesslocators in the same block space to transfer energy between them." +]); + +mods.jei.JEI.addDescription(, +[ + "All conduits share the same block space, making them very useful for compact automation!", + "", + "To configure a conduit, right click a connection with an empty hand, or shift left click using the Crescent Hammer!", + "", + "Each connection can be configured to be input or output, and redstone interactions can be specified. 'Always on' mode is not active by default!", + "", + "Conduits have separate channels, corresponding to the 16 colors in vanilla Minecraft! Channels with the same colors will be connected to each other. You can have multiple channels going through the same conduit lines!", + "", + "Inputs and outputs can be configured using filters, and speed upgrades! All available filters will show up in JEI when searching for 'conduit'!" +]); + +mods.jei.JEI.addDescription(, +[ + "All conduits share the same block space, making them very useful for compact automation!", + "", + "To configure a conduit, right click a connection with an empty hand, or shift left click using the Crescent Hammer!", + "", + "Each connection can be configured to be input or output, and redstone interactions can be specified. 'Always on' mode is not active by default!", + "", + "Conduits have separate channels, corresponding to the 16 colors in vanilla Minecraft! Channels with the same colors will be connected to each other. You can have multiple channels going through the same conduit lines!", + "", + "Inputs and outputs can be configured using filters, and speed upgrades! All available filters will show up in JEI when searching for 'conduit'!" +]); + +mods.jei.JEI.addDescription(, +[ + "All conduits share the same block space, making them very useful for compact automation!", + "", + "To configure a conduit, right click a connection with an empty hand, or shift left click using the Crescent Hammer!", + "", + "Each connection can be configured to be input or output, and redstone interactions can be specified. 'Always on' mode is not active by default!", + "", + "Conduits have separate channels, corresponding to the 16 colors in vanilla Minecraft! Channels with the same colors will be connected to each other. You can have multiple channels going through the same conduit lines!", + "", + "Inputs and outputs can be configured using filters, and speed upgrades! All available filters will show up in JEI when searching for 'conduit'!" +]); + +mods.jei.JEI.addDescription(, +[ + "All conduits share the same block space, making them very useful for compact automation!", + "", + "To configure a conduit, right click a connection with an empty hand, or shift left click using the Crescent Hammer!", + "", + "Each connection can be configured to be input or output, and redstone interactions can be specified. 'Always on' mode is not active by default!", + "", + "Conduits have separate channels, corresponding to the 16 colors in vanilla Minecraft! Channels with the same colors will be connected to each other. You can have multiple channels going through the same conduit lines!", + "", + "Inputs and outputs can be configured using filters, and speed upgrades! All available filters will show up in JEI when searching for 'conduit'!" +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Servos are used to extract from an inventory and push into other inventories." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Servos are used to extract from an inventory and push into other inventories." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Servos are used to extract from an inventory and push into other inventories." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Servos are used to extract from an inventory and push into other inventories." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Servos are used to extract from an inventory and push into other inventories." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Filters are used to select or prevent specific items from entering an inventory." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + + "", + "Filters are used to select or prevent specific items from entering an inventory." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Filters are used to select or prevent specific items from entering an inventory." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Filters are used to select or prevent specific items from entering an inventory." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Filters are used to select or prevent specific items from entering an inventory." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Retrievers are used to pull items from other inventories." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Retrievers are used to pull items from other inventories." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Retrievers are used to pull items from other inventories." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Retrievers are used to pull items from other inventories." +]); + +mods.jei.JEI.addDescription(, +[ + "Servos have whitelist/blacklist to only move specific items, and they have different redstone modes.", + "", + "Right click the connection between a duct and an inventory to place it. Use a Crescent Hammer to remove them from ducts!", + "", + "Retrievers are used to pull items from other inventories." +]); + +mods.jei.JEI.addDescription(, +[ + "Start with Botania and Bewitchment, these will unlock the Builder and the ability to build Modular Machines!", + "Every magic mod you do after this point will be automatable!", + "", + "Continue with Blood Magic (to unlock the ability to make it night), and follow it with Astral Sorcery and Electroblob's Wizardry!", + "", + "Finish with Thaumcraft and Abyssalcraft! Follow the guidelines for these!" +]); + +mods.jei.JEI.addDescription(, +[ + "Start with Electroblob's Wizardry, this will give you the best early game damage!", + "", + "Continue with Blood Magic (to unlock the ability to make it night), and follow it with Astral Sorcery.", + "", + "Set up Botania and Bewitchment to unlock the Builder and the ability to build Modular Machines!", + "", + "Finish with Thaumcraft and Abyssalcraft! Follow the guidelines for these!" +]); + +mods.jei.JEI.addDescription(, +[ + "Start with Blood Magic to unlock the Ritual of Eldritch Will!", + "", + "Go crazy with Thaumcraft to unlock Sanity Soap.", + "", + "Get PTSD from Abyssalcraft! But you can get your hands on the Omothol warp cleanser!", + "", + "Unlock all Thaumcraft research and get Mithminite armor!", + "", + "Go through Bewitchment and Botania, these will unlock the Builder and the ability to build Modular Machines!", + "", + "Finish with Electroblob's Wizardry and Astral Sorcery." +]); + +mods.jei.JEI.addDescription(, +[ + "This is the suggested strategy for obtaining ores resources!", + "", + "1. Get basic tools, and mine below y = 17 to get enough Rupee to make a shickaxe!", + "", + "2. Use the shickaxe below y = 10 to obtain Ascended Sapphire to make a Hammer Stencil from Tinker's Construct! Shocking is a good trait for this because it gives haste!", + "", + "3. Craft the Destruction Catalyst after unlocking Elite Crafting. Early on you will have to run it with coal, but soon you can use a Klein Star!", + "", + "4. Make a quarry using a Builder after unlocking Botania! If you have done Astral Sorcery, the Mineralis ritual combined with the Builder will give infinite ores!", + "", + "5. Void ore miner from environmental tech!" +]); + +mods.jei.JEI.addDescription(, +[ + "You should follow these practices when setting up an AE2 network!", + "", + "Make sure the entirety of your network (every single cable and bus) is chunkloaded! FTB chunks sometimes can be unreliable, so chunk and spot loaders are better!", + "", + "Do not loop cables! Just don't do it! Colored cables and anchors are your friends!", + "", + "Store fluids in a separate subnet, hide fluids in your terminal, and avoid on-demand crafting with them. The constant changing of fluid values in the network will cause lag! It's better to passive fluids using other means!", + "", + "Make sure your network has a healthy supply of energy cells! You may need to place some on both sides of a quantum link connection!", + "", + "Turn off advanced tooltips (F3 + H)! It will recuce lag in the terminal!" +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Coke Blocks are found on the roof of the library structures that spawn books and contain Elytra.", + "", + "Blast Bricks are found at the petrified troll camps around the fire, and in the middle of the watchtowers made out Dried Bricks with Black Ink Chicken Eggs!" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The bubbell structure has four signs, for four sigils, and the invar is SINGULAR!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft an invar singularity with these sigils: luck, battle, ruin, cleansing." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "There are hidden crates in the eden, containing a particular item. Combine these items with the right blocks, a chest in the eden will show what recipe. Combine the resulting outputs with the inert spatial phaser.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft three stone bricks with the following items: diamond, aqua ball, cactus green, iron ingot." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Two structures in the deeplands will guide you on this. One will give you the shape of the recipe, one will give the orientation.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft this recipe:", + "Cracked Deadrock, Haven Stone, Lelyetian Stone;", + "Mossy Holystone, Deep Rock, Unstable Stone;", + "Taiga Metamorphic Cobblestone (botania not chisel), Dreadstone Cobblestone (abyssalcraft not chisel), Twilight Stone" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "You have to use the Spatial Phaser in the right dimension and in the right biome, Lelyetia will tell you the info you need!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Use the Spatial Phaser in a 9x9 area of Undergarden inside of Creeponia." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The layout for the recipe can be found in a chest in barathos. One of the items in that recipe needs to be renamed, an enemy in barathos will tell you how to rename it.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "In a crafting table, surround a Baron Cube renamed with the word 'Ashari' with flux crystal blocks." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "In Pixonia there is a structure with special blocky bugs, the chest there will tell you what to craft together.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a compressed cobblestone with these saplings: turquoise haven, lucalus, haunted, blue celevus." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The crates in gardencia contain many dusts. These will tell you what small piles of dust you should craft with rosidons.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a rosidon with these tiny piles of dust: netherrack, ruby, sapphire, phosphorous, marble, sphalerite, galena, pyrite." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "There are four specific modifier tomes found in chests in precasia!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a Myrmitite with the following modifier tomes: aura of destruction 2, loot farmer 4, experienced 5, razor edge 5." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "To craft this you will need an armor piece, and eight fruits, the chests and signs in rhenia will tell you what armor to use and what fruits.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a dreading samurai helmet with the following aspectus fruits: Celawynn, Azuwynn, Yeowynn, Geoliirgaz, Armaniis, Fergalaz, Firnalaz, Ordaniis." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "To craft the essence, surround recursive powder with correctly renamed pieces of paper. A house in rhenia will tell you what word the papers should spell. Start from top left, and go clockwise!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Follow this recipe layout:", + " ", + " ", + " " +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The right spice has to be pressed using the right Stencils from Openblocks. Lunalus will tell you which ones, and the plant used to farm this spice.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft Cloves with the following Openblocks Stencils: Creeper Face, Vertical Bars, Spiral, Chest." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Various ores are found in Apalachia worldgen, process them into Eldritch Clusters using a Catalyzation Chamber and an Alienist's Stone", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Combine the Runic Ore with the following Eldritch Clusters: Cinnabar, Gold, Lead." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "There are four structures in mysterium that have a blood magic theme? Check their blocks, and read the signs!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the lunar block in the center with a rune of the orb on top, a charging rune on the right, a rune of self sacrifice on the left, a speed rune at the bottom." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "There are three structures in runandor with chests containing various runes. There are eight runes in total!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the filled openblocks elecanium tank with the following runes: compass, storm, distortion, kinetic, strike, poison, fire, wither." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Black metal armmor, and mithrillium ingots :)", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Surround the pieces of black metal armor found in the planet with mithrillium." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Press U on beecon comb!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the right condensed potions by crafting the following reagents with the Beecon Comb: air, haste, lightning, acquisition, magnetism" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Corrupted hyperspace hearts are from the miniboss, worldgen will give you the other 5 ingredients!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft this recipe. Triquetra in the middle, four corrupted hyperspace hearts in the corners, anti-chicken, anti-pork, anti spider eye, anti-bone in the other slots." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", + "There are 7 capital sins runes, and seven azulejos types! What do they have in common? 9 10 11 12 13 14 15", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Surround the seven runes corresponding to capital sins (lust, gluttony, greed, sloth, wrath, envy, pride) with azulejo blocks with the same metadata." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", + "Worldgen will tell you what isotopes to use, search near liquid death!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the core of undeath with the following isotopes: berkelium-248, plutonium-238, californium-249 oxide, neptunium-237 oxide." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "You use 8 combs in total, four from worldgen, four from the bubbell signs!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a limonite bullet with these combs: papery, transmuting, mundane, molten, bomb, cannon, pistol, sniper rifle." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The sword pedestals have two different colors, there are four of each, corresponding to two recipes!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Two recipes. Craft a Blood Infused Dimensional Ingot with Aquatooth, Cermile, Hippogryph, Darkwood swords.", + "Craft a Blood Infused Dimensional Ingot with Legbone, Bone from Betweenlands, Wasp, Dragonbone Swords.", + "All swords are found in orcus." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "I don't think you are ready...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Wouldn't you like to know?!? Well, too bad..." +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "One of the villager houses in the overworld has useful portable loot, and a book on the nether roof will tell you how to use it!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a demonically gargantuan drum full of netherite with a portable furnace!" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Sedna dust is not desnanite dust!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Surround a sedna dust (not sednanite dust) with gravity combs." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "There is a dangerous temple in the abyss, the front contains some crystal clusters...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Combine the ragnarok sigil with the following crystal clusters: copper, methane, nitrate, oxygen." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The wildwood callstone has four spawn eggs...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Combine the sacrificial contract with soul vials for the following mobs: paratiku, fyracryx, seimer, golem of rejuvination.", + "They are found in the wildwood callstone!" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Apalachia has a lotto structure, check out the chest!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the skotaninomicom with the following bejewelled banners: blood, ancient, boreic, mecha, nethengeic, runic, creation, void." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The skythern callstone sure has an interesting shape in the middle...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Use the tulite flower in skythern on top of a structure made out of purpur blocks.", + "First level (0 = empty, x = purpur):", + "0 x x x 0", + "x 0 x 0 x", + "x x x x x", + "x 0 x 0 x", + "0 x x x 0", + "Second level:", + "0 x 0 x 0", + "x 0 0 0 x", + "0 0 x 0 0", + "x 0 0 0 x", + "0 x 0 x 0" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "There are some tinkers components craftable from lumps ;)", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a projector gem with the following tinkers parts: jade tough tool rod, endrod battery cell, titanium pipe piece, starmetal laser medium." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "In Taerrapiatta, there are four different special pumpkins. Make soul vials for the corresponding mobs, and craft them with an astral animator!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a an astral animator with the following soul vials: cyclops, ghast, skeleton, frost." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The Pedestals in the Trinity Callstone structure hold some interesting objects. Combine the right wood plank with the right weapon.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a Sacred Oak Plank with the Captains Sparkler. It's reusable too!" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Check the roof of the temple, two recipes, left and right!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a sacred acorn with the following tree barks from careerbees: erebus eucalyptus, shyre, teak, brazilwood, fusewood, olive, cedar, mortum.", + "Craft a sacred acorn with the following tree barks from careerbees: natura darkwood, iroko, hellbark, umbran, baobab, dragons blood, runic, canopy tree." +]); + +mods.jei.JEI.addDescription(, +[ + "The altar requires blood (LP) to craft, JEI will indicate the tier of altar and LP cost for each recipe.", + "", + "The Inspectoris Scandalum lets you see previews for each tier.", + "", + "To produce LP, this is the recommended progression:", + "1a. Sacrificial Dagger to produce LP from yourself till you can make a Ritual Diviner: Dusk", + "1b. If making LP from yourself is a trigger, you can use the Dagger of Sacrifice to kill mobs near the altar", + "3. Ritual of Culling with a mob farm (more info on questbook). Soul shards makes the fastest spawners ;)", + "4. Digital Mob Agonizers" +]); + +mods.jei.JEI.addDescription(, +[ + "The Blood Orb is how you start an LP network. Right click the orb to bind it to your player.", + "", + "The LP network is used to fuel all rituals.", + "", + "Place a Blood Orb in the Blood Altar to add LP to your LP network.", + "", + "The higher the Blood Orb tier, the higher the capacity of your LP network.", + "", + "Capacity:", + "Weak 5'000", + "Apprentice 25'000", + "Magician 150'000", + "Master 1'000'000", + "Archmage 10'000'000", + "Transcendent 30'000'000" +]); + + +mods.jei.JEI.addDescription(, +[ + "The Transmutation Table lets you learn and reproduce all items that have EMC values!", + "", + "Place an item in the table, or burn it in the fire, to learn it!", + "", + "Burnt items add to your personal EMC network, shared between all tables.", + "", + "All items that have been learned can be extracted if your network has enough EMC to sustain them!", + "", + "The Klein Star can be used to take EMC from your network to be used for other purposes." +]); +mods.jei.JEI.addDescription(, +[ + "The Transmutation Table lets you learn and reproduce all items that have EMC values!", + "", + "Place an item in the table, or burn it in the fire, to learn it!", + "", + "Burnt items add to your personal EMC network, shared between all tables.", + "", + "All items that have been learned can be extracted if your network has enough EMC to sustain them!", + "", + "The Klein Star can be used to take EMC from your network to be used for other purposes." +]); +mods.jei.JEI.addDescription(, +[ + "The Transmutation Table lets you learn and reproduce all items that have EMC values!", + "", + "Place an item in the table, or burn it in the fire, to learn it!", + "", + "Burnt items add to your personal EMC network, shared between all tables.", + "", + "All items that have been learned can be extracted if your network has enough EMC to sustain them!", + "", + "The Klein Star can be used to take EMC from your network to be used for other purposes." +]); +mods.jei.JEI.addDescription(, +[ + "The Transmutation Table lets you learn and reproduce all items that have EMC values!", + "", + "Place an item in the table, or burn it in the fire, to learn it!", + "", + "Burnt items add to your personal EMC network, shared between all tables.", + "", + "All items that have been learned can be extracted if your network has enough EMC to sustain them!", + "", + "The Klein Star can be used to take EMC from your network to be used for other purposes." +]); + +mods.jei.JEI.addDescription(, +[ + "Use this to farm items with medium EMC (less than 100k).", + "", + "For larger EMC yield, use the dragon heart loop!", + "", + "For low EMC items, use fewer Collectors and Relays!", + "", + "After unlocking bonsai pots and EMC links, you should use those!" +]); + + +mods.jei.JEI.addDescription([, , , ], +[ + "The Smeltery is the main multiblock in Tinker's Construct! It smelts ores and other metal items into molten fluids.", + "", + "The multiblock can be any cuboid shape (without corners and edges) with an open top, and it is made out of any Seared Stone block. ", + "", + "The multiblock needs one Smeltery Controller, this can replace any block! Item inputs can be piped into the controller.", + "", + "The multiblock needs at least one Seared Tank, but it can have more, those can replace any block! This is to input fuel into the tank. Lava is the easiest fuel to get.", + "", + "To output the fluids from the smeltery, you need Seared Drains. Those can replace any blocks!", + "", + "You can use fluiducts on the smeltery drains. EnderIO conduits in theory work too, but they can bug out." +]); + +mods.jei.JEI.addDescription(, +[ + "To make a cast, you want to start by making a part in the Part Builder. You should use a cheap material like Cobblestone.", + "", + "Place the part on the Casting Table, and pour a casting material by right clicking the faucet above the Casting Table.", + "", + "Casting materials can be Molten Gold or Molten Aluminum Brass!", + "", + "After you have made a cast, you can place it in the table, and use it to make parts out of any metal you want!" +]); + + +mods.jei.JEI.addDescription(, +[ + "To better the genes of your bees you need the Genetic Sampler, Genetic Transposer, and Genetic Imprinter.", + "", + "The Genetic Sampler takes bees, and has a chance of producing Gene Samples from a given bee.", + "", + "For each bee species that has a desirable gene, you can dump excess drones into the sampler, until you obtain the gene samples you desire!", + "", + "See the Book of Creation for a list of the bees with the best genes!" +]); + +mods.jei.JEI.addDescription(, +[ + "To better the genes of your bees you need the Genetic Sampler, Genetic Transposer, and Genetic Imprinter.", + "", + "The Genetic Transposer has two main functions.", + "", + "First, it can be used to duplicate gene samples, combine a blank one with an imprinted one to duplicate it! This is how you can farm the ingredients to craft the Torcherino!", + "", + "Second, you can combine Genetic Samples into templates, these will be used to customize your bees!", + "", + "NOTE: templates do not need to have all 12 genes! You can make templates with even one chromosome!" +]); + +mods.jei.JEI.addDescription(, +[ + "To better the genes of your bees you need the Genetic Sampler, Genetic Transposer, and Genetic Imprinter.", + "", + "Given a template from the Genetic Transposer, you can use the Imprinter to modify a bee's genes.", + "", + "WARNING: bees have a chance of being turned into Genetic Waste, so be careful about imprinting princesses and queens.", + "", + "The recommended strategy is to imprint a lot of drones from your desired species, and to continuously breed with the same princess until the genes are transferred." +]); + +mods.jei.JEI.addDescription(, +[ + "Use a diamond chisel to transition between blueprints!", + "", + "The following blueprints are craftable, and can be turned into all others.", + "Steel Thermal Mixer for most machines!", + "Tier 1 mythic miner for all mythic miners!", + "Neutronium Cannon for chapter 6 multiblocks!", + "Relativistic Collapser for chapter 9 multiblocks!", + "Mythic Processor Alloy Furnace for all mythic processors!", + "Arcane Autoworkbench for all magic multiblocks!" +]); + +mods.jei.JEI.addDescription(, +[ + "There are two types of recursive recipes. For some inputs are reusable, for some they are not.", + "", + "For both types, if you want to set autocrafting recipes, the duplicated item SHOULD NOT be set as an input. Set your recipes in processing mode, without including the recursive item in the inputs list, and use an interface touching an RFTools crafter.", + "", + "If the input is reusable: use a Crafter in ExtC mode and set it to remember the slot for the reusable input item.", + "", + "If the input is not reusable: set the Crafter in the same way as above, and use item conduits (those can self feed) to pipe the non-reusable recursive item into the table's input slot.", + "" +]); + +mods.jei.JEI.addDescription([, + , + , + , + , + , + , + ], +[ + "To automate Compressed Cobblestone, you should start by making Cobblestone using ProjectE or Nuclearcraft, and combine it with Compacting Drawers.", + "", + "A single cobblestone creation unit consists of an Energy Condenser MK1 with a collector on top (better MK3). You just need one collector for each condenser. If you need more cobble, make multiple of these units.", + "", + "The Dense Cobblestone Generator is also a viable option, as opposed to an EMC setup.", + "", + "To compress the cobblestone, Compacting Drawers are best, just chain them till the desired tiers.", + "", + "To move the cobblestone and lower tiers, Tesslocators are quite fast!" +]); + +mods.jei.JEI.addDescription([, + ], +[ + "To make your first Will Crystal you will need a Demon Crucible, and a Demon Crystallizer.", + "", + "Place a Tartaric Gem of any type into the crucible. This will suck Demonic Will out of the gem, and put it into the chunk.", + "", + "Place a Demon Crystallizer into the same chunk. A Will Crystal will eventually grow. Break it to obtain a Raw Will Crystal!", + "", + "The Will Aura Gauge will show how much will of each type is present in a chunk.", + "========================" +]); + +mods.jei.JEI.addDescription([, + , + , + , + ], +[ + "To obtain your first Aspected Will, you need to set up the Resonance of the Faceted Crystal ritual.", + "", + "In a chunk with Demonic Will from a Demon Crucible or other methods, place a Crystallizer right above the Master Ritual Stone, and let a Raw Will Crystal grow.", + "", + "Crystals of the other types will eventually grow on the ritual as long as you have enough Raw Will in the chunk.", + "========================" +]); + +mods.jei.JEI.addDescription([, + , + , + , + , + ], +[ + "This is how you automate Will Crystals.", + "", + "You will need a fair amount of each will crystal type to start this process (10 or 20 to be safe), but it will run passively after that.", + "", + "You will need two rituals, both located in the same chunk. The Crack of the Fractured Crystal should be at the top, and the Gathering of the Forsaken Souls should be at the bottom. You can place both ritual stones on top of each other (see multiblock preview).", + "", + "Set up a passive mob farm below the rituals. The higher the variety of different animals, the faster this farm will work.", + "", + "Place the five Will Crystal Clusters somewhere above the rituals, in the same chunk.", + "", + "Place five Crucibles nearby the crystals, and pipe Will Crystals of each type into each.", + "", + "The Crystal Clusters will start growing, and they will drop Will Crystals on the ground. Use some sort of ranged collector to collect them, and pipe them into the crucibles.", + "", + "This setup will produce a surplus of Will Crystals. They will be made faster than the Demon Crucibles consume them. Profit!" +]); + +mods.jei.JEI.addDescription([], +[ + "This is how you can combine enchantments over the vanilla anvil limit, up to level 15. It can combine normally-incompatible enchants, like fire protection and blast protection, as well.", + "", + "The ritual requires the base Abyssalcraft setup, using the Abyssalnomicon, and can be performed in any dimension! It costs 50000 PE.", + "", + "Place 8 enchanted books of any type (has to be eight) on the outer pedestals. Place a compatible enchantable item in the center.", + "", + "If multiple enchants of the same type are present, they will be added together up to level 15." +]); + +mods.jei.JEI.addDescription([], +[ + "Thaumcraft infusion is a crafting mechanic that uses Arcane Stone Pedestals to craft (see multiblock preview for infusion setup). Right click the Runic Matrix with Salis Mundus to form the structure.", + "", + "Infusion recipes require the right items to be placed in the pedestals, and essentia from nearby Warded Jars (or the Infusion Provider).", + "", + "To start a recipe, after placing the correct items, right click the Matrix with a Caster's Gauntlet. The infusion will start with essentia being automatically sucked out of the nearby sources.", + "", + "All infusion recipes have a chance of going wrong and causing bad effects. If the Runic Matrix is stable (you can see stability while looking at it with Goggles of Revealing), those will not happen.", + "", + "To stabilize Thaumcraft infusions, you should place stabilizing blocks around the Runic Matrix.", + "", + "All stabilizing blocks should be placed following central symmetry with respect to the center pedestal!", + "", + "The more variety of stabilizing blocks, the better! Different colors count as different blocks!", + "", + "In addition, Stabilizers from Thaumcraft can be used to prevent some bad effects. Redstone Inlays should be used to connect the Stabilizers to each pedestal. These should still follow central symmetry.", + "", + "The following stabilizing blocks are listed in order of stability power (you should have at most 6 of each):", + "Candelabra,", + "Candles,", + "Mob heads" +]); + +mods.jei.JEI.addDescription([, + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ], +[ + "To stabilize Thaumcraft infusions, you should place stabilizing blocks around the Runic Matrix.", + "", + "All stabilizing blocks should be placed following central symmetry with respect to the center pedestal!", + "", + "The more variety of stabilizing blocks, the better! Different colors count as different blocks!", + "", + "In addition, Stabilizers from Thaumcraft can be used to prevent some bad effects. Redstone Inlays should be used to connect the stabilizers to each pedestal. These should still follow central symmetry.", + "", + "The following stabilizing blocks are listed in order of stability power (you should have at most 6 of each):", + "Candelabra,", + "Candles,", + "Mob heads" +]); + +mods.jei.JEI.addDescription([, + ], +[ + "Stabilizers can be used to prevent some bad effects if infusions go unstable.", + "", + "Redstone Inlays should be used to connect the stabilizers to each pedestal. Redstone Inlays behave like redstone, with a maximum range of 15 blocks.", + "", + "These should still follow central symmetry." +]); + +mods.jei.JEI.addDescription([,,], +[ + "This will explain the basics, see the Book of Creation section of the questbook for more detailed info!", + "", + "To farm the drops of a bee (e.g. honey combs) you should use the Industrial Apiary. You start with a princess and a drone of the same species, and they make a queen. The queen will slowly die out, and it will produce drops, as well as a new princess and more drones.", + "", + "To make a new species of bee (with the exception of the Mad Scientist Bee), you should use the Advanced Mutatron. It will take the drone and princess required (JEI will tell you) and it will make a queen of the new species." +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "One of the overworld structures uses sacred oak. Check the loot there!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the glowshroom terrarium with the following glimmering mushrooms: black, cyan, blue, green!" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "There are shields hidden in Vox Ponds worldgen. You may have to break some blocks!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the inert cursed jewel with the following shields: realmite, knightly, elementium, electrum." +]); + +mods.jei.JEI.addDescription(.withTag({type: "rannucarpus"}), +[ + "Places blocks automatically in a radius around it. Mana will increase this radius. To place blocks with specific patters, place a specific filter block under the flower (right under the soil). Supplied blocks will only be placed above the filter block." +]); + +mods.jei.JEI.addDescription(.withTag({type: "tangleberrie"}), +[ + "Acts as a magnet for mobs and animals at the cost of mana." +]); + +mods.jei.JEI.addDescription(.withTag({type: "fallenKanade"}), +[ + "Gives regeneration in a radius around it at the cost of mana." +]); + +mods.jei.JEI.addDescription(.withTag({type: "necrofleur"}), +[ + "Damages and prevents healing in mobs with less than half health. " +]); + +mods.jei.JEI.addDescription(.withTag({type: "stardustlotus"}), +[ + "Consumes mana to teleport animals. Right click with a Position Reader set to a location to set where the entities will be teleported. Drop a paper on the flower to activate it. If done correctly, a particle effect will show up." +]); + +mods.jei.JEI.addDescription(.withTag({type: "orechidIgnem"}), +[ + "This flower is gated to later on in progression. It has a custom loot table with unique drops. At the cost of mana, this flower converts nearby Netherrack into ores. " +]); + +mods.jei.JEI.addDescription(.withTag({type: "hopperhock"}), +[ + "Vacuums items and puts them into nearby chests. You can whitelist specific chests by placing Item Frames on them. " +]); + +mods.jei.JEI.addDescription(.withTag({type: "marimorphosis"}), +[ + "Consumes mana to transform nearby stone into metamorphic stone (all types at random). " +]); + +mods.jei.JEI.addDescription(.withTag({type: "daffomill"}), +[ + "Pushes items in a given direction at a small cost of mana. Shift + Right clicking with a Wand of the Forest changes the pushing direction." +]); + +mods.jei.JEI.addDescription(.withTag({type: "jiyuulia"}), +[ + "Pushes mobs away at the cost of mana. " +]); + +mods.jei.JEI.addDescription(.withTag({type: "tigerseye"}), +[ + "Prevents creeper explosions, and makes creepers run away from players. " +]); + +mods.jei.JEI.addDescription(.withTag({type: "exoflame"}), +[ + "Consumes mana to power nearby furnaces without the need for fuel. " +]); + +mods.jei.JEI.addDescription(.withTag({type: "annoyingflower"}), +[ + "Produces fishing loot from nearby Livingrock Pedestals. Drop Fried Chickens Legs to give it luck of the sea." +]); + +mods.jei.JEI.addDescription(.withTag({type: "solegnolia"}), +[ + "Prevents the Ring of Magnetization from working in a radius around it." +]); + +mods.jei.JEI.addDescription(.withTag({type: "hyacidus"}), +[ + "Poisons nearby mobs." +]); + +mods.jei.JEI.addDescription(.withTag({type: "bellethorn"}), +[ + "Consumes mana to damage nearby mobs." +]); + +mods.jei.JEI.addDescription(.withTag({type: "spectranthemum"}), +[ + "Use a Wand of the Forest in bind mode to bind it to a specific block. Items dropped on this flower will be teleported there." +]); + +mods.jei.JEI.addDescription(.withTag({type: "agricarnation"}), +[ + "Consumes mana to speed up plant growth." +]); + +mods.jei.JEI.addDescription(.withTag({type: "bubbell"}), +[ + "Consumes mana to clear water within a 12 block radius." +]); + +mods.jei.JEI.addDescription(.withTag({type: "clayconia"}), +[ + "Consumes mana to turn nearby sand into clay. " +]); + +mods.jei.JEI.addDescription(.withTag({type: "dreadthorn"}), +[ + "Consumes mana to hurt adult animals." +]); + +mods.jei.JEI.addDescription(.withTag({type: "heiseiDream"}), +[ + "Consumes mana to make mobs hostile towards each other." +]); + +mods.jei.JEI.addDescription(.withTag({type: "jadedAmaranthus"}), +[ + "Consumes mana to spawn Mystical Flowers nearby." +]); + +mods.jei.JEI.addDescription(.withTag({type: "mirrowtunia"}), +[ + "Gives nearby players immunity against some bad effects. Won't work against warp." +]); + +mods.jei.JEI.addDescription(.withTag({type: "pollidisiac"}), +[ + "Consumes mana to make animals breed." +]); + +mods.jei.JEI.addDescription(.withTag({type: "medumone"}), +[ + "Gives slowness to nearby mobs." +]); + +mods.jei.JEI.addDescription(.withTag({type: "manalinkium"}), +[ + "Moves mana wirelessly. Use the position reader to bind to an output manapool." +]); + +mods.jei.JEI.addDescription(.withTag({type: "loonium"}), +[ + "Consumes mana to spawn mobs with extra loot. Anything that can be found in vanilla dungeon chests can be obtained with this flower." +]); + +mods.jei.JEI.addDescription(.withTag({type: "bergamute"}), +[ + "Mutes animals." +]); + +mods.jei.JEI.addDescription([.withTag({type: "enchantedorchid"}), ], +[ + "Consumes a dropped black lotus and a lot of mana to turn grass into enchanted soil." +]); + +mods.jei.JEI.addDescription(.withTag({type: "orechid"}), +[ + "This flower is gated to later on in progression. It has a custom loot table with unique drops. At the cost of mana, this flower converts nearby stone into ores." +]); + +mods.jei.JEI.addDescription(.withTag({type: "vinculotus"}), +[ + "Prevents endermen from teleporting." +]); + +mods.jei.JEI.addDescription(, +[ + "To make your first Celestial crystal, you need Liquid Starlight, Stardust, and a Rock Crystal.", + "", + "Place down a bucket of Liquid Starlight, with sky access, and preferably a nearby Collector Crystal.", + "", + "Drop the Stardust and Rock Crystal into the Liquid Starlight, and a Celestial Crystal Cluster will form.", + "", + "The Cluster will drop a Celestial Crystal when fully grown. Using a linking tool to bind a Collector Crystal with the Cluster will speed up its growth!" +]); + +mods.jei.JEI.addDescription(, +[ + "Celestial Crystals can be duplicated using Liquid Starlight.", + "", + "If a Celestial Crystal is at max size (900) it has a chance of being split in two different crystals when dropped in Liquid Starlight. This will consume the bucket of Starlight.", + "", + "This process can be automated in two ways: ", + "", + "1. [Slightly more laggy, but easier] By using an Fluid Placer to keep a block space with an attuned celestial crystal full of Starlight. A properly-filtered Vacuum Chest can collect the unattuned crystals that will result from the splitting, while leaving the attuned crystal to endlessly replicate more unattuned ones.", + "", + "2. By using an Fluid Placer to keep a block space full of Starlight and using an Entity Detector from Cyclic to send a redstone signal to a collector when two entities (aka two crystals) are present in the designated block space. The system can be set up to pick up only one of the two crystals, or to pick up both, and drop one of them back into the Starlight." +]); + +mods.jei.JEI.addDescription([, + , + .withTag({FluidName: "astralsorcery.liquidstarlight", Amount: 1000})], +[ + "Crystals from astral sorcery have three stats that determine how good they are. The higher the number, the more effective they are.", + "", + "Attuned crystals with max stats have custom recipes, but you may want to level some manually for other purposes.", + "", + "Size is increased by using Starlight. A crystal dropped in Liquid Starlight will consume the liquid to increase its size by a bit.", + "", + "Purity is increased by duplicating crystals. A max size crystal will split in two after collecting more starlight, and one of the two crystals may have higher purity than the previous generation.", + "", + "Cut can be increased using a Grindstone. Every time the Grindstone is used, the crystal will gain cut, but lose size (which can be increased again using starlight)." +]); + +mods.jei.JEI.addDescription([], +[ + "Terra (overworld): 0", + "Void World: 43", + "Compact Machines: 144", + "Woot Dimension (tartarus): 418", + "Nether: -1", + "End: 1", + "Furnace World (Telos): 623", + "Twilight Forest: 7", + "Aether: 4", + "Erebus: 66", + "Betweenlands: 20", + "Iceika: 425", + "Arcana: 426", + "Abyssal wasteland: 50", + "Dreadlands: 51", + "Omothol: 52", + "Dark realm: 53", + "Dimensional Doors: 684 (and consecutive numbers)", + "Emptiness: 14676", + "Deep Dark: -11325", + "Bedrock Dimension: 19", + "Taerrapiatta: 180", + "Diamerisma: 181", + "Furatto: 182", + "Vibe: 183", + "Apichisi: 184", + "Finem:185", + "Luna: 145", + "Space Station: -2", + "Osiris: 148", + "Ptah: 149", + "Hator: 150", + "Europa: 151", + "Oi: 152", + "Falacer:160", + "Orcus: 161", + "Haumea: 146", + "Sedna: 147", + "Eden: 420", + "Precasia: 818", + "Barathos: 802", + "Lelyetia: 815", + "Creeponia: 805", + "Deeplands: 807", + "Abyss: 800", + "Rhenia: 163", + "Myrmex: 164", + "Wildwood: 421", + "Candyland: 803", + "Gardencia: 809", + "Celeve: 804", + "Crystevia: 806", + "Haven: 811", + "Iromine: 813", + "Mysterium: 817", + "Vox Ponds: 821", + "Pixonia: 165", + "Spatial Storage: -26", + "Apalachia: 422", + "Lyndenwyrm: 162", + "L'Borean: 814", + "Runandor: 819", + "Lunalus: 816", + "Proxima Belt: 166", + "Skythern: 423", + "Ancient Cavern: 801", + "Immortallis: 812", + "Greckon: 810", + "Dustopia: 808", + "Vethea: 427", + "Zoi: 171", + "Nero: 170", + "Akathartos: 172", + "Pauram: 173", + "Mortum: 424", + "Shyrelands: 820", + "Alkemia: 174", + "Earth (Lost Cities): 111", + "Gallifrey: 624", + "RFTools Dimensions: 900 (and consecutive numbers)", + "Kashan: 190", + "Trinitas: 191", + "Fuhai: 192", + "Travixte: 193" +]); + + + +mods.jei.JEI.addDescription([, , ], +[ + "P2P buses are used to connect transport of items, redstone, fluids, light, energy, and AE2 channels using AE2.", + "", + "Craft with the following items to change mode:", + "Bucket for fluid mode,", + "Chest for item mode,", + "Smart cable for channel mode,", + "Energy cell for energy mode,", + "Redstone for redstone mode.", + "", + "Two or more P2P buses are connected between each other using the advanced memory card. P2P connections can be renamed using a quartz knife, making it easy to keep track of stuff!", + "", + "These buses can be used to move a lot of channels using a lot fewer cables, making it easier to manage the logistics in your base. The best way to do this is by using a smaller AE2 network, called a subnet, that consists only of P2P connections used to connect your main controller with other parts of your base. This way a single Dense Smart Cable can transport up to 1024 channels.", + "", + "The multiblock preview shows how P2P can be used to move channels. The main network is in white, the subnet is in purple.", + "The center controller is the main controller, P2P buses can be placed directly on it, or through a dense cable. This is the input side.", + "The output side can be placed anywhere on the same subnet used for the input side (the purple ones).", + "Subnets can be powered by using external controllers, or by connecting to the main network using quartz fiber.", + "NOTE: you should not connect the main net and the subnet together with any ME cable outside of quartz fiber." +]); + +mods.jei.JEI.addDescription([, , , , ], +[ + "To build a Yellorite Reactor you need Reactor casings (or Reactor Glass), a Reactor Controller, two Reactor Access Ports, a Redstone Flux Power Tap, Fuel Rods, Control Rods, and coolers.", + "", + "There are multiple multiblock previews to show how each component works! Reactors can be made nearly any size, with any number of Fuel Rods. Right click the Controller with an empty hand to check if a given reactor structure is valid.", + "", + "You can search 'reactor cooler' in JEI for a list of the available coolers. Draconium blocks are the best!", + "", + "To run the reactor, input Yellorium into one Access Port, and it will be consumed and turned into Cyanite. You will need to set the other Access Port to Output Mode to auto extract Cyanite.", + "", + "To turn it into a steam-making reactor, you will need to replace the Power Tap with two Coolant Ports, one to input water, and one to output steam." +]); + +mods.jei.JEI.addDescription([, , , ], +[ + "To build an Extreme Turbine you need Turbine casings (or Turbine Glass), a Turbine Controller, two Turbine fluid Ports, a Redstone Flux Power Tap, a Turbine Rotor Bearing, Turbine Rotor Shafts, and coils.", + "", + "There are multiple multiblock previews to show how each component works! Turbines can be made nearly any size. Right click the Controller with an empty hand to check if a given turbine structure is valid.", + "", + "Ludicrite blocks are the best!", + "", + "To run the turbine, input steam into one Fluid Port, and it will be consumed and turned into Water. You will need to set the other Access Port to Output Mode to auto extract Water.", + "", + "Steam can be obtained from Yellorite Reactors, Steam Dynamos, Boilers." +]); + +mods.jei.JEI.addDescription([, , , ], +[ + "To farm mob drops with Deep Mob Learning (Evolution), you need a Simulation Chamber, a Loot Fabricator, and a steady supply of Polymer Clay (which has EMC), as well as a Data Model.", + "", + "To function, a Simulation Chamber needs a Data Model that has been configured to a mob.", + "", + "To configure a model, you need to place one for the mob you want to farm into the Deep Learner. Then, while holding the Learner in your hotbar, you want to slay a certain number of that mob to activate the model.", + "", + "The more mobs you slay, the higher the tier of the model. The higher the tier, the better.", + "", + "Placing a model in the Simulation Chamber will produce Pristine Matter, which is consumed in Loot Fabricators to farm specific mob drops." +]); + +mods.jei.JEI.addDescription([,], +[ + "The Digital Mob Agonizer is a very effective way to produce essence for a Blood Altar.", + "", + "Place one next to a Blood Altar, and use the Altar Linker to bind it.", + "", + "The Digital Mob Agonizer needs a Data Model and a steady supply of matter, and it will automatically add LP to the Altar.", + "", + "Multiple Agonizers can be connected to the same Altar!" +]); + +mods.jei.JEI.addDescription([,,,,,,,,,], +[ + "To change biomes using extra utilities, you need a terraformer, a biome marker, some antennas, and other blocks depending on the biome.", + "", + "After placing a biome marker inside the terraformer, the GUI will tell you what other blocks are needed.", + "", + "For each of the required blocks, place an antenna on top of them, and add the required ingredients listed by clicking the arrow.", + "", + "If configured correctly, the terraformer will start automatically! Make sure you set the correct range!" +]); + +mods.jei.JEI.addDescription([ + , + , + , + ], +[ + "To craft dynamism gems, you need to drop a Rock Crystal and Glowstone in Liquid Starlight.", + "", + "Depending on the time of day this happens, the resulting crystal will drop a different gem.", + "Day = Ilium", + "Night = Fengarum", + "Morning/Evening = Ourium" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Really Scary Vishroom lets you unlock all Thaumcraft research, but it will also fill your warp bar! Unless you really like Thaumcraft research, you should probably do this, since the pack also uses a lot of addons with complicated research.", + "", + "In addition to the following steps, it's a good idea to have some permanent warp cleaning ability, either using the Warp Cleansers found in the Dreadlands dimension, or crafting the Omothol Warp Cleanser.", + "", + "To craft this item, though, you will still need to do a little bit of research by yourself. The following steps are the bare minimum required to unlock this item.", + "", + "1. Fundamentals: First Steps > Discovering Alchemy > Discovering Infusion > Discovering Auromancy", + "", + "2. Alchemy: Basic Alchemy > Alumentum > Alchemical Metalurgy > Essentia Smelting > Warded Jars and Labels ", + "", + "3. Arcane Infusion: Basic Infusion > Infusion > (optional) Infusion Stablizer" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Flux is one of the core thaumcraft mechanics. ", + "", + "Flux is similar to radiation, where each chunk has a certain flux level. If flux is too high, bad things will happen.", + "", + "The Thaumometer lets you see the flux levels in a given chunk (the dark purple bar). You can sneak to see the numerical value.", + "", + "Flux is created when a few things in Thaumcraft are done:", + "1. A Crucible has excess essentia (use Quartz Slivers to prevent this)", + "2. An Essentia Smeltery is processing items (Mithrillium tier and above don't make flux)", + "3. You fail an infusion craft" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "There are a few ways to remove flux:", + "", + "1. The Ritual of Eldritch Will from Blood Magic (good start). Place the ritual down, it will reduce flux levels in a 3x3 chunk area, and it will convert it to Demonic Will. ", + "", + "2. The Flux Condenser (not recommended). To unlock this you will need to have progressed through some Thaumcraft. A set of lattices should be placed above the Flux Condenser. Lattices have a chance of clogging, if that happens, you should break and replace them. This block consumes Herba essentia to function, and it produces Vitium essentia. You should have essentia pipes to input and output the two.", + "", + "3. The Puriflower (best for long term). The Puriflower simply drains flux from the chunk it's placed in passively, nothing else needed!" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Ritual of Eldritch Will from Blood Magic is the easiest way of getting rid of flux. Place the ritual down, it will reduce flux levels in a 3x3 chunk area, and it will convert it to Demonic Will. " +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Aura is one of the main mechanics in Thaumcraft.", + "", + "Aura is magical energy used to craft using some of the blocks and items in the mod.", + "", + "Each chunk has a different aura level. Once it is depleted, it will slowly go back up to a maximum value that depends on seed.", + "", + "Regardless of your world, Magical Forest biomes have much higher aura levels than all other biomes." +]); + +mods.jei.JEI.addDescription([ + , + , + ], +[ + "To unlock pages in the Thaumonomicon, you need to perform research.", + "", + "There are eight types of research, and each type can be an obervation or a theory!", + "", + "Observation research is performed by scanning things using the Thaumometer. In this pack there is an addon that lets you scan items directly in chests. Just mouse over them while holding the Thaumometer!", + "", + "Theory research is performed in the Research Table, obtained by right clicking Scribing Tools on a Wood Table. To unlock research, place paper in the Scribing Table, and click pages until completing a theory. This task must be repeated till the desired research is obtained.", + "", + "In addition to this, Preserved Curiosities let you unlock any research at random!" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Thaumometer has three main uses.", + "", + "It allows you to see the presence of the two main Thaumic fields, vis (good) and flux (bad).", + "", + "It can be used to scan items and blocks (both in world and from the inventory) to reveal the essentia they possess, and to gain knowledge about the Thaumic arts.", + "", + "It shows its user the presence of essentia in a given block or machine." +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "Warp is a mechanic used in both Thaumcraft and Abyssalcraft.", + "", + "Warp is something that is directly connected to your player, and it is gained in a variety of ways:", + "1. Eating Zombie Brains", + "2. Unlocking certain Thaumcraft research", + "3. Fighting mobs from Abyssalcraft", + "4. Exploring Abyssalcraft dimensions", + "", + "Warp is checked using a Sanity Checker!", + "", + "If your warp level is high, you will occasionally gain debuffs, and special mobs will sometimes spawn around you.", + "", + "There are three types of warp, temporary, sticky, and permanent.", + "Temporary warp goes down over time, and is bright pink in the Sanity Checker.", + "Sticky warp needs Sanity Soap or Warp Cleansers to be removed, and is purple in the Sanity Checker.", + "Permanent warp is only removed using the Dreadlands and Omothol Warp Cleansers, and is dark purple in the Sanity Checker." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Crucible is a crafting mechanic that uses essentia. Essentia is a magical fluid obtained in a varity of ways in Thaumcraft.", + "", + "To function properly, a Crucible needs to be on top of fire or Nitor, and it needs to be full of water. If a crucible is working properly, the water in the crucible will bubble.", + "", + "Items dropped in the Crucible will be decomposed into their essentia. Holding shift over an item after having scanned it with the Thaumometer will show what essentia they have. Alternatively, all essentia for each item will be shown in JEI.", + "", + "If you are wearing the Goggles of Revealing, you will see the essentia in the Crucible.", + "", + "If an appropriate combination of essentia is present, items dropped in the Crucible will be transformed. JEI lists the available transformations.", + "", + "Essentia will slowly disappear from the Crucible after it is added and turn into flux. Drop quartz slivers in the Crucible to collect any leftover essentia and to keep flux from building up!" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Essentia is a magical fluid that can be created, moved, and consumed as part of many Thaumcraft mechanics. While the Crucible can be used to create essentia, it can only be used for Crucible crafting.", + "", + "To create essentia, you need an Essentia Smeltery, which works like a furnace that 'smelts' items into their essentia components (which can be seen in JEI).", + "Place Arcane Alembics on top of the Smeltery to collect the output. If no Alembics are present, flux will be made.", + "The higher the tier, the better the yield out of each item, and less flux will be made each operation. Mithrillium tier and above make no flux.", + "", + "Essentia can be stored using Phials, or using jars. Phials are like buckets, which can be used to move essentia between containers. Jars are like tanks, which can be placed in world. Labels can be used to filter jars to store only one type of essentia.", + "", + "To transport essentia, the Filling and Emptying Essentia Transfusers can be used to move essentia wirelessly. There are pipes, but they should be avoided.", + "The Filling Essentia Transfuser is used as a machine output, and it automatically pushes essentia into jars.", + "The Emptying Essentia Transfuser is used as a machine input, and it automatically pulls essentia out of jars." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Phials are used to store essentia similarly to how buckets are used to store fluids.", + "", + "One Phial stores exactly 10 of a given essentia.", + "", + "Phials can be right clicked on essentia machines or storage to collect or deposit essentia just like buckets!" +]); + +mods.jei.JEI.addDescription([ + , + , + , + , + , + , + , + , + ], +[ + "Jars are used to store essentia similarly to how tanks are used to store fluids.", + "", + "To fill a jar, you can use Phials, or you can directly click them on essentia containers.", + "", + "Right clicking a jar with a label will whitelist the essentia it's currently storing so that no other essentia can enter, even after the jar has been emptied. This can be used for essentia storage systems.", + "", + "There are multiple tiers of jars, each with a different capacity:", + "Warded: 250", + "Void: 250 + void excess (makes flux)", + "Brass: 275", + "Thaumium: 350", + "Void Reinforced: 500", + "Mithrillium: 1000", + "Adaminite: 2000 (cannot store vitium)", + "Mithminite: 4000 + void excess (makes flux)" +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "Essentia Transfusers are the best way to move essentia around!", + "", + "Place them on essentia machines, and they automatically move essentia to/from jars nearby.", + "", + "Filling = from machines to jars", + "Emptying = from jars to machines" +]); + +mods.jei.JEI.addDescription([ + , + , + , + ], +[ + "The Mana Pool transforms items that are dropped in it consuming some mana.", + "", + "It is also the main way to store mana, which can be transferred using Sparks or Mana Spreaders." +]); + +mods.jei.JEI.addDescription([ + , + , + , + ], +[ + "Mana spreaders are used to transfer mana between mana sources or containers.", + "", + "The Wand of the Forest is used to bind generating flora to a spreader. Make sure the wand is in bind mode. Shift + right click on flower first, then right click the spreader.", + "", + "The Wand of the Forest is used to bind the spreader to fill a Mana Pool. Shift + right click on spreader first, then right click the pool.", + "", + "To empty a mana pool, place a Mana Spreader directly adjacent to the Mana Pool. There is no need to bind them. The adjacent mana pool will be emptied by the spreader if it has another target." +]); + +mods.jei.JEI.addDescription([ + , + , + , + , + ], +[ + "Sparks can be used to transfer mana between Mana Pools and other Botania items. Right click a Spark on the pool to place it.", + "", + "By default, all blocks with a Spark will share mana equally, but spark augments can be used to change priorities.", + "", + "Dominant: will take mana from other pools until it's full.", + "Dispersive: will send mana to players.", + "Recessive: will send mana to other pools if they can take it.", + "Isolated: will not send mana to other normal sparks." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Runic Altar can only accept mana from Mana Spreaders.", + "", + "Drop the required materials for a recipe on top of the Altar.", + "", + "If the recipe is correct, the spreader will start shooting mana until the altar is full.", + "", + "Once the altar is full, you have to drop Livingrock on it, and right click with a Wand of the Forest to complete the craft.", + "", + "Runes in Runic Altar recipes are not consumed." +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "The Crucible can be transformed into the Thaumatorium, an upgraded version that has a user interface, and can be automated.", + "", + "To form the Thaumatorium, place two Alchemical Contructs on top of a formed Crucible, and right click the stack with Salis Mundus.", + "", + "The Thaumatorium can receive essentia from an Emptying Essentia Transfuser placed on its side. It can collect both from nearby jars and from an Essentia Infusion Provider.", + "", + "To select a recipe, insert the desired input item, and click on the desired output to bind the Thaumatorium to that recipe. If the input item is present, essentia will be automatically drained and the recipe output will be dropped in world in front of the crucible. Any item collector can be used to collect outputs.", + "", + "By default, the Thaumatorium can only perform one recipe, but if you place a Mnemonic Matrix on one of its sides, you will be able to set two additional recipes." +]); + +mods.jei.JEI.addDescription([ + , + , + , + , + , + ], +[ + "Smelteries are used to make essentia out of items. To see what essentia a given item will produce, you can check the JEI tab for essentia, or press shift while hovering over an item in JEI.", + "", + "A smeltery works like a furnace in that it needs fuel, which can be inserted from the bottom, to function.", + "", + "To function properly, a smeltery needs at least one Arcane Alembic placed on top. If an Alembic is not present, all that is smelted will be turned into flux.", + "", + "When an item with essentia is smelted, it will be turned into an essentia slurry, shown as a purple bar on the left of the smeltery interface. If an Alembic is present, the slurry will be transferred as essentia to the Alembic.", + "", + "Essentia can be collected from the Alembic using Phials, or you can place a Filling Essentia Transfuser to automatically push essentia to nearby jars.", + "", + "All operations done by the smeltery will produce a bit of flux, so be careful! Mithrillium tier and above will not make any flux!" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "To unlock this, you will need to have completed the following research steps.", + "", + "1. Fundamentals: First Steps > Discovering Alchemy", + "", + "2. Alchemy: Basic Alchemy > Hedge Alchemy", + "", + "3. Gain warp until you get the message 'Surely there must be a way to stop these headaches?', exploring Abyssalcraft worlds is a good way to get there", + "", + "4. Alchemy: Purifying Bath Salts > Sanity Soap" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Essentia Infusion Provider works like an extension of your essentia storage that lets you interact directly with Thaumcraft machines.", + "", + "If the provider is near your infusion setup, it will automatically collect essentia from your network.", + "", + "The same applies to Emptying Essentia Transfusers. This can be used for fully-automated setups for machines like the Thaumatorium." +]); + +mods.jei.JEI.addDescription([ + , + , + ], +[ + "The Void Siphon is used to obtain Void Seeds from a flux rift. You can also use Causality Collapsers but they are not as reliable.", + "", + "To make a flux rift, you need high levels of flux in a chunk. The best way of doing this is to go FAR FAR away from your base or to another dimension and to drop a lot of Compressed Cobblestone into a Crucible.", + "", + "Place the Siphon near the rift, and it will slowly suck it and drop Void Seeds nearby. You can collect those with an item collector of some sort.", + "", + "If you want to use the Collapser, throw it like a snowball at the rift and it will explode on contact. If the explosion hits the rift, the rift will close and drop a random number of Void Seeds.", + "", + "After making an initial batch, the Void Seedling can be used to safely automate Void Seeds." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Flux seeds are used to make rifts at your own will.", + "", + "To grow the seed, perform infusion by placing any number of Void Seeds around the Flux Seed." +]); + +mods.jei.JEI.addDescription([ + , + , + , + ], +[ + "To enter the Emptiness, you need to use the Fracture Locator to find Fractures. The Nether roof is a good place to look for them. The Locator will glow if you are near a Fracture.", + "", + "To open the Fracture, you need to use a fully charged Thaumium or Voidseer Caster's Gauntlet augmented with the Impetus Conductor. To charge the augmented Gauntlet, stand near a flux rift and it will slowly consume it.", + "", + "Once the Gauntlet is charged, you can right click a Fracture to open it!" +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "The Flux Condenser is a fast but unreliable way of removing flux.", + "", + "A set of lattices should be placed above the Flux Condenser. Lattices have a chance of clogging, if that happens you should break and replace them.", + "", + "This block consumes Herba essentia to function, and it produces Vitium essentia. You should have essentia pipes to input and output the two." +]); + +mods.jei.JEI.addDescription([ + , + , + , + , + , + ], +[ + "Impetus is an energy system based around flux rifts.", + "", + "To generate Impetus, you need to place an Impetus drainer near a flux rift. It will slowly drain the rift, and make Impetus!", + "", + "To transfer Impetus, you need an Impetus Resonator and Impetus Relays. The Relays are like cables used to transfer this energy, and the Resonator is like a wrench. To connect two Impetus blocks to each other, shift right click the starting block, and right click the destination block. If this is done correctly, a visual effect will start connecting the two blocks.", + "", + "To store Impetus, you need an Impetus Matrix, which behaves like a battery. To make one, assemble a structure with a Runic Matrix and two Eldritch Pedestals (see JEI preview). Right click the Matrix with Salis Mundus, and use eight Impetus Cells on the pedestals, one on each side. This battery is linked using the Impetus Resonator." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Arcane Terraformer is a powerful block that lets you transform the biomes of individual blocks. It is used as a part of puzzles and rituals.", + "", + "To power the Arcane Terraformer you need aura, Impetus, and essentia in the form of Ignis, Aer, Aqua, Terra, and Permutatio. To see a setup for inputting all of these resources, read the info box on Impetus, and check the multiblock preview for the Arcane Terraformer. Permuatatio is input at the bottom, and the other essentia aspects are input from the sides of the corresponding colors. The Impetus can be obtained directly from a Drainer, but it is a good idea to use Relays to check your system. The Impetus Matrix is not needed, and it may overcomplicate things.", + "", + "Once your connections have been setup, place the Biome Focus in the Arcane Terraformer and select the shape and size of the biome you want to create. For some of the puzzles in the pack you will need to change single blocks, defined as a circle of radius one (do not do square of radius one).", + "", + "To start changing the biome, right click the center of the Terraformer with an upgraded Thaumium or Voidseer Caster's Gauntlet. A particle effect will show up if you have done this correctly.", + "", + "Because of a bug with the mod, it's possible that nothing will happen after the particle effect shows up. If that happens relogging generally fixes things and it will update the biome." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Construct a 5x5 portal of Livingwood (no corners), with the Elven Gateway Core at the middle of the bottom, and the Glimmering Livingwood in the middle of the other three sides.", + "", + "Place two Mana Pools with Natura Pylons on top within three blocks of the Gateway Core, at the same y level. That will be the mana buffer for the gateway. If the pools don't have enough mana, the portal will close!", + "", + "To start the portal, right click the core with the Wand of the Forest. You will need a lot of mana to open the portal.", + "", + "Throw items into the portal to craft. This will consume a small amount of mana.", + "", + "Be careful, throwing other items that do not have recipes will delete them!" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Witches Altar is how you generate magical energy (ME) in bewitchment!", + "", + "The structure for the Altar is a 3x2 table, and it can be made by any type of Altar. Right click the structure with a vanilla carpet to form the Altar!", + "", + "The Altar generates energy passively. Right clicking the Altar with an empty hand will tell you the available energy, as well as the maximum energy for the altar. Most mechanics in Bewitchment use ME to run!", + "", + "The amount of diverse nature (crops, trees, flowers) will set the maximum ME. The more different plants you have, the higher the maximum energy in the Altar!", + "", + "You can place statues around the Altar, or particular artifacts on the Altar to add multipliers to ME rate and amount. These will show up when searching 'witches altar' in JEI." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Place on top of fire, lava, or a magma block, and near a Witches Altar.", + "", + "To start every recipe in the Cauldron, place a water bucket inside. If the water stays in the cauldron too long, it will evaporate!", + "", + "JEI will show the required ingredients for recipes and brews! ", + "", + "To craft using the Cauldron, drop in the required items after the water starts boiling! If a recipe was done correctly, the output will pop out automatically! Make sure you drop each ingredient quickly, otherwise the recipe won't complete.", + "", + "To make brews, drop a Mandrake Root, and drop a combination of the desired brew items (JEI will show). Right click the cauldron with empty bottles to collect the potions!" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "To fully farm essentia crystals, the recommended way is to use Vis Seeds, Phytogenic Insolators, Essentia Crystallizers, and Deep Mob Evolution. You should have an Insolator for each seed, with a steady supply of Raw Ironwood Materials from Swamp Creature Data Models.", + "Depending on your Insolator speed, you will need multiple Essentia Crystallizers. For a setup at base speed, 7 or 8 Crystallizers can process all pods.", + "", + "To produce essentia, Mithrillium tier and above Essentia Smelteries can be used to passively make it from crystals. These are recommended because they do not make flux.", + "Some sort of redstone control is recommended for this setup to avoid essentia buildups. This can be done using comparators on jars that are hooked up to your automation system, and setting the smelteries to only run if essentia is below a certain threshold.", + "", + "The Mechanized Essentia Smeltery can also be used to make essentia out of the crystals. This multiblock does not require a redstone contraption, as it will stop once its essentia output hatch gets full." +]); + +mods.jei.JEI.addDescription([ + , + , + , + ], +[ + "The Draconic Energy Orb is a very large and versatile energy storage option. You should definitely make one!", + "", + "To start, place down an Energy Core. You can right click it to select the desired tier, and to turn on a build guide. All tiers but the final one use Redstone and Draconium blocks. The final tier uses Awakened Draconium. To assemble the orb, either follow the building guide or use the automatic building in the GUI.", + "", + "After building the central sphere, Energy Core Stabilizers must be placed around it, within 16 blocks of the center. Tiers 1,2,3,4 require 4 Stabilizers, one on each side. All other tiers use 36, 9 on each side in 3x3 squares. If formed correcly, they will change textures.", + "", + "Finally, to input and output energy, place Energy Pylons within 16 blocks of the core, and place Glass on top (below) them if the Pylons are below (above) the level of the energy core. If formed correctly, the glass will turn into a sphere. Right click the sphere with an empty hand to switch the pylon between input and output mode." +]); + +mods.jei.JEI.addDescription([ + , + , + , + ], +[ + "The Fission Reactor is a multiblock that is both used to process fuels to obtain new resources, and to make energy.", + "", + "The exterior of the reactor is made out of Fission Casings, a Controller, and at least one Port (can replace any fission casing on the sides). The multiblock preview shows an example exterior for a 5x5x5 interior design.", + "", + "Depending on your fuel, you will need different interior designs. The interiors are made out of reactor cells, to process fuel while making heat, coolers of various types, to compensate the heat of the fuel, and moderators, to boost fuel efficiency while making more heat. Each of these blocks can only function if it follows certain requirements, listed on the block tooltips. If a reactor's heat is too high, it will melt down and make lots of radiation and turn into Corium.", + "", + "For each fuel, autobuildable multiblock structures are available. Check the crafting recipes for each fission fuel in the energy sources tab!", + "", + "These designs are all 5x5x5, which should be enough for your fission needs. All designs available were made using the leu-235.com calculator. Use that website if you want to make reactors of different sizes.", + "", + "For some fuels, there are both actively and passively cooled builds. The actively cooled ones will be faster and more efficient, but will consume cryotheum to run." +]); + +mods.jei.JEI.addDescription([ + , + , + ], +[ + "The Active Cooler is a better version of the associated Passive Coolers for Fission Reactors, but it requires a fluid to run.", + "", + "To pump the fluid inside the reactor structure, replace a Reactor Casing with a Buffer. All Active Coolers touching the Buffer, directly or indirectly, will receive the fluid. See the multiblock preview for an example on how this can be done.", + "", + "Active coolers can receive any fluid that is used to craft passive (normal) coolers, and will follow the same requirements.", + "", + "All autobuildable designs suggested will use Gelid Cryotheum.", + "", + "Active coolers are also used in Fusion Reactors, check the Fusion Electromagnet multiblock preview and explanation for more info." +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "To operate safely, and prevent meltdowns, Fusion Electromagnets need cooling and energy.", + "", + "To provide energy, connect energy cables with high transfer rate to the Electromagnets. If properly powered, sections of connected Electromagnets will turn from red to green.", + "To operate safely, you will need multiple connections! One every 7 blocks should be good.", + "", + "To provide cooling, you will need to use Active Coolers filled with water (infinite water sources are recommended).", + "Cooling has to be added after the reactor starts making energy (optional while it's heating up). You want to make sure cooling is at 100%, no more, no less!" + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The acclimatiser lets you incerase the temperature and humidity tolerance of your bees.", + "", + "Combine with the following items for the following effects:", + "Blaze powder or Lava = higher temperature", + "Ice or snowball = lower temperature", + "Water = higher humidity", + "Sand = lower humidity" + +]); + +mods.jei.JEI.addDescription([ + , + , + , + ], +[ + "Chalk is used to draw rituals to produce special effects, summon mobs, or obtain items.", + "", + "Rituals require an active altar nearby to function.", + "", + "Right click the ground with chalk to draw runes.", + "", + "If a ritual requires items, right click them on the center rune!", + "", + "There are three tiers of rituals, corresponding to the three colors of chalk!", + "", + "The middle chalk is always yellow! Right click it to start the ritual!" + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Check uses for the boline to see a preview for the Rite of Shifting Seasons circle setup.", + "", + "This circle requires a boline that has been set to a specific biome. Right click one to bind it to the biome you are in. See a special recipe to craft a Stormland boline, which will be required at some point." + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "This altar is part of a multiblock structure.", + "", + "Right click with a sextant to see a multiblock preview!", + "", + "Holding a constellation paper in off-hand while looking at a fully built attunement structure will produce particle effects on specific blocks.", + "", + "Place spectral relays to for the constellation shape on the spots indicated by the particles. New visuals will show up if the relays are placed properly, and if the constellation is in the sky.", + "", + "The attunement altar can attune players (you stand in it) or crystals (put them on the altar).", + "", + "Each attuned crystal can produce an effect if used in a ritual altar." + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Collector crystals are used in a variety of applications.", + "", + "They can be linked to an altar to boost starlight levels.", + "", + "They can be linked to a ritual using the same attunement to boost the effect of the altar.", + "", + "By building a structure around the crystal (see preview) it can be used to increase its boosting effect further." + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Rituals can be boosted to have increased range and effects!", + "", + "To boost a ritual, place a collector crystal with the same attunement as the ritual nearby, and link it to the altar using a linking tool. ", + "", + "The better the crystal, the better the boost.", + "", + "The effect of the collector crystal is maximized if a multiblock is built around it. Right click the crystal with a sextant to obtain a preview of the multiblock.", + "", + "To increase the ritual effects even more, you should add lenses around the ritual.", + "", + "A light beam coming out of the altar will tell you where to place the lens. After it's placed, use the linking tool to point it back at the crystal. This will tell you where to place the next lens.", + "", + "The better the lens, the better the boost.", + "", + "If a ritual is fully boosted (maxed crystals and maximum number of fully maxed lenses), it will produce a special particle effect." + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Every Xnet system requires a controller, a connector for each inventory you want to interact with, and network cables to connect them.", + "", + "The controller requires power, which should come from an external source (flux point my beloved). Do not power your Xnet controller with an Xnet connector, it will cause lag.", + "", + "For conduits and ducts, each individual connection is handled independently. For Xnet, each connection to other inventories in handled by the controller GUI.", + "", + "All inventories that have connectors and valid network cable connections will show up on the controller. You can double click an inventory to see its location in-world.", + "", + "A single Xnet setup can do up to 8 functions at the same time, described by 8 channels, corresponding to the columns in the GUI.", + "", + "Each channel can be configured to do:", + "", + "Energy transfer: set individual inventories as energy inputs or outputs, useful for powering single-block machines that also need item automation.", + "", + "Item transfer: set individual inventories as inputs or outputs of specific filtered or general items; you can specify what sides to interact with for sided machines like furnaces (only with Advanced Connectors).", + "", + "Logic (redstone): you can add sensors (produce redstone if chest has over X amount of item A); additionally, both item and energy channels can receive logic signals to turn on/off their function (move item B if receiving redstone signal); logic (redstone) channels can be colored as well to operate independently.", + "", + "Fluid transfer: it's bugged, don't use it", + "", + "RFTools: combined with the storage interface from RFTools, you can make mini AE2 networks.", + "", + "ComputerCraft Plethora: you can interact with computers." + +]); + +mods.jei.JEI.addDescription([ + , + , + , + ], +[ + "Every Xnet system requires a controller, a connector for each inventory you want to interact with, and network cables to connect them.", + "", + "Cables can be colored if you want to have different Xnet setups next to each other." + +]); + +mods.jei.JEI.addDescription([ + , + , + , + ], +[ + "Every Xnet system requires a controller, a connector for each inventory you want to interact with, and network cables to connect them.", + "", + "Like cables, connectors can be dyed to allow for different setups next to each other.", + "", + "Connectors are placed on a side of inventories and machines, but they can interact with any side (only Advanced Connectors). So you can extract from the bottom while the connector is on the top (if you have to work with sided machines). This can be specified in the controller GUI." + +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "The redstone proxy is an Xnet component that allows to convert an Xnet logic signal to regular redstone, if you have to interact with things externally.", + "", + "There are two versions, one that produces block updates (like right clicking a redstone ore) and one that doesn't." + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "A router can be used to share functionality between different Xnet setups.", + "", + "If multiple different Xnet setups are connected to the same router, individual channels can be unified between them.", + "", + "The left side of the router GUI lists all channels in all Xnet setups attached to the router. If two channels are given the same label in the router, they will start acting as the same channel, split between different Xnet controllers." + +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "Routing cables and connectors are used to link routers to each other, if for some reason you need even more channels to interact between each other.", + "", + "Routers connected by routing cables and connectors will work the same way, but using the right side of the GUI as well.", + "", + "Both local (left) and remote (right) channels can interact with each other, and be unified, as long as they have the same label in the router GUI." + +]); + +mods.jei.JEI.addDescription([ + , + , + , + ], +[ + "Wireless routers and antennas can be used instead of multiple routers being connected by routing cables, if you want to connect Xnet setups, and share channels, wirelessly.", + "", + "They work like regular routers, but they need energy.", + "", + "The antenna base is placed on top of the wireless router.", + "", + "Regular antennas can be placed on top of the antenna base for short distance connections.", + "", + "Antenna dishes are used for large distance connections instead of antennas." + +]); + +mods.jei.JEI.addDescription([ + , + , + ], +[ + "Salt reactors are used to process fission fuels and to heat NaK fluids, which can be used to generate power using a heat exchanger and a turbine.", + "", + "See the multiblock preview for a preview of the exterior frame of a salt reactor.", + "", + "To function, a salt reactor needs cooling, done through NaK fluids, and fuel, all of which follow proximity rules similar to fission reactors.", + "", + "Inside a salt reactor, fluids are transported using coolant heaters (for NaK) and fission vessels (for fuel). These act similarly to fluid pipes, with a few extra rules.", + "", + "Simpler designs use fuel flowing from end to end, but if fluids can be properly handled, coolants and fission vessels can be placed anywhere within the coolants' rules. ", + "", + "The rules for a given coolant vessel depend on the fluid flowing through it and are the same as their solid fuel counterpart, e.g. NaK-Redstone filled coolant heaters have the same placement rules as passive redstone coolers.", + "", + "Right click each face of a vessel and coolant heater with an empty hand to change its input/output mode. Shift right click lets you change the opposite side.", + "", + "You can place a new vessel (or coolant heater) with a copy of the settings of a previous vessel by shift right clicking it with a vessel to place (this can bug out unfortunately).", + "", + "The easiest way to build a salt reactor is to configure a single layer of the interior setup first (starting from the middle block), followed by shift-clicking the next layers, and to build the outside frame at the end.", + "", + "To connect two vessels (or coolant heaters) they should have FUEL SPREAD (or COOLANT SPREAD) on their exit face, entering a DEFAULT face. ", + "", + "Touching coolant and fuel lines with different fluids should have DISABLED on touching faces.", + "", + "To feed fluids from outside a salt reactor, vessels have to be connected to vents, both on the input and output side. ", + "", + "To connect a vessel (or coolant heater) to the output vent it should have DEPLETED OUT (or HOT COOLANT OUT) on the face touching the vent.", + "", + "For each of the fuel byproducts required in progression, multiblock previews for interior reactor designs are provided. These will show an individual cross section that can be stacked into any length.", + "", + "If NaK coolant is absent from inside the reactor, or if fluids cannot freely leave the reactor, it will melt down, making even more radiation. Make sure you are making plenty of coolant, and have a way to circulate it quickly.", + "", + "Using a heat exchanger, it is possible to fully recycle NaK fluids, allowing for closed-loop designs." + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Increases the spawn rate of peaceful mobs.", + "", + "Very useful for will crystal automation!" + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Speeds up will crystal growth in demon crystallizers by damaging mobs nearby. The more different mobs, the better!", + "", + "Combine with crack of the fractured crystal to make a will crystal farm!" + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Automates crystal clusters dropping will crystals when fully grown.", + "", + "Combine with gathering of the forsaken souls to make a will crystal farm." + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "This is used to obtain your first aspected will crystals.", + "", + "Place a crystallizer on top of the master ritual stone to collect raw demon will.", + "", + "After the will crystal is fully grown, the ritual will slowly split it into crystals of the other types." + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "This is the best way of automating a blood altar before deep mob evolution.", + "", + "Place below the blood altar.", + "", + "Mobs below the ritual will be killed to fill the blood altar.", + "", + "Any mob farms can be used to have an endless supply of LP.", + "", + "Max tier soul cages can be controlled with redstone, and are the fastest way to fuel this ritual." + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "EXPLOSION WARNING!", + "", + "This ritual will call down meteors containing various (sometimes) useful ores.", + "", + "The drops will depend on the item you drop on the master ritualstone before you activate the ritual (you still need to use the activation crystal first).", + "Iron Block: medium size, mostly crappy ores", + "Gold Block: large size, mostly crappy ores", + "Diamond Block: small size, mostly good ores", + "Weight of the Ancient Heart: surprise", + "Baku Heart: another surprise" + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Solar arrays are solar panel multiblocks that can be assembled using a variety of solar cell combinations.", + "", + "The higher the tier of the controller, and the higher the tier of the cells, the better.", + "", + "For Tier 6:", + "Litherite: 332254 RF/t", + "Erodium: 442949 RF/t", + "Kyronite: 664508 RF/t", + "Pladium: 885898 RF/t", + "Ionite: 1329016 RF/t", + "Aethium: 1771965 RF/t" + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Solar arrays are solar panel multiblocks that can be assembled using a variety of solar cell combinations.", + "", + "The higher the tier of the controller, and the higher the tier of the cells, the better.", + "", + "For Tier 5:", + "Litherite: 118943 RF/t", + "Erodium: 158510 RF/t", + "Kyronite: 237886 RF/t", + "Pladium: 317141 RF/t", + "Ionite: 475772 RF/t", + "Aethium: 634282 RF/t" + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Solar arrays are solar panel multiblocks that can be assembled using a variety of solar cell combinations.", + "", + "The higher the tier of the controller, and the higher the tier of the cells, the better.", + "", + "For Tier 4:", + "Litherite: 39771 RF/t", + "Erodium: 53055 RF/t", + "Kyronite: 79623 RF/t", + "Pladium: 106110 RF/t", + "Ionite: 159246 RF/t", + "Aethium: 212301 RF/t" + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Solar arrays are solar panel multiblocks that can be assembled using a variety of solar cell combinations.", + "", + "The higher the tier of the controller, and the higher the tier of the cells, the better.", + "", + "For Tier 3:", + "Litherite: 12005 RF/t", + "Erodium: 16023 RF/t", + "Kyronite: 24059 RF/t", + "Pladium: 32095 RF/t", + "Ionite: 48167 RF/t", + "Aethium: 64190 RF/t" + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Solar arrays are solar panel multiblocks that can be assembled using a variety of solar cell combinations.", + "", + "The higher the tier of the controller, and the higher the tier of the cells, the better.", + "", + "For Tier 2:", + "Litherite: 3050 RF/t", + "Erodium: 4075 RF/t", + "Kyronite: 6125 RF/t", + "Pladium: 8175 RF/t", + "Ionite: 12275 RF/t", + "Aethium: 12800 RF/t" + +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Solar arrays are solar panel multiblocks that can be assembled using a variety of solar cell combinations.", + "", + "The higher the tier of the controller, and the higher the tier of the cells, the better.", + "", + "For Tier 1:", + "Litherite: 549 RF/t", + "Erodium: 729 RF/t", + "Kyronite: 1098 RF/t", + "Pladium: 1152 RF/t", + "Ionite: 1152 RF/t", + "Aethium: 1152 RF/t" + +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "The retriever and distributor are advanced versions of the salt reactor vents.", + "", + "They allow to automatically push fuel (distributor) and pull depleted fuel (retriever) without requiring contact with vessels (all sides can be DEFAULT and don't need touching vessels).", + "", + "Each retriever and distributor can interact with up to four individual vessels inside a valid salt reactor vessel.", + "", + "This makes it possible to design reactors that can be optimized by the leu235 using active coolers only (as the rules are now the same)." + +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "Heat exchangers are used to cool down Hot NaK fluids for making closed loop coolant systems in salt reactors and for making high pressure steam, which is used in some recipes and for making power.", + "", + "See the multiblock preview for a preview of the exterior design of a heat exchanger.", + "", + "To function, a heat exchanger needs hot and cold fluid inputs.", + "", + "Inside a heat exchanger, fluids are transported using heat exchanger tubes (used for both hot and cold). These act like Fission Vessels or Coolant Heaters in salt reactors.", + "", + "To properly function, hot and cold lines should run in parallel, touching each other, with fluid flow in opposite directions. Hot goes one way, cold goes the other way.", + "", + "Right click each face of a tube with an empty hand to change its input/output mode. Shift right click lets you change the opposite side.", + "", + "You can place a new heat exchanger tube with a copy of the settings of a previous vessel by shift right clicking it with a vessel to place (this can bug out unfortunately).", + "", + "The easiest way to build a heat exchanger is to configure a single layer of the interior setup first (starting from the middle block), followed by shift-clicking the next layers, and building the outside frame at the end.", + "", + "INPUT SPREAD is the original fluid output face, akin to COOLANT SPREAD in a Coolant Heater, so two lines can be joined by both entering a DEFAULT face of a vessel.", + "", + "To make hot and cold lines interact, they should have DISABLED on touching faces.", + "", + "To feed fluids from outside a heat exchanger, tubes have to be connected to vents, both on the input and output side. ", + "", + "Keep in mind that hot will output on the side where cold will input, and vice versa.", + "", + "To connect a tube to the output vent, it should have PRODUCT OUT on the face touching the vent. Connected vessels will all push their product through that block.", + "", + "Depending on the designs you pick for salt reactors, you will want to recycle up to 5 different NaK fluids.", + "", + "Depending on the designs you pick for salt reactors, you may want to recycle multiple NaK fluids. There are a few multiblock previews that accomodate different numbers of NaK fluids. " + +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "In the Haven you can find colored Fabric. One structure gives you the shape of the totem, the trees tell you what blocks to use to build the totem. Stand on it, and use the anomaly.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The totem is built as follows (top to bottom):", + "Emeral Block", + "Obsidian", + "Obsidian", + "Obsidian", + "Obsidian with four iron blocks making a plus sign" +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The Realmshifter Cherubims are summoned on certain colored terracotta blocks...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Right click the Cherubims summoned by the Terracotta that has the same color: Lover = red, Loved = green, Love = blue" +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Chest loot in dimensional doors includes four different bee combs. Combine those with four Essences of the Mythic Shells and a Blindfold.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Use the following combs: Blaze, Zinc, Titanium, Magenta." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Zoi hides some interesting loot, a book knows the way! Combine the right Tributes to the Meatball Man with the right decorative blocks.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "These are the combinations of items to surround with blocks:", + "Rainbow Fire + Plate Temple Block", + "Blue Hair + Purple ME Controller Futura Block", + "AI Art + Scorned Bricks from Bewitchment", + "Sick fade + Metallic Voidstone", + "Addiction Cookie + Compact Machine Wall", + "Cat Ears + ME Controller Futura Block", + "Italian Flag + Companion Valentines' Block", + "Sausage Sandwich + Bismuth Glowstone", + "Kitty Smile + Encased Bricks Sky Stone Bricks" +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "A recipe for a specific machine, and something to put into it...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Place a Life Crystal Ore in a Pulverizer from Thermal, and craft it with four Star of Betrayal, and four Chaotic Gems" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "A certain tree stump in Diamerisma contains spawn", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the Minted Fluix Crystal, the Touch of The Arbiter, the Heart of the Dark Dragon, and the Abominable Egg with the following Mob Souls from Animus: Jungle Spider, Hell Spider, Soul Spider, Ender Spider, Sea Spider." +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The Apothecary Comb can be crafted with some blocks to make various Potion Essences. The Twilight Forest will tell you what blocks to use to make the right Essences. Craft them with the Icy Dreadful Shard", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the Icy Dreadful Shard with the following Potion Essences: Flight V (8:20) [Golden Aercloud], Fear (0:05) [Ethaxium Bricks], Iceworld V (0:05) [Perpetual Ice], Curse of Undeath (0:50) [Block of Flesh]." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The Fluix Historian Callstone will give you the Phasing Fluix Construct, various notes hidden in the structure will explain what Draconic Evolution Souls you need to combine it with. A good super enchant", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the Phasing Fluix Construct with the Following Draconic Evolution Souls: Enthralled Dramcryx, Glacide, Slime Beetle, Salamander, Minion of the Gatekeeper, Stag Beetle, Death Hound, Ender Triplet." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "A banner that does not belong is found in the Vox Ponds, make it bejewelled and craft it with the Gem of Gluttony.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the Gem of Gluttony with a Bejewelled Candy Banner." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "You have to use the Gem of Voracity in the right dimension and in the right biome, the Vox Ponds will tell you the info you need!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Use the Gem of Voracity in a 9x9 area of Mesa (Bryce) inside of Candyland." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "If only there was a way to teleport above an unbreakable wall...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Use the Gaia tesseract to get to the right height." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Many Warded Jars can be found in Crystevia, and Essentia can be turned into Vis Crystals.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Combine the gemheart with the following Vis Crystals: Luna, Ventus, Vitreus, Aer, Aqua, Terra, Perditio, Motus." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "A few special mushrooms can be found in Wildwood, grind them up with a Mortar and Pestle to make Powders.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Combine the Empowered Apothecary Stone with the following Floral Powders: White, Magenta, Blue, Brown." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "You can fight some special armored enemies in Mysterium, their armor will tell you what to combine the Heart of Hearts with.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Combine the Whispering Heart of Hearts with the following Dragon Scales: White, Amethyst, Emerald, Gray." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The marble monument found in Lyndenwyrm has four columns, place attuned collector crystals on them, and use the Wyvern Monument Activation Fabrial. The four attunement requirements are found in worldgen, and a structure will tell you which one goes where.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "North: Octans", + "South: Horologium", + "East: Lucerna", + "West: Vicio" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Click the candle, and it'll tell you what to do!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Travel through the maze in L'Borean, and use the Candle while standing in the center of the candle circle at the bottom of the maze." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Many Tablets can be found around L'Borean, combine them with a Chancedony Ingot. Some may drop from minibosses.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Combine a Chalcedony Ingot with the following Tablets: Sight, Strength, Vitality, Pressure, Satiation, Cleansing, Distortion, Sanctity." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Greckon worldgen contains various Crystal Clusters, the corresponding Essentia Crystals can be combined with Primed Ghoulasm.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Combine a Primed Ghoulasm with the following Essentia Crystals: Mythus, Auram, Vitreus, Potentia." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Finem worldgen hides the instructions to make four Abyssalcraft Charms. You may have to break some things to find them. Combine them with a Flux Sponge.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Combine a Flux Sponge with the following Abyssalcraft Charms: J'zahar Duration, Yog-Sothoth Power, Azathoth Range, Cthulhu Power." +]); + + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the right type of chest with the right crystals, in the right shapes. The villagers above the nether will guide you. Find the Sacred Oak.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft a plus sign of Magic Crystals with a Crystal Chest in the center." +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the Everburner with the right Pigments. The Molten Furnace in Gallifrey will guide you.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft an Everburner with the following Pigments: Light Mauve, Teal, Indigo, Turquoise." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the Will Ensnaring Fabrial with the right items obtained from the Eldunarì. The callstone for the Dread Cleansing Fabrial will help you.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Reproduce the following recipe, using the 'true name' attributed items:", + " , ", + " ", + " " +]); + +mods.jei.JEI.addDescription(, +[ + "There are other ways of doing this, in a clean way with in-game tools!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The ice crystals from the Sun Spirit can be duplicated in a Mob Duplicator." +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the Runes of the True Tongue, the four Scrolls of Truth from the Memory Restoration Ritual, and Four Skill Chesplates. Some items in the Weaponsmith Callstone will point you towards some quests icons for the right skills.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft Runes of the True Tongue, the four Scrolls of Truth from the Memory Restoration Ritual, and the four following chesplates: Innervation, Butchery, Runation, Expedition." +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "This all starts from the Biome Ritual Callstone. The books in there will direct you to the location where the biome ritual should be performed, as well as to many different structures in many different dimensions. The loot in these structures consists of 12 different biome foci. After finding the right dimension to use the Terraformassiflora, change the biomes in a 5x5 area according to the blocks on the floor of the Biome Ritual Callstone. Each of the 12 blocks corresponds to each of the 12 biomes (make sure you orient the north/south/east/west correctly). The Arcane Terraformer allows you to modify the biomes of the right dimension to reproduce the right biome pattern. The biome checker item is very helpful here. Once done (I know too easy), stand in the middle of the 5x5 and use the Terraformassiflora.", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "This lists the various biomes, how many blocks you need in square brackets, and the coordinates to change in parentheses.", + "", + "MY: mysterium [8](6,0)(7,0)(-6,0)(-7,0)(0,6)(0,7)(0,-6)(0,-7)", + "NW: nuclear wasteland [12](5,5)(5,4)(4,5)(-5,5)(-5,4)(-4,5)(5,-5)(5,-4)(4,-5)(-5,-5)(-5,-4)(-4,-5)", + "SB: storage biome [4](4,4)(-4,4)(4,-4)(-4,-4)", + "CC: crystal chasms [8](3,4)(-3,4)(3,-4)(-3,-4)(4,3)(-4,3)(4,-3)(-4,-3)", + "BV: dangerous black void [8](2,4)(-2,4)(2,-4)(-2,-4)(4,2)(-4,2)(4,-2)(-4,-2)", + "TS: twilight steam [24](4,0)(-4,0)(0,4)(0,-4)(5,0)(-5,0)(0,5)(0,-5)(1,4)(-1,4)(1,-4)(-1,-4)(4,1)(-4,1)(4,-1)(-4,-1)(1,5)(-1,5)(1,-5)(-1,-5)(5,1)(-5,1)(5,-1)(-5,-1)", + "AF: alien forest [4](0,3)(0,-3)(3,0)(-3,0)", + "ST: stormland [4](0,1)(0,-1)(1,0)(-1,0)", + "TH: thornlands [4](0,2)(0,-2)(2,0)(-2,0)", + "TL: tainted lands [4](2,2)(-2,2)(2,-2)(-2,-2)", + "IR: iromine [32](1,1)(-1,1)(1,-1)(-1,-1)(1,2)(-1,2)(1,-2)(-1,-2)(2,1)(-2,1)(2,-1)(-2,-1)(1,3)(-1,3)(1,-3)(-1,-3)(3,1)(-3,1)(3,-1)(-3,-1)(2,3)(-2,3)(2,-3)(-2,-3)(3,2)(-3,2)(3,-2)(-3,-2)(3,3)(-3,3)(3,-3)(-3,-3)", + "BO: bog [1](0,0)", + "", + "Use the Terraformassiflora in Europa, placing biomes in the loactions as listed above. If you look at the shape in the biome ritual callstone, you may see some ways to do multiple regions with one terraformer placement." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Possessed Sky Stone and Master Spells, wonder if the two go together...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Use the Master Spell: Ordo around placed Possessed Sky Stone. This can be automated with a Mechanical User." +]); + + +mods.jei.JEI.addDescription([ + , + , + , + , + , + ], +[ + "Flux Networks are used to transfer energy wirelessly, and are the preferred energy transfer method in the pack.", + "", + "To create your own Flux Network, you need a Controller. You can specify the name of the network and a color in the Controller GUI. Each Flux Networks machine will have to be bound to a network to function.", + "", + "Flux Plugs are used to move energy from a source to a network.", + "", + "Flux Points are used to move energy from a network to a set of machines.", + "", + "Flux Storage is used to include a buffer of energy in a network. If you have to transfer large amounts of RF/t, Storage is required to prevent energy cutouts.", + "", + "It is recommended to still use other energy transfer methods to limit the use of Flux Plugs, as using too many can cause lag. If you want to power a machine wall, for example, use a single Flux Point, and Energy Conduits of the appropriate size to power the machines.", + "", + "Your base should have two Flux Networks, one to move energy from your generators to a centralized energy storage (eventually the Draconic Energy Orb), one to move energy from storage to all of your machines." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Pethal Apothecary needs water to work. It can be piped in using the Everful Urn or a Mechanical User with an Evertide Amulet.", + "", + "The ingredients shown in JEI recipes are dropped into the Apothecary.", + "", + "Seeds are dropped into the Apothecary after adding all ingredients to complete the recipe." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "To make Spirit Fuel, you can either eat Nightmare Fuel (manual) or you can place nightmare fuel in a Livingrock Pedestal." +]); + + +mods.jei.JEI.addDescription([ + ], +[ + "The Catalyzation Chamber is a 3x3x3 multiblock, see the JEI preview for the structure.", + "", + "Right click the structure with Salis Mundus to form it.", + "", + "To make the multiblock function function, place a Stone from Thaumic Wonders in the machine gui.", + "", + "Each stone has a different functionality:", + "Alienist: makes eldritch clusters from ores or native clusters", + "Transmuter: turns ores into other ores and back", + "Alchemist: purifies ores", + "", + "Stones have durability, but they can be enchanted with high levels of unbreaking to become nearly infinite.", + "", + "The ore inputs are dropped in from the top, and the machine will drop outputs from the front." +]); + +//mods.jei.JEI.addDescription([ +// ], +//[ +// "The primordial accelerator is used to break Primordial Pearls into Primordial Grains.", +// "", +// "It is a multiblock of variable length, see the JEI preview for the multiblock structure, the more Tunnels, the more Grains can be produced (with diminishing returns). The maximum length is 10.", +// "", +// "Primordial pearls can be piped into the Accelerator.", +// "", +// "Use a redstone pulse to activate the machine, Primordial Grains will be dropped out around the Terminus.", +// "", +// "Grains can be turned back into full Pearls for an endless loop, with a bit of crucible automation." +//]); + +mods.jei.JEI.addDescription([ + ], +[ + "To build a heat exchanger, first calculate how much NaK coolant you're heating from your MSR. The MSR heats 1 mB of coolant per Coolant Heater, multiplied by the efficiency, e.g. an MSR at 150% efficiency heats 1.5 mB/t per Coolant Heater.", + "", + "Each coolant requires a different amount of heat to be exchanged to cool it, and coolants take a different amount of heat to warm. In JEI, cooling recipes have a red to blue arrow and heating recipes have a blue to red arrow, which, upon hover, shows the Heat Required. Those numbers determine the rate at which coolant can be processed, at 1/Coolant Tube Conductivity mB * Heat Required to Cool / Heat Required to Warm per face touching hot and cold liquids." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Combine with the desired blocks to set the framing tool pattern.", + "", + "Top Left: drawer sides.", + "Top Right: drawer trim.", + "Middle Left: drawer front." +]); + +mods.jei.JEI.addDescription([ + , + , + , + , + , + , + ], +[ + "The excavator is used to produce infinite amounts of ores from Immersive Engineering veins. These are not like normal ore veins, and they do not exist in-world. Each chunk has a chance of 20% to contain a vein.", + "", + "To identify a vein, place a core sample drill into a chunk, give it power, and right click it to start it. It will produce a core sample, with the name of the ore vein and fluid vein in that chunk.", + "", + "To mine the ore vein, build the Excavator multiblocks in the corresponding chunk. ", + "", + "Some ores can only be mined using excavators, and cannot be found in-world." +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "The pumpjack is used to produce infinite amounts of fluids from Immersive Engineering reservoirs. These are not like normal fluid deposits, and they do not exist in-world. Each chunk has a chance of 50% to contain a reservoir.", + "", + "To identify a reservoir, place a core sample drill into a chunk, give it power, and right click it to start it. It will produce a core sample, with the name of the ore vein and fluid reservoir in that chunk.", + "", + "To extract the fluid deposit, build the Pumpjack multiblock in the corresponding chunk. " +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The seared furnace uses lava to run, and can process multiple items in parallel.", + "", + "It can be built out of any cubic shape, as long as the interior is empty, the controller is in the middle of a face, and the seared tank is located on a corner. The bigger, the more parallel recipes it can perform." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Modular Routers are blocks capable of performing logistics actions (similar to AE2) for small-scale, short-distance automations.", + "", + "A router performs actions based on the modules placed in its slots, following a cyclical left-to-right order. Modules prform simple actions like pulling and pushing blocks, or more complex ones like breaking, placing, or launching items.", + "", + "The target locations for each module can be specified by shift + right clicking them on the desired block space.", + "", + "Once modules are installed, they can be configured by middle clicking them. This allows to set filters and add augments.", + "", + "Upgrades can be placed in the corresponding slots in a Modular Router.", + "", + "Hold control while hovering over any Modular Router item to see their function." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Scans the blockspace adjacent to the red circle.", + "", + "Produces a redstone signal if the block type in that space matches the target one.", + "", + "The target is set by clicking 'set to current block'." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Simulates various types of player clicks.", + "", + "You can cycle through the clicking type, left or right click, and what slot to use to perform the click.", + "", + "EG: To fill a lava tank, place a Lava Amulet in the first slot, and a klein star in any other slot; set to 'Use Item on Block', 'Right Click', 'Upper Left Slot Only'.", + "", + "EG: To fill a pethal apothecary, place an Evertide Amulet in the first slot; set to 'Activate Block with Item', 'Right Click', 'Upper Left Slot Only'.", + "", + "EG: To shear leaves, place shears in the first slot; set to 'Use Item on Block', 'Left Click', 'Upper Left Slot Only'." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "If you want to finish the pack, here is the best advice I could give you!", + "", + "Infrastructure is the most important thing! This refers to your ability to expand your base and upgrade things easily. Make sure you passively automate the resources that will let you make more machines, more blocks, and more crafting ingredients! The more mods you unlock, the more infrastructure you will have to set up!", + "", + "Be proactive with automation! The best way to expand your infrastructure is to set up automations for new materials and recipes as soon as you unlock them! If a material shows up in a side quest, it's a good idea to automate it!", + "", + "Take your time! Completing and automating things from side quests, or for general base convenience, before doing more main line content is almost always the best way to do things! You will run into many hard 'wall' recipes, and the side quests will prepare you for these! This refers to weapon and armor upgrades too, side content often provides good upgrades for your gear!", + "", + "Take your time with JEI! Many items have multiple recipes and ways of obtaining, some will be easier than others at different points in progression!", + "", + "Check the in-game documentation! It's there for a reason!" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Being able to have a steady passive supply of fission isotopes will be very important!", + "", + "You want to have an indvidual fission reactor for each fuel processing step! The quests in energy sources will list all required fission steps!", + "", + "As long as the setup is passively running, speed won't be a concern (till later)! The 5x5x5 previews provided for each fuel should be enough! For some fuels (not all), checkerboard cryotheum lattices work too!", + "", + "For each step, it's good to split the output isotopes between a buffer for recipes, and the subsequent step in the fission chain. Compacting Drawers will be very helpful for some steps!", + "", + "In late chapter 5 you will unlock the Two-Phase Reactor, you eventually want to replace the slower fission steps for faster processing with this new multiblock! You'll need that for late game!" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "All Draconic Upgrades can be found in the warper planes!", + "", + "Movement Speed - Furatto", + "Attack Damage - Furatto", + "Shield Capacity - Furatto", + "Shield Recovery - Furatto", + "Jump Boost - Diamerisma", + "Arrow Damage - Diamerisma", + "Attack AOE - Diamerisma", + "RF Capacity - Taerrapiatta", + "Draw Speed - Vibe", + "Dig Speed - Vibe", + "Dig AOE - Apichisi" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Berserker Forge can be used to duplicate target Will Crystals for automation.", + "", + "Place the multiblock in the same chunk as a Demon Crucible, or a Berserker Crucible.", + "", + "Start off by burning a few Will Crystals of the desired aspect into the Crucible. The will in the aura can be used to make will crystals at a reduced cost. Will Crystals produce 100 will, and will Slivers produce 10.", + "", + "By looping the output crystals back into the Crucible, and making more crystals, you'll end up with a net positive!" +]); + +mods.jei.JEI.addDescription([ + , + , + ], +[ + "Bibliocraft allows to duplicate enchanted books! To use the Typesetting Table and Printing Press, make sure you a wearing a Monocle, otherwise you won't see XP costs!", + "", + "Right click the desired enchanted book in the Typesetting Table near left slot, and a Chase in the far slot. Shift right click the Enchanted Book in the table with an empty hand to create an enchanted plate. This will consume XP based on the enchantment type and level.", + "", + "Right click the enchanted plate in the back slot of the Printing Press, together with a bunch of ink sacks. Right click normal vanilla Books on the near left slot, and they will be transformed into enchanted books of the desired type! A single enchanted press can make up to 3 enchanted books, as it has durability, but it can be repaired using various modded tools." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "If you have lost an item somewhere in your storage and don't want to search through every storage slot, you can double click your seach bar, search JEI for your item and it will highlight slots in your storage / player inventory for similar items.", + "", + "You can also use certain prefixes in JEI in order to narrow down the item you are looking for.", + "", + "You can use these at the beginning of your search :", + "# - filters by tooltip descriptions", + "& - filters items by resource ID (You will likely never use this)", + "^ - filters items by color", + "$ - filters items by oreDictionary", + "@ - filters by mod names", + "% - filters by creative tab (You will likely never use this)", + "", + "You can also use - in order to exclude items from your search. You can only use this following one of the previous prefixes. Otherwise, your JEI just won't bother searching.", + "", + "For exemple, if you are searching for NuclearCraft fuels but dont want the depleted fuels to come up in your search, you can search with :", + "", + "@nuclearcraft fuel -depleted", + "", + "If you wish to narrow it down further, you can safely add -bucket -molten -oxide to the end of your search and you will be left with all the different types of fuels without their depleted counterparts, molten and bucket forms." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "To enter the emptiness, you need to use the fracture locator to find fractures. The nether roof is a good place to look for them. The locator will glow if you are nearby a fracture.", + "", + "To open the fracture you need to use a fully charged thaumium or voidseer casting gauntlet augmented with the impetus conductor. To charge the augmented gauntlet, stand nearby a flux rift, and it will slowly consume it.", + "", + "Once the gauntlet is charged, you can right click a fracture to open it!", + "", + "To enter the dungeon you need to use a fully charged thaumium or voidseer casting gauntlet augmented with the impetus conductor on the gateway block.", + "", + "Defeat the final boss!" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Both the packager and unpackager can be treated as any other type of machine, and they can be passived with a bit of setup. Useful for things like fine mineral dust!", + "", + "A few things to note:", + "A. Packager, unpackager, and package crafters act like normal machines if powered through quartz fiber or normal energy transfer. You want them to get power, you don't want them to get channels.", + "B. All packagers and unpackagers used for the same automation should have the same type of package recipe encoder. ", + "C. You will likely need more than 1 packager. Things are easier if you use a separate packager for each recipe package shown in the encoder gui. Mouse over each package to see the sub-recipe you will need to make in each packager.", + "D. Packagers in 'first match' mode will produce sub-recipes out of order. Set all your packager into this mode.", + "", + "If these are followed, you can set up a passive line as follows.", + "1. Start from an individual drawer wall (or other inventory) with the ingredients for each recipe package.", + "2. Pipe Items from each drawer wall into each packager using limited item filters, use the numbers corresponding to each sub-recipe.", + "3. Pipe recipe packages from the packagers into one packager touching the right package crafter.", + "4. Pipe end result out of the package crafter." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Extended crafting can be automated passively with the automation interface.", + "", + "This method is slow, for fast automation passive packaged auto is recommended (it has its own JEI info box), but this method is simpler, and fast enough for some resources.", + "", + "Place an Automation Interface on top of an extended crafting table (including the Ender Crafting Table), and click 'Save Recipe' to set the recipe to be automated.", + "", + "The Automation Interface can be set to auto-pull under 'Config'.", + "", + "A Drawer Controller with a wall containing the required ingredients can be placed next to the Automation Interface, and the ingredients can be auto-pulled into the table!" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "This item resets ALL woot farms.", + "", + "To reset individual mobs, run the following command:", + "/woot flush *mobname*", + "", + "To obtain the mob name for the specific one you want to flush, you can check the entity ID while hovering your mouse over the corresponding spawn egg in JEI.", + "It will be formatted as *modid*:*mobid*" +]); + +mods.jei.JEI.addDescription([ + , + , + ], +[ + "Collectors generate EMC from light.", + "", + "If one is placed in the world, it will make EMC passively. It can be sped up by placing Glowstone directly around it.", + "", + "It will automatically transfer EMC to Condensers and Relays placed directly adjacent.", + "", + "Placing coal and other fuels in the Collector will consume EMC to transmute them into higher EMC fuels, but this mechanic is not really used in the pack." +]); + +mods.jei.JEI.addDescription([ + , + , + ], +[ + "Relays are EMC batteries.", + "", + "It will automatically collect EMC from adjacent Collectors.", + "", + "It will automatically transfer EMC to adjacent Condensers." +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "Condensers are the earliest way to automate EMC items. Place the desired item to duplicate in the top left slot.", + "", + "EMC to duplicate the desired item can come from collectors and relays, or from other EMC items that are piped into the Condenser.", + "", + "There are many ways to farm items with high EMC to push into your condenser.", + "", + "The MK2 condenser has separate inventories for inputs and outputs, and it converts faster, making it better suited for automation." +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "Right clicking the Rift SIgnature on two different locations creates two rifts. The base version can get unstable, while the stabilized version will allow for safer use.", + "", + "Placing Iron Dimensional Doors on these rifts will link them to each other." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The Mana Enchanter lets you apply enchants on a tool without consuming the books.", + "", + "Form the structure as shown in the preview, and click the Lapis Block with a Wand of the Forest.", + "", + "Place a fully unenchanted item on the Enchanter, and drop the desired enchanted books around it.", + "", + "To power it, you can use sparks. The cost of each enchant grows exponentially with level, but it can accept enchants above the anvil limit." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "The witches altar is how you generate magical energy (ME) in bewitchment!", + "", + "The structure for the altar is a 3x2 table, and it can be made by any type of altar. Right click the structure with a vanilla carpet to form the altar!", + "", + "The altar generates energy passively. Right clicking the altar with an empty hand will tell you the available energy, as well as the maximum energy for the altar. Most mechanics in bewitchment use ME to run!", + "", + "The amount of diverse nature (crops, trees, flowers) will set the maximum ME. The more different plants you have, the higher the maximum energy in the altar!", + "", + "You can place statues around the altar, or particular artifacts on the altar to add multipliers to ME rate and amount. These will show up when searching Witches Altar in JEI." +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "The Buildcraft Heat Exchanger is used to move fluids from various states, in order of temperature: Cool, Hot, Searing.", + "", + "To heat up a fluid (Cool to Hot), it must be placed as a cold input in the Heat Exchanger multiblock (see preview for multiblock structure, inputs, outputs), using lava as a hot input.", + "", + "To cool down a fluid (Hot to Cool), it must be placed as a hot input, with a fluid of a lower temperature as the cold input.", + "", + "In terms of pack progression, the only required chain uses Heavy Oil from Cool to Searing." +]); + +mods.jei.JEI.addDescription([ + , + ], +[ + "The ME capability adapter allows to interface between AE2 and compact machines.", + "", + "Place a capability adapter adjacent to a compact machine. Inside the machine, connect another capability adapter adjacent to a tunnel set to the appropriate side (if you place the outside adapter on the west side, the interior tunnel needs to be set to WEST).", + "", + "The block form transfers 32 channels.", + "", + "The panel form transfers 8 channels. " +]); + + +mods.jei.JEI.addDescription([ + , + ], +[ + "To function, Altars from Astral Sorcery need starlight. Different recipes require different amounts. If an item does not show up in the Altar GUI after its recipe is added, it is because you need more starlight.", + "", + "Sky access at night is enough to get starlight, but some recipes require more that what's normally available.", + "", + "The higher your y level, the higher the starlight.", + "", + "Special chunks have higher starlight than others, holding a Fosic Resonator at night will show them.", + "", + "Placing Spectral Relays with Glass Lenses according to their multiblock (see preview) around the altar will boost starlight. If multiple of these multiblocks are too close to each other, they will reduce starlight.", + "", + "Linking a Collector Crystal to an altar will also increase starlight. Using the Collector Crystal multiblock will increase this boost." +]); + +mods.jei.JEI.addDescription([ + , + , + ], +[ + "The space chamber is the most versatile way to automatically place large structures.", + "", + "To copy a shape to be automatically built, place Space Chamber Corner Blocks in 7 of the 8 corners of the structure you want built, and the Controller in the 8th and final corner.", + "", + "Right click the controller with a Wrench to set the structure.", + "", + "If the structure is set correctly, right clicking the controller with a Space Chamber Card will program it for the desired structure.", + "", + "Place the resulting card in a builder to auto-build your desired structure." +]); + + +mods.jei.JEI.addDescription([ + , + , + , + , + ], +[ + "The mortar and pestle can be used to produce a variety of ground items. Their properties are different from every player. You can test their effects on a gecko that has been put in a cage using a net. ", + "", + "To make armaniis, you should use the ground powder that makes the gecko feel calm, and look at you with loving eyes.", + "", + "To make a potion out of the right ground item, fill the infuser with swamp water from a weedwood or syrmorite bucket, add the right ingredients, and stir (right click with empty hand) for a couple of minutes. ", + "", + "If the ingredient is correct, the liquid in the infuser will become darker. Once it's done, use a weedwood or syrmorite bucket to trasfer it to an alembic (shift right click). Use a dentrothyst vial to collect the aspect from the alembic." +]); + +mods.jei.JEI.addDescription([ + , + , + ], +[ + "The Ender Chest and Ender Tank are wireless item and fluid tranfer options.", + "", + "These blocks can be set to a given frequency by coloring the three slots located on top of the blocks using dyes. Tanks and chests with the same color frequency are linked to each other, and share the same inventory.", + "", + "The Ender Pouch can be directly linked to an Ender Chest frequency by shift-clicking it. You will be able to access that inventory without having to open the chest." +]); + +mods.jei.JEI.addDescription([ + , + , + , + , + , + , + , + , + ], +[ + "Dimlets are used to control the properties of the custom dimensions created using RFTools Dimensions.", + "", + "Dimlets are either found as loot in particular RFTools Dimensions, or are crafted in a Dimlet Workbench using materials dropped by Dimlet Parcels.", + "", + "There are many types of Dimlets, that allow to control biomes, liquids, materials, mobs, sky properies, structure generation, terrain type, features, time cycles, effects, weather in your custom Dimensions.", + "", + "In order to progress, some specific liquids and materials are made exclusive to these dimensions.", + "", + "To craft some (most) Dimlets in the Workbench, Absorbers are required. While the absorbers part of progression have their own custom recipes, the 'normal' ones require in-world crafting to be configured.", + "", + "Material Absorber: place 128 blocks adjacent, they will be consumed", + "", + "Liquid Absorber: place 128 buckets adjacent, they will be consumed", + "", + "Biome Absorber: place in the desired biome", + "", + "Terrain Absorber: place in the dimension with the desired tarrain type (end islands, nether, etc)", + "", + "Feature Absorber: place in the dimension with the desired feature type (ore veins, caves, etc); some features are exclusive to some custom RFTools Dimensions, so you may want to generate random ones", + "", + "Time Absorber: trigger with a redstone pulse at the desired time for 10 consecutive days (can be cheated with a timer and time in a bottle)" +]); + +mods.jei.JEI.addDescription([ + , + , + , + , + , + , + ], +[ + "To create custom dimensions with RFTools, you start with an Empty Dimension Tab.", + "", + "While the tab alone can create custom dimensions, it will do so at random, with cool-looking, but often useless results (you may still want to do it a few times). To start a random Dimension, place the Tab in the Dimension Enscriber, and press 'Store'.", + "", + "To control the contents of these Dimensions, you can use a Dimension Enscriber to add Dimlets to a Dimension. For more info on Dimlets, check their respective JEI info box (search 'custom dimlets' in JEI).", + "", + "To activate the Custom Dimension, place it in a Dimension Builder. It will consume the displayed amount of energy to remain active. As long as the dimension has energy, it is accessible. You do not want to be in a dimension if it runs out of energy. Bad things will happen.", + "", + "To teleport to your custom Dimension, you can use a Dialing Device to link a Matter Transmitter nearby to the desired dimension." +]); + + +mods.jei.JEI.addDescription([ + , + ], +[ + "To obtain Celestial Notes, you need a Thaumometer, Scribing Tools, and Paper.", + "", + "Point the Thaumometer at the sky in the right direction with the two other items in your inventory to obtain the respective Celestial Notes.", + "", + "Each note can be obtained multiple times, but only once per minecraft day. Things like the Blood Magic Imperfect Ritual or the Celestial Manipulator, or Mastery of Spellcraft (?) can help out with this.", + "", + "Requirements for the different papers:", + "The sun,", + "Empty Sky in the North/South/East/West Direction,", + "Various Phases of the Moon (different each night)" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Here are some tips for fighting the tier 3 Gaia Guardian:", + "", + "Only vanilla, Botania, and ExtraBotany gear can be used. Because of this, bring good enchants on gear from these mods!", + "", + "The red mines on the ground can one-shot you, stay away from them! The green mines disarm you. The blue mines give slowness and blindness.", + "", + "Baubles from other mods are accepted, it is good to bring a magnet there, as the boss can disarm you.", + "", + "Good gear to have:", + "Pleiades Combat Maid Armor (best if super-enchanted)", + "Super Crown", + "Supremium Apples (eat before fight)", + "Enchanted Golden Apples", + "Band of Mana of some sort", + "Globethrotter's sash", + "", + "Melee weapon:", + "Thundercaller (best if super-enchanted, good to add lifesteal)", + "Excaliber (with good enchants, good to add lifesteal)", + "", + "Ranged weapons", + "Crystal Bow", + "Key of King's Law", + "Failnaught" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Here are some tips for fighting the tier 4 Gaia Guardian:", + "", + "The boss copies all positive buffs you have (resistance, regeneration, etc). DO NOT buff yourself using effects!", + "", + "Only vanilla, Botania, and ExtraBotany gear can be used. Because of this, bring good enchants on gear from these mods!", + "", + "The red mines on the ground can one-shot you, stay away from them! The green mines disarm you. The blue mines give slowness and blindness.", + "", + "Baubles from other mods are accepted, it is good to bring a magnet there, as the boss can disarm you.", + "", + "Good gear to have:", + "Pleiades Combat Maid Armor (best if super-enchanted)", + "Super Crown", + "Band of Mana of some sort", + "Globethrotter's sash", + "", + "Melee weapon:", + "Thundercaller (best if super-enchanted, good to add lifesteal)", + "Excaliber (with good enchants, good to add lifesteal)", + "", + "Ranged weapons", + "Crystal Bow", + "Key of King's Law", + "Failnaught" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Here are some tips and tricks for managing energy in your base:", + "", + "It is a very good idea to have a centralized energy storage system, this is how you ensure your base has enough to run, and it makes it easy to debug issues.", + "If your centralized storage is empty, it means you need more generators, if it is filling up, you are all good!", + "In terms of centralized energy storage, you can start off with EnderIO Capacitor Banks, but the Draconic Energy Orb is the best method, and it craftable in chapter 2.", + "", + "Wireless energy transfer through Flux Networks is the best way to move energy around your base.", + "To avoid issues with looping energy flows, you should use TWO SEPARATE Flux Networks, one going from your generators to your centralized energy storage, and the other from the centralized storage to your machines.", + "Depending on the energy throughput for a given machine or generator, disable the transfer limit in the relevant Flux Points and/or Plugs.", + "", + "Having a Flux Point for every machine, or a Flux Plug for every generator is a bad idea, and it can lead to lag.", + "It is a good idea to use other energy transfer (Fluxducts, Conduits, Energy Lasers) to connect a single Point/Plug to multiple machines/generators. Just make sure your transfer rates are high enough to keep up." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Travixte has 7 different biomes, with 7 different surface blocks...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Craft the Staff of the Lord of Gluttony with these blocks: Borean Grass, Iromine Grass, Celeve Grass, Runic Grass, Baron Ground, Mysterium Grass, Snow" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The Dark Ethaxium Bricks are not right. Certain mobs may hold the answer on what to use to replace them. Weirdly enough, they do not drop, but I am sure there are ways to get them through other means...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Replace the Dark Ethaxium with the following blocks (marked by direction):", + "N: Block of Cobalt (OneTeuFiv)", + "S: Block of Platinum (OneTeuFiv)", + "E: Block of Electrum (OneTeuFiv)", + "W: Block of Bronze (OneTeuFiv)", + "", + "NNE: Zyth 11", + "NNW: Zyth 7", + "", + "SSE: Zome 5", + "SSW: Zome 12", + "", + "ENE: Zone 2", + "ESE: Zone 15", + "", + "WNW: Zech 3", + "WSW: Zech 16" +]); + + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "There is an anagram in the center... Single biome...Dimension IDs", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Use the following biome markers:", + "N: Cherry Blossom Grove", + "S: Eden", + "E: Abyssal Wasteland (from the Abyss)", + "W: Immortallis" +]); + + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Skythern has three structures. Container, contained, order...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Use a white shulker box, containing the following wool colors, in this order, in the first row:", + "Red", + "Brown", + "Purple", + "Light Gray", + "Pink", + "Orange", + "Light Blue", + "Lime", + "Gray" +]); + + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The Antlion callstone... The Pale Sky Stone Pebble... The mob that is not an Antlion...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Right click a Stag Beetle with a Pale Sky Stone Pebble" +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "No partial hints here, I literally could not be any more clear without spoilers :)", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "These are the mobs you are looking for:", + "Giant Miner, in the Cloud Islands;", + "Troll, in the Giant Obsidian Caves;", + "Helmet Crab, in the Stronghold;", + "Minotaur, in the Mazestone Maze;", + "Redcap Goblin, in the Hollow Hills;", + "Raven, pretty much everywhere;", + "Hedge Spider, in the Hedge Mazes;", + "Death Tome, in the Lich Tower, or in the Overworld." +]); + +mods.jei.JEI.addDescription(, +[ + "Come on! At least try to solve the puzzle!", + "", "", "", "", "", "", "", "", "", "", "","", "", "", "", "", "", "", "", "", "", + "Seriously! It's more fun to do the puzzles! Extra hint on next page!", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "The Unfathomable Prison... The Pale Sky Stone Pebble... A certain legged creature...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Imagine not trying to connect the dots...", + "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "Right click a Centipede with a Pale Sky Stone Pebble" +]); + + +mods.jei.JEI.addDescription([ + ], +[ + "NOTE: Crafting Cards and Level Maintainers are still very laggy if present in your main AE2 network, but yes they are useful in this subnet setup.", + "", + "NOTE: Using a recipe's output as an input to another recipe on the same passive crafting subnet can cause lag. If you want to automate nesting recipes, normal passive stups are better.", + "", + "For passive packagedauto setups where you may want higher processing speed, or for passiving multiple recipes on the same multiblock, crafting AE2 subnets using Level Maintainers are a useful tool.", + "", + "If you want to automate multiple recipes on the same multiblock using this method, note that it may be faster and more efficient to just build multiple of the same machine, and do normal passive automation. For some items that are required at smaller rates, though, this is a viable strategy.", + "", + "If you want to automate PackagedAuto this way, note that this method is particularly effective with combination crafting, but also viable for other crafts.", + "", + "A subnet of this type consists of a small AE2 network with:", + "", + "1) The crafting setup for a single machine (Interface with patters on a machine, Packager and Unpackager with configured recipe setup, etc.). If you want to automate more than one machine with this method, build multiple of these subnets! For higher processing speed, build multiples of the same crafting setup, with the exact same Pattern or Recipe Package.", + "", + "2) Some sort of storage for just the inputs to your recipes; this can be a configured storage bus placed on an interface coming from the main AE2 network; it can be from EMC links directly; it can be from a drawer wall, although this one can be less performant.", + "", + "3) Storage for the resuts of your recipes; partitioned cells from C.E.L.L.S., configured with a Cell Terminal are the best option here, but you can also use a Drawer wall with a storage bus.", + "", + "4) A Level Maintainer configured for the desired recipes and the desired amounts. " +]); + + +mods.jei.JEI.addDescription([ + ], +[ + "XP production rates:", + "", + " . Nether Star - 500xp each (~level 19 for one)", + " . Diamond - 125xp each (~level 8 for one)", + " . Iron/Tin/Silver/Copper/Steel/Gold ingots, also Emeralds - 63 xp each (~level 5 for one)", + " . End Stone/Gravel/Netherrack/Sandstone- 1 xp each", + " . Obsidian- 5xp each", + " . Coal - 4xp each", + " . Lapis Lazuli - 9xp each", + " . Gunpowder - 8xp each", + " . Charcoal - 2xp each", + " . Clay block - 4xp each", + " . Soul sand - 2xp each", + " . Netherbrick - 4xp each", + " . Flint - 2xp each" +]); + +mods.jei.JEI.addDescription([ + ], +[ + "To reliably produce some resources, shown in JEI, you will want to set up some automation for the Thaumatorium. This method applies to both passive production and autocrafting, depending on how it is setup.", + "", + "If you have a reliable production of essentia, the Infusion Provider can be used with the Emptying Essentia Transfuser (placed on the Thumatorium) to automatically collect the required essentia for a given recipe.", + "", + "The Thaumatorium accepts items from pipes from its sides, and the dropped items it produces can be collected through any ranged item collector like the Vacuum Chest.", + "", + "Multiple recipes can be encoded on the same Thaumatorium using the Mnemonic Device.", + "", + "Since these setups drop items in-world, they can get laggy, so if you set these up passively, it is good to have some sort of shutdown mechanism to turn them off (using a comparator or a level emitter for example)." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "To obtain large amounts of Runes, some sort of automation for the Runic Altar may be desirable. This methods applies to both passiveproduction and autocrafting, depending on how it is setup. Note that Runes can be obtained in other ways as well (if you are inventive).", + "", + "The open crate, when provided with the right ingredients for a given recipe, can drop them directly into the Altar. Note that the Livingrock should always be last to be dropped; this can be ensured by placing it in the last slot in a AE2 procesisng pattern (for autocrafting), or using some item transfer logic (for passive). If you are autocrafting, to ensure that the Crate does not overfill, Blocking Mode on the Interface should be used.", + "", + "Alternatively, the Livingrock can be provided by a separate system. The Runic Altar provides a Comparator signal of 1 if it has a valid recipe, so it can be used for that.", + "", + "Mana spreaders have to be used to provide the Altar with the mana to run the recipe. Note that when a recipe is valid, and it has enough mana, the Runic Altar will produce a comparator signal of 2.", + "", + "Once both the valid items and the Livingrock are present, and the ALtar has enough mana, the Wand of the Forest can be used through a Mechanical User to start the recipe, and any ranged item collection system can be used to take the output.", + "", + "Note that Botania Runes are not consumed in recipes, so the output collection system will have to account for that.", + "", + "Since these setups drop items in-world, they can get laggy, so if you set these up passively, it is good to have some sort of shutdown mechanism to turn them off (using a comparator or a level emitter for example)." +]); + +mods.jei.JEI.addDescription([ + ], +[ + "Plasma is produced inside a Fusion Reactor from Nuclearcraft while it is running.", + "", + "It can be pumped out using a Builder or a Ranged Pump", + "", + "After being emptied, the Reactor will not refill unless it is turned off and back on. Redstone circuitry can be used to periodically toggle the fusion reactor on and off to replenish it." +]); + + + + +mods.jei.JEI.addDescription([ + , + ], +[ + "To obtain the specific enchanted books for making cuendillar, they need to come from stripped Super-Enchants. ", + "", + "Here are a few pointers for this automation:", + "", + "Mechanical users can be used to unpack the Rite of Super-Enchanting", + "", + "The Enchantment Extractor can be automated", + "", + "The undenchanted weapons can be re-crafted into the corresponding Rite of Super Enchanting" +]); + + +mods.jei.JEI.addDescription([ + , + ], +[ + "Drops from Karot cannot be automated using Woot. Instead, the Taxcollector bee is recommended.", + "", + "Since the boss spawns rabbits, those will have to be removed and killed to avoid too many mobs spawning.", + "", + "The spawned rabbits are much shorter than Karot, so fans or conveyors can be used to take them away from the boss into a mob crusher or other method." +]); + + + + +mods.jei.JEI.addDescription([ + ], +[ + "Thaumcraft infusion can be automated using the Infusion Claw, alongside Modular Routers.", + "", + "The Infusion Claw, when placed above a Runic Matrix, enables the automation of thaumcraft infusion recipes using a redstone signal.", + "", + "The Sender Module can be bound to the central Arcane Pedestal, while all the surrounding Pedestals can be bound using Distributor Modules.", + "", + "Note that, depending on your setup, you want to coordinate the order of items inserted into the Router with the location of the Sender Module within the Router. If the Sender Module is first, the central item should always be done first.", + "", + "Once all the items are positioned within the pedestals, you can just send a Redstone signal to the Claw to start the recipe. Just make sure you have enough essentia and stabilization.", + "", + "A method like this can be used together with recipes in ME Interfaces. Just make sure you don't send in multiple recipes on the same infusion setup.", + "", + "Also, if you took the time to read this, the Temporal Bee works with thaumcraft infusion ;)" +]); + + + +mods.jei.JEI.addDescription([ + ], +[ + "Heart of the networks you want to create, works like a visual code chart that lets you place modules down and have them connect to diferent modules. To make the most basic A to B program you must place a 'trigger' module onto the field, the trigger module is what 'runs' the script and it is very tilable to how you'd prefer it to run, such as being triggered every 5 seconds, redstone controlled, etc.", + "", + "Cables extend the reach of the manager. Place them adjacent to all blocks you want to include in your automation to connect them to the Manager.", + "", + "You can then place a 'input' module and tell which machine, tile, chest, etc. and from which side, and the same goes for the output module, using this you can simply have a basic input and output system. " +]); + + +mods.jei.JEI.addDescription([ + , + + ], +[ + "If a tree is placed nearby an Apiary or Industrial Apiary with a Luber Queen, the bee will produce Tree Barks of the corresponding type.", + "", + "While in theory full trees grown from a Sapling are required, the structure shown in the multiblock preview can be used. You're welcome ;)" +]); + + + + +mods.jei.JEI.addDescription([ + + ], +[ "There are a variety of ways to auto-place a shulker box, but some place them in weird orientations that make them inaccessible. Dispensers will always place them so that they can be opened.", + "", + "With regards to automating the filling of shulker shells with the right items in the right order, there are three methods.", + "", + "1. Super Factory Manager, which has the ability to target specific slots; the counting starts from 0, so the top left slot in a shulker box is slot 0.", + "", + "2. Using vanilla mechanics; placing hoppers in a row, with droppers next to them all receiving redstone at the same time, allows to create a chain of items that get added to the shulker box in a controlled order (see preview); the first item is from the dropper closest to the shulker box, the second item is in the second, etc.", + "", + "3. Being a crazy person; both limited item filters and retrievers will place the right amounts of each item, but not in the right place; just have systems that do not respect orders, and build a filtering system that throws away the shulker boxes with the wrong inventory :)" +]); + + + +mods.jei.JEI.addDescription([ + ], +[ + "The infusion claw is a block that, when placed above a Runic Matrix, enables the automation of thaumcraft infusion recipes.", + "", + "If the right essentia and item ingredients are present, a redstone signal sent to the claw will start the infusion as if the Matrix had been clicked by a Gauntlet.", + "", + "Note that the infusion will still follow instability rules, as well as failure if the right essentia is not present." +]); + + + + +mods.jei.JEI.addDescription([ + ], +[ + "This describes a couple very fast ways to produce Americium-241. These will not be the most compact setups, but they will save you on machine spam for the endgame ;)", + "", + "First Chain, more steps, minimal spam:", + "1. TBU", + "2. LEU-233", + "3. LEN-236", + "4. HEP-239", + "", + "Second Chain, less steps, more isotope separators:", + "1. MOX-239", + "2. HEP-239" +]); + + +mods.jei.JEI.addDescription([ + ], +[ + "Look at you, you are checking this out! ", + "", + "Lots of people skip on reading the initial pieces of documentation, and then they get confused and complain about it.", + "", + "But you are a reader, I like you ;)" +]); \ No newline at end of file diff --git a/scripts/KleinStarAutoCharge.txt b/scripts/KleinStarAutoCharge.txt new file mode 100644 index 00000000..e896b092 --- /dev/null +++ b/scripts/KleinStarAutoCharge.txt @@ -0,0 +1,79 @@ +import crafttweaker.item.IItemStack; +import crafttweaker.item.IIngredient; +import crafttweaker.data.IData; + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +function addKleinStarCharging(matterName as string, matterInput as IItemStack, matterEMC as long, starName as string, starFill as IItemStack, starMaxEMC as long) { + val recipe_name = matterName + "_" + starName; + recipes.addShapeless( + recipe_name,starFill, + [(starFill.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn(), + matterInput, + .reuse()], + function(out,ins,cInfo){ + var oldEMC = ins.mark.tag.StoredEMC as long; + var newEMC = oldEMC + matterEMC; + if (newEMC > starMaxEMC) { + newEMC = starMaxEMC; + } + var updatedTag as IData = { + StoredEMC: newEMC + }; + return ins.mark.withTag(updatedTag); + }, + null + ); + +} + + + + +function primeKleinStarNBT(starName as string, starFill as IItemStack) { + val recipe_name = "primeNBT_" + starName; + recipes.addShapeless( + recipe_name,starFill, + [(starFill.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn(), + , + .reuse()], + function(out,ins,cInfo){ + var updatedTag as IData = { + StoredEMC: 1 as long + }; + return ins.mark.withTag(updatedTag); + }, + null + ); + +} + + + + +val matter_name = ["dark", "red", "magenta", "pink", "purple", "violet", "blue", "cyan", "green", "lime", "yellow", "orange", "white", "fading"] as string[]; +val matter_stack = [, , , , , , , , , , , , , ] as IItemStack[]; +val matter_EMC = [139264, 466944, 1449984, 4399104, 13246464, 39788544, 119414784, 358293504, 1074929664, 3224838144, 9674563584, 29023739904, 87071268864, 261213855744] as long[]; + +val star_name = ["klein_ein", "klein_zwei", "klein_drei", "klein_vier", "klein_sphere", "klein_omega", "magnum_ein", "magnum_zwei", "magnum_drei", "magnum_vier", "magnum_sphere", "magnum_omega", "kolossal_ein", "kolossal_zwei", "kolossal_drei", "kolossal_vier", "kolossal_sphere", "kolossal_omega"] as string[]; +val star_stack = [, , , , , , , , , , , , , , , , , ] as IItemStack[]; +val star_capacity = [50000, 200000, 800000, 3200000, 12800000, 51200000, 204800000, 819200000, 3276800000, 13107200000, 52428800000, 209715200000, 838860800000, 3355443200000, 13421772800000, 53687091200000, 214748364800000, 858993459200000] as long[]; + +for matterIDX in 0 .. 14 { + for starIDX in 0 .. 18 { + + val matterNameSingle = matter_name[matterIDX] as string; + val matterStackSingle = matter_stack[matterIDX] as IItemStack; + val matterEMCSingle = matter_EMC[matterIDX] as long; + val starNameSingle = star_name[starIDX] as string; + val starStackSingle = star_stack[starIDX] as IItemStack; + val starEMCSingle = star_capacity[starIDX] as long; + addKleinStarCharging(matterNameSingle, matterStackSingle, matterEMCSingle, starNameSingle, starStackSingle, starEMCSingle); + } +} + diff --git a/scripts/LavaChicken.zs b/scripts/LavaChicken.zs new file mode 100644 index 00000000..fbc099b8 --- /dev/null +++ b/scripts/LavaChicken.zs @@ -0,0 +1,4 @@ +recipes.addShaped(.withTag({ChickenType: {id: "chickens:lavachicken"}}), +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/LazyAE2Gating.zs b/scripts/LazyAE2Gating.zs new file mode 100644 index 00000000..eda5e983 --- /dev/null +++ b/scripts/LazyAE2Gating.zs @@ -0,0 +1,42 @@ +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[, , , , , , ], +[, , null, , null, , ], +[, null, , null, , null, ], +[, , null, , null, , ], +[, null, , null, , null, ], +[, , null, , null, , ], +[, , , , , , ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); diff --git a/scripts/LiquidCoralium.zs b/scripts/LiquidCoralium.zs new file mode 100644 index 00000000..7b44731e --- /dev/null +++ b/scripts/LiquidCoralium.zs @@ -0,0 +1,14 @@ +mods.thermalexpansion.Crucible.addRecipe(*250, +, +20000); + +mods.nuclearcraft.melter.addRecipe([, *250]); + + +mods.tconstruct.Alloy.addRecipe(*250, +[*288, *144]); + +mods.immersiveengineering.Mixer.addRecipe(*1000, +*1000, +[,], +300); \ No newline at end of file diff --git a/scripts/LootTableTweaker/CustomLootTable.zs b/scripts/LootTableTweaker/CustomLootTable.zs new file mode 100644 index 00000000..5bbf9a93 --- /dev/null +++ b/scripts/LootTableTweaker/CustomLootTable.zs @@ -0,0 +1,128 @@ +import loottweaker.LootTweaker; +import loottweaker.vanilla.loot.LootTable; +import loottweaker.vanilla.loot.LootPool; + +mods.ltt.LootTable.removeGlobalItem("aoa3:blank_realmstone"); + +mods.ltt.LootTable.removeGlobalItem("mysticalagriculture:crafting:4"); + +mods.ltt.LootTable.removeGlobalItem("twilightforest:uncrafting_table"); + +mods.ltt.LootTable.removeGlobalItem("thebetweenlands:lore_scrap"); + +mods.ltt.LootTable.removeGlobalItem("thebetweenlands:ring_of_dispersion"); + +mods.ltt.LootTable.removeGlobalItem("biomesoplenty:sapling_1:7"); + +mods.ltt.LootTable.removeGlobalItem("aoa3:shiny_box"); + +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:8"); + +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot"); +mods.ltt.LootTable.removeGlobalItem("bewitchment:silver_ingot"); +mods.ltt.LootTable.removeGlobalItem("erebus:materials:45"); +mods.ltt.LootTable.removeGlobalItem("iceandfire:silver_ingot"); +mods.ltt.LootTable.removeGlobalItem("immersiveengineering:metal:3"); +mods.ltt.LootTable.removeGlobalItem("immersiveengineering:metal:0"); +mods.ltt.LootTable.removeGlobalItem("immersiveengineering:metal:1"); +mods.ltt.LootTable.removeGlobalItem("nuclearcraft:ingot:13"); +mods.ltt.LootTable.removeGlobalItem("projectred-core:resource_item:102"); +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:4"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:11"); + +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:7"); + +// mods.ltt.LootTable.removeGlobalItem("ebwizardry:magic_wand"); +// mods.ltt.LootTable.removeGlobalItem("ebwizardry:novice_ice_wand"); +// mods.ltt.LootTable.removeGlobalItem("ebwizardry:novice_fire_wand"); +// mods.ltt.LootTable.removeGlobalItem("ebwizardry:novice_lightning_wand"); +// mods.ltt.LootTable.removeGlobalItem("ebwizardry:novice_necromancy_wand"); +// mods.ltt.LootTable.removeGlobalItem("ebwizardry:novice_earth_wand"); +// mods.ltt.LootTable.removeGlobalItem("ebwizardry:novice_sorcery_wand"); +// mods.ltt.LootTable.removeGlobalItem("ebwizardry:novice_healing_wand"); + +mods.ltt.LootTable.removeGlobalItem("tombstone:familiar_receptacle"); + +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:0"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:1"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:6"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:4"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:11"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:8"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:9"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:13"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:5"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:7"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot:10"); +mods.ltt.LootTable.removeGlobalItem("techreborn:ingot"); + +mods.ltt.LootTable.removeGlobalItem("techreborn:machine_frame"); +mods.ltt.LootTable.removeGlobalItem("techreborn:machine_frame:0"); +mods.ltt.LootTable.removeGlobalItem("techreborn:machine_frame:1"); +mods.ltt.LootTable.removeGlobalItem("techreborn:machine_frame:2"); +mods.ltt.LootTable.removeGlobalItem("techreborn:machine_frame"); +mods.ltt.LootTable.removeGlobalItem("techreborn:part:29"); +mods.ltt.LootTable.removeGlobalItem("techreborn:part:0"); +mods.ltt.LootTable.removeGlobalItem("techreborn:part"); + +mods.ltt.LootTable.removeGlobalItem("mod_lavacow:bonesword"); + +mods.ltt.LootTable.removeGlobalItem("aether_legacy:invisibility_cape"); + +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:0"); +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:1"); +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:2"); +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:3"); +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:4"); +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:5"); +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:6"); +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:7"); +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:8"); +mods.ltt.LootTable.removeGlobalItem("railcraft:ingot:9"); + +mods.ltt.LootTable.removeGlobalItem("railcraft:dust:0"); +mods.ltt.LootTable.removeGlobalItem("railcraft:dust:1"); +mods.ltt.LootTable.removeGlobalItem("railcraft:dust:2"); +mods.ltt.LootTable.removeGlobalItem("railcraft:dust:3"); +mods.ltt.LootTable.removeGlobalItem("railcraft:dust:4"); +mods.ltt.LootTable.removeGlobalItem("railcraft:dust:5"); +mods.ltt.LootTable.removeGlobalItem("railcraft:dust:6"); +mods.ltt.LootTable.removeGlobalItem("railcraft:dust:7"); +mods.ltt.LootTable.removeGlobalItem("railcraft:dust"); + +mods.ltt.LootTable.removeGlobalItem("aoa3:bloodstone"); +mods.ltt.LootTable.removeGlobalItem("aoa3:footbone_fragment"); +mods.ltt.LootTable.removeGlobalItem("aoa3:legbone_fragment"); +mods.ltt.LootTable.removeGlobalItem("aoa3:chestbone_fragment"); +mods.ltt.LootTable.removeGlobalItem("aoa3:skullbone_fragment"); +mods.ltt.LootTable.removeGlobalItem("aoa3:shyregem"); +mods.ltt.LootTable.removeGlobalItem("aoa3:lyon_ingot"); +mods.ltt.LootTable.removeGlobalItem("aoa3:shyrestone_ingot"); +mods.ltt.LootTable.removeGlobalItem("aoa3:charged_runium_chunk"); +mods.ltt.LootTable.removeGlobalItem("aoa3:ghoulish_ingot"); +mods.ltt.LootTable.removeGlobalItem("aoa3:crystallite"); + +mods.ltt.LootTable.removeGlobalItem("abyssalcraft:copperingot"); +mods.ltt.LootTable.removeGlobalItem("abyssalcraft:tiningot"); + +mods.ltt.LootTable.removeTable("railcraft:chests/abandoned_mineshaft"); +mods.ltt.LootTable.removeTable("railcraft:chests/simple_dungeon"); +mods.ltt.LootTable.removeTable("railcraft:chests/stronghold_corridor"); +mods.ltt.LootTable.removeTable("railcraft:chests/stronghold_crossing"); +mods.ltt.LootTable.removeTable("railcraft:chests/village_blacksmith"); +mods.ltt.LootTable.removeTable("railcraft:chests/village_workshop"); + +mods.ltt.LootTable.removeGlobalItem("iceandfire:copper_ingot"); +mods.ltt.LootTable.removeGlobalItem("iceandfire:copper_nugget"); + +mods.ltt.LootTable.removeGlobalItem("iceandfire:weezer_blue_album"); + +mods.ltt.LootTable.removeGlobalItem("immersiveengineering:shader_bag"); + +mods.ltt.LootTable.removeItem("champions:champion_loot", "tier#1", "minecraft:book"); +mods.ltt.LootTable.removeItem("champions:champion_loot", "tier#2", "minecraft:book"); +mods.ltt.LootTable.removeItem("champions:champion_loot", "tier#3", "minecraft:book"); +mods.ltt.LootTable.removeItem("champions:champion_loot", "tier#4", "minecraft:book"); + + diff --git a/scripts/LostCities.zs b/scripts/LostCities.zs new file mode 100644 index 00000000..ee0b913d --- /dev/null +++ b/scripts/LostCities.zs @@ -0,0 +1,406 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Infusion; +import mods.thaumicwonders.MeatyOrb; + +mods.thaumicwonders.MeatyOrb.add(, 15); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*64, +[[, , , , ], +[, null, , null, ], +[, , , , ], +[, null, , null, ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + + +val hungeringfleshgear = RecipeBuilder.newBuilder("hungeringfleshgear","mythic_processor_gearworking_die",1); +hungeringfleshgear.addEnergyPerTickInput(1000000); +hungeringfleshgear.addItemInput(*16); +hungeringfleshgear.addItemOutput(*4); +hungeringfleshgear.build(); + +val hungeringfleshplate = RecipeBuilder.newBuilder("hungeringfleshplate","mythic_processor_compactor",1); +hungeringfleshplate.addEnergyPerTickInput(1000000); +hungeringfleshplate.addItemInput(*4); +hungeringfleshplate.addItemOutput(*4); +hungeringfleshplate.build(); + + +mods.avaritia.ExtremeCrafting.addShaped("returningpointdire", +, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +recipes.addShaped(*2, +[[, makeVisCrystal( * 1), ], +[makeVisCrystal( * 1), , makeVisCrystal( * 1)], +[, makeVisCrystal( * 1), ]]); + +recipes.addShaped(*2, +[[, , ], +[.withTag({FluidName: "flesh_world_ichor", Amount: 1000}), , .withTag({FluidName: "flesh_world_ichor", Amount: 1000})], +[, , ]]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*12, +[[, , ], +[, , ], +[, , ]]); + + +mods.thaumcraft.Infusion.registerRecipe("infmeatballtitan", "", +, 10, +[*1000, *1000, *500, *200], +, +[, , +, , +, , +, , +, , +, ]); + + + +mods.thaumcraft.Infusion.registerRecipe("inffleshworldcallstone", "", +, 10, +[*1000, *1000, *500, *200], +, +[, , +, .withTag({FluidName: "flesh_world_ichor", Amount: 1000}), +, , +, .withTag({FluidName: "flesh_world_ichor", Amount: 1000})]); + + +recipes.addShaped(, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +mods.thaumcraft.Infusion.registerRecipe("infundeadrisingsummons", "", +, 10, +[*1000, *1000, *500, *200], +, +[, , +, , +, , +, , +, , +, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + +val hungeringsoulmeatball = RecipeBuilder.newBuilder("hungeringsoulmeatball","shrine_of_the_sentient_meatballs",80); +hungeringsoulmeatball.addEnergyPerTickInput(2000000000); +hungeringsoulmeatball.addWillInput("DEFAULT", 10,0,1000000); +hungeringsoulmeatball.addWillInput("CORROSIVE", 10,0,1000000); +hungeringsoulmeatball.addWillInput("DESTRUCTIVE", 10,0,1000000); +hungeringsoulmeatball.addWillInput("VENGEFUL", 10,0,1000000); +hungeringsoulmeatball.addWillInput("STEADFAST", 10,0,1000000); +hungeringsoulmeatball.addFluidInput(*4000); +hungeringsoulmeatball.addFluidInput(*100); +hungeringsoulmeatball.addItemInput(); +hungeringsoulmeatball.addItemInput(); +hungeringsoulmeatball.addItemInput(); +hungeringsoulmeatball.addItemInput(*4); +hungeringsoulmeatball.addItemInput(); +hungeringsoulmeatball.addItemOutput(); +hungeringsoulmeatball.build(); + + +val dupegemdyingconst = RecipeBuilder.newBuilder("dupegemdyingconst","gaia_altar",30); +dupegemdyingconst.addEnergyPerTickInput(40000); +dupegemdyingconst.addItemInput(*8); +dupegemdyingconst.addItemInput(*256); +dupegemdyingconst.addItemOutput(*16); +dupegemdyingconst.build(); + + + +val hungeringsoulmeatball1 = RecipeBuilder.newBuilder("hungeringsoulmeatball1","shrine_of_the_sentient_meatballs",80); +hungeringsoulmeatball1.addEnergyPerTickInput(2000000000); +hungeringsoulmeatball1.addWillInput("DEFAULT", 80,0,1000000); +hungeringsoulmeatball1.addWillInput("CORROSIVE", 80,0,1000000); +hungeringsoulmeatball1.addWillInput("DESTRUCTIVE", 80,0,1000000); +hungeringsoulmeatball1.addWillInput("VENGEFUL", 80,0,1000000); +hungeringsoulmeatball1.addWillInput("STEADFAST", 80,0,1000000); +hungeringsoulmeatball1.addFluidInput(*32000); +hungeringsoulmeatball1.addFluidInput(*800); +hungeringsoulmeatball1.addItemInput(*4); +hungeringsoulmeatball1.addItemInput(*8); +hungeringsoulmeatball1.addItemInput(*8); +hungeringsoulmeatball1.addItemInput(*32); +hungeringsoulmeatball1.addItemInput(*8); +hungeringsoulmeatball1.addItemOutput(*10); +hungeringsoulmeatball1.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val hungeringsoulmeatball2 = RecipeBuilder.newBuilder("hungeringsoulmeatball2","shrine_of_the_sentient_meatballs",80); +hungeringsoulmeatball2.addEnergyPerTickInput(2000000000); +hungeringsoulmeatball2.addWillInput("DEFAULT", 90,0,1000000); +hungeringsoulmeatball2.addWillInput("CORROSIVE", 90,0,1000000); +hungeringsoulmeatball2.addWillInput("DESTRUCTIVE", 90,0,1000000); +hungeringsoulmeatball2.addWillInput("VENGEFUL", 90,0,1000000); +hungeringsoulmeatball2.addWillInput("STEADFAST", 90,0,1000000); +hungeringsoulmeatball2.addFluidInput(*48000); +hungeringsoulmeatball2.addFluidInput(*900); +hungeringsoulmeatball2.addItemInput(*5); +hungeringsoulmeatball2.addItemInput(*2); +hungeringsoulmeatball2.addItemInput(*10); +hungeringsoulmeatball2.addItemInput(*40); +hungeringsoulmeatball2.addItemInput(*10); +hungeringsoulmeatball2.addItemOutput(*15); +hungeringsoulmeatball2.build(); + + +//recipes.addShaped(*4, +//[[, , ], +//[, , ], +//[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +val hungeringsoulmeatball3 = RecipeBuilder.newBuilder("hungeringsoulmeatball3","shrine_of_the_sentient_meatballs",80); +hungeringsoulmeatball3.addEnergyPerTickInput(2000000000); +hungeringsoulmeatball3.addWillInput("DEFAULT", 95,0,1000000); +hungeringsoulmeatball3.addWillInput("CORROSIVE", 95,0,1000000); +hungeringsoulmeatball3.addWillInput("DESTRUCTIVE", 95,0,1000000); +hungeringsoulmeatball3.addWillInput("VENGEFUL", 95,0,1000000); +hungeringsoulmeatball3.addWillInput("STEADFAST", 95,0,1000000); +hungeringsoulmeatball3.addFluidInput(*72000); +hungeringsoulmeatball3.addFluidInput(*1200); +hungeringsoulmeatball3.addItemInput(*10); +hungeringsoulmeatball3.addItemInput(*4); +hungeringsoulmeatball3.addItemInput(*15); +hungeringsoulmeatball3.addItemInput(*60); +hungeringsoulmeatball3.addItemInput(*20); +hungeringsoulmeatball3.addItemOutput(*30); +hungeringsoulmeatball3.build(); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +val hungeringsoulmeatball4 = RecipeBuilder.newBuilder("hungeringsoulmeatball4","shrine_of_the_sentient_meatballs",80); +hungeringsoulmeatball4.addEnergyPerTickInput(2000000000); +hungeringsoulmeatball4.addWillInput("DEFAULT", 95,0,1000000); +hungeringsoulmeatball4.addWillInput("CORROSIVE", 95,0,1000000); +hungeringsoulmeatball4.addWillInput("DESTRUCTIVE", 95,0,1000000); +hungeringsoulmeatball4.addWillInput("VENGEFUL", 95,0,1000000); +hungeringsoulmeatball4.addWillInput("STEADFAST", 95,0,1000000); +hungeringsoulmeatball4.addFluidInput(*150000); +hungeringsoulmeatball4.addFluidInput(*4000); +hungeringsoulmeatball4.addItemInput(*20); +hungeringsoulmeatball4.addItemInput(*8); +hungeringsoulmeatball4.addItemInput(*30); +hungeringsoulmeatball4.addItemInput(*120); +hungeringsoulmeatball4.addItemInput(*40); +hungeringsoulmeatball4.addItemOutput(*90); +hungeringsoulmeatball4.build(); + +mods.nuclearcraft.infuser.addRecipe([, *12, ]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.avaritia.ExtremeCrafting.addShaped("meatballmancallstone", +, + +[[, null, , +null, , null, +, null, ], + +[null, null, null, +, null, , +null, null, null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, null, , +, , , +, null, ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, null, null, +, null, , +null, null, null], + +[, null, , +null, , null, +, null, ]]); + + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(.withTag({FluidName: "gluttonous_lymph", Amount: 1000}), +[[, , ], +[, .reuse(), ], +[, .withTag({FluidName: "vital_lymph", Amount: 1000}), ]]); + + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +mods.abyssalcraft.InfusionRitual.addRitual("KashanWarperInf", +4, 0, +100000, +true, +, +, +[,, +,, +,, +,]); +game.setLocalization("ac.ritual.KashanWarperInf", "The universe at my fingertips"); +game.setLocalization("ac.ritual.KashanWarperInf.desc", "This is what it's all about"); + + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); diff --git a/scripts/MagnetGating.zs b/scripts/MagnetGating.zs new file mode 100644 index 00000000..61660374 --- /dev/null +++ b/scripts/MagnetGating.zs @@ -0,0 +1,30 @@ +recipes.removeShaped(); +mods.bloodmagic.AlchemyArray.removeRecipe(, ); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/MasterSpells.zs b/scripts/MasterSpells.zs new file mode 100644 index 00000000..686302b3 --- /dev/null +++ b/scripts/MasterSpells.zs @@ -0,0 +1,626 @@ +#loader contenttweaker +#priority -10 + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import native.erebus.entity.EntityAnimatedBlock; +import crafttweaker.util.Position3f; +import crafttweaker.entity.IEntity; + + + + +var masterspellmotus = VanillaFactory.createItem("master_spell_motus"); +masterspellmotus.maxStackSize = 1; +masterspellmotus.glowing = true; +masterspellmotus.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("effect @p minecraft:speed 30 255", player, world, false, true); + return "Pass"; +}; +masterspellmotus.register(); + +/////////////////////////////////////////////7 +var masterspellaqua = VanillaFactory.createItem("master_spell_aqua"); +masterspellaqua.maxStackSize = 1; +masterspellaqua.glowing = true; +masterspellaqua.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("toggledownfall", player, world, false, true); + return "Pass"; +}; +masterspellaqua.register(); + +var masterspellgelu = VanillaFactory.createItem("master_spell_gelu"); +masterspellgelu.maxStackSize = 1; +masterspellgelu.glowing = true; +masterspellgelu.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 bewitchment:perpetual_ice 0 replace minecraft:ice", player, world, false, true); + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 divinerpg:frozen_grass 0 replace minecraft:grass", player, world, false, true); + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 divinerpg:frozen_dirt 0 replace minecraft:dirt", player, world, false, true); + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 divinerpg:frozen_log 0 replace minecraft:log", player, world, false, true); + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 minecraft:ice 0 replace minecraft:leaves", player, world, false, true); + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 minecraft:packed_ice 0 replace minecraft:obsidian", player, world, false, true); + return "Pass"; +}; +masterspellgelu.register(); + +var masterspellsol = VanillaFactory.createItem("master_spell_sol"); +masterspellsol.maxStackSize = 1; +masterspellsol.glowing = true; +masterspellsol.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("time add 24000", player, world, false, true); + return "Pass"; +}; +masterspellsol.register(); + +var masterspellluna = VanillaFactory.createItem("master_spell_luna"); +masterspellluna.maxStackSize = 1; +masterspellluna.glowing = true; +masterspellluna.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("time add 6000", player, world, false, true); + return "Pass"; +}; +masterspellluna.register(); + +var masterspellperditio = VanillaFactory.createItem("master_spell_perditio"); +masterspellperditio.maxStackSize = 1; +masterspellperditio.glowing = true; +masterspellperditio.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("fill ~10 ~-1 ~10 ~-10 ~-1 ~-10 air 0 replace minecraft:stone 0", player, world, false, true); + + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ bewitchment:blessed_stone 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ contenttweaker:scale_of_the_ancient_heart 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ contenttweaker:asgard_furnace_brick 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ contenttweaker:recursive_stone 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ aoa3:rune_shrine 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, false, true); + return "Pass"; +}; +masterspellperditio.register(); + +var masterspelldesiderium = VanillaFactory.createItem("master_spell_desiderium"); +masterspelldesiderium.maxStackSize = 1; +masterspelldesiderium.glowing = true; +masterspelldesiderium.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("fill ~15 ~5 ~15 ~-15 ~-5 ~-15 contenttweaker:living_gold 0", player, world, false, true); + return "Pass"; +}; +masterspelldesiderium.register(); + +var masterspellvitium = VanillaFactory.createItem("master_spell_vitium"); +masterspellvitium.maxStackSize = 1; +masterspellvitium.glowing = true; +masterspellvitium.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("thaumcraft warp @p set 10000 perm", player, world, false, true); + Commands.call("thaumcraft warp @p set 10000 temp", player, world, false, true); + Commands.call("summon thaumicaugmentation:eldritch_guardian ~10 ~ ~", player, world, false, true); + Commands.call("summon thaumicaugmentation:eldritch_warden ~ ~ ~10", player, world, false, true); + Commands.call("summon thaumcraft:cultistportalgreater ~-10 ~ ~", player, world, false, true); + Commands.call("summon thaumicaugmentation:eldritch_golem ~ ~ ~-10", player, world, false, true); + return "Pass"; +}; +masterspellvitium.register(); + +var masterspellterra = VanillaFactory.createItem("master_spell_terra"); +masterspellterra.maxStackSize = 1; +masterspellterra.glowing = true; +masterspellterra.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("pillar-spawn master_spell_structure_terra", player, world, false, true); + return "Pass"; +}; +masterspellterra.register(); + +var masterspellauram = VanillaFactory.createItem("master_spell_auram"); +masterspellauram.maxStackSize = 1; +masterspellauram.glowing = true; +masterspellauram.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon Item ~ ~100 ~ {Item:{id:\"thaumadditions:puriflower\",Count:1b}}", player, world, false, true); + return "Pass"; +}; +masterspellauram.register(); + +var masterspelllux = VanillaFactory.createItem("master_spell_lux"); +masterspelllux.maxStackSize = 1; +masterspelllux.glowing = true; +masterspelllux.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon Item ~ ~100 ~ {Item:{id:\"contenttweaker:ineffable_light\",Count:1b}}", player, world, false, true); + + // world.spawnEntity(.createEntityItem(world, player.x, player.y+5, player.z)); + + return "Pass"; +}; +masterspelllux.register(); + +var masterspeldiabolus = VanillaFactory.createItem("master_spell_diabolus"); +masterspeldiabolus.maxStackSize = 1; +masterspeldiabolus.glowing = true; +masterspeldiabolus.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon bewitchment:hellhound ~5 ~ ~ {Passengers:[{id:\"bewitchment:demon\",ActiveEffects:[{Id:10,Amplifier:8,Duration:999999},{Id:22,Amplifier:200,Duration:999999}]}]}", player, world, false, true); + Commands.call("summon bewitchment:hellhound ~-5 ~ ~ {Passengers:[{id:\"bewitchment:demon\",ActiveEffects:[{Id:10,Amplifier:8,Duration:999999},{Id:22,Amplifier:200,Duration:999999}]}]}", player, world, false, true); + Commands.call("summon bewitchment:hellhound ~ ~ ~5 {Passengers:[{id:\"bewitchment:demoness\",ActiveEffects:[{Id:10,Amplifier:8,Duration:999999},{Id:22,Amplifier:200,Duration:999999}]}]}", player, world, false, true); + Commands.call("summon bewitchment:hellhound ~ ~ ~-5 {Passengers:[{id:\"bewitchment:demoness\",ActiveEffects:[{Id:10,Amplifier:8,Duration:999999},{Id:22,Amplifier:200,Duration:999999}]}]}", player, world, false, true); + Commands.call("summon bewitchment:imp ~10 ~ ~ {ActiveEffects:[{Id:10,Amplifier:10,Duration:999999},{Id:22,Amplifier:200,Duration:999999}]}", player, world, false, true); + Commands.call("summon bewitchment:imp ~-10 ~ ~ {ActiveEffects:[{Id:10,Amplifier:10,Duration:999999},{Id:22,Amplifier:200,Duration:999999}]}", player, world, false, true); + Commands.call("summon bewitchment:imp ~10 ~ ~ {ActiveEffects:[{Id:10,Amplifier:10,Duration:999999},{Id:22,Amplifier:200,Duration:999999}]}", player, world, false, true); + Commands.call("summon bewitchment:imp ~-10 ~ ~ {ActiveEffects:[{Id:10,Amplifier:10,Duration:999999},{Id:22,Amplifier:200,Duration:999999}]}", player, world, false, true); + return "Pass"; +}; +masterspeldiabolus.register(); + +var masterspelpraemunio = VanillaFactory.createItem("master_spell_praemunio"); +masterspelpraemunio.maxStackSize = 1; +masterspelpraemunio.glowing = true; +masterspelpraemunio.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon zombie_horse ~ ~1 ~ {Passengers:[{id:zombie,Invulnerable:1,ArmorItems:[{Count:1,id:\"contenttweaker:brightsteel_feet\",tag:{ench:[{id:7,lvl:50}]}},{Count:1,id:\"contenttweaker:brightsteel_legs\",tag:{ench:[{id:7,lvl:20}]}},{Count:1,id:\"contenttweaker:brightsteel_chest\",tag:{ench:[{id:7,lvl:15}]}},{Count:1,id:\"contenttweaker:brightsteel_head\",tag:{ench:[{id:7,lvl:20}]}}],ArmorDropChances:[0.1f,0.1f,0.1f,0.1f]}]}", player, world, false, true); + return "Pass"; +}; +masterspelpraemunio.register(); + + + +var masterspellcaeles = VanillaFactory.createItem("master_spell_caeles"); +masterspellcaeles.maxStackSize = 1; +masterspellcaeles.glowing = true; +masterspellcaeles.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon Item ~ ~100 ~ {Item:{id:\"contenttweaker:celestial_shield_fragment\",Count:1b}}", player, world, false, true); + return "Pass"; +}; +masterspellcaeles.register(); + +// coralos gives the plague + +var masterspelldreadia = VanillaFactory.createItem("master_spell_dreadia"); +masterspelldreadia.maxStackSize = 1; +masterspelldreadia.glowing = true; +masterspelldreadia.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon Item ~ ~10 ~ {Item:{id:\"contenttweaker:bloodmaster_metal_head\",Count:1b}}", player, world, false, true); + Commands.call("summon Item ~ ~10 ~ {Item:{id:\"contenttweaker:bloodmaster_metal_chest\",Count:1b}}", player, world, false, true); + Commands.call("summon Item ~ ~10 ~ {Item:{id:\"contenttweaker:bloodmaster_metal_feet\",Count:1b}}", player, world, false, true); + Commands.call("summon Item ~ ~10 ~ {Item:{id:\"contenttweaker:bloodmaster_metal_legs\",Count:1b}}", player, world, false, true); + Commands.call("summon abyssalcraft:dreadgolem ~ ~3 ~ {Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:300.0}],Health:10000f}", player, world, false, true); + return "Pass"; +}; +masterspelldreadia.register(); + + +var voidportalbreaker = VanillaFactory.createItem("void_portal_breaker"); +voidportalbreaker.maxStackSize = 1; +voidportalbreaker.glowing = true; +voidportalbreaker.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 43) { + player.sendChat("This only works in the void world (you won't need it anywhere else)"); + return "FAIL"; + } + + Commands.call("fill ~10 ~-1 ~10 ~-10 ~-1 ~-10 minecraft:stone 0 replace simplevoidworld:portal 0", player, world, false, true); + return "Pass"; +}; +voidportalbreaker.register(); + + +var masterspellmetallum = VanillaFactory.createItem("master_spell_metallum"); +masterspellmetallum.maxStackSize = 1; +masterspellmetallum.glowing = true; +masterspellmetallum.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("fill ~-3 ~10 ~-3 ~3 ~10 ~3 minecraft:anvil 0 replace air", player, world, false, true); + player.sendChat("You've been Etho'd"); + return "Pass"; +}; +masterspellmetallum.register(); + +var masterspellstellae = VanillaFactory.createItem("master_spell_stellae"); +masterspellstellae.maxStackSize = 1; +masterspellstellae.glowing = true; +masterspellstellae.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon Item ~ ~10 ~ {Item:{id:\"contenttweaker:starlight_sphere\",Count:1b}}", player, world, false, true); + return "Pass"; +}; +masterspellstellae.register(); + +var masterspellpotentia = VanillaFactory.createItem("master_spell_potentia"); +masterspellpotentia.maxStackSize = 1; +masterspellpotentia.glowing = true; +masterspellpotentia.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon bloodmagic:corrupted_chicken", player, world, false, true); + Commands.call("summon bloodmagic:corrupted_sheep", player, world, false, true); + Commands.call("summon bloodmagic:corrupted_spider", player, world, false, true); + Commands.call("summon bloodmagic:corrupted_zombie", player, world, false, true); + return "Pass"; +}; +masterspellpotentia.register(); + +var masterspellalienis = VanillaFactory.createItem("master_spell_alienis"); +masterspellalienis.maxStackSize = 1; +masterspellalienis.glowing = true; +masterspellalienis.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("pillar-spawn master_spell_structure_alienis", player, world, false, true); + return "Pass"; +}; +masterspellalienis.register(); + + +var warrenblindfold = VanillaFactory.createItem("warren_blindfold"); +warrenblindfold.maxStackSize = 64; +warrenblindfold.beaconPayment = false; +warrenblindfold.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 684) { + player.sendChat("You gotta be in the Limbo"); + return "FAIL"; + } + Commands.call("particle totem ~ ~ ~ 2 30 2 1 2000 20", player, world, false, true); + Commands.call("particle magicCrit ~ ~ ~ 2 30 2 1 2000 20", player, world, false, true); + Commands.call("particle hugeexplosion ~ ~ ~ 1 1 1 1 100 20", player, world, false, true); + Commands.call("cofh killall monolith", player, world, false, true); + Commands.call("summon Item ~ ~5 ~ {Item:{id:\"contenttweaker:eye_of_limbo\",Count:1b}}", player, world, false, true); + stack.shrink(1); + return "Pass"; +}; + +warrenblindfold.register(); + + +var masterspellvictus = VanillaFactory.createItem("master_spell_victus"); +masterspellvictus.maxStackSize = 1; +masterspellvictus.glowing = true; +masterspellvictus.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon Item ~ ~10 ~ {Item:{id:\"contenttweaker:lively_twilight_gem\",Count:1b}}", player, world, false, true); + return "Pass"; +}; +masterspellvictus.register(); + +var masterspellordo = VanillaFactory.createItem("master_spell_ordo"); +masterspellordo.maxStackSize = 1; +masterspellordo.glowing = true; +masterspellordo.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + player.sendChat("May be useful in the Underworld, Outer Sky, for the Lost Possessed Stone"); + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 draconicevolution:draconium_ore 2 replace minecraft:end_stone", player, world, false, true); + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 appliedenergistics2:sky_stone_block 0 replace minecraft:stone", player, world, false, true); + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 draconicevolution:draconium_ore 1 replace minecraft:netherrack", player, world, false, true); + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 contenttweaker:freed_sky_stone 0 replace contenttweaker:possessed_sky_stone", player, world, false, true); + return "Pass"; +}; +masterspellordo.register(); + + +var masterspelldraco = VanillaFactory.createItem("master_spell_draco"); +masterspelldraco.maxStackSize = 1; +masterspelldraco.glowing = true; +masterspelldraco.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("/summon abyssalcraft:dragonminion ~ ~5 ~ {HandItems:[{Count:1,id:\"contenttweaker:lost_soul_of_entropy\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Lost Chaotic Soul\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:5000.0},{Name:generic.attackDamage, Base:100.0}],Health:5000f}", player, world, false, true); + return "Pass"; +}; +masterspelldraco.register(); + +var masterspellhumanus = VanillaFactory.createItem("master_spell_humanus"); +masterspellhumanus.maxStackSize = 1; +masterspellhumanus.glowing = true; +masterspellhumanus.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("/summon villager ~ ~3 ~ {CustomName:\"Cool Banker\",Offers:{Recipes:[{buy:{id:\"aoa3:copper_coin\",Count:2},sell:{id:\"aoa3:silver_coin\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3}", player, world, false, true); + Commands.call("/summon villager ~ ~3 ~ {CustomName:\"Cool Banker\",Offers:{Recipes:[{buy:{id:\"aoa3:silver_coin\",Count:2},sell:{id:\"aoa3:gold_coin\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3}", player, world, false, true); + return "Pass"; +}; +masterspellhumanus.register(); + + +var masterspellsensus = VanillaFactory.createItem("master_spell_sensus"); +masterspellsensus.maxStackSize = 1; +masterspellsensus.glowing = true; +masterspellsensus.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("/effect @p minecraft:night_vision 999999 1", player, world, false, true); + return "Pass"; +}; +masterspellsensus.register(); + +var masterspellignis = VanillaFactory.createItem("master_spell_ignis"); +masterspellignis.maxStackSize = 1; +masterspellignis.glowing = true; +masterspellignis.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~5 ~5 minecraft:lava 0 replace minecraft:water", player, world, false, true); + return "Pass"; +}; +masterspellignis.register(); + +var masterspellmythus = VanillaFactory.createItem("master_spell_mythus"); +masterspellmythus.maxStackSize = 1; +masterspellmythus.glowing = true; +masterspellmythus.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + player.sendChat("Can be killed, just hit it hard enough!"); + Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:10f,WormAge:10, HandItems:[{Count:1,id:\"tardis:gallifreyan_stone\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Great Sandworm\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:20,permshields:20}}}", player, world, false, true); + return "Pass"; +}; +masterspellmythus.register(); + + +var masterspellaversio = VanillaFactory.createItem("master_spell_aversio"); +masterspellaversio.maxStackSize = 1; +masterspellaversio.glowing = true; +masterspellaversio.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon thaumcraft:cultistknight ~ ~4 ~ {HandItems:[{Count:1,id:\"aoa3:bloodstone_sword\"},{}],HandDropChances:[0.2f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:30.0}],Health:10000f,CustomName:\"Fallen Berserker\",ArmorItems:[{Count:1,id:\"iceandfire:armor_red_boots\"},{Count:1,id:\"iceandfire:armor_red_leggings\"},{Count:1,id:\"iceandfire:armor_red_chestplate\"},{Count:1,id:\"iceandfire:armor_red_helmet\"}],ArmorDropChances:[0.1f,0.1f,0.1f,0.1f]}", player, world, false, true); + return "Pass"; +}; +masterspellaversio.register(); + +//summon thaumcraft:cultistknight ~ ~4 ~ {HandItems:[{Count:1,id:"aoa3:bloodstone_sword"},{}],HandDropChances:[0.2f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:30.0}],Health:10000f,CustomName:"Fallen Berserker",ArmorItems:[{Count:1,id:"iceandfire:armor_red_boots"},{Count:1,id:"iceandfire:armor_red_leggings"},{Count:1,id:"iceandfire:armor_red_chestplate"},{Count:1,id:"iceandfire:armor_red_helmet"}],ArmorDropChances:[0.1f,0.1f,0.1f,0.1f]} + +var masterspellinfernum = VanillaFactory.createItem("master_spell_infernum"); +masterspellinfernum.maxStackSize = 1; +masterspellinfernum.glowing = true; +masterspellinfernum.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon Item ~ ~10 ~ {Item:{id:\"contenttweaker:cursed_dragon_egg\",Count:1b}}", player, world, false, true); + return "Pass"; +}; +masterspellinfernum.register(); + + +var masterspellsonus = VanillaFactory.createItem("master_spell_sonus"); +masterspellsonus.maxStackSize = 1; +masterspellsonus.glowing = true; +masterspellsonus.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("/summon mowziesmobs:naga ~ ~3 ~ {HandItems:[{Count:1,id:\"iceandfire:weezer_blue_album\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Sound Engineer Wyvern\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:10,permshields:10}},Attributes:[{Name:generic.maxHealth, Base:5000.0},{Name:generic.attackDamage, Base:100.0}],Health:5000f}", player, world, false, true); + return "Pass"; +}; +masterspellsonus.register(); + + +var masterspellcognitio = VanillaFactory.createItem("master_spell_cognitio"); +masterspellcognitio.maxStackSize = 1; +masterspellcognitio.glowing = true; +masterspellcognitio.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("/summon thaumcraft:giantbrainyzombie ~ ~3 ~ {HandItems:[{Count:10,id:\"contenttweaker:salt_of_knowledge\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Giant Brainy Zombie\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:100.0}],Health:2000f}", player, world, false, true); + return "Pass"; +}; +masterspellcognitio.register(); + + +var masterspellimperium = VanillaFactory.createItem("master_spell_imperium"); +masterspellimperium.maxStackSize = 1; +masterspellimperium.glowing = true; +masterspellimperium.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + val entity = .createEntity(world); + entity.position = Position3f.create(player.x, player.y + 5, player.z); + (entity.native as EntityAnimatedBlock).setBlock(.asBlock(), 0); + world.spawnEntity(entity); + + return "PASS"; +}; +masterspellimperium.register(); + +var masterspelltenebrae = VanillaFactory.createItem("master_spell_tenebrae"); +masterspelltenebrae.maxStackSize = 1; +masterspelltenebrae.glowing = true; +masterspelltenebrae.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("/summon abyssalcraft:shadowmonster ~5 ~3 ~5 {HandItems:[{Count:10,id:\"contenttweaker:dark_capacitor_shard\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Tenebrous Shadow\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:50.0}],Health:1000f}", player, world, false, true); + Commands.call("/summon abyssalcraft:shadowmonster ~-5 ~3 ~5 {HandItems:[{Count:10,id:\"contenttweaker:dark_capacitor_shard\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Tenebrous Shadow\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:50.0}],Health:1000f}", player, world, false, true); + Commands.call("/summon abyssalcraft:shadowmonster ~5 ~3 ~-5 {HandItems:[{Count:10,id:\"contenttweaker:dark_capacitor_shard\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Tenebrous Shadow\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:50.0}],Health:1000f}", player, world, false, true); + Commands.call("/summon abyssalcraft:shadowmonster ~-5 ~3 ~-5 {HandItems:[{Count:10,id:\"contenttweaker:dark_capacitor_shard\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Tenebrous Shadow\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:50.0}],Health:1000f}", player, world, false, true); + Commands.call("/summon abyssalcraft:shadowmonster ~ ~3 ~5 {HandItems:[{Count:10,id:\"contenttweaker:dark_capacitor_shard\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Tenebrous Shadow\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:50.0}],Health:1000f}", player, world, false, true); + Commands.call("/summon abyssalcraft:shadowmonster ~ ~3 ~-5 {HandItems:[{Count:10,id:\"contenttweaker:dark_capacitor_shard\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Tenebrous Shadow\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:50.0}],Health:1000f}", player, world, false, true); + Commands.call("/summon abyssalcraft:shadowmonster ~5 ~3 ~ {HandItems:[{Count:10,id:\"contenttweaker:dark_capacitor_shard\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Tenebrous Shadow\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:50.0}],Health:1000f}", player, world, false, true); + Commands.call("/summon abyssalcraft:shadowmonster ~-5 ~3 ~ {HandItems:[{Count:10,id:\"contenttweaker:dark_capacitor_shard\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Tenebrous Shadow\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:50.0}],Health:1000f}", player, world, false, true); + return "Pass"; +}; +masterspelltenebrae.register(); + + + +var masterspellmestia = VanillaFactory.createItem("master_spell_bestia"); +masterspellmestia.maxStackSize = 1; +masterspellmestia.glowing = true; +masterspellmestia.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("/summon twilightforest:mist_wolf ~5 ~3 ~5 {HandItems:[{Count:1,id:\"contenttweaker:investiture_of_the_direwolf\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Feral Direwolf\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:40,permshields:40}},Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:50.0}],Health:2000f}", player, world, false, true); + return "Pass"; +}; +masterspellmestia.register(); + + +var masterspellvinculum = VanillaFactory.createItem("master_spell_vinculum"); +masterspellvinculum.maxStackSize = 1; +masterspellvinculum.glowing = true; +masterspellvinculum.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon bewitchment:demoness ~ ~3 ~ {CustomName:\"Emergeia, the Bound\",recipeList:{Recipes:[{buy:{id:\"contenttweaker:divine_star\",Count:1},sell:{id:\"contenttweaker:crying_obsidian_powder\",Count:1},rewardExp:0b,maxUses:9999999}]},HandItems:[{Count:4,id:\"contenttweaker:crystaltine_dust\"},{}],HandDropChances:[1.0f,0.0f],ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:4,permshields:4}},Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:10.0}],Health:2000f}", player, world, false, true); + return "Pass"; +}; +masterspellvinculum.register(); + + + +var masterspellexanimis = VanillaFactory.createItem("master_spell_exanimis"); +masterspellexanimis.maxStackSize = 1; +masterspellexanimis.glowing = true; +masterspellexanimis.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon bewitchment:snake ~ ~3 ~ {HandItems:[{Count:1,id:\"contenttweaker:twilit_venom\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Fettuccina, the Danger Noodle\",Attributes:[{Name:generic.maxHealth, Base:3000.0},{Name:generic.attackDamage, Base:50.0}],Health:3000f}", player, world, false, true); + return "Pass"; +}; +masterspellexanimis.register(); + + +var masterspellherba = VanillaFactory.createItem("master_spell_herba"); +masterspellherba.maxStackSize = 1; +masterspellherba.glowing = true; +masterspellherba.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon divinerpg:kobblin ~ ~3 ~ {HandItems:[{Count:1,id:\"contenttweaker:kobblin_earth\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Bakaai, Animal Soil\",Attributes:[{Name:generic.maxHealth, Base:5000.0},{Name:generic.attackDamage, Base:50.0}],Health:5000f}", player, world, false, true); + return "Pass"; +}; +masterspellherba.register(); + + +var masterspellalkimia = VanillaFactory.createItem("master_spell_alkimia"); +masterspellalkimia.maxStackSize = 1; +masterspellalkimia.glowing = true; +masterspellalkimia.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon Item ~ ~10 ~ {Item:{id:\"ebwizardry:large_mana_flask\",Count:1b}}", player, world, false, true); + return "Pass"; +}; +masterspellalkimia.register(); + + +var masterspellvolatus = VanillaFactory.createItem("master_spell_volatus"); +masterspellvolatus.maxStackSize = 1; +masterspellvolatus.glowing = true; +masterspellvolatus.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("fill ~-2 ~-1 ~-2 ~2 ~1 ~2 contenttweaker:perfected_imbuement_essence 0 replace air", player, world, false, true); + return "Pass"; +}; +masterspellvolatus.register(); + + + +var masterspellvacuos = VanillaFactory.createItem("master_spell_vacuos"); +masterspellvacuos.maxStackSize = 1; +masterspellvacuos.glowing = true; +masterspellvacuos.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon mod_lavacow:enigmoth ~ ~3 ~ {HandItems:[{Count:1,id:\"contenttweaker:pale_ore\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Radiant Moth\",Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:50.0}],Health:100000f}", player, world, false, true); + Commands.call("effect @p thaumcraft:sunscorned 9999 1", player, world, false, true); + return "Pass"; +}; +masterspellvacuos.register(); + + +var masterspellspiritus = VanillaFactory.createItem("master_spell_spiritus"); +masterspellspiritus.maxStackSize = 1; +masterspellspiritus.glowing = true; +masterspellspiritus.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon ebwizardry:wizard ~ ~3 ~ {CustomName:\"Spirit of Husbandry\",trades:{Recipes:[{buy:{id:\"minecraft:rabbit_foot\",Count:1},buyB:{id:\"minecraft:nether_star\",Count:1},sell:{id:\"contenttweaker:chu_ci_foot\",Count:1},rewardExp:0b,maxUses:9999999},{buy:{id:\"minecraft:rabbit_foot\",Count:1},buyB:{id:\"contenttweaker:eden_star\",Count:1},sell:{id:\"contenttweaker:nanabozho_foot\",Count:1},rewardExp:0b,maxUses:9999999},{buy:{id:\"minecraft:rabbit_foot\",Count:1},buyB:{id:\"contenttweaker:apalachia_star\",Count:1},sell:{id:\"contenttweaker:wenet_foot\",Count:1},rewardExp:0b,maxUses:9999999},{buy:{id:\"minecraft:rabbit_foot\",Count:1},buyB:{id:\"contenttweaker:mortum_star\",Count:1},sell:{id:\"contenttweaker:puca_foot\",Count:1},rewardExp:0b,maxUses:9999999},{buy:{id:\"contenttweaker:spirit_of_worthiness\",Count:1},buyB:{id:\"gendustry:honey_comb\",Damage:14022s,Count:1},sell:{id:\"contenttweaker:gear_of_worthiness\",Count:1},rewardExp:0b,maxUses:9999999}]},ActiveEffects:[{Id:14,Amplifier:0,Duration:999999},{Id:24,Amplifier:0,Duration:999999}]}", player, world, false, true); + return "Pass"; +}; +masterspellspiritus.register(); + + diff --git a/scripts/MeatballNess.zs b/scripts/MeatballNess.zs new file mode 100644 index 00000000..110e7db5 --- /dev/null +++ b/scripts/MeatballNess.zs @@ -0,0 +1,52 @@ + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, , null, null], +[null, null, , null, null], +[, , , , ], +[null, null, , null, null], +[null, null, , null, null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.abyssalcraft.InfusionRitual.addRitual("hardModeRitual", +4, 53, 10000, false, +, +, +[, , +, , +, , +, ], +false, ["ench"]); +game.setLocalization("ac.ritual.hardModeRitual", "Hard mode this way"); +game.setLocalization("ac.ritual.hardModeRitual.desc", "Hard mode EZPZ"); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + diff --git a/scripts/MelterRecipes.zs b/scripts/MelterRecipes.zs new file mode 100644 index 00000000..19364ba3 --- /dev/null +++ b/scripts/MelterRecipes.zs @@ -0,0 +1,37 @@ +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); \ No newline at end of file diff --git a/scripts/MithminitePuzzle.zs b/scripts/MithminitePuzzle.zs new file mode 100644 index 00000000..63d89178 --- /dev/null +++ b/scripts/MithminitePuzzle.zs @@ -0,0 +1,62 @@ +scripts.PuzzleUtil.addPuzzleShapeless("ezmithminiteboii",, +[, +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1), +makeVisCrystal( * 1)]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +300, +, +[, +, +, +]); + + + +mods.extendedcrafting.CombinationCrafting.addRecipe(*5, +300, +, +[, +, +, +, +, +, +, +, +, +, +, +, +, +, +]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*10, +300, +, +[, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +]); + + diff --git a/scripts/ModularAbyssal.zs b/scripts/ModularAbyssal.zs new file mode 100644 index 00000000..a4081076 --- /dev/null +++ b/scripts/ModularAbyssal.zs @@ -0,0 +1,808 @@ +import mods.modularmachinery.RecipeBuilder; + + +val cra1 = RecipeBuilder.newBuilder("cra1","sterilized_altar",400); +cra1.addEnergyPerTickInput(1200); +cra1.addFluidInput(*2000); +cra1.addItemInput(*2); +cra1.addItemInput(); +cra1.addItemInput(); +cra1.addItemOutput(); +cra1.build(); + +val cra2 = RecipeBuilder.newBuilder("cra2","sterilized_altar",400); +cra2.addEnergyPerTickInput(1200); +cra2.addFluidInput(*20000); +cra2.addFluidInput(*2500); +cra2.addItemInput(*5); +cra2.addItemInput(); +cra2.addItemInput(); +cra2.addItemInput(); +cra2.addItemInput(); +cra2.addItemOutput(); +cra2.build(); + +val cra3 = RecipeBuilder.newBuilder("cra3","sterilized_altar",400); +cra3.addEnergyPerTickInput(1200); +cra3.addFluidInput(*20000); +cra3.addFluidInput(*2500); +cra3.addItemInput(*5); +cra3.addItemInput(); +cra3.addItemInput(); +cra3.addItemInput(); +cra3.addItemInput(); +cra3.addItemOutput(); +cra3.build(); + +val cra4 = RecipeBuilder.newBuilder("cra4","sterilized_altar",400); +cra4.addEnergyPerTickInput(1200); +cra4.addFluidInput(*20000); +cra4.addFluidInput(*2500); +cra4.addItemInput(*5); +cra4.addItemInput(); +cra4.addItemInput(); +cra4.addItemInput(); +cra4.addItemInput(); +cra4.addItemOutput(); +cra4.build(); + +val cra5 = RecipeBuilder.newBuilder("cra5","sterilized_altar",400); +cra5.addEnergyPerTickInput(1200); +cra5.addFluidInput(*20000); +cra5.addFluidInput(*2500); +cra5.addItemInput(); +cra5.addItemInput(); +cra5.addItemInput(); +cra5.addItemInput(); +cra5.addItemInput(); +cra5.addItemInput(); +cra5.addItemInput(); +cra5.addItemInput(); +cra5.addItemInput(); +cra5.addItemOutput(); +cra5.build(); + +val cra6 = RecipeBuilder.newBuilder("cra6","sterilized_altar",400); +cra6.addEnergyPerTickInput(1200); +cra6.addFluidInput(*20000); +cra6.addFluidInput(*2500); +cra6.addItemInput(*5); +cra6.addItemInput(); +cra6.addItemInput(); +cra6.addItemInput(); +cra6.addItemInput(); +cra6.addItemOutput(); +cra6.build(); + +val cra7 = RecipeBuilder.newBuilder("cra7","sterilized_altar",400); +cra7.addEnergyPerTickInput(1200); +cra7.addFluidInput(*20000); +cra7.addFluidInput(*2500); +cra7.addItemInput(*5); +cra7.addItemInput(); +cra7.addItemInput(); +cra7.addItemInput(); +cra7.addItemInput(); +cra7.addItemOutput(); +cra7.build(); + +val cra8 = RecipeBuilder.newBuilder("cra8","sterilized_altar",400); +cra8.addEnergyPerTickInput(1200); +cra8.addFluidInput(*20000); +cra8.addFluidInput(*2500); +cra8.addItemInput(*5); +cra8.addItemInput(); +cra8.addItemInput(); +cra8.addItemInput(); +cra8.addItemInput(); +cra8.addItemOutput(); +cra8.build(); + +val cra9 = RecipeBuilder.newBuilder("cra9","sterilized_altar",400); +cra9.addEnergyPerTickInput(1200); +cra9.addFluidInput(*5000); +cra9.addItemInput(*8); +cra9.addItemInput(); +cra9.addItemOutput(); +cra9.build(); + +val cra10 = RecipeBuilder.newBuilder("cra10","sterilized_altar",400); +cra10.addEnergyPerTickInput(1200); +cra10.addFluidInput(*300); +cra10.addItemInput(); +cra10.addItemInput(*2); +cra10.addItemInput(*2); +cra10.addItemInput(*4); +cra10.addItemOutput(); +cra10.build(); + +val cra11 = RecipeBuilder.newBuilder("cra11","sterilized_altar",400); +cra11.addEnergyPerTickInput(1200); +cra11.addFluidInput(*5000); +cra11.addFluidInput(*1000); +cra11.addItemInput(*4); +cra11.addItemInput(*4); +cra11.addItemInput(); +cra11.addItemOutput(); +cra11.build(); + +//val cra12 = RecipeBuilder.newBuilder("cra12","sterilized_altar",400); +//cra12.addEnergyPerTickInput(1200); +//cra12.addFluidInput(*1000); +//cra12.addItemInput(); +//cra12.addItemInput(*8); +//cra12.addItemOutput(); +//cra12.build(); + +val cra13 = RecipeBuilder.newBuilder("cra13","sterilized_altar",400); +cra13.addEnergyPerTickInput(1200); +cra13.addFluidInput(*1000); +cra13.addFluidInput(*1000); +cra13.addItemInput(*4); +cra13.addItemInput(); +cra13.addItemOutput(); +cra13.build(); + +val cra13a = RecipeBuilder.newBuilder("cra13a","sterilized_altar",400); +cra13a.addEnergyPerTickInput(1200); +cra13a.addFluidInput(*1000); +cra13a.addFluidInput(*1000); +cra13a.addItemInput(); +cra13a.addItemInput(); +cra13a.addItemInput(); +cra13a.addItemOutput(); +cra13a.build(); + +val cra14 = RecipeBuilder.newBuilder("cra14","sterilized_altar",400); +cra14.addEnergyPerTickInput(1200); +cra14.addFluidInput(*400); +cra14.addItemInput(); +cra14.addItemInput(*2); +cra14.addItemInput(*2); +cra14.addItemInput(*2); +cra14.addItemInput(*2); +cra14.addItemOutput(); +cra14.build(); + +val cra15 = RecipeBuilder.newBuilder("cra15","sterilized_altar",400); +cra15.addEnergyPerTickInput(1200); +cra15.addFluidInput(*800); +cra15.addItemInput(); +cra15.addItemInput(*2); +cra15.addItemInput(*2); +cra15.addItemInput(*2); +cra15.addItemInput(*2); +cra15.addItemOutput(); +cra15.build(); + +val cra16 = RecipeBuilder.newBuilder("cra16","sterilized_altar",400); +cra16.addEnergyPerTickInput(1200); +cra16.addFluidInput(*1200); +cra16.addFluidInput(*1000); +cra16.addItemInput(); +cra16.addItemInput(*2); +cra16.addItemInput(*2); +cra16.addItemInput(*2); +cra16.addItemInput(*2); +cra16.addItemOutput(); +cra16.build(); + +val cra17 = RecipeBuilder.newBuilder("cra17","sterilized_altar",400); +cra17.addEnergyPerTickInput(1200); +cra17.addFluidInput(*1600); +cra17.addFluidInput(*1000); +cra17.addItemInput(); +cra17.addItemInput(*2); +cra17.addItemInput(*2); +cra17.addItemInput(*2); +cra17.addItemInput(*2); +cra17.addItemOutput(); +cra17.build(); + +val cra18 = RecipeBuilder.newBuilder("cra18","sterilized_altar",400); +cra18.addEnergyPerTickInput(1200); +cra18.addFluidInput(*400); +cra18.addItemInput(); +cra18.addItemInput(*2); +cra18.addItemInput(*2); +cra18.addItemInput(*2); +cra18.addItemInput(*2); +cra18.addItemOutput(); +cra18.build(); + +val cra19 = RecipeBuilder.newBuilder("cra19","sterilized_altar",400); +cra19.addEnergyPerTickInput(1200); +cra19.addFluidInput(*800); +cra19.addItemInput(); +cra19.addItemInput(*2); +cra19.addItemInput(*2); +cra19.addItemInput(*2); +cra19.addItemInput(*2); +cra19.addItemOutput(); +cra19.build(); + +val cra20 = RecipeBuilder.newBuilder("cra20","sterilized_altar",400); +cra20.addEnergyPerTickInput(1200); +cra20.addFluidInput(*1200); +cra20.addFluidInput(*1000); +cra20.addItemInput(); +cra20.addItemInput(*2); +cra20.addItemInput(*2); +cra20.addItemInput(*2); +cra20.addItemInput(*2); +cra20.addItemOutput(); +cra20.build(); + +val cra21 = RecipeBuilder.newBuilder("cra21","sterilized_altar",400); +cra21.addEnergyPerTickInput(1200); +cra21.addFluidInput(*1600); +cra21.addFluidInput(*1000); +cra21.addItemInput(); +cra21.addItemInput(*2); +cra21.addItemInput(*2); +cra21.addItemInput(*2); +cra21.addItemInput(*2); +cra21.addItemOutput(); +cra21.build(); + +val cra22 = RecipeBuilder.newBuilder("cra22","sterilized_altar",400); +cra22.addEnergyPerTickInput(100); +cra22.addFluidInput(*100); +cra22.addItemInput(); +cra22.addItemInput(*4); +cra22.addItemInput(*4); +cra22.addItemOutput(); +cra22.build(); + +val cra23 = RecipeBuilder.newBuilder("cra23","sterilized_altar",400); +cra23.addEnergyPerTickInput(1200); +cra23.addFluidInput(*400); +cra23.addItemInput(); +cra23.addItemInput(*2); +cra23.addItemInput(*2); +cra23.addItemInput(*2); +cra23.addItemInput(*2); +cra23.addItemOutput(); +cra23.build(); + +val cra24 = RecipeBuilder.newBuilder("cra24","sterilized_altar",400); +cra24.addEnergyPerTickInput(1200); +cra24.addFluidInput(*800); +cra24.addItemInput(); +cra24.addItemInput(*2); +cra24.addItemInput(*2); +cra24.addItemInput(*2); +cra24.addItemInput(*2); +cra24.addItemOutput(); +cra24.build(); + +val cra25 = RecipeBuilder.newBuilder("cra25","sterilized_altar",400); +cra25.addEnergyPerTickInput(1200); +cra25.addFluidInput(*1200); +cra25.addFluidInput(*1000); +cra25.addItemInput(); +cra25.addItemInput(*2); +cra25.addItemInput(*2); +cra25.addItemInput(*2); +cra25.addItemInput(*2); +cra25.addItemOutput(); +cra25.build(); + +val cra26 = RecipeBuilder.newBuilder("cra26","sterilized_altar",400); +cra26.addEnergyPerTickInput(1200); +cra26.addFluidInput(*1600); +cra26.addFluidInput(*1000); +cra26.addItemInput(); +cra26.addItemInput(*2); +cra26.addItemInput(*2); +cra26.addItemInput(*2); +cra26.addItemInput(*2); +cra26.addItemOutput(); +cra26.build(); + +val cra27 = RecipeBuilder.newBuilder("cra27","sterilized_altar",400); +cra27.addEnergyPerTickInput(1200); +cra27.addFluidInput(*400); +cra27.addItemInput(); +cra27.addItemInput(*2); +cra27.addItemInput(*2); +cra27.addItemInput(*2); +cra27.addItemInput(*2); +cra27.addItemOutput(); +cra27.build(); + +val cra28 = RecipeBuilder.newBuilder("cra28","sterilized_altar",400); +cra28.addEnergyPerTickInput(1200); +cra28.addFluidInput(*800); +cra28.addItemInput(); +cra28.addItemInput(*2); +cra28.addItemInput(*2); +cra28.addItemInput(*2); +cra28.addItemInput(*2); +cra28.addItemOutput(); +cra28.build(); + +val cra29 = RecipeBuilder.newBuilder("cra29","sterilized_altar",400); +cra29.addEnergyPerTickInput(1200); +cra29.addFluidInput(*1200); +cra29.addFluidInput(*1000); +cra29.addItemInput(); +cra29.addItemInput(*2); +cra29.addItemInput(*2); +cra29.addItemInput(*2); +cra29.addItemInput(*2); +cra29.addItemOutput(); +cra29.build(); + +val cra30 = RecipeBuilder.newBuilder("cra30","sterilized_altar",400); +cra30.addEnergyPerTickInput(1200); +cra30.addFluidInput(*1600); +cra30.addFluidInput(*1000); +cra30.addItemInput(); +cra30.addItemInput(*2); +cra30.addItemInput(*2); +cra30.addItemInput(*2); +cra30.addItemInput(*2); +cra30.addItemOutput(); +cra30.build(); + +val cra31 = RecipeBuilder.newBuilder("cra31","sterilized_altar",400); +cra31.addEnergyPerTickInput(1200); +cra31.addFluidInput(*400); +cra31.addItemInput(); +cra31.addItemInput(*2); +cra31.addItemInput(*2); +cra31.addItemInput(*2); +cra31.addItemInput(*2); +cra31.addItemOutput(); +cra31.build(); + +val cra32 = RecipeBuilder.newBuilder("cra32","sterilized_altar",400); +cra32.addEnergyPerTickInput(1200); +cra32.addFluidInput(*800); +cra32.addItemInput(); +cra32.addItemInput(*2); +cra32.addItemInput(*2); +cra32.addItemInput(*2); +cra32.addItemInput(*2); +cra32.addItemOutput(); +cra32.build(); + +val cra33 = RecipeBuilder.newBuilder("cra33","sterilized_altar",400); +cra33.addEnergyPerTickInput(1200); +cra33.addFluidInput(*1200); +cra33.addFluidInput(*1000); +cra33.addItemInput(); +cra33.addItemInput(*2); +cra33.addItemInput(*2); +cra33.addItemInput(*2); +cra33.addItemInput(*2); +cra33.addItemOutput(); +cra33.build(); + +val cra34 = RecipeBuilder.newBuilder("cra34","sterilized_altar",400); +cra34.addEnergyPerTickInput(1200); +cra34.addFluidInput(*1600); +cra34.addFluidInput(*1000); +cra34.addItemInput(); +cra34.addItemInput(*2); +cra34.addItemInput(*2); +cra34.addItemInput(*2); +cra34.addItemInput(*2); +cra34.addItemOutput(); +cra34.build(); + +val cra35 = RecipeBuilder.newBuilder("cra35","sterilized_altar",400); +cra35.addEnergyPerTickInput(1200); +cra35.addFluidInput(*100); +cra35.addItemInput(*3); +cra35.addItemInput(*3); +cra35.addItemOutput(); +cra35.build(); + +val cra36 = RecipeBuilder.newBuilder("cra36","sterilized_altar",400); +cra36.addEnergyPerTickInput(1200); +cra36.addFluidInput(*1000); +cra36.addItemInput(*2); +cra36.addItemInput(); +cra36.addItemInput(); +cra36.addItemOutput(); +cra36.build(); + +val cra37 = RecipeBuilder.newBuilder("cra37","sterilized_altar",120); +cra37.addEnergyPerTickInput(1200); +cra37.addFluidInput(*500); +cra37.addFluidInput(*500); +cra37.addItemInput(); +cra37.addItemInput(); +cra37.addItemOutput(); +cra37.build(); + +val cra38 = RecipeBuilder.newBuilder("cra38","sterilized_altar",120); +cra38.addEnergyPerTickInput(1200); +cra38.addFluidInput(*500); +cra38.addFluidInput(*500); +cra38.addItemInput(); +cra38.addItemInput(); +cra38.addItemOutput(); +cra38.build(); + +val cra39 = RecipeBuilder.newBuilder("cra39","sterilized_altar",120); +cra39.addEnergyPerTickInput(1200); +cra39.addFluidInput(*1000); +cra39.addFluidInput(*1000); +cra39.addItemInput(); +cra39.addItemInput(); +cra39.addItemOutput(); +cra39.build(); + +val cra40 = RecipeBuilder.newBuilder("cra40","sterilized_altar",120); +cra40.addEnergyPerTickInput(1200); +cra40.addFluidInput(*2000); +cra40.addFluidInput(*2000); +cra40.addItemInput(); +cra40.addItemInput(); +cra40.addItemOutput(); +cra40.build(); + +val cra41 = RecipeBuilder.newBuilder("cra41","sterilized_altar",120); +cra41.addEnergyPerTickInput(1200); +cra41.addFluidInput(*4000); +cra41.addFluidInput(*4000); +cra41.addItemInput(); +cra41.addItemInput(); +cra41.addItemOutput(); +cra41.build(); + + +val cra47 = RecipeBuilder.newBuilder("cra47","sterilized_altar",120); +cra47.addEnergyPerTickInput(1200); +cra47.addFluidInput(*500); +cra47.addFluidInput(*500); +cra47.addItemInput(); +cra47.addItemInput(*4); +cra47.addItemOutput(); +cra47.build(); + + +val cra49 = RecipeBuilder.newBuilder("cra49","sterilized_altar",120); +cra49.addEnergyPerTickInput(1200); +cra49.addFluidInput(*100); +cra49.addItemInput(); +cra49.addItemInput(); +cra49.addItemOutput(*2); +cra49.build(); + +val cra50 = RecipeBuilder.newBuilder("cra50","sterilized_altar",120); +cra50.addEnergyPerTickInput(1200); +cra50.addFluidInput(*100); +cra50.addItemInput(); +cra50.addItemInput(); +cra50.addItemOutput(); +cra50.build(); + +val cra51 = RecipeBuilder.newBuilder("cra51","sterilized_altar",120); +cra51.addEnergyPerTickInput(1200); +cra51.addFluidInput(*1000); +cra51.addItemInput(); +cra51.addItemInput(*42); +cra51.addItemOutput(); +cra51.build(); + +val cra52 = RecipeBuilder.newBuilder("cra52","sterilized_altar",120); +cra52.addEnergyPerTickInput(1200); +cra52.addFluidInput(*1000); +cra52.addItemInput(); +cra52.addItemInput(*42); +cra52.addItemOutput(); +cra52.build(); + +val cra53 = RecipeBuilder.newBuilder("cra53","sterilized_altar",120); +cra53.addEnergyPerTickInput(1200); +cra53.addFluidInput(*1000); +cra53.addFluidInput(*1000); +cra53.addItemInput(); +cra53.addItemInput(*24); +cra53.addItemOutput(); +cra53.build(); + +val cra54 = RecipeBuilder.newBuilder("cra54","sterilized_altar",60); +cra54.addEnergyPerTickInput(1200); +cra54.addFluidInput(*200); +cra54.addItemInput(); +cra54.addItemOutput(); +cra54.build(); + +recipes.addShapeless(,[, ]); + +val cra55 = RecipeBuilder.newBuilder("cra55","sterilized_altar",120); +cra55.addEnergyPerTickInput(1200); +cra55.addFluidInput(*500); +cra55.addFluidInput(*500); +cra55.addItemInput(*4); +cra55.addItemInput(*8); +cra55.addItemInput(); +cra55.addItemOutput(); +cra55.build(); + +val cra56 = RecipeBuilder.newBuilder("cra56","sterilized_altar",120); +cra56.addEnergyPerTickInput(1200); +cra56.addFluidInput(*10000); +cra56.addFluidInput(*10000); +cra56.addItemInput(*64); +cra56.addItemInput(*8); +cra56.addItemInput(*12); +cra56.addItemInput(*16); +cra56.addItemInput(*48); +cra56.addItemInput(); +cra56.addItemInput(); +cra56.addItemInput(*2); +cra56.addItemInput(*8); +cra56.addItemOutput(); +cra56.build(); + +val cra57 = RecipeBuilder.newBuilder("cra57","sterilized_altar",120); +cra57.addEnergyPerTickInput(1200); +cra57.addFluidInput(*800); +cra57.addFluidInput(*800); +cra57.addItemInput(*4); +cra57.addItemInput(*4); +cra57.addItemInput(); +cra57.addItemInput(*2); +cra57.addItemOutput(); +cra57.build(); + +val cra58 = RecipeBuilder.newBuilder("cra58","sterilized_altar",120); +cra58.addEnergyPerTickInput(1200); +cra58.addFluidInput(*1000); +cra58.addFluidInput(*1000); +cra58.addItemInput(); +cra58.addItemInput(*9); +cra58.addItemInput(); +cra58.addItemInput(*2); +cra58.addItemInput(*2); +cra58.addItemOutput(*4); +cra58.build(); + +val cra59 = RecipeBuilder.newBuilder("cra59","sterilized_altar",120); +cra59.addEnergyPerTickInput(1200); +cra59.addFluidInput(*5000); +// cra59.addFluidInput(*5000); +cra59.addItemInput(*50); +cra59.addItemInput(); +cra59.addItemInput(); +cra59.addItemOutput(.withTag({PotEnergy: 5000.0 as float})); +cra59.build(); + +val cra60 = RecipeBuilder.newBuilder("cra60","sterilized_altar",120); +cra60.addEnergyPerTickInput(1200); +cra60.addFluidInput(*10000); +// cra59.addFluidInput(*5000); +cra60.addItemInput(*100); +cra60.addItemInput(); +cra60.addItemInput(); +cra60.addItemOutput(.withTag({PotEnergy: 10000.0 as float})); +cra60.build(); + +val cra61 = RecipeBuilder.newBuilder("cra61","sterilized_altar",120); +cra61.addEnergyPerTickInput(1200); +cra61.addFluidInput(*10000); +cra61.addFluidInput(*10000); +cra61.addItemInput(*200); +cra61.addItemInput(); +cra61.addItemInput(); +cra61.addItemOutput(.withTag({PotEnergy: 20000.0 as float})); +cra61.build(); + +val cra62 = RecipeBuilder.newBuilder("cra62","sterilized_altar",120); +cra62.addEnergyPerTickInput(1200); +cra62.addFluidInput(*20000); +cra62.addFluidInput(*20000); +cra62.addItemInput(*400); +cra62.addItemInput(); +cra62.addItemInput(); +cra62.addItemOutput(.withTag({PotEnergy: 40000.0 as float})); +cra62.build(); + +val cra63 = RecipeBuilder.newBuilder("cra63","sterilized_altar",120); +cra63.addEnergyPerTickInput(1200); +cra63.addFluidInput(*20000); +cra63.addFluidInput(*20000); +cra63.addItemInput(*1000); +cra63.addItemInput(*16); +cra63.addItemInput(); +cra63.addItemOutput(.withTag({PotEnergy: 100000.0 as float})); +cra63.build(); + +val cra64 = RecipeBuilder.newBuilder("cra64","sterilized_altar",120); +cra64.addEnergyPerTickInput(1200); +cra64.addFluidInput(*100); +cra64.addFluidInput(*100); +cra64.addItemInput(); +cra64.addItemInput(); +cra64.addItemInput(); +cra64.addItemInput(); +cra64.addItemInput(); +cra64.addItemInput(); +cra64.addItemInput(); +cra64.addItemInput(); +cra64.addItemOutput(); +cra64.build(); + + +val cra65 = RecipeBuilder.newBuilder("cra65","sterilized_altar",120); +cra65.addEnergyPerTickInput(1200); +cra65.addFluidInput(*1000); +cra65.addFluidInput(*1000); +cra65.addItemInput(*128); +cra65.addItemInput(*128); +cra65.addItemOutput(*256); +cra65.build(); + +val cra66 = RecipeBuilder.newBuilder("cra66","sterilized_altar",120); +cra66.addEnergyPerTickInput(1200); +cra66.addFluidInput(*5000); +cra66.addFluidInput(*1000); +cra66.addItemInput(*16); +cra66.addItemInput(*64); +cra66.addItemInput(); +cra66.addItemOutput(*16); +cra66.build(); + +val cra67 = RecipeBuilder.newBuilder("cra67","sterilized_altar",120); +cra67.addEnergyPerTickInput(1200); +cra67.addFluidInput(*5000); +cra67.addFluidInput(*1000); +cra67.addItemInput(*64); +cra67.addItemInput(*256); +cra67.addItemInput(); +cra67.addItemOutput(*64); +cra67.build(); + +val cra68 = RecipeBuilder.newBuilder("cra68","sterilized_altar",120); +cra68.addEnergyPerTickInput(1200); +cra68.addFluidInput(*6000); +cra68.addFluidInput(*2000); +cra68.addItemInput(*128); +cra68.addItemInput(*512); +cra68.addItemInput(); +cra68.addItemOutput(*128); +cra68.build(); + + + +val cra69 = RecipeBuilder.newBuilder("cra69","sterilized_altar",30); +cra69.addEnergyPerTickInput(1200); +cra69.addFluidInput(*200); +cra69.addItemInput(*16); +cra69.addItemOutput(*16); +cra69.build(); + +val cra70 = RecipeBuilder.newBuilder("cra70","sterilized_altar",30); +cra70.addEnergyPerTickInput(1200); +cra70.addFluidInput(*200); +cra70.addFluidInput(*200); +cra70.addItemInput(); +cra70.setChance(0.0); +cra70.addItemInput(*16); +cra70.addItemOutput(*48); +cra70.build(); + +val cra71 = RecipeBuilder.newBuilder("cra71","sterilized_altar",30); +cra71.addEnergyPerTickInput(1200); +cra71.addFluidInput(*200); +cra71.addFluidInput(*200); +cra71.addItemInput(); +cra71.setChance(0.0); +cra71.addItemInput(*16); +cra71.addItemOutput(*48); +cra71.build(); + +val cra72 = RecipeBuilder.newBuilder("cra72","sterilized_altar",30); +cra72.addEnergyPerTickInput(1200); +cra72.addFluidInput(*200); +cra72.addFluidInput(*200); +cra72.addItemInput(); +cra72.setChance(0.0); +cra72.addItemInput(*16); +cra72.addItemOutput(*48); +cra72.build(); + +val cra73 = RecipeBuilder.newBuilder("cra73","sterilized_altar",30); +cra73.addEnergyPerTickInput(1200); +cra73.addFluidInput(*200); +cra73.addFluidInput(*200); +cra73.addItemInput(); +cra73.setChance(0.0); +cra73.addItemInput(*16); +cra73.addItemOutput(*48); +cra73.build(); + +val cra74 = RecipeBuilder.newBuilder("cra74","sterilized_altar",30); +cra74.addEnergyPerTickInput(1200); +cra74.addFluidInput(*200); +cra74.addFluidInput(*200); +cra74.addItemInput(); +cra74.setChance(0.0); +cra74.addItemInput(*16); +cra74.addItemOutput(*48); +cra74.build(); + +val cra75 = RecipeBuilder.newBuilder("cra75","sterilized_altar",30); +cra75.addEnergyPerTickInput(1200); +cra75.addFluidInput(*200); +cra75.addFluidInput(*200); +cra75.addItemInput(); +cra75.setChance(0.0); +cra75.addItemInput(*16); +cra75.addItemOutput(*48); +cra75.build(); + +val cra76 = RecipeBuilder.newBuilder("cra76","sterilized_altar",30); +cra76.addEnergyPerTickInput(1200); +cra76.addFluidInput(*200); +cra76.addFluidInput(*200); +cra76.addItemInput(); +cra76.setChance(0.0); +cra76.addItemInput(*16); +cra76.addItemOutput(*48); +cra76.build(); + +val cra77 = RecipeBuilder.newBuilder("cra77","sterilized_altar",30); +cra77.addEnergyPerTickInput(1200); +cra77.addFluidInput(*200); +cra77.addFluidInput(*200); +cra77.addItemInput(); +cra77.setChance(0.0); +cra77.addItemInput(*16); +cra77.addItemOutput(*48); +cra77.build(); + +val cra78 = RecipeBuilder.newBuilder("cra78","sterilized_altar",30); +cra78.addEnergyPerTickInput(1200); +cra78.addFluidInput(*200); +cra78.addFluidInput(*200); +cra78.addItemInput(); +cra78.setChance(0.0); +cra78.addItemInput(*16); +cra78.addItemOutput(*48); +cra78.build(); + +val cra79 = RecipeBuilder.newBuilder("cra79","sterilized_altar",30); +cra79.addEnergyPerTickInput(1200); +cra79.addFluidInput(*200); +cra79.addFluidInput(*200); +cra79.addItemInput(); +cra79.setChance(0.0); +cra79.addItemInput(*16); +cra79.addItemOutput(*48); +cra79.build(); + +val cra80 = RecipeBuilder.newBuilder("cra80","sterilized_altar",30); +cra80.addEnergyPerTickInput(1200); +cra80.addFluidInput(*200); +cra80.addFluidInput(*200); +cra80.addItemInput(); +cra80.setChance(0.0); +cra80.addItemInput(*16); +cra80.addItemOutput(*48); +cra80.build(); + +val cra81 = RecipeBuilder.newBuilder("cra81","sterilized_altar",30); +cra81.addEnergyPerTickInput(1200); +cra81.addFluidInput(*200); +cra81.addFluidInput(*200); +cra81.addItemInput(); +cra81.setChance(0.0); +cra81.addItemInput(*16); +cra81.addItemOutput(*48); +cra81.build(); + + +val cra82 = RecipeBuilder.newBuilder("cra82","sterilized_altar",30); +cra82.addEnergyPerTickInput(1200); +cra82.addFluidInput(*12); +cra82.addFluidInput(*144); +cra82.addItemInput(*12); +cra82.addItemOutput(*12); +cra82.build(); diff --git a/scripts/ModularAbyssalTable.zs b/scripts/ModularAbyssalTable.zs new file mode 100644 index 00000000..7bb44dc1 --- /dev/null +++ b/scripts/ModularAbyssalTable.zs @@ -0,0 +1,61 @@ +import mods.modularmachinery.RecipeBuilder; + +val ezpzblood = RecipeBuilder.newBuilder("ezpzblood","blood_god_altar",100); +ezpzblood.addFluidInput(*1000); +ezpzblood.addItemInput(); +ezpzblood.setChance(0.0); +ezpzblood.addFluidOutput(*1000); +ezpzblood.build(); + +val ezpzbloodmore = RecipeBuilder.newBuilder("ezpzbloodmore","blood_god_altar",2); +ezpzbloodmore.addFluidInput(*1000); +ezpzbloodmore.addItemInput(); +ezpzbloodmore.setChance(0.0); +ezpzbloodmore.addFluidOutput(*100000); +ezpzbloodmore.build(); + + +val ezpzbloodmorenet = RecipeBuilder.newBuilder("ezpzbloodmorenet","blood_god_altar_network",5); +ezpzbloodmorenet.addFluidInput(*1000); +ezpzbloodmorenet.addItemInput(); +ezpzbloodmorenet.setChance(0.0); +ezpzbloodmorenet.addLifeEssenceOutput(100000, true); +ezpzbloodmorenet.build(); + +val ezpzbloodmed = RecipeBuilder.newBuilder("ezpzbloodmed","blood_god_altar",10); +ezpzbloodmed.addFluidInput(*1000); +ezpzbloodmed.addItemInput(); +ezpzbloodmed.setChance(0.0); +ezpzbloodmed.addFluidOutput(*10000); +ezpzbloodmed.build(); + +val ezpzbloodnet = RecipeBuilder.newBuilder("ezpzbloodnet","blood_god_altar_network",50); +ezpzbloodnet.addFluidInput(*1000); +ezpzbloodnet.addItemInput(); +ezpzbloodnet.setChance(0.0); +// ezpzbloodnet.addFluidOutput(*1000); +ezpzbloodnet.addLifeEssenceOutput(1000, true); +ezpzbloodnet.build(); + +val rheniumbloodnet = RecipeBuilder.newBuilder("rheniumbloodnet","blood_god_altar_network",50); +rheniumbloodnet.addFluidInput(*144); +rheniumbloodnet.addItemInput(); +rheniumbloodnet.setChance(0.0); +rheniumbloodnet.addLifeEssenceOutput(6000, true); +rheniumbloodnet.build(); + +val ezpzbloodnetflask = RecipeBuilder.newBuilder("ezpzbloodnetflask","blood_god_altar_network",50); +ezpzbloodnetflask.addFluidInput(*1000); +ezpzbloodnetflask.addItemInput(); +ezpzbloodnetflask.setChance(0.0); +ezpzbloodnetflask.addLifeEssenceOutput(10000, true); +ezpzbloodnetflask.build(); + +val ezpzbloodnetsnek = RecipeBuilder.newBuilder("ezpzbloodnetsnek","blood_god_altar_network",5); +ezpzbloodnetsnek.addFluidInput(*144); +ezpzbloodnetsnek.addItemInput(); +ezpzbloodnetsnek.setChance(0.0); +ezpzbloodnetsnek.addLifeEssenceOutput(100000, true); +ezpzbloodnetsnek.build(); + + diff --git a/scripts/ModularAdventInfusion.zs b/scripts/ModularAdventInfusion.zs new file mode 100644 index 00000000..43f8c43e --- /dev/null +++ b/scripts/ModularAdventInfusion.zs @@ -0,0 +1,87 @@ +import mods.modularmachinery.RecipeBuilder; + +val glisteninf = RecipeBuilder.newBuilder("glisteninf","infusinator",80); +glisteninf.addEnergyPerTickInput(5000); +glisteninf.addItemInput(*64); +glisteninf.addItemInput(*1); +glisteninf.addItemOutput(*18); +glisteninf.build(); + +val ambientinf = RecipeBuilder.newBuilder("ambientinf","infusinator",80); +ambientinf.addEnergyPerTickInput(5000); +ambientinf.addItemInput(*64); +ambientinf.addItemInput(*1); +ambientinf.addItemOutput(*18); +ambientinf.build(); + +val gleaminginf = RecipeBuilder.newBuilder("gleaminginf","infusinator",80); +gleaminginf.addEnergyPerTickInput(5000); +gleaminginf.addItemInput(*64); +gleaminginf.addItemInput(*1); +gleaminginf.addItemOutput(*18); +gleaminginf.build(); + +val glaringinf = RecipeBuilder.newBuilder("glaringinf","infusinator",80); +glaringinf.addEnergyPerTickInput(5000); +glaringinf.addItemInput(*64); +glaringinf.addItemInput(*1); +glaringinf.addItemOutput(*18); +glaringinf.build(); + +val glowinginf = RecipeBuilder.newBuilder("glowinginf","infusinator",80); +glowinginf.addEnergyPerTickInput(5000); +glowinginf.addItemInput(*64); +glowinginf.addItemInput(*2); +glowinginf.addItemInput(*1); +glowinginf.addItemOutput(*18); +glowinginf.build(); + +val shininginf = RecipeBuilder.newBuilder("shininginf","infusinator",80); +shininginf.addEnergyPerTickInput(5000); +shininginf.addItemInput(*64); +shininginf.addItemInput(*2); +shininginf.addItemInput(*1); +shininginf.addItemOutput(*18); +shininginf.build(); + +val radiantinf = RecipeBuilder.newBuilder("radiantinf","infusinator",80); +radiantinf.addEnergyPerTickInput(5000); +radiantinf.addItemInput(*64); +radiantinf.addItemInput(*2); +radiantinf.addItemInput(*1); +radiantinf.addItemInput(*1); +radiantinf.addItemOutput(*18); +radiantinf.build(); + +val bloominginf = RecipeBuilder.newBuilder("bloominginf","infusinator",80); +bloominginf.addEnergyPerTickInput(5000); +bloominginf.addItemInput(*64); +bloominginf.addItemInput(*2); +bloominginf.addItemInput(*1); +bloominginf.addItemInput(*1); +bloominginf.addItemOutput(*18); +bloominginf.build(); + +val alltheinfinf = RecipeBuilder.newBuilder("alltheinfinf","infusinator",50); +alltheinfinf.addEnergyPerTickInput(5000); +alltheinfinf.addItemInput(); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemInput(*1); +alltheinfinf.addItemOutput(*32); +alltheinfinf.addItemOutput(*32); +alltheinfinf.addItemOutput(*32); +alltheinfinf.addItemOutput(*32); +alltheinfinf.addItemOutput(*32); +alltheinfinf.addItemOutput(*32); +alltheinfinf.addItemOutput(*32); +alltheinfinf.addItemOutput(*32); +alltheinfinf.build(); diff --git a/scripts/ModularAesirResonator.zs b/scripts/ModularAesirResonator.zs new file mode 100644 index 00000000..e15a3761 --- /dev/null +++ b/scripts/ModularAesirResonator.zs @@ -0,0 +1,230 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; +import mods.thaumcraft.Infusion; +import mods.appliedenergistics2.Inscriber; +import crafttweaker.data.IData; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; +import crafttweaker.enchantments.IEnchantmentDefinition; + + + + +val aesirresonator1 = RecipeBuilder.newBuilder("aesirresonator1","aesir_resonator",2); +aesirresonator1.addEssentiaInput("mortuus",100); +aesirresonator1.addEssentiaInput("stellae",100); +aesirresonator1.addEssentiaInput("vacuos",100); +aesirresonator1.addEssentiaInput("permutatio",100); +aesirresonator1.addItemInput(); +aesirresonator1.addItemInput(); +aesirresonator1.addItemOutput(*2); +aesirresonator1.addItemOutput(*1); +aesirresonator1.build(); + +val aesirresonator2 = RecipeBuilder.newBuilder("aesirresonator2","aesir_resonator",2); +aesirresonator2.addEssentiaInput("mortuus",12); +aesirresonator2.addEssentiaInput("stellae",12); +aesirresonator2.addEssentiaInput("vacuos",12); +aesirresonator2.addEssentiaInput("permutatio",12); +aesirresonator2.addItemInput(*36); +aesirresonator2.addItemInput(*12); +aesirresonator2.addItemOutput(*36); +aesirresonator2.addItemOutput(*1); +aesirresonator2.build(); + +val aesirresonator3 = RecipeBuilder.newBuilder("aesirresonator3","aesir_resonator",2); +aesirresonator3.addEssentiaInput("mortuus",12); +aesirresonator3.addEssentiaInput("stellae",12); +aesirresonator3.addEssentiaInput("vacuos",12); +aesirresonator3.addEssentiaInput("permutatio",12); +aesirresonator3.addItemInput(*36); +aesirresonator3.addItemInput(*12); +aesirresonator3.addItemOutput(*36); +aesirresonator3.addItemOutput(*1); +aesirresonator3.build(); + +val aesirresonator4 = RecipeBuilder.newBuilder("aesirresonator4","aesir_resonator",2); +aesirresonator4.addEssentiaInput("mortuus",12); +aesirresonator4.addEssentiaInput("stellae",12); +aesirresonator4.addEssentiaInput("vacuos",12); +aesirresonator4.addEssentiaInput("permutatio",12); +aesirresonator4.addItemInput(*36); +aesirresonator4.addItemInput(*12); +aesirresonator4.addItemOutput(*36); +aesirresonator4.addItemOutput(*1); +aesirresonator4.build(); + +val aesirresonator5 = RecipeBuilder.newBuilder("aesirresonator5","aesir_resonator",2); +aesirresonator5.addEssentiaInput("mortuus",12); +aesirresonator5.addEssentiaInput("stellae",12); +aesirresonator5.addEssentiaInput("vacuos",12); +aesirresonator5.addEssentiaInput("permutatio",12); +aesirresonator5.addItemInput(*36); +aesirresonator5.addItemInput(*12); +aesirresonator5.addItemOutput(*36); +aesirresonator5.addItemOutput(*1); +aesirresonator5.build(); + +val aesirresonator6 = RecipeBuilder.newBuilder("aesirresonator6","aesir_resonator",2); +aesirresonator6.addEssentiaInput("mortuus",12); +aesirresonator6.addEssentiaInput("stellae",12); +aesirresonator6.addEssentiaInput("vacuos",12); +aesirresonator6.addEssentiaInput("permutatio",12); +aesirresonator6.addItemInput(*36); +aesirresonator6.addItemInput(*12); +aesirresonator6.addItemOutput(*36); +aesirresonator6.addItemOutput(*1); +aesirresonator6.build(); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(*16, +100, +, +[, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, ]); + + +val aesirresonator7 = RecipeBuilder.newBuilder("aesirresonator7","aesir_resonator",2); +aesirresonator7.addEssentiaInput("mortuus",100); +aesirresonator7.addEssentiaInput("stellae",100); +aesirresonator7.addEssentiaInput("vacuos",100); +aesirresonator7.addEssentiaInput("permutatio",100); +aesirresonator7.addItemInput(); +aesirresonator7.addItemInput(); +aesirresonator7.addItemOutput(*8); +aesirresonator7.addItemOutput(*1); +aesirresonator7.build(); + +val aesirresonator8 = RecipeBuilder.newBuilder("aesirresonator8","aesir_resonator",2); +aesirresonator8.addEssentiaInput("mortuus",4); +aesirresonator8.addEssentiaInput("stellae",4); +aesirresonator8.addEssentiaInput("vacuos",4); +aesirresonator8.addEssentiaInput("permutatio",4); +aesirresonator8.addItemInput(); +aesirresonator8.addItemInput(*64); +aesirresonator8.addItemOutput(*64); +aesirresonator8.addItemOutput(*64); +aesirresonator8.build(); + + +val aesirresonator9 = RecipeBuilder.newBuilder("aesirresonator9","aesir_resonator",2); +aesirresonator9.addEssentiaInput("terra",1); +aesirresonator9.addItemInput(*64); +aesirresonator9.addItemInput(*64); +aesirresonator9.addItemOutput(*64); +aesirresonator9.addItemOutput(*64); +aesirresonator9.build(); + +val aesirresonator10 = RecipeBuilder.newBuilder("aesirresonator10","aesir_resonator",2); +aesirresonator10.addEssentiaInput("terra",1); +aesirresonator10.addItemInput(*64); +aesirresonator10.addItemInput(*64); +aesirresonator10.addItemOutput(*64); +aesirresonator10.addItemOutput(*64); +aesirresonator10.build(); + +val aesirresonator11 = RecipeBuilder.newBuilder("aesirresonator11","aesir_resonator",2); +aesirresonator11.addEssentiaInput("terra",1); +aesirresonator11.addItemInput(*64); +aesirresonator11.addItemInput(*64); +aesirresonator11.addItemOutput(*64); +aesirresonator11.addItemOutput(*64); +aesirresonator11.build(); + +val aesirresonator12 = RecipeBuilder.newBuilder("aesirresonator12","aesir_resonator",2); +aesirresonator12.addEssentiaInput("terra",1); +aesirresonator12.addItemInput(*64); +aesirresonator12.addItemInput(*64); +aesirresonator12.addItemOutput(*64); +aesirresonator12.addItemOutput(*64); +aesirresonator12.build(); + +val aesirresonator13 = RecipeBuilder.newBuilder("aesirresonator13","aesir_resonator",2); +aesirresonator13.addEssentiaInput("terra",1); +aesirresonator13.addItemInput(*64); +aesirresonator13.addItemInput(*64); +aesirresonator13.addItemOutput(*64); +aesirresonator13.addItemOutput(*64); +aesirresonator13.build(); + +val aesirresonator14 = RecipeBuilder.newBuilder("aesirresonator14","aesir_resonator",2); +aesirresonator14.addEssentiaInput("terra",1); +aesirresonator14.addItemInput(*64); +aesirresonator14.addItemInput(*64); +aesirresonator14.addItemOutput(*64); +aesirresonator14.addItemOutput(*64); +aesirresonator14.build(); + +val aesirresonator15 = RecipeBuilder.newBuilder("aesirresonator15","aesir_resonator",2); +aesirresonator15.addEssentiaInput("terra",1); +aesirresonator15.addItemInput(*64); +aesirresonator15.addItemInput(*64); +aesirresonator15.addItemOutput(*64); +aesirresonator15.addItemOutput(*64); +aesirresonator15.build(); + + +val aesirresonator16 = RecipeBuilder.newBuilder("aesirresonator16","aesir_resonator",2); +aesirresonator16.addEssentiaInput("mortuus",150); +aesirresonator16.addEssentiaInput("stellae",150); +aesirresonator16.addEssentiaInput("vacuos",150); +aesirresonator16.addEssentiaInput("permutatio",150); +aesirresonator16.addItemInput(); +aesirresonator16.addItemInput(); +aesirresonator16.addItemOutput(*12); +aesirresonator16.addItemOutput(*1); +aesirresonator16.build(); \ No newline at end of file diff --git a/scripts/ModularAether.zs b/scripts/ModularAether.zs new file mode 100644 index 00000000..582e56d8 --- /dev/null +++ b/scripts/ModularAether.zs @@ -0,0 +1,94 @@ +import mods.modularmachinery.RecipeBuilder; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + +val enc1 = RecipeBuilder.newBuilder("astaeth1","gravitite_enchanter",60); +enc1.addFluidInput(*2000); +enc1.addItemInput(); +enc1.addItemOutput(); +enc1.build(); + +val enc2 = RecipeBuilder.newBuilder("astaeth2","gravitite_enchanter",60); +enc2.addFluidInput(*500); +enc2.addItemInput(); +enc2.addItemOutput(); +enc2.build(); + +val enc3 = RecipeBuilder.newBuilder("astaeth3","gravitite_enchanter",100); +enc3.addFluidInput(*1500); +enc3.addItemInput(); +enc3.addItemInput(); +enc3.addItemOutput(); +enc3.build(); + +val enclistDurandalWrapped as EnchantMap = EnchantMap() + .add("minecraft:fire_aspect",4) + .add("minecraft:sharpness",45) + .add("minecraft:mending",1) + .add("minecraft:unbreaking",5) + .add("minecraft:sweeping",4) + .add("minecraft:looting",5) + .add("minecraft:smite",100); + +val enc4 = RecipeBuilder.newBuilder("astaeth4","gravitite_enchanter",3000); +enc4.addFluidInput(*20000); +enc4.addItemInput(); +enc4.addItemInput(*32); +enc4.addItemInput(*8); +enc4.addItemInput(*4); +enc4.addItemInput(*64); +enc4.addItemInput(*16); +enc4.addItemInput(); +enc4.addItemInput(); +enc4.addItemInput(); +enc4.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oDurandal§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistDurandalWrapped).getItem()); +enc4.build(); + +val enc5 = RecipeBuilder.newBuilder("astaeth5","gravitite_enchanter",40); +enc5.addFluidInput(*500); +enc5.addItemInput(); +enc5.addItemOutput(); +enc5.build(); + +val enclistAetherTrinketsWrapped as EnchantMap = EnchantMap() + .add("minecraft:unbreaking",20) + .add("minecraft:mending",1); + +val enc6 = RecipeBuilder.newBuilder("astaeth6","gravitite_enchanter",100); +enc6.addFluidInput(*500); +enc6.addItemInput(); +enc6.addItemInput(*16); +enc6.addItemInput(*4); +enc6.addItemInput(); +enc6.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oIce Ring§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistAetherTrinketsWrapped).getItem()); +enc6.build(); + +val enc7 = RecipeBuilder.newBuilder("astaeth7","gravitite_enchanter",100); +enc7.addFluidInput(*500); +enc7.addItemInput(); +enc7.addItemInput(*32); +enc7.addItemInput(*4); +enc7.addItemInput(); +enc7.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oPhoenix Gloves§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistAetherTrinketsWrapped).getItem()); +enc7.build(); + +val enc8 = RecipeBuilder.newBuilder("astaeth8","gravitite_enchanter",100); +enc8.addFluidInput(*500); +enc8.addItemInput(); +enc8.addItemInput(*16); +enc8.addItemInput(*4); +enc8.addItemInput(); +enc8.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oIce Pendant§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistAetherTrinketsWrapped).getItem()); +enc8.build(); + +val enc9 = RecipeBuilder.newBuilder("astaeth9","gravitite_enchanter",40); +enc9.addFluidInput(*60); +enc9.addItemInput(); +enc9.addItemOutput(); +enc9.build(); + +val enc10 = RecipeBuilder.newBuilder("astaeth10","gravitite_enchanter",40); +enc10.addFluidInput(*300); +enc10.addItemInput(); +enc10.addItemOutput(*3); +enc10.build(); \ No newline at end of file diff --git a/scripts/ModularAstral.zs b/scripts/ModularAstral.zs new file mode 100644 index 00000000..80ba924d --- /dev/null +++ b/scripts/ModularAstral.zs @@ -0,0 +1,522 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.astralsorcery.Utils; + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/stromlightaltarupgrade", +, +5000, 500, +[ + , , , + , , , + , , , + , , , , + , , + , , + , , + , , + , , , , + , + , + , + +], +"astralsorcery.constellation.aevitas"); + +val allcrystals = Utils.getCrystalORIngredient(false, false); //as crafttweaker.item.IIngredient + +val ast1 = RecipeBuilder.newBuilder("ast1","auto_astral_altar",1200); +ast1.addEnergyPerTickInput(1000); +ast1.addItemInput(*4); +ast1.addItemInput(*4); +ast1.addItemInput(*2); +ast1.addItemInput(); +ast1.addItemOutput(); +ast1.build(); + +val ast2 = RecipeBuilder.newBuilder("ast2","auto_astral_altar",1200); +ast2.addEnergyPerTickInput(1000); +ast2.addItemInput(*8); +ast2.addItemInput(*2); +ast2.addItemInput(); +ast2.addItemOutput(); +ast2.build(); + +val ast3 = RecipeBuilder.newBuilder("ast3","auto_astral_altar",1200); +ast3.addEnergyPerTickInput(1000); +ast3.addItemInput(*2); +ast3.addItemInput(); +ast3.addItemInput(); +ast3.addItemInput(*2); +ast3.addItemInput(); +ast3.addItemOutput(); +ast3.build(); + +val ast4 = RecipeBuilder.newBuilder("ast4","auto_astral_altar",1200); +ast4.addEnergyPerTickInput(1000); +ast4.addItemInput(*2); +ast4.addItemInput(*2); +ast4.addItemInput(*2); +ast4.addItemInput(*5); +ast4.addItemInput(); +ast4.addItemOutput(); +ast4.build(); + +val ast5 = RecipeBuilder.newBuilder("ast5","auto_astral_altar",1200); +ast5.addEnergyPerTickInput(1000); +ast5.addItemInput(*4); +ast5.addItemInput(); +ast5.addItemInput(*2); +ast5.addItemInput(*2); +ast5.addItemInput(); +ast5.addItemOutput(); +ast5.build(); + +val ast6 = RecipeBuilder.newBuilder("ast6","auto_astral_altar",1200); +ast6.addEnergyPerTickInput(1000); +ast6.addItemInput(); +ast6.addItemInput(); +ast6.addItemInput(*2); +ast6.addItemInput(*2); +ast6.addItemInput(); +ast6.addItemOutput(); +ast6.build(); + +val ast7 = RecipeBuilder.newBuilder("ast7","auto_astral_altar",1200); +ast7.addEnergyPerTickInput(1000); +ast7.addItemInput(*4); +ast7.addItemInput(*2); +ast7.addItemInput(*2); +ast7.addItemInput(); +ast7.addItemOutput(); +ast7.build(); + +val ast8 = RecipeBuilder.newBuilder("ast8","auto_astral_altar",1200); +ast8.addEnergyPerTickInput(1000); +ast8.addItemInput(*2); +ast8.addItemInput(*4); +ast8.addItemInput(*2); +ast8.addItemInput(); +ast8.addItemOutput(); +ast8.build(); + +val ast9 = RecipeBuilder.newBuilder("ast9","auto_astral_altar",1200); +ast9.addEnergyPerTickInput(1000); +ast9.addItemInput(); +ast9.addItemInput(*2); +ast9.addItemInput(*3); +ast9.addItemInput(*2); +ast9.addItemOutput(); +ast9.build(); + +val ast9b = RecipeBuilder.newBuilder("ast9b","auto_astral_altar",1200); +ast9b.addEnergyPerTickInput(1000); +ast9b.addItemInput(); +ast9b.addItemInput(*2); +ast9b.addItemInput(*3); +ast9b.addItemInput(*2); +ast9b.addItemOutput(); +ast9b.build(); + +val ast10 = RecipeBuilder.newBuilder("ast10","auto_astral_altar",1200); +ast10.addEnergyPerTickInput(1000); +ast10.addItemInput(*2); +ast10.addItemInput(*5); +ast10.addItemInput(); +ast10.addItemInput(*2); +ast10.addItemInput(*4); +ast10.addItemOutput(); +ast10.build(); + +val ast11 = RecipeBuilder.newBuilder("ast11","auto_astral_altar",1200); +ast11.addEnergyPerTickInput(1000); +ast11.addItemInput(*4); +ast11.addItemInput(*3); +ast11.addItemInput(*2); +ast11.addItemInput(*6); +ast11.addItemInput(*3); +ast11.addItemInput(*4); +ast11.addItemOutput(); +ast11.build(); + +val ast12 = RecipeBuilder.newBuilder("ast12","auto_astral_altar",1200); +ast12.addEnergyPerTickInput(1000); +ast12.addItemInput(*2); +ast12.addItemInput(*2); +ast12.addItemInput(*4); +ast12.addItemInput(); +ast12.addItemInput(); +ast12.addItemOutput(); +ast12.build(); + +val ast12b = RecipeBuilder.newBuilder("ast12b","auto_astral_altar",1200); +ast12b.addEnergyPerTickInput(1000); +ast12b.addItemInput(*2); +ast12b.addItemInput(*2); +ast12b.addItemInput(*4); +ast12b.addItemInput(); +ast12b.addItemInput(); +ast12b.addItemOutput(); +ast12b.build(); + +val ast13 = RecipeBuilder.newBuilder("ast13","auto_astral_altar",1200); +ast13.addEnergyPerTickInput(1000); +ast13.addItemInput(*2); +ast13.addItemInput(); +ast13.addItemInput(); +ast13.addItemInput(*2); +ast13.addItemOutput(); +ast13.build(); + +val ast14 = RecipeBuilder.newBuilder("ast14","auto_astral_altar",1200); +ast14.addEnergyPerTickInput(1000); +ast14.addItemInput(*2); +ast14.addItemInput(*2); +ast14.addItemInput(*2); +ast14.addItemInput(*2); +ast14.addItemOutput(); +ast14.build(); + +val ast15 = RecipeBuilder.newBuilder("ast15","auto_astral_altar",1200); +ast15.addEnergyPerTickInput(1000); +ast15.addItemInput(); +ast15.addItemInput(*2); +ast15.addItemInput(*2); +ast15.addItemInput(*6); +ast15.addItemInput(*2); +ast15.addItemInput(); +ast15.addItemInput(*2); +ast15.addItemInput(.withTag({FluidName: "astralsorcery.liquidstarlight", Amount: 1000})); +ast15.addItemOutput(); +ast15.build(); + +val ast16 = RecipeBuilder.newBuilder("ast16","auto_astral_altar",1200); +ast16.addEnergyPerTickInput(1000); +ast16.addItemInput(*2); +ast16.addItemInput(); +ast16.addItemInput(); +ast16.addItemInput(); +ast16.addItemInput(*4); +ast16.addItemInput(*4); +ast16.addItemOutput(*2); +ast16.build(); + +val ast17 = RecipeBuilder.newBuilder("ast17","auto_astral_altar",1200); +ast17.addEnergyPerTickInput(1000); +ast17.addItemInput(*4); +ast17.addItemInput(); +ast17.addItemInput(*2); +ast17.addItemInput(*2); +ast17.addItemInput(); +ast17.addItemInput(*2); +ast17.addItemOutput(); +ast17.build(); + +val ast17b = RecipeBuilder.newBuilder("ast17b","auto_astral_altar",1200); +ast17b.addEnergyPerTickInput(1000); +ast17b.addItemInput(*4); +ast17b.addItemInput(); +ast17b.addItemInput(*2); +ast17b.addItemInput(*2); +ast17b.addItemInput(); +ast17b.addItemInput(*2); +ast17b.addItemOutput(); +ast17b.build(); + +val ast18 = RecipeBuilder.newBuilder("ast18","auto_astral_altar",1200); +ast18.addEnergyPerTickInput(1000); +ast18.addItemInput(*2); +ast18.addItemInput(*3); +ast18.addItemInput(); +ast18.addItemInput(*2); +ast18.addItemInput(*2); +ast18.addItemOutput(.withTag({astralsorcery: {crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +ast18.build(); + +val ast18b = RecipeBuilder.newBuilder("ast18b","auto_astral_altar",1200); +ast18b.addEnergyPerTickInput(1000); +ast18b.addItemInput(*2); +ast18b.addItemInput(*3); +ast18b.addItemInput(); +ast18b.addItemInput(*2); +ast18b.addItemInput(*2); +ast18b.addItemOutput(.withTag({astralsorcery: {crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +ast18b.build(); + +val ast19 = RecipeBuilder.newBuilder("ast19","auto_astral_altar",1200); +ast19.addEnergyPerTickInput(1000); +ast19.addItemInput(*2); +ast19.addItemInput(*2); +ast19.addItemInput(*2); +ast19.addItemInput(); +ast19.addItemInput(*4); +ast19.addItemInput(*2); +ast19.addItemInput(*2); +ast19.addItemInput(*4); +ast19.addItemOutput(.withTag({astralsorcery: {crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +ast19.build(); + +val ast19b = RecipeBuilder.newBuilder("ast19b","auto_astral_altar",1200); +ast19b.addEnergyPerTickInput(1000); +ast19b.addItemInput(*2); +ast19b.addItemInput(*2); +ast19b.addItemInput(*2); +ast19b.addItemInput(); +ast19b.addItemInput(*4); +ast19b.addItemInput(*2); +ast19b.addItemInput(*2); +ast19b.addItemInput(*4); +ast19b.addItemOutput(.withTag({astralsorcery: {crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +ast19b.build(); + +val ast20 = RecipeBuilder.newBuilder("ast20","auto_astral_altar",1200); +ast20.addEnergyPerTickInput(1000); +ast20.addItemInput(); +ast20.addItemInput(*4); +ast20.addItemInput(*3); +ast20.addItemInput(*2); +ast20.addItemInput(*2); +ast20.addItemInput(*2); +ast20.addItemOutput(); +ast20.build(); + +val ast20b = RecipeBuilder.newBuilder("ast20b","auto_astral_altar",1200); +ast20b.addEnergyPerTickInput(1000); +ast20b.addItemInput(); +ast20b.addItemInput(*4); +ast20b.addItemInput(*3); +ast20b.addItemInput(*2); +ast20b.addItemInput(*2); +ast20b.addItemInput(*2); +ast20b.addItemOutput(); +ast20b.build(); + +val ast21 = RecipeBuilder.newBuilder("ast21","auto_astral_altar",1200); +ast21.addEnergyPerTickInput(1000); +ast21.addItemInput(); +ast21.addItemInput(*4); +ast21.addItemOutput(); +ast21.build(); + +val ast22 = RecipeBuilder.newBuilder("ast22","auto_astral_altar",1200); +ast22.addEnergyPerTickInput(1000); +ast22.addItemInput(*4); +ast22.addItemInput(*8); +ast22.addItemInput(*4); +ast22.addItemInput(); +ast22.addItemOutput(); +ast22.build(); + +val ast23 = RecipeBuilder.newBuilder("ast23","auto_astral_altar",1200); +ast23.addEnergyPerTickInput(1000); +ast23.addItemInput(*4); +ast23.addItemInput(); +ast23.addItemInput(*4); +ast23.addItemOutput(); +ast23.build(); + +val ast23a = RecipeBuilder.newBuilder("ast23a","auto_astral_altar",1200); +ast23a.addEnergyPerTickInput(1000); +ast23a.addItemInput(*6); +ast23a.addItemInput(); +ast23a.addItemInput(*8); +ast23a.addItemOutput(*2); +ast23a.build(); + +val ast23b = RecipeBuilder.newBuilder("ast23b","auto_astral_altar",1200); +ast23b.addEnergyPerTickInput(1000); +ast23b.addItemInput(*10); +ast23b.addItemInput(*2); +ast23b.addItemInput(*16); +ast23b.addItemOutput(*4); +ast23b.build(); + +val ast23c = RecipeBuilder.newBuilder("ast23c","auto_astral_altar",1200); +ast23c.addEnergyPerTickInput(1000); +ast23c.addItemInput(*18); +ast23c.addItemInput(*2); +ast23c.addItemInput(*64); +ast23c.addItemOutput(*8); +ast23c.build(); + +val ast24 = RecipeBuilder.newBuilder("ast24","auto_astral_altar",1200); +ast24.addEnergyPerTickInput(1000); +ast24.addItemInput(*4); +ast24.addItemInput(); +ast24.addItemInput(*4); +ast24.addItemOutput(); +ast24.build(); + +val ast24a = RecipeBuilder.newBuilder("ast24a","auto_astral_altar",1200); +ast24a.addEnergyPerTickInput(1000); +ast24a.addItemInput(*6); +ast24a.addItemInput(); +ast24a.addItemInput(*8); +ast24a.addItemOutput(*2); +ast24a.build(); + +val ast24b = RecipeBuilder.newBuilder("ast24b","auto_astral_altar",1200); +ast24b.addEnergyPerTickInput(1000); +ast24b.addItemInput(*10); +ast24b.addItemInput(*2); +ast24b.addItemInput(*16); +ast24b.addItemOutput(*4); +ast24b.build(); + +val ast24c = RecipeBuilder.newBuilder("ast24c","auto_astral_altar",1200); +ast24c.addEnergyPerTickInput(1000); +ast24c.addItemInput(*18); +ast24c.addItemInput(*2); +ast24c.addItemInput(*64); +ast24c.addItemOutput(*8); +ast24c.build(); + +val ast25 = RecipeBuilder.newBuilder("ast25","auto_astral_altar",1200); +ast25.addEnergyPerTickInput(1000); +ast25.addItemInput(*4); +ast25.addItemInput(); +ast25.addItemInput(*4); +ast25.addItemOutput(); +ast25.build(); + +val ast25a = RecipeBuilder.newBuilder("ast25a","auto_astral_altar",1200); +ast25a.addEnergyPerTickInput(1000); +ast25a.addItemInput(*6); +ast25a.addItemInput(); +ast25a.addItemInput(*8); +ast25a.addItemOutput(*2); +ast25a.build(); + +val ast25b = RecipeBuilder.newBuilder("ast25b","auto_astral_altar",1200); +ast25b.addEnergyPerTickInput(1000); +ast25b.addItemInput(*10); +ast25b.addItemInput(*2); +ast25b.addItemInput(*16); +ast25b.addItemOutput(*4); +ast25b.build(); + +val ast25c = RecipeBuilder.newBuilder("ast25c","auto_astral_altar",1200); +ast25c.addEnergyPerTickInput(1000); +ast25c.addItemInput(*18); +ast25c.addItemInput(*2); +ast25c.addItemInput(*64); +ast25c.addItemOutput(*8); +ast25c.build(); + +val ast26 = RecipeBuilder.newBuilder("ast26","auto_astral_altar",1200); +ast26.addEnergyPerTickInput(1000); +ast26.addItemInput(*2); +ast26.addItemInput(*2); +ast26.addItemInput(); +ast26.addItemOutput(*16); +ast26.build(); + +val ast27 = RecipeBuilder.newBuilder("ast27","auto_astral_altar",1200); +ast27.addEnergyPerTickInput(1000); +ast27.addItemInput(*4); +ast27.addItemInput(*4); +ast27.addItemInput(*2); +ast27.addItemInput(*2); +ast27.addItemOutput(.withTag({astralsorcery: {}})); +ast27.build(); + +val ast28 = RecipeBuilder.newBuilder("ast28","auto_astral_altar",1200); +ast28.addEnergyPerTickInput(1000); +ast28.addItemInput(*2); +ast28.addItemInput(); +ast28.addItemInput(); +ast28.addItemInput(); +ast28.addItemOutput(*4); +ast28.build(); + +val ast29 = RecipeBuilder.newBuilder("ast29","auto_astral_altar",1200); +ast29.addEnergyPerTickInput(1000); +ast29.addItemInput(*4); +ast29.addItemInput(); +ast29.addItemOutput(*4); +ast29.build(); + +val ast30 = RecipeBuilder.newBuilder("ast30","auto_astral_altar",1200); +ast30.addEnergyPerTickInput(1000); +ast30.addItemInput(*4); +ast30.addItemInput(*8); +ast30.addItemInput(*4); +ast30.addItemInput(*9); +ast30.addItemOutput(); +ast30.build(); + +val ast31 = RecipeBuilder.newBuilder("ast31","auto_astral_altar",1200); +ast31.addEnergyPerTickInput(1000); +ast31.addItemInput(*4); +ast31.addItemInput(*11); +ast31.addItemInput(); +ast31.addItemInput(*3); +ast31.addItemInput(*2); +ast31.addItemInput(*3); +ast31.addItemOutput(); +ast31.build(); + +val ast31b = RecipeBuilder.newBuilder("ast31b","auto_astral_altar",1200); +ast31b.addEnergyPerTickInput(1000); +ast31b.addItemInput(*4); +ast31b.addItemInput(*11); +ast31b.addItemInput(); +ast31b.addItemInput(*3); +ast31b.addItemInput(*2); +ast31b.addItemInput(*3); +ast31b.addItemOutput(); +ast31b.build(); + +val ast32 = RecipeBuilder.newBuilder("ast32","auto_astral_altar",1200); +ast32.addEnergyPerTickInput(1000); +ast32.addItemInput(*2); +ast32.addItemInput(*15); +ast32.addItemInput(); +ast32.addItemInput(*2); +ast32.addItemInput(*3); +ast32.addItemInput(*3); +ast32.addItemOutput(); +ast32.build(); + +val ast32b = RecipeBuilder.newBuilder("ast32b","auto_astral_altar",1200); +ast32b.addEnergyPerTickInput(1000); +ast32b.addItemInput(*2); +ast32b.addItemInput(*15); +ast32b.addItemInput(); +ast32b.addItemInput(*2); +ast32b.addItemInput(*3); +ast32b.addItemInput(*3); +ast32b.addItemOutput(); +ast32b.build(); + + +val ast33 = RecipeBuilder.newBuilder("ast33","auto_astral_altar",1200); +ast33.addEnergyPerTickInput(1000); +ast33.addItemInput(*4); +ast33.addItemInput(*16); +ast33.addItemInput(*32); +ast33.addItemOutput(*5); +ast33.build(); + + +val ast34 = RecipeBuilder.newBuilder("ast34","auto_astral_altar",1200); +ast34.addEnergyPerTickInput(1000); +ast34.addItemInput(*1); +ast34.addItemInput(*64); +ast34.addItemOutput(*16); +ast34.build(); + +val ast35 = RecipeBuilder.newBuilder("ast35","auto_astral_altar",1200); +ast35.addEnergyPerTickInput(1000); +ast35.addItemInput(*1); +ast35.addItemInput(*64); +ast35.addItemOutput(*32); +ast35.build(); + +val ast36 = RecipeBuilder.newBuilder("ast36","auto_astral_altar",1200); +ast36.addEnergyPerTickInput(1000); +ast36.addItemInput(*1); +ast36.addItemInput(*64); +ast36.addItemOutput(*64); +ast36.build(); + + + diff --git a/scripts/ModularAstralCollapser.zs b/scripts/ModularAstralCollapser.zs new file mode 100644 index 00000000..98591215 --- /dev/null +++ b/scripts/ModularAstralCollapser.zs @@ -0,0 +1,13 @@ + +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/ModularBetweenlands.zs b/scripts/ModularBetweenlands.zs new file mode 100644 index 00000000..9e361695 --- /dev/null +++ b/scripts/ModularBetweenlands.zs @@ -0,0 +1,177 @@ +import mods.modularmachinery.RecipeBuilder; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + + + +/* val enchlistSword as IEnchantmentDefinition[] = [, , , , ]; +var mapSword as IData = {}; +mapSword += enchlistSword[0].makeEnchantment(45).makeTag(); +mapSword += enchlistSword[1].makeEnchantment(3).makeTag(); +mapSword += enchlistSword[2].makeEnchantment(1).makeTag(); +mapSword += enchlistSword[3].makeEnchantment(4).makeTag(); +mapSword += enchlistSword[4].makeEnchantment(3).makeTag(); +var mapSwordOther as IData = { + RepairCost: 1, + display: {Name: "§6§oSword of the Swamps§r", Lore: ["§d§oSuper-Enchanted§r"]} +}; +mapSword += mapSwordOther; */ + +val enclistSwampSwordWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",45) + .add("minecraft:unbreaking",3) + .add("minecraft:mending",1) + .add("minecraft:sweeping",4) + .add("enderio:witherweapon",3); + +val enclistEonArmorWrapped as EnchantMap = EnchantMap() + .add("minecraft:protection",5) + .add("minecraft:unbreaking",5) + .add("minecraft:mending",1); + + +val bot1 = RecipeBuilder.newBuilder("gatevalf1","valonite_gateway",2000); +bot1.addFluidInput(*1000); +bot1.addItemInput(); +bot1.addItemOutput(); +bot1.build(); + +val bot2 = RecipeBuilder.newBuilder("gateval2","valonite_gateway",2000); +bot2.addFluidInput(*1000); +bot2.addItemInput(*4); +bot2.addItemInput(); +bot2.addItemOutput(); +bot2.build(); + +val bot3 = RecipeBuilder.newBuilder("gateval3","valonite_gateway",2000); +bot3.addFluidInput(*10000); +bot3.addItemInput(*4); +bot3.addItemInput(); +bot3.addItemInput(); +bot3.addItemOutput(); +bot3.build(); + +val bot4 = RecipeBuilder.newBuilder("gateval4","valonite_gateway",2000); +bot4.addFluidInput(*10000); +bot4.addItemInput(*4); +bot4.addItemInput(); +bot4.addItemInput(); +bot4.addItemOutput(); +bot4.build(); + +val bot5 = RecipeBuilder.newBuilder("gateval5","valonite_gateway",2000); +bot5.addFluidInput(*10000); +bot5.addItemInput(*4); +bot5.addItemInput(); +bot5.addItemInput(*16); +bot5.addItemOutput(); +bot5.build(); + +val bot6 = RecipeBuilder.newBuilder("gateval6","valonite_gateway",2000); +bot6.addFluidInput(*30000); +bot6.addItemInput(*32); +bot6.addItemInput(); +bot6.addItemInput(*2); +bot6.addItemInput(*2); +bot6.addItemInput(*2); +bot6.addItemInput(*2); +bot6.addItemInput(*2); +bot6.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oSword of the Swamps§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistSwampSwordWrapped).getItem()); +bot6.build(); + +val bot7 = RecipeBuilder.newBuilder("gateval7","valonite_gateway",100); +bot7.addFluidInput(*50); +bot7.addItemInput(); +bot7.addItemOutput(); +bot7.build(); + +val bot8 = RecipeBuilder.newBuilder("gateval8","valonite_gateway",2000); +bot8.addFluidInput(*10000); +bot8.addItemInput(); +bot8.addItemInput(*10); +bot8.addItemInput(*2); +bot8.addItemInput(*2); +bot8.addItemInput(*2); +bot8.addItemInput(*8); +bot8.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oEonic Chestplate§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistEonArmorWrapped).getItem()); +bot8.build(); + +val bot9 = RecipeBuilder.newBuilder("gateval9","valonite_gateway",2000); +bot9.addFluidInput(*10000); +bot9.addItemInput(); +bot9.addItemInput(*10); +bot9.addItemInput(*2); +bot9.addItemInput(*2); +bot9.addItemInput(*2); +bot9.addItemInput(*5); +bot9.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oEonic Helmet§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistEonArmorWrapped).getItem()); +bot9.build(); + +val bot10 = RecipeBuilder.newBuilder("gateval10","valonite_gateway",2000); +bot10.addFluidInput(*10000); +bot10.addItemInput(); +bot10.addItemInput(*10); +bot10.addItemInput(*2); +bot10.addItemInput(*2); +bot10.addItemInput(*2); +bot10.addItemInput(*7); +bot10.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oEonic Leggings§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistEonArmorWrapped).getItem()); +bot10.build(); + +val bot11 = RecipeBuilder.newBuilder("gateval11","valonite_gateway",2000); +bot11.addFluidInput(*10000); +bot11.addItemInput(); +bot11.addItemInput(*10); +bot11.addItemInput(*2); +bot11.addItemInput(*2); +bot11.addItemInput(*2); +bot11.addItemInput(*4); +bot11.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oEonic Boots§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistEonArmorWrapped).getItem()); +bot11.build(); + +val bot12 = RecipeBuilder.newBuilder("gateval12","valonite_gateway",100); +bot12.addFluidInput(*50); +bot12.addItemInput(); +bot12.addItemInput(); +bot12.addItemOutput(); +bot12.build(); + +val bot13 = RecipeBuilder.newBuilder("gateval13","valonite_gateway",100); +bot13.addFluidInput(*50); +bot13.addItemInput(); +bot13.addItemInput(); +bot13.addItemOutput(); +bot13.build(); + +val bot14 = RecipeBuilder.newBuilder("gateval14","valonite_gateway",100); +bot14.addFluidInput(*500); +bot14.addItemInput(); +bot14.addItemInput(); +bot14.addItemInput(*32); +bot14.addItemInput(*64); +bot14.addItemOutput(); +bot14.build(); + +val bot15 = RecipeBuilder.newBuilder("gateval15","valonite_gateway",100); +bot15.addFluidInput(*50); +bot15.addItemInput(); +bot15.addItemOutput(*8); +bot15.build(); + +val bot16 = RecipeBuilder.newBuilder("gateval16","valonite_gateway",10); +bot16.addFluidInput(*100); +bot16.addItemInput(); +bot16.addItemInput(*16); +bot16.addItemInput(); +bot16.addItemInput(*64); +bot16.addItemOutput(*5); +bot16.build(); + +val bot17 = RecipeBuilder.newBuilder("gateval17","valonite_gateway",10); +bot17.addFluidInput(*800); +bot17.addItemInput(); +bot17.addItemInput(*32); +bot17.addItemInput(); +bot17.addItemInput(*1024); +bot17.addItemOutput(*64); +bot17.build(); diff --git a/scripts/ModularBewitchment.zs b/scripts/ModularBewitchment.zs new file mode 100644 index 00000000..edb6dd37 --- /dev/null +++ b/scripts/ModularBewitchment.zs @@ -0,0 +1,51 @@ +import mods.modularmachinery.RecipeBuilder; + + +val lilithaltar1 = RecipeBuilder.newBuilder("lilithaltar1","lilith_altar",300); +lilithaltar1.addFluidInput(*1000); +lilithaltar1.addItemOutput(*512); +lilithaltar1.addItemOutput(*512); +lilithaltar1.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val molochaltar1 = RecipeBuilder.newBuilder("molochaltar1","moloch_altar",300); +molochaltar1.addFluidInput(*500); +molochaltar1.addItemOutput(); +molochaltar1.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val baphometaltar1 = RecipeBuilder.newBuilder("baphometaltar1","baphomet_altar",30); +baphometaltar1.addItemInput(); +baphometaltar1.addItemInput(*4); +baphometaltar1.addItemOutput(); +baphometaltar1.build(); + +val baphometaltar2 = RecipeBuilder.newBuilder("baphometaltar2","baphomet_altar",30); +baphometaltar2.addItemInput(*4); +baphometaltar2.addItemInput(*2); +baphometaltar2.addItemOutput(*4); +baphometaltar2.build(); + +val baphometaltar3 = RecipeBuilder.newBuilder("baphometaltar3","baphomet_altar",30); +baphometaltar3.addItemInput(*16); +baphometaltar3.addItemInput(*2); +baphometaltar3.addItemOutput(*16); +baphometaltar3.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/ModularBewitchmentCauldron.zs b/scripts/ModularBewitchmentCauldron.zs new file mode 100644 index 00000000..21504413 --- /dev/null +++ b/scripts/ModularBewitchmentCauldron.zs @@ -0,0 +1,317 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Infusion; + + + +mods.nuclearcraft.dissolver.addRecipe([, *10, *1000]); + +mods.nuclearcraft.dissolver.addRecipe([, *10, *1000]); + +val cauldronspec1 = RecipeBuilder.newBuilder("cauldronspec1","terrestrial_cauldron",2); +cauldronspec1.addFluidInput(*250); +cauldronspec1.addFluidInput(*250); +cauldronspec1.addItemInput(*1); +cauldronspec1.addItemOutput(*1); +cauldronspec1.build(); + + + +val cauldron1 = RecipeBuilder.newBuilder("autocauldron1","terrestrial_cauldron",20); +cauldron1.addFluidInput(*1000); +cauldron1.addFluidInput(*1000); +cauldron1.addItemInput(); +cauldron1.addItemOutput(*4); +cauldron1.build(); + +val cauldron2 = RecipeBuilder.newBuilder("autocauldron2","terrestrial_cauldron",20); +cauldron2.addFluidInput(*1000); +cauldron2.addFluidInput(*1000); +cauldron2.addItemInput(); +cauldron2.addItemInput(); +cauldron2.addItemInput(); +cauldron2.addItemOutput(); +cauldron2.build(); + +val cauldron3 = RecipeBuilder.newBuilder("autocauldron3","terrestrial_cauldron",20); +cauldron3.addFluidInput(*1000); +cauldron3.addFluidInput(*1000); +cauldron3.addItemInput(); +cauldron3.addItemInput(*2); +cauldron3.addItemOutput(*2); +cauldron3.build(); + +val cauldron4 = RecipeBuilder.newBuilder("autocauldron4","terrestrial_cauldron",20); +cauldron4.addFluidInput(*1000); +cauldron4.addFluidInput(*1000); +cauldron4.addItemInput(); +cauldron4.addItemInput(); +cauldron4.addItemInput(); +cauldron4.addItemInput(*3); +cauldron4.addItemOutput(); +cauldron4.build(); + +val cauldron5 = RecipeBuilder.newBuilder("autocauldron5","terrestrial_cauldron",20); +cauldron5.addFluidInput(*1000); +cauldron5.addFluidInput(*1000); +cauldron5.addItemInput(); +cauldron5.addItemInput(); +cauldron5.addItemInput(); +cauldron5.addItemInput(); +cauldron5.addItemInput(); +cauldron5.addItemInput(); +cauldron5.addItemInput(); +cauldron5.addItemInput(); +cauldron5.addItemInput(); +cauldron5.addItemOutput(); +cauldron5.build(); + +val cauldron6 = RecipeBuilder.newBuilder("autocauldron6","terrestrial_cauldron",20); +cauldron6.addFluidInput(*1000); +cauldron6.addFluidInput(*1000); +cauldron6.addItemInput(*4); +cauldron6.addItemInput(); +cauldron6.addItemOutput(); +cauldron6.build(); + +val cauldron7 = RecipeBuilder.newBuilder("autocauldron7","terrestrial_cauldron",20); +cauldron7.addFluidInput(*1000); +cauldron7.addFluidInput(*1000); +cauldron7.addItemInput(); +cauldron7.addItemInput(); +cauldron7.addItemOutput(); +cauldron7.build(); + +val cauldron8 = RecipeBuilder.newBuilder("autocauldron8","terrestrial_cauldron",20); +cauldron8.addFluidInput(*1000); +cauldron8.addFluidInput(*1000); +cauldron8.addItemInput(); +cauldron8.addItemOutput(*8); +cauldron8.build(); + +val cauldron9 = RecipeBuilder.newBuilder("autocauldron9","terrestrial_cauldron",20); +cauldron9.addFluidInput(*1000); +cauldron9.addFluidInput(*1000); +cauldron9.addItemInput(); +cauldron9.addItemInput(); +cauldron9.addItemInput(); +cauldron9.addItemInput(); +cauldron9.addItemOutput(); +cauldron9.build(); + +val cauldron10 = RecipeBuilder.newBuilder("autocauldron10","terrestrial_cauldron",20); +cauldron10.addFluidInput(*1000); +cauldron10.addFluidInput(*1000); +cauldron10.addItemInput(); +cauldron10.addItemInput(*64); +cauldron10.addItemInput(*64); +cauldron10.addItemOutput(*128); +cauldron10.addItemOutput(); +cauldron10.build(); + + +val autocauldron11 = RecipeBuilder.newBuilder("autocauldron11","terrestrial_cauldron",10); +autocauldron11.addFluidInput(*1000); +autocauldron11.addFluidInput(*1000); +autocauldron11.addItemInput(); +autocauldron11.addItemInput(*4); +autocauldron11.addItemOutput(); +autocauldron11.addItemOutput(); +autocauldron11.build(); + + + + + + + +val autocauldronup1 = RecipeBuilder.newBuilder("autocauldronup1","terrestrial_cauldron",4); +autocauldronup1.addFluidInput(*5); +autocauldronup1.addFluidInput(*5); +autocauldronup1.addItemInput(); +autocauldronup1.addItemOutput(*4); +autocauldronup1.build(); + +val autocauldronup2 = RecipeBuilder.newBuilder("autocauldronup2","terrestrial_cauldron",4); +autocauldronup2.addFluidInput(*5); +autocauldronup2.addFluidInput(*5); +autocauldronup2.addItemInput(); +autocauldronup2.addItemInput(); +autocauldronup2.addItemInput(); +autocauldronup2.addItemOutput(); +autocauldronup2.build(); + +val autocauldronup3 = RecipeBuilder.newBuilder("autocauldronup3","terrestrial_cauldron",4); +autocauldronup3.addFluidInput(*5); +autocauldronup3.addFluidInput(*5); +autocauldronup3.addItemInput(); +autocauldronup3.addItemInput(*2); +autocauldronup3.addItemOutput(*2); +autocauldronup3.build(); + +val autocauldronup4 = RecipeBuilder.newBuilder("autocauldronup4","terrestrial_cauldron",4); +autocauldronup4.addFluidInput(*5); +autocauldronup4.addFluidInput(*5); +autocauldronup4.addItemInput(); +autocauldronup4.addItemInput(); +autocauldronup4.addItemInput(); +autocauldronup4.addItemInput(*3); +autocauldronup4.addItemOutput(); +autocauldronup4.build(); + +val autocauldronup5 = RecipeBuilder.newBuilder("autocauldronup5","terrestrial_cauldron",4); +autocauldronup5.addFluidInput(*5); +autocauldronup5.addFluidInput(*5); +autocauldronup5.addItemInput(); +autocauldronup5.addItemInput(); +autocauldronup5.addItemInput(); +autocauldronup5.addItemInput(); +autocauldronup5.addItemInput(); +autocauldronup5.addItemInput(); +autocauldronup5.addItemInput(); +autocauldronup5.addItemInput(); +autocauldronup5.addItemInput(); +autocauldronup5.addItemOutput(); +autocauldronup5.build(); + +val autocauldronup6 = RecipeBuilder.newBuilder("autocauldronup6","terrestrial_cauldron",4); +autocauldronup6.addFluidInput(*5); +autocauldronup6.addFluidInput(*5); +autocauldronup6.addItemInput(*4); +autocauldronup6.addItemInput(); +autocauldronup6.addItemOutput(); +autocauldronup6.build(); + +val autocauldronup7 = RecipeBuilder.newBuilder("autocauldronup7","terrestrial_cauldron",4); +autocauldronup7.addFluidInput(*5); +autocauldronup7.addFluidInput(*5); +autocauldronup7.addItemInput(); +autocauldronup7.addItemInput(); +autocauldronup7.addItemOutput(); +autocauldronup7.build(); + +val autocauldronup8 = RecipeBuilder.newBuilder("autocauldronup8","terrestrial_cauldron",4); +autocauldronup8.addFluidInput(*5); +autocauldronup8.addFluidInput(*5); +autocauldronup8.addItemInput(); +autocauldronup8.addItemOutput(*8); +autocauldronup8.build(); + +val autocauldronup9 = RecipeBuilder.newBuilder("autocauldronup9","terrestrial_cauldron",4); +autocauldronup9.addFluidInput(*5); +autocauldronup9.addFluidInput(*5); +autocauldronup9.addItemInput(); +autocauldronup9.addItemInput(); +autocauldronup9.addItemInput(); +autocauldronup9.addItemInput(); +autocauldronup9.addItemOutput(); +autocauldronup9.build(); + + +val autocauldronup10 = RecipeBuilder.newBuilder("autocauldronup10","terrestrial_cauldron",4); +autocauldronup10.addFluidInput(*5); +autocauldronup10.addFluidInput(*5); +autocauldronup10.addItemInput(); +autocauldronup10.addItemInput(*64); +autocauldronup10.addItemInput(*64); +autocauldronup10.addItemOutput(*128); +autocauldronup10.addItemOutput(); +autocauldronup10.build(); + +val autocauldronup11 = RecipeBuilder.newBuilder("autocauldronup11","terrestrial_cauldron",4); +autocauldronup11.addFluidInput(*5); +autocauldronup11.addFluidInput(*5); +autocauldronup11.addItemInput(); +autocauldronup11.addItemInput(*64); +autocauldronup11.addItemOutput(*64); +autocauldronup11.build(); + +val autocauldronup12 = RecipeBuilder.newBuilder("autocauldronup12","terrestrial_cauldron",4); +autocauldronup12.addFluidInput(*5); +autocauldronup12.addFluidInput(*5); +autocauldronup12.addItemInput(); +autocauldronup12.addItemInput(*64); +autocauldronup12.addItemInput(*64); +autocauldronup12.addItemOutput(*64); +autocauldronup12.addItemOutput(*64); +autocauldronup12.build(); + +val autocauldronup13 = RecipeBuilder.newBuilder("autocauldronup13","terrestrial_cauldron",4); +autocauldronup13.addFluidInput(*3); +autocauldronup13.addFluidInput(*3); +autocauldronup13.addItemInput(); +autocauldronup13.addItemInput(*4); +autocauldronup13.addItemOutput(); +autocauldronup13.addItemOutput(); +autocauldronup13.build(); + +val autocauldronup14 = RecipeBuilder.newBuilder("autocauldronup14","terrestrial_cauldron",4); +autocauldronup14.addFluidInput(*3); +autocauldronup14.addFluidInput(*3); +autocauldronup14.addItemInput(); +autocauldronup14.addItemInput(*256); +autocauldronup14.addItemOutput(*64); +autocauldronup14.addItemOutput(); +autocauldronup14.build(); + +val autocauldronup15 = RecipeBuilder.newBuilder("autocauldronup15","terrestrial_cauldron",4); +autocauldronup15.addFluidInput(*3); +autocauldronup15.addFluidInput(*3); +autocauldronup15.addItemInput(); +autocauldronup15.addItemInput(*1024); +autocauldronup15.addItemOutput(*256); +autocauldronup15.addItemOutput(); +autocauldronup15.build(); + +val autocauldronup16 = RecipeBuilder.newBuilder("autocauldronup16","terrestrial_cauldron",4); +autocauldronup16.addFluidInput(*3); +autocauldronup16.addFluidInput(*3); +autocauldronup16.addItemInput(); +autocauldronup16.addItemInput(*64); +autocauldronup16.addItemOutput(*16); +autocauldronup16.addItemOutput(); +autocauldronup16.build(); + + +val autocauldronup17 = RecipeBuilder.newBuilder("autocauldronup17","terrestrial_cauldron",4); +autocauldronup17.addFluidInput(*10); +autocauldronup17.addFluidInput(*10); +autocauldronup17.addItemInput(); +autocauldronup17.addItemInput(*4); +autocauldronup17.addItemOutput(*4); +autocauldronup17.build(); + +val autocauldronup18 = RecipeBuilder.newBuilder("autocauldronup18","terrestrial_cauldron",4); +autocauldronup18.addFluidInput(*20); +autocauldronup18.addFluidInput(*20); +autocauldronup18.addItemInput(); +autocauldronup18.addItemInput(*8); +autocauldronup18.addItemOutput(*8); +autocauldronup18.build(); + +val autocauldronup19 = RecipeBuilder.newBuilder("autocauldronup19","terrestrial_cauldron",4); +autocauldronup19.addFluidInput(*30); +autocauldronup19.addFluidInput(*30); +autocauldronup19.addItemInput(); +autocauldronup19.addItemInput(*16); +autocauldronup19.addItemOutput(*16); +autocauldronup19.build(); + +val autocauldronup20 = RecipeBuilder.newBuilder("autocauldronup20","terrestrial_cauldron",4); +autocauldronup20.addFluidInput(*40); +autocauldronup20.addFluidInput(*40); +autocauldronup20.addItemInput(); +autocauldronup20.addItemInput(*64); +autocauldronup20.addItemOutput(*64); +autocauldronup20.build(); + +val autocauldronup21 = RecipeBuilder.newBuilder("autocauldronup21","terrestrial_cauldron",4); +autocauldronup21.addFluidInput(*10); +autocauldronup21.addFluidInput(*10); +autocauldronup21.addItemInput(*64); +autocauldronup21.addItemInput(*64); +autocauldronup21.addItemInput(*1); +autocauldronup21.addItemOutput(*64); +autocauldronup21.addItemOutput(*64); +autocauldronup21.build(); + + diff --git a/scripts/ModularBloodGod.zs b/scripts/ModularBloodGod.zs new file mode 100644 index 00000000..f14746db --- /dev/null +++ b/scripts/ModularBloodGod.zs @@ -0,0 +1,436 @@ +import mods.modularmachinery.RecipeBuilder; + +val elemaltar1 = RecipeBuilder.newBuilder("elemaltar1","elemental_altar",10); +elemaltar1.addLifeEssenceInput(100, false); +elemaltar1.addItemInput(); +elemaltar1.addItemInput(); +elemaltar1.addItemInput(); +elemaltar1.addItemInput(); +elemaltar1.addItemOutput(); +elemaltar1.build(); + +val elemaltar2 = RecipeBuilder.newBuilder("elemaltar2","elemental_altar",10); +elemaltar2.addLifeEssenceInput(1000, false); +elemaltar2.addItemInput(); +elemaltar2.addItemInput(); +elemaltar2.addItemInput(); +elemaltar2.addItemInput(); +elemaltar2.addItemInput(); +elemaltar2.addItemInput(); +elemaltar2.addItemOutput(*2); +elemaltar2.build(); + +val elemaltar3 = RecipeBuilder.newBuilder("elemaltar3","elemental_altar",10); +elemaltar3.addLifeEssenceInput(100, false); +elemaltar3.addItemInput(); +elemaltar3.addItemInput(); +elemaltar3.addItemInput(); +elemaltar3.addItemOutput(); +elemaltar3.build(); + +val elemaltar4 = RecipeBuilder.newBuilder("elemaltar4","elemental_altar",10); +elemaltar4.addLifeEssenceInput(1000, false); +elemaltar4.addItemInput(); +elemaltar4.addItemOutput(); +elemaltar4.build(); + +val elemaltar5 = RecipeBuilder.newBuilder("elemaltar5","elemental_altar",10); +elemaltar5.addLifeEssenceInput(1000, false); +elemaltar5.addItemInput(); +elemaltar5.addItemInput(); +elemaltar5.addItemInput(); +elemaltar5.addItemInput(); +elemaltar5.addItemInput(); +elemaltar5.addItemInput(); +elemaltar5.addItemOutput(); +elemaltar5.build(); + +val elemaltar5a = RecipeBuilder.newBuilder("elemaltar5a","elemental_altar",10); +elemaltar5a.addLifeEssenceInput(1000, false); +elemaltar5a.addItemInput(); +elemaltar5a.addItemInput(); +elemaltar5a.addItemInput(); +elemaltar5a.addItemInput(); +elemaltar5a.addItemInput(); +elemaltar5a.addItemInput(); +elemaltar5a.addItemOutput(); +elemaltar5a.build(); + +val elemaltar6 = RecipeBuilder.newBuilder("elemaltar6","elemental_altar",10); +elemaltar6.addLifeEssenceInput(1000, false); +elemaltar6.addItemInput(); +elemaltar6.addItemInput(); +elemaltar6.addItemInput(); +elemaltar6.addItemInput(); +elemaltar6.addItemInput(); +elemaltar6.addItemInput(); +elemaltar6.addItemOutput(); +elemaltar6.build(); + +val elemaltar6a = RecipeBuilder.newBuilder("elemaltar6a","elemental_altar",10); +elemaltar6a.addLifeEssenceInput(1000, false); +elemaltar6a.addItemInput(); +elemaltar6a.addItemInput(); +elemaltar6a.addItemInput(); +elemaltar6a.addItemInput(); +elemaltar6a.addItemInput(); +elemaltar6a.addItemInput(); +elemaltar6a.addItemOutput(); +elemaltar6a.build(); + +val elemaltar7 = RecipeBuilder.newBuilder("elemaltar7","elemental_altar",10); +elemaltar7.addLifeEssenceInput(10, false); +elemaltar7.addItemInput(); +elemaltar7.addItemInput(); +elemaltar7.addItemInput(); +elemaltar7.addItemInput(); +elemaltar7.addItemInput(); +elemaltar7.addItemOutput(*5); +elemaltar7.build(); + +val elemaltar8 = RecipeBuilder.newBuilder("elemaltar8","elemental_altar",10); +elemaltar8.addLifeEssenceInput(100, false); +elemaltar8.addItemInput(); +elemaltar8.addItemInput(); +elemaltar8.addItemInput(); +elemaltar8.addItemInput(); +elemaltar8.addItemOutput(); +elemaltar8.build(); + +val elemaltar9 = RecipeBuilder.newBuilder("elemaltar9","elemental_altar",10); +elemaltar9.addLifeEssenceInput(20000, false); +elemaltar9.addItemInput(); +elemaltar9.addItemInput(); +elemaltar9.addItemInput(); +elemaltar9.addItemInput(); +elemaltar9.addItemInput(); +elemaltar9.addItemInput(); +elemaltar9.addItemOutput(); +elemaltar9.build(); + +val elemaltar10 = RecipeBuilder.newBuilder("elemaltar10","elemental_altar",10); +elemaltar10.addLifeEssenceInput(100, false); +elemaltar10.addItemInput(); +elemaltar10.addItemInput(); +elemaltar10.addItemInput(); +elemaltar10.addItemOutput(); +elemaltar10.build(); + +val elemaltar11 = RecipeBuilder.newBuilder("elemaltar11","elemental_altar",10); +elemaltar11.addLifeEssenceInput(1000, false); +elemaltar11.addItemInput(); +elemaltar11.addItemInput(); +elemaltar11.addItemInput(); +elemaltar11.addItemInput(); +elemaltar11.addItemInput(); +elemaltar11.addItemInput(); +elemaltar11.addItemOutput(); +elemaltar11.build(); + +val elemaltar11a = RecipeBuilder.newBuilder("elemaltar11a","elemental_altar",10); +elemaltar11a.addLifeEssenceInput(1000, false); +elemaltar11a.addItemInput(); +elemaltar11a.addItemInput(); +elemaltar11a.addItemInput(); +elemaltar11a.addItemInput(); +elemaltar11a.addItemInput(); +elemaltar11a.addItemInput(); +elemaltar11a.addItemOutput(); +elemaltar11a.build(); + +val elemaltar12 = RecipeBuilder.newBuilder("elemaltar12","elemental_altar",10); +elemaltar12.addLifeEssenceInput(1000, false); +elemaltar12.addItemInput(.withTag({species: "rootTrees", chromosome: 0, allele: "forestry.treeOak"})); +elemaltar12.addItemInput(); +elemaltar12.addItemInput(); +elemaltar12.addItemInput(); +elemaltar12.addItemInput(); +elemaltar12.addItemOutput(); +elemaltar12.build(); + +val elemaltar13 = RecipeBuilder.newBuilder("elemaltar13","elemental_altar",10); +elemaltar13.addLifeEssenceInput(1000, false); +elemaltar13.addItemInput(); +elemaltar13.addItemInput(); +elemaltar13.addItemInput(); +elemaltar13.addItemInput(); +elemaltar13.addItemInput(); +elemaltar13.addItemInput(); +elemaltar13.addItemOutput(); +elemaltar13.build(); + +val elemaltar13a = RecipeBuilder.newBuilder("elemaltar13a","elemental_altar",10); +elemaltar13a.addLifeEssenceInput(1000, false); +elemaltar13a.addItemInput(); +elemaltar13a.addItemInput(); +elemaltar13a.addItemInput(); +elemaltar13a.addItemInput(); +elemaltar13a.addItemInput(); +elemaltar13a.addItemInput(); +elemaltar13a.addItemOutput(); +elemaltar13a.build(); + +val elemaltar14 = RecipeBuilder.newBuilder("elemaltar14","elemental_altar",10); +elemaltar14.addLifeEssenceInput(1000, false); +elemaltar14.addItemInput(); +elemaltar14.addItemInput(); +elemaltar14.addItemInput(); +elemaltar14.addItemOutput(); +elemaltar14.build(); + +val elemaltar15 = RecipeBuilder.newBuilder("elemaltar15","elemental_altar",10); +elemaltar15.addLifeEssenceInput(1000, false); +elemaltar15.addItemInput(); +elemaltar15.addItemInput(); +elemaltar15.addItemInput(); +elemaltar15.addItemInput(); +elemaltar15.addItemInput(); +elemaltar15.addItemInput(); +elemaltar15.addItemOutput(); +elemaltar15.build(); + +val elemaltar16 = RecipeBuilder.newBuilder("elemaltar16","elemental_altar",10); +elemaltar16.addLifeEssenceInput(100, false); +elemaltar16.addItemInput(); +elemaltar16.addFluidOutput(*1000); +elemaltar16.build(); + + +val elemaltar17 = RecipeBuilder.newBuilder("elemaltar17","elemental_altar",5); +elemaltar17.addLifeEssenceInput(1000, false); +elemaltar17.addItemInput(*64); +elemaltar17.addItemInput(*64); +elemaltar17.addItemInput(*64); +elemaltar17.addItemInput(*64); +elemaltar17.addItemInput(*64); +elemaltar17.addItemInput(*64); +elemaltar17.addItemOutput(*64); +elemaltar17.build(); + +val elemaltar18 = RecipeBuilder.newBuilder("elemaltar18","elemental_altar",5); +elemaltar18.addLifeEssenceInput(1000, false); +elemaltar18.addItemInput(*16); +elemaltar18.addItemInput(*16); +elemaltar18.addItemOutput(*32); +elemaltar18.build(); + + + + + + + + + +val fluidelemaltar1 = RecipeBuilder.newBuilder("fluidelemaltar1","elemental_altar",10); +fluidelemaltar1.addFluidInput(*100); +fluidelemaltar1.addItemInput(); +fluidelemaltar1.addItemInput(); +fluidelemaltar1.addItemInput(); +fluidelemaltar1.addItemInput(); +fluidelemaltar1.addItemOutput(); +fluidelemaltar1.build(); + +val fluidelemaltar2 = RecipeBuilder.newBuilder("fluidelemaltar2","elemental_altar",10); +fluidelemaltar2.addFluidInput(*1000); +fluidelemaltar2.addItemInput(); +fluidelemaltar2.addItemInput(); +fluidelemaltar2.addItemInput(); +fluidelemaltar2.addItemInput(); +fluidelemaltar2.addItemInput(); +fluidelemaltar2.addItemInput(); +fluidelemaltar2.addItemOutput(*2); +fluidelemaltar2.build(); + +val fluidelemaltar3 = RecipeBuilder.newBuilder("fluidelemaltar3","elemental_altar",10); +fluidelemaltar3.addFluidInput(*100); +fluidelemaltar3.addItemInput(); +fluidelemaltar3.addItemInput(); +fluidelemaltar3.addItemInput(); +fluidelemaltar3.addItemOutput(); +fluidelemaltar3.build(); + +val fluidelemaltar4 = RecipeBuilder.newBuilder("fluidelemaltar4","elemental_altar",10); +fluidelemaltar4.addFluidInput(*1000); +fluidelemaltar4.addItemInput(); +fluidelemaltar4.addItemOutput(); +fluidelemaltar4.build(); + +val fluidelemaltar5 = RecipeBuilder.newBuilder("fluidelemaltar5","elemental_altar",10); +fluidelemaltar5.addFluidInput(*1000); +fluidelemaltar5.addItemInput(); +fluidelemaltar5.addItemInput(); +fluidelemaltar5.addItemInput(); +fluidelemaltar5.addItemInput(); +fluidelemaltar5.addItemInput(); +fluidelemaltar5.addItemInput(); +fluidelemaltar5.addItemOutput(); +fluidelemaltar5.build(); + +val fluidelemaltar5a = RecipeBuilder.newBuilder("fluidelemaltar5a","elemental_altar",10); +fluidelemaltar5a.addFluidInput(*1000); +fluidelemaltar5a.addItemInput(); +fluidelemaltar5a.addItemInput(); +fluidelemaltar5a.addItemInput(); +fluidelemaltar5a.addItemInput(); +fluidelemaltar5a.addItemInput(); +fluidelemaltar5a.addItemInput(); +fluidelemaltar5a.addItemOutput(); +fluidelemaltar5a.build(); + +val fluidelemaltar6 = RecipeBuilder.newBuilder("fluidelemaltar6","elemental_altar",10); +fluidelemaltar6.addFluidInput(*1000); +fluidelemaltar6.addItemInput(); +fluidelemaltar6.addItemInput(); +fluidelemaltar6.addItemInput(); +fluidelemaltar6.addItemInput(); +fluidelemaltar6.addItemInput(); +fluidelemaltar6.addItemInput(); +fluidelemaltar6.addItemOutput(); +fluidelemaltar6.build(); + +val fluidelemaltar6a = RecipeBuilder.newBuilder("fluidelemaltar6a","elemental_altar",10); +fluidelemaltar6a.addFluidInput(*1000); +fluidelemaltar6a.addItemInput(); +fluidelemaltar6a.addItemInput(); +fluidelemaltar6a.addItemInput(); +fluidelemaltar6a.addItemInput(); +fluidelemaltar6a.addItemInput(); +fluidelemaltar6a.addItemInput(); +fluidelemaltar6a.addItemOutput(); +fluidelemaltar6a.build(); + +val fluidelemaltar7 = RecipeBuilder.newBuilder("fluidelemaltar7","elemental_altar",10); +fluidelemaltar7.addFluidInput(*1000); +fluidelemaltar7.addItemInput(); +fluidelemaltar7.addItemInput(); +fluidelemaltar7.addItemInput(); +fluidelemaltar7.addItemInput(); +fluidelemaltar7.addItemInput(); +fluidelemaltar7.addItemOutput(*5); +fluidelemaltar7.build(); + +val fluidelemaltar8 = RecipeBuilder.newBuilder("fluidelemaltar8","elemental_altar",10); +fluidelemaltar8.addFluidInput(*100); +fluidelemaltar8.addItemInput(); +fluidelemaltar8.addItemInput(); +fluidelemaltar8.addItemInput(); +fluidelemaltar8.addItemInput(); +fluidelemaltar8.addItemOutput(); +fluidelemaltar8.build(); + +val fluidelemaltar9 = RecipeBuilder.newBuilder("fluidelemaltar9","elemental_altar",10); +fluidelemaltar9.addFluidInput(*20000); +fluidelemaltar9.addItemInput(); +fluidelemaltar9.addItemInput(); +fluidelemaltar9.addItemInput(); +fluidelemaltar9.addItemInput(); +fluidelemaltar9.addItemInput(); +fluidelemaltar9.addItemInput(); +fluidelemaltar9.addItemOutput(); +fluidelemaltar9.build(); + +val fluidelemaltar10 = RecipeBuilder.newBuilder("fluidelemaltar10","elemental_altar",10); +fluidelemaltar10.addFluidInput(*100); +fluidelemaltar10.addItemInput(); +fluidelemaltar10.addItemInput(); +fluidelemaltar10.addItemInput(); +fluidelemaltar10.addItemOutput(); +fluidelemaltar10.build(); + +val fluidelemaltar11 = RecipeBuilder.newBuilder("fluidelemaltar11","elemental_altar",10); +fluidelemaltar11.addFluidInput(*1000); +fluidelemaltar11.addItemInput(); +fluidelemaltar11.addItemInput(); +fluidelemaltar11.addItemInput(); +fluidelemaltar11.addItemInput(); +fluidelemaltar11.addItemInput(); +fluidelemaltar11.addItemInput(); +fluidelemaltar11.addItemOutput(); +fluidelemaltar11.build(); + +val fluidelemaltar11a = RecipeBuilder.newBuilder("fluidelemaltar11a","elemental_altar",10); +fluidelemaltar11a.addFluidInput(*1000); +fluidelemaltar11a.addItemInput(); +fluidelemaltar11a.addItemInput(); +fluidelemaltar11a.addItemInput(); +fluidelemaltar11a.addItemInput(); +fluidelemaltar11a.addItemInput(); +fluidelemaltar11a.addItemInput(); +fluidelemaltar11a.addItemOutput(); +fluidelemaltar11a.build(); + +val fluidelemaltar12 = RecipeBuilder.newBuilder("fluidelemaltar12","elemental_altar",10); +fluidelemaltar12.addFluidInput(*1000); +fluidelemaltar12.addItemInput(.withTag({species: "rootTrees", chromosome: 0, allele: "forestry.treeOak"})); +fluidelemaltar12.addItemInput(); +fluidelemaltar12.addItemInput(); +fluidelemaltar12.addItemInput(); +fluidelemaltar12.addItemInput(); +fluidelemaltar12.addItemOutput(); +fluidelemaltar12.build(); + +val fluidelemaltar13 = RecipeBuilder.newBuilder("fluidelemaltar13","elemental_altar",10); +fluidelemaltar13.addFluidInput(*1000); +fluidelemaltar13.addItemInput(); +fluidelemaltar13.addItemInput(); +fluidelemaltar13.addItemInput(); +fluidelemaltar13.addItemInput(); +fluidelemaltar13.addItemInput(); +fluidelemaltar13.addItemInput(); +fluidelemaltar13.addItemOutput(); +fluidelemaltar13.build(); + +val fluidelemaltar13a = RecipeBuilder.newBuilder("fluidelemaltar13a","elemental_altar",10); +fluidelemaltar13a.addFluidInput(*1000); +fluidelemaltar13a.addItemInput(); +fluidelemaltar13a.addItemInput(); +fluidelemaltar13a.addItemInput(); +fluidelemaltar13a.addItemInput(); +fluidelemaltar13a.addItemInput(); +fluidelemaltar13a.addItemInput(); +fluidelemaltar13a.addItemOutput(); +fluidelemaltar13a.build(); + +val fluidelemaltar14 = RecipeBuilder.newBuilder("fluidelemaltar14","elemental_altar",10); +fluidelemaltar14.addFluidInput(*1000); +fluidelemaltar14.addItemInput(); +fluidelemaltar14.addItemInput(); +fluidelemaltar14.addItemInput(); +fluidelemaltar14.addItemOutput(); +fluidelemaltar14.build(); + +val fluidelemaltar15 = RecipeBuilder.newBuilder("fluidelemaltar15","elemental_altar",10); +fluidelemaltar15.addFluidInput(*1000); +fluidelemaltar15.addItemInput(); +fluidelemaltar15.addItemInput(); +fluidelemaltar15.addItemInput(); +fluidelemaltar15.addItemInput(); +fluidelemaltar15.addItemInput(); +fluidelemaltar15.addItemInput(); +fluidelemaltar15.addItemOutput(); +fluidelemaltar15.build(); + +val fluidelemaltar16 = RecipeBuilder.newBuilder("fluidelemaltar16","elemental_altar",10); +fluidelemaltar16.addFluidInput(*1000); +fluidelemaltar16.addItemInput(); +fluidelemaltar16.addFluidOutput(*1000); +fluidelemaltar16.build(); + +val fluidelemaltar17 = RecipeBuilder.newBuilder("fluidelemaltar17","elemental_altar",5); +fluidelemaltar17.addFluidInput(*1000); +fluidelemaltar17.addItemInput(*64); +fluidelemaltar17.addItemInput(*64); +fluidelemaltar17.addItemInput(*64); +fluidelemaltar17.addItemInput(*64); +fluidelemaltar17.addItemInput(*64); +fluidelemaltar17.addItemInput(*64); +fluidelemaltar17.addItemOutput(*64); +fluidelemaltar17.build(); + +val fluidelemaltar18 = RecipeBuilder.newBuilder("fluidelemaltar18","elemental_altar",5); +fluidelemaltar18.addFluidInput(*1000); +fluidelemaltar18.addItemInput(*16); +fluidelemaltar18.addItemInput(*16); +fluidelemaltar18.addItemOutput(*32); +fluidelemaltar18.build(); \ No newline at end of file diff --git a/scripts/ModularBloodMagic.zs b/scripts/ModularBloodMagic.zs new file mode 100644 index 00000000..700eedc7 --- /dev/null +++ b/scripts/ModularBloodMagic.zs @@ -0,0 +1,18 @@ +import mods.modularmachinery.RecipeBuilder; + + +val aby1 = RecipeBuilder.newBuilder("bloodshardle","sentient_coagulator",80); +aby1.addFluidInput(*1000); +aby1.addItemOutput(); +aby1.build(); + +val aby2 = RecipeBuilder.newBuilder("bloodshardle22","sentient_coagulator",80); +aby2.addFluidInput(*1296); +aby2.addItemOutput(); +aby2.build(); + + +val aby3 = RecipeBuilder.newBuilder("bloodshardle3","sentient_coagulator",20); +aby3.addFluidInput(*1000); +aby3.addItemOutput(*10); +aby3.build(); diff --git a/scripts/ModularBloodReprocessor.zs b/scripts/ModularBloodReprocessor.zs new file mode 100644 index 00000000..fedc246e --- /dev/null +++ b/scripts/ModularBloodReprocessor.zs @@ -0,0 +1,26 @@ +import mods.modularmachinery.RecipeBuilder; + + +val refinedbloodrep = RecipeBuilder.newBuilder("refinedbloodrep","blood_reprocessor",100); +refinedbloodrep.addFluidInput(*200); +refinedbloodrep.addFluidInput(*1000); +refinedbloodrep.addFluidOutput(*500); +refinedbloodrep.build(); + +val superlavagenrep = RecipeBuilder.newBuilder("superlavagenrep","blood_reprocessor",100); +superlavagenrep.addFluidInput(*1000); +superlavagenrep.addFluidInput(*1000); +superlavagenrep.addFluidOutput(*32000); +superlavagenrep.build(); + +val superoilgenrep = RecipeBuilder.newBuilder("superoilgenrep","blood_reprocessor",100); +superoilgenrep.addFluidInput(*1000); +superoilgenrep.addFluidInput(*4000); +superoilgenrep.addFluidOutput(*32000); +superoilgenrep.build(); + +val bloodglowgenrep = RecipeBuilder.newBuilder("bloodglowgenrep","blood_reprocessor",100); +bloodglowgenrep.addFluidInput(*250); +bloodglowgenrep.addFluidInput(*5000); +bloodglowgenrep.addFluidOutput(*5000); +bloodglowgenrep.build(); \ No newline at end of file diff --git a/scripts/ModularBotania.zs b/scripts/ModularBotania.zs new file mode 100644 index 00000000..5d95b1d3 --- /dev/null +++ b/scripts/ModularBotania.zs @@ -0,0 +1,560 @@ +import mods.modularmachinery.RecipeBuilder; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + +val enclistThunderfuryWrapped as EnchantMap = EnchantMap() + .add("minecraft:fire_aspect",4) + .add("minecraft:sharpness",45) + .add("minecraft:mending",1) + .add("minecraft:unbreaking",3) + .add("minecraft:sweeping",6); + + +val enclistKittySuitWrapped as EnchantMap = EnchantMap() + .add("minecraft:protection",20); + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[null, , null], +[, , ], +[null, , null]], 4); + +mods.extendedcrafting.EnderCrafting.addShaped(*4, +[[, , ], +[, , ], +[, , ]], 2); + +mods.extendedcrafting.EnderCrafting.addShaped(*16, +[[, , ], +[, , ], +[, , ]], 2); + +mods.extendedcrafting.EnderCrafting.addShaped(*64, +[[, , ], +[, , ], +[, , ]], 1); + + +val bot1 = RecipeBuilder.newBuilder("bot1","gaia_altar",400); +bot1.addEnergyPerTickInput(40000); +bot1.addItemInput(*8); +bot1.addItemInput(*12); +bot1.addItemInput(*8); +bot1.addItemInput(); +bot1.addItemOutput(); +bot1.build(); + +val bot2 = RecipeBuilder.newBuilder("bot2","gaia_altar",400); +bot2.addEnergyPerTickInput(40000); +bot2.addItemInput(); +bot2.addItemInput(*12); +bot2.addItemInput(*4); +bot2.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oThunderfury, Blessed Blade of the Windseeker§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistThunderfuryWrapped).getItem()); +bot2.build(); + +val bot3 = RecipeBuilder.newBuilder("bot3","gaia_altar",400); +bot3.addEnergyPerTickInput(40000); +bot3.addItemInput(*16); +bot3.addItemInput(*64); +bot3.addItemInput(*64); +bot3.addItemOutput(); +bot3.build(); + +val bot4 = RecipeBuilder.newBuilder("bot4","gaia_altar",400); +bot4.addEnergyPerTickInput(40000); +bot4.addItemInput(*1); +bot4.addItemInput(*4); +bot4.addItemInput(*12); +bot4.addItemOutput(); +bot4.build(); + +val bot5 = RecipeBuilder.newBuilder("bot5","gaia_altar",200); +bot5.addEnergyPerTickInput(60000); +bot5.addItemInput(); +bot5.addItemInput(*4); +bot5.addItemInput(*8); +bot5.addItemInput(*8); +bot5.addItemOutput(); +bot5.build(); + +val bot6 = RecipeBuilder.newBuilder("bot6","gaia_altar",60); +bot6.addEnergyPerTickInput(60000); +bot6.addItemInput(); +bot6.addItemInput(*32); +bot6.addItemInput(*8); +bot6.addItemInput(*8); +bot6.addItemOutput(); +bot6.build(); + +val bot7 = RecipeBuilder.newBuilder("bot7","gaia_altar",400); +bot7.addEnergyPerTickInput(60000); +bot7.addItemInput(); +bot7.addItemInput(*12); +bot7.addItemInput(); +bot7.addItemInput(); +bot7.addItemOutput(); +bot7.build(); + +val bot8 = RecipeBuilder.newBuilder("bot8","gaia_altar",400); +bot8.addEnergyPerTickInput(60000); +bot8.addItemInput(); +bot8.addItemInput(*12); +bot8.addItemInput(); +bot8.addItemInput(); +bot8.addItemOutput(); +bot8.build(); + +val bot9 = RecipeBuilder.newBuilder("bot9","gaia_altar",400); +bot9.addEnergyPerTickInput(60000); +bot9.addItemInput(); +bot9.addItemInput(*12); +bot9.addItemInput(); +bot9.addItemInput(); +bot9.addItemOutput(); +bot9.build(); + +val bot10 = RecipeBuilder.newBuilder("bot10","gaia_altar",400); +bot10.addEnergyPerTickInput(60000); +bot10.addItemInput(); +bot10.addItemInput(*12); +bot10.addItemInput(); +bot10.addItemInput(); +bot10.addItemInput(); +bot10.addItemOutput(); +bot10.build(); + +val bot11 = RecipeBuilder.newBuilder("bot11","gaia_altar",400); +bot11.addEnergyPerTickInput(60000); +bot11.addItemInput(); +bot11.addItemInput(*12); +bot11.addItemInput(); +bot11.addItemInput(); +bot11.addItemInput(); +bot11.addItemOutput(); +bot11.build(); + +val bot12 = RecipeBuilder.newBuilder("bot12","gaia_altar",400); +bot12.addEnergyPerTickInput(60000); +bot12.addItemInput(); +bot12.addItemInput(*12); +bot12.addItemInput(); +bot12.addItemInput(); +bot12.addItemInput(); +bot12.addItemOutput(); +bot12.build(); + +val bot13 = RecipeBuilder.newBuilder("bot13","gaia_altar",400); +bot13.addEnergyPerTickInput(60000); +bot13.addItemInput(); +bot13.addItemInput(*8); +bot13.addItemInput(); +bot13.addItemInput(); +bot13.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oHelm of Gluttony§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistKittySuitWrapped).getItem()); +bot13.build(); + +val bot14 = RecipeBuilder.newBuilder("bot14","gaia_altar",400); +bot14.addEnergyPerTickInput(60000); +bot14.addItemInput(); +bot14.addItemInput(*8); +bot14.addItemInput(); +bot14.addItemInput(); +bot14.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oChest of Gluttony§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistKittySuitWrapped).getItem()); +bot14.build(); + +val bot15 = RecipeBuilder.newBuilder("bot15","gaia_altar",400); +bot15.addEnergyPerTickInput(60000); +bot15.addItemInput(); +bot15.addItemInput(*8); +bot15.addItemInput(); +bot15.addItemInput(); +bot15.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oLegs of Gluttony§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistKittySuitWrapped).getItem()); +bot15.build(); + +val bot16 = RecipeBuilder.newBuilder("bot16","gaia_altar",400); +bot16.addEnergyPerTickInput(60000); +bot16.addItemInput(); +bot16.addItemInput(*8); +bot16.addItemInput(); +bot16.addItemInput(); +bot16.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oBoots of Gluttony§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistKittySuitWrapped).getItem()); +bot16.build(); + +val bot17 = RecipeBuilder.newBuilder("bot17","gaia_altar",400); +bot17.addEnergyPerTickInput(60000); +bot17.addItemInput(); +bot17.addItemInput(*8); +bot17.addItemInput(*4); +bot17.addItemInput(*12); +bot17.addItemInput(); +bot17.addItemOutput(); +bot17.build(); + + +val bot18 = RecipeBuilder.newBuilder("bot18","gaia_altar",400); +bot18.addEnergyPerTickInput(60000); +bot18.addItemInput(); +bot18.addItemInput(*4); +bot18.addItemInput(*12); +bot18.addItemInput(*4); +bot18.addItemInput(); +bot18.addItemInput(); +bot18.addItemInput(); +bot18.addItemOutput(); +bot18.build(); + +val bot19 = RecipeBuilder.newBuilder("bot19","gaia_altar",40); +bot19.addEnergyPerTickInput(60000); +bot19.addItemInput(); +bot19.addItemInput(*6); +bot19.addItemInput(*128); +bot19.addItemOutput(*4); +bot19.build(); + + + +val bot20 = RecipeBuilder.newBuilder("bot20","gaia_altar",40); +bot20.addEnergyPerTickInput(60000); +bot20.addItemInput(); +bot20.addItemInput(*8); +bot20.addItemInput(*256); +bot20.addItemOutput(*8); +bot20.build(); + + +val bot21 = RecipeBuilder.newBuilder("bot21","gaia_altar",400); +bot21.addEnergyPerTickInput(60000); +bot21.addItemInput(*10000); +bot21.addItemInput(*10000); +bot21.addItemInput(*10000); +bot21.addItemInput(*10000); +bot21.addItemInput(*256); +bot21.addItemOutput(); +bot21.build(); + +val bot22 = RecipeBuilder.newBuilder("bot22","gaia_altar",30); +bot22.addEnergyPerTickInput(40000); +bot22.addItemInput(*8); +bot22.addItemInput(*512); +bot22.addItemOutput(*8); +bot22.build(); + +val bot23 = RecipeBuilder.newBuilder("bot23","gaia_altar",30); +bot23.addEnergyPerTickInput(40000); +bot23.addItemInput(*16); +bot23.addItemInput(*16); +bot23.addItemInput(.withTag({Material: "terrasteel"})*4); +bot23.addItemOutput(*16); +bot23.build(); + +val bot24 = RecipeBuilder.newBuilder("bot24","gaia_altar",60); +bot24.addEnergyPerTickInput(40000); +bot24.addItemInput(*320); +bot24.addItemOutput(*64); +bot24.addItemOutput(*64); +bot24.addItemOutput(*64); +bot24.addItemOutput(*64); +bot24.addItemOutput(*64); +bot24.build(); + +val bot25 = RecipeBuilder.newBuilder("bot25","gaia_altar",30); +bot25.addEnergyPerTickInput(40000); +bot25.addItemInput(*64); +bot25.addItemInput(*64); +bot25.addItemOutput(*128); +bot25.build(); + +val bot26 = RecipeBuilder.newBuilder("bot26","gaia_altar",60); +bot26.addEnergyPerTickInput(40000); +bot26.addItemInput(*8); +bot26.addItemInput(*64); +bot26.addItemOutput(*1024); +bot26.build(); + +val bot27 = RecipeBuilder.newBuilder("bot27","gaia_altar",60); +bot27.addEnergyPerTickInput(40000); +bot27.addItemInput(*8); +bot27.addItemInput(*64); +bot27.addItemOutput(*1024); +bot27.build(); + +val bot28 = RecipeBuilder.newBuilder("bot28","gaia_altar",60); +bot28.addEnergyPerTickInput(40000); +bot28.addItemInput(*8); +bot28.addItemInput(*64); +bot28.addItemOutput(*1024); +bot28.build(); + +val bot29 = RecipeBuilder.newBuilder("bot29","gaia_altar",60); +bot29.addEnergyPerTickInput(40000); +bot29.addItemInput(*8); +bot29.addItemInput(*64); +bot29.addItemOutput(*1024); +bot29.build(); + +val bot30 = RecipeBuilder.newBuilder("bot30","gaia_altar",60); +bot30.addEnergyPerTickInput(40000); +bot30.addItemInput(*8); +bot30.addItemInput(*64); +bot30.addItemOutput(*1024); +bot30.build(); + +val bot31 = RecipeBuilder.newBuilder("bot31","gaia_altar",60); +bot31.addEnergyPerTickInput(40000); +bot31.addItemInput(); +bot31.setChance(0.0); +bot31.addItemInput(*64); +bot31.addItemOutput(*64); +bot31.build(); + +val bot32 = RecipeBuilder.newBuilder("bot32","gaia_altar",60); +bot32.addEnergyPerTickInput(40000); +bot32.addItemInput(); +bot32.setChance(0.0); +bot32.addItemInput(*64); +bot32.addItemInput(*64); +bot32.addItemOutput(*64); +bot32.build(); + +val bot33 = RecipeBuilder.newBuilder("bot33","gaia_altar",60); +bot33.addEnergyPerTickInput(40000); +bot33.addItemInput(); +bot33.setChance(0.0); +bot33.addItemInput(*64); +bot33.addItemInput(*64); +bot33.addItemOutput(*64); +bot33.build(); + +val bot34 = RecipeBuilder.newBuilder("bot34","gaia_altar",60); +bot34.addEnergyPerTickInput(40000); +bot34.addItemInput(*160); +bot34.addItemOutput(*128); +bot34.addItemOutput(*128); +bot34.addItemOutput(*128); +bot34.addItemOutput(*128); +bot34.addItemOutput(*128); +bot34.build(); + + + + + + +val gaiaaltarentropynium = RecipeBuilder.newBuilder("gaiaaltarentropynium","gaia_altar",30); +gaiaaltarentropynium.addEnergyPerTickInput(40000); +gaiaaltarentropynium.addItemInput(); +gaiaaltarentropynium.addItemInput(*3); +gaiaaltarentropynium.addItemInput(); +gaiaaltarentropynium.addItemOutput(.withTag({type: "entropinnyum"})*3); +gaiaaltarentropynium.build(); + +val gaiaaltarentropynium2 = RecipeBuilder.newBuilder("gaiaaltarentropynium2","gaia_altar",30); +gaiaaltarentropynium2.addEnergyPerTickInput(40000); +gaiaaltarentropynium2.addItemInput(); +gaiaaltarentropynium2.addItemInput(); +gaiaaltarentropynium2.addItemOutput(.withTag({type: "entropinnyum"})*4); +gaiaaltarentropynium2.build(); + +val gaiaaltarentropynium3 = RecipeBuilder.newBuilder("gaiaaltarentropynium3","gaia_altar",30); +gaiaaltarentropynium3.addEnergyPerTickInput(40000); +gaiaaltarentropynium3.addItemInput(); +gaiaaltarentropynium3.addItemInput(); +gaiaaltarentropynium3.addItemOutput(.withTag({type: "entropinnyum"})*6); +gaiaaltarentropynium3.build(); + +val gaiaaltarentropynium4 = RecipeBuilder.newBuilder("gaiaaltarentropynium4","gaia_altar",30); +gaiaaltarentropynium4.addEnergyPerTickInput(40000); +gaiaaltarentropynium4.addItemInput(); +gaiaaltarentropynium4.addItemInput(); +gaiaaltarentropynium4.addItemOutput(.withTag({type: "entropinnyum"})*8); +gaiaaltarentropynium4.build(); + +val gaiaaltarentropynium5 = RecipeBuilder.newBuilder("gaiaaltarentropynium5","gaia_altar",30); +gaiaaltarentropynium5.addEnergyPerTickInput(40000); +gaiaaltarentropynium5.addItemInput(); +gaiaaltarentropynium5.addItemInput(); +gaiaaltarentropynium5.addItemOutput(.withTag({type: "entropinnyum"})*12); +gaiaaltarentropynium5.build(); + +val gaiaaltarentropynium6 = RecipeBuilder.newBuilder("gaiaaltarentropynium6","gaia_altar",30); +gaiaaltarentropynium6.addEnergyPerTickInput(40000); +gaiaaltarentropynium6.addItemInput(); +gaiaaltarentropynium6.addItemInput(); +gaiaaltarentropynium6.addItemOutput(.withTag({type: "entropinnyum"})*16); +gaiaaltarentropynium6.build(); + + + + +val bot35 = RecipeBuilder.newBuilder("bot35","gaia_altar",60); +bot35.addEnergyPerTickInput(40000); +bot35.addItemInput(*64); +bot35.addItemInput(*64); +bot35.addItemOutput(*128); +bot35.build(); + +val bot36 = RecipeBuilder.newBuilder("bot36","gaia_altar",60); +bot36.addEnergyPerTickInput(40000); +bot36.addItemInput(*64); +bot36.addItemInput(*64); +bot36.addItemOutput(*128); +bot36.build(); + +val bot37 = RecipeBuilder.newBuilder("bot37","gaia_altar",60); +bot37.addEnergyPerTickInput(40000); +bot37.addItemInput(*1); +bot37.addItemInput(*64); +bot37.addItemOutput(*2048); +bot37.build(); + +val bot38 = RecipeBuilder.newBuilder("bot38","gaia_altar",60); +bot38.addEnergyPerTickInput(40000); +bot38.addItemInput(*1); +bot38.addItemInput(*64); +bot38.addItemOutput(*2048); +bot38.build(); + +val bot39 = RecipeBuilder.newBuilder("bot39","gaia_altar",60); +bot39.addEnergyPerTickInput(40000); +bot39.addItemInput(*16); +bot39.addItemInput(*16); +bot39.addItemInput(*32); +bot39.addItemOutput(*64); +bot39.build(); + +val bot40 = RecipeBuilder.newBuilder("bot40","gaia_altar",60); +bot40.addEnergyPerTickInput(40000); +bot40.addItemInput(*16); +bot40.addItemInput(*16); +bot40.addItemInput(*32); +bot40.addItemOutput(*64); +bot40.build(); + +val bot41 = RecipeBuilder.newBuilder("bot41","gaia_altar",60); +bot41.addEnergyPerTickInput(40000); +bot41.addItemInput(*16); +bot41.addItemInput(*16); +bot41.addItemInput(*32); +bot41.addItemOutput(*64); +bot41.build(); + +val bot42 = RecipeBuilder.newBuilder("bot42","gaia_altar",60); +bot42.addEnergyPerTickInput(40000); +bot42.addItemInput(*16); +bot42.addItemInput(*16); +bot42.addItemInput(*32); +bot42.addItemOutput(*64); +bot42.build(); + +val bot43 = RecipeBuilder.newBuilder("bot43","gaia_altar",60); +bot43.addEnergyPerTickInput(40000); +bot43.addItemInput(*16); +bot43.addItemInput(*16); +bot43.addItemInput(*32); +bot43.addItemOutput(*64); +bot43.build(); + +val bot44 = RecipeBuilder.newBuilder("bot44","gaia_altar",60); +bot44.addEnergyPerTickInput(40000); +bot44.addItemInput(*16); +bot44.addItemInput(*16); +bot44.addItemInput(*32); +bot44.addItemOutput(*64); +bot44.build(); + +val bot45 = RecipeBuilder.newBuilder("bot45","gaia_altar",60); +bot45.addEnergyPerTickInput(40000); +bot45.addItemInput(*16); +bot45.addItemInput(*16); +bot45.addItemInput(*32); +bot45.addItemOutput(*64); +bot45.build(); + + +val bot46 = RecipeBuilder.newBuilder("bot46","gaia_altar",60); +bot46.addEnergyPerTickInput(40000); +bot46.addItemInput(); +bot46.setChance(0.0); +bot46.addItemInput(*2); +bot46.addItemInput(*16); +bot46.addItemInput(*4); +bot46.addItemOutput(*4); +bot46.build(); + +val bot47 = RecipeBuilder.newBuilder("bot47","gaia_altar",60); +bot47.addEnergyPerTickInput(40000); +bot47.addItemInput(.withTag({TinkerData: {Materials: ["hopebringer_metal", "hopebringer_metal", "hopebringer_metal", "hopebringer_metal"]}, Traits: ["twilit"]})); +bot47.setChance(0.0); +bot47.addItemInput(*16); +bot47.addItemInput(*128); +bot47.addItemInput(*32); +bot47.addItemOutput(*32); +bot47.build(); + +val bot48 = RecipeBuilder.newBuilder("bot48","gaia_altar",60); +bot48.addEnergyPerTickInput(40000); +bot48.addItemInput(*32); +bot48.addItemInput(*1); +bot48.addItemInput(*16); +bot48.addItemOutput(*32); +bot48.build(); + + +val bot49 = RecipeBuilder.newBuilder("bot49","gaia_altar",60); +bot49.addEnergyPerTickInput(40000); +bot49.addItemInput(*80); +bot49.addItemOutput(*256); +bot49.addItemOutput(*256); +bot49.addItemOutput(*256); +bot49.addItemOutput(*256); +bot49.addItemOutput(*256); +bot49.build(); + + + +recipes.addShaped(, +[[null, , ], +[null, , ], +[.withTag({Material: "worthy"}), null, null]]); + + +val bot50 = RecipeBuilder.newBuilder("bot50","gaia_altar",60); +bot50.addEnergyPerTickInput(40000); +bot50.addItemInput(); +bot50.setChance(0.0); +bot50.addItemInput(*1024); +bot50.addItemOutput(*1024); +bot50.build(); + +val bot51 = RecipeBuilder.newBuilder("bot51","gaia_altar",60); +bot51.addEnergyPerTickInput(40000); +bot51.addItemInput(); +bot51.setChance(0.0); +bot51.addItemInput(*1024); +bot51.addItemInput(*1024); +bot51.addItemOutput(*1024); +bot51.build(); + +val bot52 = RecipeBuilder.newBuilder("bot52","gaia_altar",60); +bot52.addEnergyPerTickInput(40000); +bot52.addItemInput(); +bot52.setChance(0.0); +bot52.addItemInput(*1024); +bot52.addItemInput(*1024); +bot52.addItemOutput(*1024); +bot52.build(); + + +val bot53 = RecipeBuilder.newBuilder("bot53","gaia_altar",60); +bot53.addEnergyPerTickInput(40000); +bot53.addItemInput(); +bot53.setChance(0.0); +bot53.addItemInput(*320); +bot53.addItemOutput(*64); +bot53.build(); + +val bot54 = RecipeBuilder.newBuilder("bot54","gaia_altar",60); +bot54.addEnergyPerTickInput(40000); +bot54.addItemInput(); +bot54.setChance(0.0); +bot54.addItemInput(*3200); +bot54.addItemOutput(*640); +bot54.build(); \ No newline at end of file diff --git a/scripts/ModularBotanicCondenser.zs b/scripts/ModularBotanicCondenser.zs new file mode 100644 index 00000000..51eb14d7 --- /dev/null +++ b/scripts/ModularBotanicCondenser.zs @@ -0,0 +1,7 @@ +import mods.modularmachinery.RecipeBuilder; + +val bot1 = RecipeBuilder.newBuilder("botcond","botanic_condenser",100); +bot1.addFluidInput(*100); +bot1.addFluidInput(*100); +bot1.addItemOutput(); +bot1.build(); diff --git a/scripts/ModularCUBE.zs b/scripts/ModularCUBE.zs new file mode 100644 index 00000000..c06e52d4 --- /dev/null +++ b/scripts/ModularCUBE.zs @@ -0,0 +1,8 @@ +import mods.modularmachinery.RecipeBuilder; + +val maketimecrystals = RecipeBuilder.newBuilder("maketimecrystals","the_cube",100); +maketimecrystals.addEnergyPerTickInput(1000000); +maketimecrystals.addFluidInput(*100); +maketimecrystals.addFluidInput(*100); +maketimecrystals.addItemOutput(); +maketimecrystals.build(); diff --git a/scripts/ModularCasting.zs b/scripts/ModularCasting.zs new file mode 100644 index 00000000..0451d0c4 --- /dev/null +++ b/scripts/ModularCasting.zs @@ -0,0 +1,610 @@ +import mods.modularmachinery.RecipeBuilder; + +val castcons1 = RecipeBuilder.newBuilder("castcons1","seared_caster",20); +castcons1.addFluidInput(*1296); +castcons1.addItemInput(); +castcons1.addItemOutput(); +castcons1.build(); + +val castcons2 = RecipeBuilder.newBuilder("castcons2","seared_caster",20); +castcons2.addFluidInput(*150); +castcons2.addItemInput(); +castcons2.addItemOutput(); +castcons2.build(); + +val castcons3 = RecipeBuilder.newBuilder("castcons3","seared_caster",20); +castcons3.addFluidInput(*144); +castcons3.addItemInput(); +castcons3.addItemOutput(); +castcons3.build(); + +val castcons4 = RecipeBuilder.newBuilder("castcons4","seared_caster",20); +castcons4.addFluidInput(*100); +castcons4.addItemInput(); +castcons4.addItemOutput(); +castcons4.build(); + +val castcons5 = RecipeBuilder.newBuilder("castcons5","seared_caster",20); +castcons5.addFluidInput(*600); +castcons5.addItemInput(); +castcons5.addItemOutput(*2); +castcons5.build(); + +val castcons6 = RecipeBuilder.newBuilder("castcons6","seared_caster",20); +castcons6.addFluidInput(*10); +castcons6.addItemInput(); +castcons6.addItemOutput(); +castcons6.build(); + +val castcons7 = RecipeBuilder.newBuilder("castcons7","seared_caster",20); +castcons7.addFluidInput(*1); +castcons7.addItemInput(); +castcons7.addItemOutput(); +castcons7.build(); + +val castcons8 = RecipeBuilder.newBuilder("castcons8","seared_caster",20); +castcons8.addFluidInput(*3000); +castcons8.addItemInput(); +castcons8.addItemOutput(*64); +castcons8.build(); + + +val castcons9 = RecipeBuilder.newBuilder("castcons9","seared_caster",20); +castcons9.addFluidInput(*144000); +castcons9.addItemInput(); +castcons9.addItemOutput(); +castcons9.build(); + +val castcons10 = RecipeBuilder.newBuilder("castcons10","seared_caster",20); +castcons10.addFluidInput(*1); +castcons10.addItemInput(*1); +castcons10.addItemOutput(*1); +castcons10.build(); + +val castcons11 = RecipeBuilder.newBuilder("castcons11","seared_caster",20); +castcons11.addFluidInput(*1); +castcons11.addItemInput(*1); +castcons11.addItemOutput(*1); +castcons11.build(); + +val castcons12 = RecipeBuilder.newBuilder("castcons12","seared_caster",20); +castcons12.addFluidInput(*1); +castcons12.addItemInput(*1); +castcons12.addItemOutput(*1); +castcons12.build(); + +val castcons13 = RecipeBuilder.newBuilder("castcons13","seared_caster",20); +castcons13.addFluidInput(*1); +castcons13.addItemInput(*1); +castcons13.addItemOutput(*1); +castcons13.build(); + +val castcons14 = RecipeBuilder.newBuilder("castcons14","seared_caster",20); +castcons14.addFluidInput(*1); +castcons14.addItemInput(*1); +castcons14.addItemOutput(*1); +castcons14.build(); + +val castcons15 = RecipeBuilder.newBuilder("castcons15","seared_caster",20); +castcons15.addFluidInput(*1); +castcons15.addItemInput(*1); +castcons15.addItemOutput(*1); +castcons15.build(); + + + +val castcons16 = RecipeBuilder.newBuilder("castcons16","seared_caster",20); +castcons16.addFluidInput(*200); +castcons16.addItemInput(*1); +castcons16.addItemOutput(*1); +castcons16.build(); + +val castcons17 = RecipeBuilder.newBuilder("castcons17","seared_caster",20); +castcons17.addFluidInput(*1296); +castcons17.addItemInput(*1); +castcons17.addItemOutput(*1); +castcons17.build(); + +val castcons18 = RecipeBuilder.newBuilder("castcons18","seared_caster",20); +castcons18.addFluidInput(*50000); +castcons18.addItemInput(*1); +castcons18.addItemOutput(*1); +castcons18.build(); + + + + + + + + + + + +val castcouch1 = RecipeBuilder.newBuilder("castcouch1","seared_caster",20); +castcouch1.addFluidInput(*20); +castcouch1.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch1.setChance(0.0); +castcouch1.addItemOutput(); +castcouch1.build(); + +val castcouch2 = RecipeBuilder.newBuilder("castcouch2","seared_caster",20); +castcouch2.addFluidInput(*144); +castcouch2.addItemInput(); +castcouch2.setChance(0.0); +castcouch2.addItemOutput(); +castcouch2.build(); + +val castcouch3 = RecipeBuilder.newBuilder("castcouch3","seared_caster",20); +castcouch3.addFluidInput(*144); +castcouch3.addItemInput(); +castcouch3.setChance(0.0); +castcouch3.addItemOutput(); +castcouch3.build(); + +val castcouch4 = RecipeBuilder.newBuilder("castcouch4","seared_caster",20); +castcouch4.addFluidInput(*1152); +castcouch4.addItemInput(.withTag({PartType: "tconstruct:large_plate"})); +castcouch4.setChance(0.0); +castcouch4.addItemOutput(.withTag({Material: "manasteel"})); +castcouch4.build(); + +val castcouch5 = RecipeBuilder.newBuilder("castcouch5","seared_caster",20); +castcouch5.addFluidInput(*1152); +castcouch5.addItemInput(.withTag({PartType: "tconstruct:large_plate"})); +castcouch5.setChance(0.0); +castcouch5.addItemOutput(.withTag({Material: "rosite"})); +castcouch5.build(); + +val castcouch6 = RecipeBuilder.newBuilder("castcouch6","seared_caster",20); +castcouch6.addFluidInput(*288); +castcouch6.addItemInput(.withTag({PartType: "tconstruct:arrow_shaft"})); +castcouch6.setChance(0.0); +castcouch6.addItemOutput(.withTag({Material: "enderium"})); +castcouch6.build(); + +val castcouch7 = RecipeBuilder.newBuilder("castcouch7","seared_caster",20); +castcouch7.addFluidInput(*288); +castcouch7.addItemInput(.withTag({PartType: "tconstruct:arrow_shaft"})); +castcouch7.setChance(0.0); +castcouch7.addItemOutput(.withTag({Material: "fierymetal"})); +castcouch7.build(); + +val castcouch8 = RecipeBuilder.newBuilder("castcouch8","seared_caster",20); +castcouch8.addFluidInput(*1152); +castcouch8.addItemInput(.withTag({PartType: "tconstruct:large_plate"})); +castcouch8.setChance(0.0); +castcouch8.addItemOutput(.withTag({Material: "dreadium"})); +castcouch8.build(); + +val castcouch9 = RecipeBuilder.newBuilder("castcouch9","seared_caster",20); +castcouch9.addFluidInput(*250); +castcouch9.addItemInput(); +castcouch9.setChance(0.0); +castcouch9.addItemOutput(); +castcouch9.build(); + +val castcouch10 = RecipeBuilder.newBuilder("castcouch10","seared_caster",20); +castcouch10.addFluidInput(*1152); +castcouch10.addItemInput(.withTag({PartType: "tconstruct:large_plate"})); +castcouch10.setChance(0.0); +castcouch10.addItemOutput(.withTag({Material: "elecanium"})); +castcouch10.build(); + +val castcouch11 = RecipeBuilder.newBuilder("castcouch11","seared_caster",20); +castcouch11.addFluidInput(*1152); +castcouch11.addItemInput(.withTag({PartType: "tconstruct:large_plate"})); +castcouch11.setChance(0.0); +castcouch11.addItemOutput(.withTag({Material: "fierymetal"})); +castcouch11.build(); + +val castcouch12 = RecipeBuilder.newBuilder("castcouch12","seared_caster",20); +castcouch12.addFluidInput(*1152); +castcouch12.addItemInput(.withTag({PartType: "tconstruct:large_plate"})); +castcouch12.setChance(0.0); +castcouch12.addItemOutput(.withTag({Material: "manyullyn"})); +castcouch12.build(); + +val castcouch13 = RecipeBuilder.newBuilder("castcouch13","seared_caster",20); +castcouch13.addFluidInput(*1152); +castcouch13.addItemInput(.withTag({PartType: "tconstruct:large_plate"})); +castcouch13.setChance(0.0); +castcouch13.addItemOutput(.withTag({Material: "infinity_avaritia_plustic"})); +castcouch13.build(); + +val castcouch14 = RecipeBuilder.newBuilder("castcouch14","seared_caster",20); +castcouch14.addFluidInput(*1000); +castcouch14.addItemInput(); +castcouch14.setChance(0.0); +castcouch14.addItemOutput(); +castcouch14.build(); + +val castcouch15 = RecipeBuilder.newBuilder("castcouch15","seared_caster",20); +castcouch15.addFluidInput(*72); +castcouch15.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch15.setChance(0.0); +castcouch15.addItemOutput(.withTag({Material: "iron"})); +castcouch15.build(); + +val castcouch16 = RecipeBuilder.newBuilder("castcouch16","seared_caster",20); +castcouch16.addFluidInput(*72); +castcouch16.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch16.setChance(0.0); +castcouch16.addItemOutput(.withTag({Material: "phasing_alloy"})); +castcouch16.build(); + +val castcouch17 = RecipeBuilder.newBuilder("castcouch17","seared_caster",20); +castcouch17.addFluidInput(*72); +castcouch17.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch17.setChance(0.0); +castcouch17.addItemOutput(.withTag({Material: "manyullyn"})); +castcouch17.build(); + +val castcouch18 = RecipeBuilder.newBuilder("castcouch18","seared_caster",20); +castcouch18.addFluidInput(*72); +castcouch18.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch18.setChance(0.0); +castcouch18.addItemOutput(.withTag({Material: "bloodmaster"})); +castcouch18.build(); + +val castcouch19 = RecipeBuilder.newBuilder("castcouch19","seared_caster",20); +castcouch19.addFluidInput(*72); +castcouch19.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch19.setChance(0.0); +castcouch19.addItemOutput(.withTag({Material: "barathosynium"})); +castcouch19.build(); + +val castcouch20 = RecipeBuilder.newBuilder("castcouch20","seared_caster",20); +castcouch20.addFluidInput(*72); +castcouch20.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch20.setChance(0.0); +castcouch20.addItemOutput(.withTag({Material: "ascended_draconic_alloy"})); +castcouch20.build(); + +val castcouch21 = RecipeBuilder.newBuilder("castcouch21","seared_caster",20); +castcouch21.addFluidInput(*72); +castcouch21.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch21.setChance(0.0); +castcouch21.addItemOutput(.withTag({Material: "xu_enchanted_metal"})); +castcouch21.build(); + +val castcouch22 = RecipeBuilder.newBuilder("castcouch22","seared_caster",20); +castcouch22.addFluidInput(*72); +castcouch22.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch22.setChance(0.0); +castcouch22.addItemOutput(.withTag({Material: "psi"})); +castcouch22.build(); + +val castcouch23 = RecipeBuilder.newBuilder("castcouch23","seared_caster",20); +castcouch23.addFluidInput(*72); +castcouch23.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch23.setChance(0.0); +castcouch23.addItemOutput(.withTag({Material: "rosidian"})); +castcouch23.build(); + +val castcouch24 = RecipeBuilder.newBuilder("castcouch24","seared_caster",20); +castcouch24.addFluidInput(*72); +castcouch24.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch24.setChance(0.0); +castcouch24.addItemOutput(.withTag({Material: "starmetal"})); +castcouch24.build(); + +val castcouch25 = RecipeBuilder.newBuilder("castcouch25","seared_caster",20); +castcouch25.addFluidInput(*72); +castcouch25.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch25.setChance(0.0); +castcouch25.addItemOutput(.withTag({Material: "blood_infused_glitch"})); +castcouch25.build(); + +val castcouch26 = RecipeBuilder.newBuilder("castcouch26","seared_caster",20); +castcouch26.addFluidInput(*72); +castcouch26.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch26.setChance(0.0); +castcouch26.addItemOutput(.withTag({Material: "xu_demonic_metal"})); +castcouch26.build(); + +val castcouch27 = RecipeBuilder.newBuilder("castcouch27","seared_caster",20); +castcouch27.addFluidInput(*72); +castcouch27.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch27.setChance(0.0); +castcouch27.addItemOutput(.withTag({Material: "xu_evil_metal"})); +castcouch27.build(); + +val castcouch28 = RecipeBuilder.newBuilder("castcouch28","seared_caster",20); +castcouch28.addFluidInput(*72); +castcouch28.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch28.setChance(0.0); +castcouch28.addItemOutput(.withTag({Material: "ma.soulium"})); +castcouch28.build(); + +val castcouch29 = RecipeBuilder.newBuilder("castcouch29","seared_caster",20); +castcouch29.addFluidInput(*72); +castcouch29.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch29.setChance(0.0); +castcouch29.addItemOutput(.withTag({Material: "adamantium"})); +castcouch29.build(); + +val castcouch30 = RecipeBuilder.newBuilder("castcouch30","seared_caster",20); +castcouch30.addFluidInput(*72); +castcouch30.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch30.setChance(0.0); +castcouch30.addItemOutput(.withTag({Material: "wrought_iron"})); +castcouch30.build(); + +val castcouch31 = RecipeBuilder.newBuilder("castcouch31","seared_caster",20); +castcouch31.addFluidInput(*72); +castcouch31.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch31.setChance(0.0); +castcouch31.addItemOutput(.withTag({Material: "terrasteel"})); +castcouch31.build(); + +val castcouch32 = RecipeBuilder.newBuilder("castcouch32","seared_caster",20); +castcouch32.addFluidInput(*72); +castcouch32.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch32.setChance(0.0); +castcouch32.addItemOutput(.withTag({Material: "mirion"})); +castcouch32.build(); + +val castcouch33 = RecipeBuilder.newBuilder("castcouch33","seared_caster",20); +castcouch33.addFluidInput(*72); +castcouch33.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch33.setChance(0.0); +castcouch33.addItemOutput(.withTag({Material: "blutonium"})); +castcouch33.build(); + +val castcouch34 = RecipeBuilder.newBuilder("castcouch34","seared_caster",20); +castcouch34.addFluidInput(*72); +castcouch34.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch34.setChance(0.0); +castcouch34.addItemOutput(.withTag({Material: "vibranium_alloy"})); +castcouch34.build(); + +val castcouch35 = RecipeBuilder.newBuilder("castcouch35","seared_caster",20); +castcouch35.addFluidInput(*72); +castcouch35.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch35.setChance(0.0); +castcouch35.addItemOutput(.withTag({Material: "ichorium"})); +castcouch35.build(); + +val castcouch36 = RecipeBuilder.newBuilder("castcouch36","seared_caster",20); +castcouch36.addFluidInput(*72); +castcouch36.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch36.setChance(0.0); +castcouch36.addItemOutput(.withTag({Material: "elecanium"})); +castcouch36.build(); + +val castcouch37 = RecipeBuilder.newBuilder("castcouch37","seared_caster",20); +castcouch37.addFluidInput(*72); +castcouch37.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch37.setChance(0.0); +castcouch37.addItemOutput(.withTag({Material: "brightsteel_alloy"})); +castcouch37.build(); + +val castcouch38 = RecipeBuilder.newBuilder("castcouch38","seared_caster",20); +castcouch38.addFluidInput(*72); +castcouch38.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch38.setChance(0.0); +castcouch38.addItemOutput(.withTag({Material: "berserk_steel"})); +castcouch38.build(); + +val castcouch39 = RecipeBuilder.newBuilder("castcouch39","seared_caster",20); +castcouch39.addFluidInput(*72); +castcouch39.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch39.setChance(0.0); +castcouch39.addItemOutput(.withTag({Material: "parafrosynium"})); +castcouch39.build(); + +val castcouch40 = RecipeBuilder.newBuilder("castcouch40","seared_caster",20); +castcouch40.addFluidInput(*72); +castcouch40.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch40.setChance(0.0); +castcouch40.addItemOutput(.withTag({Material: "infinity_avaritia_plustic"})); +castcouch40.build(); + +val castcouch41 = RecipeBuilder.newBuilder("castcouch41","seared_caster",20); +castcouch41.addFluidInput(*72); +castcouch41.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch41.setChance(0.0); +castcouch41.addItemOutput(.withTag({Material: "hihi_irokane"})); +castcouch41.build(); + +val castcouch42 = RecipeBuilder.newBuilder("castcouch42","seared_caster",20); +castcouch42.addFluidInput(*72); +castcouch42.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch42.setChance(0.0); +castcouch42.addItemOutput(.withTag({Material: "orichalcum"})); +castcouch42.build(); + +val castcouch43 = RecipeBuilder.newBuilder("castcouch43","seared_caster",20); +castcouch43.addFluidInput(*288); +castcouch43.addItemInput(.withTag({PartType: "tconstruct:sword_blade"})); +castcouch43.setChance(0.0); +castcouch43.addItemOutput(.withTag({Material: "varsium"})); +castcouch43.build(); + +val castcouch44 = RecipeBuilder.newBuilder("castcouch44","seared_caster",20); +castcouch44.addFluidInput(*288); +castcouch44.addItemInput(.withTag({PartType: "tconstruct:sword_blade"})); +castcouch44.setChance(0.0); +castcouch44.addItemOutput(.withTag({Material: "blazium"})); +castcouch44.build(); + +val castcouch45 = RecipeBuilder.newBuilder("castcouch45","seared_caster",20); +castcouch45.addFluidInput(*288); +castcouch45.addItemInput(.withTag({PartType: "tconstruct:sword_blade"})); +castcouch45.setChance(0.0); +castcouch45.addItemOutput(.withTag({Material: "baronyte"})); +castcouch45.build(); + +val castcouch46 = RecipeBuilder.newBuilder("castcouch46","seared_caster",20); +castcouch46.addFluidInput(*432); +castcouch46.addItemInput(.withTag({PartType: "tconstruct:sign_head"})); +castcouch46.setChance(0.0); +castcouch46.addItemOutput(.withTag({Material: "skeletal"})); +castcouch46.build(); + +val castcouch47 = RecipeBuilder.newBuilder("castcouch47","seared_caster",20); +castcouch47.addFluidInput(*288); +castcouch47.addItemInput(.withTag({PartType: "tconstruct:sharpening_kit"})); +castcouch47.setChance(0.0); +castcouch47.addItemOutput(.withTag({Material: "demonc_ember"})); +castcouch47.build(); + +val castcouch48 = RecipeBuilder.newBuilder("castcouch48","seared_caster",20); +castcouch48.addFluidInput(*5); +castcouch48.addItemInput(.withTag({PartType: "tconstruct:shard"})); +castcouch48.setChance(0.0); +castcouch48.addItemOutput(); +castcouch48.build(); + +val castcouch49 = RecipeBuilder.newBuilder("castcouch49","seared_caster",20); +castcouch49.addFluidInput(*50000); +castcouch49.addItemInput(); +castcouch49.setChance(0.0); +castcouch49.addItemOutput(*100); +castcouch49.build(); + +val castcouch50 = RecipeBuilder.newBuilder("castcouch50","seared_caster",20); +castcouch50.addFluidInput(*1152); +castcouch50.addItemInput(.withTag({PartType: "tconstruct:large_plate"})); +castcouch50.setChance(0.0); +castcouch50.addItemOutput(.withTag({Material: "terrasteel"})); +castcouch50.build(); + +val castcouch51 = RecipeBuilder.newBuilder("castcouch51","seared_caster",20); +castcouch51.addFluidInput(*100000); +castcouch51.addItemInput(); +castcouch51.setChance(0.0); +castcouch51.addItemOutput(); +castcouch51.build(); + +val castcouch52 = RecipeBuilder.newBuilder("castcouch52","seared_caster",20); +castcouch52.addFluidInput(*666); +castcouch52.addItemInput(); +castcouch52.setChance(0.0); +castcouch52.addItemOutput(); +castcouch52.build(); + + +val castcouch53 = RecipeBuilder.newBuilder("castcouch53","seared_caster",20); +castcouch53.addFluidInput(*432); +castcouch53.addItemInput(.withTag({PartType: "tconstruct:tough_tool_rod"})); +castcouch53.setChance(0.0); +castcouch53.addItemOutput(.withTag({Material: "adamantium"})); +castcouch53.build(); + +val castcouch54 = RecipeBuilder.newBuilder("castcouch54","seared_caster",20); +castcouch54.addFluidInput(*432); +castcouch54.addItemInput(.withTag({PartType: "tconstruct:tough_tool_rod"})); +castcouch54.setChance(0.0); +castcouch54.addItemOutput(.withTag({Material: "vibranium_alloy"})); +castcouch54.build(); + +val castcouch55 = RecipeBuilder.newBuilder("castcouch55","seared_caster",20); +castcouch55.addFluidInput(*288); +castcouch55.addItemInput(); +castcouch55.setChance(0.0); +castcouch55.addItemOutput(); +castcouch55.build(); + +val castcouch56 = RecipeBuilder.newBuilder("castcouch56","seared_caster",20); +castcouch56.addFluidInput(*288); +castcouch56.addItemInput(); +castcouch56.setChance(0.0); +castcouch56.addItemOutput(); +castcouch56.build(); + +val castcouch57 = RecipeBuilder.newBuilder("castcouch57","seared_caster",20); +castcouch57.addFluidInput(*288); +castcouch57.addItemInput(); +castcouch57.setChance(0.0); +castcouch57.addItemOutput(); +castcouch57.build(); + +val castcouch58 = RecipeBuilder.newBuilder("castcouch58","seared_caster",20); +castcouch58.addFluidInput(*288); +castcouch58.addItemInput(); +castcouch58.setChance(0.0); +castcouch58.addItemOutput(); +castcouch58.build(); + +val castcouch59 = RecipeBuilder.newBuilder("castcouch59","seared_caster",20); +castcouch59.addFluidInput(*72); +castcouch59.addItemInput(); +castcouch59.setChance(0.0); +castcouch59.addItemOutput(); +castcouch59.build(); + +val castcouch60 = RecipeBuilder.newBuilder("castcouch60","seared_caster",20); +castcouch60.addFluidInput(*72); +castcouch60.addItemInput(); +castcouch60.setChance(0.0); +castcouch60.addItemOutput(); +castcouch60.build(); + +val castcouch61 = RecipeBuilder.newBuilder("castcouch61","seared_caster",20); +castcouch61.addFluidInput(*72); +castcouch61.addItemInput(); +castcouch61.setChance(0.0); +castcouch61.addItemOutput(); +castcouch61.build(); + +val castcouch62 = RecipeBuilder.newBuilder("castcouch62","seared_caster",20); +castcouch62.addFluidInput(*72); +castcouch62.addItemInput(); +castcouch62.setChance(0.0); +castcouch62.addItemOutput(); +castcouch62.build(); + +val castcouch63 = RecipeBuilder.newBuilder("castcouch63","seared_caster",20); +castcouch63.addFluidInput(*288); +castcouch63.addItemInput(); +castcouch63.setChance(0.0); +castcouch63.addItemOutput(); +castcouch63.build(); + +val castcouch64 = RecipeBuilder.newBuilder("castcouch64","seared_caster",20); +castcouch64.addFluidInput(*288); +castcouch64.addItemInput(); +castcouch64.setChance(0.0); +castcouch64.addItemOutput(); +castcouch64.build(); + +val castcouch65 = RecipeBuilder.newBuilder("castcouch65","seared_caster",20); +castcouch65.addFluidInput(*288); +castcouch65.addItemInput(); +castcouch65.setChance(0.0); +castcouch65.addItemOutput(); +castcouch65.build(); + +val castcouch66 = RecipeBuilder.newBuilder("castcouch66","seared_caster",20); +castcouch66.addFluidInput(*288); +castcouch66.addItemInput(); +castcouch66.setChance(0.0); +castcouch66.addItemOutput(); +castcouch66.build(); + +val castcouch67 = RecipeBuilder.newBuilder("castcouch67","seared_caster",20); +castcouch67.addFluidInput(*100000); +castcouch67.addItemInput(); +castcouch67.setChance(0.0); +castcouch67.addItemOutput(*400); +castcouch67.build(); + +val castcouch68 = RecipeBuilder.newBuilder("castcouch68","seared_caster",20); +castcouch68.addFluidInput(*200000); +castcouch68.addItemInput(); +castcouch68.setChance(0.0); +castcouch68.addItemOutput(*1600); +castcouch68.build(); + +val castcouch69 = RecipeBuilder.newBuilder("castcouch69","seared_caster",20); +castcouch69.addFluidInput(*666); +castcouch69.addItemInput(); +castcouch69.setChance(0.0); +castcouch69.addItemOutput(*1); +castcouch69.build(); + + + + diff --git a/scripts/ModularCleanRoom.zs b/scripts/ModularCleanRoom.zs new file mode 100644 index 00000000..5887a7ad --- /dev/null +++ b/scripts/ModularCleanRoom.zs @@ -0,0 +1,946 @@ +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +, 2048, +, 1000); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, .withTag({Material: "fluixcrystal_plustic"}), ], +[, , ], +[, .withTag({Material: "starmetal"}), ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*1, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*32, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +val cleanroom1 = RecipeBuilder.newBuilder("cleanroom1","processor_clean_room",40); +cleanroom1.addEnergyPerTickInput(40000); +cleanroom1.addItemInput(*32); +cleanroom1.addItemInput(*32); +cleanroom1.addItemInput(*32); +cleanroom1.addItemOutput(*32); +cleanroom1.build(); + +val cleanroom2 = RecipeBuilder.newBuilder("cleanroom2","processor_clean_room",40); +cleanroom2.addEnergyPerTickInput(40000); +cleanroom2.addItemInput(*32); +cleanroom2.addItemInput(*32); +cleanroom2.addItemInput(*32); +cleanroom2.addItemOutput(*32); +cleanroom2.build(); + +val cleanroom3 = RecipeBuilder.newBuilder("cleanroom3","processor_clean_room",40); +cleanroom3.addEnergyPerTickInput(40000); +cleanroom3.addItemInput(*32); +cleanroom3.addItemInput(*32); +cleanroom3.addItemInput(*32); +cleanroom3.addItemOutput(*32); +cleanroom3.build(); + +val cleanroom4 = RecipeBuilder.newBuilder("cleanroom4","processor_clean_room",10); +cleanroom4.addEnergyPerTickInput(40000); +cleanroom4.addItemInput(*32); +cleanroom4.addItemInput(*32); +cleanroom4.addItemOutput(*64); +cleanroom4.build(); + +val cleanroom5 = RecipeBuilder.newBuilder("cleanroom5","processor_clean_room",10); +cleanroom5.addEnergyPerTickInput(40000); +cleanroom5.addItemInput(*32); +cleanroom5.addItemInput(*32); +cleanroom5.addItemOutput(*64); +cleanroom5.build(); + +val cleanroom6 = RecipeBuilder.newBuilder("cleanroom6","processor_clean_room",10); +cleanroom6.addEnergyPerTickInput(40000); +cleanroom6.addItemInput(*32); +cleanroom6.addItemInput(*32); +cleanroom6.addItemOutput(*64); +cleanroom6.build(); + +val cleanroom7 = RecipeBuilder.newBuilder("cleanroom7","processor_clean_room",10); +cleanroom7.addEnergyPerTickInput(40000); +cleanroom7.addItemInput(*32); +cleanroom7.addItemInput(*32); +cleanroom7.addItemOutput(*64); +cleanroom7.build(); + +val cleanroom8 = RecipeBuilder.newBuilder("cleanroom8","processor_clean_room",10); +cleanroom8.addEnergyPerTickInput(40000); +cleanroom8.addItemInput(*32); +cleanroom8.addItemInput(*32); +cleanroom8.addItemOutput(*64); +cleanroom8.build(); + +val cleanroom9 = RecipeBuilder.newBuilder("cleanroom9","processor_clean_room",10); +cleanroom9.addEnergyPerTickInput(40000); +cleanroom9.addItemInput(); +cleanroom9.addItemInput(); +cleanroom9.addItemInput(); +cleanroom9.addItemInput(); +cleanroom9.addItemOutput(); +cleanroom9.build(); + + + + +val cleanroom10 = RecipeBuilder.newBuilder("cleanroom10","processor_clean_room",40); +cleanroom10.addEnergyPerTickInput(40000); +cleanroom10.addItemInput(); +cleanroom10.addItemInput(*128); +cleanroom10.addItemInput(*128); +cleanroom10.addItemInput(*32); +cleanroom10.addItemOutput(*32); +cleanroom10.build(); + +val cleanroom11 = RecipeBuilder.newBuilder("cleanroom11","processor_clean_room",40); +cleanroom11.addEnergyPerTickInput(40000); +cleanroom11.addItemInput(); +cleanroom11.addItemInput(*128); +cleanroom11.addItemInput(*128); +cleanroom11.addItemInput(*32); +cleanroom11.addItemOutput(*192); +cleanroom11.build(); + +val cleanroom12 = RecipeBuilder.newBuilder("cleanroom12","processor_clean_room",40); +cleanroom12.addEnergyPerTickInput(40000); +cleanroom12.addItemInput(); +cleanroom12.addItemInput(*128); +cleanroom12.addItemInput(*128); +cleanroom12.addItemInput(*32); +cleanroom12.addItemOutput(*576); +cleanroom12.build(); + +val cleanroom13 = RecipeBuilder.newBuilder("cleanroom13","processor_clean_room",40); +cleanroom13.addEnergyPerTickInput(40000); +cleanroom13.addItemInput(); +cleanroom13.addItemInput(*96); +cleanroom13.addItemInput(*128); +cleanroom13.addItemInput(*32); +cleanroom13.addItemInput(*32); +cleanroom13.addItemOutput(*32); +cleanroom13.build(); + +val cleanroom14 = RecipeBuilder.newBuilder("cleanroom14","processor_clean_room",40); +cleanroom14.addEnergyPerTickInput(40000); +cleanroom14.addItemInput(); +cleanroom14.addItemInput(*96); +cleanroom14.addItemInput(*128); +cleanroom14.addItemInput(*32); +cleanroom14.addItemInput(*32); +cleanroom14.addItemOutput(*32); +cleanroom14.build(); + +val cleanroom15 = RecipeBuilder.newBuilder("cleanroom15","processor_clean_room",40); +cleanroom15.addEnergyPerTickInput(40000); +cleanroom15.addItemInput(); +cleanroom15.addItemInput(*96); +cleanroom15.addItemInput(*128); +cleanroom15.addItemInput(*32); +cleanroom15.addItemInput(*32); +cleanroom15.addItemOutput(*32); +cleanroom15.build(); + +val cleanroom16 = RecipeBuilder.newBuilder("cleanroom16","processor_clean_room",40); +cleanroom16.addEnergyPerTickInput(40000); +cleanroom16.addItemInput(); +cleanroom16.addItemInput(*96); +cleanroom16.addItemInput(*128); +cleanroom16.addItemInput(*32); +cleanroom16.addItemInput(*32); +cleanroom16.addItemOutput(*32); +cleanroom16.build(); + +val cleanroom17 = RecipeBuilder.newBuilder("cleanroom17","processor_clean_room",40); +cleanroom17.addEnergyPerTickInput(40000); +cleanroom17.addItemInput(); +cleanroom17.addItemInput(*96); +cleanroom17.addItemInput(*128); +cleanroom17.addItemInput(*32); +cleanroom17.addItemInput(*32); +cleanroom17.addItemOutput(*32); +cleanroom17.build(); + +val cleanroom18 = RecipeBuilder.newBuilder("cleanroom18","processor_clean_room",40); +cleanroom18.addEnergyPerTickInput(40000); +cleanroom18.addItemInput(); +cleanroom18.addItemInput(*96); +cleanroom18.addItemInput(*128); +cleanroom18.addItemInput(*32); +cleanroom18.addItemInput(*32); +cleanroom18.addItemOutput(*32); +cleanroom18.build(); + +val cleanroom19 = RecipeBuilder.newBuilder("cleanroom19","processor_clean_room",40); +cleanroom19.addEnergyPerTickInput(40000); +cleanroom19.addItemInput(); +cleanroom19.addItemInput(*96); +cleanroom19.addItemInput(*128); +cleanroom19.addItemInput(*32); +cleanroom19.addItemInput(*32); +cleanroom19.addItemOutput(*32); +cleanroom19.build(); + + + + +val cleanroom20 = RecipeBuilder.newBuilder("cleanroom20","processor_clean_room",40); +cleanroom20.addEnergyPerTickInput(40000); +cleanroom20.addItemInput(); +cleanroom20.addItemInput(*128); +cleanroom20.addItemInput(*128); +cleanroom20.addItemInput(*32); +cleanroom20.addItemOutput(*32); +cleanroom20.build(); + +val cleanroom21 = RecipeBuilder.newBuilder("cleanroom21","processor_clean_room",40); +cleanroom21.addEnergyPerTickInput(40000); +cleanroom21.addItemInput(); +cleanroom21.addItemInput(*128); +cleanroom21.addItemInput(*128); +cleanroom21.addItemInput(*32); +cleanroom21.addItemOutput(*192); +cleanroom21.build(); + +val cleanroom22 = RecipeBuilder.newBuilder("cleanroom22","processor_clean_room",40); +cleanroom22.addEnergyPerTickInput(40000); +cleanroom22.addItemInput(); +cleanroom22.addItemInput(*128); +cleanroom22.addItemInput(*128); +cleanroom22.addItemInput(*32); +cleanroom22.addItemOutput(*576); +cleanroom22.build(); + +val cleanroom23 = RecipeBuilder.newBuilder("cleanroom23","processor_clean_room",40); +cleanroom23.addEnergyPerTickInput(40000); +cleanroom23.addItemInput(); +cleanroom23.addItemInput(*96); +cleanroom23.addItemInput(*128); +cleanroom23.addItemInput(*32); +cleanroom23.addItemInput(*32); +cleanroom23.addItemOutput(*32); +cleanroom23.build(); + +val cleanroom24 = RecipeBuilder.newBuilder("cleanroom24","processor_clean_room",40); +cleanroom24.addEnergyPerTickInput(40000); +cleanroom24.addItemInput(); +cleanroom24.addItemInput(*96); +cleanroom24.addItemInput(*128); +cleanroom24.addItemInput(*32); +cleanroom24.addItemInput(*32); +cleanroom24.addItemOutput(*32); +cleanroom24.build(); + +val cleanroom25 = RecipeBuilder.newBuilder("cleanroom25","processor_clean_room",40); +cleanroom25.addEnergyPerTickInput(40000); +cleanroom25.addItemInput(); +cleanroom25.addItemInput(*96); +cleanroom25.addItemInput(*128); +cleanroom25.addItemInput(*32); +cleanroom25.addItemInput(*32); +cleanroom25.addItemOutput(*32); +cleanroom25.build(); + +val cleanroom26 = RecipeBuilder.newBuilder("cleanroom26","processor_clean_room",40); +cleanroom26.addEnergyPerTickInput(40000); +cleanroom26.addItemInput(); +cleanroom26.addItemInput(*96); +cleanroom26.addItemInput(*128); +cleanroom26.addItemInput(*32); +cleanroom26.addItemInput(*32); +cleanroom26.addItemOutput(*32); +cleanroom26.build(); + +val cleanroom27 = RecipeBuilder.newBuilder("cleanroom27","processor_clean_room",40); +cleanroom27.addEnergyPerTickInput(40000); +cleanroom27.addItemInput(); +cleanroom27.addItemInput(*96); +cleanroom27.addItemInput(*128); +cleanroom27.addItemInput(*32); +cleanroom27.addItemInput(*32); +cleanroom27.addItemOutput(*32); +cleanroom27.build(); + +val cleanroom28 = RecipeBuilder.newBuilder("cleanroom28","processor_clean_room",40); +cleanroom28.addEnergyPerTickInput(40000); +cleanroom28.addItemInput(); +cleanroom28.addItemInput(*96); +cleanroom28.addItemInput(*128); +cleanroom28.addItemInput(*32); +cleanroom28.addItemInput(*32); +cleanroom28.addItemOutput(*32); +cleanroom28.build(); + +val cleanroom29 = RecipeBuilder.newBuilder("cleanroom29","processor_clean_room",40); +cleanroom29.addEnergyPerTickInput(40000); +cleanroom29.addItemInput(); +cleanroom29.addItemInput(*96); +cleanroom29.addItemInput(*128); +cleanroom29.addItemInput(*32); +cleanroom29.addItemInput(*32); +cleanroom29.addItemOutput(*32); +cleanroom29.build(); + +val cleanroom30 = RecipeBuilder.newBuilder("cleanroom30","processor_clean_room",10); +cleanroom30.addEnergyPerTickInput(40000); +cleanroom30.addItemInput(); +cleanroom30.setChance(0.0); +cleanroom30.addItemInput(*64); +cleanroom30.addItemOutput(*64); +cleanroom30.build(); + +val cleanroom31 = RecipeBuilder.newBuilder("cleanroom31","processor_clean_room",10); +cleanroom31.addEnergyPerTickInput(40000); +cleanroom31.addItemInput(); +cleanroom31.setChance(0.0); +cleanroom31.addItemInput(*64); +cleanroom31.addItemOutput(*64); +cleanroom31.build(); + +val cleanroom32 = RecipeBuilder.newBuilder("cleanroom32","processor_clean_room",10); +cleanroom32.addEnergyPerTickInput(40000); +cleanroom32.addItemInput(); +cleanroom32.setChance(0.0); +cleanroom32.addItemInput(*64); +cleanroom32.addItemOutput(*64); +cleanroom32.build(); + +val cleanroom33 = RecipeBuilder.newBuilder("cleanroom33","processor_clean_room",10); +cleanroom33.addEnergyPerTickInput(40000); +cleanroom33.addItemInput(); +cleanroom33.setChance(0.0); +cleanroom33.addItemInput(*64); +cleanroom33.addItemOutput(*64); +cleanroom33.build(); + +val cleanroom34 = RecipeBuilder.newBuilder("cleanroom34","processor_clean_room",40); +cleanroom34.addEnergyPerTickInput(40000); +cleanroom34.addItemInput(*64); +cleanroom34.addItemInput(*64); +cleanroom34.addItemInput(*64); +cleanroom34.addItemOutput(*64); +cleanroom34.build(); + +val cleanroom35 = RecipeBuilder.newBuilder("cleanroom35","processor_clean_room",40); +cleanroom35.addEnergyPerTickInput(40000); +cleanroom35.addItemInput(*64); +cleanroom35.addItemInput(*64); +cleanroom35.addItemInput(*64); +cleanroom35.addItemOutput(*64); +cleanroom35.build(); + +val cleanroom36 = RecipeBuilder.newBuilder("cleanroom36","processor_clean_room",40); +cleanroom36.addEnergyPerTickInput(40000); +cleanroom36.addItemInput(*64); +cleanroom36.addItemInput(*64); +cleanroom36.addItemInput(*64); +cleanroom36.addItemOutput(*64); +cleanroom36.build(); + + +val cleanroom37 = RecipeBuilder.newBuilder("cleanroom37","processor_clean_room",10); +cleanroom37.addEnergyPerTickInput(40000); +cleanroom37.addItemInput(); +cleanroom37.addItemInput(); +cleanroom37.addItemInput(); +cleanroom37.addItemOutput(*2); +cleanroom37.build(); + +val cleanroom38 = RecipeBuilder.newBuilder("cleanroom38","processor_clean_room",10); +cleanroom38.addEnergyPerTickInput(40000); +cleanroom38.addItemInput(); +cleanroom38.addItemInput(); +cleanroom38.addItemInput(); +cleanroom38.addItemOutput(*1); +cleanroom38.build(); + +val cleanroom39 = RecipeBuilder.newBuilder("cleanroom39","processor_clean_room",10); +cleanroom39.addEnergyPerTickInput(40000); +cleanroom39.addItemInput(*80); +cleanroom39.addItemInput(*10); +cleanroom39.addItemOutput(*10); +cleanroom39.build(); + +val cleanroom40 = RecipeBuilder.newBuilder("cleanroom40","processor_clean_room",10); +cleanroom40.addEnergyPerTickInput(40000); +cleanroom40.addItemInput(*80); +cleanroom40.addItemInput(*10); +cleanroom40.addItemOutput(*10); +cleanroom40.build(); + +val cleanroom41 = RecipeBuilder.newBuilder("cleanroom41","processor_clean_room",10); +cleanroom41.addEnergyPerTickInput(40000); +cleanroom41.addItemInput(*80); +cleanroom41.addItemInput(*10); +cleanroom41.addItemOutput(*10); +cleanroom41.build(); + +val cleanroom42 = RecipeBuilder.newBuilder("cleanroom42","processor_clean_room",10); +cleanroom42.addEnergyPerTickInput(40000); +cleanroom42.addItemInput(*80); +cleanroom42.addItemInput(*10); +cleanroom42.addItemOutput(*10); +cleanroom42.build(); + + + +val cleanroom43 = RecipeBuilder.newBuilder("cleanroom43","processor_clean_room",10); +cleanroom43.addEnergyPerTickInput(40000); +cleanroom43.addItemInput(*80); +cleanroom43.addItemInput(*10); +cleanroom43.addItemOutput(*10); +cleanroom43.build(); + + + +val cleanroom44 = RecipeBuilder.newBuilder("cleanroom44","processor_clean_room",10); +cleanroom44.addEnergyPerTickInput(40000); +cleanroom44.addItemInput(*80); +cleanroom44.addItemInput(*10); +cleanroom44.addItemOutput(*10); +cleanroom44.build(); + +val cleanroom45 = RecipeBuilder.newBuilder("cleanroom45","processor_clean_room",10); +cleanroom45.addEnergyPerTickInput(40000); +cleanroom45.addItemInput(*80); +cleanroom45.addItemInput(*10); +cleanroom45.addItemOutput(*10); +cleanroom45.build(); + + + +val cleanroom46 = RecipeBuilder.newBuilder("cleanroom46","processor_clean_room",10); +cleanroom46.addEnergyPerTickInput(40000); +cleanroom46.addItemInput(*80); +cleanroom46.addItemInput(*10); +cleanroom46.addItemOutput(*10); +cleanroom46.build(); + +val cleanroom47 = RecipeBuilder.newBuilder("cleanroom47","processor_clean_room",10); +cleanroom47.addEnergyPerTickInput(40000); +cleanroom47.addItemInput(*80); +cleanroom47.addItemInput(*10); +cleanroom47.addItemOutput(*10); +cleanroom47.build(); + +val cleanroom48 = RecipeBuilder.newBuilder("cleanroom48","processor_clean_room",10); +cleanroom48.addEnergyPerTickInput(40000); +cleanroom48.addItemInput(*80); +cleanroom48.addItemInput(*10); +cleanroom48.addItemOutput(*10); +cleanroom48.build(); + +val cleanroom49 = RecipeBuilder.newBuilder("cleanroom49","processor_clean_room",10); +cleanroom49.addEnergyPerTickInput(40000); +cleanroom49.addItemInput(*80); +cleanroom49.addItemInput(*10); +cleanroom49.addItemOutput(*10); +cleanroom49.build(); + + +val cleanroom50 = RecipeBuilder.newBuilder("cleanroom50","processor_clean_room",10); +cleanroom50.addEnergyPerTickInput(40000); +cleanroom50.addItemInput(*80); +cleanroom50.addItemInput(*10); +cleanroom50.addItemOutput(*10); +cleanroom50.build(); + +val cleanroom51 = RecipeBuilder.newBuilder("cleanroom51","processor_clean_room",10); +cleanroom51.addEnergyPerTickInput(40000); +cleanroom51.addItemInput(*80); +cleanroom51.addItemInput(*10); +cleanroom51.addItemOutput(*10); +cleanroom51.build(); + +val cleanroom52 = RecipeBuilder.newBuilder("cleanroom52","processor_clean_room",10); +cleanroom52.addEnergyPerTickInput(40000); +cleanroom52.addItemInput(*80); +cleanroom52.addItemInput(*10); +cleanroom52.addItemOutput(*10); +cleanroom52.build(); + +val cleanroom53 = RecipeBuilder.newBuilder("cleanroom53","processor_clean_room",10); +cleanroom53.addEnergyPerTickInput(40000); +cleanroom53.addItemInput(*80); +cleanroom53.addItemInput(*10); +cleanroom53.addItemOutput(*10); +cleanroom53.build(); + +val cleanroom54 = RecipeBuilder.newBuilder("cleanroom54","processor_clean_room",40); +cleanroom54.addEnergyPerTickInput(40000); +cleanroom54.addItemInput(*32); +cleanroom54.addItemInput(*32); +cleanroom54.addItemInput(*32); +cleanroom54.addItemOutput(*32); +cleanroom54.build(); + +val cleanroom55 = RecipeBuilder.newBuilder("cleanroom55","processor_clean_room",40); +cleanroom55.addEnergyPerTickInput(40000); +cleanroom55.addItemInput(*32); +cleanroom55.addItemInput(*32); +cleanroom55.addItemInput(*32); +cleanroom55.addItemOutput(*32); +cleanroom55.build(); + +val cleanroom56 = RecipeBuilder.newBuilder("cleanroom56","processor_clean_room",40); +cleanroom56.addEnergyPerTickInput(40000); +cleanroom56.addItemInput(*32); +cleanroom56.addItemInput(*32); +cleanroom56.addItemInput(*32); +cleanroom56.addItemOutput(*32); +cleanroom56.build(); + +val cleanroom57 = RecipeBuilder.newBuilder("cleanroom57","processor_clean_room",40); +cleanroom57.addEnergyPerTickInput(40000); +cleanroom57.addItemInput(*32); +cleanroom57.addItemInput(*32); +cleanroom57.addItemInput(*32); +cleanroom57.addItemOutput(*32); +cleanroom57.build(); + +val cleanroom58 = RecipeBuilder.newBuilder("cleanroom58","processor_clean_room",40); +cleanroom58.addEnergyPerTickInput(40000); +cleanroom58.addItemInput(*32); +cleanroom58.addItemInput(*32); +cleanroom58.addItemInput(*32); +cleanroom58.addItemOutput(*32); +cleanroom58.build(); + +val cleanroom59 = RecipeBuilder.newBuilder("cleanroom59","processor_clean_room",40); +cleanroom59.addEnergyPerTickInput(40000); +cleanroom59.addItemInput(*32); +cleanroom59.addItemInput(*32); +cleanroom59.addItemInput(*32); +cleanroom59.addItemOutput(*32); +cleanroom59.build(); + +val cleanroom60 = RecipeBuilder.newBuilder("cleanroom60","processor_clean_room",40); +cleanroom60.addEnergyPerTickInput(40000); +cleanroom60.addItemInput(); +cleanroom60.addItemInput(*32); +cleanroom60.addItemInput(*128); +cleanroom60.addItemInput(*128); +cleanroom60.addItemOutput(*32); +cleanroom60.build(); + +val cleanroom61 = RecipeBuilder.newBuilder("cleanroom61","processor_clean_room",40); +cleanroom61.addEnergyPerTickInput(40000); +cleanroom61.addItemInput(); +cleanroom61.addItemInput(*96); +cleanroom61.addItemInput(*32); +cleanroom61.addItemInput(*32); +cleanroom61.addItemInput(*128); +cleanroom61.addItemOutput(*32); +cleanroom61.build(); + +val cleanroom62 = RecipeBuilder.newBuilder("cleanroom62","processor_clean_room",40); +cleanroom62.addEnergyPerTickInput(40000); +cleanroom62.addItemInput(); +cleanroom62.addItemInput(*96); +cleanroom62.addItemInput(*32); +cleanroom62.addItemInput(*32); +cleanroom62.addItemInput(*128); +cleanroom62.addItemOutput(*32); +cleanroom62.build(); + +val cleanroom63 = RecipeBuilder.newBuilder("cleanroom63","processor_clean_room",40); +cleanroom63.addEnergyPerTickInput(40000); +cleanroom63.addItemInput(); +cleanroom63.addItemInput(*96); +cleanroom63.addItemInput(*32); +cleanroom63.addItemInput(*32); +cleanroom63.addItemInput(*128); +cleanroom63.addItemOutput(*32); +cleanroom63.build(); + +val cleanroom64 = RecipeBuilder.newBuilder("cleanroom64","processor_clean_room",40); +cleanroom64.addEnergyPerTickInput(40000); +cleanroom64.addItemInput(); +cleanroom64.addItemInput(*96); +cleanroom64.addItemInput(*32); +cleanroom64.addItemInput(*32); +cleanroom64.addItemInput(*128); +cleanroom64.addItemOutput(*32); +cleanroom64.build(); + +val cleanroom65 = RecipeBuilder.newBuilder("cleanroom65","processor_clean_room",40); +cleanroom65.addEnergyPerTickInput(40000); +cleanroom65.addItemInput(); +cleanroom65.addItemInput(*96); +cleanroom65.addItemInput(*32); +cleanroom65.addItemInput(*32); +cleanroom65.addItemInput(*128); +cleanroom65.addItemOutput(*32); +cleanroom65.build(); + +val cleanroom66 = RecipeBuilder.newBuilder("cleanroom66","processor_clean_room",40); +cleanroom66.addEnergyPerTickInput(40000); +cleanroom66.addItemInput(); +cleanroom66.addItemInput(*96); +cleanroom66.addItemInput(*32); +cleanroom66.addItemInput(*32); +cleanroom66.addItemInput(*128); +cleanroom66.addItemOutput(*32); +cleanroom66.build(); + +val cleanroom67 = RecipeBuilder.newBuilder("cleanroom67","processor_clean_room",40); +cleanroom67.addEnergyPerTickInput(40000); +cleanroom67.addItemInput(); +cleanroom67.addItemInput(*96); +cleanroom67.addItemInput(*32); +cleanroom67.addItemInput(*32); +cleanroom67.addItemInput(*128); +cleanroom67.addItemOutput(*32); +cleanroom67.build(); + +val cleanroom68 = RecipeBuilder.newBuilder("cleanroom68","processor_clean_room",40); +cleanroom68.addEnergyPerTickInput(40000); +cleanroom68.addItemInput(); +cleanroom68.addItemInput(*96); +cleanroom68.addItemInput(*32); +cleanroom68.addItemInput(*32); +cleanroom68.addItemInput(*128); +cleanroom68.addItemOutput(*32); +cleanroom68.build(); + +val cleanroom69 = RecipeBuilder.newBuilder("cleanroom69","processor_clean_room",40); +cleanroom69.addEnergyPerTickInput(40000); +cleanroom69.addItemInput(); +cleanroom69.addItemInput(*96); +cleanroom69.addItemInput(*32); +cleanroom69.addItemInput(*32); +cleanroom69.addItemInput(*128); +cleanroom69.addItemOutput(*32); +cleanroom69.build(); + +val cleanroom70 = RecipeBuilder.newBuilder("cleanroom70","processor_clean_room",40); +cleanroom70.addEnergyPerTickInput(40000); +cleanroom70.addItemInput(); +cleanroom70.addItemInput(*96); +cleanroom70.addItemInput(*32); +cleanroom70.addItemInput(*32); +cleanroom70.addItemInput(*128); +cleanroom70.addItemOutput(*32); +cleanroom70.build(); + +val cleanroom71 = RecipeBuilder.newBuilder("cleanroom71","processor_clean_room",40); +cleanroom71.addEnergyPerTickInput(40000); +cleanroom71.addItemInput(); +cleanroom71.addItemInput(*64); +cleanroom71.addItemInput(*32); +cleanroom71.addItemInput(*64); +cleanroom71.addItemInput(*128); +cleanroom71.addItemOutput(*32); +cleanroom71.build(); + +val cleanroom72 = RecipeBuilder.newBuilder("cleanroom72","processor_clean_room",10); +cleanroom72.addEnergyPerTickInput(40000); +cleanroom72.addItemInput(*80); +cleanroom72.addItemInput(*10); +cleanroom72.addItemOutput(*10); +cleanroom72.build(); + +val cleanroom73 = RecipeBuilder.newBuilder("cleanroom73","processor_clean_room",10); +cleanroom73.addEnergyPerTickInput(40000); +cleanroom73.addItemInput(*1); +cleanroom73.addItemInput(*512); +cleanroom73.addItemInput(*512); +cleanroom73.addItemInput(*512); +cleanroom73.addItemInput(*512); +cleanroom73.addItemOutput(*512); +cleanroom73.addItemOutput(*512); +cleanroom73.addItemOutput(*512); +cleanroom73.addItemOutput(*512); +cleanroom73.build(); + + +val cleanroom74 = RecipeBuilder.newBuilder("cleanroom74","processor_clean_room",10); +cleanroom74.addEnergyPerTickInput(40000); +cleanroom74.addItemInput(*400); +cleanroom74.addItemInput(*5); +cleanroom74.addItemOutput(*50); +cleanroom74.build(); + +val cleanroom75 = RecipeBuilder.newBuilder("cleanroom75","processor_clean_room",10); +cleanroom75.addEnergyPerTickInput(40000); +cleanroom75.addItemInput(*400); +cleanroom75.addItemInput(*5); +cleanroom75.addItemOutput(*50); +cleanroom75.build(); + +val cleanroom76 = RecipeBuilder.newBuilder("cleanroom76","processor_clean_room",10); +cleanroom76.addEnergyPerTickInput(40000); +cleanroom76.addItemInput(*400); +cleanroom76.addItemInput(*5); +cleanroom76.addItemOutput(*50); +cleanroom76.build(); + +val cleanroom77 = RecipeBuilder.newBuilder("cleanroom77","processor_clean_room",10); +cleanroom77.addEnergyPerTickInput(40000); +cleanroom77.addItemInput(*400); +cleanroom77.addItemInput(*5); +cleanroom77.addItemOutput(*50); +cleanroom77.build(); + +val cleanroom78 = RecipeBuilder.newBuilder("cleanroom78","processor_clean_room",10); +cleanroom78.addEnergyPerTickInput(40000); +cleanroom78.addItemInput(*400); +cleanroom78.addItemInput(*5); +cleanroom78.addItemOutput(*50); +cleanroom78.build(); + +val cleanroom79 = RecipeBuilder.newBuilder("cleanroom79","processor_clean_room",10); +cleanroom79.addEnergyPerTickInput(40000); +cleanroom79.addItemInput(*400); +cleanroom79.addItemInput(*5); +cleanroom79.addItemOutput(*50); +cleanroom79.build(); + +val cleanroom80 = RecipeBuilder.newBuilder("cleanroom80","processor_clean_room",10); +cleanroom80.addEnergyPerTickInput(40000); +cleanroom80.addItemInput(*400); +cleanroom80.addItemInput(*5); +cleanroom80.addItemOutput(*50); +cleanroom80.build(); + +val cleanroom81 = RecipeBuilder.newBuilder("cleanroom81","processor_clean_room",10); +cleanroom81.addEnergyPerTickInput(40000); +cleanroom81.addItemInput(*400); +cleanroom81.addItemInput(*5); +cleanroom81.addItemOutput(*50); +cleanroom81.build(); + +val cleanroom82 = RecipeBuilder.newBuilder("cleanroom82","processor_clean_room",10); +cleanroom82.addEnergyPerTickInput(40000); +cleanroom82.addItemInput(*400); +cleanroom82.addItemInput(*5); +cleanroom82.addItemOutput(*50); +cleanroom82.build(); + +val cleanroom83 = RecipeBuilder.newBuilder("cleanroom83","processor_clean_room",10); +cleanroom83.addEnergyPerTickInput(40000); +cleanroom83.addItemInput(*400); +cleanroom83.addItemInput(*5); +cleanroom83.addItemOutput(*50); +cleanroom83.build(); + +val cleanroom84 = RecipeBuilder.newBuilder("cleanroom84","processor_clean_room",10); +cleanroom84.addEnergyPerTickInput(40000); +cleanroom84.addItemInput(*400); +cleanroom84.addItemInput(*5); +cleanroom84.addItemOutput(*50); +cleanroom84.build(); + +val cleanroom85 = RecipeBuilder.newBuilder("cleanroom85","processor_clean_room",10); +cleanroom85.addEnergyPerTickInput(40000); +cleanroom85.addItemInput(*400); +cleanroom85.addItemInput(*5); +cleanroom85.addItemOutput(*50); +cleanroom85.build(); + +val cleanroom86 = RecipeBuilder.newBuilder("cleanroom86","processor_clean_room",10); +cleanroom86.addEnergyPerTickInput(40000); +cleanroom86.addItemInput(*400); +cleanroom86.addItemInput(*5); +cleanroom86.addItemOutput(*50); +cleanroom86.build(); + + +val cleanroom87 = RecipeBuilder.newBuilder("cleanroom87","processor_clean_room",10); +cleanroom87.addEnergyPerTickInput(40000); +cleanroom87.addItemInput(*64); +cleanroom87.addItemInput(*64); +cleanroom87.addItemInput(*64); +cleanroom87.addItemOutput(*64); +cleanroom87.build(); + +val cleanroom88 = RecipeBuilder.newBuilder("cleanroom88","processor_clean_room",10); +cleanroom88.addEnergyPerTickInput(40000); +cleanroom88.addItemInput(*64); +cleanroom88.addItemInput(*128); +cleanroom88.addItemInput(*128); +cleanroom88.addItemOutput(*64); +cleanroom88.build(); + + +val cleanroom89 = RecipeBuilder.newBuilder("cleanroom89","processor_clean_room",10); +cleanroom89.addEnergyPerTickInput(40000); +cleanroom89.addItemInput(*1); +cleanroom89.addItemInput(*64); +cleanroom89.addItemInput(*64); +cleanroom89.addItemInput(*64); +cleanroom89.addItemOutput(*64); +cleanroom89.build(); + +val cleanroom90 = RecipeBuilder.newBuilder("cleanroom90","processor_clean_room",10); +cleanroom90.addEnergyPerTickInput(40000); +cleanroom90.addItemInput(*1); +cleanroom90.addItemInput(*512); +cleanroom90.addItemInput(*512); +cleanroom90.addItemInput(*512); +cleanroom90.addItemOutput(*512); +cleanroom90.build(); + +val cleanroom91 = RecipeBuilder.newBuilder("cleanroom91","processor_clean_room",10); +cleanroom91.addEnergyPerTickInput(40000); +cleanroom91.addItemInput(*128); +cleanroom91.addItemInput(*64); +cleanroom91.addItemOutput(*64); +cleanroom91.build(); + +val cleanroom92 = RecipeBuilder.newBuilder("cleanroom92","processor_clean_room",10); +cleanroom92.addEnergyPerTickInput(40000); +cleanroom92.addItemInput(*128); +cleanroom92.addItemInput(*64); +cleanroom92.addItemOutput(*64); +cleanroom92.build(); + +val cleanroom93 = RecipeBuilder.newBuilder("cleanroom93","processor_clean_room",10); +cleanroom93.addEnergyPerTickInput(40000); +cleanroom93.addItemInput(*128); +cleanroom93.addItemInput(*64); +cleanroom93.addItemOutput(*64); +cleanroom93.build(); + +val cleanroom94 = RecipeBuilder.newBuilder("cleanroom94","processor_clean_room",10); +cleanroom94.addEnergyPerTickInput(40000); +cleanroom94.addItemInput(*128); +cleanroom94.addItemInput(*64); +cleanroom94.addItemOutput(*64); +cleanroom94.build(); + +val cleanroom95 = RecipeBuilder.newBuilder("cleanroom95","processor_clean_room",10); +cleanroom95.addEnergyPerTickInput(40000); +cleanroom95.addItemInput(*128); +cleanroom95.addItemInput(*64); +cleanroom95.addItemOutput(*64); +cleanroom95.build(); + +val cleanroom96 = RecipeBuilder.newBuilder("cleanroom96","processor_clean_room",10); +cleanroom96.addEnergyPerTickInput(40000); +cleanroom96.addItemInput(*128); +cleanroom96.addItemInput(*64); +cleanroom96.addItemOutput(*64); +cleanroom96.build(); + +val cleanroom97 = RecipeBuilder.newBuilder("cleanroom97","processor_clean_room",10); +cleanroom97.addEnergyPerTickInput(40000); +cleanroom97.addItemInput(*1); +cleanroom97.addItemInput(*64); +cleanroom97.addItemInput(*64); +cleanroom97.addItemOutput(*64); +cleanroom97.build(); + +val cleanroom98 = RecipeBuilder.newBuilder("cleanroom98","processor_clean_room",10); +cleanroom98.addEnergyPerTickInput(40000); +cleanroom98.addItemInput(*64); +cleanroom98.addItemInput(*64); +cleanroom98.addItemInput(*64); +cleanroom98.addItemOutput(*64); +cleanroom98.build(); + +val cleanroom99 = RecipeBuilder.newBuilder("cleanroom99","processor_clean_room",10); +cleanroom99.addEnergyPerTickInput(40000); +cleanroom99.addItemInput(*64); +cleanroom99.addItemInput(*64); +cleanroom99.addItemInput(*64); +cleanroom99.addItemOutput(*64); +cleanroom99.build(); + +val cleanroom100 = RecipeBuilder.newBuilder("cleanroom100","processor_clean_room",40); +cleanroom100.addEnergyPerTickInput(40000); +cleanroom100.addItemInput(); +cleanroom100.addItemInput(*128); +cleanroom100.addItemInput(*128); +cleanroom100.addItemInput(*32); +cleanroom100.addItemOutput(*32); +cleanroom100.build(); + +val cleanroom101 = RecipeBuilder.newBuilder("cleanroom101","processor_clean_room",40); +cleanroom101.addEnergyPerTickInput(40000); +cleanroom101.addItemInput(); +cleanroom101.addItemInput(*128); +cleanroom101.addItemInput(*128); +cleanroom101.addItemInput(*32); +cleanroom101.addItemOutput(*32); +cleanroom101.build(); + +val cleanroom102 = RecipeBuilder.newBuilder("cleanroom102","processor_clean_room",40); +cleanroom102.addEnergyPerTickInput(40000); +cleanroom102.addItemInput(); +cleanroom102.addItemInput(*128); +cleanroom102.addItemInput(*128); +cleanroom102.addItemInput(*32); +cleanroom102.addItemOutput(*32); +cleanroom102.build(); + + + + + + + + + + + + + + + + + + + diff --git a/scripts/ModularCompressionEngine.txt b/scripts/ModularCompressionEngine.txt new file mode 100644 index 00000000..7eb923b6 --- /dev/null +++ b/scripts/ModularCompressionEngine.txt @@ -0,0 +1,232 @@ +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +val compressionf1 = RecipeBuilder.newBuilder("compressionf1","compression_engine",600); +compressionf1.addFluidInput(*1000); +compressionf1.addEnergyPerTickOutput(500); +compressionf1.build(); + +val compressionf2 = RecipeBuilder.newBuilder("compressionf2","compression_engine",600); +compressionf2.addFluidInput(*1000); +compressionf2.addEnergyPerTickOutput(1000); +compressionf2.build(); + +val compressionf3 = RecipeBuilder.newBuilder("compressionf3","compression_engine",600); +compressionf3.addFluidInput(*1000); +compressionf3.addEnergyPerTickOutput(1000); +compressionf3.build(); + +val compressionf4 = RecipeBuilder.newBuilder("compressionf4","compression_engine",600); +compressionf4.addFluidInput(*1000); +compressionf4.addEnergyPerTickOutput(4000); +compressionf4.build(); + +val compressionf5 = RecipeBuilder.newBuilder("compressionf5","compression_engine",600); +compressionf5.addFluidInput(*1000); +compressionf5.addEnergyPerTickOutput(5000); +compressionf5.build(); + +val compressionf6 = RecipeBuilder.newBuilder("compressionf6","compression_engine",600); +compressionf6.addFluidInput(*1000); +compressionf6.addEnergyPerTickOutput(6000); +compressionf6.build(); + +val compressionf7 = RecipeBuilder.newBuilder("compressionf7","compression_engine",600); +compressionf7.addFluidInput(*1000); +compressionf7.addEnergyPerTickOutput(10000); +compressionf7.build(); + +val compressionf8 = RecipeBuilder.newBuilder("compressionf8","compression_engine",600); +compressionf8.addFluidInput(*1000); +compressionf8.addEnergyPerTickOutput(6500); +compressionf8.build(); + +val compressionf9 = RecipeBuilder.newBuilder("compressionf9","compression_engine",600); +compressionf9.addFluidInput(*1000); +compressionf9.addEnergyPerTickOutput(2000); +compressionf9.build(); + +val compressionf10 = RecipeBuilder.newBuilder("compressionf10","compression_engine",600); +compressionf10.addFluidInput(*1000); +compressionf10.addEnergyPerTickOutput(4000); +compressionf10.build(); + +val compressionf11 = RecipeBuilder.newBuilder("compressionf11","compression_engine",600); +compressionf11.addFluidInput(*1000); +compressionf11.addEnergyPerTickOutput(6000); +compressionf11.build(); + +val compressionf12 = RecipeBuilder.newBuilder("compressionf12","compression_engine",600); +compressionf12.addFluidInput(*1000); +compressionf12.addEnergyPerTickOutput(2000); +compressionf12.build(); + +val compressionf13 = RecipeBuilder.newBuilder("compressionf13","compression_engine",600); +compressionf13.addFluidInput(*1000); +compressionf13.addEnergyPerTickOutput(10000); +compressionf13.build(); + +val compressionf14 = RecipeBuilder.newBuilder("compressionf14","compression_engine",600); +compressionf14.addFluidInput(*1000); +compressionf14.addEnergyPerTickOutput(4000); +compressionf14.build(); + +val compressionf15 = RecipeBuilder.newBuilder("compressionf15","compression_engine",600); +compressionf15.addFluidInput(*1000); +compressionf15.addEnergyPerTickOutput(4000); +compressionf15.build(); + +val compressionf16 = RecipeBuilder.newBuilder("compressionf16","compression_engine",600); +compressionf16.addFluidInput(*1000); +compressionf16.addEnergyPerTickOutput(1000); +compressionf16.build(); + +val compressionf17 = RecipeBuilder.newBuilder("compressionf17","compression_engine",600); +compressionf17.addFluidInput(*1000); +compressionf17.addEnergyPerTickOutput(3000); +compressionf17.build(); + +val compressionf18 = RecipeBuilder.newBuilder("compressionf18","compression_engine",600); +compressionf18.addFluidInput(*1000); +compressionf18.addEnergyPerTickOutput(4000); +compressionf18.build(); + +val compressionf19 = RecipeBuilder.newBuilder("compressionf19","compression_engine",600); +compressionf19.addFluidInput(*1000); +compressionf19.addEnergyPerTickOutput(2000); +compressionf19.build(); + +val compressionf20 = RecipeBuilder.newBuilder("compressionf20","compression_engine",600); +compressionf20.addFluidInput(*1000); +compressionf20.addEnergyPerTickOutput(3500); +compressionf20.build(); + + + + + + + +val compadvf1 = RecipeBuilder.newBuilder("compadvf1","advanced_compression_engine",50); +compadvf1.addFluidInput(*1000); +compadvf1.addFluidInput(*50); +compadvf1.addFluidOutput(*5000); +compadvf1.build(); + +val compadvf2 = RecipeBuilder.newBuilder("compadvf2","advanced_compression_engine",50); +compadvf2.addFluidInput(*1000); +compadvf2.addFluidInput(*100); +compadvf2.addFluidOutput(*10000); +compadvf2.build(); + +val compadvf3 = RecipeBuilder.newBuilder("compadvf3","advanced_compression_engine",50); +compadvf3.addFluidInput(*1000); +compadvf3.addFluidInput(*100); +compadvf3.addFluidOutput(*10000); +compadvf3.build(); + +val compadvf4 = RecipeBuilder.newBuilder("compadvf4","advanced_compression_engine",50); +compadvf4.addFluidInput(*1000); +compadvf4.addFluidInput(*400); +compadvf4.addFluidOutput(*40000); +compadvf4.build(); + +val compadvf5 = RecipeBuilder.newBuilder("compadvf5","advanced_compression_engine",50); +compadvf5.addFluidInput(*1000); +compadvf5.addFluidInput(*500); +compadvf5.addFluidOutput(*50000); +compadvf5.build(); + +val compadvf6 = RecipeBuilder.newBuilder("compadvf6","advanced_compression_engine",50); +compadvf6.addFluidInput(*1000); +compadvf6.addFluidInput(*600); +compadvf6.addFluidOutput(*60000); +compadvf6.build(); + +val compadvf7 = RecipeBuilder.newBuilder("compadvf7","advanced_compression_engine",50); +compadvf7.addFluidInput(*1000); +compadvf7.addFluidInput(*1000); +compadvf7.addFluidOutput(*100000); +compadvf7.build(); + +val compadvf8 = RecipeBuilder.newBuilder("compadvf8","advanced_compression_engine",50); +compadvf8.addFluidInput(*1000); +compadvf8.addFluidInput(*650); +compadvf8.addFluidOutput(*65000); +compadvf8.build(); + +val compadvf9 = RecipeBuilder.newBuilder("compadvf9","advanced_compression_engine",50); +compadvf9.addFluidInput(*1000); +compadvf9.addFluidInput(*200); +compadvf9.addFluidOutput(*20000); +compadvf9.build(); + +val compadvf10 = RecipeBuilder.newBuilder("compadvf10","advanced_compression_engine",50); +compadvf10.addFluidInput(*1000); +compadvf10.addFluidInput(*400); +compadvf10.addFluidOutput(*40000); +compadvf10.build(); + +val compadvf11 = RecipeBuilder.newBuilder("compadvf11","advanced_compression_engine",50); +compadvf11.addFluidInput(*1000); +compadvf11.addFluidInput(*600); +compadvf11.addFluidOutput(*60000); +compadvf11.build(); + +val compadvf12 = RecipeBuilder.newBuilder("compadvf12","advanced_compression_engine",50); +compadvf12.addFluidInput(*1000); +compadvf12.addFluidInput(*200); +compadvf12.addFluidOutput(*20000); +compadvf12.build(); + +val compadvf13 = RecipeBuilder.newBuilder("compadvf13","advanced_compression_engine",50); +compadvf13.addFluidInput(*1000); +compadvf13.addFluidInput(*1000); +compadvf13.addFluidOutput(*100000); +compadvf13.build(); + +val compadvf14 = RecipeBuilder.newBuilder("compadvf14","advanced_compression_engine",50); +compadvf14.addFluidInput(*1000); +compadvf14.addFluidInput(*400); +compadvf14.addFluidOutput(*40000); +compadvf14.build(); + +val compadvf15 = RecipeBuilder.newBuilder("compadvf15","advanced_compression_engine",50); +compadvf15.addFluidInput(*1000); +compadvf15.addFluidInput(*400); +compadvf15.addFluidOutput(*40000); +compadvf15.build(); + +val compadvf16 = RecipeBuilder.newBuilder("compadvf16","advanced_compression_engine",50); +compadvf16.addFluidInput(*1000); +compadvf16.addFluidInput(*100); +compadvf16.addFluidOutput(*10000); +compadvf16.build(); + +val compadvf17 = RecipeBuilder.newBuilder("compadvf17","advanced_compression_engine",50); +compadvf17.addFluidInput(*1000); +compadvf17.addFluidInput(*300); +compadvf17.addFluidOutput(*30000); +compadvf17.build(); + +val compadvf18 = RecipeBuilder.newBuilder("compadvf18","advanced_compression_engine",50); +compadvf18.addFluidInput(*1000); +compadvf18.addFluidInput(*400); +compadvf18.addFluidOutput(*40000); +compadvf18.build(); + +val compadvf19 = RecipeBuilder.newBuilder("compadvf19","advanced_compression_engine",50); +compadvf19.addFluidInput(*1000); +compadvf19.addFluidInput(*200); +compadvf19.addFluidOutput(*20000); +compadvf19.build(); + +val compadvf20 = RecipeBuilder.newBuilder("compadvf20","advanced_compression_engine",50); +compadvf20.addFluidInput(*1000); +compadvf20.addFluidInput(*350); +compadvf20.addFluidOutput(*35000); +compadvf20.build(); \ No newline at end of file diff --git a/scripts/ModularCompressionEngine.zs b/scripts/ModularCompressionEngine.zs new file mode 100644 index 00000000..60985027 --- /dev/null +++ b/scripts/ModularCompressionEngine.zs @@ -0,0 +1,33 @@ +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +mods.thermalexpansion.Imbuer.addRecipe(*100, +, +*100, 100); + +mods.thermalexpansion.Imbuer.addRecipe(*100, +, +*100, 100); + +mods.thermalexpansion.Imbuer.addRecipe(*100, +, +*100, 100); + +mods.nuclearcraft.chemical_reactor.addRecipe([*100, *100, *200, null]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*100, *100, *200, null]); + +val compressionf1 = RecipeBuilder.newBuilder("compressionf1","compression_engine",100); +compressionf1.addFluidInput(*100); +compressionf1.addEnergyPerTickOutput(45000); +compressionf1.build(); + +val compadvf1 = RecipeBuilder.newBuilder("compadvf1","advanced_compression_engine",4); +compadvf1.addFluidInput(*4); +compadvf1.addFluidInput(*310); +compadvf1.addFluidOutput(*31000); +compadvf1.build(); \ No newline at end of file diff --git a/scripts/ModularCompressionTurbine.zs b/scripts/ModularCompressionTurbine.zs new file mode 100644 index 00000000..3f88a283 --- /dev/null +++ b/scripts/ModularCompressionTurbine.zs @@ -0,0 +1,77 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, null, null, , null, null, ], +[, null, , null, , null, ], +[, , null, , null, , ], +[, null, , null, , null, ], +[, null, null, , null, null, ], +[, , , , , , ]]); + +mods.thermalexpansion.InductionSmelter.addRecipe(, +*6, *4, +5000); + +mods.techreborn.wireMill.addRecipe(, +, 60, 100); + +val expensivecompression = RecipeBuilder.newBuilder("expensivecompression","compression_turbine",80); +expensivecompression.addFluidInput(*144); +expensivecompression.addFluidInput(*144); +expensivecompression.addFluidOutput(*1); +expensivecompression.build(); + +mods.techreborn.fusionReactor.addRecipe(, +, +, +100000, +15000, +1000); + +mods.techreborn.fusionReactor.addRecipe(, +, +, +100000, +3000, +1000); + +mods.nuclearcraft.melter.addRecipe([, *250]); + + +mods.nuclearcraft.melter.addRecipe([, *144]); + +val promethiumloop1 = RecipeBuilder.newBuilder("promethiumloop1","compression_turbine",80); +promethiumloop1.addFluidInput(*10); +promethiumloop1.addFluidInput(*144); +promethiumloop1.addFluidOutput(*144); +promethiumloop1.addEnergyPerTickOutput(150000); +promethiumloop1.build(); + +val promethiumloop2 = RecipeBuilder.newBuilder("promethiumloop2","compression_turbine",80); +promethiumloop2.addFluidInput(*10); +promethiumloop2.addFluidInput(*144); +promethiumloop2.addFluidOutput(*144); +promethiumloop2.addEnergyPerTickOutput(5000000); +promethiumloop2.build(); + +val promethiumloop3 = RecipeBuilder.newBuilder("promethiumloop3","compression_turbine",80); +promethiumloop3.addFluidInput(*10); +promethiumloop3.addFluidInput(*144); +promethiumloop3.addFluidOutput(*144); +promethiumloop3.addEnergyPerTickOutput(50000000); +promethiumloop3.build(); + +val energeticfuel1 = RecipeBuilder.newBuilder("energeticfuel1","compression_turbine",80); +energeticfuel1.addFluidInput(*400); +energeticfuel1.addFluidInput(*31000); +energeticfuel1.addFluidOutput(*3100000); +energeticfuel1.addEnergyPerTickOutput(1000000); +energeticfuel1.build(); + +val energeticfuel2 = RecipeBuilder.newBuilder("energeticfuel2","compression_turbine",80); +energeticfuel2.addFluidInput(*400); +energeticfuel2.addFluidInput(*5000); +energeticfuel2.addFluidOutput(*5000); +energeticfuel2.addEnergyPerTickOutput(5000000); +energeticfuel2.build(); \ No newline at end of file diff --git a/scripts/ModularCoop.zs b/scripts/ModularCoop.zs new file mode 100644 index 00000000..77141864 --- /dev/null +++ b/scripts/ModularCoop.zs @@ -0,0 +1,529 @@ +import mods.modularmachinery.RecipeBuilder; + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , ], +[, , , , ], +[null, , , , null], +[, , , , ], +[, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , ], +[, , , , ], +[null, , , , null], +[, , , , ], +[, , null, , ]]); + + + +val chick1 = RecipeBuilder.newBuilder("chick1","mechanized_coop",480); +chick1.addItemInput(.withTag({ChickenType: {id: "contenttweaker:polonium_chicken"}})); +chick1.setChance(0.0); +chick1.addItemOutput(*16); +chick1.build(); + +val chick2 = RecipeBuilder.newBuilder("chick2","mechanized_coop",480); +chick2.addItemInput(.withTag({ChickenType: {id: "contenttweaker:brightsteel_chicken"}})); +chick2.setChance(0.0); +chick2.addItemOutput(*16); +chick2.build(); + +val chick3 = RecipeBuilder.newBuilder("chick3","mechanized_coop",480); +chick3.addItemInput(.withTag({ChickenType: {id: "contenttweaker:ogerite_chicken"}})); +chick3.setChance(0.0); +chick3.addItemOutput(*16); +chick3.build(); + +val chick4 = RecipeBuilder.newBuilder("chick4","mechanized_coop",480); +chick4.addItemInput(.withTag({ChickenType: {id: "contenttweaker:mithrillium_chicken"}})); +chick4.setChance(0.0); +chick4.addItemOutput(*16); +chick4.build(); + +val chick5 = RecipeBuilder.newBuilder("chick5","mechanized_coop",480); +chick5.addItemInput(.withTag({ChickenType: {id: "contenttweaker:palladium_chicken"}})); +chick5.setChance(0.0); +chick5.addItemOutput(*16); +chick5.build(); + +val chick6 = RecipeBuilder.newBuilder("chick6","mechanized_coop",480); +chick6.addItemInput(.withTag({ChickenType: {id: "contenttweaker:jade_chicken"}})); +chick6.setChance(0.0); +chick6.addItemOutput(*16); +chick6.build(); + +val chick7 = RecipeBuilder.newBuilder("chick7","mechanized_coop",480); +chick7.addItemInput(.withTag({ChickenType: {id: "contenttweaker:cold_iron_chicken"}})); +chick7.setChance(0.0); +chick7.addItemOutput(*16); +chick7.build(); + +val chick8 = RecipeBuilder.newBuilder("chick8","mechanized_coop",480); +chick8.addItemInput(.withTag({ChickenType: {id: "contenttweaker:chalcedony_chicken"}})); +chick8.setChance(0.0); +chick8.addItemOutput(*16); +chick8.build(); + +val chick9 = RecipeBuilder.newBuilder("chick9","mechanized_coop",480); +chick9.addItemInput(.withTag({ChickenType: {id: "contenttweaker:arlemite_chicken"}})); +chick9.setChance(0.0); +chick9.addItemOutput(*16); +chick9.build(); + +val chick10 = RecipeBuilder.newBuilder("chick10","mechanized_coop",480); +chick10.addItemInput(.withTag({ChickenType: {id: "contenttweaker:limonite_chicken"}})); +chick10.setChance(0.0); +chick10.addItemOutput(*16); +chick10.build(); + +val chick11 = RecipeBuilder.newBuilder("chick11","mechanized_coop",480); +chick11.addItemInput(.withTag({ChickenType: {id: "contenttweaker:green_gemstone_chicken"}})); +chick11.setChance(0.0); +chick11.addItemOutput(*16); +chick11.build(); + +val chick12 = RecipeBuilder.newBuilder("chick12","mechanized_coop",480); +chick12.addItemInput(.withTag({ChickenType: {id: "contenttweaker:legbone_fragment_chicken"}})); +chick12.setChance(0.0); +chick12.addItemOutput(*16); +chick12.build(); + +val chick13 = RecipeBuilder.newBuilder("chick13","mechanized_coop",480); +chick13.addItemInput(.withTag({ChickenType: {id: "contenttweaker:bloodgem_chicken"}})); +chick13.setChance(0.0); +chick13.addItemOutput(*16); +chick13.build(); + +val chick14 = RecipeBuilder.newBuilder("chick14","mechanized_coop",480); +chick14.addItemInput(.withTag({ChickenType: {id: "contenttweaker:chaos_chicken"}})); +chick14.setChance(0.0); +chick14.addItemOutput(*16); +chick14.build(); + +val chick15 = RecipeBuilder.newBuilder("chick15","mechanized_coop",480); +chick15.addItemInput(.withTag({ChickenType: {id: "contenttweaker:vityte_chicken"}})); +chick15.setChance(0.0); +chick15.addItemOutput(*16); +chick15.build(); + +val chick16 = RecipeBuilder.newBuilder("chick16","mechanized_coop",480); +chick16.addItemInput(.withTag({ChickenType: {id: "contenttweaker:purple_gemstone_chicken"}})); +chick16.setChance(0.0); +chick16.addItemOutput(*16); +chick16.build(); + +val chick17 = RecipeBuilder.newBuilder("chick17","mechanized_coop",480); +chick17.addItemInput(.withTag({ChickenType: {id: "contenttweaker:mystite_chicken"}})); +chick17.setChance(0.0); +chick17.addItemOutput(*16); +chick17.build(); + +val chick18 = RecipeBuilder.newBuilder("chick18","mechanized_coop",480); +chick18.addItemInput(.withTag({ChickenType: {id: "contenttweaker:blazium_chicken"}})); +chick18.setChance(0.0); +chick18.addItemOutput(*16); +chick18.build(); + +val chick19 = RecipeBuilder.newBuilder("chick19","mechanized_coop",480); +chick19.addItemInput(.withTag({ChickenType: {id: "contenttweaker:footbone_fragment_chicken"}})); +chick19.setChance(0.0); +chick19.addItemOutput(*16); +chick19.build(); + +val chick20 = RecipeBuilder.newBuilder("chick20","mechanized_coop",480); +chick20.addItemInput(.withTag({ChickenType: {id: "contenttweaker:bloodstone_chicken"}})); +chick20.setChance(0.0); +chick20.addItemOutput(*16); +chick20.build(); + +val chick21 = RecipeBuilder.newBuilder("chick21","mechanized_coop",480); +chick21.addItemInput(.withTag({ChickenType: {id: "contenttweaker:rupee_chicken"}})); +chick21.setChance(0.0); +chick21.addItemOutput(*16); +chick21.build(); + +val chick22 = RecipeBuilder.newBuilder("chick22","mechanized_coop",480); +chick22.addItemInput(.withTag({ChickenType: {id: "contenttweaker:blue_gemstone_chicken"}})); +chick22.setChance(0.0); +chick22.addItemOutput(*16); +chick22.build(); + +val chick23 = RecipeBuilder.newBuilder("chick23","mechanized_coop",480); +chick23.addItemInput(.withTag({ChickenType: {id: "contenttweaker:amethyst_chicken"}})); +chick23.setChance(0.0); +chick23.addItemOutput(*16); +chick23.build(); + +val chick24 = RecipeBuilder.newBuilder("chick24","mechanized_coop",480); +chick24.addItemInput(.withTag({ChickenType: {id: "contenttweaker:skullbone_fragment_chicken"}})); +chick24.setChance(0.0); +chick24.addItemOutput(*16); +chick24.build(); + +val chick25 = RecipeBuilder.newBuilder("chick25","mechanized_coop",480); +chick25.addItemInput(.withTag({ChickenType: {id: "contenttweaker:amber_chicken"}})); +chick25.setChance(0.0); +chick25.addItemOutput(*16); +chick25.build(); + +val chick26 = RecipeBuilder.newBuilder("chick26","mechanized_coop",480); +chick26.addItemInput(.withTag({ChickenType: {id: "contenttweaker:realmite_chicken"}})); +chick26.setChance(0.0); +chick26.addItemOutput(*16); +chick26.build(); + +val chick27 = RecipeBuilder.newBuilder("chick27","mechanized_coop",480); +chick27.addItemInput(.withTag({ChickenType: {id: "contenttweaker:yellow_gemstone_chicken"}})); +chick27.setChance(0.0); +chick27.addItemOutput(*16); +chick27.build(); + +val chick28 = RecipeBuilder.newBuilder("chick28","mechanized_coop",480); +chick28.addItemInput(.withTag({ChickenType: {id: "contenttweaker:runium_chicken"}})); +chick28.setChance(0.0); +chick28.addItemOutput(*16); +chick28.build(); + +val chick29 = RecipeBuilder.newBuilder("chick29","mechanized_coop",480); +chick29.addItemInput(.withTag({ChickenType: {id: "contenttweaker:charged_runium_chicken"}})); +chick29.setChance(0.0); +chick29.addItemOutput(*16); +chick29.build(); + +val chick30 = RecipeBuilder.newBuilder("chick30","mechanized_coop",480); +chick30.addItemInput(.withTag({ChickenType: {id: "contenttweaker:netherite_chicken"}})); +chick30.setChance(0.0); +chick30.addItemOutput(*16); +chick30.build(); + +val chick31 = RecipeBuilder.newBuilder("chick31","mechanized_coop",480); +chick31.addItemInput(.withTag({ChickenType: {id: "contenttweaker:sapphire_chicken"}})); +chick31.setChance(0.0); +chick31.addItemOutput(*16); +chick31.build(); + +val chick32 = RecipeBuilder.newBuilder("chick32","mechanized_coop",480); +chick32.addItemInput(.withTag({ChickenType: {id: "contenttweaker:glitch_chicken"}})); +chick32.setChance(0.0); +chick32.addItemOutput(*16); +chick32.build(); + +val chick33 = RecipeBuilder.newBuilder("chick33","mechanized_coop",480); +chick33.addItemInput(.withTag({ChickenType: {id: "contenttweaker:crystallite_chicken"}})); +chick33.setChance(0.0); +chick33.addItemOutput(*16); +chick33.build(); + +val chick34 = RecipeBuilder.newBuilder("chick34","mechanized_coop",480); +chick34.addItemInput(.withTag({ChickenType: {id: "contenttweaker:gemenyte_chicken"}})); +chick34.setChance(0.0); +chick34.addItemOutput(*16); +chick34.build(); + +val chick35 = RecipeBuilder.newBuilder("chick35","mechanized_coop",480); +chick35.addItemInput(.withTag({ChickenType: {id: "contenttweaker:rosite_chicken"}})); +chick35.setChance(0.0); +chick35.addItemOutput(*16); +chick35.build(); + +val chick36 = RecipeBuilder.newBuilder("chick36","mechanized_coop",480); +chick36.addItemInput(.withTag({ChickenType: {id: "contenttweaker:varsium_chicken"}})); +chick36.setChance(0.0); +chick36.addItemOutput(*16); +chick36.build(); + +val chick37 = RecipeBuilder.newBuilder("chick37","mechanized_coop",480); +chick37.addItemInput(.withTag({ChickenType: {id: "contenttweaker:rhenium_chicken"}})); +chick37.setChance(0.0); +chick37.addItemOutput(*16); +chick37.build(); + +val chick38 = RecipeBuilder.newBuilder("chick38","mechanized_coop",480); +chick38.addItemInput(.withTag({ChickenType: {id: "contenttweaker:lyon_chicken"}})); +chick38.setChance(0.0); +chick38.addItemOutput(*16); +chick38.build(); + +val chick39 = RecipeBuilder.newBuilder("chick39","mechanized_coop",480); +chick39.addItemInput(.withTag({ChickenType: {id: "contenttweaker:candyte_chicken"}})); +chick39.setChance(0.0); +chick39.addItemOutput(*16); +chick39.build(); + +val chick40 = RecipeBuilder.newBuilder("chick40","mechanized_coop",480); +chick40.addItemInput(.withTag({ChickenType: {id: "contenttweaker:lunastone_chicken"}})); +chick40.setChance(0.0); +chick40.addItemOutput(*16); +chick40.build(); + +val chick41 = RecipeBuilder.newBuilder("chick41","mechanized_coop",480); +chick41.addItemInput(.withTag({ChickenType: {id: "contenttweaker:baronyte_chicken"}})); +chick41.setChance(0.0); +chick41.addItemOutput(*16); +chick41.build(); + +val chick42 = RecipeBuilder.newBuilder("chick42","mechanized_coop",480); +chick42.addItemInput(.withTag({ChickenType: {id: "contenttweaker:jewelyte_chicken"}})); +chick42.setChance(0.0); +chick42.addItemOutput(*16); +chick42.build(); + +val chick43 = RecipeBuilder.newBuilder("chick43","mechanized_coop",480); +chick43.addItemInput(.withTag({ChickenType: {id: "contenttweaker:unidentified_chicken"}})); +chick43.setChance(0.0); +chick43.addItemOutput(*16); +chick43.build(); + +val chick44 = RecipeBuilder.newBuilder("chick44","mechanized_coop",480); +chick44.addItemInput(.withTag({ChickenType: {id: "contenttweaker:white_gemstone_chicken"}})); +chick44.setChance(0.0); +chick44.addItemOutput(*16); +chick44.build(); + +val chick45 = RecipeBuilder.newBuilder("chick45","mechanized_coop",480); +chick45.addItemInput(.withTag({ChickenType: {id: "contenttweaker:chestbone_fragment_chicken"}})); +chick45.setChance(0.0); +chick45.addItemOutput(*16); +chick45.build(); + +val chick46 = RecipeBuilder.newBuilder("chick46","mechanized_coop",480); +chick46.addItemInput(.withTag({ChickenType: {id: "contenttweaker:red_gemstone_chicken"}})); +chick46.setChance(0.0); +chick46.addItemOutput(*16); +chick46.build(); + +val chick47 = RecipeBuilder.newBuilder("chick47","mechanized_coop",480); +chick47.addItemInput(.withTag({ChickenType: {id: "contenttweaker:emberstone_chicken"}})); +chick47.setChance(0.0); +chick47.addItemOutput(*16); +chick47.build(); + +val chick48 = RecipeBuilder.newBuilder("chick48","mechanized_coop",480); +chick48.addItemInput(.withTag({ChickenType: {id: "contenttweaker:fluctuatite_chicken"}})); +chick48.setChance(0.0); +chick48.addItemOutput(*16); +chick48.build(); + +val chick49 = RecipeBuilder.newBuilder("chick49","mechanized_coop",480); +chick49.addItemInput(.withTag({ChickenType: {id: "contenttweaker:ornamyte_chicken"}})); +chick49.setChance(0.0); +chick49.addItemOutput(*16); +chick49.build(); + +val chick50 = RecipeBuilder.newBuilder("chick50","mechanized_coop",480); +chick50.addItemInput(.withTag({ChickenType: {id: "contenttweaker:infinity_chicken"}})); +chick50.setChance(0.0); +chick50.addItemOutput(*16); +chick50.build(); + +val chick51 = RecipeBuilder.newBuilder("chick51","mechanized_coop",480); +chick51.addItemInput(.withTag({ChickenType: {id: "chickens:pshardchicken"}})); +chick51.setChance(0.0); +chick51.addItemOutput(*16); +chick51.addItemOutput(*16); +chick51.addItemOutput(*16); +chick51.addItemOutput(*16); +chick51.build(); + +val chick52 = RecipeBuilder.newBuilder("chick52","mechanized_coop",480); +chick52.addItemInput(.withTag({ChickenType: {id: "chickens:stringchicken"}})); +chick52.setChance(0.0); +chick52.addItemOutput(*16); +chick52.addItemOutput(*16); +chick52.addItemOutput(*16); +chick52.addItemOutput(*16); +chick52.build(); + +val chick53 = RecipeBuilder.newBuilder("chick53","mechanized_coop",480); +chick53.addItemInput(.withTag({ChickenType: {id: "chickens:emeraldchicken"}})); +chick53.setChance(0.0); +chick53.addItemOutput(*16); +chick53.addItemOutput(*16); +chick53.addItemOutput(*16); +chick53.addItemOutput(*16); +chick53.build(); + +val chick54 = RecipeBuilder.newBuilder("chick54","mechanized_coop",480); +chick54.addItemInput(.withTag({ChickenType: {id: "chickens:glasschicken"}})); +chick54.setChance(0.0); +chick54.addItemOutput(*16); +chick54.addItemOutput(*16); +chick54.addItemOutput(*16); +chick54.addItemOutput(*16); +chick54.build(); + +val chick55 = RecipeBuilder.newBuilder("chick55","mechanized_coop",480); +chick55.addItemInput(.withTag({ChickenType: {id: "chickens:waterchicken"}})); +chick55.setChance(0.0); +chick55.addItemOutput(*16); +chick55.addItemOutput(*16); +chick55.addItemOutput(*16); +chick55.addItemOutput(*16); +chick55.build(); + +val chick56 = RecipeBuilder.newBuilder("chick56","mechanized_coop",480); +chick56.addItemInput(.withTag({ChickenType: {id: "chickens:slimechicken"}})); +chick56.setChance(0.0); +chick56.addItemOutput(*16); +chick56.addItemOutput(*16); +chick56.addItemOutput(*16); +chick56.addItemOutput(*16); +chick56.build(); + +val chick57 = RecipeBuilder.newBuilder("chick57","mechanized_coop",480); +chick57.addItemInput(.withTag({ChickenType: {id: "chickens:pcrystalchicken"}})); +chick57.setChance(0.0); +chick57.addItemOutput(*16); +chick57.addItemOutput(*16); +chick57.addItemOutput(*16); +chick57.addItemOutput(*16); +chick57.build(); + +val chick58 = RecipeBuilder.newBuilder("chick58","mechanized_coop",480); +chick58.addItemInput(.withTag({ChickenType: {id: "chickens:gunpowderchicken"}})); +chick58.setChance(0.0); +chick58.addItemOutput(*16); +chick58.addItemOutput(*16); +chick58.addItemOutput(*16); +chick58.addItemOutput(*16); +chick58.build(); + +val chick59 = RecipeBuilder.newBuilder("chick59","mechanized_coop",480); +chick59.addItemInput(.withTag({ChickenType: {id: "chickens:lavachicken"}})); +chick59.setChance(0.0); +chick59.addItemOutput(*16); +chick59.addItemOutput(*16); +chick59.addItemOutput(*16); +chick59.addItemOutput(*16); +chick59.build(); + +val chick60 = RecipeBuilder.newBuilder("chick60","mechanized_coop",480); +chick60.addItemInput(.withTag({ChickenType: {id: "contenttweaker:elecanium_chicken"}})); +chick60.setChance(0.0); +chick60.addItemOutput(*16); +chick60.build(); + +val chick61 = RecipeBuilder.newBuilder("chick61","mechanized_coop",480); +chick61.addItemInput(.withTag({ChickenType: {id: "contenttweaker:hassium_chicken"}})); +chick61.setChance(0.0); +chick61.addItemOutput(*16); +chick61.build(); + +val chick62 = RecipeBuilder.newBuilder("chick62","mechanized_coop",480); +chick62.addItemInput(.withTag({ChickenType: {id: "contenttweaker:rubidium_chicken"}})); +chick62.setChance(0.0); +chick62.addItemOutput(*16); +chick62.build(); + +val chick63 = RecipeBuilder.newBuilder("chick63","mechanized_coop",480); +chick63.addItemInput(.withTag({ChickenType: {id: "contenttweaker:strontium_chicken"}})); +chick63.setChance(0.0); +chick63.addItemOutput(*16); +chick63.build(); + +val chick64 = RecipeBuilder.newBuilder("chick64","mechanized_coop",480); +chick64.addItemInput(.withTag({ChickenType: {id: "contenttweaker:caesium_chicken"}})); +chick64.setChance(0.0); +chick64.addItemOutput(*16); +chick64.build(); + +val chick65 = RecipeBuilder.newBuilder("chick65","mechanized_coop",480); +chick65.addItemInput(.withTag({ChickenType: {id: "contenttweaker:energy_chicken"}})); +chick65.setChance(0.0); +chick65.addItemOutput(*16); +chick65.build(); + +val chick66 = RecipeBuilder.newBuilder("chick66","mechanized_coop",480); +chick66.addItemInput(.withTag({ChickenType: {id: "contenttweaker:osmium_chicken"}})); +chick66.setChance(0.0); +chick66.addItemOutput(*16); +chick66.build(); + +val chick67 = RecipeBuilder.newBuilder("chick67","mechanized_coop",480); +chick67.addItemInput(.withTag({ChickenType: {id: "contenttweaker:ghoulish_chicken"}})); +chick67.setChance(0.0); +chick67.addItemOutput(*16); +chick67.build(); + +val chick68 = RecipeBuilder.newBuilder("chick68","mechanized_coop",480); +chick68.addItemInput(.withTag({ChickenType: {id: "contenttweaker:pure_chicken"}})); +chick68.setChance(0.0); +chick68.addItemOutput(*16); +chick68.build(); + +val chick69 = RecipeBuilder.newBuilder("chick69","mechanized_coop",480); +chick69.addItemInput(.withTag({ChickenType: {id: "contenttweaker:ghastly_chicken"}})); +chick69.setChance(0.0); +chick69.addItemOutput(*16); +chick69.build(); + +val chick70 = RecipeBuilder.newBuilder("chick70","mechanized_coop",480); +chick70.addItemInput(.withTag({ChickenType: {id: "contenttweaker:heraldry_chicken"}})); +chick70.setChance(0.0); +chick70.addItemOutput(*16); +chick70.addItemOutput(*16); +chick70.addItemOutput(*16); +chick70.addItemOutput(*16); +chick70.build(); + +val chick71 = RecipeBuilder.newBuilder("chick71","mechanized_coop",480); +chick71.addItemInput(.withTag({ChickenType: {id: "contenttweaker:fesh_abomination_chicken"}})); +chick71.setChance(0.0); +chick71.addItemOutput(*16); +chick71.build(); + +val chick72 = RecipeBuilder.newBuilder("chick72","mechanized_coop",480); +chick72.addItemInput(.withTag({ChickenType: {id: "chickens:coalchicken"}})); +chick72.setChance(0.0); +chick72.addItemOutput(*32); +chick72.addItemOutput(*32); +chick72.addItemOutput(*32); +chick72.addItemOutput(*32); +chick72.build(); + +val chick73 = RecipeBuilder.newBuilder("chick73","mechanized_coop",480); +chick73.addItemInput(.withTag({ChickenType: {id: "contenttweaker:focusing_chicken"}})); +chick73.setChance(0.0); +chick73.addItemOutput(*16); +chick73.build(); + + +val chick74 = RecipeBuilder.newBuilder("chick74","mechanized_coop",480); +chick74.addItemInput(.withTag({ChickenType: {id: "chickens:redstonechicken"}})); +chick74.setChance(0.0); +chick74.addItemOutput(*32); +chick74.addItemOutput(*32); +chick74.addItemOutput(*32); +chick74.addItemOutput(*32); +chick74.build(); + +val chick75 = RecipeBuilder.newBuilder("chick75","mechanized_coop",480); +chick75.addItemInput(.withTag({ChickenType: {id: "contenttweaker:lovely_chicken"}})); +chick75.setChance(0.0); +chick75.addItemOutput(*32); +chick75.build(); + + +val chick76 = RecipeBuilder.newBuilder("chick76","mechanized_coop",480); +chick76.addItemInput(); +chick76.setChance(0.0); +chick76.addItemOutput(*16); +chick76.addItemOutput(*16); +chick76.addItemOutput(*16); +chick76.addItemOutput(*16); +chick76.build(); + + +val chick77 = RecipeBuilder.newBuilder("chick77","mechanized_coop",480); +chick77.addItemInput(); +chick77.setChance(0.0); +chick77.addItemOutput(*16); +chick77.addItemOutput(*16); +chick77.addItemOutput(*16); +chick77.addItemOutput(*16); +chick77.addItemOutput(*16); +chick77.addItemOutput(*16); +chick77.addItemOutput(*16); +chick77.addItemOutput(*16); +chick77.build(); diff --git a/scripts/ModularCreation.zs b/scripts/ModularCreation.zs new file mode 100644 index 00000000..5071eb5f --- /dev/null +++ b/scripts/ModularCreation.zs @@ -0,0 +1,83 @@ +import mods.modularmachinery.RecipeBuilder; + + +val creation1 = RecipeBuilder.newBuilder("creation1","creation_altar",1600); +creation1.addEnergyPerTickInput(400000); +creation1.addFluidInput(*20000); +creation1.addFluidInput(*20000); +creation1.addFluidInput(*20000); +creation1.addFluidInput(*20000); +creation1.addFluidInput(*20000); +creation1.addFluidInput(*20000); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemInput(); +creation1.addItemOutput(); +creation1.build(); + +val creation2 = RecipeBuilder.newBuilder("creation2","creation_altar",1600); +creation2.addEnergyPerTickInput(400000); +creation2.addFluidInput(*25000); +creation2.addFluidInput(*25000); +creation2.addFluidInput(*25000); +creation2.addFluidInput(*25000); +creation2.addFluidInput(*25000); +creation2.addFluidInput(*25000); +creation2.addItemInput(*4); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemInput(*2); +creation2.addItemOutput(); +creation2.build(); + +val creation3 = RecipeBuilder.newBuilder("creation3","creation_altar",100); +creation3.addEnergyPerTickInput(400000); +creation3.addFluidInput(*100); +creation3.addFluidInput(*100); +creation3.addFluidInput(*100); +creation3.addFluidInput(*100); +creation3.addFluidInput(*100); +creation3.addFluidInput(*100); +creation3.addItemInput(); +creation3.addItemInput(); +creation3.addItemInput(); +creation3.addItemInput(); +creation3.addItemInput(); +creation3.addItemOutput(*8); +creation3.build(); + + +val creation4 = RecipeBuilder.newBuilder("creation4","creation_altar",100); +creation4.addEnergyPerTickInput(400000); +creation4.addFluidInput(*2000000); +creation4.addFluidInput(*2000000); +creation4.addFluidInput(*1000000); +creation4.addFluidInput(*1000000); +creation4.addItemInput(*2); +creation4.addItemInput(*2); +creation4.addItemInput(*4); +creation4.addItemInput(*32); +creation4.addItemInput(*32); +creation4.addItemInput(*16); +creation4.addItemOutput(*2); +creation4.build(); \ No newline at end of file diff --git a/scripts/ModularDML.zs b/scripts/ModularDML.zs new file mode 100644 index 00000000..bd5f43c3 --- /dev/null +++ b/scripts/ModularDML.zs @@ -0,0 +1,666 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, .withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), null, null, null], +[null, .withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), null, , null, .withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), null], +[null, null, , , , null, null], +[.withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), , , , , , .withTag({tier: 4, totalKillCount: 1300, dataCount: 0})], +[null, null, , , , null, null], +[null, .withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), null, , null, .withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), null], +[null, null, null, .withTag({tier: 4, totalKillCount: 1300, dataCount: 0}), null, null, null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +val hnnpris1 = RecipeBuilder.newBuilder("hnnpris1","hostile_computing_unit",20); +hnnpris1.addEnergyPerTickInput(1000000); +hnnpris1.addItemInput(); +hnnpris1.setChance(0.0); +hnnpris1.addFluidInput(*1); +hnnpris1.addFluidInput(*1); +hnnpris1.addItemOutput(*64); +hnnpris1.build(); + +val hnnpris2 = RecipeBuilder.newBuilder("hnnpris2","hostile_computing_unit",20); +hnnpris2.addEnergyPerTickInput(1000000); +hnnpris2.addItemInput(); +hnnpris2.setChance(0.0); +hnnpris2.addFluidInput(*1); +hnnpris2.addFluidInput(*1); +hnnpris2.addItemOutput(*64); +hnnpris2.build(); + +val hnnpris3 = RecipeBuilder.newBuilder("hnnpris3","hostile_computing_unit",20); +hnnpris3.addEnergyPerTickInput(1000000); +hnnpris3.addItemInput(); +hnnpris3.setChance(0.0); +hnnpris3.addFluidInput(*1); +hnnpris3.addFluidInput(*1); +hnnpris3.addItemOutput(*64); +hnnpris3.build(); + +val hnnpris4 = RecipeBuilder.newBuilder("hnnpris4","hostile_computing_unit",20); +hnnpris4.addEnergyPerTickInput(1000000); +hnnpris4.addItemInput(); +hnnpris4.setChance(0.0); +hnnpris4.addFluidInput(*1); +hnnpris4.addFluidInput(*1); +hnnpris4.addItemOutput(*64); +hnnpris4.build(); + +val hnnpris5 = RecipeBuilder.newBuilder("hnnpris5","hostile_computing_unit",20); +hnnpris5.addEnergyPerTickInput(1000000); +hnnpris5.addItemInput(); +hnnpris5.setChance(0.0); +hnnpris5.addFluidInput(*1); +hnnpris5.addFluidInput(*1); +hnnpris5.addItemOutput(*64); +hnnpris5.build(); + +val hnnpris6 = RecipeBuilder.newBuilder("hnnpris6","hostile_computing_unit",20); +hnnpris6.addEnergyPerTickInput(1000000); +hnnpris6.addItemInput(); +hnnpris6.setChance(0.0); +hnnpris6.addFluidInput(*1); +hnnpris6.addFluidInput(*1); +hnnpris6.addItemOutput(*64); +hnnpris6.build(); + +val hnnpris7 = RecipeBuilder.newBuilder("hnnpris7","hostile_computing_unit",20); +hnnpris7.addEnergyPerTickInput(1000000); +hnnpris7.addItemInput(); +hnnpris7.setChance(0.0); +hnnpris7.addFluidInput(*1); +hnnpris7.addFluidInput(*1); +hnnpris7.addItemOutput(*64); +hnnpris7.build(); + +val hnnpris8 = RecipeBuilder.newBuilder("hnnpris8","hostile_computing_unit",20); +hnnpris8.addEnergyPerTickInput(1000000); +hnnpris8.addItemInput(); +hnnpris8.setChance(0.0); +hnnpris8.addFluidInput(*1); +hnnpris8.addFluidInput(*1); +hnnpris8.addItemOutput(*64); +hnnpris8.build(); + +val hnnpris9 = RecipeBuilder.newBuilder("hnnpris9","hostile_computing_unit",20); +hnnpris9.addEnergyPerTickInput(1000000); +hnnpris9.addItemInput(); +hnnpris9.setChance(0.0); +hnnpris9.addFluidInput(*1); +hnnpris9.addFluidInput(*1); +hnnpris9.addItemOutput(*64); +hnnpris9.build(); + +val hnnpris10 = RecipeBuilder.newBuilder("hnnpris10","hostile_computing_unit",20); +hnnpris10.addEnergyPerTickInput(1000000); +hnnpris10.addItemInput(); +hnnpris10.setChance(0.0); +hnnpris10.addFluidInput(*1); +hnnpris10.addFluidInput(*1); +hnnpris10.addItemOutput(*64); +hnnpris10.build(); + +val hnnpris11 = RecipeBuilder.newBuilder("hnnpris11","hostile_computing_unit",20); +hnnpris11.addEnergyPerTickInput(1000000); +hnnpris11.addItemInput(); +hnnpris11.setChance(0.0); +hnnpris11.addFluidInput(*1); +hnnpris11.addFluidInput(*1); +hnnpris11.addItemOutput(*64); +hnnpris11.build(); + +val hnnpris12 = RecipeBuilder.newBuilder("hnnpris12","hostile_computing_unit",20); +hnnpris12.addEnergyPerTickInput(1000000); +hnnpris12.addItemInput(); +hnnpris12.setChance(0.0); +hnnpris12.addFluidInput(*1); +hnnpris12.addFluidInput(*1); +hnnpris12.addItemOutput(*64); +hnnpris12.build(); + +val hnnpris13 = RecipeBuilder.newBuilder("hnnpris13","hostile_computing_unit",20); +hnnpris13.addEnergyPerTickInput(1000000); +hnnpris13.addItemInput(); +hnnpris13.setChance(0.0); +hnnpris13.addFluidInput(*1); +hnnpris13.addFluidInput(*1); +hnnpris13.addItemOutput(*64); +hnnpris13.build(); + +val hnnpris14 = RecipeBuilder.newBuilder("hnnpris14","hostile_computing_unit",20); +hnnpris14.addEnergyPerTickInput(1000000); +hnnpris14.addItemInput(); +hnnpris14.setChance(0.0); +hnnpris14.addFluidInput(*1); +hnnpris14.addFluidInput(*1); +hnnpris14.addItemOutput(*64); +hnnpris14.build(); + +val hnnpris15 = RecipeBuilder.newBuilder("hnnpris15","hostile_computing_unit",20); +hnnpris15.addEnergyPerTickInput(1000000); +hnnpris15.addItemInput(); +hnnpris15.setChance(0.0); +hnnpris15.addFluidInput(*1); +hnnpris15.addFluidInput(*1); +hnnpris15.addItemOutput(*64); +hnnpris15.build(); + +val hnnpris16 = RecipeBuilder.newBuilder("hnnpris16","hostile_computing_unit",20); +hnnpris16.addEnergyPerTickInput(1000000); +hnnpris16.addItemInput(); +hnnpris16.setChance(0.0); +hnnpris16.addFluidInput(*1); +hnnpris16.addFluidInput(*1); +hnnpris16.addItemOutput(*64); +hnnpris16.build(); + +val hnnpris17 = RecipeBuilder.newBuilder("hnnpris17","hostile_computing_unit",20); +hnnpris17.addEnergyPerTickInput(1000000); +hnnpris17.addItemInput(); +hnnpris17.setChance(0.0); +hnnpris17.addFluidInput(*1); +hnnpris17.addFluidInput(*1); +hnnpris17.addItemOutput(*64); +hnnpris17.build(); + +val hnnpris18 = RecipeBuilder.newBuilder("hnnpris18","hostile_computing_unit",20); +hnnpris18.addEnergyPerTickInput(1000000); +hnnpris18.addItemInput(); +hnnpris18.setChance(0.0); +hnnpris18.addFluidInput(*1); +hnnpris18.addFluidInput(*1); +hnnpris18.addItemOutput(*64); +hnnpris18.build(); + +val hnnpris19 = RecipeBuilder.newBuilder("hnnpris19","hostile_computing_unit",20); +hnnpris19.addEnergyPerTickInput(1000000); +hnnpris19.addItemInput(); +hnnpris19.setChance(0.0); +hnnpris19.addFluidInput(*1); +hnnpris19.addFluidInput(*1); +hnnpris19.addItemOutput(*64); +hnnpris19.build(); + +val hnnpris20 = RecipeBuilder.newBuilder("hnnpris20","hostile_computing_unit",20); +hnnpris20.addEnergyPerTickInput(1000000); +hnnpris20.addItemInput(); +hnnpris20.setChance(0.0); +hnnpris20.addFluidInput(*1); +hnnpris20.addFluidInput(*1); +hnnpris20.addItemOutput(*64); +hnnpris20.build(); + +val hnnpris21 = RecipeBuilder.newBuilder("hnnpris21","hostile_computing_unit",20); +hnnpris21.addEnergyPerTickInput(1000000); +hnnpris21.addItemInput(); +hnnpris21.setChance(0.0); +hnnpris21.addFluidInput(*1); +hnnpris21.addFluidInput(*1); +hnnpris21.addItemOutput(*64); +hnnpris21.build(); + +val hnnpris22 = RecipeBuilder.newBuilder("hnnpris22","hostile_computing_unit",20); +hnnpris22.addEnergyPerTickInput(1000000); +hnnpris22.addItemInput(); +hnnpris22.setChance(0.0); +hnnpris22.addFluidInput(*1); +hnnpris22.addFluidInput(*1); +hnnpris22.addItemOutput(*64); +hnnpris22.build(); + +val hnnpris23 = RecipeBuilder.newBuilder("hnnpris23","hostile_computing_unit",20); +hnnpris23.addEnergyPerTickInput(1000000); +hnnpris23.addItemInput(); +hnnpris23.setChance(0.0); +hnnpris23.addFluidInput(*1); +hnnpris23.addFluidInput(*1); +hnnpris23.addItemOutput(*64); +hnnpris23.build(); + +val hnnpris24 = RecipeBuilder.newBuilder("hnnpris24","hostile_computing_unit",20); +hnnpris24.addEnergyPerTickInput(1000000); +hnnpris24.addItemInput(); +hnnpris24.setChance(0.0); +hnnpris24.addFluidInput(*1); +hnnpris24.addFluidInput(*1); +hnnpris24.addItemOutput(*64); +hnnpris24.build(); + +val hnnpris25 = RecipeBuilder.newBuilder("hnnpris25","hostile_computing_unit",20); +hnnpris25.addEnergyPerTickInput(1000000); +hnnpris25.addItemInput(); +hnnpris25.setChance(0.0); +hnnpris25.addFluidInput(*1); +hnnpris25.addFluidInput(*1); +hnnpris25.addItemOutput(*64); +hnnpris25.build(); + +val hnnpris26 = RecipeBuilder.newBuilder("hnnpris26","hostile_computing_unit",20); +hnnpris26.addEnergyPerTickInput(1000000); +hnnpris26.addItemInput(); +hnnpris26.setChance(0.0); +hnnpris26.addFluidInput(*1); +hnnpris26.addFluidInput(*1); +hnnpris26.addItemOutput(*64); +hnnpris26.build(); + +val hnnpris27 = RecipeBuilder.newBuilder("hnnpris27","hostile_computing_unit",20); +hnnpris27.addEnergyPerTickInput(1000000); +hnnpris27.addItemInput(); +hnnpris27.setChance(0.0); +hnnpris27.addFluidInput(*1); +hnnpris27.addFluidInput(*1); +hnnpris27.addItemOutput(*64); +hnnpris27.build(); + +val hnnpris28 = RecipeBuilder.newBuilder("hnnpris28","hostile_computing_unit",20); +hnnpris28.addEnergyPerTickInput(1000000); +hnnpris28.addItemInput(); +hnnpris28.setChance(0.0); +hnnpris28.addFluidInput(*1); +hnnpris28.addFluidInput(*1); +hnnpris28.addItemOutput(*64); +hnnpris28.build(); + +val hnnpris29 = RecipeBuilder.newBuilder("hnnpris29","hostile_computing_unit",20); +hnnpris29.addEnergyPerTickInput(1000000); +hnnpris29.addItemInput(); +hnnpris29.setChance(0.0); +hnnpris29.addFluidInput(*1); +hnnpris29.addFluidInput(*1); +hnnpris29.addItemOutput(*64); +hnnpris29.build(); + +val hnnpris30 = RecipeBuilder.newBuilder("hnnpris30","hostile_computing_unit",20); +hnnpris30.addEnergyPerTickInput(1000000); +hnnpris30.addItemInput(); +hnnpris30.setChance(0.0); +hnnpris30.addFluidInput(*1); +hnnpris30.addFluidInput(*1); +hnnpris30.addItemOutput(*64); +hnnpris30.build(); + +val hnnpris31 = RecipeBuilder.newBuilder("hnnpris31","hostile_computing_unit",20); +hnnpris31.addEnergyPerTickInput(1000000); +hnnpris31.addItemInput(); +hnnpris31.setChance(0.0); +hnnpris31.addFluidInput(*1); +hnnpris31.addFluidInput(*1); +hnnpris31.addItemOutput(*64); +hnnpris31.build(); + +val hnnpris32 = RecipeBuilder.newBuilder("hnnpris32","hostile_computing_unit",20); +hnnpris32.addEnergyPerTickInput(1000000); +hnnpris32.addItemInput(); +hnnpris32.setChance(0.0); +hnnpris32.addFluidInput(*1); +hnnpris32.addFluidInput(*1); +hnnpris32.addItemOutput(*64); +hnnpris32.build(); + +val hnnpris33 = RecipeBuilder.newBuilder("hnnpris33","hostile_computing_unit",20); +hnnpris33.addEnergyPerTickInput(1000000); +hnnpris33.addItemInput(); +hnnpris33.setChance(0.0); +hnnpris33.addFluidInput(*1); +hnnpris33.addFluidInput(*1); +hnnpris33.addItemOutput(*64); +hnnpris33.build(); + +val hnnpris34 = RecipeBuilder.newBuilder("hnnpris34","hostile_computing_unit",20); +hnnpris34.addEnergyPerTickInput(1000000); +hnnpris34.addItemInput(); +hnnpris34.setChance(0.0); +hnnpris34.addFluidInput(*1); +hnnpris34.addFluidInput(*1); +hnnpris34.addItemOutput(*64); +hnnpris34.build(); + +val hnnpris35 = RecipeBuilder.newBuilder("hnnpris35","hostile_computing_unit",20); +hnnpris35.addEnergyPerTickInput(1000000); +hnnpris35.addItemInput(); +hnnpris35.setChance(0.0); +hnnpris35.addFluidInput(*1); +hnnpris35.addFluidInput(*1); +hnnpris35.addItemOutput(*64); +hnnpris35.build(); + +val hnnpris36 = RecipeBuilder.newBuilder("hnnpris36","hostile_computing_unit",20); +hnnpris36.addEnergyPerTickInput(1000000); +hnnpris36.addItemInput(); +hnnpris36.setChance(0.0); +hnnpris36.addFluidInput(*1); +hnnpris36.addFluidInput(*1); +hnnpris36.addItemOutput(*64); +hnnpris36.build(); + +val hnnpris37 = RecipeBuilder.newBuilder("hnnpris37","hostile_computing_unit",20); +hnnpris37.addEnergyPerTickInput(1000000); +hnnpris37.addItemInput(); +hnnpris37.setChance(0.0); +hnnpris37.addFluidInput(*1); +hnnpris37.addFluidInput(*1); +hnnpris37.addItemOutput(*64); +hnnpris37.build(); + +val hnnpris38 = RecipeBuilder.newBuilder("hnnpris38","hostile_computing_unit",20); +hnnpris38.addEnergyPerTickInput(1000000); +hnnpris38.addItemInput(); +hnnpris38.setChance(0.0); +hnnpris38.addFluidInput(*1); +hnnpris38.addFluidInput(*1); +hnnpris38.addItemOutput(*64); +hnnpris38.build(); + +val hnnpris39 = RecipeBuilder.newBuilder("hnnpris39","hostile_computing_unit",20); +hnnpris39.addEnergyPerTickInput(1000000); +hnnpris39.addItemInput(); +hnnpris39.setChance(0.0); +hnnpris39.addFluidInput(*1); +hnnpris39.addFluidInput(*1); +hnnpris39.addItemOutput(*64); +hnnpris39.build(); + +val hnnpris40 = RecipeBuilder.newBuilder("hnnpris40","hostile_computing_unit",20); +hnnpris40.addEnergyPerTickInput(1000000); +hnnpris40.addItemInput(); +hnnpris40.setChance(0.0); +hnnpris40.addFluidInput(*1); +hnnpris40.addFluidInput(*1); +hnnpris40.addItemOutput(*64); +hnnpris40.build(); + +val hnnpris41 = RecipeBuilder.newBuilder("hnnpris41","hostile_computing_unit",20); +hnnpris41.addEnergyPerTickInput(1000000); +hnnpris41.addItemInput(); +hnnpris41.setChance(0.0); +hnnpris41.addFluidInput(*1); +hnnpris41.addFluidInput(*1); +hnnpris41.addItemOutput(*64); +hnnpris41.build(); + +val hnnpris42 = RecipeBuilder.newBuilder("hnnpris42","hostile_computing_unit",20); +hnnpris42.addEnergyPerTickInput(1000000); +hnnpris42.addItemInput(); +hnnpris42.setChance(0.0); +hnnpris42.addFluidInput(*1); +hnnpris42.addFluidInput(*1); +hnnpris42.addItemOutput(*64); +hnnpris42.build(); + +val hnnpris43 = RecipeBuilder.newBuilder("hnnpris43","hostile_computing_unit",20); +hnnpris43.addEnergyPerTickInput(1000000); +hnnpris43.addItemInput(); +hnnpris43.setChance(0.0); +hnnpris43.addFluidInput(*1); +hnnpris43.addFluidInput(*1); +hnnpris43.addItemOutput(*64); +hnnpris43.build(); + +val hnnpris44 = RecipeBuilder.newBuilder("hnnpris44","hostile_computing_unit",20); +hnnpris44.addEnergyPerTickInput(1000000); +hnnpris44.addItemInput(); +hnnpris44.setChance(0.0); +hnnpris44.addFluidInput(*1); +hnnpris44.addFluidInput(*1); +hnnpris44.addItemOutput(*64); +hnnpris44.build(); + +val hnnpris45 = RecipeBuilder.newBuilder("hnnpris45","hostile_computing_unit",20); +hnnpris45.addEnergyPerTickInput(1000000); +hnnpris45.addItemInput(); +hnnpris45.setChance(0.0); +hnnpris45.addFluidInput(*1); +hnnpris45.addFluidInput(*1); +hnnpris45.addItemOutput(*64); +hnnpris45.build(); + +val hnnpris46 = RecipeBuilder.newBuilder("hnnpris46","hostile_computing_unit",20); +hnnpris46.addEnergyPerTickInput(1000000); +hnnpris46.addItemInput(); +hnnpris46.setChance(0.0); +hnnpris46.addFluidInput(*1); +hnnpris46.addFluidInput(*1); +hnnpris46.addItemOutput(*64); +hnnpris46.build(); + +val hnnpris47 = RecipeBuilder.newBuilder("hnnpris47","hostile_computing_unit",20); +hnnpris47.addEnergyPerTickInput(1000000); +hnnpris47.addItemInput(); +hnnpris47.setChance(0.0); +hnnpris47.addFluidInput(*1); +hnnpris47.addFluidInput(*1); +hnnpris47.addItemOutput(*64); +hnnpris47.build(); + +val hnnpris48 = RecipeBuilder.newBuilder("hnnpris48","hostile_computing_unit",20); +hnnpris48.addEnergyPerTickInput(1000000); +hnnpris48.addItemInput(); +hnnpris48.setChance(0.0); +hnnpris48.addFluidInput(*1); +hnnpris48.addFluidInput(*1); +hnnpris48.addItemOutput(*64); +hnnpris48.build(); + +val hnnpris49 = RecipeBuilder.newBuilder("hnnpris49","hostile_computing_unit",20); +hnnpris49.addEnergyPerTickInput(1000000); +hnnpris49.addItemInput(); +hnnpris49.setChance(0.0); +hnnpris49.addFluidInput(*1); +hnnpris49.addFluidInput(*1); +hnnpris49.addItemOutput(*64); +hnnpris49.build(); + +val hnnpris50 = RecipeBuilder.newBuilder("hnnpris50","hostile_computing_unit",20); +hnnpris50.addEnergyPerTickInput(1000000); +hnnpris50.addItemInput(); +hnnpris50.setChance(0.0); +hnnpris50.addFluidInput(*1); +hnnpris50.addFluidInput(*1); +hnnpris50.addItemOutput(*64); +hnnpris50.build(); + +val hnnpris51 = RecipeBuilder.newBuilder("hnnpris51","hostile_computing_unit",20); +hnnpris51.addEnergyPerTickInput(1000000); +hnnpris51.addItemInput(); +hnnpris51.setChance(0.0); +hnnpris51.addFluidInput(*1); +hnnpris51.addFluidInput(*1); +hnnpris51.addItemOutput(*64); +hnnpris51.build(); + +val hnnpris52 = RecipeBuilder.newBuilder("hnnpris52","hostile_computing_unit",20); +hnnpris52.addEnergyPerTickInput(1000000); +hnnpris52.addItemInput(); +hnnpris52.setChance(0.0); +hnnpris52.addFluidInput(*1); +hnnpris52.addFluidInput(*1); +hnnpris52.addItemOutput(*64); +hnnpris52.build(); + +val hnnpris53 = RecipeBuilder.newBuilder("hnnpris53","hostile_computing_unit",20); +hnnpris53.addEnergyPerTickInput(1000000); +hnnpris53.addItemInput(); +hnnpris53.setChance(0.0); +hnnpris53.addFluidInput(*1); +hnnpris53.addFluidInput(*1); +hnnpris53.addItemOutput(*64); +hnnpris53.build(); + +val hnnpris54 = RecipeBuilder.newBuilder("hnnpris54","hostile_computing_unit",20); +hnnpris54.addEnergyPerTickInput(1000000); +hnnpris54.addItemInput(); +hnnpris54.setChance(0.0); +hnnpris54.addFluidInput(*1); +hnnpris54.addFluidInput(*1); +hnnpris54.addItemOutput(*64); +hnnpris54.build(); + +val hnnpris55 = RecipeBuilder.newBuilder("hnnpris55","hostile_computing_unit",20); +hnnpris55.addEnergyPerTickInput(1000000); +hnnpris55.addItemInput(); +hnnpris55.setChance(0.0); +hnnpris55.addFluidInput(*1); +hnnpris55.addFluidInput(*1); +hnnpris55.addItemOutput(*64); +hnnpris55.build(); + +val hnnpris56 = RecipeBuilder.newBuilder("hnnpris56","hostile_computing_unit",20); +hnnpris56.addEnergyPerTickInput(1000000); +hnnpris56.addItemInput(); +hnnpris56.setChance(0.0); +hnnpris56.addFluidInput(*1); +hnnpris56.addFluidInput(*1); +hnnpris56.addItemOutput(*64); +hnnpris56.build(); + +val hnnpris57 = RecipeBuilder.newBuilder("hnnpris57","hostile_computing_unit",20); +hnnpris57.addEnergyPerTickInput(1000000); +hnnpris57.addItemInput(); +hnnpris57.setChance(0.0); +hnnpris57.addFluidInput(*1); +hnnpris57.addFluidInput(*1); +hnnpris57.addItemOutput(*64); +hnnpris57.build(); + +val hnnpris58 = RecipeBuilder.newBuilder("hnnpris58","hostile_computing_unit",20); +hnnpris58.addEnergyPerTickInput(1000000); +hnnpris58.addItemInput(); +hnnpris58.setChance(0.0); +hnnpris58.addFluidInput(*1); +hnnpris58.addFluidInput(*1); +hnnpris58.addItemOutput(*64); +hnnpris58.build(); + +val hnnpris59 = RecipeBuilder.newBuilder("hnnpris59","hostile_computing_unit",20); +hnnpris59.addEnergyPerTickInput(1000000); +hnnpris59.addItemInput(); +hnnpris59.setChance(0.0); +hnnpris59.addFluidInput(*1); +hnnpris59.addFluidInput(*1); +hnnpris59.addItemOutput(*64); +hnnpris59.build(); + +val hnnpris60 = RecipeBuilder.newBuilder("hnnpris60","hostile_computing_unit",20); +hnnpris60.addEnergyPerTickInput(1000000); +hnnpris60.addItemInput(); +hnnpris60.setChance(0.0); +hnnpris60.addFluidInput(*1); +hnnpris60.addFluidInput(*1); +hnnpris60.addItemOutput(*64); +hnnpris60.build(); + +val hnnpris61 = RecipeBuilder.newBuilder("hnnpris61","hostile_computing_unit",20); +hnnpris61.addEnergyPerTickInput(1000000); +hnnpris61.addItemInput(); +hnnpris61.setChance(0.0); +hnnpris61.addFluidInput(*1); +hnnpris61.addFluidInput(*1); +hnnpris61.addItemOutput(*64); +hnnpris61.build(); + +val hnnpris62 = RecipeBuilder.newBuilder("hnnpris62","hostile_computing_unit",20); +hnnpris62.addEnergyPerTickInput(1000000); +hnnpris62.addItemInput(); +hnnpris62.setChance(0.0); +hnnpris62.addFluidInput(*1); +hnnpris62.addFluidInput(*1); +hnnpris62.addItemOutput(*64); +hnnpris62.build(); + + + + + + + + + + + + + + + + + + + + +val hnnlootr1 = RecipeBuilder.newBuilder("hnnlootr1","hostile_computing_unit",20); hnnlootr1.addEnergyPerTickInput(1000000); hnnlootr1.addItemInput(); hnnlootr1.setChance(0.0); hnnlootr1.addFluidInput(*1); hnnlootr1.addFluidInput(*1); hnnlootr1.addItemOutput(*1408); hnnlootr1.addItemOutput(*2048); hnnlootr1.addItemOutput(*64); hnnlootr1.addItemOutput(*16); hnnlootr1.addItemOutput(*16); hnnlootr1.addItemOutput(*16); hnnlootr1.addItemOutput(*16); hnnlootr1.addItemOutput(*16); hnnlootr1.build(); +val hnnlootr2 = RecipeBuilder.newBuilder("hnnlootr2","hostile_computing_unit",20); hnnlootr2.addEnergyPerTickInput(1000000); hnnlootr2.addItemInput(); hnnlootr2.setChance(0.0); hnnlootr2.addFluidInput(*1); hnnlootr2.addFluidInput(*1); hnnlootr2.addItemOutput(*4096); hnnlootr2.addItemOutput(*384); hnnlootr2.addItemOutput(*64); hnnlootr2.addItemOutput(*16); hnnlootr2.addItemOutput(*16); hnnlootr2.addItemOutput(*16); hnnlootr2.addItemOutput(*16); hnnlootr2.addItemOutput(*16); hnnlootr2.build(); +val hnnlootr3 = RecipeBuilder.newBuilder("hnnlootr3","hostile_computing_unit",20); hnnlootr3.addEnergyPerTickInput(1000000); hnnlootr3.addItemInput(); hnnlootr3.setChance(0.0); hnnlootr3.addFluidInput(*1); hnnlootr3.addFluidInput(*1); hnnlootr3.addItemOutput(*2048); hnnlootr3.addItemOutput(*64); hnnlootr3.addItemOutput(*512); hnnlootr3.addItemOutput(*64); hnnlootr3.addItemOutput(*64); hnnlootr3.addItemOutput(*16); hnnlootr3.addItemOutput(*16); hnnlootr3.addItemOutput(*16); hnnlootr3.build(); +val hnnlootr4 = RecipeBuilder.newBuilder("hnnlootr4","hostile_computing_unit",20); hnnlootr4.addEnergyPerTickInput(1000000); hnnlootr4.addItemInput(); hnnlootr4.setChance(0.0); hnnlootr4.addFluidInput(*1); hnnlootr4.addFluidInput(*1); hnnlootr4.addItemOutput(*384); hnnlootr4.addItemOutput(*64); hnnlootr4.addItemOutput(*128); hnnlootr4.addItemOutput(*64); hnnlootr4.addItemOutput(*16); hnnlootr4.addItemOutput(*16); hnnlootr4.addItemOutput(*16); hnnlootr4.addItemOutput(*16); hnnlootr4.build(); +val hnnlootr5 = RecipeBuilder.newBuilder("hnnlootr5","hostile_computing_unit",20); hnnlootr5.addEnergyPerTickInput(1000000); hnnlootr5.addItemInput(); hnnlootr5.setChance(0.0); hnnlootr5.addFluidInput(*1); hnnlootr5.addFluidInput(*1); hnnlootr5.addItemOutput(*512); hnnlootr5.addItemOutput(*64); hnnlootr5.addItemOutput(*16); hnnlootr5.addItemOutput(*16); hnnlootr5.addItemOutput(*16); hnnlootr5.addItemOutput(*16); hnnlootr5.addItemOutput(*16); hnnlootr5.addItemOutput(*16); hnnlootr5.build(); +val hnnlootr6 = RecipeBuilder.newBuilder("hnnlootr6","hostile_computing_unit",20); hnnlootr6.addEnergyPerTickInput(1000000); hnnlootr6.addItemInput(); hnnlootr6.setChance(0.0); hnnlootr6.addFluidInput(*1); hnnlootr6.addFluidInput(*1); hnnlootr6.addItemOutput(*2048); hnnlootr6.addItemOutput(*2048); hnnlootr6.addItemOutput(*4096); hnnlootr6.addItemOutput(*512); hnnlootr6.addItemOutput(*64); hnnlootr6.addItemOutput(*16); hnnlootr6.addItemOutput(*16); hnnlootr6.addItemOutput(*16); hnnlootr6.build(); +val hnnlootr7 = RecipeBuilder.newBuilder("hnnlootr7","hostile_computing_unit",20); hnnlootr7.addEnergyPerTickInput(1000000); hnnlootr7.addItemInput(); hnnlootr7.setChance(0.0); hnnlootr7.addFluidInput(*1); hnnlootr7.addFluidInput(*1); hnnlootr7.addItemOutput(*1152); hnnlootr7.addItemOutput(*8192); hnnlootr7.addItemOutput(*16); hnnlootr7.addItemOutput(*16); hnnlootr7.addItemOutput(*16); hnnlootr7.addItemOutput(*16); hnnlootr7.addItemOutput(*16); hnnlootr7.addItemOutput(*16); hnnlootr7.build(); +val hnnlootr8 = RecipeBuilder.newBuilder("hnnlootr8","hostile_computing_unit",20); hnnlootr8.addEnergyPerTickInput(1000000); hnnlootr8.addItemInput(); hnnlootr8.setChance(0.0); hnnlootr8.addFluidInput(*1); hnnlootr8.addFluidInput(*1); hnnlootr8.addItemOutput(*4096); hnnlootr8.addItemOutput(*4096); hnnlootr8.addItemOutput(*384); hnnlootr8.addItemOutput(*64); hnnlootr8.addItemOutput(*16); hnnlootr8.addItemOutput(*16); hnnlootr8.addItemOutput(*16); hnnlootr8.addItemOutput(*16); hnnlootr8.build(); +val hnnlootr9 = RecipeBuilder.newBuilder("hnnlootr9","hostile_computing_unit",20); hnnlootr9.addEnergyPerTickInput(1000000); hnnlootr9.addItemInput(); hnnlootr9.setChance(0.0); hnnlootr9.addFluidInput(*1); hnnlootr9.addFluidInput(*1); hnnlootr9.addItemOutput(*2048); hnnlootr9.addItemOutput(*64); hnnlootr9.addItemOutput(*16); hnnlootr9.addItemOutput(*16); hnnlootr9.addItemOutput(*16); hnnlootr9.addItemOutput(*16); hnnlootr9.addItemOutput(*16); hnnlootr9.addItemOutput(*16); hnnlootr9.build(); +val hnnlootr10 = RecipeBuilder.newBuilder("hnnlootr10","hostile_computing_unit",20); hnnlootr10.addEnergyPerTickInput(1000000); hnnlootr10.addItemInput(); hnnlootr10.setChance(0.0); hnnlootr10.addFluidInput(*1); hnnlootr10.addFluidInput(*1); hnnlootr10.addItemOutput(*1024); hnnlootr10.addItemOutput(*4096); hnnlootr10.addItemOutput(*512); hnnlootr10.addItemOutput(*64); hnnlootr10.addItemOutput(*16); hnnlootr10.addItemOutput(*16); hnnlootr10.addItemOutput(*16); hnnlootr10.addItemOutput(*16); hnnlootr10.build(); +val hnnlootr11 = RecipeBuilder.newBuilder("hnnlootr11","hostile_computing_unit",20); hnnlootr11.addEnergyPerTickInput(1000000); hnnlootr11.addItemInput(); hnnlootr11.setChance(0.0); hnnlootr11.addFluidInput(*1); hnnlootr11.addFluidInput(*1); hnnlootr11.addItemOutput(*2048); hnnlootr11.addItemOutput(*2048); hnnlootr11.addItemOutput(*4096); hnnlootr11.addItemOutput(*128); hnnlootr11.addItemOutput(*16); hnnlootr11.addItemOutput(*16); hnnlootr11.addItemOutput(*16); hnnlootr11.addItemOutput(*16); hnnlootr11.build(); +val hnnlootr12 = RecipeBuilder.newBuilder("hnnlootr12","hostile_computing_unit",20); hnnlootr12.addEnergyPerTickInput(1000000); hnnlootr12.addItemInput(); hnnlootr12.setChance(0.0); hnnlootr12.addFluidInput(*1); hnnlootr12.addFluidInput(*1); hnnlootr12.addItemOutput(*64); hnnlootr12.addItemOutput(*64); hnnlootr12.addItemOutput(*64); hnnlootr12.addItemOutput(*64); hnnlootr12.addItemOutput(*64); hnnlootr12.addItemOutput(*16); hnnlootr12.addItemOutput(*16); hnnlootr12.addItemOutput(*16); hnnlootr12.build(); +val hnnlootr13 = RecipeBuilder.newBuilder("hnnlootr13","hostile_computing_unit",20); hnnlootr13.addEnergyPerTickInput(1000000); hnnlootr13.addItemInput(); hnnlootr13.setChance(0.0); hnnlootr13.addFluidInput(*1); hnnlootr13.addFluidInput(*1); hnnlootr13.addItemOutput(*64); hnnlootr13.addItemOutput(*4096); hnnlootr13.addItemOutput(*64); hnnlootr13.addItemOutput(*256); hnnlootr13.addItemOutput(*16); hnnlootr13.addItemOutput(*16); hnnlootr13.addItemOutput(*16); hnnlootr13.addItemOutput(*16); hnnlootr13.build(); +val hnnlootr14 = RecipeBuilder.newBuilder("hnnlootr14","hostile_computing_unit",20); hnnlootr14.addEnergyPerTickInput(1000000); hnnlootr14.addItemInput(); hnnlootr14.setChance(0.0); hnnlootr14.addFluidInput(*1); hnnlootr14.addFluidInput(*1); hnnlootr14.addItemOutput(*4096); hnnlootr14.addItemOutput(*1024); hnnlootr14.addItemOutput(*2048); hnnlootr14.addItemOutput(*2048); hnnlootr14.addItemOutput(*64); hnnlootr14.addItemOutput(*64); hnnlootr14.addItemOutput(*512); hnnlootr14.addItemOutput(*16); hnnlootr14.build(); +val hnnlootr15 = RecipeBuilder.newBuilder("hnnlootr15","hostile_computing_unit",20); hnnlootr15.addEnergyPerTickInput(1000000); hnnlootr15.addItemInput(); hnnlootr15.setChance(0.0); hnnlootr15.addFluidInput(*1); hnnlootr15.addFluidInput(*1); hnnlootr15.addItemOutput(*1024); hnnlootr15.addItemOutput(*1024); hnnlootr15.addItemOutput(*1024); hnnlootr15.addItemOutput(*512); hnnlootr15.addItemOutput(*512); hnnlootr15.addItemOutput(*512); hnnlootr15.addItemOutput(*16); hnnlootr15.addItemOutput(*16); hnnlootr15.build(); +val hnnlootr16 = RecipeBuilder.newBuilder("hnnlootr16","hostile_computing_unit",20); hnnlootr16.addEnergyPerTickInput(1000000); hnnlootr16.addItemInput(); hnnlootr16.setChance(0.0); hnnlootr16.addFluidInput(*1); hnnlootr16.addFluidInput(*1); hnnlootr16.addItemOutput(*1024); hnnlootr16.addItemOutput(*128); hnnlootr16.addItemOutput(*128); hnnlootr16.addItemOutput(*4096); hnnlootr16.addItemOutput(*2048); hnnlootr16.addItemOutput(*16); hnnlootr16.addItemOutput(*16); hnnlootr16.addItemOutput(*16); hnnlootr16.build(); +val hnnlootr17 = RecipeBuilder.newBuilder("hnnlootr17","hostile_computing_unit",20); hnnlootr17.addEnergyPerTickInput(1000000); hnnlootr17.addItemInput(); hnnlootr17.setChance(0.0); hnnlootr17.addFluidInput(*1); hnnlootr17.addFluidInput(*1); hnnlootr17.addItemOutput(*1024); hnnlootr17.addItemOutput(*512); hnnlootr17.addItemOutput(*320); hnnlootr17.addItemOutput(*1024); hnnlootr17.addItemOutput(*1408); hnnlootr17.addItemOutput(*1024); hnnlootr17.addItemOutput(*256); hnnlootr17.addItemOutput(*2048); hnnlootr17.build(); +val hnnlootr18 = RecipeBuilder.newBuilder("hnnlootr18","hostile_computing_unit",20); hnnlootr18.addEnergyPerTickInput(1000000); hnnlootr18.addItemInput(); hnnlootr18.setChance(0.0); hnnlootr18.addFluidInput(*1); hnnlootr18.addFluidInput(*1); hnnlootr18.addItemOutput(*1024); hnnlootr18.addItemOutput(*512); hnnlootr18.addItemOutput(*1024); hnnlootr18.addItemOutput(*1024); hnnlootr18.addItemOutput(*128); hnnlootr18.addItemOutput(*64); hnnlootr18.addItemOutput(*64); hnnlootr18.addItemOutput(*256); hnnlootr18.build(); +val hnnlootr19 = RecipeBuilder.newBuilder("hnnlootr19","hostile_computing_unit",20); hnnlootr19.addEnergyPerTickInput(1000000); hnnlootr19.addItemInput(); hnnlootr19.setChance(0.0); hnnlootr19.addFluidInput(*1); hnnlootr19.addFluidInput(*1); hnnlootr19.addItemOutput(*320); hnnlootr19.addItemOutput(*1024); hnnlootr19.addItemOutput(*192); hnnlootr19.addItemOutput(*128); hnnlootr19.addItemOutput(*2048); hnnlootr19.addItemOutput(*256); hnnlootr19.addItemOutput(*16); hnnlootr19.addItemOutput(*16); hnnlootr19.build(); +val hnnlootr20 = RecipeBuilder.newBuilder("hnnlootr20","hostile_computing_unit",20); hnnlootr20.addEnergyPerTickInput(1000000); hnnlootr20.addItemInput(); hnnlootr20.setChance(0.0); hnnlootr20.addFluidInput(*1); hnnlootr20.addFluidInput(*1); hnnlootr20.addItemOutput(*1024); hnnlootr20.addItemOutput(*1024); hnnlootr20.addItemOutput(*1024); hnnlootr20.addItemOutput(*512); hnnlootr20.addItemOutput(*512); hnnlootr20.addItemOutput(*512); hnnlootr20.addItemOutput(*16); hnnlootr20.addItemOutput(*16); hnnlootr20.build(); +val hnnlootr21 = RecipeBuilder.newBuilder("hnnlootr21","hostile_computing_unit",20); hnnlootr21.addEnergyPerTickInput(1000000); hnnlootr21.addItemInput(); hnnlootr21.setChance(0.0); hnnlootr21.addFluidInput(*1); hnnlootr21.addFluidInput(*1); hnnlootr21.addItemOutput(*64); hnnlootr21.addItemOutput(*256); hnnlootr21.addItemOutput(*64); hnnlootr21.addItemOutput(*16); hnnlootr21.addItemOutput(*16); hnnlootr21.addItemOutput(*16); hnnlootr21.addItemOutput(*16); hnnlootr21.addItemOutput(*16); hnnlootr21.build(); +val hnnlootr22 = RecipeBuilder.newBuilder("hnnlootr22","hostile_computing_unit",20); hnnlootr22.addEnergyPerTickInput(1000000); hnnlootr22.addItemInput(); hnnlootr22.setChance(0.0); hnnlootr22.addFluidInput(*1); hnnlootr22.addFluidInput(*1); hnnlootr22.addItemOutput(*320); hnnlootr22.addItemOutput(*64); hnnlootr22.addItemOutput(*16); hnnlootr22.addItemOutput(*16); hnnlootr22.addItemOutput(*16); hnnlootr22.addItemOutput(*16); hnnlootr22.addItemOutput(*16); hnnlootr22.addItemOutput(*16); hnnlootr22.build(); +val hnnlootr23 = RecipeBuilder.newBuilder("hnnlootr23","hostile_computing_unit",20); hnnlootr23.addEnergyPerTickInput(1000000); hnnlootr23.addItemInput(); hnnlootr23.setChance(0.0); hnnlootr23.addFluidInput(*1); hnnlootr23.addFluidInput(*1); hnnlootr23.addItemOutput(*256); hnnlootr23.addItemOutput(*4096); hnnlootr23.addItemOutput(*64); hnnlootr23.addItemOutput(*4096); hnnlootr23.addItemOutput(*16); hnnlootr23.addItemOutput(*16); hnnlootr23.addItemOutput(*16); hnnlootr23.addItemOutput(*16); hnnlootr23.build(); +val hnnlootr24 = RecipeBuilder.newBuilder("hnnlootr24","hostile_computing_unit",20); hnnlootr24.addEnergyPerTickInput(1000000); hnnlootr24.addItemInput(); hnnlootr24.setChance(0.0); hnnlootr24.addFluidInput(*1); hnnlootr24.addFluidInput(*1); hnnlootr24.addItemOutput(*64); hnnlootr24.addItemOutput(*128); hnnlootr24.addItemOutput(*16); hnnlootr24.addItemOutput(*16); hnnlootr24.addItemOutput(*16); hnnlootr24.addItemOutput(*16); hnnlootr24.addItemOutput(*16); hnnlootr24.addItemOutput(*16); hnnlootr24.build(); +val hnnlootr25 = RecipeBuilder.newBuilder("hnnlootr25","hostile_computing_unit",20); hnnlootr25.addEnergyPerTickInput(1000000); hnnlootr25.addItemInput(); hnnlootr25.setChance(0.0); hnnlootr25.addFluidInput(*1); hnnlootr25.addFluidInput(*1); hnnlootr25.addItemOutput(*64); hnnlootr25.addItemOutput(*320); hnnlootr25.addItemOutput(*4096); hnnlootr25.addItemOutput(*16); hnnlootr25.addItemOutput(*16); hnnlootr25.addItemOutput(*16); hnnlootr25.addItemOutput(*16); hnnlootr25.addItemOutput(*16); hnnlootr25.build(); +val hnnlootr26 = RecipeBuilder.newBuilder("hnnlootr26","hostile_computing_unit",20); hnnlootr26.addEnergyPerTickInput(1000000); hnnlootr26.addItemInput(); hnnlootr26.setChance(0.0); hnnlootr26.addFluidInput(*1); hnnlootr26.addFluidInput(*1); hnnlootr26.addItemOutput(*64); hnnlootr26.addItemOutput(*64); hnnlootr26.addItemOutput(*640); hnnlootr26.addItemOutput(*512); hnnlootr26.addItemOutput(*4096); hnnlootr26.addItemOutput(*16); hnnlootr26.addItemOutput(*16); hnnlootr26.addItemOutput(*16); hnnlootr26.build(); +val hnnlootr27 = RecipeBuilder.newBuilder("hnnlootr27","hostile_computing_unit",20); hnnlootr27.addEnergyPerTickInput(1000000); hnnlootr27.addItemInput(); hnnlootr27.setChance(0.0); hnnlootr27.addFluidInput(*1); hnnlootr27.addFluidInput(*1); hnnlootr27.addItemOutput(*64); hnnlootr27.addItemOutput(*64); hnnlootr27.addItemOutput(*64); hnnlootr27.addItemOutput(*4096); hnnlootr27.addItemOutput(*16); hnnlootr27.addItemOutput(*16); hnnlootr27.addItemOutput(*16); hnnlootr27.addItemOutput(*16); hnnlootr27.build(); +val hnnlootr28 = RecipeBuilder.newBuilder("hnnlootr28","hostile_computing_unit",20); hnnlootr28.addEnergyPerTickInput(1000000); hnnlootr28.addItemInput(); hnnlootr28.setChance(0.0); hnnlootr28.addFluidInput(*1); hnnlootr28.addFluidInput(*1); hnnlootr28.addItemOutput(*64); hnnlootr28.addItemOutput(*64); hnnlootr28.addItemOutput(*128); hnnlootr28.addItemOutput(*4096); hnnlootr28.addItemOutput(*16); hnnlootr28.addItemOutput(*16); hnnlootr28.addItemOutput(*16); hnnlootr28.addItemOutput(*16); hnnlootr28.build(); +val hnnlootr29 = RecipeBuilder.newBuilder("hnnlootr29","hostile_computing_unit",20); hnnlootr29.addEnergyPerTickInput(1000000); hnnlootr29.addItemInput(); hnnlootr29.setChance(0.0); hnnlootr29.addFluidInput(*1); hnnlootr29.addFluidInput(*1); hnnlootr29.addItemOutput(*64); hnnlootr29.addItemOutput(*1280); hnnlootr29.addItemOutput(*64); hnnlootr29.addItemOutput(*16); hnnlootr29.addItemOutput(*16); hnnlootr29.addItemOutput(*16); hnnlootr29.addItemOutput(*16); hnnlootr29.addItemOutput(*16); hnnlootr29.build(); +val hnnlootr30 = RecipeBuilder.newBuilder("hnnlootr30","hostile_computing_unit",20); hnnlootr30.addEnergyPerTickInput(1000000); hnnlootr30.addItemInput(); hnnlootr30.setChance(0.0); hnnlootr30.addFluidInput(*1); hnnlootr30.addFluidInput(*1); hnnlootr30.addItemOutput(*64); hnnlootr30.addItemOutput(*4096); hnnlootr30.addItemOutput(*384); hnnlootr30.addItemOutput(*16); hnnlootr30.addItemOutput(*16); hnnlootr30.addItemOutput(*16); hnnlootr30.addItemOutput(*16); hnnlootr30.addItemOutput(*16); hnnlootr30.build(); +val hnnlootr31 = RecipeBuilder.newBuilder("hnnlootr31","hostile_computing_unit",20); hnnlootr31.addEnergyPerTickInput(1000000); hnnlootr31.addItemInput(); hnnlootr31.setChance(0.0); hnnlootr31.addFluidInput(*1); hnnlootr31.addFluidInput(*1); hnnlootr31.addItemOutput(*256); hnnlootr31.addItemOutput(*256); hnnlootr31.addItemOutput(*256); hnnlootr31.addItemOutput(*64); hnnlootr31.addItemOutput(*16); hnnlootr31.addItemOutput(*16); hnnlootr31.addItemOutput(*16); hnnlootr31.addItemOutput(*16); hnnlootr31.build(); +val hnnlootr32 = RecipeBuilder.newBuilder("hnnlootr32","hostile_computing_unit",20); hnnlootr32.addEnergyPerTickInput(1000000); hnnlootr32.addItemInput(); hnnlootr32.setChance(0.0); hnnlootr32.addFluidInput(*1); hnnlootr32.addFluidInput(*1); hnnlootr32.addItemOutput(*4096); hnnlootr32.addItemOutput(*256); hnnlootr32.addItemOutput(*256); hnnlootr32.addItemOutput(*64); hnnlootr32.addItemOutput(*16); hnnlootr32.addItemOutput(*16); hnnlootr32.addItemOutput(*16); hnnlootr32.addItemOutput(*16); hnnlootr32.build(); +val hnnlootr33 = RecipeBuilder.newBuilder("hnnlootr33","hostile_computing_unit",20); hnnlootr33.addEnergyPerTickInput(1000000); hnnlootr33.addItemInput(); hnnlootr33.setChance(0.0); hnnlootr33.addFluidInput(*1); hnnlootr33.addFluidInput(*1); hnnlootr33.addItemOutput(*2048); hnnlootr33.addItemOutput(*256); hnnlootr33.addItemOutput(*256); hnnlootr33.addItemOutput(*64); hnnlootr33.addItemOutput(*2560); hnnlootr33.addItemOutput(*16); hnnlootr33.addItemOutput(*16); hnnlootr33.addItemOutput(*16); hnnlootr33.build(); +val hnnlootr34 = RecipeBuilder.newBuilder("hnnlootr34","hostile_computing_unit",20); hnnlootr34.addEnergyPerTickInput(1000000); hnnlootr34.addItemInput(); hnnlootr34.setChance(0.0); hnnlootr34.addFluidInput(*1); hnnlootr34.addFluidInput(*1); hnnlootr34.addItemOutput(*768); hnnlootr34.addItemOutput(*2048); hnnlootr34.addItemOutput(*256); hnnlootr34.addItemOutput(*64); hnnlootr34.addItemOutput(*16); hnnlootr34.addItemOutput(*16); hnnlootr34.addItemOutput(*16); hnnlootr34.addItemOutput(*16); hnnlootr34.build(); +val hnnlootr35 = RecipeBuilder.newBuilder("hnnlootr35","hostile_computing_unit",20); hnnlootr35.addEnergyPerTickInput(1000000); hnnlootr35.addItemInput(); hnnlootr35.setChance(0.0); hnnlootr35.addFluidInput(*1); hnnlootr35.addFluidInput(*1); hnnlootr35.addItemOutput(*768); hnnlootr35.addItemOutput(*256); hnnlootr35.addItemOutput(*64); hnnlootr35.addItemOutput(*16); hnnlootr35.addItemOutput(*16); hnnlootr35.addItemOutput(*16); hnnlootr35.addItemOutput(*16); hnnlootr35.addItemOutput(*16); hnnlootr35.build(); +val hnnlootr36 = RecipeBuilder.newBuilder("hnnlootr36","hostile_computing_unit",20); hnnlootr36.addEnergyPerTickInput(1000000); hnnlootr36.addItemInput(); hnnlootr36.setChance(0.0); hnnlootr36.addFluidInput(*1); hnnlootr36.addFluidInput(*1); hnnlootr36.addItemOutput(*256); hnnlootr36.addItemOutput(*512); hnnlootr36.addItemOutput(*256); hnnlootr36.addItemOutput(*64); hnnlootr36.addItemOutput(*16); hnnlootr36.addItemOutput(*16); hnnlootr36.addItemOutput(*16); hnnlootr36.addItemOutput(*16); hnnlootr36.build(); +val hnnlootr37 = RecipeBuilder.newBuilder("hnnlootr37","hostile_computing_unit",20); hnnlootr37.addEnergyPerTickInput(1000000); hnnlootr37.addItemInput(); hnnlootr37.setChance(0.0); hnnlootr37.addFluidInput(*1); hnnlootr37.addFluidInput(*1); hnnlootr37.addItemOutput(*256); hnnlootr37.addItemOutput(*384); hnnlootr37.addItemOutput(*384); hnnlootr37.addItemOutput(*64); hnnlootr37.addItemOutput(*16); hnnlootr37.addItemOutput(*16); hnnlootr37.addItemOutput(*16); hnnlootr37.addItemOutput(*16); hnnlootr37.build(); +val hnnlootr38 = RecipeBuilder.newBuilder("hnnlootr38","hostile_computing_unit",20); hnnlootr38.addEnergyPerTickInput(1000000); hnnlootr38.addItemInput(); hnnlootr38.setChance(0.0); hnnlootr38.addFluidInput(*1); hnnlootr38.addFluidInput(*1); hnnlootr38.addItemOutput(*256); hnnlootr38.addItemOutput(*2048); hnnlootr38.addItemOutput(*512); hnnlootr38.addItemOutput(*64); hnnlootr38.addItemOutput(*16); hnnlootr38.addItemOutput(*16); hnnlootr38.addItemOutput(*16); hnnlootr38.addItemOutput(*16); hnnlootr38.build(); +val hnnlootr39 = RecipeBuilder.newBuilder("hnnlootr39","hostile_computing_unit",20); hnnlootr39.addEnergyPerTickInput(1000000); hnnlootr39.addItemInput(); hnnlootr39.setChance(0.0); hnnlootr39.addFluidInput(*1); hnnlootr39.addFluidInput(*1); hnnlootr39.addItemOutput(*512); hnnlootr39.addItemOutput(*512); hnnlootr39.addItemOutput(*512); hnnlootr39.addItemOutput(*64); hnnlootr39.addItemOutput(*16); hnnlootr39.addItemOutput(*16); hnnlootr39.addItemOutput(*16); hnnlootr39.addItemOutput(*16); hnnlootr39.build(); +val hnnlootr40 = RecipeBuilder.newBuilder("hnnlootr40","hostile_computing_unit",20); hnnlootr40.addEnergyPerTickInput(1000000); hnnlootr40.addItemInput(); hnnlootr40.setChance(0.0); hnnlootr40.addFluidInput(*1); hnnlootr40.addFluidInput(*1); hnnlootr40.addItemOutput(*1024); hnnlootr40.addItemOutput(*256); hnnlootr40.addItemOutput(*128); hnnlootr40.addItemOutput(*64); hnnlootr40.addItemOutput(*640); hnnlootr40.addItemOutput(*16); hnnlootr40.addItemOutput(*16); hnnlootr40.addItemOutput(*16); hnnlootr40.build(); +val hnnlootr41 = RecipeBuilder.newBuilder("hnnlootr41","hostile_computing_unit",20); hnnlootr41.addEnergyPerTickInput(1000000); hnnlootr41.addItemInput(); hnnlootr41.setChance(0.0); hnnlootr41.addFluidInput(*1); hnnlootr41.addFluidInput(*1); hnnlootr41.addItemOutput(*256); hnnlootr41.addItemOutput(*256); hnnlootr41.addItemOutput(*256); hnnlootr41.addItemOutput(*64); hnnlootr41.addItemOutput(*16); hnnlootr41.addItemOutput(*16); hnnlootr41.addItemOutput(*16); hnnlootr41.addItemOutput(*16); hnnlootr41.build(); +val hnnlootr42 = RecipeBuilder.newBuilder("hnnlootr42","hostile_computing_unit",20); hnnlootr42.addEnergyPerTickInput(1000000); hnnlootr42.addItemInput(); hnnlootr42.setChance(0.0); hnnlootr42.addFluidInput(*1); hnnlootr42.addFluidInput(*1); hnnlootr42.addItemOutput(*64); hnnlootr42.addItemOutput(*4096); hnnlootr42.addItemOutput(*64); hnnlootr42.addItemOutput(*16); hnnlootr42.addItemOutput(*16); hnnlootr42.addItemOutput(*16); hnnlootr42.addItemOutput(*16); hnnlootr42.addItemOutput(*16); hnnlootr42.build(); +val hnnlootr43 = RecipeBuilder.newBuilder("hnnlootr43","hostile_computing_unit",20); hnnlootr43.addEnergyPerTickInput(1000000); hnnlootr43.addItemInput(); hnnlootr43.setChance(0.0); hnnlootr43.addFluidInput(*1); hnnlootr43.addFluidInput(*1); hnnlootr43.addItemOutput(*128); hnnlootr43.addItemOutput(*4096); hnnlootr43.addItemOutput(*64); hnnlootr43.addItemOutput(*16); hnnlootr43.addItemOutput(*16); hnnlootr43.addItemOutput(*16); hnnlootr43.addItemOutput(*16); hnnlootr43.addItemOutput(*16); hnnlootr43.build(); +val hnnlootr44 = RecipeBuilder.newBuilder("hnnlootr44","hostile_computing_unit",20); hnnlootr44.addEnergyPerTickInput(1000000); hnnlootr44.addItemInput(); hnnlootr44.setChance(0.0); hnnlootr44.addFluidInput(*1); hnnlootr44.addFluidInput(*1); hnnlootr44.addItemOutput(*256); hnnlootr44.addItemOutput(*4096); hnnlootr44.addItemOutput(*64); hnnlootr44.addItemOutput(*16); hnnlootr44.addItemOutput(*16); hnnlootr44.addItemOutput(*16); hnnlootr44.addItemOutput(*16); hnnlootr44.addItemOutput(*16); hnnlootr44.build(); +val hnnlootr45 = RecipeBuilder.newBuilder("hnnlootr45","hostile_computing_unit",20); hnnlootr45.addEnergyPerTickInput(1000000); hnnlootr45.addItemInput(); hnnlootr45.setChance(0.0); hnnlootr45.addFluidInput(*1); hnnlootr45.addFluidInput(*1); hnnlootr45.addItemOutput(*2048); hnnlootr45.addItemOutput(*4096); hnnlootr45.addItemOutput(*64); hnnlootr45.addItemOutput(*16); hnnlootr45.addItemOutput(*16); hnnlootr45.addItemOutput(*16); hnnlootr45.addItemOutput(*16); hnnlootr45.addItemOutput(*16); hnnlootr45.build(); +val hnnlootr46 = RecipeBuilder.newBuilder("hnnlootr46","hostile_computing_unit",20); hnnlootr46.addEnergyPerTickInput(1000000); hnnlootr46.addItemInput(); hnnlootr46.setChance(0.0); hnnlootr46.addFluidInput(*1); hnnlootr46.addFluidInput(*1); hnnlootr46.addItemOutput(*64); hnnlootr46.addItemOutput(*4096); hnnlootr46.addItemOutput(*64); hnnlootr46.addItemOutput(*16); hnnlootr46.addItemOutput(*16); hnnlootr46.addItemOutput(*16); hnnlootr46.addItemOutput(*16); hnnlootr46.addItemOutput(*16); hnnlootr46.build(); +val hnnlootr47 = RecipeBuilder.newBuilder("hnnlootr47","hostile_computing_unit",20); hnnlootr47.addEnergyPerTickInput(1000000); hnnlootr47.addItemInput(); hnnlootr47.setChance(0.0); hnnlootr47.addFluidInput(*1); hnnlootr47.addFluidInput(*1); hnnlootr47.addItemOutput(*256); hnnlootr47.addItemOutput(*4096); hnnlootr47.addItemOutput(*64); hnnlootr47.addItemOutput(*16); hnnlootr47.addItemOutput(*16); hnnlootr47.addItemOutput(*16); hnnlootr47.addItemOutput(*16); hnnlootr47.addItemOutput(*16); hnnlootr47.build(); +val hnnlootr48 = RecipeBuilder.newBuilder("hnnlootr48","hostile_computing_unit",20); hnnlootr48.addEnergyPerTickInput(1000000); hnnlootr48.addItemInput(); hnnlootr48.setChance(0.0); hnnlootr48.addFluidInput(*1); hnnlootr48.addFluidInput(*1); hnnlootr48.addItemOutput(*1024); hnnlootr48.addItemOutput(*4096); hnnlootr48.addItemOutput(*64); hnnlootr48.addItemOutput(*16); hnnlootr48.addItemOutput(*16); hnnlootr48.addItemOutput(*16); hnnlootr48.addItemOutput(*16); hnnlootr48.addItemOutput(*16); hnnlootr48.build(); +val hnnlootr49 = RecipeBuilder.newBuilder("hnnlootr49","hostile_computing_unit",20); hnnlootr49.addEnergyPerTickInput(1000000); hnnlootr49.addItemInput(); hnnlootr49.setChance(0.0); hnnlootr49.addFluidInput(*1); hnnlootr49.addFluidInput(*1); hnnlootr49.addItemOutput(*512); hnnlootr49.addItemOutput(*4096); hnnlootr49.addItemOutput(*64); hnnlootr49.addItemOutput(*16); hnnlootr49.addItemOutput(*16); hnnlootr49.addItemOutput(*16); hnnlootr49.addItemOutput(*16); hnnlootr49.addItemOutput(*16); hnnlootr49.build(); +val hnnlootr50 = RecipeBuilder.newBuilder("hnnlootr50","hostile_computing_unit",20); hnnlootr50.addEnergyPerTickInput(1000000); hnnlootr50.addItemInput(); hnnlootr50.setChance(0.0); hnnlootr50.addFluidInput(*1); hnnlootr50.addFluidInput(*1); hnnlootr50.addItemOutput(*64); hnnlootr50.addItemOutput(*64); hnnlootr50.addItemOutput(*64); hnnlootr50.addItemOutput(*64); hnnlootr50.addItemOutput(*16); hnnlootr50.addItemOutput(*16); hnnlootr50.addItemOutput(*16); hnnlootr50.addItemOutput(*16); hnnlootr50.build(); +val hnnlootr51 = RecipeBuilder.newBuilder("hnnlootr51","hostile_computing_unit",20); hnnlootr51.addEnergyPerTickInput(1000000); hnnlootr51.addItemInput(); hnnlootr51.setChance(0.0); hnnlootr51.addFluidInput(*1); hnnlootr51.addFluidInput(*1); hnnlootr51.addItemOutput(*64); hnnlootr51.addItemOutput(*64); hnnlootr51.addItemOutput(*64); hnnlootr51.addItemOutput(*64); hnnlootr51.addItemOutput(*16); hnnlootr51.addItemOutput(*16); hnnlootr51.addItemOutput(*16); hnnlootr51.addItemOutput(*16); hnnlootr51.build(); +val hnnlootr52 = RecipeBuilder.newBuilder("hnnlootr52","hostile_computing_unit",20); hnnlootr52.addEnergyPerTickInput(1000000); hnnlootr52.addItemInput(); hnnlootr52.setChance(0.0); hnnlootr52.addFluidInput(*1); hnnlootr52.addFluidInput(*1); hnnlootr52.addItemOutput(*64); hnnlootr52.addItemOutput(*64); hnnlootr52.addItemOutput(*64); hnnlootr52.addItemOutput(*64); hnnlootr52.addItemOutput(*16); hnnlootr52.addItemOutput(*16); hnnlootr52.addItemOutput(*16); hnnlootr52.addItemOutput(*16); hnnlootr52.build(); +val hnnlootr53 = RecipeBuilder.newBuilder("hnnlootr53","hostile_computing_unit",20); hnnlootr53.addEnergyPerTickInput(1000000); hnnlootr53.addItemInput(); hnnlootr53.setChance(0.0); hnnlootr53.addFluidInput(*1); hnnlootr53.addFluidInput(*1); hnnlootr53.addItemOutput(*64); hnnlootr53.addItemOutput(*64); hnnlootr53.addItemOutput(*64); hnnlootr53.addItemOutput(*16); hnnlootr53.addItemOutput(*16); hnnlootr53.addItemOutput(*16); hnnlootr53.addItemOutput(*16); hnnlootr53.addItemOutput(*16); hnnlootr53.build(); +val hnnlootr54 = RecipeBuilder.newBuilder("hnnlootr54","hostile_computing_unit",20); hnnlootr54.addEnergyPerTickInput(1000000); hnnlootr54.addItemInput(); hnnlootr54.setChance(0.0); hnnlootr54.addFluidInput(*1); hnnlootr54.addFluidInput(*1); hnnlootr54.addItemOutput(*256); hnnlootr54.addItemOutput(*128); hnnlootr54.addItemOutput(*64); hnnlootr54.addItemOutput(*64); hnnlootr54.addItemOutput(*64); hnnlootr54.addItemOutput(*64); hnnlootr54.addItemOutput(*16); hnnlootr54.addItemOutput(*16); hnnlootr54.build(); +val hnnlootr55 = RecipeBuilder.newBuilder("hnnlootr55","hostile_computing_unit",20); hnnlootr55.addEnergyPerTickInput(1000000); hnnlootr55.addItemInput(); hnnlootr55.setChance(0.0); hnnlootr55.addFluidInput(*1); hnnlootr55.addFluidInput(*1); hnnlootr55.addItemOutput(*256); hnnlootr55.addItemOutput(*128); hnnlootr55.addItemOutput(*64); hnnlootr55.addItemOutput(*64); hnnlootr55.addItemOutput(*64); hnnlootr55.addItemOutput(*64); hnnlootr55.addItemOutput(*16); hnnlootr55.addItemOutput(*16); hnnlootr55.build(); +val hnnlootr56 = RecipeBuilder.newBuilder("hnnlootr56","hostile_computing_unit",20); hnnlootr56.addEnergyPerTickInput(1000000); hnnlootr56.addItemInput(); hnnlootr56.setChance(0.0); hnnlootr56.addFluidInput(*1); hnnlootr56.addFluidInput(*1); hnnlootr56.addItemOutput(*256); hnnlootr56.addItemOutput(*128); hnnlootr56.addItemOutput(*64); hnnlootr56.addItemOutput(*16); hnnlootr56.addItemOutput(*16); hnnlootr56.addItemOutput(*16); hnnlootr56.addItemOutput(*16); hnnlootr56.addItemOutput(*16); hnnlootr56.build(); +val hnnlootr57 = RecipeBuilder.newBuilder("hnnlootr57","hostile_computing_unit",20); hnnlootr57.addEnergyPerTickInput(1000000); hnnlootr57.addItemInput(); hnnlootr57.setChance(0.0); hnnlootr57.addFluidInput(*1); hnnlootr57.addFluidInput(*1); hnnlootr57.addItemOutput(*256); hnnlootr57.addItemOutput(*128); hnnlootr57.addItemOutput(*64); hnnlootr57.addItemOutput(*64); hnnlootr57.addItemOutput(*64); hnnlootr57.addItemOutput(*64); hnnlootr57.addItemOutput(*64); hnnlootr57.addItemOutput(*16); hnnlootr57.build(); + + + + + + + + + + +val hnnlootr58 = RecipeBuilder.newBuilder("hnnlootr58","hostile_computing_unit",20); hnnlootr58.addEnergyPerTickInput(1000000); hnnlootr58.addItemInput(); hnnlootr58.setChance(0.0); hnnlootr58.addFluidInput(*1); hnnlootr58.addFluidInput(*1); hnnlootr58.addItemOutput(*128); hnnlootr58.addItemOutput(*64); hnnlootr58.addItemOutput(*1024); hnnlootr58.addItemOutput(*4096); hnnlootr58.addItemOutput(*16); hnnlootr58.addItemOutput(*16); hnnlootr58.addItemOutput(*16); hnnlootr58.addItemOutput(*16); hnnlootr58.build(); +val hnnlootr59 = RecipeBuilder.newBuilder("hnnlootr59","hostile_computing_unit",20); hnnlootr59.addEnergyPerTickInput(1000000); hnnlootr59.addItemInput(); hnnlootr59.setChance(0.0); hnnlootr59.addFluidInput(*1); hnnlootr59.addFluidInput(*1); hnnlootr59.addItemOutput(*128); hnnlootr59.addItemOutput(*512); hnnlootr59.addItemOutput(*512); hnnlootr59.addItemOutput(*256); hnnlootr59.addItemOutput(*16); hnnlootr59.addItemOutput(*16); hnnlootr59.addItemOutput(*16); hnnlootr59.addItemOutput(*16); hnnlootr59.build(); +val hnnlootr60 = RecipeBuilder.newBuilder("hnnlootr60","hostile_computing_unit",20); hnnlootr60.addEnergyPerTickInput(1000000); hnnlootr60.addItemInput(); hnnlootr60.setChance(0.0); hnnlootr60.addFluidInput(*1); hnnlootr60.addFluidInput(*1); hnnlootr60.addItemOutput(*128); hnnlootr60.addItemOutput(*512); hnnlootr60.addItemOutput(*512); hnnlootr60.addItemOutput(*512); hnnlootr60.addItemOutput(*16); hnnlootr60.addItemOutput(*16); hnnlootr60.addItemOutput(*16); hnnlootr60.addItemOutput(*16); hnnlootr60.build(); +val hnnlootr61 = RecipeBuilder.newBuilder("hnnlootr61","hostile_computing_unit",20); hnnlootr61.addEnergyPerTickInput(1000000); hnnlootr61.addItemInput(); hnnlootr61.setChance(0.0); hnnlootr61.addFluidInput(*1); hnnlootr61.addFluidInput(*1); hnnlootr61.addItemOutput(*128); hnnlootr61.addItemOutput(*8); hnnlootr61.addItemOutput(*8); hnnlootr61.addItemOutput(*3840); hnnlootr61.addItemOutput(*16); hnnlootr61.addItemOutput(*16); hnnlootr61.addItemOutput(*16); hnnlootr61.addItemOutput(*16); hnnlootr61.build(); +val hnnlootr62 = RecipeBuilder.newBuilder("hnnlootr62","hostile_computing_unit",20); hnnlootr62.addEnergyPerTickInput(1000000); hnnlootr62.addItemInput(); hnnlootr62.setChance(0.0); hnnlootr62.addFluidInput(*1); hnnlootr62.addFluidInput(*1); hnnlootr62.addItemOutput(*128); hnnlootr62.addItemOutput(*8); hnnlootr62.addItemOutput(*8); hnnlootr62.addItemOutput(*2560); hnnlootr62.addItemOutput(*16); hnnlootr62.addItemOutput(*16); hnnlootr62.addItemOutput(*16); hnnlootr62.addItemOutput(*16); hnnlootr62.build(); \ No newline at end of file diff --git a/scripts/ModularDefined.zs b/scripts/ModularDefined.zs new file mode 100644 index 00000000..ff60afc7 --- /dev/null +++ b/scripts/ModularDefined.zs @@ -0,0 +1,252 @@ +import mods.modularmachinery.RecipeBuilder; + +val makedefinedingot = RecipeBuilder.newBuilder("makedefinedingot","definer_two",100); +makedefinedingot.addEnergyPerTickInput(10000000); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addFluidInput(*500); +makedefinedingot.addItemOutput(); +makedefinedingot.build(); + +/* +val makedefinedingotother = RecipeBuilder.newBuilder("makedefinedingotother","definer_two",100); +makedefinedingotother.addEnergyPerTickInput(10000000); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addFluidInput(*500); +makedefinedingotother.addItemOutput(); +makedefinedingotother.build(); */ \ No newline at end of file diff --git a/scripts/ModularDimensionalDoors.zs b/scripts/ModularDimensionalDoors.zs new file mode 100644 index 00000000..7221696f --- /dev/null +++ b/scripts/ModularDimensionalDoors.zs @@ -0,0 +1,23 @@ +import mods.modularmachinery.RecipeBuilder; + + +val aby1 = RecipeBuilder.newBuilder("dimensional420","dimensional_stabilizer",5000); +aby1.addFluidInput(*200); +aby1.addItemOutput(); +aby1.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +val aby2 = RecipeBuilder.newBuilder("dimensional4200","dimensional_stabilizer",200); +aby2.addFluidInput(*50); +aby2.addItemOutput(*10); +aby2.build(); \ No newline at end of file diff --git a/scripts/ModularDivineRPG.zs b/scripts/ModularDivineRPG.zs new file mode 100644 index 00000000..a696416e --- /dev/null +++ b/scripts/ModularDivineRPG.zs @@ -0,0 +1,271 @@ +import mods.modularmachinery.RecipeBuilder; + +val enc1 = RecipeBuilder.newBuilder("icearca1","corrupted_library",100); +enc1.addEnergyPerTickInput(2000); +enc1.addFluidInput(*200); +enc1.addFluidInput(*200); +enc1.addItemInput(); +enc1.addItemInput(*8); +enc1.addItemOutput(*4); +enc1.build(); + +val enc2 = RecipeBuilder.newBuilder("icearca2","corrupted_library",100); +enc2.addEnergyPerTickInput(2000); +enc2.addFluidInput(*200); +enc2.addFluidInput(*200); +enc2.addItemInput(); +enc2.addItemInput(*48); +enc2.addItemOutput(*12); +enc2.build(); + +val enc3 = RecipeBuilder.newBuilder("icearca3","corrupted_library",80); +enc3.addEnergyPerTickInput(2000); +enc3.addFluidInput(*800); +enc3.addFluidInput(*800); +enc3.addItemInput(); +enc3.addItemInput(*4); +enc3.addItemOutput(); +enc3.build(); + +val enc4 = RecipeBuilder.newBuilder("icearca4","corrupted_library",80); +enc4.addEnergyPerTickInput(2000); +enc4.addFluidInput(*800); +enc4.addFluidInput(*800); +enc4.addItemInput(); +enc4.addItemInput(*4); +enc4.addItemOutput(*2); +enc4.build(); + +val enc5 = RecipeBuilder.newBuilder("icearca5","corrupted_library",20); +enc5.addEnergyPerTickInput(2000); +enc5.addFluidInput(*800); +enc5.addFluidInput(*800); +enc5.addItemInput(); +enc5.addItemInput(*32); +enc5.addItemOutput(*8); +enc5.addItemOutput(*8); +enc5.addItemOutput(*8); +enc5.addItemOutput(*8); +enc5.addItemOutput(*8); +enc5.build(); + +val enc6 = RecipeBuilder.newBuilder("icearca6","corrupted_library",20); +enc6.addEnergyPerTickInput(100000); +enc6.addFluidInput(*800); +enc6.addFluidInput(*800); +enc6.addItemInput(); +enc6.addItemInput(*32); +enc6.addItemOutput(*64); +enc6.addItemOutput(*64); +enc6.addItemOutput(*64); +enc6.addItemOutput(*64); +enc6.addItemOutput(*64); +enc6.build(); + +val enc7 = RecipeBuilder.newBuilder("icearca7","corrupted_library",20); +enc7.addEnergyPerTickInput(100000); +enc7.addFluidInput(*200); +enc7.addFluidInput(*200); +enc7.addItemInput(); +enc7.addItemInput(); +enc7.addItemOutput(*24); +enc7.build(); + +val enc8 = RecipeBuilder.newBuilder("icearca8","corrupted_library",2); +enc8.addEnergyPerTickInput(2000); +enc8.addFluidInput(*100); +enc8.addFluidInput(*100); +enc8.addItemInput(); +enc8.addItemInput(); +enc8.addItemOutput(*256); +enc8.build(); + +val enc9 = RecipeBuilder.newBuilder("icearca9","corrupted_library",40); +enc9.addEnergyPerTickInput(2000); +enc9.addFluidInput(*800); +enc9.addFluidInput(*800); +enc9.addItemInput(); +enc9.addItemInput(); +enc9.addItemOutput(*2); +enc9.build(); + +val icearca10 = RecipeBuilder.newBuilder("icearca10","corrupted_library",40); +icearca10.addEnergyPerTickInput(2000); +icearca10.addFluidInput(*800); +icearca10.addFluidInput(*800); +icearca10.addItemInput(); +icearca10.addItemInput(); +icearca10.addItemOutput(*8); +icearca10.build(); + +val icearca11 = RecipeBuilder.newBuilder("icearca11","corrupted_library",20); +icearca11.addEnergyPerTickInput(2000); +icearca11.addFluidInput(*400); +icearca11.addFluidInput(*400); +icearca11.addItemInput(); +icearca11.addItemInput(); +icearca11.addItemOutput(*16); +icearca11.build(); + +val icearca12 = RecipeBuilder.newBuilder("icearca12","corrupted_library",20); +icearca12.addEnergyPerTickInput(2000); +icearca12.addFluidInput(*400); +icearca12.addFluidInput(*400); +icearca12.addItemInput(); +icearca12.addItemInput(); +icearca12.addItemOutput(*32); +icearca12.build(); + +val icearca13 = RecipeBuilder.newBuilder("icearca13","corrupted_library",10); +icearca13.addEnergyPerTickInput(2000); +icearca13.addFluidInput(*200); +icearca13.addFluidInput(*200); +icearca13.addItemInput(); +icearca13.addItemInput(); +icearca13.addItemOutput(*64); +icearca13.build(); + + + + + + + + + + + +val uncicearca1 = RecipeBuilder.newBuilder("uncicearca1","uncorrupted_library",100); +uncicearca1.addEnergyPerTickInput(2000); +uncicearca1.addFluidInput(*200); +uncicearca1.addFluidInput(*200); +uncicearca1.addItemInput(); +uncicearca1.addItemInput(*8); +uncicearca1.addItemOutput(*4); +uncicearca1.build(); + +val uncicearca2 = RecipeBuilder.newBuilder("uncicearca2","uncorrupted_library",100); +uncicearca2.addEnergyPerTickInput(2000); +uncicearca2.addFluidInput(*200); +uncicearca2.addFluidInput(*200); +uncicearca2.addItemInput(); +uncicearca2.addItemInput(*48); +uncicearca2.addItemOutput(*12); +uncicearca2.build(); + +val uncicearca3 = RecipeBuilder.newBuilder("uncicearca3","uncorrupted_library",80); +uncicearca3.addEnergyPerTickInput(2000); +uncicearca3.addFluidInput(*800); +uncicearca3.addFluidInput(*800); +uncicearca3.addItemInput(); +uncicearca3.addItemInput(*4); +uncicearca3.addItemOutput(); +uncicearca3.build(); + +val uncicearca4 = RecipeBuilder.newBuilder("uncicearca4","uncorrupted_library",80); +uncicearca4.addEnergyPerTickInput(2000); +uncicearca4.addFluidInput(*800); +uncicearca4.addFluidInput(*800); +uncicearca4.addItemInput(); +uncicearca4.addItemInput(*4); +uncicearca4.addItemOutput(*2); +uncicearca4.build(); + +val uncicearca5 = RecipeBuilder.newBuilder("uncicearca5","uncorrupted_library",20); +uncicearca5.addEnergyPerTickInput(2000); +uncicearca5.addFluidInput(*800); +uncicearca5.addFluidInput(*800); +uncicearca5.addItemInput(); +uncicearca5.addItemInput(*32); +uncicearca5.addItemOutput(*8); +uncicearca5.addItemOutput(*8); +uncicearca5.addItemOutput(*8); +uncicearca5.addItemOutput(*8); +uncicearca5.addItemOutput(*8); +uncicearca5.build(); + +val uncicearca6 = RecipeBuilder.newBuilder("uncicearca6","uncorrupted_library",20); +uncicearca6.addEnergyPerTickInput(100000); +uncicearca6.addFluidInput(*800); +uncicearca6.addFluidInput(*800); +uncicearca6.addItemInput(); +uncicearca6.addItemInput(*32); +uncicearca6.addItemOutput(*64); +uncicearca6.addItemOutput(*64); +uncicearca6.addItemOutput(*64); +uncicearca6.addItemOutput(*64); +uncicearca6.addItemOutput(*64); +uncicearca6.build(); + +val uncicearca7 = RecipeBuilder.newBuilder("uncicearca7","uncorrupted_library",20); +uncicearca7.addEnergyPerTickInput(100000); +uncicearca7.addFluidInput(*200); +uncicearca7.addFluidInput(*200); +uncicearca7.addItemInput(); +uncicearca7.addItemInput(); +uncicearca7.addItemOutput(*24); +uncicearca7.build(); + +val uncicearca8 = RecipeBuilder.newBuilder("uncicearca8","uncorrupted_library",2); +uncicearca8.addEnergyPerTickInput(2000); +uncicearca8.addFluidInput(*100); +uncicearca8.addFluidInput(*100); +uncicearca8.addItemInput(); +uncicearca8.addItemInput(); +uncicearca8.addItemOutput(*256); +uncicearca8.build(); + +val uncicearca9 = RecipeBuilder.newBuilder("uncicearca9","uncorrupted_library",40); +uncicearca9.addEnergyPerTickInput(2000); +uncicearca9.addFluidInput(*800); +uncicearca9.addFluidInput(*800); +uncicearca9.addItemInput(); +uncicearca9.addItemInput(); +uncicearca9.addItemOutput(*2); +uncicearca9.build(); + +val uncicearca10 = RecipeBuilder.newBuilder("uncicearca10","uncorrupted_library",40); +uncicearca10.addEnergyPerTickInput(2000); +uncicearca10.addFluidInput(*800); +uncicearca10.addFluidInput(*800); +uncicearca10.addItemInput(); +uncicearca10.addItemInput(); +uncicearca10.addItemOutput(*8); +uncicearca10.build(); + +val uncicearca11 = RecipeBuilder.newBuilder("uncicearca11","uncorrupted_library",20); +uncicearca11.addEnergyPerTickInput(2000); +uncicearca11.addFluidInput(*400); +uncicearca11.addFluidInput(*400); +uncicearca11.addItemInput(); +uncicearca11.addItemInput(); +uncicearca11.addItemOutput(*16); +uncicearca11.build(); + +val uncicearca12 = RecipeBuilder.newBuilder("uncicearca12","uncorrupted_library",20); +uncicearca12.addEnergyPerTickInput(2000); +uncicearca12.addFluidInput(*400); +uncicearca12.addFluidInput(*400); +uncicearca12.addItemInput(); +uncicearca12.addItemInput(); +uncicearca12.addItemOutput(*32); +uncicearca12.build(); + +val uncicearca13 = RecipeBuilder.newBuilder("uncicearca13","uncorrupted_library",10); +uncicearca13.addEnergyPerTickInput(2000); +uncicearca13.addFluidInput(*200); +uncicearca13.addFluidInput(*200); +uncicearca13.addItemInput(); +uncicearca13.addItemInput(); +uncicearca13.addItemOutput(*64); +uncicearca13.build(); + + + + + + + + + + diff --git a/scripts/ModularDysonCompressor.zs b/scripts/ModularDysonCompressor.zs new file mode 100644 index 00000000..94f63a4e --- /dev/null +++ b/scripts/ModularDysonCompressor.zs @@ -0,0 +1,252 @@ + +import mods.modularmachinery.RecipeBuilder; +import crafttweaker.data.IData; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; +import crafttweaker.enchantments.IEnchantmentDefinition; + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, .withTag({type: "entropinnyum"}), ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.EnderCrafting.addShaped(*8, +[[, , ], +[, , ], +[, , ]], 1); + +mods.extendedcrafting.TableCrafting.addShaped(*25, +[[, , , +, , , +, , ], + +[, , null, +null, , null, +null, , ], + +[, null, null, +, , , +null, null, ], + +[, null, , +, , , +, null, ], + +[null, null, , +, , , +, null, null], + +[, null, , +, , , +, null, ], + +[, null, null, +, , , +null, null, ], + +[, , null, +null, , null, +null, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*12, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +val haliteingotcompression = RecipeBuilder.newBuilder("haliteingotcompression","dyson_compressor",100); +haliteingotcompression.addEnergyPerTickInput(1000000000); +haliteingotcompression.addItemInput(); +haliteingotcompression.addItemOutput(); +haliteingotcompression.build(); + +val haliteingotcompression4 = RecipeBuilder.newBuilder("haliteingotcompression4","dyson_compressor",50); +haliteingotcompression4.addEnergyPerTickInput(1000000000); +haliteingotcompression4.addItemInput(); +haliteingotcompression4.addItemOutput(*4); +haliteingotcompression4.build(); + +val haliteingotcompression8 = RecipeBuilder.newBuilder("haliteingotcompression8","dyson_compressor",25); +haliteingotcompression8.addEnergyPerTickInput(1000000000); +haliteingotcompression8.addItemInput(); +haliteingotcompression8.addItemOutput(*8); +haliteingotcompression8.build(); + +val makehorcrux = RecipeBuilder.newBuilder("makehorcrux","herne_altar",80); +makehorcrux.addFluidInput(*12000); +makehorcrux.addFluidInput(*12000); +makehorcrux.addItemOutput(); +makehorcrux.build(); + + +mods.extendedcrafting.TableCrafting.addShaped(*32, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +recipes.addShapeless(*4, +[.reuse(), +]); + + +// var mapCallandor as IData = {}; +// val enchlistCallandor as IEnchantmentDefinition[] = [, ]; +// mapCallandor += enchlistCallandor[0].makeEnchantment(20000).makeTag(); +// mapCallandor += enchlistCallandor[1].makeEnchantment(20000).makeTag(); + +recipes.addShapeless(.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}), +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +, +]); + + +recipes.addShapeless(*12, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + +recipes.addShapeless(, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + +recipes.addShapeless(, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + + +recipes.addShaped(*3, +[[, , ], +[, .withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), ], +[, , ]]); + + +// var mapChoedanKal as IData = {}; +// val enchlistChoedanKal as IEnchantmentDefinition[] = [, ]; +// mapChoedanKal += enchlistChoedanKal[0].makeEnchantment(20000).makeTag(); +// mapChoedanKal += enchlistChoedanKal[1].makeEnchantment(20000).makeTag(); + + +recipes.addShaped(*3, +[[, , ], +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), , .withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse()], +[, , ]]); + + +recipes.addShaped(, +[[.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}}), .withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}}), .withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}})], +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), , .withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse()], +[.withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}}), .withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}}), .withTag({bark: {id: "extratrees:logs.9", Count: 1, Damage: 3 as short}})]]); diff --git a/scripts/ModularDysonExtruder.zs b/scripts/ModularDysonExtruder.zs new file mode 100644 index 00000000..2c7a1d6c --- /dev/null +++ b/scripts/ModularDysonExtruder.zs @@ -0,0 +1,51 @@ + +import mods.modularmachinery.RecipeBuilder; + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + +val dysonextruderplasma = RecipeBuilder.newBuilder("dysonextruderplasma","dyson_extruder",40); +dysonextruderplasma.addEnergyPerTickInput(5000000000); +dysonextruderplasma.addFluidInput(*10); +dysonextruderplasma.addFluidInput(*10); +dysonextruderplasma.addFluidOutput(*500); +dysonextruderplasma.build(); + + +val dysonextruderdoped = RecipeBuilder.newBuilder("dysonextruderdoped","dyson_extruder",40); +dysonextruderdoped.addEnergyPerTickInput(5000000000); +dysonextruderdoped.addFluidInput(*10); +dysonextruderdoped.addFluidInput(*10); +dysonextruderdoped.addFluidOutput(*4000); +dysonextruderdoped.build(); \ No newline at end of file diff --git a/scripts/ModularDysonIrradiator.zs b/scripts/ModularDysonIrradiator.zs new file mode 100644 index 00000000..c5a0e490 --- /dev/null +++ b/scripts/ModularDysonIrradiator.zs @@ -0,0 +1,769 @@ + +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +// mods.buildcraft.AssemblyTable.addRecipe("definedchipsetyee", , 1000, [, , , ]); + +mods.techreborn.assemblingMachine.addRecipe(, , , 60, 2); + +mods.techreborn.assemblingMachine.addRecipe(, , , 60, 2); + +mods.extendedcrafting.EnderCrafting.addShaped(*4, +[[,null,], +[null,,null], +[,null,]], 2); + +mods.astralsorcery.StarlightInfusion.addInfusion(, , false, 1.0, 50); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.thermalexpansion.Infuser.addRecipe(, , 1000); + +val creationray = RecipeBuilder.newBuilder("creationray","creation_altar",10); +creationray.addEnergyPerTickInput(400000); +creationray.addFluidInput(*10); +creationray.addFluidInput(*10); +creationray.addFluidInput(*10); +creationray.addFluidInput(*10); +creationray.addFluidInput(*10); +creationray.addFluidInput(*10); +creationray.addItemInput(*4); +creationray.addItemInput(*4); +creationray.addItemInput(*2); +creationray.addItemInput(*2); +creationray.addItemInput(); +creationray.addItemInput(); +creationray.addItemOutput(); +creationray.build(); + + +mods.extendedcrafting.TableCrafting.addShaped(*10, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extrautils2.Resonator.add(, , 128); + +val abyssaldyson = RecipeBuilder.newBuilder("abyssaldyson","sterilized_altar",120); +abyssaldyson.addEnergyPerTickInput(1200); +abyssaldyson.addFluidInput(*1000); +abyssaldyson.addFluidInput(*1000); +abyssaldyson.addItemInput(); +abyssaldyson.addItemInput(); +abyssaldyson.addItemInput(*4); +abyssaldyson.addItemInput(*4); +abyssaldyson.addItemOutput(); +abyssaldyson.build(); + +val dragondysirrad = RecipeBuilder.newBuilder("dragondysirrad","dragonfire_crucible",100); +dragondysirrad.addFluidInput(*1000); +dragondysirrad.addItemInput(*4); +dragondysirrad.addItemInput(*64); +dragondysirrad.addItemInput(*14); +dragondysirrad.addItemInput(*12); +dragondysirrad.addItemInput(); +dragondysirrad.addItemOutput(); +dragondysirrad.build(); + +val dysonastralmat = RecipeBuilder.newBuilder("dysonastralmat","auto_astral_altar",1200); +dysonastralmat.addEnergyPerTickInput(1000); +dysonastralmat.addItemInput(); +dysonastralmat.addItemInput(); +dysonastralmat.addItemInput(); +dysonastralmat.addItemOutput(); +dysonastralmat.build(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +val electroblobdyson = RecipeBuilder.newBuilder("electroblobdyson","wizardry_combiner",200); +electroblobdyson.addEnergyPerTickInput(15000); +electroblobdyson.addItemInput(); +electroblobdyson.addItemInput(*4); +electroblobdyson.addItemInput(*2); +electroblobdyson.addItemOutput(); +electroblobdyson.build(); + +val infinityfurnacerefractall = RecipeBuilder.newBuilder("infinityfurnacerefractall","infinity_furnace",40); +infinityfurnacerefractall.addFluidInput(*16000); +infinityfurnacerefractall.addItemInput(); +infinityfurnacerefractall.addItemInput(); +infinityfurnacerefractall.addItemInput(); +infinityfurnacerefractall.addItemInput(); +infinityfurnacerefractall.addItemInput(); +infinityfurnacerefractall.addItemInput(); +infinityfurnacerefractall.addItemInput(); +infinityfurnacerefractall.addItemOutput(*8); +infinityfurnacerefractall.build(); + +mods.nuclearcraft.extractor.addRecipe([, , *25]); + +mods.nuclearcraft.irradiator.addRecipe([*100, *50, *500, *100]); + +mods.nuclearcraft.crystallizer.addRecipe([*250, ]); + +mods.techreborn.rollingMachine.addShaped(*4, +[[,,], +[,,], +[,,]]); + +mods.thermalexpansion.Crucible.addRecipe(*1000, , 500); + +mods.thermalexpansion.Transposer.addFillRecipe(, , *1000, 200); + +val corruptedlibrarydefinedengine = RecipeBuilder.newBuilder("corruptedlibrarydefinedengine","corrupted_library",200); +corruptedlibrarydefinedengine.addFluidInput(*5000); +corruptedlibrarydefinedengine.addFluidInput(*5000); +corruptedlibrarydefinedengine.addItemInput(*4); +corruptedlibrarydefinedengine.addItemInput(*2); +corruptedlibrarydefinedengine.addItemInput(); +corruptedlibrarydefinedengine.addItemInput(*4); +corruptedlibrarydefinedengine.addItemOutput(); +corruptedlibrarydefinedengine.build(); + +val uncorruptedlibrarydefinedengine = RecipeBuilder.newBuilder("uncorruptedlibrarydefinedengine","uncorrupted_library",200); +uncorruptedlibrarydefinedengine.addFluidInput(*5000); +uncorruptedlibrarydefinedengine.addFluidInput(*5000); +uncorruptedlibrarydefinedengine.addItemInput(*4); +uncorruptedlibrarydefinedengine.addItemInput(*2); +uncorruptedlibrarydefinedengine.addItemInput(); +uncorruptedlibrarydefinedengine.addItemInput(*4); +uncorruptedlibrarydefinedengine.addItemOutput(); +uncorruptedlibrarydefinedengine.build(); + +mods.extendedcrafting.TableCrafting.addShaped(*24, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +val hyperdenseplasmacent = RecipeBuilder.newBuilder("hyperdenseplasmacent","iron_centrifuge",2); +hyperdenseplasmacent.addEnergyPerTickInput(1000000); +hyperdenseplasmacent.addFluidInput(*500); +hyperdenseplasmacent.addFluidInput(*500); +hyperdenseplasmacent.addFluidInput(*500); +hyperdenseplasmacent.addFluidInput(*500); +hyperdenseplasmacent.addFluidInput(*500); +hyperdenseplasmacent.addFluidInput(*500); +hyperdenseplasmacent.addFluidOutput(*3000); +hyperdenseplasmacent.build(); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, +, +, 3333); + +val irradiationultimatetop = RecipeBuilder.newBuilder("irradiationultimatetop","dyson_irradiator_top",200); +irradiationultimatetop.addFluidInput(*100); +irradiationultimatetop.addItemInput(); +irradiationultimatetop.addItemInput(); +irradiationultimatetop.addItemInput(); +irradiationultimatetop.addItemInput(); +irradiationultimatetop.addItemOutput(); +irradiationultimatetop.addItemOutput(); +irradiationultimatetop.build(); + +val irradiationultimatebot = RecipeBuilder.newBuilder("irradiationultimatebot","dyson_irradiator_bottom",200); +irradiationultimatebot.addFluidInput(*100); +irradiationultimatebot.addItemInput(); +irradiationultimatebot.addItemInput(); +irradiationultimatebot.addItemInput(); +irradiationultimatebot.addItemInput(); +irradiationultimatebot.addItemOutput(); +irradiationultimatebot.addItemOutput(); +irradiationultimatebot.build(); + +val irradiationultimatechicktop = RecipeBuilder.newBuilder("irradiationultimatechicktop","dyson_irradiator_top",200); +irradiationultimatechicktop.addFluidInput(*100); +irradiationultimatechicktop.addItemInput(); +irradiationultimatechicktop.addItemInput(); +irradiationultimatechicktop.addItemInput(); +irradiationultimatechicktop.addItemInput(); +irradiationultimatechicktop.addItemOutput(*12); +irradiationultimatechicktop.addItemOutput(*2); +irradiationultimatechicktop.build(); + +val irradiationultimatekashtop = RecipeBuilder.newBuilder("irradiationultimatekashtop","dyson_irradiator_top",200); +irradiationultimatekashtop.addFluidInput(*100); +irradiationultimatekashtop.addItemInput(); +irradiationultimatekashtop.addItemInput(); +irradiationultimatekashtop.addItemInput(); +irradiationultimatekashtop.addItemInput(); +irradiationultimatekashtop.addItemOutput(*27); +irradiationultimatekashtop.addItemOutput(*3); +irradiationultimatekashtop.build(); + + + +val irradiationultimatechickbot = RecipeBuilder.newBuilder("irradiationultimatechickbot","dyson_irradiator_bottom",200); +irradiationultimatechickbot.addFluidInput(*100); +irradiationultimatechickbot.addItemInput(); +irradiationultimatechickbot.addItemInput(); +irradiationultimatechickbot.addItemInput(); +irradiationultimatechickbot.addItemInput(); +irradiationultimatechickbot.addItemOutput(*12); +irradiationultimatechickbot.addItemOutput(*2); +irradiationultimatechickbot.build(); + +val irradiationultimatekashbot = RecipeBuilder.newBuilder("irradiationultimatekashbot","dyson_irradiator_bottom",200); +irradiationultimatekashbot.addFluidInput(*100); +irradiationultimatekashbot.addItemInput(); +irradiationultimatekashbot.addItemInput(); +irradiationultimatekashbot.addItemInput(); +irradiationultimatekashbot.addItemInput(); +irradiationultimatekashbot.addItemOutput(*27); +irradiationultimatekashbot.addItemOutput(*3); +irradiationultimatekashbot.build(); + +val irradiationblockbot1 = RecipeBuilder.newBuilder("irradiationblockbot1","dyson_irradiator_bottom",200); +irradiationblockbot1.addFluidInput(*100); +irradiationblockbot1.addItemInput(); +irradiationblockbot1.addItemInput(); +irradiationblockbot1.addItemInput(); +irradiationblockbot1.addItemInput(.withTag({display: {Lore: ["§d§oShell I§r"]}})); +irradiationblockbot1.addItemOutput(*6); +irradiationblockbot1.addItemOutput(*4); +irradiationblockbot1.build(); + +val irradiationblockbot2 = RecipeBuilder.newBuilder("irradiationblockbot2","dyson_irradiator_bottom",200); +irradiationblockbot2.addFluidInput(*100); +irradiationblockbot2.addItemInput(); +irradiationblockbot2.addItemInput(); +irradiationblockbot2.addItemInput(); +irradiationblockbot2.addItemInput(.withTag({display: {Lore: ["§d§oShell II§r"]}})); +irradiationblockbot2.addItemOutput(*12); +irradiationblockbot2.addItemOutput(*5); +irradiationblockbot2.build(); + +val irradiationblockbot3 = RecipeBuilder.newBuilder("irradiationblockbot3","dyson_irradiator_bottom",200); +irradiationblockbot3.addFluidInput(*100); +irradiationblockbot3.addItemInput(); +irradiationblockbot3.addItemInput(); +irradiationblockbot3.addItemInput(); +irradiationblockbot3.addItemInput(.withTag({display: {Lore: ["§d§oShell III§r"]}})); +irradiationblockbot3.addItemOutput(*18); +irradiationblockbot3.addItemOutput(*6); +irradiationblockbot3.build(); + +val irradiationblockbot4 = RecipeBuilder.newBuilder("irradiationblockbot4","dyson_irradiator_bottom",200); +irradiationblockbot4.addFluidInput(*100); +irradiationblockbot4.addItemInput(); +irradiationblockbot4.addItemInput(); +irradiationblockbot4.addItemInput(); +irradiationblockbot4.addItemInput(.withTag({display: {Lore: ["§d§oShell IV§r"]}})); +irradiationblockbot4.addItemOutput(*24); +irradiationblockbot4.addItemOutput(*7); +irradiationblockbot4.build(); + +val irradiationblockbot5 = RecipeBuilder.newBuilder("irradiationblockbot5","dyson_irradiator_bottom",200); +irradiationblockbot5.addFluidInput(*100); +irradiationblockbot5.addItemInput(); +irradiationblockbot5.addItemInput(); +irradiationblockbot5.addItemInput(); +irradiationblockbot5.addItemInput(.withTag({display: {Lore: ["§d§oShell V§r"]}})); +irradiationblockbot5.addItemOutput(*32); +irradiationblockbot5.addItemOutput(*8); +irradiationblockbot5.build(); + +val irradiationrainbowtop = RecipeBuilder.newBuilder("irradiationrainbowtop","dyson_irradiator_top",200); +irradiationrainbowtop.addFluidInput(*1440); +irradiationrainbowtop.addItemInput(); +irradiationrainbowtop.addItemInput(); +irradiationrainbowtop.addItemInput(); +irradiationrainbowtop.addItemInput(); +irradiationrainbowtop.addItemOutput(); +irradiationrainbowtop.addItemOutput(); +irradiationrainbowtop.build(); + +val irradiationrainbowbot = RecipeBuilder.newBuilder("irradiationrainbowbot","dyson_irradiator_bottom",200); +irradiationrainbowbot.addFluidInput(*1440); +irradiationrainbowbot.addItemInput(); +irradiationrainbowbot.addItemInput(); +irradiationrainbowbot.addItemInput(); +irradiationrainbowbot.addItemInput(); +irradiationrainbowbot.addItemOutput(); +irradiationrainbowbot.addItemOutput(); +irradiationrainbowbot.build(); + +val irradiationtimecrystal = RecipeBuilder.newBuilder("irradiationtimecrystal","dyson_irradiator",200); +irradiationtimecrystal.addEnergyPerTickInput(500000000); +irradiationtimecrystal.addFluidInput(*200); +irradiationtimecrystal.addFluidInput(*100); +irradiationtimecrystal.addFluidInput(*100); +irradiationtimecrystal.addItemInput(*4); +irradiationtimecrystal.addItemInput(); +irradiationtimecrystal.addItemOutput(); +irradiationtimecrystal.build(); + + + + + +val irradiationblocktop1 = RecipeBuilder.newBuilder("irradiationblocktop1","dyson_irradiator_top",200); +irradiationblocktop1.addFluidInput(*100); +irradiationblocktop1.addItemInput(); +irradiationblocktop1.addItemInput(); +irradiationblocktop1.addItemInput(); +irradiationblocktop1.addItemInput(.withTag({display: {Lore: ["§d§oShell I§r"]}})); +irradiationblocktop1.addItemOutput(*6); +irradiationblocktop1.addItemOutput(*4); +irradiationblocktop1.build(); + +val irradiationblocktop2 = RecipeBuilder.newBuilder("irradiationblocktop2","dyson_irradiator_top",200); +irradiationblocktop2.addFluidInput(*100); +irradiationblocktop2.addItemInput(); +irradiationblocktop2.addItemInput(); +irradiationblocktop2.addItemInput(); +irradiationblocktop2.addItemInput(.withTag({display: {Lore: ["§d§oShell II§r"]}})); +irradiationblocktop2.addItemOutput(*12); +irradiationblocktop2.addItemOutput(*5); +irradiationblocktop2.build(); + +val irradiationblocktop3 = RecipeBuilder.newBuilder("irradiationblocktop3","dyson_irradiator_top",200); +irradiationblocktop3.addFluidInput(*100); +irradiationblocktop3.addItemInput(); +irradiationblocktop3.addItemInput(); +irradiationblocktop3.addItemInput(); +irradiationblocktop3.addItemInput(.withTag({display: {Lore: ["§d§oShell III§r"]}})); +irradiationblocktop3.addItemOutput(*18); +irradiationblocktop3.addItemOutput(*6); +irradiationblocktop3.build(); + +val irradiationblocktop4 = RecipeBuilder.newBuilder("irradiationblocktop4","dyson_irradiator_top",200); +irradiationblocktop4.addFluidInput(*100); +irradiationblocktop4.addItemInput(); +irradiationblocktop4.addItemInput(); +irradiationblocktop4.addItemInput(); +irradiationblocktop4.addItemInput(.withTag({display: {Lore: ["§d§oShell IV§r"]}})); +irradiationblocktop4.addItemOutput(*24); +irradiationblocktop4.addItemOutput(*7); +irradiationblocktop4.build(); + +val irradiationblocktop5 = RecipeBuilder.newBuilder("irradiationblocktop5","dyson_irradiator_top",200); +irradiationblocktop5.addFluidInput(*100); +irradiationblocktop5.addItemInput(); +irradiationblocktop5.addItemInput(); +irradiationblocktop5.addItemInput(); +irradiationblocktop5.addItemInput(.withTag({display: {Lore: ["§d§oShell V§r"]}})); +irradiationblocktop5.addItemOutput(*32); +irradiationblocktop5.addItemOutput(*8); +irradiationblocktop5.build(); + + + + + + +mods.thaumcraft.Infusion.registerRecipe("infinityseedinfusion", "", , +20, +[*10, *10], +, +[, , , , , , .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.aevitas", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})]); + +mods.bloodmagic.BloodAltar.addRecipe(, , 0, 20,30,40); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(, + , + , + 25000, + , + 101); + + +recipes.addShaped(, +[[, null, ], +[null, .reuse(), null], +[, null, ]]); + +mods.botania.ElvenTrade.addRecipe([], []); + +mods.techreborn.fusionReactor.addRecipe(, , , 100, 50, 80); + +mods.aether_legacy.Enchanter.registerEnchantment(, , 40); + +mods.thaumcraft.Infusion.registerRecipe("infinitychickeninfusion", "", .withTag({ChickenType: {id: "contenttweaker:infinity_chicken"}}), +1, +[*100, *100], +, +[,,, , , , , ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val fierypeat = RecipeBuilder.newBuilder("fierypeat","dragonfire_forge",50); +fierypeat.addItemInput(); +fierypeat.addFluidOutput(*100); +fierypeat.build(); + +recipes.addShaped(*32, +[[.withTag({Material: "rosidian"}), , .withTag({Material: "rosidian"})], +[, , ], +[.withTag({Material: "rosidian"}), , .withTag({Material: "rosidian"})]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +// val irradiationseed1 = RecipeBuilder.newBuilder("irradiationseed1","dyson_irradiator",200); +// irradiationseed1.addEnergyPerTickInput(500000); +// irradiationseed1.addFluidInput(*400); +// // irradiationseed1.addAspectInput("lux",30); +// irradiationseed1.addItemInput(); +// irradiationseed1.addItemOutput(*64); +// irradiationseed1.addItemOutput(*64); +// irradiationseed1.addItemOutput(*64); +// irradiationseed1.addItemOutput(*64); +// irradiationseed1.addItemOutput(*64); +// irradiationseed1.addItemOutput(*64); +// irradiationseed1.addItemOutput(*64); +// irradiationseed1.build(); + +// val irradiationseed2 = RecipeBuilder.newBuilder("irradiationseed2","dyson_irradiator",200); +// irradiationseed2.addEnergyPerTickInput(500000); +// irradiationseed2.addFluidInput(*600); +// // irradiationseed2.addAspectInput("lux",30); +// irradiationseed2.addItemInput(); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.addItemOutput(*64); +// irradiationseed2.build(); + +// val irradiationseed3 = RecipeBuilder.newBuilder("irradiationseed3","dyson_irradiator",200); +// irradiationseed3.addEnergyPerTickInput(500000); +// irradiationseed3.addFluidInput(*800); +// // irradiationseed3.addAspectInput("lux",30); +// irradiationseed3.addItemInput(); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.addItemOutput(*64); +// irradiationseed3.build(); + +// val irradiationseed4 = RecipeBuilder.newBuilder("irradiationseed4","dyson_irradiator",200); +// irradiationseed4.addEnergyPerTickInput(500000); +// irradiationseed4.addFluidInput(*1000); +// // irradiationseed4.addAspectInput("lux",30); +// irradiationseed4.addItemInput(); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.addItemOutput(*64); +// irradiationseed4.build(); + +// val irradiationseed5 = RecipeBuilder.newBuilder("irradiationseed5","dyson_irradiator",200); +// irradiationseed5.addEnergyPerTickInput(500000); +// irradiationseed5.addFluidInput(*1400); +// // irradiationseed5.addAspectInput("lux",30); +// irradiationseed5.addItemInput(); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.addItemOutput(*64); +// irradiationseed5.build(); + +// val irradiationseed6 = RecipeBuilder.newBuilder("irradiationseed6","dyson_irradiator",200); +// irradiationseed6.addEnergyPerTickInput(500000); +// irradiationseed6.addFluidInput(*6000); +// // irradiationseed6.addAspectInput("lux",30); +// irradiationseed6.addItemInput(); +// irradiationseed6.addItemOutput(*64); +// irradiationseed6.addItemOutput(*64); +// irradiationseed6.addItemOutput(*64); +// irradiationseed6.addItemOutput(*64); +// irradiationseed6.build(); + +val spatialcruchalite = RecipeBuilder.newBuilder("spatialcruchalite","spatial_crucible",100); +spatialcruchalite.addEnergyPerTickInput(120000); +spatialcruchalite.addFluidInput(*600); +spatialcruchalite.addItemInput(*4); +spatialcruchalite.addItemInput(*64); +spatialcruchalite.addItemInput(*64); +spatialcruchalite.addItemInput(); +spatialcruchalite.addItemInput(*24); +spatialcruchalite.addItemInput(.withTag({Material: "infinity_avaritia_plustic"})); +spatialcruchalite.addFluidOutput(*1000); +spatialcruchalite.build(); + +val spatialcruchalite2 = RecipeBuilder.newBuilder("spatialcruchalite2","spatial_crucible",100); +spatialcruchalite2.addEnergyPerTickInput(120000); +spatialcruchalite2.addFluidInput(*600); +spatialcruchalite2.addItemInput(*4); +spatialcruchalite2.addItemInput(*64); +spatialcruchalite2.addItemInput(*64); +spatialcruchalite2.addItemInput(); +spatialcruchalite2.addItemInput(*24); +spatialcruchalite2.addItemInput(); +spatialcruchalite2.addFluidOutput(*5000); +spatialcruchalite2.build(); + +val spatialcruchalite3 = RecipeBuilder.newBuilder("spatialcruchalite3","spatial_crucible",100); +spatialcruchalite3.addEnergyPerTickInput(120000); +spatialcruchalite3.addFluidInput(*400); +spatialcruchalite3.addItemInput(*4); +spatialcruchalite3.addItemInput(*64); +spatialcruchalite3.addItemInput(*64); +spatialcruchalite3.addItemInput(); +spatialcruchalite3.addItemInput(*24); +spatialcruchalite3.addItemInput(); +spatialcruchalite3.addFluidOutput(*50000); +spatialcruchalite3.build(); + + +// val halitewarrior = RecipeBuilder.newBuilder("halitewarrior","dyson_irradiator",200); +// halitewarrior.addEnergyPerTickInput(50000000); +// halitewarrior.addFluidInput(*250); +// halitewarrior.addFluidInput(*2000); +// halitewarrior.addItemInput(); +// halitewarrior.addItemInput(); +// halitewarrior.addItemInput(); +// halitewarrior.addItemInput(); +// halitewarrior.addItemInput(); +// halitewarrior.addItemInput(); +// halitewarrior.addItemInput(); +// halitewarrior.addItemInput(); +// halitewarrior.addItemInput(); +// halitewarrior.addItemInput(); +// halitewarrior.addItemOutput(); +// halitewarrior.build(); + +mods.nuclearcraft.infuser.addRecipe([, *250, ]); + +mods.thermalexpansion.Transposer.addFillRecipe(, , *250, 2000); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, null, , null, null, null, null], +[null, , null, null, null, null, null, , null], +[null, null, null, null, , null, null, null, null], +[null, null, null, null, null, null, null, null, null], +[null, , null, null, , null, null, , null], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, , null, null, null, null], +[null, , null, null, null, null, null, , null], +[null, null, null, null, , null, null, null, null]]); + + +mods.nuclearcraft.fusion.addRecipe([*10, *10, *100, *10, null, null, 150.0, 155.0, 6556.0]); + +mods.extendedcrafting.TableCrafting.addShaped(*32, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + diff --git a/scripts/ModularDysonSphere.zs b/scripts/ModularDysonSphere.zs new file mode 100644 index 00000000..af460442 --- /dev/null +++ b/scripts/ModularDysonSphere.zs @@ -0,0 +1,263 @@ + +import mods.modularmachinery.RecipeBuilder; + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + + + +val dysoncreate = RecipeBuilder.newBuilder("dysoncreate","dyson_sphere",10); +dysoncreate.addItemInput(*64); +dysoncreate.addItemOutput(*64); +dysoncreate.build(); + +val dysonuse = RecipeBuilder.newBuilder("dysonuse","dyson_discharger",72000); +dysonuse.addItemInput(); +dysonuse.addItemOutput(); +dysonuse.addEnergyPerTickOutput(5000000); +dysonuse.build(); + +val dysonuset2 = RecipeBuilder.newBuilder("dysonuset2","dyson_discharger_t2",72000); +dysonuset2.addItemInput(*3); +dysonuset2.addItemOutput(*3); +dysonuset2.addEnergyPerTickOutput(20000000); +dysonuset2.build(); + +val dysonuset3 = RecipeBuilder.newBuilder("dysonuset3","dyson_discharger_t3",72000); +dysonuset3.addItemInput(*9); +dysonuset3.addItemOutput(*9); +dysonuset3.addEnergyPerTickOutput(80000000); +dysonuset3.build(); + +val dysonuset4 = RecipeBuilder.newBuilder("dysonuset4","dyson_discharger_t4",72000); +dysonuset4.addItemInput(*27); +dysonuset4.addItemOutput(*27); +dysonuset4.addEnergyPerTickOutput(320000000); +dysonuset4.build(); + +val dysonuset5 = RecipeBuilder.newBuilder("dysonuset5","dyson_discharger_t5",72000); +dysonuset5.addItemInput(*81); +dysonuset5.addItemOutput(*81); +dysonuset5.addEnergyPerTickOutput(1280000000); +dysonuset5.build(); + +val dysonuset6 = RecipeBuilder.newBuilder("dysonuset6","dyson_discharger_t6",72000); +dysonuset6.addItemInput(*243); +dysonuset6.addItemOutput(*243); +dysonuset6.addEnergyPerTickOutput(5120000000); +dysonuset6.build(); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , , , , , null], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[null, , , , , , null], +[, null, null, , null, null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[, , null, , null, , ], +[, , , , , , ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, , , , , , ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*24, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +mods.nuclearcraft.crystallizer.addRecipe([*500, ]); + +mods.thermalexpansion.Compactor.addMintRecipe(, *8, 512); + +mods.nuclearcraft.crystallizer.addRecipe([*500, ]); + +mods.thermalexpansion.Compactor.addMintRecipe(, *8, 512); + +mods.nuclearcraft.crystallizer.addRecipe([*500, ]); + +mods.thermalexpansion.Compactor.addMintRecipe(, *8, 512); + + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , null, +null, , null, +null, , ], + +[, , , +null, , null, +, , ], + +[null, , , +, , , +, , null], + +[null, null, , +, , , +, null, null], + +[, , , +, , , +, , ], + +[null, null, , +, , , +, null, null], + +[null, , , +, , , +, , null], + +[, , , +null, , null, +, , ], + +[, , null, +null, , null, +null, , ]]); diff --git a/scripts/ModularElectroblob.zs b/scripts/ModularElectroblob.zs new file mode 100644 index 00000000..72b27e87 --- /dev/null +++ b/scripts/ModularElectroblob.zs @@ -0,0 +1,439 @@ +import mods.modularmachinery.RecipeBuilder; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + + +val enchlistBrightSuperWrapped as EnchantMap = EnchantMap() + .add("minecraft:protection",10) + .add("minecraft:projectile_protection",20) + .add("ebwizardry:magic_protection",10) + .add("ebwizardry:frost_protection",10) + .add("minecraft:fire_protection",10) + .add("minecraft:blast_protection",10); + + + +val enchlistSuperFlamberg as EnchantMap = EnchantMap() + .add("minecraft:sharpness",55) + .add("minecraft:unbreaking",5) + .add("minecraft:mending",10); + + +/* +val enchlistBright as IEnchantmentDefinition[] = [, + , + , + , + , + , + ]; +var mapBright as IData = {}; +mapBright += enchlistBright[0].makeEnchantment(10).makeTag(); +mapBright += enchlistBright[1].makeEnchantment(20).makeTag(); +mapBright += enchlistBright[2].makeEnchantment(10).makeTag(); +mapBright += enchlistBright[3].makeEnchantment(10).makeTag(); +mapBright += enchlistBright[4].makeEnchantment(10).makeTag(); +mapBright += enchlistBright[5].makeEnchantment(10).makeTag(); +mapBright += enchlistBright[6].makeEnchantment(10).makeTag(); + +var mapBrightHead as IData = { + display: {Name: "§6§oBrightsteel Helmet§r", Lore: ["§d§oSuper-Enchanted§r"]} +}; +var mapBrightChest as IData = { + display: {Name: "§6§oBrightsteel Chestplate§r", Lore: ["§d§oSuper-Enchanted§r"]} +}; +var mapBrightLegs as IData = { + display: {Name: "§6§oBrightsteel Leggings§r", Lore: ["§d§oSuper-Enchanted§r"]} +}; +var mapBrightBoots as IData = { + display: {Name: "§6§oBrightsteel Boots§r", Lore: ["§d§oSuper-Enchanted§r"]} +}; */ + +val reci1 = RecipeBuilder.newBuilder("electroblob1","wizardry_combiner",100); +reci1.addEnergyPerTickInput(15000); +reci1.addItemInput(*4); +reci1.addItemInput(*4); +reci1.addItemInput(); +reci1.addItemOutput(); +reci1.build(); + +val reci2 = RecipeBuilder.newBuilder("electroblob2","wizardry_combiner",100); +reci2.addEnergyPerTickInput(15000); +reci2.addItemInput(*4); +reci2.addItemInput(*4); +reci2.addItemInput(); +reci2.addItemOutput(); +reci2.build(); + +val reci3 = RecipeBuilder.newBuilder("electroblob3","wizardry_combiner",100); +reci3.addEnergyPerTickInput(15000); +reci3.addItemInput(*4); +reci3.addItemInput(*4); +reci3.addItemInput(); +reci3.addItemOutput(); +reci3.build(); + +val reci4 = RecipeBuilder.newBuilder("electroblob4","wizardry_combiner",100); +reci4.addEnergyPerTickInput(15000); +reci4.addItemInput(*4); +reci4.addItemInput(*4); +reci4.addItemInput(); +reci4.addItemOutput(); +reci4.build(); + +val reci5 = RecipeBuilder.newBuilder("electroblob5","wizardry_combiner",100); +reci5.addEnergyPerTickInput(15000); +reci5.addItemInput(*4); +reci5.addItemInput(*4); +reci5.addItemInput(); +reci5.addItemOutput(); +reci5.build(); + +val reci6 = RecipeBuilder.newBuilder("electroblob6","wizardry_combiner",100); +reci6.addEnergyPerTickInput(15000); +reci6.addItemInput(*4); +reci6.addItemInput(*4); +reci6.addItemInput(); +reci6.addItemOutput(); +reci6.build(); + +val reci7 = RecipeBuilder.newBuilder("electroblob7","wizardry_combiner",100); +reci7.addEnergyPerTickInput(15000); +reci7.addItemInput(*4); +reci7.addItemInput(*4); +reci7.addItemInput(); +reci7.addItemOutput(); +reci7.build(); + +val reci8 = RecipeBuilder.newBuilder("electroblob8","wizardry_combiner",100); +reci8.addEnergyPerTickInput(15000); +reci8.addItemInput(*4); +reci8.addItemInput(*4); +reci8.addItemInput(); +reci8.addItemOutput(); +reci8.build(); + +val reci9 = RecipeBuilder.newBuilder("electroblob9","wizardry_combiner",100); +reci9.addEnergyPerTickInput(15000); +reci9.addItemInput(*4); +reci9.addItemInput(*4); +reci9.addItemInput(); +reci9.addItemOutput(); +reci9.build(); + +val reci10 = RecipeBuilder.newBuilder("electroblob10","wizardry_combiner",100); +reci10.addEnergyPerTickInput(15000); +reci10.addItemInput(); +reci10.addItemInput(); +reci10.addItemInput(); +reci10.addItemInput(); +reci10.addItemInput(); +reci10.addItemInput(); +reci10.addItemInput(); +reci10.addItemInput(); +reci10.addItemInput(); +reci10.addItemOutput(); +reci10.build(); + +val reci11 = RecipeBuilder.newBuilder("electroblob11","wizardry_combiner",100); +reci11.addEnergyPerTickInput(15000); +reci11.addItemInput(*2); +reci11.addItemInput(); +reci11.addItemOutput(); +reci11.build(); + +val reci12 = RecipeBuilder.newBuilder("electroblob12","wizardry_combiner",100); +reci12.addEnergyPerTickInput(15000); +reci12.addItemInput(*2); +reci12.addItemInput(); +reci12.addItemOutput(); +reci12.build(); + +val reci13 = RecipeBuilder.newBuilder("electroblob13","wizardry_combiner",100); +reci13.addEnergyPerTickInput(15000); +reci13.addItemInput(*2); +reci13.addItemInput(); +reci13.addItemOutput(); +reci13.build(); + +val reci14 = RecipeBuilder.newBuilder("electroblob14","wizardry_combiner",100); +reci14.addEnergyPerTickInput(15000); +reci14.addItemInput(); +reci14.addItemInput(*8); +reci14.addItemInput(*4); +reci14.addItemOutput(); +reci14.build(); + +val reci15 = RecipeBuilder.newBuilder("electroblob15","wizardry_combiner",4000); +reci15.addEnergyPerTickInput(15000); +reci15.addItemInput(*2); +reci15.addItemInput(); +reci15.addItemInput(*16); +reci15.addItemInput(*4); +reci15.addItemOutput(); +reci15.build(); + +val reci16 = RecipeBuilder.newBuilder("electroblob16","wizardry_combiner",4000); +reci16.addEnergyPerTickInput(15000); +reci16.addItemInput(*2); +reci16.addItemInput(); +reci16.addItemInput(*16); +reci16.addItemInput(*4); +reci16.addItemOutput(); +reci16.build(); + +val reci17 = RecipeBuilder.newBuilder("electroblob17","wizardry_combiner",4000); +reci17.addEnergyPerTickInput(15000); +reci17.addItemInput(*2); +reci17.addItemInput(); +reci17.addItemInput(*16); +reci17.addItemInput(*4); +reci17.addItemOutput(); +reci17.build(); + +val reci18 = RecipeBuilder.newBuilder("electroblob18","wizardry_combiner",4000); +reci18.addEnergyPerTickInput(15000); +reci18.addItemInput(*2); +reci18.addItemInput(); +reci18.addItemInput(*16); +reci18.addItemInput(*4); +reci18.addItemOutput(); +reci18.build(); + +val reci19 = RecipeBuilder.newBuilder("electroblob19","wizardry_combiner",4000); +reci19.addEnergyPerTickInput(15000); +reci19.addItemInput(*2); +reci19.addItemInput(); +reci19.addItemInput(*16); +reci19.addItemInput(*4); +reci19.addItemOutput(); +reci19.build(); + +val reci20 = RecipeBuilder.newBuilder("electroblob20","wizardry_combiner",4000); +reci20.addEnergyPerTickInput(15000); +reci20.addItemInput(*2); +reci20.addItemInput(); +reci20.addItemInput(*16); +reci20.addItemInput(*4); +reci20.addItemOutput(); +reci20.build(); + +val reci21 = RecipeBuilder.newBuilder("electroblob21","wizardry_combiner",4000); +reci21.addEnergyPerTickInput(15000); +reci21.addItemInput(*2); +reci21.addItemInput(); +reci21.addItemInput(*16); +reci21.addItemInput(*4); +reci21.addItemOutput(); +reci21.build(); + +val reci22 = RecipeBuilder.newBuilder("electroblob22","wizardry_combiner",4000); +reci22.addEnergyPerTickInput(15000); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemInput(*16); +reci22.addItemInput(*8); +reci22.addItemInput(*2); +reci22.addItemInput(*2); +reci22.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oNecromancy Flamberg§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSuperFlamberg).getItem()); +reci22.build(); + +val reci23 = RecipeBuilder.newBuilder("electroblob23","wizardry_combiner",4000); +reci23.addEnergyPerTickInput(15000); +reci23.addItemInput(); +reci23.addItemInput(); +reci23.addItemInput(*16); +reci23.addItemInput(*8); +reci23.addItemInput(*2); +reci23.addItemInput(*2); +reci23.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oHealing Flamberg§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSuperFlamberg).getItem()); +reci23.build(); + +val reci24 = RecipeBuilder.newBuilder("electroblob24","wizardry_combiner",4000); +reci24.addEnergyPerTickInput(15000); +reci24.addItemInput(*2); +reci24.addItemInput(*16); +reci24.addItemInput(); +reci24.addItemInput(*16); +reci24.addItemInput(*8); +reci24.addItemInput(*2); +reci24.addItemInput(*2); +reci24.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oNature Flamberg§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSuperFlamberg).getItem()); +reci24.build(); + +val reci25 = RecipeBuilder.newBuilder("electroblob25","wizardry_combiner",4000); +reci25.addEnergyPerTickInput(15000); +reci25.addItemInput(*4); +reci25.addItemInput(); +reci25.addItemInput(*16); +reci25.addItemInput(*8); +reci25.addItemInput(*2); +reci25.addItemInput(*2); +reci25.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oSorcery Flamberg§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSuperFlamberg).getItem()); +reci25.build(); + +val reci26 = RecipeBuilder.newBuilder("electroblob26","wizardry_combiner",4000); +reci26.addEnergyPerTickInput(15000); +reci26.addItemInput(); +reci26.addItemInput(); +reci26.addItemInput(*16); +reci26.addItemInput(*8); +reci26.addItemInput(*2); +reci26.addItemInput(*2); +reci26.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oLightning Flamberg§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSuperFlamberg).getItem()); +reci26.build(); + +val reci27 = RecipeBuilder.newBuilder("electroblob27","wizardry_combiner",4000); +reci27.addEnergyPerTickInput(15000); +reci27.addItemInput(*2); +reci27.addItemInput(); +reci27.addItemInput(*16); +reci27.addItemInput(*8); +reci27.addItemInput(*2); +reci27.addItemInput(*2); +reci27.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oIce Flamberg§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSuperFlamberg).getItem()); +reci27.build(); + +val reci28 = RecipeBuilder.newBuilder("electroblob28","wizardry_combiner",4000); +reci28.addEnergyPerTickInput(15000); +reci28.addItemInput(*2); +reci28.addItemInput(); +reci28.addItemInput(*16); +reci28.addItemInput(*8); +reci28.addItemInput(*2); +reci28.addItemInput(*2); +reci28.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oFire Flamberg§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSuperFlamberg).getItem()); +reci28.build(); + +val reci29 = RecipeBuilder.newBuilder("electroblob29","wizardry_combiner",100); +reci29.addEnergyPerTickInput(15000); +reci29.addItemInput(); +reci29.addItemInput(*4); +reci29.addItemInput(*4); +reci29.addItemInput(*4); +reci29.addItemInput(*4); +reci29.addItemInput(*4); +reci29.addItemInput(*4); +reci29.addItemInput(*4); +reci29.addItemInput(*4); +reci29.addItemInput(*4); +reci29.addItemOutput(); +reci29.build(); + +val reci30 = RecipeBuilder.newBuilder("electroblob30","wizardry_combiner",4000); +reci30.addEnergyPerTickInput(15000); +reci30.addItemInput(); +reci30.addItemInput(*2); +reci30.addItemInput(*2); +reci30.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oBrightsteel Boots§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBrightSuperWrapped).getItem()); +reci30.build(); + +val reci31 = RecipeBuilder.newBuilder("electroblob31","wizardry_combiner",4000); +reci31.addEnergyPerTickInput(15000); +reci31.addItemInput(); +reci31.addItemInput(*4); +reci31.addItemInput(*3); +reci31.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oBrightsteel Leggings§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBrightSuperWrapped).getItem()); +reci31.build(); + +val reci32 = RecipeBuilder.newBuilder("electroblob32","wizardry_combiner",4000); +reci32.addEnergyPerTickInput(15000); +reci32.addItemInput(); +reci32.addItemInput(*4); +reci32.addItemInput(*5); +reci32.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oBrightsteel Chestplate§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBrightSuperWrapped).getItem()); +reci32.build(); + +val reci33 = RecipeBuilder.newBuilder("electroblob33","wizardry_combiner",4000); +reci33.addEnergyPerTickInput(15000); +reci33.addItemInput(); +reci33.addItemInput(*4); +reci33.addItemInput(*5); +reci33.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oBrightsteel Helmet§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBrightSuperWrapped).getItem()); +reci33.build(); + +val reci34 = RecipeBuilder.newBuilder("electroblob34","wizardry_combiner",100); +reci34.addEnergyPerTickInput(15000); +reci34.addItemInput(); +reci34.addItemInput(); +reci34.addItemOutput(*10); +reci34.build(); + +val reci35 = RecipeBuilder.newBuilder("electroblob35","wizardry_combiner",100); +reci35.addEnergyPerTickInput(15000); +reci35.addItemInput(*12); +reci35.addItemInput(*4); +reci35.addItemInput(); +reci35.addItemOutput(); +reci35.build(); + +val reci36 = RecipeBuilder.newBuilder("electroblob36","wizardry_combiner",40); +reci36.addEnergyPerTickInput(15000); +reci36.addItemInput(); +reci36.setChance(0.0); +reci36.addItemInput(*4); +reci36.addItemInput(*4); +reci36.addItemInput(); +reci36.addItemInput(*64); +reci36.addItemOutput(*64); +reci36.build(); + +val reci37 = RecipeBuilder.newBuilder("electroblob37","wizardry_combiner",40); +reci37.addEnergyPerTickInput(15000); +reci37.addItemInput(); +reci37.setChance(0.0); +reci37.addItemInput(*4); +reci37.addItemInput(*4); +reci37.addItemInput(); +reci37.addItemInput(*256); +reci37.addItemOutput(*256); +reci37.build(); + +val reci38 = RecipeBuilder.newBuilder("electroblob38","wizardry_combiner",40); +reci38.addEnergyPerTickInput(15000); +reci38.addItemInput(); +reci38.setChance(0.0); +reci38.addItemInput(*4); +reci38.addItemInput(*4); +reci38.addItemInput(); +reci38.addItemInput(*1024); +reci38.addItemOutput(*1024); +reci38.build(); + +val reci39 = RecipeBuilder.newBuilder("electroblob39","wizardry_combiner",40); +reci39.addEnergyPerTickInput(15000); +reci39.addItemInput(); +reci39.setChance(0.0); +reci39.addItemInput(*4); +reci39.addItemInput(*4); +reci39.addItemInput(); +reci39.addItemInput(*1024); +reci39.addItemOutput(*1024); +reci39.build(); + +val reci40 = RecipeBuilder.newBuilder("electroblob40","wizardry_combiner",40); +reci40.addEnergyPerTickInput(15000); +reci40.addItemInput(); +reci40.setChance(0.0); +reci40.addItemInput(*4); +reci40.addItemInput(*4); +reci40.addItemInput(); +reci40.addItemInput(*4096); +reci40.addItemOutput(*4096); +reci40.build(); + +val reci41 = RecipeBuilder.newBuilder("electroblob41","wizardry_combiner",40); +reci41.addEnergyPerTickInput(15000); +reci41.addItemInput(*16); +reci41.addItemInput(*4); +reci41.addItemInput(*64); +reci41.addItemOutput(*32); +reci41.build(); + +val reci42 = RecipeBuilder.newBuilder("electroblob42","wizardry_combiner",40); +reci42.addEnergyPerTickInput(15000); +reci42.addItemInput(*16); +reci42.addItemInput(*64); +reci42.addItemOutput(*16); +reci42.build(); \ No newline at end of file diff --git a/scripts/ModularEnchanting.zs b/scripts/ModularEnchanting.zs new file mode 100644 index 00000000..6baa4911 --- /dev/null +++ b/scripts/ModularEnchanting.zs @@ -0,0 +1,1017 @@ +import mods.modularmachinery.RecipeBuilder; +import crafttweaker.enchantments.IEnchantmentDefinition; +import crafttweaker.data.IData; +import mods.astralsorcery.Utils; + + + +val array3 as IEnchantmentDefinition[] = []; +val array4 as IEnchantmentDefinition[] = []; +val array5 as IEnchantmentDefinition[] = []; +val array6 as IEnchantmentDefinition[] = []; +val array7 as IEnchantmentDefinition[] = []; +val array8 as IEnchantmentDefinition[] = []; +val array9 as IEnchantmentDefinition[] = []; +val array10 as IEnchantmentDefinition[] = []; +val array11 as IEnchantmentDefinition[] = []; +val array12 as IEnchantmentDefinition[] = []; +val array13 as IEnchantmentDefinition[] = []; +val array14 as IEnchantmentDefinition[] = []; +val array15 as IEnchantmentDefinition[] = []; +val array16 as IEnchantmentDefinition[] = []; +val array17 as IEnchantmentDefinition[] = []; +val array18 as IEnchantmentDefinition[] = []; +val array31 as IEnchantmentDefinition[] = []; +val array32 as IEnchantmentDefinition[] = []; + +val array50 as IEnchantmentDefinition[] = []; +val array51 as IEnchantmentDefinition[] = []; +val array52 as IEnchantmentDefinition[] = []; +val array53 as IEnchantmentDefinition[] = []; +val array54 as IEnchantmentDefinition[] = []; +val array55 as IEnchantmentDefinition[] = []; +val array56 as IEnchantmentDefinition[] = []; +val array57 as IEnchantmentDefinition[] = []; +val array58 as IEnchantmentDefinition[] = []; +val array59 as IEnchantmentDefinition[] = []; +val array60 as IEnchantmentDefinition[] = []; +val array61 as IEnchantmentDefinition[] = []; +val array62 as IEnchantmentDefinition[] = []; +val array63 as IEnchantmentDefinition[] = []; +val array64 as IEnchantmentDefinition[] = []; +val array65 as IEnchantmentDefinition[] = []; +val array66 as IEnchantmentDefinition[] = []; +val array67 as IEnchantmentDefinition[] = []; +val array68 as IEnchantmentDefinition[] = []; +val array69 as IEnchantmentDefinition[] = []; +val array70 as IEnchantmentDefinition[] = []; +val array71 as IEnchantmentDefinition[] = []; +val array72 as IEnchantmentDefinition[] = []; +val array73 as IEnchantmentDefinition[] = []; +val array74 as IEnchantmentDefinition[] = []; +val array75 as IEnchantmentDefinition[] = []; +val array76 as IEnchantmentDefinition[] = []; +val array77 as IEnchantmentDefinition[] = []; +val array78 as IEnchantmentDefinition[] = []; +val array79 as IEnchantmentDefinition[] = []; +val array80 as IEnchantmentDefinition[] = []; +val array81 as IEnchantmentDefinition[] = []; +// val array82 as IEnchantmentDefinition[] = []; +val array83 as IEnchantmentDefinition[] = []; +val array84 as IEnchantmentDefinition[] = []; +val array85 as IEnchantmentDefinition[] = []; +val array86 as IEnchantmentDefinition[] = []; + + + +var map3 as IData = {}; +for ench in array3 { + map3 += ench.makeEnchantment(1).makeBookTag(); +} +var map4 as IData = {}; +for ench in array4 { + map4 += ench.makeEnchantment(5).makeBookTag(); +} +var map5 as IData = {}; +for ench in array5 { + map5 += ench.makeEnchantment(8).makeBookTag(); +} +var map6 as IData = {}; +for ench in array6 { + map6 += ench.makeEnchantment(8).makeBookTag(); +} +var map7 as IData = {}; +for ench in array7 { + map7 += ench.makeEnchantment(5).makeBookTag(); +} +var map8 as IData = {}; +for ench in array8 { + map8 += ench.makeEnchantment(5).makeBookTag(); +} +var map9 as IData = {}; +for ench in array9 { + map9 += ench.makeEnchantment(4).makeBookTag(); +} +var map10 as IData = {}; +for ench in array10 { + map10 += ench.makeEnchantment(4).makeBookTag(); +} +var map11 as IData = {}; +for ench in array11 { + map11 += ench.makeEnchantment(4).makeBookTag(); +} +var map12 as IData = {}; +for ench in array12 { + map12 += ench.makeEnchantment(4).makeBookTag(); +} +var map13 as IData = {}; +for ench in array13 { + map13 += ench.makeEnchantment(5).makeBookTag(); +} +var map14 as IData = {}; +for ench in array14 { + map14 += ench.makeEnchantment(2).makeBookTag(); +} +var map15 as IData = {}; +for ench in array15 { + map15 += ench.makeEnchantment(4).makeBookTag(); +} +var map16 as IData = {}; +for ench in array16 { + map16 += ench.makeEnchantment(5).makeBookTag(); +} +var map17 as IData = {}; +for ench in array17 { + map17 += ench.makeEnchantment(1).makeBookTag(); +} +var map18 as IData = {}; +for ench in array18 { + map18 += ench.makeEnchantment(5).makeBookTag(); +} +var map31 as IData = {}; +for ench in array31 { + map31 += ench.makeEnchantment(1).makeBookTag(); +} +var map32 as IData = {}; +for ench in array32 { + map32 += ench.makeEnchantment(2).makeBookTag(); +} + +var map50 as IData = {}; +for ench in array50 { + map50 += ench.makeEnchantment(4).makeBookTag(); +} +var map51 as IData = {}; +for ench in array51 { + map51 += ench.makeEnchantment(1).makeBookTag(); +} +var map52 as IData = {}; +for ench in array52 { + map52 += ench.makeEnchantment(4).makeBookTag(); +} +var map53 as IData = {}; +for ench in array53 { + map53 += ench.makeEnchantment(4).makeBookTag(); +} +var map54 as IData = {}; +for ench in array54 { + map54 += ench.makeEnchantment(3).makeBookTag(); +} +var map55 as IData = {}; +for ench in array55 { + map55 += ench.makeEnchantment(1).makeBookTag(); +} +var map56 as IData = {}; +for ench in array56 { + map56 += ench.makeEnchantment(3).makeBookTag(); +} +var map57 as IData = {}; +for ench in array57 { + map57 += ench.makeEnchantment(4).makeBookTag(); +} +var map58 as IData = {}; +for ench in array58 { + map58 += ench.makeEnchantment(1).makeBookTag(); +} +var map59 as IData = {}; +for ench in array59 { + map59 += ench.makeEnchantment(5).makeBookTag(); +} +var map60 as IData = {}; +for ench in array60 { + map60 += ench.makeEnchantment(5).makeBookTag(); +} +var map61 as IData = {}; +for ench in array61 { + map61 += ench.makeEnchantment(5).makeBookTag(); +} +var map62 as IData = {}; +for ench in array62 { + map62 += ench.makeEnchantment(5).makeBookTag(); +} +var map63 as IData = {}; +for ench in array63 { + map63 += ench.makeEnchantment(2).makeBookTag(); +} +var map64 as IData = {}; +for ench in array64 { + map64 += ench.makeEnchantment(1).makeBookTag(); +} +var map65 as IData = {}; +for ench in array65 { + map65 += ench.makeEnchantment(5).makeBookTag(); +} +var map66 as IData = {}; +for ench in array66 { + map66 += ench.makeEnchantment(5).makeBookTag(); +} +var map67 as IData = {}; +for ench in array67 { + map67 += ench.makeEnchantment(3).makeBookTag(); +} +var map68 as IData = {}; +for ench in array68 { + map68 += ench.makeEnchantment(3).makeBookTag(); +} +var map69 as IData = {}; +for ench in array69 { + map69 += ench.makeEnchantment(5).makeBookTag(); +} +var map70 as IData = {}; +for ench in array70 { + map70 += ench.makeEnchantment(2).makeBookTag(); +} +var map71 as IData = {}; +for ench in array71 { + map71 += ench.makeEnchantment(5).makeBookTag(); +} +var map72 as IData = {}; +for ench in array72 { + map72 += ench.makeEnchantment(4).makeBookTag(); +} +var map73 as IData = {}; +for ench in array73 { + map73 += ench.makeEnchantment(2).makeBookTag(); +} +var map74 as IData = {}; +for ench in array74 { + map74 += ench.makeEnchantment(5).makeBookTag(); +} +var map75 as IData = {}; +for ench in array75 { + map75 += ench.makeEnchantment(5).makeBookTag(); +} +var map76 as IData = {}; +for ench in array76 { + map76 += ench.makeEnchantment(2).makeBookTag(); +} +var map77 as IData = {}; +for ench in array77 { + map77 += ench.makeEnchantment(1).makeBookTag(); +} +var map78 as IData = {}; +for ench in array78 { + map78 += ench.makeEnchantment(5).makeBookTag(); +} +var map79 as IData = {}; +for ench in array79 { + map79 += ench.makeEnchantment(5).makeBookTag(); +} +var map80 as IData = {}; +for ench in array80 { + map80 += ench.makeEnchantment(4).makeBookTag(); +} +var map81 as IData = {}; +for ench in array81 { + map81 += ench.makeEnchantment(3).makeBookTag(); +} +// var map82 as IData = {}; +// for ench in array82 { +// map82 += ench.makeEnchantment(1).makeBookTag(); +// } +var map83 as IData = {}; +for ench in array83 { + map83 += ench.makeEnchantment(4).makeBookTag(); +} +var map84 as IData = {}; +for ench in array84 { + map84 += ench.makeEnchantment(1).makeBookTag(); +} +var map85 as IData = {}; +for ench in array85 { + map85 += ench.makeEnchantment(5).makeBookTag(); +} +var map86 as IData = {}; +for ench in array86 { + map86 += ench.makeEnchantment(1).makeBookTag(); +} + + + + + + + +val enc3 = RecipeBuilder.newBuilder("enc3","illuminated_enchanter",300); +enc3.addEnergyPerTickInput(15000); +enc3.addFluidInput(*2000); +enc3.addItemInput(*4); +enc3.addItemInput(*16); +enc3.addItemInput(); +enc3.addItemInput(); +enc3.addItemInput(*4); +enc3.addItemOutput(.withTag(map4)); +enc3.build(); + +val enc4 = RecipeBuilder.newBuilder("enc4","illuminated_enchanter",300); +enc4.addEnergyPerTickInput(15000); +enc4.addFluidInput(*1000); +enc4.addItemInput(*2); +enc4.addItemInput(*8); +enc4.addItemInput(); +enc4.addItemInput(); +enc4.addItemInput(); +enc4.addItemInput(*8); +enc4.addItemOutput(.withTag(map5)); +enc4.build(); + +val enc6 = RecipeBuilder.newBuilder("enc6","illuminated_enchanter",300); +enc6.addEnergyPerTickInput(15000); +enc6.addFluidInput(*2000); +enc6.addItemInput(*4); +enc6.addItemInput(*16); +enc6.addItemInput(); +enc6.addItemInput(); +enc6.addItemInput(*16); +enc6.addItemOutput(.withTag(map6)); +enc6.build(); + +val enc8 = RecipeBuilder.newBuilder("enc8","illuminated_enchanter",300); +enc8.addEnergyPerTickInput(15000); +enc8.addFluidInput(*2000); +enc8.addItemInput(*64); +enc8.addItemInput(*16); +enc8.addItemInput(); +enc8.addItemInput(); +enc8.addItemInput(*16); +enc8.addItemOutput(.withTag(map7)); +enc8.build(); + +val enc9 = RecipeBuilder.newBuilder("enc9","illuminated_enchanter",300); +enc9.addEnergyPerTickInput(15000); +enc9.addFluidInput(*2000); +enc9.addItemInput(); +enc9.addItemInput(*16); +enc9.addItemInput(); +enc9.addItemInput(); +enc9.addItemInput(*16); +enc9.addItemOutput(.withTag(map8)); +enc9.build(); + +val enc11 = RecipeBuilder.newBuilder("enc11","illuminated_enchanter",300); +enc11.addEnergyPerTickInput(15000); +enc11.addFluidInput(*1500); +enc11.addItemInput(*16); +enc11.addItemInput(); +enc11.addItemInput(); +enc11.addItemInput(*16); +enc11.addItemInput(); +enc11.addItemOutput(.withTag(map9)); +enc11.build(); + +val enc12 = RecipeBuilder.newBuilder("enc12","illuminated_enchanter",300); +enc12.addEnergyPerTickInput(15000); +enc12.addFluidInput(*1500); +enc12.addItemInput(*16); +enc12.addItemInput(); +enc12.addItemInput(); +enc12.addItemInput(*16); +enc12.addItemInput(); +enc12.addItemOutput(.withTag(map10)); +enc12.build(); + +val enc13 = RecipeBuilder.newBuilder("enc13","illuminated_enchanter",300); +enc13.addEnergyPerTickInput(15000); +enc13.addFluidInput(*1500); +enc13.addItemInput(*16); +enc13.addItemInput(); +enc13.addItemInput(); +enc13.addItemInput(*16); +enc13.addItemInput(); +enc13.addItemOutput(.withTag(map11)); +enc13.build(); + +val enc14 = RecipeBuilder.newBuilder("enc14","illuminated_enchanter",300); +enc14.addEnergyPerTickInput(15000); +enc14.addFluidInput(*1500); +enc14.addItemInput(*16); +enc14.addItemInput(); +enc14.addItemInput(); +enc14.addItemInput(*16); +enc14.addItemInput(); +enc14.addItemOutput(.withTag(map12)); +enc14.build(); + +val enc15 = RecipeBuilder.newBuilder("enc15","illuminated_enchanter",300); +enc15.addEnergyPerTickInput(15000); +enc15.addFluidInput(*1500); +enc15.addItemInput(*16); +enc15.addItemInput(); +enc15.addItemInput(); +enc15.addItemInput(*16); +enc15.addItemInput(); +enc15.addItemOutput(.withTag(map13)); +enc15.build(); + +val enc16 = RecipeBuilder.newBuilder("enc16","illuminated_enchanter",300); +enc16.addEnergyPerTickInput(15000); +enc16.addFluidInput(*1500); +enc16.addItemInput(*16); +enc16.addItemInput(); +enc16.addItemInput(); +enc16.addItemInput(*16); +enc16.addItemInput(); +enc16.addItemOutput(.withTag(map14)); +enc16.build(); + +val enc17 = RecipeBuilder.newBuilder("enc17","illuminated_enchanter",300); +enc17.addEnergyPerTickInput(15000); +enc17.addFluidInput(*1500); +enc17.addItemInput(*16); +enc17.addItemInput(); +enc17.addItemInput(); +enc17.addItemInput(*16); +enc17.addItemInput(); +enc17.addItemOutput(.withTag(map15)); +enc17.build(); + +val enc18 = RecipeBuilder.newBuilder("enc18","illuminated_enchanter",300); +enc18.addEnergyPerTickInput(15000); +enc18.addFluidInput(*1500); +enc18.addItemInput(*16); +enc18.addItemInput(); +enc18.addItemInput(); +enc18.addItemInput(*16); +enc18.addItemInput(); +enc18.addItemOutput(.withTag(map16)); +enc18.build(); + +val enc19 = RecipeBuilder.newBuilder("enc19","illuminated_enchanter",300); +enc19.addEnergyPerTickInput(15000); +enc19.addFluidInput(*1500); +enc19.addItemInput(*16); +enc19.addItemInput(); +enc19.addItemInput(); +enc19.addItemInput(*16); +enc19.addItemInput(); +enc19.addItemOutput(.withTag(map17)); +enc19.build(); + +val enc20 = RecipeBuilder.newBuilder("enc20","illuminated_enchanter",300); +enc20.addEnergyPerTickInput(15000); +enc20.addFluidInput(*1500); +enc20.addItemInput(*16); +enc20.addItemInput(); +enc20.addItemInput(); +enc20.addItemInput(*16); +enc20.addItemInput(*24); +enc20.addItemInput(); +enc20.addItemOutput(.withTag(map3)); +enc20.build(); + +val enc22 = RecipeBuilder.newBuilder("enc22","illuminated_enchanter",300); +enc22.addEnergyPerTickInput(15000); +enc22.addFluidInput(*5000); +enc22.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.discidia"}})); +enc22.setChance(0.0); +enc22.addItemInput(); +enc22.addItemInput(*4); +enc22.addItemInput(*4); +enc22.addItemInput(*4); +enc22.addItemInput(*4); +enc22.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.discidia", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc22.build(); + +val enc23 = RecipeBuilder.newBuilder("enc23","illuminated_enchanter",300); +enc23.addEnergyPerTickInput(15000); +enc23.addFluidInput(*5000); +enc23.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.armara"}})); +enc23.setChance(0.0); +enc23.addItemInput(); +enc23.addItemInput(*4); +enc23.addItemInput(*4); +enc23.addItemInput(*4); +enc23.addItemInput(*4); +enc23.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.armara", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc23.build(); + +val enc24 = RecipeBuilder.newBuilder("enc24","illuminated_enchanter",300); +enc24.addEnergyPerTickInput(15000); +enc24.addFluidInput(*5000); +enc24.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.vicio"}})); +enc24.setChance(0.0); +enc24.addItemInput(); +enc24.addItemInput(*4); +enc24.addItemInput(*4); +enc24.addItemInput(*4); +enc24.addItemInput(*4); +enc24.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.vicio", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc24.build(); + +val enc25 = RecipeBuilder.newBuilder("enc25","illuminated_enchanter",300); +enc25.addEnergyPerTickInput(15000); +enc25.addFluidInput(*5000); +enc25.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.aevitas"}})); +enc25.setChance(0.0); +enc25.addItemInput(); +enc25.addItemInput(*4); +enc25.addItemInput(*4); +enc25.addItemInput(*4); +enc25.addItemInput(*4); +enc25.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.aevitas", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc25.build(); + +val enc26 = RecipeBuilder.newBuilder("enc26","illuminated_enchanter",300); +enc26.addEnergyPerTickInput(15000); +enc26.addFluidInput(*5000); +enc26.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.evorsio"}})); +enc26.setChance(0.0); +enc26.addItemInput(); +enc26.addItemInput(*4); +enc26.addItemInput(*4); +enc26.addItemInput(*4); +enc26.addItemInput(*4); +enc26.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.evorsio", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc26.build(); + +val enc27 = RecipeBuilder.newBuilder("enc27","illuminated_enchanter",300); +enc27.addEnergyPerTickInput(15000); +enc27.addFluidInput(*5000); +enc27.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.lucerna"}})); +enc27.setChance(0.0); +enc27.addItemInput(); +enc27.addItemInput(*4); +enc27.addItemInput(*4); +enc27.addItemInput(*4); +enc27.addItemInput(*4); +enc27.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.lucerna", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc27.build(); + +val enc28 = RecipeBuilder.newBuilder("enc28","illuminated_enchanter",300); +enc28.addEnergyPerTickInput(15000); +enc28.addFluidInput(*5000); +enc28.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.mineralis"}})); +enc28.setChance(0.0); +enc28.addItemInput(); +enc28.addItemInput(*4); +enc28.addItemInput(*4); +enc28.addItemInput(*4); +enc28.addItemInput(*4); +enc28.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.mineralis", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc28.build(); + +val enc29 = RecipeBuilder.newBuilder("enc29","illuminated_enchanter",300); +enc29.addEnergyPerTickInput(15000); +enc29.addFluidInput(*5000); +enc29.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.horologium"}})); +enc29.setChance(0.0); +enc29.addItemInput(); +enc29.addItemInput(*4); +enc29.addItemInput(*4); +enc29.addItemInput(*4); +enc29.addItemInput(*4); +enc29.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.horologium", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc29.build(); + +val enc30 = RecipeBuilder.newBuilder("enc30","illuminated_enchanter",300); +enc30.addEnergyPerTickInput(15000); +enc30.addFluidInput(*5000); +enc30.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.octans"}})); +enc30.setChance(0.0); +enc30.addItemInput(); +enc30.addItemInput(*4); +enc30.addItemInput(*4); +enc30.addItemInput(*4); +enc30.addItemInput(*4); +enc30.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.octans", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc30.build(); + +val enc31 = RecipeBuilder.newBuilder("enc31","illuminated_enchanter",300); +enc31.addEnergyPerTickInput(15000); +enc31.addFluidInput(*5000); +enc31.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.bootes"}})); +enc31.setChance(0.0); +enc31.addItemInput(); +enc31.addItemInput(*4); +enc31.addItemInput(*4); +enc31.addItemInput(*4); +enc31.addItemInput(*4); +enc31.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.bootes", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc31.build(); + +val enc32 = RecipeBuilder.newBuilder("enc32","illuminated_enchanter",300); +enc32.addEnergyPerTickInput(15000); +enc32.addFluidInput(*5000); +enc32.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.fornax"}})); +enc32.setChance(0.0); +enc32.addItemInput(); +enc32.addItemInput(*4); +enc32.addItemInput(*4); +enc32.addItemInput(*4); +enc32.addItemInput(*4); +enc32.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.fornax", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc32.build(); + +val enc33 = RecipeBuilder.newBuilder("enc33","illuminated_enchanter",300); +enc33.addEnergyPerTickInput(15000); +enc33.addFluidInput(*5000); +enc33.addItemInput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.pelotrio"}})); +enc33.setChance(0.0); +enc33.addItemInput(); +enc33.addItemInput(*4); +enc33.addItemInput(*4); +enc33.addItemInput(*4); +enc33.addItemInput(*4); +enc33.addItemOutput(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.pelotrio", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc33.build(); + + + +val enc38 = RecipeBuilder.newBuilder("enc38","illuminated_enchanter",300); +enc38.addEnergyPerTickInput(15000); +enc38.addFluidInput(*6500); +enc38.addItemInput(*16); +enc38.addItemInput(); +enc38.addItemInput(); +enc38.addItemInput(*16); +enc38.addItemInput(); +enc38.addItemInput(); +enc38.addItemInput(); +enc38.addItemOutput(.withTag(map18)); +enc38.build(); + +val enc39 = RecipeBuilder.newBuilder("enc39","illuminated_enchanter",300); +enc39.addEnergyPerTickInput(15000); +enc39.addFluidInput(*3000); +enc39.addItemInput(*16); +enc39.addItemInput(); +enc39.addItemInput(); +enc39.addItemInput(*2); +enc39.addItemInput(*24); +enc39.addItemOutput(.withTag(map31)); +enc39.build(); + +val enc40 = RecipeBuilder.newBuilder("enc40","illuminated_enchanter",300); +enc40.addEnergyPerTickInput(15000); +enc40.addFluidInput(*1000); +enc40.addItemInput(*16); +enc40.addItemInput(); +enc40.addItemInput(); +enc40.addItemInput(*8); +enc40.addItemInput(*24); +enc40.addItemOutput(.withTag(map32)); +enc40.build(); + +val enc50 = RecipeBuilder.newBuilder("enc50","illuminated_enchanter",300); +enc50.addEnergyPerTickInput(15000); +enc50.addFluidInput(*1000); +enc50.addItemInput(*16); +enc50.addItemInput(); +enc50.addItemInput(); +enc50.addItemInput(*64); +enc50.addItemInput(*32); +enc50.addItemInput(); +enc50.addItemOutput(.withTag(map50)); +enc50.build(); + +val enc51 = RecipeBuilder.newBuilder("enc51","illuminated_enchanter",300); +enc51.addEnergyPerTickInput(15000); +enc51.addFluidInput(*1000); +enc51.addItemInput(*16); +enc51.addItemInput(); +enc51.addItemInput(); +enc51.addItemInput(*64); +enc51.addItemInput(*32); +enc51.addItemInput(); +enc51.addItemOutput(.withTag(map50)); +enc51.build(); + +val celestialunattunes = Utils.getCrystalORIngredient(true, false); + +recipes.addShaped(, +[[null, , null], +[, celestialunattunes, ], +[null, , null]]); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 1000, , 1000000); + + +val enc52 = RecipeBuilder.newBuilder("enc52","illuminated_enchanter",20); +enc52.addEnergyPerTickInput(15000); +enc52.addFluidInput(*1000); +enc52.addItemInput(); +enc52.setChance(0.0); +enc52.addItemInput(); +enc52.addItemInput(*2); +enc52.addItemInput(*2); +enc52.addItemInput(*4); +enc52.addItemOutput(.withTag({astralsorcery: {crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})); +enc52.build(); + + + + + + + + +val enchegg1 = RecipeBuilder.newBuilder("enchegg1","illuminated_enchanter",4); +enchegg1.addEnergyPerTickInput(100000); +enchegg1.addFluidInput(*1000); +enchegg1.addItemInput(*64); +enchegg1.addItemInput(*64); +enchegg1.addItemOutput(*64); +enchegg1.build(); + +val enchegg2 = RecipeBuilder.newBuilder("enchegg2","illuminated_enchanter",4); +enchegg2.addEnergyPerTickInput(100000); +enchegg2.addFluidInput(*1000); +enchegg2.addItemInput(*64); +enchegg2.addItemInput(*64); +enchegg2.addItemOutput(*64); +enchegg2.build(); + +val enchegg3 = RecipeBuilder.newBuilder("enchegg3","illuminated_enchanter",4); +enchegg3.addEnergyPerTickInput(100000); +enchegg3.addFluidInput(*1000); +enchegg3.addItemInput(*64); +enchegg3.addItemInput(*64); +enchegg3.addItemOutput(*64); +enchegg3.build(); + +val enchegg4 = RecipeBuilder.newBuilder("enchegg4","illuminated_enchanter",4); +enchegg4.addEnergyPerTickInput(100000); +enchegg4.addFluidInput(*1000); +enchegg4.addItemInput(*64); +enchegg4.addItemInput(*64); +enchegg4.addItemOutput(*64); +enchegg4.build(); + +val enchegg5 = RecipeBuilder.newBuilder("enchegg5","illuminated_enchanter",4); +enchegg5.addEnergyPerTickInput(100000); +enchegg5.addFluidInput(*1000); +enchegg5.addItemInput(*64); +enchegg5.addItemInput(*64); +enchegg5.addItemOutput(*64); +enchegg5.build(); + +val enchegg6 = RecipeBuilder.newBuilder("enchegg6","illuminated_enchanter",4); +enchegg6.addEnergyPerTickInput(100000); +enchegg6.addFluidInput(*1000); +enchegg6.addItemInput(*64); +enchegg6.addItemInput(*64); +enchegg6.addItemOutput(*64); +enchegg6.build(); + +val enchegg7 = RecipeBuilder.newBuilder("enchegg7","illuminated_enchanter",4); +enchegg7.addEnergyPerTickInput(100000); +enchegg7.addFluidInput(*1000); +enchegg7.addItemInput(*64); +enchegg7.addItemInput(*64); +enchegg7.addItemOutput(*64); +enchegg7.build(); + +val enchegg8 = RecipeBuilder.newBuilder("enchegg8","illuminated_enchanter",4); +enchegg8.addEnergyPerTickInput(100000); +enchegg8.addFluidInput(*1000); +enchegg8.addItemInput(*64); +enchegg8.addItemInput(*64); +enchegg8.addItemOutput(*64); +enchegg8.build(); + +val enchegg9 = RecipeBuilder.newBuilder("enchegg9","illuminated_enchanter",4); +enchegg9.addEnergyPerTickInput(100000); +enchegg9.addFluidInput(*1000); +enchegg9.addItemInput(*64); +enchegg9.addItemInput(*64); +enchegg9.addItemOutput(*64); +enchegg9.build(); + +val enchegg10 = RecipeBuilder.newBuilder("enchegg10","illuminated_enchanter",4); +enchegg10.addEnergyPerTickInput(100000); +enchegg10.addFluidInput(*1000); +enchegg10.addItemInput(*64); +enchegg10.addItemInput(*64); +enchegg10.addItemOutput(*64); +enchegg10.build(); + +val enchegg11 = RecipeBuilder.newBuilder("enchegg11","illuminated_enchanter",4); +enchegg11.addEnergyPerTickInput(100000); +enchegg11.addFluidInput(*1000); +enchegg11.addItemInput(*64); +enchegg11.addItemInput(*64); +enchegg11.addItemOutput(*64); +enchegg11.build(); + +val enchegg12 = RecipeBuilder.newBuilder("enchegg12","illuminated_enchanter",4); +enchegg12.addEnergyPerTickInput(100000); +enchegg12.addFluidInput(*1000); +enchegg12.addItemInput(*64); +enchegg12.addItemInput(*64); +enchegg12.addItemOutput(*64); +enchegg12.build(); + +val enchegg13 = RecipeBuilder.newBuilder("enchegg13","illuminated_enchanter",4); +enchegg13.addEnergyPerTickInput(100000); +enchegg13.addFluidInput(*1000); +enchegg13.addItemInput(*64); +enchegg13.addItemInput(*64); +enchegg13.addItemOutput(*64); +enchegg13.build(); + +val enchegg14 = RecipeBuilder.newBuilder("enchegg14","illuminated_enchanter",4); +enchegg14.addEnergyPerTickInput(100000); +enchegg14.addFluidInput(*1000); +enchegg14.addItemInput(*64); +enchegg14.addItemInput(*64); +enchegg14.addItemOutput(*64); +enchegg14.build(); + +val enchegg15 = RecipeBuilder.newBuilder("enchegg15","illuminated_enchanter",4); +enchegg15.addEnergyPerTickInput(100000); +enchegg15.addFluidInput(*1000); +enchegg15.addItemInput(*64); +enchegg15.addItemInput(*64); +enchegg15.addItemOutput(*64); +enchegg15.build(); + +val enchegg16 = RecipeBuilder.newBuilder("enchegg16","illuminated_enchanter",4); +enchegg16.addEnergyPerTickInput(100000); +enchegg16.addFluidInput(*1000); +enchegg16.addItemInput(*64); +enchegg16.addItemInput(*64); +enchegg16.addItemOutput(*64); +enchegg16.build(); + +val enchegg17 = RecipeBuilder.newBuilder("enchegg17","illuminated_enchanter",4); +enchegg17.addEnergyPerTickInput(100000); +enchegg17.addFluidInput(*1000); +enchegg17.addItemInput(*64); +enchegg17.addItemInput(*64); +enchegg17.addItemOutput(*64); +enchegg17.build(); + +val enchegg18 = RecipeBuilder.newBuilder("enchegg18","illuminated_enchanter",4); +enchegg18.addEnergyPerTickInput(100000); +enchegg18.addFluidInput(*1000); +enchegg18.addItemInput(*64); +enchegg18.addItemInput(*64); +enchegg18.addItemOutput(*64); +enchegg18.build(); + +val enchegg19 = RecipeBuilder.newBuilder("enchegg19","illuminated_enchanter",4); +enchegg19.addEnergyPerTickInput(100000); +enchegg19.addFluidInput(*1000); +enchegg19.addItemInput(*64); +enchegg19.addItemInput(*64); +enchegg19.addItemOutput(*64); +enchegg19.build(); + +val enchegg20 = RecipeBuilder.newBuilder("enchegg20","illuminated_enchanter",4); +enchegg20.addEnergyPerTickInput(100000); +enchegg20.addFluidInput(*1000); +enchegg20.addItemInput(*64); +enchegg20.addItemInput(*64); +enchegg20.addItemOutput(*64); +enchegg20.build(); + +val enchegg21 = RecipeBuilder.newBuilder("enchegg21","illuminated_enchanter",4); +enchegg21.addEnergyPerTickInput(100000); +enchegg21.addFluidInput(*1000); +enchegg21.addItemInput(*64); +enchegg21.addItemInput(*64); +enchegg21.addItemOutput(*64); +enchegg21.build(); + +val enchegg22 = RecipeBuilder.newBuilder("enchegg22","illuminated_enchanter",4); +enchegg22.addEnergyPerTickInput(100000); +enchegg22.addFluidInput(*1000); +enchegg22.addItemInput(*64); +enchegg22.addItemInput(*64); +enchegg22.addItemOutput(*64); +enchegg22.build(); + +val enchegg23 = RecipeBuilder.newBuilder("enchegg23","illuminated_enchanter",4); +enchegg23.addEnergyPerTickInput(100000); +enchegg23.addFluidInput(*1000); +enchegg23.addItemInput(*64); +enchegg23.addItemInput(*64); +enchegg23.addItemOutput(*64); +enchegg23.build(); + +val enchegg24 = RecipeBuilder.newBuilder("enchegg24","illuminated_enchanter",4); +enchegg24.addEnergyPerTickInput(100000); +enchegg24.addFluidInput(*1000); +enchegg24.addItemInput(*64); +enchegg24.addItemInput(*64); +enchegg24.addItemOutput(*64); +enchegg24.build(); + +val enchegg25 = RecipeBuilder.newBuilder("enchegg25","illuminated_enchanter",4); +enchegg25.addEnergyPerTickInput(100000); +enchegg25.addFluidInput(*1000); +enchegg25.addItemInput(*64); +enchegg25.addItemInput(*64); +enchegg25.addItemOutput(*64); +enchegg25.build(); + +val enchegg26 = RecipeBuilder.newBuilder("enchegg26","illuminated_enchanter",4); +enchegg26.addEnergyPerTickInput(100000); +enchegg26.addFluidInput(*1000); +enchegg26.addItemInput(*64); +enchegg26.addItemInput(*64); +enchegg26.addItemOutput(*64); +enchegg26.build(); + +val enchegg27 = RecipeBuilder.newBuilder("enchegg27","illuminated_enchanter",4); +enchegg27.addEnergyPerTickInput(100000); +enchegg27.addFluidInput(*1000); +enchegg27.addItemInput(*64); +enchegg27.addItemInput(*64); +enchegg27.addItemOutput(*64); +enchegg27.build(); + +val enchegg28 = RecipeBuilder.newBuilder("enchegg28","illuminated_enchanter",4); +enchegg28.addEnergyPerTickInput(100000); +enchegg28.addFluidInput(*1000); +enchegg28.addItemInput(*64); +enchegg28.addItemInput(*64); +enchegg28.addItemOutput(*64); +enchegg28.build(); + +val enchegg29 = RecipeBuilder.newBuilder("enchegg29","illuminated_enchanter",4); +enchegg29.addEnergyPerTickInput(100000); +enchegg29.addFluidInput(*1000); +enchegg29.addItemInput(*64); +enchegg29.addItemInput(*64); +enchegg29.addItemOutput(*64); +enchegg29.build(); + +val enchegg30 = RecipeBuilder.newBuilder("enchegg30","illuminated_enchanter",4); +enchegg30.addEnergyPerTickInput(100000); +enchegg30.addFluidInput(*1000); +enchegg30.addItemInput(*64); +enchegg30.addItemInput(*64); +enchegg30.addItemOutput(*64); +enchegg30.build(); + +val enchegg31 = RecipeBuilder.newBuilder("enchegg31","illuminated_enchanter",4); +enchegg31.addEnergyPerTickInput(100000); +enchegg31.addFluidInput(*1000); +enchegg31.addItemInput(*64); +enchegg31.addItemInput(*64); +enchegg31.addItemInput(*64); +enchegg31.addItemOutput(*64); +enchegg31.build(); + +val enchegg32 = RecipeBuilder.newBuilder("enchegg32","illuminated_enchanter",4); +enchegg32.addEnergyPerTickInput(100000); +enchegg32.addFluidInput(*1000); +enchegg32.addItemInput(*64); +enchegg32.addItemInput(*64); +enchegg32.addItemInput(*64); +enchegg32.addItemOutput(*64); +enchegg32.build(); + + + +val enchegg33 = RecipeBuilder.newBuilder("enchegg33","illuminated_enchanter",4); +enchegg33.addEnergyPerTickInput(100000); +enchegg33.addFluidInput(*1000); +enchegg33.addItemInput(*64); +enchegg33.addItemInput(*64); +enchegg33.addItemInput(*64); +enchegg33.addItemOutput(*64); +enchegg33.build(); + +val enchegg34 = RecipeBuilder.newBuilder("enchegg34","illuminated_enchanter",4); +enchegg34.addEnergyPerTickInput(100000); +enchegg34.addFluidInput(*1000); +enchegg34.addItemInput(*64); +enchegg34.addItemInput(*64); +enchegg34.addItemInput(*64); +enchegg34.addItemOutput(*64); +enchegg34.build(); + +val enchegg35 = RecipeBuilder.newBuilder("enchegg35","illuminated_enchanter",4); +enchegg35.addEnergyPerTickInput(100000); +enchegg35.addFluidInput(*1000); +enchegg35.addItemInput(*64); +enchegg35.addItemInput(*64); +enchegg35.addItemInput(*256); +enchegg35.addItemInput(*64); +enchegg35.addItemInput(*64); +enchegg35.addItemInput(*64); +enchegg35.addItemOutput(*64); +enchegg35.build(); + +val enchegg36 = RecipeBuilder.newBuilder("enchegg36","illuminated_enchanter",4); +enchegg36.addEnergyPerTickInput(100000); +enchegg36.addFluidInput(*1000); +enchegg36.addItemInput(*64); +enchegg36.addItemInput(*64); +enchegg36.addItemInput(*64); +enchegg36.addItemOutput(*64); +enchegg36.build(); + + + + + + + + + + + + diff --git a/scripts/ModularEntropyGarnets.zs b/scripts/ModularEntropyGarnets.zs new file mode 100644 index 00000000..76cc257c --- /dev/null +++ b/scripts/ModularEntropyGarnets.zs @@ -0,0 +1,349 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Infusion; + + +// recursion terra chain + +val combinethepuzzles = RecipeBuilder.newBuilder("combinethepuzzles","me_entropic_sythesizer",200); +combinethepuzzles.addEnergyPerTickInput(2000000); +combinethepuzzles.addFluidInput(*800); +combinethepuzzles.addFluidInput(*800); +combinethepuzzles.addFluidInput(*800); +combinethepuzzles.addFluidInput(*800); +combinethepuzzles.addFluidInput(*800); +combinethepuzzles.addFluidInput(*800); +combinethepuzzles.addItemInput(); +combinethepuzzles.addItemOutput(); +combinethepuzzles.build(); + +recipes.addShaped(*4, +[[, , ], +[, .withTag({Material: "demonc_ember"}), ], +[, , ]]); + + +val combinethepuzzles1 = RecipeBuilder.newBuilder("combinethepuzzles1","me_entropic_sythesizer",100); +combinethepuzzles1.addEnergyPerTickInput(2000000); +combinethepuzzles1.addFluidInput(*1600); +combinethepuzzles1.addFluidInput(*1600); +combinethepuzzles1.addFluidInput(*1600); +combinethepuzzles1.addFluidInput(*1600); +combinethepuzzles1.addFluidInput(*1600); +combinethepuzzles1.addFluidInput(*1600); +combinethepuzzles1.addItemInput(); +combinethepuzzles1.addItemOutput(*3); +combinethepuzzles1.build(); + + +val combinethepuzzles2 = RecipeBuilder.newBuilder("combinethepuzzles2","me_entropic_sythesizer",100); +combinethepuzzles2.addEnergyPerTickInput(2000000); +combinethepuzzles2.addFluidInput(*1600); +combinethepuzzles2.addFluidInput(*1600); +combinethepuzzles2.addFluidInput(*1600); +combinethepuzzles2.addFluidInput(*1600); +combinethepuzzles2.addFluidInput(*1600); +combinethepuzzles2.addFluidInput(*1600); +combinethepuzzles2.addItemInput(); +combinethepuzzles2.addItemOutput(*6); +combinethepuzzles2.build(); + +val combinethepuzzles3 = RecipeBuilder.newBuilder("combinethepuzzles3","me_entropic_sythesizer",100); +combinethepuzzles3.addEnergyPerTickInput(2000000); +combinethepuzzles3.addFluidInput(*1600); +combinethepuzzles3.addFluidInput(*1600); +combinethepuzzles3.addFluidInput(*1600); +combinethepuzzles3.addFluidInput(*1600); +combinethepuzzles3.addFluidInput(*1600); +combinethepuzzles3.addFluidInput(*1600); +combinethepuzzles3.addItemInput(); +combinethepuzzles3.addItemOutput(*9); +combinethepuzzles3.build(); + + +val combinethepuzzles4 = RecipeBuilder.newBuilder("combinethepuzzles4","me_entropic_sythesizer",50); +combinethepuzzles4.addEnergyPerTickInput(2000000); +combinethepuzzles4.addFluidInput(*3200); +combinethepuzzles4.addFluidInput(*3200); +combinethepuzzles4.addFluidInput(*3200); +combinethepuzzles4.addFluidInput(*3200); +combinethepuzzles4.addFluidInput(*3200); +combinethepuzzles4.addFluidInput(*3200); +combinethepuzzles4.addItemInput(); +combinethepuzzles4.addItemOutput(*12); +combinethepuzzles4.build(); + +val combinethepuzzles5 = RecipeBuilder.newBuilder("combinethepuzzles5","me_entropic_sythesizer",50); +combinethepuzzles5.addEnergyPerTickInput(2000000); +combinethepuzzles5.addFluidInput(*2000); +combinethepuzzles5.addFluidInput(*3200); +combinethepuzzles5.addFluidInput(*3200); +combinethepuzzles5.addFluidInput(*3200); +combinethepuzzles5.addFluidInput(*3200); +combinethepuzzles5.addFluidInput(*3200); +combinethepuzzles5.addItemInput(); +combinethepuzzles5.addItemOutput(*18); +combinethepuzzles5.build(); + +val combinethepuzzles6 = RecipeBuilder.newBuilder("combinethepuzzles6","me_entropic_sythesizer",50); +combinethepuzzles6.addEnergyPerTickInput(2000000); +combinethepuzzles6.addFluidInput(*3000); +combinethepuzzles6.addFluidInput(*3000); +combinethepuzzles6.addFluidInput(*3000); +combinethepuzzles6.addFluidInput(*3000); +combinethepuzzles6.addFluidInput(*3000); +combinethepuzzles6.addFluidInput(*3000); +combinethepuzzles6.addItemInput(); +combinethepuzzles6.addItemOutput(*27); +combinethepuzzles6.build(); + + +scripts.PuzzleUtil.addPuzzleShapeless("vetheapuzzle",, +[, +.withTag({Material: "jade"}), +.withTag({Material: "endrod"}), +.withTag({Material: "titanium"}), +.withTag({Material: "starmetal"})]); + +mods.nuclearcraft.infuser.addRecipe([, *1000, *2]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + +val mythassallofthem = RecipeBuilder.newBuilder("mythassallofthem","me_mythic_assembler",200); +mythassallofthem.addEnergyPerTickInput(5000000); +mythassallofthem.addFluidInput(*800); +mythassallofthem.addFluidInput(*800); +mythassallofthem.addItemInput(); +mythassallofthem.addItemInput(); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.addItemOutput(*64); +mythassallofthem.build(); + + +mods.thaumcraft.Infusion.registerRecipe("makecreativetank", "", +, 30, +[*200, *100, *100, *100, *100, *100], +, +[, , +, , +, , +, ]); + + +mods.bloodmagic.TartaricForge.addRecipe(, +[, , +, ], 200.0, 10.0); + +mods.botania.ManaInfusion.addInfusion(, , 1000); + +mods.astralsorcery.StarlightInfusion.addInfusion(, , true, 0.1, 100); + +mods.nuclearcraft.infuser.addRecipe([, *2, ]); +mods.nuclearcraft.infuser.addRecipe([*16, *1, *16]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, *25, ]); + +mods.nuclearcraft.pressurizer.addRecipe([, ]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 20224, , 5000000); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, +, [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +val mythasstrulyallofthem = RecipeBuilder.newBuilder("mythasstrulyallofthem","me_mythic_assembler",200); +mythasstrulyallofthem.addEnergyPerTickInput(5000000); +mythasstrulyallofthem.addFluidInput(*800); +mythasstrulyallofthem.addFluidInput(*800); +mythasstrulyallofthem.addItemInput(); +mythasstrulyallofthem.addItemInput(); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.addItemOutput(*64); +mythasstrulyallofthem.build(); + + + + +val mythassevenmoreofthem = RecipeBuilder.newBuilder("mythassevenmoreofthem","me_mythic_assembler",10); +mythassevenmoreofthem.addEnergyPerTickInput(5000000); +mythassevenmoreofthem.addFluidInput(*200); +mythassevenmoreofthem.addFluidInput(*200); +mythassevenmoreofthem.addItemInput(); +mythassevenmoreofthem.addItemInput(); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.addItemOutput(*256); +mythassevenmoreofthem.build(); + + + + diff --git a/scripts/ModularErebus.zs b/scripts/ModularErebus.zs new file mode 100644 index 00000000..aeed8354 --- /dev/null +++ b/scripts/ModularErebus.zs @@ -0,0 +1,112 @@ +import mods.modularmachinery.RecipeBuilder; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + +val enchlistMjolnirWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",31) + .add("minecraft:mending",1) + .add("minecraft:unbreaking",3) + .add("minecraft:sweeping",4); + +val bot1 = RecipeBuilder.newBuilder("erefor1","cold_iron_forge",200); +bot1.addItemInput(*4); +bot1.addItemInput(); +bot1.addItemOutput(); +bot1.build(); + +val bot2 = RecipeBuilder.newBuilder("erefor2","cold_iron_forge",200); +bot2.addItemInput(*4); +bot2.addItemInput(); +bot2.addItemOutput(); +bot2.build(); + +val bot3 = RecipeBuilder.newBuilder("erefor3","cold_iron_forge",200); +bot3.addItemInput(); +bot3.addItemInput(); +bot3.addItemOutput(); +bot3.build(); + +val bot4 = RecipeBuilder.newBuilder("erefor4","cold_iron_forge",200); +bot4.addItemInput(*4); +bot4.addItemInput(); +bot4.addItemOutput(); +bot4.build(); + +val bot5 = RecipeBuilder.newBuilder("erefor5","cold_iron_forge",2000); +bot5.addItemInput(*64); +bot5.addItemInput(); +bot5.addItemInput(*64); +bot5.addItemInput(*32); +bot5.addItemInput(*4); +bot5.addItemInput(*2); +bot5.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oMjolnir§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistMjolnirWrapped).getItem()); +bot5.build(); + +val bot6 = RecipeBuilder.newBuilder("erefor6","cold_iron_forge",2000); +bot6.addItemInput(*64); +bot6.addItemInput(); +bot6.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:cold_iron_chicken"}})); +bot6.build(); + +val bot7 = RecipeBuilder.newBuilder("erefor7","cold_iron_forge",60); +bot7.addItemInput(); +bot7.addItemInput(); +bot7.addItemOutput(); +bot7.build(); + +val bot8 = RecipeBuilder.newBuilder("erefor8","cold_iron_forge",120); +bot8.addItemInput(*2); +bot8.addItemInput(); +bot8.addItemInput(); +bot8.addItemOutput(); +bot8.build(); + +val bot9 = RecipeBuilder.newBuilder("erefor9","cold_iron_forge",60); +bot9.addItemInput(*2); +bot9.addItemInput(); +bot9.addItemOutput(); +bot9.build(); + +val erefor10 = RecipeBuilder.newBuilder("erefor10","cold_iron_forge",60); +erefor10.addItemInput(*16); +erefor10.addItemInput(); +erefor10.addItemInput(); +erefor10.addItemOutput(*64); +erefor10.build(); + +val erefor11 = RecipeBuilder.newBuilder("erefor11","cold_iron_forge",60); +erefor11.addItemInput(*16); +erefor11.addItemInput(); +erefor11.addItemInput(); +erefor11.addItemOutput(*256); +erefor11.build(); + +val erefor12 = RecipeBuilder.newBuilder("erefor12","cold_iron_forge",40); +erefor12.addItemInput(*16); +erefor12.addItemInput(*4); +erefor12.addItemInput(*4); +erefor12.addItemOutput(*4); +erefor12.build(); + + +val erefor13 = RecipeBuilder.newBuilder("erefor13","cold_iron_forge",40); +erefor13.addItemInput(*4); +erefor13.addItemInput(); +erefor13.addItemOutput(*5); +erefor13.build(); + +val erefor14 = RecipeBuilder.newBuilder("erefor14","cold_iron_forge",40); +erefor14.addItemInput(*4); +erefor14.addItemInput(*16); +erefor14.addItemInput(*1); +erefor14.addItemOutput(*16); +erefor14.build(); + +val erefor15 = RecipeBuilder.newBuilder("erefor15","cold_iron_forge",40); +erefor15.addItemInput(); +erefor15.setChance(0.0); +erefor15.addItemInput(*64); +erefor15.addItemOutput(*64); +erefor15.build(); + + diff --git a/scripts/ModularEssence.zs b/scripts/ModularEssence.zs new file mode 100644 index 00000000..0c82ac38 --- /dev/null +++ b/scripts/ModularEssence.zs @@ -0,0 +1,320 @@ +import mods.modularmachinery.RecipeBuilder; + + +val esse1 = RecipeBuilder.newBuilder("essence1","essentia_crystallizer",20); +esse1.addItemInput(*5); +esse1.addItemInput(.withTag({Aspect: "aer"})); +esse1.addItemOutput(makeVisCrystal( * 1)*15); +esse1.build(); + +val esse2 = RecipeBuilder.newBuilder("essence2","essentia_crystallizer",20); +esse2.addItemInput(*5); +esse2.addItemInput(.withTag({Aspect: "terra"})); +esse2.addItemOutput(makeVisCrystal( * 1)*15); +esse2.build(); + +val esse3 = RecipeBuilder.newBuilder("essence3","essentia_crystallizer",20); +esse3.addItemInput(*5); +esse3.addItemInput(.withTag({Aspect: "ignis"})); +esse3.addItemOutput(makeVisCrystal( * 1)*15); +esse3.build(); + +val esse4 = RecipeBuilder.newBuilder("essence4","essentia_crystallizer",20); +esse4.addItemInput(*5); +esse4.addItemInput(.withTag({Aspect: "aqua"})); +esse4.addItemOutput(makeVisCrystal( * 1)*15); +esse4.build(); + +val esse5 = RecipeBuilder.newBuilder("essence5","essentia_crystallizer",20); +esse5.addItemInput(*5); +esse5.addItemInput(.withTag({Aspect: "ordo"})); +esse5.addItemOutput(makeVisCrystal( * 1)*15); +esse5.build(); + +val esse6 = RecipeBuilder.newBuilder("essence6","essentia_crystallizer",20); +esse6.addItemInput(*5); +esse6.addItemInput(.withTag({Aspect: "perditio"})); +esse6.addItemOutput(makeVisCrystal( * 1)*15); +esse6.build(); + +val esse7 = RecipeBuilder.newBuilder("essence7","essentia_crystallizer",20); +esse7.addItemInput(*5); +esse7.addItemInput(.withTag({Aspect: "vacuos"})); +esse7.addItemOutput(makeVisCrystal( * 1)*15); +esse7.build(); + +val esse8 = RecipeBuilder.newBuilder("essence8","essentia_crystallizer",20); +esse8.addItemInput(*5); +esse8.addItemInput(.withTag({Aspect: "lux"})); +esse8.addItemOutput(makeVisCrystal( * 1)*15); +esse8.build(); + +val esse9 = RecipeBuilder.newBuilder("essence9","essentia_crystallizer",20); +esse9.addItemInput(*5); +esse9.addItemInput(.withTag({Aspect: "motus"})); +esse9.addItemOutput(makeVisCrystal( * 1)*15); +esse9.build(); + +val esse10 = RecipeBuilder.newBuilder("essence10","essentia_crystallizer",20); +esse10.addItemInput(*5); +esse10.addItemInput(.withTag({Aspect: "gelum"})); +esse10.addItemOutput(makeVisCrystal( * 1)*15); +esse10.build(); + +val esse11 = RecipeBuilder.newBuilder("essence11","essentia_crystallizer",20); +esse11.addItemInput(*5); +esse11.addItemInput(.withTag({Aspect: "vitreus"})); +esse11.addItemOutput(makeVisCrystal( * 1)*15); +esse11.build(); + +val esse12 = RecipeBuilder.newBuilder("essence12","essentia_crystallizer",20); +esse12.addItemInput(*5); +esse12.addItemInput(.withTag({Aspect: "metallum"})); +esse12.addItemOutput(makeVisCrystal( * 1)*15); +esse12.build(); + +val esse13 = RecipeBuilder.newBuilder("essence13","essentia_crystallizer",20); +esse13.addItemInput(*5); +esse13.addItemInput(.withTag({Aspect: "victus"})); +esse13.addItemOutput(makeVisCrystal( * 1)*15); +esse13.build(); + +val esse14 = RecipeBuilder.newBuilder("essence14","essentia_crystallizer",20); +esse14.addItemInput(*5); +esse14.addItemInput(.withTag({Aspect: "mortuus"})); +esse14.addItemOutput(makeVisCrystal( * 1)*15); +esse14.build(); + +val esse15 = RecipeBuilder.newBuilder("essence15","essentia_crystallizer",20); +esse15.addItemInput(*5); +esse15.addItemInput(.withTag({Aspect: "potentia"})); +esse15.addItemOutput(makeVisCrystal( * 1)*15); +esse15.build(); + +val esse16 = RecipeBuilder.newBuilder("essence16","essentia_crystallizer",20); +esse16.addItemInput(*5); +esse16.addItemInput(.withTag({Aspect: "permutatio"})); +esse16.addItemOutput(makeVisCrystal( * 1)*15); +esse16.build(); + +val esse17 = RecipeBuilder.newBuilder("essence17","essentia_crystallizer",20); +esse17.addItemInput(*5); +esse17.addItemInput(.withTag({Aspect: "praecantatio"})); +esse17.addItemOutput(makeVisCrystal( * 1)*15); +esse17.build(); + +val esse18 = RecipeBuilder.newBuilder("essence18","essentia_crystallizer",20); +esse18.addItemInput(*5); +esse18.addItemInput(.withTag({Aspect: "auram"})); +esse18.addItemOutput(makeVisCrystal( * 1)*15); +esse18.build(); + +val esse19 = RecipeBuilder.newBuilder("essence19","essentia_crystallizer",20); +esse19.addItemInput(*5); +esse19.addItemInput(.withTag({Aspect: "alkimia"})); +esse19.addItemOutput(makeVisCrystal( * 1)*15); +esse19.build(); + +val esse20 = RecipeBuilder.newBuilder("essence20","essentia_crystallizer",20); +esse20.addItemInput(*5); +esse20.addItemInput(.withTag({Aspect: "vitium"})); +esse20.addItemOutput(makeVisCrystal( * 1)*15); +esse20.build(); + +val esse21 = RecipeBuilder.newBuilder("essence21","essentia_crystallizer",20); +esse21.addItemInput(*5); +esse21.addItemInput(.withTag({Aspect: "tenebrae"})); +esse21.addItemOutput(makeVisCrystal( * 1)*15); +esse21.build(); + +val esse22 = RecipeBuilder.newBuilder("essence22","essentia_crystallizer",20); +esse22.addItemInput(*5); +esse22.addItemInput(.withTag({Aspect: "alienis"})); +esse22.addItemOutput(makeVisCrystal( * 1)*15); +esse22.build(); + +val esse23 = RecipeBuilder.newBuilder("essence23","essentia_crystallizer",20); +esse23.addItemInput(*5); +esse23.addItemInput(.withTag({Aspect: "volatus"})); +esse23.addItemOutput(makeVisCrystal( * 1)*15); +esse23.build(); + +val esse24 = RecipeBuilder.newBuilder("essence24","essentia_crystallizer",20); +esse24.addItemInput(*5); +esse24.addItemInput(.withTag({Aspect: "herba"})); +esse24.addItemOutput(makeVisCrystal( * 1)*15); +esse24.build(); + +val esse25 = RecipeBuilder.newBuilder("essence25","essentia_crystallizer",20); +esse25.addItemInput(*5); +esse25.addItemInput(.withTag({Aspect: "instrumentum"})); +esse25.addItemOutput(makeVisCrystal( * 1)*15); +esse25.build(); + +val esse26 = RecipeBuilder.newBuilder("essence26","essentia_crystallizer",20); +esse26.addItemInput(*5); +esse26.addItemInput(.withTag({Aspect: "fabrico"})); +esse26.addItemOutput(makeVisCrystal( * 1)*15); +esse26.build(); + +val esse27 = RecipeBuilder.newBuilder("essence27","essentia_crystallizer",20); +esse27.addItemInput(*5); +esse27.addItemInput(.withTag({Aspect: "machina"})); +esse27.addItemOutput(makeVisCrystal( * 1)*15); +esse27.build(); + +val esse28 = RecipeBuilder.newBuilder("essence28","essentia_crystallizer",20); +esse28.addItemInput(*5); +esse28.addItemInput(.withTag({Aspect: "vinculum"})); +esse28.addItemOutput(makeVisCrystal( * 1)*15); +esse28.build(); + +val esse29 = RecipeBuilder.newBuilder("essence29","essentia_crystallizer",20); +esse29.addItemInput(*5); +esse29.addItemInput(.withTag({Aspect: "spiritus"})); +esse29.addItemOutput(makeVisCrystal( * 1)*15); +esse29.build(); + +val esse30 = RecipeBuilder.newBuilder("essence30","essentia_crystallizer",20); +esse30.addItemInput(*5); +esse30.addItemInput(.withTag({Aspect: "cognitio"})); +esse30.addItemOutput(makeVisCrystal( * 1)*15); +esse30.build(); + +val esse31 = RecipeBuilder.newBuilder("essence31","essentia_crystallizer",20); +esse31.addItemInput(*5); +esse31.addItemInput(.withTag({Aspect: "sensus"})); +esse31.addItemOutput(makeVisCrystal( * 1)*15); +esse31.build(); + +val esse32 = RecipeBuilder.newBuilder("essence32","essentia_crystallizer",20); +esse32.addItemInput(*5); +esse32.addItemInput(.withTag({Aspect: "aversio"})); +esse32.addItemOutput(makeVisCrystal( * 1)*15); +esse32.build(); + +val esse33 = RecipeBuilder.newBuilder("essence33","essentia_crystallizer",20); +esse33.addItemInput(*5); +esse33.addItemInput(.withTag({Aspect: "praemunio"})); +esse33.addItemOutput(makeVisCrystal( * 1)*15); +esse33.build(); + +val esse34 = RecipeBuilder.newBuilder("essence34","essentia_crystallizer",20); +esse34.addItemInput(*5); +esse34.addItemInput(.withTag({Aspect: "desiderium"})); +esse34.addItemOutput(makeVisCrystal( * 1)*15); +esse34.build(); + +val esse35 = RecipeBuilder.newBuilder("essence35","essentia_crystallizer",20); +esse35.addItemInput(*5); +esse35.addItemInput(.withTag({Aspect: "exanimis"})); +esse35.addItemOutput(makeVisCrystal( * 1)*15); +esse35.build(); + +val esse36 = RecipeBuilder.newBuilder("essence36","essentia_crystallizer",20); +esse36.addItemInput(*5); +esse36.addItemInput(.withTag({Aspect: "bestia"})); +esse36.addItemOutput(makeVisCrystal( * 1)*15); +esse36.build(); + +val esse37 = RecipeBuilder.newBuilder("essence37","essentia_crystallizer",20); +esse37.addItemInput(*5); +esse37.addItemInput(.withTag({Aspect: "humanus"})); +esse37.addItemOutput(makeVisCrystal( * 1)*15); +esse37.build(); + +val esse38 = RecipeBuilder.newBuilder("essence38","essentia_crystallizer",20); +esse38.addItemInput(*5); +esse38.addItemInput(.withTag({Aspect: "coralos"})); +esse38.addItemOutput(makeVisCrystal( * 1)*15); +esse38.build(); + +val esse39 = RecipeBuilder.newBuilder("essence39","essentia_crystallizer",20); +esse39.addItemInput(*5); +esse39.addItemInput(.withTag({Aspect: "dreadia"})); +esse39.addItemOutput(makeVisCrystal( * 1)*15); +esse39.build(); + +val esse40 = RecipeBuilder.newBuilder("essence40","essentia_crystallizer",20); +esse40.addItemInput(*5); +esse40.addItemInput(.withTag({Aspect: "sol"})); +esse40.addItemOutput(makeVisCrystal( * 1)*15); +esse40.build(); + +val esse41 = RecipeBuilder.newBuilder("essence41","essentia_crystallizer",20); +esse41.addItemInput(*5); +esse41.addItemInput(.withTag({Aspect: "luna"})); +esse41.addItemOutput(makeVisCrystal( * 1)*15); +esse41.build(); + +val esse42 = RecipeBuilder.newBuilder("essence42","essentia_crystallizer",20); +esse42.addItemInput(*5); +esse42.addItemInput(.withTag({Aspect: "stellae"})); +esse42.addItemOutput(makeVisCrystal( * 1)*15); +esse42.build(); + +val esse43 = RecipeBuilder.newBuilder("essence43","essentia_crystallizer",20); +esse43.addItemInput(*5); +esse43.addItemInput(.withTag({Aspect: "diabolus"})); +esse43.addItemOutput(makeVisCrystal( * 1)*15); +esse43.build(); + +val esse44 = RecipeBuilder.newBuilder("essence44","essentia_crystallizer",20); +esse44.addItemInput(*5); +esse44.addItemInput(.withTag({Aspect: "fluctus"})); +esse44.addItemOutput(makeVisCrystal( * 1)*15); +esse44.build(); + +val esse45 = RecipeBuilder.newBuilder("essence45","essentia_crystallizer",20); +esse45.addItemInput(*5); +esse45.addItemInput(.withTag({Aspect: "sonus"})); +esse45.addItemOutput(makeVisCrystal( * 1)*15); +esse45.build(); + +val esse46 = RecipeBuilder.newBuilder("essence46","essentia_crystallizer",20); +esse46.addItemInput(*5); +esse46.addItemInput(.withTag({Aspect: "exitium"})); +esse46.addItemOutput(makeVisCrystal( * 1)*15); +esse46.build(); + +val esse47 = RecipeBuilder.newBuilder("essence47","essentia_crystallizer",20); +esse47.addItemInput(*5); +esse47.addItemInput(.withTag({Aspect: "caeles"})); +esse47.addItemOutput(makeVisCrystal( * 1)*15); +esse47.build(); + +val esse48 = RecipeBuilder.newBuilder("essence48","essentia_crystallizer",20); +esse48.addItemInput(*5); +esse48.addItemInput(.withTag({Aspect: "draco"})); +esse48.addItemOutput(makeVisCrystal( * 1)*15); +esse48.build(); + +val esse49 = RecipeBuilder.newBuilder("essence49","essentia_crystallizer",20); +esse49.addItemInput(*5); +esse49.addItemInput(.withTag({Aspect: "infernum"})); +esse49.addItemOutput(makeVisCrystal( * 1)*15); +esse49.build(); + +val esse50 = RecipeBuilder.newBuilder("essence50","essentia_crystallizer",20); +esse50.addItemInput(*5); +esse50.addItemInput(.withTag({Aspect: "ventus"})); +esse50.addItemOutput(makeVisCrystal( * 1)*15); +esse50.build(); + +val esse51 = RecipeBuilder.newBuilder("essence51","essentia_crystallizer",20); +esse51.addItemInput(*5); +esse51.addItemInput(.withTag({Aspect: "visum"})); +esse51.addItemOutput(makeVisCrystal( * 1)*15); +esse51.build(); + +val esse52 = RecipeBuilder.newBuilder("essence52","essentia_crystallizer",20); +esse52.addItemInput(*5); +esse52.addItemInput(.withTag({Aspect: "imperium"})); +esse52.addItemOutput(makeVisCrystal( * 1)*15); +esse52.build(); + +val esse53 = RecipeBuilder.newBuilder("essence53","essentia_crystallizer",20); +esse53.addItemInput(*5); +esse53.addItemInput(.withTag({Aspect: "mythus"})); +esse53.addItemOutput(makeVisCrystal( * 1)*15); +esse53.build(); diff --git a/scripts/ModularEssenceDis.zs b/scripts/ModularEssenceDis.zs new file mode 100644 index 00000000..8bdde5c6 --- /dev/null +++ b/scripts/ModularEssenceDis.zs @@ -0,0 +1,268 @@ +import mods.modularmachinery.RecipeBuilder; + + +val esse1 = RecipeBuilder.newBuilder("essdisso1","mechanized_essentia_smeltery",5); +esse1.addAspectOutput("aer",1); +esse1.addItemInput(makeVisCrystal( * 1)); +esse1.build(); + +val esse2 = RecipeBuilder.newBuilder("essdisso2","mechanized_essentia_smeltery",5); +esse2.addAspectOutput("terra",1); +esse2.addItemInput(makeVisCrystal( * 1)); +esse2.build(); + +val esse3 = RecipeBuilder.newBuilder("essdisso3","mechanized_essentia_smeltery",5); +esse3.addAspectOutput("ignis",1); +esse3.addItemInput(makeVisCrystal( * 1)); +esse3.build(); + +val esse4 = RecipeBuilder.newBuilder("essdisso4","mechanized_essentia_smeltery",5); +esse4.addAspectOutput("aqua",1); +esse4.addItemInput(makeVisCrystal( * 1)); +esse4.build(); + +val esse5 = RecipeBuilder.newBuilder("essdisso5","mechanized_essentia_smeltery",5); +esse5.addAspectOutput("ordo",1); +esse5.addItemInput(makeVisCrystal( * 1)); +esse5.build(); + + +val esse6 = RecipeBuilder.newBuilder("essdisso6","mechanized_essentia_smeltery",5); +esse6.addAspectOutput("perditio",1); +esse6.addItemInput(makeVisCrystal( * 1)); +esse6.build(); + +val esse7 = RecipeBuilder.newBuilder("essdisso7","mechanized_essentia_smeltery",5); +esse7.addAspectOutput("vacuos",1); +esse7.addItemInput(makeVisCrystal( * 1)); +esse7.build(); + +val esse8 = RecipeBuilder.newBuilder("essdisso8","mechanized_essentia_smeltery",5); +esse8.addAspectOutput("lux",1); +esse8.addItemInput(makeVisCrystal( * 1)); +esse8.build(); + +val esse9 = RecipeBuilder.newBuilder("essdisso9","mechanized_essentia_smeltery",5); +esse9.addAspectOutput("motus",1); +esse9.addItemInput(makeVisCrystal( * 1)); +esse9.build(); + +val esse10 = RecipeBuilder.newBuilder("essdisso10","mechanized_essentia_smeltery",5); +esse10.addAspectOutput("gelum",1); +esse10.addItemInput(makeVisCrystal( * 1)); +esse10.build(); + +val esse11 = RecipeBuilder.newBuilder("essdisso11","mechanized_essentia_smeltery",5); +esse11.addAspectOutput("vitreus",1); +esse11.addItemInput(makeVisCrystal( * 1)); +esse11.build(); + +val esse12 = RecipeBuilder.newBuilder("essdisso12","mechanized_essentia_smeltery",5); +esse12.addAspectOutput("metallum",1); +esse12.addItemInput(makeVisCrystal( * 1)); +esse12.build(); + +val esse13 = RecipeBuilder.newBuilder("essdisso13","mechanized_essentia_smeltery",5); +esse13.addAspectOutput("victus",1); +esse13.addItemInput(makeVisCrystal( * 1)); +esse13.build(); + +val esse14 = RecipeBuilder.newBuilder("essdisso14","mechanized_essentia_smeltery",5); +esse14.addAspectOutput("mortuus",1); +esse14.addItemInput(makeVisCrystal( * 1)); +esse14.build(); + +val esse15 = RecipeBuilder.newBuilder("essdisso15","mechanized_essentia_smeltery",5); +esse15.addAspectOutput("potentia",1); +esse15.addItemInput(makeVisCrystal( * 1)); +esse15.build(); + +val esse16 = RecipeBuilder.newBuilder("essdisso16","mechanized_essentia_smeltery",5); +esse16.addAspectOutput("permutatio",1); +esse16.addItemInput(makeVisCrystal( * 1)); +esse16.build(); + +val esse17 = RecipeBuilder.newBuilder("essdisso17","mechanized_essentia_smeltery",5); +esse17.addAspectOutput("praecantatio",1); +esse17.addItemInput(makeVisCrystal( * 1)); +esse17.build(); + +val esse18 = RecipeBuilder.newBuilder("essdisso18","mechanized_essentia_smeltery",5); +esse18.addAspectOutput("auram",1); +esse18.addItemInput(makeVisCrystal( * 1)); +esse18.build(); + +val esse19 = RecipeBuilder.newBuilder("essdisso19","mechanized_essentia_smeltery",5); +esse19.addAspectOutput("alkimia",1); +esse19.addItemInput(makeVisCrystal( * 1)); +esse19.build(); + +val esse20 = RecipeBuilder.newBuilder("essdisso20","mechanized_essentia_smeltery",5); +esse20.addAspectOutput("vitium",1); +esse20.addItemInput(makeVisCrystal( * 1)); +esse20.build(); + +val esse21 = RecipeBuilder.newBuilder("essdisso21","mechanized_essentia_smeltery",5); +esse21.addAspectOutput("tenebrae",1); +esse21.addItemInput(makeVisCrystal( * 1)); +esse21.build(); + +val esse22 = RecipeBuilder.newBuilder("essdisso22","mechanized_essentia_smeltery",5); +esse22.addAspectOutput("alienis",1); +esse22.addItemInput(makeVisCrystal( * 1)); +esse22.build(); + +val esse23 = RecipeBuilder.newBuilder("essdisso23","mechanized_essentia_smeltery",5); +esse23.addAspectOutput("volatus",1); +esse23.addItemInput(makeVisCrystal( * 1)); +esse23.build(); + +val esse24 = RecipeBuilder.newBuilder("essdisso24","mechanized_essentia_smeltery",5); +esse24.addAspectOutput("herba",1); +esse24.addItemInput(makeVisCrystal( * 1)); +esse24.build(); + +val esse25 = RecipeBuilder.newBuilder("essdisso25","mechanized_essentia_smeltery",5); +esse25.addAspectOutput("instrumentum",1); +esse25.addItemInput(makeVisCrystal( * 1)); +esse25.build(); + +val esse26 = RecipeBuilder.newBuilder("essdisso26","mechanized_essentia_smeltery",5); +esse26.addAspectOutput("fabrico",1); +esse26.addItemInput(makeVisCrystal( * 1)); +esse26.build(); + +val esse27 = RecipeBuilder.newBuilder("essdisso27","mechanized_essentia_smeltery",5); +esse27.addAspectOutput("machina",1); +esse27.addItemInput(makeVisCrystal( * 1)); +esse27.build(); + +val esse28 = RecipeBuilder.newBuilder("essdisso28","mechanized_essentia_smeltery",5); +esse28.addAspectOutput("vinculum",1); +esse28.addItemInput(makeVisCrystal( * 1)); +esse28.build(); + +val esse29 = RecipeBuilder.newBuilder("essdisso29","mechanized_essentia_smeltery",5); +esse29.addAspectOutput("spiritus",1); +esse29.addItemInput(makeVisCrystal( * 1)); +esse29.build(); + +val esse30 = RecipeBuilder.newBuilder("essdisso30","mechanized_essentia_smeltery",5); +esse30.addAspectOutput("cognitio",1); +esse30.addItemInput(makeVisCrystal( * 1)); +esse30.build(); + +val esse31 = RecipeBuilder.newBuilder("essdisso31","mechanized_essentia_smeltery",5); +esse31.addAspectOutput("sensus",1); +esse31.addItemInput(makeVisCrystal( * 1)); +esse31.build(); + +val esse32 = RecipeBuilder.newBuilder("essdisso32","mechanized_essentia_smeltery",5); +esse32.addAspectOutput("aversio",1); +esse32.addItemInput(makeVisCrystal( * 1)); +esse32.build(); + +val esse33 = RecipeBuilder.newBuilder("essdisso33","mechanized_essentia_smeltery",5); +esse33.addAspectOutput("praemunio",1); +esse33.addItemInput(makeVisCrystal( * 1)); +esse33.build(); + +val esse34 = RecipeBuilder.newBuilder("essdisso34","mechanized_essentia_smeltery",5); +esse34.addAspectOutput("desiderium",1); +esse34.addItemInput(makeVisCrystal( * 1)); +esse34.build(); + +val esse35 = RecipeBuilder.newBuilder("essdisso35","mechanized_essentia_smeltery",5); +esse35.addAspectOutput("exanimis",1); +esse35.addItemInput(makeVisCrystal( * 1)); +esse35.build(); + +val esse36 = RecipeBuilder.newBuilder("essdisso36","mechanized_essentia_smeltery",5); +esse36.addAspectOutput("bestia",1); +esse36.addItemInput(makeVisCrystal( * 1)); +esse36.build(); + +val esse37 = RecipeBuilder.newBuilder("essdisso37","mechanized_essentia_smeltery",5); +esse37.addAspectOutput("humanus",1); +esse37.addItemInput(makeVisCrystal( * 1)); +esse37.build(); + +val esse38 = RecipeBuilder.newBuilder("essdisso38","mechanized_essentia_smeltery",5); +esse38.addAspectOutput("coralos",1); +esse38.addItemInput(makeVisCrystal( * 1)); +esse38.build(); + +val esse39 = RecipeBuilder.newBuilder("essdisso39","mechanized_essentia_smeltery",5); +esse39.addAspectOutput("dreadia",1); +esse39.addItemInput(makeVisCrystal( * 1)); +esse39.build(); + +val esse40 = RecipeBuilder.newBuilder("essdisso40","mechanized_essentia_smeltery",5); +esse40.addAspectOutput("sol",1); +esse40.addItemInput(makeVisCrystal( * 1)); +esse40.build(); + +val esse41 = RecipeBuilder.newBuilder("essdisso41","mechanized_essentia_smeltery",5); +esse41.addAspectOutput("luna",1); +esse41.addItemInput(makeVisCrystal( * 1)); +esse41.build(); + +val esse42 = RecipeBuilder.newBuilder("essdisso42","mechanized_essentia_smeltery",5); +esse42.addAspectOutput("stellae",1); +esse42.addItemInput(makeVisCrystal( * 1)); +esse42.build(); + +val esse43 = RecipeBuilder.newBuilder("essdisso43","mechanized_essentia_smeltery",5); +esse43.addAspectOutput("diabolus",1); +esse43.addItemInput(makeVisCrystal( * 1)); +esse43.build(); + +val esse44 = RecipeBuilder.newBuilder("essdisso44","mechanized_essentia_smeltery",5); +esse44.addAspectOutput("fluctus",1); +esse44.addItemInput(makeVisCrystal( * 1)); +esse44.build(); + +val esse45 = RecipeBuilder.newBuilder("essdisso45","mechanized_essentia_smeltery",5); +esse45.addAspectOutput("sonus",1); +esse45.addItemInput(makeVisCrystal( * 1)); +esse45.build(); + +val esse46 = RecipeBuilder.newBuilder("essdisso46","mechanized_essentia_smeltery",5); +esse46.addAspectOutput("exitium",1); +esse46.addItemInput(makeVisCrystal( * 1)); +esse46.build(); + +val esse47 = RecipeBuilder.newBuilder("essdisso47","mechanized_essentia_smeltery",5); +esse47.addAspectOutput("caeles",1); +esse47.addItemInput(makeVisCrystal( * 1)); +esse47.build(); + +val esse48 = RecipeBuilder.newBuilder("essdisso48","mechanized_essentia_smeltery",5); +esse48.addAspectOutput("draco",1); +esse48.addItemInput(makeVisCrystal( * 1)); +esse48.build(); + +val esse49 = RecipeBuilder.newBuilder("essdisso49","mechanized_essentia_smeltery",5); +esse49.addAspectOutput("infernum",1); +esse49.addItemInput(makeVisCrystal( * 1)); +esse49.build(); + +val esse50 = RecipeBuilder.newBuilder("essdisso50","mechanized_essentia_smeltery",5); +esse50.addAspectOutput("ventus",1); +esse50.addItemInput(makeVisCrystal( * 1)); +esse50.build(); + +val esse51 = RecipeBuilder.newBuilder("essdisso51","mechanized_essentia_smeltery",5); +esse51.addAspectOutput("visum",1); +esse51.addItemInput(makeVisCrystal( * 1)); +esse51.build(); + +val esse52 = RecipeBuilder.newBuilder("essdisso52","mechanized_essentia_smeltery",5); +esse52.addAspectOutput("imperium",1); +esse52.addItemInput(makeVisCrystal( * 1)); +esse52.build(); + +val esse53 = RecipeBuilder.newBuilder("essdisso53","mechanized_essentia_smeltery",5); +esse53.addAspectOutput("mythus",1); +esse53.addItemInput(makeVisCrystal( * 1)); +esse53.build(); \ No newline at end of file diff --git a/scripts/ModularEssenceSol.zs b/scripts/ModularEssenceSol.zs new file mode 100644 index 00000000..f2aa2c8d --- /dev/null +++ b/scripts/ModularEssenceSol.zs @@ -0,0 +1,268 @@ +import mods.modularmachinery.RecipeBuilder; + + +val esse1 = RecipeBuilder.newBuilder("essol1","essentia_solidifier",5); +esse1.addAspectInput("aer",1); +esse1.addItemOutput(makeVisCrystal( * 1)); +esse1.build(); + +val esse2 = RecipeBuilder.newBuilder("essol2","essentia_solidifier",5); +esse2.addAspectInput("terra",1); +esse2.addItemOutput(makeVisCrystal( * 1)); +esse2.build(); + +val esse3 = RecipeBuilder.newBuilder("essol3","essentia_solidifier",5); +esse3.addAspectInput("ignis",1); +esse3.addItemOutput(makeVisCrystal( * 1)); +esse3.build(); + +val esse4 = RecipeBuilder.newBuilder("essol4","essentia_solidifier",5); +esse4.addAspectInput("aqua",1); +esse4.addItemOutput(makeVisCrystal( * 1)); +esse4.build(); + +val esse5 = RecipeBuilder.newBuilder("essol5","essentia_solidifier",5); +esse5.addAspectInput("ordo",1); +esse5.addItemOutput(makeVisCrystal( * 1)); +esse5.build(); + + +val esse6 = RecipeBuilder.newBuilder("essol6","essentia_solidifier",5); +esse6.addAspectInput("perditio",1); +esse6.addItemOutput(makeVisCrystal( * 1)); +esse6.build(); + +val esse7 = RecipeBuilder.newBuilder("essol7","essentia_solidifier",5); +esse7.addAspectInput("vacuos",1); +esse7.addItemOutput(makeVisCrystal( * 1)); +esse7.build(); + +val esse8 = RecipeBuilder.newBuilder("essol8","essentia_solidifier",5); +esse8.addAspectInput("lux",1); +esse8.addItemOutput(makeVisCrystal( * 1)); +esse8.build(); + +val esse9 = RecipeBuilder.newBuilder("essol9","essentia_solidifier",5); +esse9.addAspectInput("motus",1); +esse9.addItemOutput(makeVisCrystal( * 1)); +esse9.build(); + +val esse10 = RecipeBuilder.newBuilder("essol10","essentia_solidifier",5); +esse10.addAspectInput("gelum",1); +esse10.addItemOutput(makeVisCrystal( * 1)); +esse10.build(); + +val esse11 = RecipeBuilder.newBuilder("essol11","essentia_solidifier",5); +esse11.addAspectInput("vitreus",1); +esse11.addItemOutput(makeVisCrystal( * 1)); +esse11.build(); + +val esse12 = RecipeBuilder.newBuilder("essol12","essentia_solidifier",5); +esse12.addAspectInput("metallum",1); +esse12.addItemOutput(makeVisCrystal( * 1)); +esse12.build(); + +val esse13 = RecipeBuilder.newBuilder("essol13","essentia_solidifier",5); +esse13.addAspectInput("victus",1); +esse13.addItemOutput(makeVisCrystal( * 1)); +esse13.build(); + +val esse14 = RecipeBuilder.newBuilder("essol14","essentia_solidifier",5); +esse14.addAspectInput("mortuus",1); +esse14.addItemOutput(makeVisCrystal( * 1)); +esse14.build(); + +val esse15 = RecipeBuilder.newBuilder("essol15","essentia_solidifier",5); +esse15.addAspectInput("potentia",1); +esse15.addItemOutput(makeVisCrystal( * 1)); +esse15.build(); + +val esse16 = RecipeBuilder.newBuilder("essol16","essentia_solidifier",5); +esse16.addAspectInput("permutatio",1); +esse16.addItemOutput(makeVisCrystal( * 1)); +esse16.build(); + +val esse17 = RecipeBuilder.newBuilder("essol17","essentia_solidifier",5); +esse17.addAspectInput("praecantatio",1); +esse17.addItemOutput(makeVisCrystal( * 1)); +esse17.build(); + +val esse18 = RecipeBuilder.newBuilder("essol18","essentia_solidifier",5); +esse18.addAspectInput("auram",1); +esse18.addItemOutput(makeVisCrystal( * 1)); +esse18.build(); + +val esse19 = RecipeBuilder.newBuilder("essol19","essentia_solidifier",5); +esse19.addAspectInput("alkimia",1); +esse19.addItemOutput(makeVisCrystal( * 1)); +esse19.build(); + +val esse20 = RecipeBuilder.newBuilder("essol20","essentia_solidifier",5); +esse20.addAspectInput("vitium",1); +esse20.addItemOutput(makeVisCrystal( * 1)); +esse20.build(); + +val esse21 = RecipeBuilder.newBuilder("essol21","essentia_solidifier",5); +esse21.addAspectInput("tenebrae",1); +esse21.addItemOutput(makeVisCrystal( * 1)); +esse21.build(); + +val esse22 = RecipeBuilder.newBuilder("essol22","essentia_solidifier",5); +esse22.addAspectInput("alienis",1); +esse22.addItemOutput(makeVisCrystal( * 1)); +esse22.build(); + +val esse23 = RecipeBuilder.newBuilder("essol23","essentia_solidifier",5); +esse23.addAspectInput("volatus",1); +esse23.addItemOutput(makeVisCrystal( * 1)); +esse23.build(); + +val esse24 = RecipeBuilder.newBuilder("essol24","essentia_solidifier",5); +esse24.addAspectInput("herba",1); +esse24.addItemOutput(makeVisCrystal( * 1)); +esse24.build(); + +val esse25 = RecipeBuilder.newBuilder("essol25","essentia_solidifier",5); +esse25.addAspectInput("instrumentum",1); +esse25.addItemOutput(makeVisCrystal( * 1)); +esse25.build(); + +val esse26 = RecipeBuilder.newBuilder("essol26","essentia_solidifier",5); +esse26.addAspectInput("fabrico",1); +esse26.addItemOutput(makeVisCrystal( * 1)); +esse26.build(); + +val esse27 = RecipeBuilder.newBuilder("essol27","essentia_solidifier",5); +esse27.addAspectInput("machina",1); +esse27.addItemOutput(makeVisCrystal( * 1)); +esse27.build(); + +val esse28 = RecipeBuilder.newBuilder("essol28","essentia_solidifier",5); +esse28.addAspectInput("vinculum",1); +esse28.addItemOutput(makeVisCrystal( * 1)); +esse28.build(); + +val esse29 = RecipeBuilder.newBuilder("essol29","essentia_solidifier",5); +esse29.addAspectInput("spiritus",1); +esse29.addItemOutput(makeVisCrystal( * 1)); +esse29.build(); + +val esse30 = RecipeBuilder.newBuilder("essol30","essentia_solidifier",5); +esse30.addAspectInput("cognitio",1); +esse30.addItemOutput(makeVisCrystal( * 1)); +esse30.build(); + +val esse31 = RecipeBuilder.newBuilder("essol31","essentia_solidifier",5); +esse31.addAspectInput("sensus",1); +esse31.addItemOutput(makeVisCrystal( * 1)); +esse31.build(); + +val esse32 = RecipeBuilder.newBuilder("essol32","essentia_solidifier",5); +esse32.addAspectInput("aversio",1); +esse32.addItemOutput(makeVisCrystal( * 1)); +esse32.build(); + +val esse33 = RecipeBuilder.newBuilder("essol33","essentia_solidifier",5); +esse33.addAspectInput("praemunio",1); +esse33.addItemOutput(makeVisCrystal( * 1)); +esse33.build(); + +val esse34 = RecipeBuilder.newBuilder("essol34","essentia_solidifier",5); +esse34.addAspectInput("desiderium",1); +esse34.addItemOutput(makeVisCrystal( * 1)); +esse34.build(); + +val esse35 = RecipeBuilder.newBuilder("essol35","essentia_solidifier",5); +esse35.addAspectInput("exanimis",1); +esse35.addItemOutput(makeVisCrystal( * 1)); +esse35.build(); + +val esse36 = RecipeBuilder.newBuilder("essol36","essentia_solidifier",5); +esse36.addAspectInput("bestia",1); +esse36.addItemOutput(makeVisCrystal( * 1)); +esse36.build(); + +val esse37 = RecipeBuilder.newBuilder("essol37","essentia_solidifier",5); +esse37.addAspectInput("humanus",1); +esse37.addItemOutput(makeVisCrystal( * 1)); +esse37.build(); + +val esse38 = RecipeBuilder.newBuilder("essol38","essentia_solidifier",5); +esse38.addAspectInput("coralos",1); +esse38.addItemOutput(makeVisCrystal( * 1)); +esse38.build(); + +val esse39 = RecipeBuilder.newBuilder("essol39","essentia_solidifier",5); +esse39.addAspectInput("dreadia",1); +esse39.addItemOutput(makeVisCrystal( * 1)); +esse39.build(); + +val esse40 = RecipeBuilder.newBuilder("essol40","essentia_solidifier",5); +esse40.addAspectInput("sol",1); +esse40.addItemOutput(makeVisCrystal( * 1)); +esse40.build(); + +val esse41 = RecipeBuilder.newBuilder("essol41","essentia_solidifier",5); +esse41.addAspectInput("luna",1); +esse41.addItemOutput(makeVisCrystal( * 1)); +esse41.build(); + +val esse42 = RecipeBuilder.newBuilder("essol42","essentia_solidifier",5); +esse42.addAspectInput("stellae",1); +esse42.addItemOutput(makeVisCrystal( * 1)); +esse42.build(); + +val esse43 = RecipeBuilder.newBuilder("essol43","essentia_solidifier",5); +esse43.addAspectInput("diabolus",1); +esse43.addItemOutput(makeVisCrystal( * 1)); +esse43.build(); + +val esse44 = RecipeBuilder.newBuilder("essol44","essentia_solidifier",5); +esse44.addAspectInput("fluctus",1); +esse44.addItemOutput(makeVisCrystal( * 1)); +esse44.build(); + +val esse45 = RecipeBuilder.newBuilder("essol45","essentia_solidifier",5); +esse45.addAspectInput("sonus",1); +esse45.addItemOutput(makeVisCrystal( * 1)); +esse45.build(); + +val esse46 = RecipeBuilder.newBuilder("essol46","essentia_solidifier",5); +esse46.addAspectInput("exitium",1); +esse46.addItemOutput(makeVisCrystal( * 1)); +esse46.build(); + +val esse47 = RecipeBuilder.newBuilder("essol47","essentia_solidifier",5); +esse47.addAspectInput("caeles",1); +esse47.addItemOutput(makeVisCrystal( * 1)); +esse47.build(); + +val esse48 = RecipeBuilder.newBuilder("essol48","essentia_solidifier",5); +esse48.addAspectInput("draco",1); +esse48.addItemOutput(makeVisCrystal( * 1)); +esse48.build(); + +val esse49 = RecipeBuilder.newBuilder("essol49","essentia_solidifier",5); +esse49.addAspectInput("infernum",1); +esse49.addItemOutput(makeVisCrystal( * 1)); +esse49.build(); + +val esse50 = RecipeBuilder.newBuilder("essol50","essentia_solidifier",5); +esse50.addAspectInput("ventus",1); +esse50.addItemOutput(makeVisCrystal( * 1)); +esse50.build(); + +val esse51 = RecipeBuilder.newBuilder("essol51","essentia_solidifier",5); +esse51.addAspectInput("visum",1); +esse51.addItemOutput(makeVisCrystal( * 1)); +esse51.build(); + +val esse52 = RecipeBuilder.newBuilder("essol52","essentia_solidifier",5); +esse52.addAspectInput("imperium",1); +esse52.addItemOutput(makeVisCrystal( * 1)); +esse52.build(); + +val esse53 = RecipeBuilder.newBuilder("essol53","essentia_solidifier",5); +esse53.addAspectInput("mythus",1); +esse53.addItemOutput(makeVisCrystal( * 1)); +esse53.build(); \ No newline at end of file diff --git a/scripts/ModularEssenceifier.zs b/scripts/ModularEssenceifier.zs new file mode 100644 index 00000000..fb8bb446 --- /dev/null +++ b/scripts/ModularEssenceifier.zs @@ -0,0 +1,561 @@ + +import mods.modularmachinery.RecipeBuilder; + + +val essenceifier1 = RecipeBuilder.newBuilder("essenceifier1","innerved_essenceifier",2); +essenceifier1.addItemInput(*64); +essenceifier1.addItemOutput(*96); +essenceifier1.build(); + +val essenceifier2 = RecipeBuilder.newBuilder("essenceifier2","innerved_essenceifier",2); +essenceifier2.addItemInput(*64); +essenceifier2.addItemOutput(*48); +essenceifier2.build(); + +val essenceifier3 = RecipeBuilder.newBuilder("essenceifier3","innerved_essenceifier",2); +essenceifier3.addItemInput(*56); +essenceifier3.addItemOutput(*96); +essenceifier3.build(); + +val essenceifier4 = RecipeBuilder.newBuilder("essenceifier4","innerved_essenceifier",2); +essenceifier4.addItemInput(*64); +essenceifier4.addItemOutput(*48); +essenceifier4.build(); + +val essenceifier5 = RecipeBuilder.newBuilder("essenceifier5","innerved_essenceifier",2); +essenceifier5.addItemInput(*64); +essenceifier5.addItemOutput(*128); +essenceifier5.build(); + +val essenceifier6 = RecipeBuilder.newBuilder("essenceifier6","innerved_essenceifier",2); +essenceifier6.addItemInput(*72); +essenceifier6.addItemOutput(*128); +essenceifier6.build(); + +val essenceifier7 = RecipeBuilder.newBuilder("essenceifier7","innerved_essenceifier",2); +essenceifier7.addItemInput(*64); +essenceifier7.addItemOutput(*96); +essenceifier7.build(); + +val essenceifier8 = RecipeBuilder.newBuilder("essenceifier8","innerved_essenceifier",2); +essenceifier8.addItemInput(*64); +essenceifier8.addItemOutput(*32); +essenceifier8.build(); + +val essenceifier9 = RecipeBuilder.newBuilder("essenceifier9","innerved_essenceifier",2); +essenceifier9.addItemInput(*64); +essenceifier9.addItemOutput(*96); +essenceifier9.build(); + +val essenceifier10 = RecipeBuilder.newBuilder("essenceifier10","innerved_essenceifier",2); +essenceifier10.addItemInput(*72); +essenceifier10.addItemOutput(*8); +essenceifier10.build(); + +val essenceifier11 = RecipeBuilder.newBuilder("essenceifier11","innerved_essenceifier",2); +essenceifier11.addItemInput(*72); +essenceifier11.addItemOutput(*8); +essenceifier11.build(); + +val essenceifier12 = RecipeBuilder.newBuilder("essenceifier12","innerved_essenceifier",2); +essenceifier12.addItemInput(*24); +essenceifier12.addItemOutput(*64); +essenceifier12.build(); + +val essenceifier13 = RecipeBuilder.newBuilder("essenceifier13","innerved_essenceifier",2); +essenceifier13.addItemInput(*24); +essenceifier13.addItemOutput(*64); +essenceifier13.build(); + +val essenceifier14 = RecipeBuilder.newBuilder("essenceifier14","innerved_essenceifier",2); +essenceifier14.addItemInput(*24); +essenceifier14.addItemOutput(*64); +essenceifier14.build(); + +val essenceifier15 = RecipeBuilder.newBuilder("essenceifier15","innerved_essenceifier",2); +essenceifier15.addItemInput(*64); +essenceifier15.addItemOutput(*64); +essenceifier15.build(); + +val essenceifier16 = RecipeBuilder.newBuilder("essenceifier16","innerved_essenceifier",2); +essenceifier16.addItemInput(*64); +essenceifier16.addItemOutput(*48); +essenceifier16.build(); + +val essenceifier17 = RecipeBuilder.newBuilder("essenceifier17","innerved_essenceifier",2); +essenceifier17.addItemInput(*24); +essenceifier17.addItemOutput(*40); +essenceifier17.build(); + +val essenceifier18 = RecipeBuilder.newBuilder("essenceifier18","innerved_essenceifier",2); +essenceifier18.addItemInput(*64); +essenceifier18.addItemOutput(*32); +essenceifier18.build(); + +val essenceifier19 = RecipeBuilder.newBuilder("essenceifier19","innerved_essenceifier",2); +essenceifier19.addItemInput(*64); +essenceifier19.addItemOutput(*32); +essenceifier19.build(); + +val essenceifier20 = RecipeBuilder.newBuilder("essenceifier20","innerved_essenceifier",2); +essenceifier20.addItemInput(*64); +essenceifier20.addItemOutput(*32); +essenceifier20.build(); + +val essenceifier21 = RecipeBuilder.newBuilder("essenceifier21","innerved_essenceifier",2); +essenceifier21.addItemInput(*64); +essenceifier21.addItemOutput(*32); +essenceifier21.build(); + +val essenceifier22 = RecipeBuilder.newBuilder("essenceifier22","innerved_essenceifier",2); +essenceifier22.addItemInput(*64); +essenceifier22.addItemOutput(*32); +essenceifier22.build(); + +val essenceifier23 = RecipeBuilder.newBuilder("essenceifier23","innerved_essenceifier",2); +essenceifier23.addItemInput(*64); +essenceifier23.addItemOutput(*32); +essenceifier23.build(); + +val essenceifier24 = RecipeBuilder.newBuilder("essenceifier24","innerved_essenceifier",2); +essenceifier24.addItemInput(*64); +essenceifier24.addItemOutput(*40); +essenceifier24.build(); + +val essenceifier25 = RecipeBuilder.newBuilder("essenceifier25","innerved_essenceifier",2); +essenceifier25.addItemInput(*64); +essenceifier25.addItemOutput(*48); +essenceifier25.build(); + +val essenceifier26 = RecipeBuilder.newBuilder("essenceifier26","innerved_essenceifier",2); +essenceifier26.addItemInput(*64); +essenceifier26.addItemOutput(*24); +essenceifier26.build(); + +val essenceifier27 = RecipeBuilder.newBuilder("essenceifier27","innerved_essenceifier",2); +essenceifier27.addItemInput(*64); +essenceifier27.addItemOutput(*32); +essenceifier27.build(); + +val essenceifier28 = RecipeBuilder.newBuilder("essenceifier28","innerved_essenceifier",2); +essenceifier28.addItemInput(*64); +essenceifier28.addItemOutput(*32); +essenceifier28.build(); + +val essenceifier29 = RecipeBuilder.newBuilder("essenceifier29","innerved_essenceifier",2); +essenceifier29.addItemInput(*64); +essenceifier29.addItemOutput(*32); +essenceifier29.build(); + +val essenceifier30 = RecipeBuilder.newBuilder("essenceifier30","innerved_essenceifier",2); +essenceifier30.addItemInput(*64); +essenceifier30.addItemOutput(*32); +essenceifier30.build(); + +val essenceifier31 = RecipeBuilder.newBuilder("essenceifier31","innerved_essenceifier",2); +essenceifier31.addItemInput(*64); +essenceifier31.addItemOutput(*24); +essenceifier31.build(); + +val essenceifier32 = RecipeBuilder.newBuilder("essenceifier32","innerved_essenceifier",2); +essenceifier32.addItemInput(*64); +essenceifier32.addItemOutput(*16); +essenceifier32.build(); + +val essenceifier33 = RecipeBuilder.newBuilder("essenceifier33","innerved_essenceifier",2); +essenceifier33.addItemInput(*64); +essenceifier33.addItemOutput(*48); +essenceifier33.build(); + +val essenceifier34 = RecipeBuilder.newBuilder("essenceifier34","innerved_essenceifier",2); +essenceifier34.addItemInput(*64); +essenceifier34.addItemOutput(*16); +essenceifier34.build(); + +val essenceifier35 = RecipeBuilder.newBuilder("essenceifier35","innerved_essenceifier",2); +essenceifier35.addItemInput(*64); +essenceifier35.addItemOutput(*16); +essenceifier35.build(); + +val essenceifier36 = RecipeBuilder.newBuilder("essenceifier36","innerved_essenceifier",2); +essenceifier36.addItemInput(*64); +essenceifier36.addItemOutput(*16); +essenceifier36.build(); + +val essenceifier37 = RecipeBuilder.newBuilder("essenceifier37","innerved_essenceifier",2); +essenceifier37.addItemInput(*64); +essenceifier37.addItemOutput(*16); +essenceifier37.build(); + +val essenceifier38 = RecipeBuilder.newBuilder("essenceifier38","innerved_essenceifier",2); +essenceifier38.addItemInput(*64); +essenceifier38.addItemOutput(*16); +essenceifier38.build(); + +val essenceifier39 = RecipeBuilder.newBuilder("essenceifier39","innerved_essenceifier",2); +essenceifier39.addItemInput(*64); +essenceifier39.addItemOutput(*48); +essenceifier39.build(); + +val essenceifier40 = RecipeBuilder.newBuilder("essenceifier40","innerved_essenceifier",2); +essenceifier40.addItemInput(*64); +essenceifier40.addItemOutput(*48); +essenceifier40.build(); + +val essenceifier41 = RecipeBuilder.newBuilder("essenceifier41","innerved_essenceifier",2); +essenceifier41.addItemInput(*64); +essenceifier41.addItemOutput(*48); +essenceifier41.build(); + +val essenceifier42 = RecipeBuilder.newBuilder("essenceifier42","innerved_essenceifier",2); +essenceifier42.addItemInput(*64); +essenceifier42.addItemOutput(*48); +essenceifier42.build(); + +val essenceifier43 = RecipeBuilder.newBuilder("essenceifier43","innerved_essenceifier",2); +essenceifier43.addItemInput(*64); +essenceifier43.addItemOutput(*48); +essenceifier43.build(); + +val essenceifier44 = RecipeBuilder.newBuilder("essenceifier44","innerved_essenceifier",2); +essenceifier44.addItemInput(*64); +essenceifier44.addItemOutput(*48); +essenceifier44.build(); + +val essenceifier45 = RecipeBuilder.newBuilder("essenceifier45","innerved_essenceifier",2); +essenceifier45.addItemInput(*64); +essenceifier45.addItemOutput(*48); +essenceifier45.build(); + +val essenceifier46 = RecipeBuilder.newBuilder("essenceifier46","innerved_essenceifier",2); +essenceifier46.addItemInput(*64); +essenceifier46.addItemOutput(*32); +essenceifier46.build(); + +val essenceifier47 = RecipeBuilder.newBuilder("essenceifier47","innerved_essenceifier",2); +essenceifier47.addItemInput(*64); +essenceifier47.addItemOutput(*32); +essenceifier47.build(); + +val essenceifier48 = RecipeBuilder.newBuilder("essenceifier48","innerved_essenceifier",2); +essenceifier48.addItemInput(*64); +essenceifier48.addItemOutput(*16); +essenceifier48.build(); + +val essenceifier49 = RecipeBuilder.newBuilder("essenceifier49","innerved_essenceifier",2); +essenceifier49.addItemInput(*64); +essenceifier49.addItemOutput(*24); +essenceifier49.build(); + +val essenceifier50 = RecipeBuilder.newBuilder("essenceifier50","innerved_essenceifier",2); +essenceifier50.addItemInput(*64); +essenceifier50.addItemOutput(*24); +essenceifier50.build(); + +val essenceifier51 = RecipeBuilder.newBuilder("essenceifier51","innerved_essenceifier",2); +essenceifier51.addItemInput(*64); +essenceifier51.addItemOutput(*48); +essenceifier51.build(); + +val essenceifier52 = RecipeBuilder.newBuilder("essenceifier52","innerved_essenceifier",2); +essenceifier52.addItemInput(*64); +essenceifier52.addItemOutput(*32); +essenceifier52.build(); + +val essenceifier53 = RecipeBuilder.newBuilder("essenceifier53","innerved_essenceifier",2); +essenceifier53.addItemInput(*64); +essenceifier53.addItemOutput(*48); +essenceifier53.build(); + +val essenceifier54 = RecipeBuilder.newBuilder("essenceifier54","innerved_essenceifier",2); +essenceifier54.addItemInput(*64); +essenceifier54.addItemOutput(*24); +essenceifier54.build(); + +val essenceifier55 = RecipeBuilder.newBuilder("essenceifier55","innerved_essenceifier",2); +essenceifier55.addItemInput(*64); +essenceifier55.addItemOutput(*24); +essenceifier55.build(); + +val essenceifier56 = RecipeBuilder.newBuilder("essenceifier56","innerved_essenceifier",2); +essenceifier56.addItemInput(*64); +essenceifier56.addItemOutput(*16); +essenceifier56.build(); + +val essenceifier57 = RecipeBuilder.newBuilder("essenceifier57","innerved_essenceifier",2); +essenceifier57.addItemInput(*64); +essenceifier57.addItemOutput(*40); +essenceifier57.build(); + +val essenceifier58 = RecipeBuilder.newBuilder("essenceifier58","innerved_essenceifier",2); +essenceifier58.addItemInput(*64); +essenceifier58.addItemOutput(*48); +essenceifier58.build(); + +val essenceifier59 = RecipeBuilder.newBuilder("essenceifier59","innerved_essenceifier",2); +essenceifier59.addItemInput(*64); +essenceifier59.addItemOutput(*40); +essenceifier59.build(); + +val essenceifier60 = RecipeBuilder.newBuilder("essenceifier60","innerved_essenceifier",2); +essenceifier60.addItemInput(*64); +essenceifier60.addItemOutput(*32); +essenceifier60.build(); + +val essenceifier61 = RecipeBuilder.newBuilder("essenceifier61","innerved_essenceifier",2); +essenceifier61.addItemInput(*64); +essenceifier61.addItemOutput(*32); +essenceifier61.build(); + +val essenceifier62 = RecipeBuilder.newBuilder("essenceifier62","innerved_essenceifier",2); +essenceifier62.addItemInput(*64); +essenceifier62.addItemOutput(*24); +essenceifier62.build(); + +val essenceifier63 = RecipeBuilder.newBuilder("essenceifier63","innerved_essenceifier",2); +essenceifier63.addItemInput(*64); +essenceifier63.addItemOutput(*24); +essenceifier63.build(); + +val essenceifier64 = RecipeBuilder.newBuilder("essenceifier64","innerved_essenceifier",2); +essenceifier64.addItemInput(*64); +essenceifier64.addItemOutput(*24); +essenceifier64.build(); + + + +val essenceifier66 = RecipeBuilder.newBuilder("essenceifier66","innerved_essenceifier",2); +essenceifier66.addItemInput(*64); +essenceifier66.addItemOutput(*24); +essenceifier66.build(); + +val essenceifier67 = RecipeBuilder.newBuilder("essenceifier67","innerved_essenceifier",2); +essenceifier67.addItemInput(*64); +essenceifier67.addItemOutput(*40); +essenceifier67.build(); + +val essenceifier68 = RecipeBuilder.newBuilder("essenceifier68","innerved_essenceifier",2); +essenceifier68.addItemInput(*64); +essenceifier68.addItemOutput(*32); +essenceifier68.build(); + +val essenceifier69 = RecipeBuilder.newBuilder("essenceifier69","innerved_essenceifier",2); +essenceifier69.addItemInput(*64); +essenceifier69.addItemOutput(*32); +essenceifier69.build(); + +val essenceifier70 = RecipeBuilder.newBuilder("essenceifier70","innerved_essenceifier",2); +essenceifier70.addItemInput(*64); +essenceifier70.addItemOutput(*24); +essenceifier70.build(); + +val essenceifier71 = RecipeBuilder.newBuilder("essenceifier71","innerved_essenceifier",2); +essenceifier71.addItemInput(*24); +essenceifier71.addItemOutput(*64); +essenceifier71.build(); + +val essenceifier72 = RecipeBuilder.newBuilder("essenceifier72","innerved_essenceifier",2); +essenceifier72.addItemInput(*72); +essenceifier72.addItemOutput(*128); +essenceifier72.build(); + +val essenceifier73 = RecipeBuilder.newBuilder("essenceifier73","innerved_essenceifier",2); +essenceifier73.addItemInput(*64); +essenceifier73.addItemOutput(*32); +essenceifier73.build(); + +val essenceifier74 = RecipeBuilder.newBuilder("essenceifier74","innerved_essenceifier",2); +essenceifier74.addItemInput(*64); +essenceifier74.addItemOutput(*40); +essenceifier74.build(); + +val essenceifier75 = RecipeBuilder.newBuilder("essenceifier75","innerved_essenceifier",2); +essenceifier75.addItemInput(*64); +essenceifier75.addItemOutput(*40); +essenceifier75.build(); + +val essenceifier76 = RecipeBuilder.newBuilder("essenceifier76","innerved_essenceifier",2); +essenceifier76.addItemInput(*64); +essenceifier76.addItemOutput(*32); +essenceifier76.build(); + +val essenceifier77 = RecipeBuilder.newBuilder("essenceifier77","innerved_essenceifier",2); +essenceifier77.addItemInput(*64); +essenceifier77.addItemOutput(*24); +essenceifier77.build(); + +val essenceifier78 = RecipeBuilder.newBuilder("essenceifier78","innerved_essenceifier",2); +essenceifier78.addItemInput(*64); +essenceifier78.addItemOutput(*80); +essenceifier78.build(); + +val essenceifier79 = RecipeBuilder.newBuilder("essenceifier79","innerved_essenceifier",2); +essenceifier79.addItemInput(*64); +essenceifier79.addItemOutput(*32); +essenceifier79.build(); + +val essenceifier80 = RecipeBuilder.newBuilder("essenceifier80","innerved_essenceifier",2); +essenceifier80.addItemInput(*64); +essenceifier80.addItemOutput(*16); +essenceifier80.build(); + +val essenceifier81 = RecipeBuilder.newBuilder("essenceifier81","innerved_essenceifier",2); +essenceifier81.addItemInput(*64); +essenceifier81.addItemOutput(*64); +essenceifier81.build(); + +val essenceifier82 = RecipeBuilder.newBuilder("essenceifier82","innerved_essenceifier",2); +essenceifier82.addItemInput(*64); +essenceifier82.addItemOutput(*40); +essenceifier82.build(); + +val essenceifier83 = RecipeBuilder.newBuilder("essenceifier83","innerved_essenceifier",2); +essenceifier83.addItemInput(*64); +essenceifier83.addItemOutput(*40); +essenceifier83.build(); + +val essenceifier84 = RecipeBuilder.newBuilder("essenceifier84","innerved_essenceifier",2); +essenceifier84.addItemInput(*64); +essenceifier84.addItemOutput(*16); +essenceifier84.build(); + +val essenceifier85 = RecipeBuilder.newBuilder("essenceifier85","innerved_essenceifier",2); +essenceifier85.addItemInput(*64); +essenceifier85.addItemOutput(*24); +essenceifier85.build(); + +val essenceifier86 = RecipeBuilder.newBuilder("essenceifier86","innerved_essenceifier",2); +essenceifier86.addItemInput(*64); +essenceifier86.addItemOutput(*24); +essenceifier86.build(); + +val essenceifier87 = RecipeBuilder.newBuilder("essenceifier87","innerved_essenceifier",2); +essenceifier87.addItemInput(*64); +essenceifier87.addItemOutput(*24); +essenceifier87.build(); + +val essenceifier88 = RecipeBuilder.newBuilder("essenceifier88","innerved_essenceifier",2); +essenceifier88.addItemInput(*64); +essenceifier88.addItemOutput(*24); +essenceifier88.build(); + +val essenceifier89 = RecipeBuilder.newBuilder("essenceifier89","innerved_essenceifier",2); +essenceifier89.addItemInput(*56); +essenceifier89.addItemOutput(*48); +essenceifier89.build(); + +val essenceifier90 = RecipeBuilder.newBuilder("essenceifier90","innerved_essenceifier",2); +essenceifier90.addItemInput(*40); +essenceifier90.addItemOutput(*64); +essenceifier90.build(); + +val essenceifier91 = RecipeBuilder.newBuilder("essenceifier91","innerved_essenceifier",2); +essenceifier91.addItemInput(*64); +essenceifier91.addItemOutput(*24); +essenceifier91.build(); + +val essenceifier92 = RecipeBuilder.newBuilder("essenceifier92","innerved_essenceifier",2); +essenceifier92.addItemInput(*64); +essenceifier92.addItemOutput(*32); +essenceifier92.build(); + +val essenceifier93 = RecipeBuilder.newBuilder("essenceifier93","innerved_essenceifier",2); +essenceifier93.addItemInput(*64); +essenceifier93.addItemOutput(*24); +essenceifier93.build(); + +val essenceifier94 = RecipeBuilder.newBuilder("essenceifier94","innerved_essenceifier",2); +essenceifier94.addItemInput(*64); +essenceifier94.addItemOutput(*8); +essenceifier94.build(); + +val essenceifier95 = RecipeBuilder.newBuilder("essenceifier95","innerved_essenceifier",2); +essenceifier95.addItemInput(*64); +essenceifier95.addItemOutput(*32); +essenceifier95.build(); + +val essenceifier96 = RecipeBuilder.newBuilder("essenceifier96","innerved_essenceifier",2); +essenceifier96.addItemInput(*64); +essenceifier96.addItemOutput(*48); +essenceifier96.build(); + +val essenceifier97 = RecipeBuilder.newBuilder("essenceifier97","innerved_essenceifier",2); +essenceifier97.addItemInput(*64); +essenceifier97.addItemOutput(*48); +essenceifier97.build(); + +val essenceifier98 = RecipeBuilder.newBuilder("essenceifier98","innerved_essenceifier",2); +essenceifier98.addItemInput(*72); +essenceifier98.addItemOutput(*8); +essenceifier98.build(); + +val essenceifier99 = RecipeBuilder.newBuilder("essenceifier99","innerved_essenceifier",2); +essenceifier99.addItemInput(*72); +essenceifier99.addItemOutput(*8); +essenceifier99.build(); + +val essenceifier100 = RecipeBuilder.newBuilder("essenceifier100","innerved_essenceifier",2); +essenceifier100.addItemInput(*56); +essenceifier100.addItemInput(*8); +essenceifier100.addItemInput(*8); +essenceifier100.addItemOutput(*48); +essenceifier100.build(); + +val essenceifier101 = RecipeBuilder.newBuilder("essenceifier101","innerved_essenceifier",2); +essenceifier101.addItemInput(*72); +essenceifier101.addItemOutput(*24); +essenceifier101.build(); + +val essenceifier102 = RecipeBuilder.newBuilder("essenceifier102","innerved_essenceifier",2); +essenceifier102.addItemInput(*81); +essenceifier102.addItemInput(); +essenceifier102.addItemOutput(*3); +essenceifier102.build(); + +val essenceifier103 = RecipeBuilder.newBuilder("essenceifier103","innerved_essenceifier",2); +essenceifier103.addItemInput(*64); +essenceifier103.addItemInput(*8); +essenceifier103.addItemInput(); +essenceifier103.addItemOutput(*8); +essenceifier103.build(); + +val essenceifier104 = RecipeBuilder.newBuilder("essenceifier104","innerved_essenceifier",2); +essenceifier104.addItemInput(*64); +essenceifier104.addItemInput(*8); +essenceifier104.addItemOutput(*32); +essenceifier104.build(); + +val essenceifier105 = RecipeBuilder.newBuilder("essenceifier105","innerved_essenceifier",2); +essenceifier105.addItemInput(*56); +essenceifier105.addItemInput(*8); +essenceifier105.addItemInput(*4); +essenceifier105.addItemOutput(*48); +essenceifier105.build(); + +val essenceifier106 = RecipeBuilder.newBuilder("essenceifier106","innerved_essenceifier",2); +essenceifier106.addItemInput(*32); +essenceifier106.addItemInput(*32); +essenceifier106.addItemOutput(*32); +essenceifier106.build(); + + + +val essenceifier107 = RecipeBuilder.newBuilder("essenceifier107","innerved_essenceifier",2); +essenceifier107.addItemInput(*8); +essenceifier107.addItemInput(*64); +essenceifier107.addItemOutput(*64); +essenceifier107.build(); + +val essenceifier108 = RecipeBuilder.newBuilder("essenceifier108","innerved_essenceifier",2); +essenceifier108.addItemInput(*8); +essenceifier108.addItemInput(*64); +essenceifier108.addItemOutput(*64); +essenceifier108.build(); + +val essenceifier109 = RecipeBuilder.newBuilder("essenceifier109","innerved_essenceifier",2); +essenceifier109.addItemInput(*8); +essenceifier109.addItemInput(*64); +essenceifier109.addItemOutput(*64); +essenceifier109.build(); + + diff --git a/scripts/ModularEternalFire.zs b/scripts/ModularEternalFire.zs new file mode 100644 index 00000000..a3c194a8 --- /dev/null +++ b/scripts/ModularEternalFire.zs @@ -0,0 +1,283 @@ +import mods.modularmachinery.RecipeBuilder; + + +val opdra1 = RecipeBuilder.newBuilder("dragonsword1","dragonfire_forge",50); +opdra1.addItemInput(*64); +opdra1.addItemInput(*64); +opdra1.addItemInput(*12); +opdra1.addFluidOutput(*10); +opdra1.build(); + +val opdra2 = RecipeBuilder.newBuilder("dragonsword2","dragonfire_forge",50); +opdra2.addItemInput(*32); +opdra2.addItemInput(*32); +opdra2.addItemInput(*32); +opdra2.addItemInput(*32); +opdra2.addFluidOutput(*20); +opdra2.build(); + +val opdra3 = RecipeBuilder.newBuilder("dragonsword3","dragonfire_forge",50); +opdra3.addItemInput(*20); +opdra3.addItemInput(*32); +opdra3.addItemInput(*64); +opdra3.addItemInput(*64); +opdra3.addFluidOutput(*30); +opdra3.build(); + +val opdra4 = RecipeBuilder.newBuilder("dragonsword4","dragonfire_forge",50); +opdra4.addItemInput(*10); +opdra4.addItemInput(); +opdra4.addItemInput(*64); +opdra4.addItemInput(*4); +opdra4.addFluidOutput(*80); +opdra4.build(); + +val opdra5 = RecipeBuilder.newBuilder("dragonsword5","dragonfire_forge",50); +opdra5.addItemInput(*4); +opdra5.addItemInput(); +opdra5.addItemInput(*8); +opdra5.addFluidOutput(*100); +opdra5.build(); + +val opdra6 = RecipeBuilder.newBuilder("dragonsword6","dragonfire_forge",50); +opdra6.addItemInput(*16); +opdra6.addItemInput(*4); +opdra6.addItemInput(); +opdra6.addFluidOutput(*50); +opdra6.build(); + +val opdra7 = RecipeBuilder.newBuilder("dragonsword7","dragonfire_forge",50); +opdra7.addItemInput(*1); +opdra7.addItemInput(*1); +opdra7.addItemInput(*1); +opdra7.addItemInput(*1); +opdra7.addItemInput(*4); +opdra7.addFluidOutput(*600); +opdra7.build(); + +val opdra8 = RecipeBuilder.newBuilder("dragonsword8","dragonfire_forge",50); +opdra8.addItemInput(*2); +opdra8.addItemInput(*2); +opdra8.addItemInput(*4); +opdra8.addFluidOutput(*400); +opdra8.build(); + +val opdra9 = RecipeBuilder.newBuilder("dragonsword9","dragonfire_forge",100); +opdra9.addItemInput(); +opdra9.addItemInput(*4); +opdra9.addFluidOutput(*1000); +opdra9.build(); + +val opdra10 = RecipeBuilder.newBuilder("dragonsword10","dragonfire_forge",50); +opdra10.addItemInput(*32); +opdra10.addItemInput(); +opdra10.addItemInput(*64); +opdra10.addItemInput(*32); +opdra10.addFluidOutput(*80); +opdra10.build(); + +val opdra11 = RecipeBuilder.newBuilder("dragonsword11","dragonfire_forge",50); +opdra11.addItemInput(*1); +opdra11.addItemInput(*1); +opdra11.addFluidOutput(*60); +opdra11.build(); + +val opdra12 = RecipeBuilder.newBuilder("dragonsword12","dragonfire_forge",50); +opdra12.addItemInput(*1); +opdra12.addItemInput(*1); +opdra12.addFluidOutput(*80); +opdra12.build(); + +val opdra13 = RecipeBuilder.newBuilder("dragonsword13","dragonfire_forge",50); +opdra13.addItemInput(*1); +opdra13.addItemInput(*1); +opdra13.addFluidOutput(*1000); +opdra13.build(); + +val opdra14 = RecipeBuilder.newBuilder("dragonsword14","dragonfire_forge",50); +opdra14.addItemInput(*1); +opdra14.addItemInput(*1); +opdra14.addFluidOutput(*1000); +opdra14.build(); + +val opdra15 = RecipeBuilder.newBuilder("dragonsword15","dragonfire_forge",50); +opdra15.addItemInput(*1); +opdra15.addItemInput(*1); +opdra15.addFluidOutput(*800); +opdra15.build(); + +val opdra16 = RecipeBuilder.newBuilder("dragonsword16","dragonfire_forge",50); +opdra16.addItemInput(*1); +opdra16.addItemInput(*1); +opdra16.addFluidOutput(*600); +opdra16.build(); + +val opdra17 = RecipeBuilder.newBuilder("dragonsword17","dragonfire_forge",50); +opdra17.addItemInput(*32); +opdra17.addItemInput(*1); +opdra17.addFluidOutput(*700); +opdra17.build(); + +val opdra18 = RecipeBuilder.newBuilder("dragonsword18","dragonfire_forge",50); +opdra18.addItemInput(*2); +opdra18.addItemInput(*1); +opdra18.addFluidOutput(*1400); +opdra18.build(); + +val opdra19 = RecipeBuilder.newBuilder("dragonsword19","dragonfire_forge",50); +opdra19.addItemInput(*4); +opdra19.addItemInput(*1); +opdra19.addFluidOutput(*1200); +opdra19.build(); + +val opdra20 = RecipeBuilder.newBuilder("dragonsword20","dragonfire_forge",50); +opdra20.addItemInput(*128); +opdra20.addItemInput(*1); +opdra20.addFluidOutput(*1200); +opdra20.build(); + +val opdra21 = RecipeBuilder.newBuilder("dragonsword21","dragonfire_forge",50); +opdra21.addItemInput(*2); +opdra21.addItemInput(*1); +opdra21.addFluidOutput(*2000); +opdra21.build(); + +val opdra22 = RecipeBuilder.newBuilder("dragonsword22","dragonfire_forge",50); +opdra22.addItemInput(*64); +opdra22.addItemInput(*1); +opdra22.addFluidOutput(*1800); +opdra22.build(); + +val opdra23 = RecipeBuilder.newBuilder("dragonsword23","dragonfire_forge",50); +opdra23.addItemInput(*8); +opdra23.addItemInput(*1); +opdra23.addFluidOutput(*1400); +opdra23.build(); + +val opdra24 = RecipeBuilder.newBuilder("dragonsword24","dragonfire_forge",50); +opdra24.addItemInput(*8); +opdra24.addItemInput(*1); +opdra24.addItemInput(*8); +opdra24.addFluidOutput(*1600); +opdra24.build(); + +val opdra25 = RecipeBuilder.newBuilder("dragonsword25","dragonfire_forge",50); +opdra25.addItemInput(*16); +opdra25.addItemInput(*1); +opdra25.addItemInput(*1); +opdra25.addItemInput(*1); +opdra25.addFluidOutput(*2500); +opdra25.build(); + +val opdra26 = RecipeBuilder.newBuilder("dragonsword26","dragonfire_forge",50); +opdra26.addItemInput(.withTag({FluidName: "twilight_fire", Amount: 1000})); +opdra26.addItemInput(*1); +opdra26.addItemInput(*1); +opdra26.addItemInput(*1); +opdra26.addItemInput(*1); +opdra26.addItemInput(*1); +opdra26.addFluidOutput(*2500); +opdra26.build(); + +val opdra27 = RecipeBuilder.newBuilder("dragonsword27","dragonfire_forge",50); +opdra27.addItemInput(*1); +opdra27.setChance(0.0); +opdra27.addItemInput(*1); +opdra27.addItemInput(*2); +opdra27.addItemInput(*1); +opdra27.addFluidOutput(*2500); +opdra27.build(); + +val opdra28 = RecipeBuilder.newBuilder("dragonsword28","dragonfire_forge",50); +opdra27.addItemInput(*1); +opdra28.addItemInput(*2); +opdra28.addItemInput(*2); +opdra28.addItemInput(*1); +opdra28.addFluidOutput(*4000); +opdra28.build(); + +val opdra29 = RecipeBuilder.newBuilder("dragonsword29","dragonfire_forge",50); +opdra29.addItemInput(*4); +opdra29.addItemInput(*64); +opdra29.addItemInput(*8); +opdra29.addItemInput(*1); +opdra29.addFluidOutput(*3000); +opdra29.build(); + +val opdra30 = RecipeBuilder.newBuilder("dragonsword30","dragonfire_forge",50); +opdra30.addItemInput(*1); +opdra30.setChance(0.0); +opdra30.addItemInput(*4); +opdra30.addItemInput(*1); +opdra30.addItemInput(*1); +opdra30.addFluidOutput(*1); +opdra30.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val opdra31 = RecipeBuilder.newBuilder("dragonsword31","dragonfire_forge",50); +opdra31.addItemInput(); +opdra31.addItemInput(*1); +opdra31.addItemInput(*1); +opdra31.addFluidOutput(*20000); +opdra31.build(); + + + + + + + + + +val nightmarefire1 = RecipeBuilder.newBuilder("nightmarefire1","dragonfire_forge",100); +nightmarefire1.addItemInput(*4); +nightmarefire1.addFluidOutput(*100); +nightmarefire1.build(); + +val nightmarefire2 = RecipeBuilder.newBuilder("nightmarefire2","dragonfire_forge",100); +nightmarefire2.addItemInput(*4); +nightmarefire2.addFluidOutput(*200); +nightmarefire2.build(); + +val nightmarefire3 = RecipeBuilder.newBuilder("nightmarefire3","dragonfire_forge",100); +nightmarefire3.addItemInput(*4); +nightmarefire3.addFluidOutput(*333); +nightmarefire3.build(); + +val nightmarefire4 = RecipeBuilder.newBuilder("nightmarefire4","dragonfire_forge",100); +nightmarefire4.addItemInput(*4); +nightmarefire4.addFluidOutput(*500); +nightmarefire4.build(); + +val nightmarefire5 = RecipeBuilder.newBuilder("nightmarefire5","dragonfire_forge",100); +nightmarefire5.addItemInput(*4); +nightmarefire5.addFluidOutput(*1100); +nightmarefire5.build(); + +val nightmarefire6 = RecipeBuilder.newBuilder("nightmarefire6","dragonfire_forge",100); +nightmarefire6.addItemInput(*4); +nightmarefire6.addFluidOutput(*1555); +nightmarefire6.build(); + +val nightmarefire7 = RecipeBuilder.newBuilder("nightmarefire7","dragonfire_forge",100); +nightmarefire7.addItemInput(*4); +nightmarefire7.addFluidOutput(*1666); +nightmarefire7.build(); + +val nightmarefire8 = RecipeBuilder.newBuilder("nightmarefire8","dragonfire_forge",100); +nightmarefire8.addItemInput(*4); +nightmarefire8.addFluidOutput(*1999); +nightmarefire8.build(); + +val nightmarefire9 = RecipeBuilder.newBuilder("nightmarefire9","dragonfire_forge",100); +nightmarefire9.addItemInput(*4); +nightmarefire9.addFluidOutput(*4444); +nightmarefire9.build(); + + + + diff --git a/scripts/ModularEverburner.zs b/scripts/ModularEverburner.zs new file mode 100644 index 00000000..3afe6e2c --- /dev/null +++ b/scripts/ModularEverburner.zs @@ -0,0 +1,80 @@ +import mods.modularmachinery.RecipeBuilder; + + +val endercrucemer1 = RecipeBuilder.newBuilder("endercrucemer1","ender_stone_crucible",2); +endercrucemer1.addItemInput(); +endercrucemer1.addFluidOutput(*1000000); +endercrucemer1.build(); + + +val fierenmemer1 = RecipeBuilder.newBuilder("fierenmemer1","fiery_enmesher",2); +fierenmemer1.addFluidInput(*500000); +fierenmemer1.addFluidInput(*500000); +fierenmemer1.addFluidInput(*500000); +fierenmemer1.addFluidInput(*500000); +fierenmemer1.addFluidOutput(*1000000); +fierenmemer1.build(); + +val abyentcatflui = RecipeBuilder.newBuilder("abyentcatflui","abyssal_entropic_catalyzer",2); +abyentcatflui.addFluidInput(*1000000); +abyentcatflui.addItemInput(*16); +abyentcatflui.addItemInput(*1); +abyentcatflui.addItemInput(*1); +abyentcatflui.addItemInput(*1); +abyentcatflui.addItemInput(*1); +abyentcatflui.addFluidOutput(*1000000); +abyentcatflui.build(); + +val fierenmemer2 = RecipeBuilder.newBuilder("fierenmemer2","fiery_enmesher",2); +fierenmemer2.addFluidInput(*500000); +fierenmemer2.addFluidInput(*500000); +fierenmemer2.addFluidInput(*500000); +fierenmemer2.addFluidInput(*500000); +fierenmemer2.addFluidOutput(*2000000); +fierenmemer2.build(); + + +val everburiningdefined1 = RecipeBuilder.newBuilder("everburiningdefined1","everburning_forge",2); +everburiningdefined1.addItemInput(); +everburiningdefined1.addFluidOutput(*1000); +everburiningdefined1.build(); + +val everburiningdefined2 = RecipeBuilder.newBuilder("everburiningdefined2","everburning_forge",2); +everburiningdefined2.addItemInput(*512); +everburiningdefined2.addFluidOutput(*300000); +everburiningdefined2.build(); + +val everburiningdefined3 = RecipeBuilder.newBuilder("everburiningdefined3","everburning_forge",2); +everburiningdefined3.addItemInput(*25); +everburiningdefined3.addFluidOutput(*400000); +everburiningdefined3.build(); + +val everburiningdefined4 = RecipeBuilder.newBuilder("everburiningdefined4","everburning_forge",2); +everburiningdefined4.addItemInput(*25); +everburiningdefined4.addFluidOutput(*500000); +everburiningdefined4.build(); + +val everburiningdefined5 = RecipeBuilder.newBuilder("everburiningdefined5","everburning_forge",2); +everburiningdefined5.addItemInput(*25); +everburiningdefined5.addFluidOutput(*700000); +everburiningdefined5.build(); + + +val everburiningdparadox = RecipeBuilder.newBuilder("everburiningdparadox","everburning_forge",2); +everburiningdparadox.addItemInput(*4); +everburiningdparadox.addItemInput(*16); +everburiningdparadox.addItemInput(*64); +everburiningdparadox.addItemOutput(*64); +everburiningdparadox.build(); + +val everburiningincense = RecipeBuilder.newBuilder("everburiningincense","everburning_forge",2); +everburiningincense.addItemInput(*1); +everburiningincense.addItemInput(*64); +everburiningincense.addItemInput(*16); +everburiningincense.addItemOutput(*1); +everburiningincense.build(); + + +// mods.extendedcrafting.TableCrafting.addShapeless(, +// [, +// ]); \ No newline at end of file diff --git a/scripts/ModularExcavationComputer.zs b/scripts/ModularExcavationComputer.zs new file mode 100644 index 00000000..17587973 --- /dev/null +++ b/scripts/ModularExcavationComputer.zs @@ -0,0 +1,20 @@ +import mods.modularmachinery.RecipeBuilder; + +val excavationcompdem = RecipeBuilder.newBuilder("excavationcompdem","mythic_excavation_computer_multiblock",200); +excavationcompdem.addEnergyPerTickInput(1000000); +excavationcompdem.addItemInput(); +excavationcompdem.addItemOutput(); +excavationcompdem.build(); + +val excavationcomptul = RecipeBuilder.newBuilder("excavationcomptul","mythic_excavation_computer_multiblock",200); +excavationcomptul.addEnergyPerTickInput(1000000); +excavationcomptul.addItemInput(); +excavationcomptul.addItemOutput(); +excavationcomptul.build(); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/ModularForestry.zs b/scripts/ModularForestry.zs new file mode 100644 index 00000000..b5642c96 --- /dev/null +++ b/scripts/ModularForestry.zs @@ -0,0 +1,219 @@ +import mods.modularmachinery.RecipeBuilder; + + +val bettercarpenter1 = RecipeBuilder.newBuilder("bettercarpenter1","plated_carpenter",20); +bettercarpenter1.addFluidInput(*200); +bettercarpenter1.addItemInput(*2); +bettercarpenter1.addItemInput(); +bettercarpenter1.addItemOutput(*6); +bettercarpenter1.build(); + +val bettercarpenter2 = RecipeBuilder.newBuilder("bettercarpenter2","plated_carpenter",20); +bettercarpenter2.addFluidInput(*1000); +bettercarpenter2.addItemInput(*4); +bettercarpenter2.addItemInput(); +bettercarpenter2.addItemInput(*4); +bettercarpenter2.addItemOutput(*8); +bettercarpenter2.build(); + +val bettercarpenter3 = RecipeBuilder.newBuilder("bettercarpenter3","plated_carpenter",20); +bettercarpenter3.addFluidInput(*1000); +bettercarpenter3.addItemInput(); +bettercarpenter3.addItemInput(*2); +bettercarpenter3.addItemInput(*2); +bettercarpenter3.addItemOutput(*2); +bettercarpenter3.build(); + +val bettercarpenter4 = RecipeBuilder.newBuilder("bettercarpenter4","plated_carpenter",20); +bettercarpenter4.addFluidInput(*50); +bettercarpenter4.addItemInput(); +bettercarpenter4.addItemOutput(*4); +bettercarpenter4.build(); + +val bettercarpenter5 = RecipeBuilder.newBuilder("bettercarpenter5","plated_carpenter",20); +bettercarpenter5.addFluidInput(*1000); +bettercarpenter5.addItemInput(*6); +bettercarpenter5.addItemInput(*3); +bettercarpenter5.addItemOutput(); +bettercarpenter5.build(); + +val bettercarpenter6 = RecipeBuilder.newBuilder("bettercarpenter6","plated_carpenter",20); +bettercarpenter6.addFluidInput(*1000); +bettercarpenter6.addItemInput(*6); +bettercarpenter6.addItemInput(); +bettercarpenter6.addItemOutput(); +bettercarpenter6.build(); + +val bettercarpenter7 = RecipeBuilder.newBuilder("bettercarpenter7","plated_carpenter",20); +bettercarpenter7.addFluidInput(*1000); +bettercarpenter7.addItemInput(*6); +bettercarpenter7.addItemInput(*3); +bettercarpenter7.addItemOutput(); +bettercarpenter7.build(); + +val bettercarpenter8 = RecipeBuilder.newBuilder("bettercarpenter8","plated_carpenter",20); +bettercarpenter8.addFluidInput(*1000); +bettercarpenter8.addItemInput(*6); +bettercarpenter8.addItemInput(*3); +bettercarpenter8.addItemOutput(); +bettercarpenter8.build(); + +val bettercarpenter9 = RecipeBuilder.newBuilder("bettercarpenter9","plated_carpenter",20); +bettercarpenter9.addFluidInput(*100); +bettercarpenter9.addItemInput(*2); +bettercarpenter9.addItemOutput(); +bettercarpenter9.build(); + +val bettercarpenter10 = RecipeBuilder.newBuilder("bettercarpenter10","plated_carpenter",20); +bettercarpenter10.addFluidInput(*500); +bettercarpenter10.addItemInput(*3); +bettercarpenter10.addItemInput(); +bettercarpenter10.addItemInput(); +bettercarpenter10.addItemInput(*2); +bettercarpenter10.addItemOutput(); +bettercarpenter10.build(); + +val bettercarpenter11 = RecipeBuilder.newBuilder("bettercarpenter11","plated_carpenter",20); +bettercarpenter11.addFluidInput(*250); +bettercarpenter11.addItemInput(*4); +bettercarpenter11.addItemOutput(); +bettercarpenter11.build(); + +val bettercarpenter12 = RecipeBuilder.newBuilder("bettercarpenter12","plated_carpenter",20); +bettercarpenter12.addFluidInput(*1000); +bettercarpenter12.addItemInput(*4); +bettercarpenter12.addItemInput(*2); +bettercarpenter12.addItemInput(*2); +bettercarpenter12.addItemInput(); +bettercarpenter12.addItemOutput(); +bettercarpenter12.build(); + +val bettercarpenter13 = RecipeBuilder.newBuilder("bettercarpenter13","plated_carpenter",20); +bettercarpenter13.addFluidInput(*500); +bettercarpenter13.addItemInput(*9); +bettercarpenter13.addItemOutput(); +bettercarpenter13.build(); + + + +val betterthermofab1 = RecipeBuilder.newBuilder("betterthermofab1","plated_thermofabricator",20); +betterthermofab1.addFluidInput(*500); +betterthermofab1.addItemInput(*5); +betterthermofab1.addItemInput(*2); +betterthermofab1.addItemOutput(*4); +betterthermofab1.build(); + +val betterthermofab2 = RecipeBuilder.newBuilder("betterthermofab2","plated_thermofabricator",20); +betterthermofab2.addFluidInput(*500); +betterthermofab2.addItemInput(*5); +betterthermofab2.addItemInput(*2); +betterthermofab2.addItemOutput(*4); +betterthermofab2.build(); + +val betterthermofab3 = RecipeBuilder.newBuilder("betterthermofab3","plated_thermofabricator",20); +betterthermofab3.addFluidInput(*500); +betterthermofab3.addItemInput(*5); +betterthermofab3.addItemInput(*2); +betterthermofab3.addItemOutput(*4); +betterthermofab3.build(); + +val betterthermofab4 = RecipeBuilder.newBuilder("betterthermofab4","plated_thermofabricator",20); +betterthermofab4.addFluidInput(*500); +betterthermofab4.addItemInput(*5); +betterthermofab4.addItemInput(*2); +betterthermofab4.addItemOutput(*4); +betterthermofab4.build(); + +val betterthermofab5 = RecipeBuilder.newBuilder("betterthermofab5","plated_thermofabricator",20); +betterthermofab5.addFluidInput(*500); +betterthermofab5.addItemInput(*5); +betterthermofab5.addItemInput(*2); +betterthermofab5.addItemOutput(*4); +betterthermofab5.build(); + +val betterthermofab6 = RecipeBuilder.newBuilder("betterthermofab6","plated_thermofabricator",20); +betterthermofab6.addFluidInput(*500); +betterthermofab6.addItemInput(*5); +betterthermofab6.addItemInput(*2); +betterthermofab6.addItemOutput(*4); +betterthermofab6.build(); + +val betterthermofab7 = RecipeBuilder.newBuilder("betterthermofab7","plated_thermofabricator",20); +betterthermofab7.addFluidInput(*500); +betterthermofab7.addItemInput(*5); +betterthermofab7.addItemInput(*2); +betterthermofab7.addItemOutput(*4); +betterthermofab7.build(); + +val betterthermofab8 = RecipeBuilder.newBuilder("betterthermofab8","plated_thermofabricator",20); +betterthermofab8.addFluidInput(*500); +betterthermofab8.addItemInput(*5); +betterthermofab8.addItemInput(*2); +betterthermofab8.addItemOutput(*4); +betterthermofab8.build(); + +val betterthermofab9 = RecipeBuilder.newBuilder("betterthermofab9","plated_thermofabricator",20); +betterthermofab9.addFluidInput(*500); +betterthermofab9.addItemInput(*5); +betterthermofab9.addItemInput(*2); +betterthermofab9.addItemOutput(*4); +betterthermofab9.build(); + +val betterthermofab10 = RecipeBuilder.newBuilder("betterthermofab10","plated_thermofabricator",20); +betterthermofab10.addFluidInput(*500); +betterthermofab10.addItemInput(*5); +betterthermofab10.addItemInput(*2); +betterthermofab10.addItemOutput(*4); +betterthermofab10.build(); + +val betterthermofab11 = RecipeBuilder.newBuilder("betterthermofab11","plated_thermofabricator",20); +betterthermofab11.addFluidInput(*500); +betterthermofab11.addItemInput(*5); +betterthermofab11.addItemInput(*2); +betterthermofab11.addItemOutput(*4); +betterthermofab11.build(); + +val betterthermofab12 = RecipeBuilder.newBuilder("betterthermofab12","plated_thermofabricator",20); +betterthermofab12.addFluidInput(*500); +betterthermofab12.addItemInput(*5); +betterthermofab12.addItemInput(*2); +betterthermofab12.addItemOutput(*4); +betterthermofab12.build(); + +val betterthermofab13 = RecipeBuilder.newBuilder("betterthermofab13","plated_thermofabricator",20); +betterthermofab13.addFluidInput(*500); +betterthermofab13.addItemInput(*5); +betterthermofab13.addItemInput(*2); +betterthermofab13.addItemOutput(*4); +betterthermofab13.build(); + +val betterthermofab14 = RecipeBuilder.newBuilder("betterthermofab14","plated_thermofabricator",20); +betterthermofab14.addFluidInput(*500); +betterthermofab14.addItemInput(*5); +betterthermofab14.addItemInput(*2); +betterthermofab14.addItemOutput(*4); +betterthermofab14.build(); + +val betterthermofab15 = RecipeBuilder.newBuilder("betterthermofab15","plated_thermofabricator",20); +betterthermofab15.addFluidInput(*500); +betterthermofab15.addItemInput(*4); +betterthermofab15.addItemInput(*2); +betterthermofab15.addItemInput(*2); +betterthermofab15.addItemOutput(); +betterthermofab15.build(); + + + + + + + + + + + + + + + + diff --git a/scripts/ModularForestryTrees.zs b/scripts/ModularForestryTrees.zs new file mode 100644 index 00000000..26cb41c7 --- /dev/null +++ b/scripts/ModularForestryTrees.zs @@ -0,0 +1,1206 @@ +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + + +val fortree1 = RecipeBuilder.newBuilder("fortree1","enchanted_greenhouse",1000); +fortree1.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeChestnut", UID0: "forestry.treeChestnut", Slot: 0 as byte}]}})); +fortree1.setChance(0.0); +fortree1.addItemInput(); +fortree1.addItemOutput(*64); +fortree1.addItemOutput(*16); +fortree1.build(); + +val fortree2 = RecipeBuilder.newBuilder("fortree2","enchanted_greenhouse",1000); +fortree2.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeDate", UID0: "forestry.treeDate", Slot: 0 as byte}]}})); +fortree2.setChance(0.0); +fortree2.addItemInput(); +fortree2.addItemOutput(*64); +fortree2.addItemOutput(*16); +fortree2.build(); + +val fortree3 = RecipeBuilder.newBuilder("fortree3","enchanted_greenhouse",1000); +fortree3.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "starfruit", UID0: "starfruit", Slot: 0 as byte}]}})); +fortree3.setChance(0.0); +fortree3.addItemInput(); +fortree3.addItemOutput(*64); +fortree3.addItemOutput(*16); +fortree3.build(); + +val fortree4 = RecipeBuilder.newBuilder("fortree4","enchanted_greenhouse",1000); +fortree4.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeSpruce", UID0: "forestry.treeSpruce", Slot: 0 as byte}]}})); +fortree4.setChance(0.0); +fortree4.addItemInput(); +fortree4.addItemOutput(*64); +fortree4.build(); + +val fortree5 = RecipeBuilder.newBuilder("fortree5","enchanted_greenhouse",1000); +fortree5.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "allspice", UID0: "allspice", Slot: 0 as byte}]}})); +fortree5.setChance(0.0); +fortree5.addItemInput(); +fortree5.addItemOutput(*64); +fortree5.addItemOutput(*16); +fortree5.build(); + +val fortree6 = RecipeBuilder.newBuilder("fortree6","enchanted_greenhouse",1000); +fortree6.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeMahogony", UID0: "forestry.treeMahogony", Slot: 0 as byte}]}})); +fortree6.setChance(0.0); +fortree6.addItemInput(); +fortree6.addItemOutput(*64); +fortree6.build(); + +val fortree7 = RecipeBuilder.newBuilder("fortree7","enchanted_greenhouse",1000); +fortree7.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "logwood", UID0: "logwood", Slot: 0 as byte}]}})); +fortree7.setChance(0.0); +fortree7.addItemInput(); +fortree7.addItemOutput(*64); +fortree7.addItemOutput(*16); +fortree7.build(); + +val fortree8 = RecipeBuilder.newBuilder("fortree8","enchanted_greenhouse",1000); +fortree8.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "ash", UID0: "ash", Slot: 0 as byte}]}})); +fortree8.setChance(0.0); +fortree8.addItemInput(); +fortree8.addItemOutput(*64); +fortree8.build(); + +val fortree9 = RecipeBuilder.newBuilder("fortree9","enchanted_greenhouse",1000); +fortree9.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "rowan", UID0: "rowan", Slot: 0 as byte}]}})); +fortree9.setChance(0.0); +fortree9.addItemInput(); +fortree9.addItemOutput(*64); +fortree9.build(); + +val fortree10 = RecipeBuilder.newBuilder("fortree10","enchanted_greenhouse",1000); +fortree10.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "pecan", UID0: "pecan", Slot: 0 as byte}]}})); +fortree10.setChance(0.0); +fortree10.addItemInput(); +fortree10.addItemOutput(*64); +fortree10.addItemOutput(*16); +fortree10.build(); + +val fortree11 = RecipeBuilder.newBuilder("fortree11","enchanted_greenhouse",1000); +fortree11.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "floweringcrabapple", UID0: "floweringcrabapple", Slot: 0 as byte}]}})); +fortree11.setChance(0.0); +fortree11.addItemInput(); +fortree11.addItemOutput(*64); +fortree11.addItemOutput(*16); +fortree11.build(); + +val fortree12 = RecipeBuilder.newBuilder("fortree12","enchanted_greenhouse",1000); +fortree12.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "nutmeg", UID0: "nutmeg", Slot: 0 as byte}]}})); +fortree12.setChance(0.0); +fortree12.addItemInput(); +fortree12.addItemOutput(*64); +fortree12.addItemOutput(*16); +fortree12.build(); + +val fortree13 = RecipeBuilder.newBuilder("fortree13","enchanted_greenhouse",1000); +fortree13.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "elm", UID0: "elm", Slot: 0 as byte}]}})); +fortree13.setChance(0.0); +fortree13.addItemInput(); +fortree13.addItemOutput(*64); +fortree13.build(); + +val fortree14 = RecipeBuilder.newBuilder("fortree14","enchanted_greenhouse",1000); +fortree14.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeWalnut", UID0: "forestry.treeWalnut", Slot: 0 as byte}]}})); +fortree14.setChance(0.0); +fortree14.addItemInput(); +fortree14.addItemOutput(*64); +fortree14.addItemOutput(*16); +fortree14.build(); + +val fortree15 = RecipeBuilder.newBuilder("fortree15","enchanted_greenhouse",1000); +fortree15.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "prairiecrabapple", UID0: "prairiecrabapple", Slot: 0 as byte}]}})); +fortree15.setChance(0.0); +fortree15.addItemInput(); +fortree15.addItemOutput(*64); +fortree15.addItemOutput(*16); +fortree15.build(); + +val fortree16 = RecipeBuilder.newBuilder("fortree16","enchanted_greenhouse",1000); +fortree16.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "sourcherry", UID0: "sourcherry", Slot: 0 as byte}]}})); +fortree16.setChance(0.0); +fortree16.addItemInput(); +fortree16.addItemOutput(*64); +fortree16.addItemOutput(*16); +fortree16.build(); + +val fortree17 = RecipeBuilder.newBuilder("fortree17","enchanted_greenhouse",1000); +fortree17.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treePapaya", UID0: "forestry.treePapaya", Slot: 0 as byte}]}})); +fortree17.setChance(0.0); +fortree17.addItemInput(); +fortree17.addItemOutput(*64); +fortree17.addItemOutput(*16); +fortree17.build(); + +val fortree18 = RecipeBuilder.newBuilder("fortree18","enchanted_greenhouse",1000); +fortree18.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "pinkivory", UID0: "pinkivory", Slot: 0 as byte}]}})); +fortree18.setChance(0.0); +fortree18.addItemInput(); +fortree18.addItemOutput(*64); +fortree18.build(); + +val fortree19 = RecipeBuilder.newBuilder("fortree19","enchanted_greenhouse",1000); +fortree19.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "coffee", UID0: "coffee", Slot: 0 as byte}]}})); +fortree19.setChance(0.0); +fortree19.addItemInput(); +fortree19.addItemOutput(*64); +fortree19.addItemOutput(*16); +fortree19.build(); + +val fortree20 = RecipeBuilder.newBuilder("fortree20","enchanted_greenhouse",1000); +fortree20.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeSipiri", UID0: "forestry.treeSipiri", Slot: 0 as byte}]}})); +fortree20.setChance(0.0); +fortree20.addItemInput(); +fortree20.addItemOutput(*64); +fortree20.build(); + +val fortree21 = RecipeBuilder.newBuilder("fortree21","enchanted_greenhouse",1000); +fortree21.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "rosegum", UID0: "rosegum", Slot: 0 as byte}]}})); +fortree21.setChance(0.0); +fortree21.addItemInput(); +fortree21.addItemOutput(*64); +fortree21.build(); + +val fortree22 = RecipeBuilder.newBuilder("fortree22","enchanted_greenhouse",1000); +fortree22.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "pear", UID0: "pear", Slot: 0 as byte}]}})); +fortree22.setChance(0.0); +fortree22.addItemInput(); +fortree22.addItemOutput(*64); +fortree22.addItemOutput(*16); +fortree22.build(); + +val fortree23 = RecipeBuilder.newBuilder("fortree23","enchanted_greenhouse",1000); +fortree23.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "grapefruit", UID0: "grapefruit", Slot: 0 as byte}]}})); +fortree23.setChance(0.0); +fortree23.addItemInput(); +fortree23.addItemOutput(*64); +fortree23.addItemOutput(*16); +fortree23.build(); + +val fortree24 = RecipeBuilder.newBuilder("fortree24","enchanted_greenhouse",1000); +fortree24.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "sweetcrabapple", UID0: "sweetcrabapple", Slot: 0 as byte}]}})); +fortree24.setChance(0.0); +fortree24.addItemInput(); +fortree24.addItemOutput(*64); +fortree24.addItemOutput(*16); +fortree24.build(); + +val fortree25 = RecipeBuilder.newBuilder("fortree25","enchanted_greenhouse",1000); +fortree25.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "kumquat", UID0: "kumquat", Slot: 0 as byte}]}})); +fortree25.setChance(0.0); +fortree25.addItemInput(); +fortree25.addItemOutput(*64); +fortree25.addItemOutput(*16); +fortree25.build(); + +val fortree26 = RecipeBuilder.newBuilder("fortree26","enchanted_greenhouse",1000); +fortree26.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "cranberry", UID0: "cranberry", Slot: 0 as byte}]}})); +fortree26.setChance(0.0); +fortree26.addItemInput(); +fortree26.addItemOutput(*64); +fortree26.addItemOutput(*16); +fortree26.build(); + +val fortree27 = RecipeBuilder.newBuilder("fortree27","enchanted_greenhouse",1000); +fortree27.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "peach", UID0: "peach", Slot: 0 as byte}]}})); +fortree27.setChance(0.0); +fortree27.addItemInput(); +fortree27.addItemOutput(*64); +fortree27.addItemOutput(*16); +fortree27.build(); + +val fortree28 = RecipeBuilder.newBuilder("fortree28","enchanted_greenhouse",1000); +fortree28.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "monkeypuzzle", UID0: "monkeypuzzle", Slot: 0 as byte}]}})); +fortree28.setChance(0.0); +fortree28.addItemInput(); +fortree28.addItemOutput(*64); +fortree28.build(); + +val fortree29 = RecipeBuilder.newBuilder("fortree29","enchanted_greenhouse",1000); +fortree29.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeMahoe", UID0: "forestry.treeMahoe", Slot: 0 as byte}]}})); +fortree29.setChance(0.0); +fortree29.addItemInput(); +fortree29.addItemOutput(*64); +fortree29.build(); + +val fortree30 = RecipeBuilder.newBuilder("fortree30","enchanted_greenhouse",1000); +fortree30.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeZebrawood", UID0: "forestry.treeZebrawood", Slot: 0 as byte}]}})); +fortree30.setChance(0.0); +fortree30.addItemInput(); +fortree30.addItemOutput(*64); +fortree30.build(); + +val fortree31 = RecipeBuilder.newBuilder("fortree31","enchanted_greenhouse",1000); +fortree31.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "butternut", UID0: "butternut", Slot: 0 as byte}]}})); +fortree31.setChance(0.0); +fortree31.addItemInput(); +fortree31.addItemOutput(*64); +fortree31.addItemOutput(*16); +fortree31.build(); + +val fortree32 = RecipeBuilder.newBuilder("fortree32","enchanted_greenhouse",1000); +fortree32.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "yew", UID0: "yew", Slot: 0 as byte}]}})); +fortree32.setChance(0.0); +fortree32.addItemInput(); +fortree32.addItemOutput(*64); +fortree32.build(); + +val fortree33 = RecipeBuilder.newBuilder("fortree33","enchanted_greenhouse",1000); +fortree33.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeEbony", UID0: "forestry.treeEbony", Slot: 0 as byte}]}})); +fortree33.setChance(0.0); +fortree33.addItemInput(); +fortree33.addItemOutput(*64); +fortree33.build(); + +val fortree34 = RecipeBuilder.newBuilder("fortree34","enchanted_greenhouse",1000); +fortree34.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeBirch", UID0: "forestry.treeBirch", Slot: 0 as byte}]}})); +fortree34.setChance(0.0); +fortree34.addItemInput(); +fortree34.addItemOutput(*64); +fortree34.build(); + +val fortree35 = RecipeBuilder.newBuilder("fortree35","enchanted_greenhouse",1000); +fortree35.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "alder", UID0: "alder", Slot: 0 as byte}]}})); +fortree35.setChance(0.0); +fortree35.addItemInput(); +fortree35.addItemOutput(*64); +fortree35.build(); + +val fortree36 = RecipeBuilder.newBuilder("fortree36","enchanted_greenhouse",1000); +fortree36.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "blueberry", UID0: "blueberry", Slot: 0 as byte}]}})); +fortree36.setChance(0.0); +fortree36.addItemInput(); +fortree36.addItemOutput(*64); +fortree36.addItemOutput(*16); +fortree36.build(); + +val fortree37 = RecipeBuilder.newBuilder("fortree37","enchanted_greenhouse",1000); +fortree37.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "lime", UID0: "lime", Slot: 0 as byte}]}})); +fortree37.setChance(0.0); +fortree37.addItemInput(); +fortree37.addItemOutput(*64); +fortree37.addItemOutput(*16); +fortree37.build(); + +val fortree38 = RecipeBuilder.newBuilder("fortree38","enchanted_greenhouse",1000); +fortree38.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "candlenut", UID0: "candlenut", Slot: 0 as byte}]}})); +fortree38.setChance(0.0); +fortree38.addItemInput(); +fortree38.addItemOutput(*64); +fortree38.addItemOutput(*16); +fortree38.build(); + +val fortree39 = RecipeBuilder.newBuilder("fortree39","enchanted_greenhouse",1000); +fortree39.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "whitebeam", UID0: "whitebeam", Slot: 0 as byte}]}})); +fortree39.setChance(0.0); +fortree39.addItemInput(); +fortree39.addItemOutput(*64); +fortree39.build(); + +val fortree40 = RecipeBuilder.newBuilder("fortree40","enchanted_greenhouse",1000); +fortree40.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "manderin", UID0: "manderin", Slot: 0 as byte}]}})); +fortree40.setChance(0.0); +fortree40.addItemInput(); +fortree40.addItemOutput(*64); +fortree40.addItemOutput(*16); +fortree40.build(); + +val fortree41 = RecipeBuilder.newBuilder("fortree41","enchanted_greenhouse",1000); +fortree41.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "blackthorn", UID0: "blackthorn", Slot: 0 as byte}]}})); +fortree41.setChance(0.0); +fortree41.addItemInput(); +fortree41.addItemOutput(*64); +fortree41.addItemOutput(*16); +fortree41.build(); + +val fortree42 = RecipeBuilder.newBuilder("fortree42","enchanted_greenhouse",1000); +fortree42.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "box", UID0: "box", Slot: 0 as byte}]}})); +fortree42.setChance(0.0); +fortree42.addItemInput(); +fortree42.addItemOutput(*64); +fortree42.build(); + +val fortree43 = RecipeBuilder.newBuilder("fortree43","enchanted_greenhouse",1000); +fortree43.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeAcacia", UID0: "forestry.treeAcacia", Slot: 0 as byte}]}})); +fortree43.setChance(0.0); +fortree43.addItemInput(); +fortree43.addItemOutput(*64); +fortree43.build(); + +val fortree44 = RecipeBuilder.newBuilder("fortree44","enchanted_greenhouse",1000); +fortree44.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "logwood", UID0: "logwood", Slot: 0 as byte}]}})); +fortree44.setChance(0.0); +fortree44.addItemInput(); +fortree44.addItemOutput(*64); +fortree44.build(); + +val fortree45 = RecipeBuilder.newBuilder("fortree45","enchanted_greenhouse",1000); +fortree45.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "hornbeam", UID0: "hornbeam", Slot: 0 as byte}]}})); +fortree45.setChance(0.0); +fortree45.addItemInput(); +fortree45.addItemOutput(*64); +fortree45.build(); + +val fortree46 = RecipeBuilder.newBuilder("fortree46","enchanted_greenhouse",1000); +fortree46.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeSequoia", UID0: "forestry.treeSequoia", Slot: 0 as byte}]}})); +fortree46.setChance(0.0); +fortree46.addItemInput(); +fortree46.addItemOutput(*64); +fortree46.build(); + +val fortree47 = RecipeBuilder.newBuilder("fortree47","enchanted_greenhouse",1000); +fortree47.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeLemon", UID0: "forestry.treeLemon", Slot: 0 as byte}]}})); +fortree47.setChance(0.0); +fortree47.addItemInput(); +fortree47.addItemOutput(*64); +fortree47.addItemOutput(*16); +fortree47.build(); + +val fortree48 = RecipeBuilder.newBuilder("fortree48","enchanted_greenhouse",1000); +fortree48.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "staranise", UID0: "staranise", Slot: 0 as byte}]}})); +fortree48.setChance(0.0); +fortree48.addItemInput(); +fortree48.addItemOutput(*64); +fortree48.addItemOutput(*16); +fortree48.build(); + +val fortree49 = RecipeBuilder.newBuilder("fortree49","enchanted_greenhouse",1000); +fortree49.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeGigant", UID0: "forestry.treeGigant", Slot: 0 as byte}]}})); +fortree49.setChance(0.0); +fortree49.addItemInput(); +fortree49.addItemOutput(*64); +fortree49.build(); + +val fortree50 = RecipeBuilder.newBuilder("fortree50","enchanted_greenhouse",1000); +fortree50.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "osangeorange", UID0: "osangeorange", Slot: 0 as byte}]}})); +fortree50.setChance(0.0); +fortree50.addItemInput(); +fortree50.addItemOutput(*64); +fortree50.addItemOutput(*16); +fortree50.build(); + +val fortree51 = RecipeBuilder.newBuilder("fortree51","enchanted_greenhouse",1000); +fortree51.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treePadauk", UID0: "forestry.treePadauk", Slot: 0 as byte}]}})); +fortree51.setChance(0.0); +fortree51.addItemInput(); +fortree51.addItemOutput(*64); +fortree51.build(); + +val fortree52 = RecipeBuilder.newBuilder("fortree52","enchanted_greenhouse",1000); +fortree52.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "banana", UID0: "banana", Slot: 0 as byte}]}})); +fortree52.setChance(0.0); +fortree52.addItemInput(); +fortree52.addItemOutput(*64); +fortree52.addItemOutput(*16); +fortree52.build(); + +val fortree53 = RecipeBuilder.newBuilder("fortree53","enchanted_greenhouse",1000); +fortree53.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treePine", UID0: "forestry.treePine", Slot: 0 as byte}]}})); +fortree53.setChance(0.0); +fortree53.addItemInput(); +fortree53.addItemOutput(*64); +fortree53.build(); + +val fortree54 = RecipeBuilder.newBuilder("fortree54","enchanted_greenhouse",1000); +fortree54.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "acornoak", UID0: "acornoak", Slot: 0 as byte}]}})); +fortree54.setChance(0.0); +fortree54.addItemInput(); +fortree54.addItemOutput(*64); +fortree54.addItemOutput(*16); +fortree54.build(); + +val fortree55 = RecipeBuilder.newBuilder("fortree55","enchanted_greenhouse",1000); +fortree55.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treePlum", UID0: "forestry.treePlum", Slot: 0 as byte}]}})); +fortree55.setChance(0.0); +fortree55.addItemInput(); +fortree55.addItemOutput(*64); +fortree55.addItemOutput(*16); +fortree55.build(); + +val fortree56 = RecipeBuilder.newBuilder("fortree56","enchanted_greenhouse",1000); +fortree56.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "redbanana", UID0: "redbanana", Slot: 0 as byte}]}})); +fortree56.setChance(0.0); +fortree56.addItemInput(); +fortree56.addItemOutput(*64); +fortree56.addItemOutput(*16); +fortree56.build(); + +val fortree57 = RecipeBuilder.newBuilder("fortree57","enchanted_greenhouse",1000); +fortree57.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeChestnut", UID0: "forestry.treeChestnut", Slot: 0 as byte}]}})); +fortree57.setChance(0.0); +fortree57.addItemInput(); +fortree57.addItemOutput(*64); +fortree57.addItemOutput(*16); +fortree57.build(); + +val fortree58 = RecipeBuilder.newBuilder("fortree58","enchanted_greenhouse",1000); +fortree58.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeBalsa", UID0: "forestry.treeBalsa", Slot: 0 as byte}]}})); +fortree58.setChance(0.0); +fortree58.addItemInput(); +fortree58.addItemOutput(*64); +fortree58.build(); + +val fortree59 = RecipeBuilder.newBuilder("fortree59","enchanted_greenhouse",1000); +fortree59.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "fir", UID0: "fir", Slot: 0 as byte}]}})); +fortree59.setChance(0.0); +fortree59.addItemInput(); +fortree59.addItemOutput(*64); +fortree59.build(); + +val fortree60 = RecipeBuilder.newBuilder("fortree60","enchanted_greenhouse",1000); +fortree60.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "blackcherry", UID0: "blackcherry", Slot: 0 as byte}]}})); +fortree60.setChance(0.0); +fortree60.addItemInput(); +fortree60.addItemOutput(*64); +fortree60.addItemOutput(*16); +fortree60.build(); + +val fortree61 = RecipeBuilder.newBuilder("fortree61","enchanted_greenhouse",1000); +fortree61.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "beech", UID0: "beech", Slot: 0 as byte}]}})); +fortree61.setChance(0.0); +fortree61.addItemInput(); +fortree61.addItemOutput(*64); +fortree61.addItemOutput(*16); +fortree61.build(); + +val fortree62 = RecipeBuilder.newBuilder("fortree62","enchanted_greenhouse",1000); +fortree62.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "hawthorn", UID0: "hawthorn", Slot: 0 as byte}]}})); +fortree62.setChance(0.0); +fortree62.addItemInput(); +fortree62.addItemOutput(*64); +fortree62.build(); + +val fortree63 = RecipeBuilder.newBuilder("fortree63","enchanted_greenhouse",1000); +fortree63.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeCocobolo", UID0: "forestry.treeCocobolo", Slot: 0 as byte}]}})); +fortree63.setChance(0.0); +fortree63.addItemInput(); +fortree63.addItemOutput(*64); +fortree63.build(); + +val fortree64 = RecipeBuilder.newBuilder("fortree64","enchanted_greenhouse",1000); +fortree64.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "cashew", UID0: "cashew", Slot: 0 as byte}]}})); +fortree64.setChance(0.0); +fortree64.addItemInput(); +fortree64.addItemOutput(*64); +fortree64.addItemOutput(*16); +fortree64.build(); + +val fortree65 = RecipeBuilder.newBuilder("fortree65","enchanted_greenhouse",1000); +fortree65.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeBaobab", UID0: "forestry.treeBaobab", Slot: 0 as byte}]}})); +fortree65.setChance(0.0); +fortree65.addItemInput(); +fortree65.addItemOutput(*64); +fortree65.build(); + +val fortree66 = RecipeBuilder.newBuilder("fortree66","enchanted_greenhouse",1000); +fortree66.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeLime", UID0: "forestry.treeLime", Slot: 0 as byte}]}})); +fortree66.setChance(0.0); +fortree66.addItemInput(); +fortree66.addItemOutput(*64); +fortree66.build(); + +val fortree67 = RecipeBuilder.newBuilder("fortree67","enchanted_greenhouse",1000); +fortree67.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeIpe", UID0: "forestry.treeIpe", Slot: 0 as byte}]}})); +fortree67.setChance(0.0); +fortree67.addItemInput(); +fortree67.addItemOutput(*64); +fortree67.build(); + +val fortree68 = RecipeBuilder.newBuilder("fortree68","enchanted_greenhouse",1000); +fortree68.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "raspberry", UID0: "raspberry", Slot: 0 as byte}]}})); +fortree68.setChance(0.0); +fortree68.addItemInput(); +fortree68.addItemOutput(*64); +fortree68.addItemOutput(*16); +fortree68.build(); + +val fortree69 = RecipeBuilder.newBuilder("fortree69","enchanted_greenhouse",1000); +fortree69.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "aspen", UID0: "aspen", Slot: 0 as byte}]}})); +fortree69.setChance(0.0); +fortree69.addItemInput(); +fortree69.addItemOutput(*64); +fortree69.build(); + +val fortree70 = RecipeBuilder.newBuilder("fortree70","enchanted_greenhouse",1000); +fortree70.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "starfruit", UID0: "starfruit", Slot: 0 as byte}]}})); +fortree70.setChance(0.0); +fortree70.addItemInput(); +fortree70.addItemOutput(*64); +fortree70.addItemOutput(*16); +fortree70.build(); + +val fortree71 = RecipeBuilder.newBuilder("fortree71","enchanted_greenhouse",1000); +fortree71.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "locust", UID0: "locust", Slot: 0 as byte}]}})); +fortree71.setChance(0.0); +fortree71.addItemInput(); +fortree71.addItemOutput(*64); +fortree71.build(); + +val fortree72 = RecipeBuilder.newBuilder("fortree72","enchanted_greenhouse",1000); +fortree72.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "mango", UID0: "mango", Slot: 0 as byte}]}})); +fortree72.setChance(0.0); +fortree72.addItemInput(); +fortree72.addItemOutput(*64); +fortree72.addItemOutput(*16); +fortree72.build(); + +val fortree73 = RecipeBuilder.newBuilder("fortree73","enchanted_greenhouse",1000); +fortree73.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "sallow", UID0: "sallow", Slot: 0 as byte}]}})); +fortree73.setChance(0.0); +fortree73.addItemInput(); +fortree73.addItemOutput(*64); +fortree73.build(); + +val fortree74 = RecipeBuilder.newBuilder("fortree74","enchanted_greenhouse",1000); +fortree74.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "almond", UID0: "almond", Slot: 0 as byte}]}})); +fortree74.setChance(0.0); +fortree74.addItemInput(); +fortree74.addItemOutput(*64); +fortree74.addItemOutput(*16); +fortree74.build(); + +val fortree75 = RecipeBuilder.newBuilder("fortree75","enchanted_greenhouse",1000); +fortree75.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "holly", UID0: "holly", Slot: 0 as byte}]}})); +fortree75.setChance(0.0); +fortree75.addItemInput(); +fortree75.addItemOutput(*64); +fortree75.build(); + +val fortree76 = RecipeBuilder.newBuilder("fortree76","enchanted_greenhouse",1000); +fortree76.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "nectarine", UID0: "nectarine", Slot: 0 as byte}]}})); +fortree76.setChance(0.0); +fortree76.addItemInput(); +fortree76.addItemOutput(*64); +fortree76.addItemOutput(*16); +fortree76.build(); + +val fortree77 = RecipeBuilder.newBuilder("fortree77","enchanted_greenhouse",1000); +fortree77.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "balsamfir", UID0: "balsamfir", Slot: 0 as byte}]}})); +fortree77.setChance(0.0); +fortree77.addItemInput(); +fortree77.addItemOutput(*64); +fortree77.build(); + +val fortree78 = RecipeBuilder.newBuilder("fortree78","enchanted_greenhouse",1000); +fortree78.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeOak", UID0: "forestry.treeOak", Slot: 0 as byte}]}})); +fortree78.setChance(0.0); +fortree78.addItemInput(); +fortree78.addItemOutput(*64); +fortree78.addItemOutput(*16); +fortree78.build(); + +val fortree79 = RecipeBuilder.newBuilder("fortree79","enchanted_greenhouse",1000); +fortree79.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "sweetgum", UID0: "sweetgum", Slot: 0 as byte}]}})); +fortree79.setChance(0.0); +fortree79.addItemInput(); +fortree79.addItemOutput(*64); +fortree79.build(); + +val fortree80 = RecipeBuilder.newBuilder("fortree80","enchanted_greenhouse",1000); +fortree80.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "redcurrant", UID0: "redcurrant", Slot: 0 as byte}]}})); +fortree80.setChance(0.0); +fortree80.addItemInput(); +fortree80.addItemOutput(*64); +fortree80.addItemOutput(*16); +fortree80.build(); + +val fortree81 = RecipeBuilder.newBuilder("fortree81","enchanted_greenhouse",1000); +fortree81.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "juniper", UID0: "juniper", Slot: 0 as byte}]}})); +fortree81.setChance(0.0); +fortree81.addItemInput(); +fortree81.addItemOutput(*64); +fortree81.addItemOutput(*16); +fortree81.build(); + +val fortree82 = RecipeBuilder.newBuilder("fortree82","enchanted_greenhouse",1000); +fortree82.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "fingerlime", UID0: "fingerlime", Slot: 0 as byte}]}})); +fortree82.setChance(0.0); +fortree82.addItemInput(); +fortree82.addItemOutput(*64); +fortree82.addItemOutput(*16); +fortree82.build(); + +val fortree83 = RecipeBuilder.newBuilder("fortree83","enchanted_greenhouse",1000); +fortree83.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "goldenraspberry", UID0: "goldenraspberry", Slot: 0 as byte}]}})); +fortree83.setChance(0.0); +fortree83.addItemInput(); +fortree83.addItemOutput(*64); +fortree83.addItemOutput(*16); +fortree83.build(); + +val fortree84 = RecipeBuilder.newBuilder("fortree84","enchanted_greenhouse",1000); +fortree84.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "apricot", UID0: "apricot", Slot: 0 as byte}]}})); +fortree84.setChance(0.0); +fortree84.addItemInput(); +fortree84.addItemOutput(*64); +fortree84.addItemOutput(*16); +fortree84.build(); + +val fortree85 = RecipeBuilder.newBuilder("fortree85","enchanted_greenhouse",1000); +fortree85.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "douglasfir", UID0: "douglasfir", Slot: 0 as byte}]}})); +fortree85.setChance(0.0); +fortree85.addItemInput(); +fortree85.addItemOutput(*64); +fortree85.build(); + +val fortree86 = RecipeBuilder.newBuilder("fortree86","enchanted_greenhouse",1000); +fortree86.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "orchardapple", UID0: "orchardapple", Slot: 0 as byte}]}})); +fortree86.setChance(0.0); +fortree86.addItemInput(); +fortree86.addItemOutput(*64); +fortree86.addItemOutput(*16); +fortree86.build(); + +val fortree87 = RecipeBuilder.newBuilder("fortree87","enchanted_greenhouse",1000); +fortree87.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeJungle", UID0: "forestry.treeJungle", Slot: 0 as byte}]}})); +fortree87.setChance(0.0); +fortree87.addItemInput(); +fortree87.addItemOutput(*64); +fortree87.addItemOutput(*16); +fortree87.build(); + +val fortree88 = RecipeBuilder.newBuilder("fortree88","enchanted_greenhouse",1000); +fortree88.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeSpruce", UID0: "forestry.treeSpruce", Slot: 0 as byte}]}})); +fortree88.setChance(0.0); +fortree88.addItemInput(); +fortree88.addItemOutput(*64); +fortree88.build(); + +val fortree89 = RecipeBuilder.newBuilder("fortree89","enchanted_greenhouse",1000); +fortree89.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "cinnamon", UID0: "cinnamon", Slot: 0 as byte}]}})); +fortree89.setChance(0.0); +fortree89.addItemInput(); +fortree89.addItemOutput(*64); +fortree89.build(); + +val fortree90 = RecipeBuilder.newBuilder("fortree90","enchanted_greenhouse",1000); +fortree90.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "purpleheart", UID0: "purpleheart", Slot: 0 as byte}]}})); +fortree90.setChance(0.0); +fortree90.addItemInput(); +fortree90.addItemOutput(*64); +fortree90.build(); + +val fortree91 = RecipeBuilder.newBuilder("fortree91","enchanted_greenhouse",1000); +fortree91.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "clove", UID0: "clove", Slot: 0 as byte}]}})); +fortree91.setChance(0.0); +fortree91.addItemInput(); +fortree91.addItemOutput(*64); +fortree91.addItemOutput(*16); +fortree91.build(); + +val fortree92 = RecipeBuilder.newBuilder("fortree92","enchanted_greenhouse",1000); +fortree92.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "hemlock", UID0: "hemlock", Slot: 0 as byte}]}})); +fortree92.setChance(0.0); +fortree92.addItemInput(); +fortree92.addItemOutput(*64); +fortree92.build(); + +val fortree93 = RecipeBuilder.newBuilder("fortree93","enchanted_greenhouse",1000); +fortree93.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "hazel", UID0: "hazel", Slot: 0 as byte}]}})); +fortree93.setChance(0.0); +fortree93.addItemInput(); +fortree93.addItemOutput(*64); +fortree93.addItemOutput(*16); +fortree93.build(); + +val fortree94 = RecipeBuilder.newBuilder("fortree94","enchanted_greenhouse",1000); +fortree94.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "olive", UID0: "olive", Slot: 0 as byte}]}})); +fortree94.setChance(0.0); +fortree94.addItemInput(); +fortree94.addItemOutput(*64); +fortree94.addItemOutput(*16); +fortree94.build(); + +val fortree95 = RecipeBuilder.newBuilder("fortree95","enchanted_greenhouse",1000); +fortree95.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "rosewood", UID0: "rosewood", Slot: 0 as byte}]}})); +fortree95.setChance(0.0); +fortree95.addItemInput(); +fortree95.addItemOutput(*64); +fortree95.build(); + +val fortree96 = RecipeBuilder.newBuilder("fortree96","enchanted_greenhouse",1000); +fortree96.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeKapok", UID0: "forestry.treeKapok", Slot: 0 as byte}]}})); +fortree96.setChance(0.0); +fortree96.addItemInput(); +fortree96.addItemOutput(*64); +fortree96.build(); + +val fortree97 = RecipeBuilder.newBuilder("fortree97","enchanted_greenhouse",1000); +fortree97.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeWillow", UID0: "forestry.treeWillow", Slot: 0 as byte}]}})); +fortree97.setChance(0.0); +fortree97.addItemInput(); +fortree97.addItemOutput(*64); +fortree97.build(); + +val fortree98 = RecipeBuilder.newBuilder("fortree98","enchanted_greenhouse",1000); +fortree98.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeLarch", UID0: "forestry.treeLarch", Slot: 0 as byte}]}})); +fortree98.setChance(0.0); +fortree98.addItemInput(); +fortree98.addItemOutput(*64); +fortree98.build(); + +val fortree99 = RecipeBuilder.newBuilder("fortree99","enchanted_greenhouse",1000); +fortree99.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "copperbeech", UID0: "copperbeech", Slot: 0 as byte}]}})); +fortree99.setChance(0.0); +fortree99.addItemInput(); +fortree99.addItemOutput(*64); +fortree99.addItemOutput(*16); +fortree99.build(); + +val fortree100 = RecipeBuilder.newBuilder("fortree100","enchanted_greenhouse",1000); +fortree100.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "satsuma", UID0: "satsuma", Slot: 0 as byte}]}})); +fortree100.setChance(0.0); +fortree100.addItemInput(); +fortree100.addItemOutput(*64); +fortree100.addItemOutput(*16); +fortree100.build(); + +val fortree101 = RecipeBuilder.newBuilder("fortree101","enchanted_greenhouse",1000); +fortree101.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeAcaciaVanilla", UID0: "forestry.treeAcaciaVanilla", Slot: 0 as byte}]}})); +fortree101.setChance(0.0); +fortree101.addItemInput(); +fortree101.addItemOutput(*64); +fortree101.build(); + +val fortree102 = RecipeBuilder.newBuilder("fortree102","enchanted_greenhouse",1000); +fortree102.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeCherry", UID0: "forestry.treeCherry", Slot: 0 as byte}]}})); +fortree102.setChance(0.0); +fortree102.addItemInput(); +fortree102.addItemOutput(*64); +fortree102.addItemOutput(*16); +fortree102.build(); + +val fortree103 = RecipeBuilder.newBuilder("fortree103","enchanted_greenhouse",1000); +fortree103.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "redmaple", UID0: "redmaple", Slot: 0 as byte}]}})); +fortree103.setChance(0.0); +fortree103.addItemInput(); +fortree103.addItemOutput(*64); +fortree103.build(); + +val fortree104 = RecipeBuilder.newBuilder("fortree104","enchanted_greenhouse",1000); +fortree104.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "orange", UID0: "orange", Slot: 0 as byte}]}})); +fortree104.setChance(0.0); +fortree104.addItemInput(); +fortree104.addItemOutput(*64); +fortree104.addItemOutput(*16); +fortree104.build(); + +val fortree105 = RecipeBuilder.newBuilder("fortree105","enchanted_greenhouse",1000); +fortree105.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "buddhahand", UID0: "buddhahand", Slot: 0 as byte}]}})); +fortree105.setChance(0.0); +fortree105.addItemInput(); +fortree105.addItemOutput(*64); +fortree105.addItemOutput(*16); +fortree105.build(); + +val fortree106 = RecipeBuilder.newBuilder("fortree106","enchanted_greenhouse",1000); +fortree106.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "cedar", UID0: "cedar", Slot: 0 as byte}]}})); +fortree106.setChance(0.0); +fortree106.addItemInput(); +fortree106.addItemOutput(*64); +fortree106.addItemOutput(*16); +fortree106.build(); + +val fortree107 = RecipeBuilder.newBuilder("fortree107","enchanted_greenhouse",1000); +fortree107.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "blackcurrant", UID0: "blackcurrant", Slot: 0 as byte}]}})); +fortree107.setChance(0.0); +fortree107.addItemInput(); +fortree107.addItemOutput(*64); +fortree107.addItemOutput(*16); +fortree107.build(); + +val fortree108 = RecipeBuilder.newBuilder("fortree108","enchanted_greenhouse",1000); +fortree108.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "swampgum", UID0: "swampgum", Slot: 0 as byte}]}})); +fortree108.setChance(0.0); +fortree108.addItemInput(); +fortree108.addItemOutput(*64); +fortree108.build(); + +val fortree109 = RecipeBuilder.newBuilder("fortree109","enchanted_greenhouse",1000); +fortree109.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeMaple", UID0: "forestry.treeMaple", Slot: 0 as byte}]}})); +fortree109.setChance(0.0); +fortree109.addItemInput(); +fortree109.addItemOutput(*64); +fortree109.build(); + +val fortree110 = RecipeBuilder.newBuilder("fortree110","enchanted_greenhouse",1000); +fortree110.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gooseberry", UID0: "gooseberry", Slot: 0 as byte}]}})); +fortree110.setChance(0.0); +fortree110.addItemInput(); +fortree110.addItemOutput(*64); +fortree110.addItemOutput(*16); +fortree110.build(); + +val fortree111 = RecipeBuilder.newBuilder("fortree111","enchanted_greenhouse",1000); +fortree111.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gingko", UID0: "gingko", Slot: 0 as byte}]}})); +fortree111.setChance(0.0); +fortree111.addItemInput(); +fortree111.addItemOutput(*64); +fortree111.addItemOutput(*16); +fortree111.build(); + +val fortree112 = RecipeBuilder.newBuilder("fortree112","enchanted_greenhouse",1000); +fortree112.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "brazilwood", UID0: "brazilwood", Slot: 0 as byte}]}})); +fortree112.setChance(0.0); +fortree112.addItemInput(); +fortree112.addItemOutput(*64); +fortree112.build(); + +val fortree113 = RecipeBuilder.newBuilder("fortree113","enchanted_greenhouse",1000); +fortree113.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "citron", UID0: "citron", Slot: 0 as byte}]}})); +fortree113.setChance(0.0); +fortree113.addItemInput(); +fortree113.addItemOutput(*64); +fortree113.addItemOutput(*16); +fortree113.build(); + +val fortree114 = RecipeBuilder.newBuilder("fortree114","enchanted_greenhouse",1000); +fortree114.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "coconut", UID0: "coconut", Slot: 0 as byte}]}})); +fortree114.setChance(0.0); +fortree114.addItemInput(); +fortree114.addItemOutput(*64); +fortree114.addItemOutput(*16); +fortree114.build(); + +val fortree115 = RecipeBuilder.newBuilder("fortree115","enchanted_greenhouse",1000); +fortree115.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeDate", UID0: "forestry.treeDate", Slot: 0 as byte}]}})); +fortree115.setChance(0.0); +fortree115.addItemInput(); +fortree115.addItemOutput(*64); +fortree115.addItemOutput(*16); +fortree115.build(); + +val fortree116 = RecipeBuilder.newBuilder("fortree116","enchanted_greenhouse",1000); +fortree116.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "oldfustic", UID0: "oldfustic", Slot: 0 as byte}]}})); +fortree116.setChance(0.0); +fortree116.addItemInput(); +fortree116.addItemOutput(*64); +fortree116.build(); + +val fortree117 = RecipeBuilder.newBuilder("fortree117","enchanted_greenhouse",1000); +fortree117.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "rainbowgum", UID0: "rainbowgum", Slot: 0 as byte}]}})); +fortree117.setChance(0.0); +fortree117.addItemInput(); +fortree117.addItemOutput(*64); +fortree117.build(); + +val fortree118 = RecipeBuilder.newBuilder("fortree118","enchanted_greenhouse",1000); +fortree118.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "cypress", UID0: "cypress", Slot: 0 as byte}]}})); +fortree118.setChance(0.0); +fortree118.addItemInput(); +fortree118.addItemOutput(*64); +fortree118.build(); + +val fortree119 = RecipeBuilder.newBuilder("fortree119","enchanted_greenhouse",1000); +fortree119.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "dwarfhazel", UID0: "dwarfhazel", Slot: 0 as byte}]}})); +fortree119.setChance(0.0); +fortree119.addItemInput(); +fortree119.addItemOutput(*64); +fortree119.addItemOutput(*16); +fortree119.build(); + +val fortree120 = RecipeBuilder.newBuilder("fortree120","enchanted_greenhouse",1000); +fortree120.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeWenge", UID0: "forestry.treeWenge", Slot: 0 as byte}]}})); +fortree120.setChance(0.0); +fortree120.addItemInput(); +fortree120.addItemOutput(*64); +fortree120.build(); + +val fortree121 = RecipeBuilder.newBuilder("fortree121","enchanted_greenhouse",1000); +fortree121.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treePoplar", UID0: "forestry.treePoplar", Slot: 0 as byte}]}})); +fortree121.setChance(0.0); +fortree121.addItemInput(); +fortree121.addItemOutput(*64); +fortree121.build(); + +val fortree122 = RecipeBuilder.newBuilder("fortree122","enchanted_greenhouse",1000); +fortree122.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "avocado", UID0: "avocado", Slot: 0 as byte}]}})); +fortree122.setChance(0.0); +fortree122.addItemInput(); +fortree122.addItemOutput(*64); +fortree122.addItemOutput(*16); +fortree122.build(); + +val fortree123 = RecipeBuilder.newBuilder("fortree123","enchanted_greenhouse",1000); +fortree123.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "keylime", UID0: "keylime", Slot: 0 as byte}]}})); +fortree123.setChance(0.0); +fortree123.addItemInput(); +fortree123.addItemOutput(*64); +fortree123.addItemOutput(*16); +fortree123.build(); + +val fortree124 = RecipeBuilder.newBuilder("fortree124","enchanted_greenhouse",1000); +fortree124.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "sycamore", UID0: "sycamore", Slot: 0 as byte}]}})); +fortree124.setChance(0.0); +fortree124.addItemInput(); +fortree124.addItemOutput(*64); +fortree124.addItemOutput(*16); +fortree124.build(); + +val fortree125 = RecipeBuilder.newBuilder("fortree125","enchanted_greenhouse",1000); +fortree125.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "chilli", UID0: "chilli", Slot: 0 as byte}]}})); +fortree125.setChance(0.0); +fortree125.addItemInput(); +fortree125.addItemOutput(*64); +fortree125.addItemOutput(*16); +fortree125.build(); + +val fortree126 = RecipeBuilder.newBuilder("fortree126","enchanted_greenhouse",1000); +fortree126.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "brazilnut", UID0: "brazilnut", Slot: 0 as byte}]}})); +fortree126.setChance(0.0); +fortree126.addItemInput(); +fortree126.addItemOutput(*64); +fortree126.addItemOutput(*16); +fortree126.build(); + +val fortree127 = RecipeBuilder.newBuilder("fortree127","enchanted_greenhouse",1000); +fortree127.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "plantain", UID0: "plantain", Slot: 0 as byte}]}})); +fortree127.setChance(0.0); +fortree127.addItemInput(); +fortree127.addItemOutput(*64); +fortree127.addItemOutput(*16); +fortree127.build(); + +val fortree128 = RecipeBuilder.newBuilder("fortree128","enchanted_greenhouse",1000); +fortree128.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeTeak", UID0: "forestry.treeTeak", Slot: 0 as byte}]}})); +fortree128.setChance(0.0); +fortree128.addItemInput(); +fortree128.addItemOutput(*64); +fortree128.build(); + +val fortree129 = RecipeBuilder.newBuilder("fortree129","enchanted_greenhouse",1000); +fortree129.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeDarkOak", UID0: "forestry.treeDarkOak", Slot: 0 as byte}]}})); +fortree129.setChance(0.0); +fortree129.addItemInput(); +fortree129.addItemOutput(*64); +fortree129.build(); + +val fortree130 = RecipeBuilder.newBuilder("fortree130","enchanted_greenhouse",1000); +fortree130.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "iroko", UID0: "iroko", Slot: 0 as byte}]}})); +fortree130.setChance(0.0); +fortree130.addItemInput(); +fortree130.addItemOutput(*64); +fortree130.build(); + +val fortree131 = RecipeBuilder.newBuilder("fortree131","enchanted_greenhouse",1000); +fortree131.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "loblollypine", UID0: "loblollypine", Slot: 0 as byte}]}})); +fortree131.setChance(0.0); +fortree131.addItemInput(); +fortree131.addItemOutput(*64); +fortree131.build(); + +val fortree132 = RecipeBuilder.newBuilder("fortree132","enchanted_greenhouse",1000); +fortree132.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "wildcherry", UID0: "wildcherry", Slot: 0 as byte}]}})); +fortree132.setChance(0.0); +fortree132.addItemInput(); +fortree132.addItemOutput(*64); +fortree132.addItemOutput(*16); +fortree132.build(); + +val fortree133 = RecipeBuilder.newBuilder("fortree133","enchanted_greenhouse",1000); +fortree133.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "pomelo", UID0: "pomelo", Slot: 0 as byte}]}})); +fortree133.setChance(0.0); +fortree133.addItemInput(); +fortree133.addItemOutput(*64); +fortree133.addItemOutput(*16); +fortree133.build(); + +val fortree134 = RecipeBuilder.newBuilder("fortree134","enchanted_greenhouse",1000); +fortree134.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "blackberry", UID0: "blackberry", Slot: 0 as byte}]}})); +fortree134.setChance(0.0); +fortree134.addItemInput(); +fortree134.addItemOutput(*64); +fortree134.addItemOutput(*16); +fortree134.build(); + +val fortree135 = RecipeBuilder.newBuilder("fortree135","enchanted_greenhouse",1000); +fortree135.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "elder", UID0: "elder", Slot: 0 as byte}]}})); +fortree135.setChance(0.0); +fortree135.addItemInput(); +fortree135.addItemOutput(*64); +fortree135.addItemOutput(*16); +fortree135.build(); + +val fortree136 = RecipeBuilder.newBuilder("fortree136","enchanted_greenhouse",1000); +fortree136.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "tangerine", UID0: "tangerine", Slot: 0 as byte}]}})); +fortree136.setChance(0.0); +fortree136.addItemInput(); +fortree136.addItemOutput(*64); +fortree136.addItemOutput(*16); +fortree136.build(); + +val fortree137 = RecipeBuilder.newBuilder("fortree137","enchanted_greenhouse",1000); +fortree137.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "cherryplum", UID0: "cherryplum", Slot: 0 as byte}]}})); +fortree137.setChance(0.0); +fortree137.addItemInput(); +fortree137.addItemOutput(*64); +fortree137.addItemOutput(*16); +fortree137.build(); + +val fortree138 = RecipeBuilder.newBuilder("fortree138","enchanted_greenhouse",1000); +fortree138.addItemInput(); +fortree138.setChance(0.0); +fortree138.addItemInput(); +fortree138.addItemOutput(*64); +fortree138.build(); + + +val fortree139a = RecipeBuilder.newBuilder("fortree139a","enchanted_greenhouse",500); +fortree139a.addItemInput(); +fortree139a.setChance(0.0); +fortree139a.addItemInput(); +fortree139a.addItemOutput(*1); +fortree139a.build(); + +val fortree139b = RecipeBuilder.newBuilder("fortree139b","enchanted_greenhouse",500); +fortree139b.addItemInput(); +fortree139b.setChance(0.0); +fortree139b.addItemInput(.withTag({display: {Lore: ["§d§MThel§r"]}})); +fortree139b.addItemOutput(*6); +fortree139b.build(); + +val fortree139c = RecipeBuilder.newBuilder("fortree139c","enchanted_greenhouse",500); +fortree139c.addItemInput(); +fortree139c.setChance(0.0); +fortree139c.addItemInput(.withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}})); +fortree139c.addItemOutput(*36); +fortree139c.build(); + +val fortree139d = RecipeBuilder.newBuilder("fortree139d","enchanted_greenhouse",500); +fortree139d.addItemInput(); +fortree139d.setChance(0.0); +fortree139d.addItemInput(.withTag({display: {Lore: ["§d§MVerdith Anath§r"]}})); +fortree139d.addItemOutput(*216); +fortree139d.build(); + +val fortree139e = RecipeBuilder.newBuilder("fortree139e","enchanted_greenhouse",500); +fortree139e.addItemInput(); +fortree139e.setChance(0.0); +fortree139e.addItemInput(.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}})); +fortree139e.addItemOutput(*1296); +fortree139e.build(); + +val fortree139f = RecipeBuilder.newBuilder("fortree139f","enchanted_greenhouse",500); +fortree139f.addItemInput(); +fortree139f.setChance(0.0); +fortree139f.addItemInput(.withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}})); +fortree139f.addItemOutput(*7776); +fortree139f.build(); + +val fortree139g = RecipeBuilder.newBuilder("fortree139g","enchanted_greenhouse",500); +fortree139g.addItemInput(); +fortree139g.setChance(0.0); +fortree139g.addItemInput(.withTag({display: {Lore: ["§d§MTellan§r"]}})); +fortree139g.addItemOutput(*46656); +fortree139g.build(); + +val fortree139h = RecipeBuilder.newBuilder("fortree139h","enchanted_greenhouse",500); +fortree139h.addItemInput(); +fortree139h.setChance(0.0); +fortree139h.addItemInput(.withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}})); +fortree139h.addItemOutput(*279936); +fortree139h.build(); + +val fortree139i = RecipeBuilder.newBuilder("fortree139i","enchanted_greenhouse",500); +fortree139i.addItemInput(); +fortree139i.setChance(0.0); +fortree139i.addItemInput(.withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}})); +fortree139i.addItemOutput(*1679616); +fortree139i.build(); + +val fortree139j = RecipeBuilder.newBuilder("fortree139j","enchanted_greenhouse",500); +fortree139j.addItemInput(); +fortree139j.setChance(0.0); +fortree139j.addItemInput(.withTag({display: {Lore: ["§d§MKurald Galain§r"]}})); +fortree139j.addItemOutput(*10077696); +fortree139j.build(); + +val fortree139k = RecipeBuilder.newBuilder("fortree139k","enchanted_greenhouse",500); +fortree139k.addItemInput(); +fortree139k.setChance(0.0); +fortree139k.addItemInput(.withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}})); +fortree139k.addItemOutput(*60466176); +fortree139k.build(); + + +val fortree140 = RecipeBuilder.newBuilder("fortree140","enchanted_greenhouse",1000); +fortree140.addItemInput(); +fortree140.setChance(0.0); +fortree140.addItemInput(); +fortree140.addItemOutput(*64); +fortree140.addItemOutput(*8); +fortree140.build(); + + + +val fortree141 = RecipeBuilder.newBuilder("fortree141","enchanted_greenhouse",1000); +fortree141.addItemInput(); +fortree141.setChance(0.0); +fortree141.addItemInput(); +fortree141.addItemOutput(*64); +fortree141.addItemOutput(*64); +fortree141.build(); + +val fortree142 = RecipeBuilder.newBuilder("fortree142","enchanted_greenhouse",1000); +fortree142.addItemInput(); +fortree142.setChance(0.0); +fortree142.addItemInput(); +fortree142.addItemOutput(*64); +fortree142.addItemOutput(*64); +fortree142.build(); + +val fortree143 = RecipeBuilder.newBuilder("fortree143","enchanted_greenhouse",1000); +fortree143.addItemInput(); +fortree143.setChance(0.0); +fortree143.addItemInput(); +fortree143.addItemOutput(*64); +fortree143.addItemOutput(*64); +fortree143.build(); + +val fortree144 = RecipeBuilder.newBuilder("fortree144","enchanted_greenhouse",1000); +fortree144.addItemInput(); +fortree144.setChance(0.0); +fortree144.addItemInput(); +fortree144.addItemOutput(*64); +fortree144.addItemOutput(*64); +fortree144.build(); + +val fortree145 = RecipeBuilder.newBuilder("fortree145","enchanted_greenhouse",1000); +fortree145.addItemInput(); +fortree145.setChance(0.0); +fortree145.addItemInput(); +fortree145.addItemOutput(*64); +fortree145.addItemOutput(*64); +fortree145.build(); + +val fortree146 = RecipeBuilder.newBuilder("fortree146","enchanted_greenhouse",1000); +fortree146.addItemInput(); +fortree146.setChance(0.0); +fortree146.addItemInput(); +fortree146.addItemOutput(*64); +fortree146.addItemOutput(*4); +fortree146.build(); + +val fortree147 = RecipeBuilder.newBuilder("fortree147","enchanted_greenhouse",1000); +fortree147.addItemInput(); +fortree147.setChance(0.0); +fortree147.addItemInput(); +fortree147.addItemOutput(*64); +fortree147.addItemOutput(*64); +fortree147.build(); + + + + + diff --git a/scripts/ModularGating.zs b/scripts/ModularGating.zs new file mode 100644 index 00000000..f744464b --- /dev/null +++ b/scripts/ModularGating.zs @@ -0,0 +1,668 @@ +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + + + +val fieryrhenium = RecipeBuilder.newBuilder("fieryrhenium","dragonfire_crucible",100); +fieryrhenium.addFluidInput(*100); +fieryrhenium.addItemInput(); +fieryrhenium.addItemInput(); +fieryrhenium.addItemOutput(); +fieryrhenium.build(); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +recipes.remove(); + +mods.thermalexpansion.InductionSmelter.addRecipe(, +*12, *4, +5000); + +mods.nuclearcraft.alloy_furnace.addRecipe([*12, *4, ]); + +mods.thermalexpansion.InductionSmelter.addRecipe(, +, , +5000); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +mods.thermalexpansion.InductionSmelter.addRecipe(*8, +, , +5000); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *8]); + +recipes.addShaped(*4, +[[null, , null], +[, , ], +[null, , null]]); + + +recipes.addShaped(, +[[, , ], +[null, null, null], +[null, null, null]]); + + +recipes.addShaped(, +[[, , ], +[null, null, null], +[null, null, null]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, null, null]]); + + +recipes.addShaped(, +[[, null, ], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, null, ], +[null, , null], +[, null, ]]); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, null, ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, null, ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, null, ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, null, ]]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + +recipes.addShaped(, +[[, null], +[null, ]]); + +recipes.addShaped(, +[[null, ], +[, null]]); + + +recipes.addShaped(, +[[, .withTag({FluidName: "hint_of_divinity", Amount: 1000}), ], +[, , ], +[, .withTag({FluidName: "hint_of_insanity", Amount: 1000}), ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, null, ], +[null, , null], +[, null, ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + diff --git a/scripts/ModularGravityInverter.zs b/scripts/ModularGravityInverter.zs new file mode 100644 index 00000000..21827e10 --- /dev/null +++ b/scripts/ModularGravityInverter.zs @@ -0,0 +1,31 @@ +import mods.modularmachinery.RecipeBuilder; + + +val ultimatecompression = RecipeBuilder.newBuilder("ultimatesingularitybaby","gravitational_collapser",200); +ultimatecompression.addEnergyPerTickInput(1111111); +ultimatecompression.addItemInput(); +ultimatecompression.addItemInput(); +ultimatecompression.addItemInput(); +ultimatecompression.addItemInput(); +ultimatecompression.addItemInput(); +ultimatecompression.addItemInput(); +ultimatecompression.addItemInput(); +ultimatecompression.addItemInput(); +ultimatecompression.addItemOutput(); +ultimatecompression.build(); + + + +val infinitycompression = RecipeBuilder.newBuilder("simplerinfinity","gravitational_collapser",10); +infinitycompression.addEnergyPerTickInput(50000); +infinitycompression.addItemInput(); +infinitycompression.addItemOutput(); +infinitycompression.build(); + + + +val simplerinfinity2 = RecipeBuilder.newBuilder("simplerinfinity2","gravitational_collapser",5); +simplerinfinity2.addEnergyPerTickInput(50000); +simplerinfinity2.addItemInput(); +simplerinfinity2.addItemOutput(*4); +simplerinfinity2.build(); \ No newline at end of file diff --git a/scripts/ModularHellfireForge.zs b/scripts/ModularHellfireForge.zs new file mode 100644 index 00000000..f1fb0651 --- /dev/null +++ b/scripts/ModularHellfireForge.zs @@ -0,0 +1,1041 @@ + +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}}), +[[, , ], +[, , ], +[, , ]]); + +mods.chisel.Carving.addGroup("hellfireconfig"); +mods.chisel.Carving.addVariation("hellfireconfig", .withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +mods.chisel.Carving.addVariation("hellfireconfig", .withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +mods.chisel.Carving.addVariation("hellfireconfig", .withTag({display: {Lore: ["§d§o5x5 Chunks§r"]}})); + + + + + +val multihellfiredupe1 = RecipeBuilder.newBuilder("multihellfiredupe1","berserker_forge",2); +multihellfiredupe1.addWillInput("DEFAULT", 20,1,2000000); +multihellfiredupe1.addItemInput(); +multihellfiredupe1.addItemOutput(); +multihellfiredupe1.build(); + +val multihellfiredupe2 = RecipeBuilder.newBuilder("multihellfiredupe2","berserker_forge",2); +multihellfiredupe2.addWillInput("CORROSIVE", 20,1,2000000); +multihellfiredupe2.addItemInput(); +multihellfiredupe2.addItemOutput(); +multihellfiredupe2.build(); + +val multihellfiredupe3 = RecipeBuilder.newBuilder("multihellfiredupe3","berserker_forge",2); +multihellfiredupe3.addWillInput("DESTRUCTIVE", 20,1,2000000); +multihellfiredupe3.addItemInput(); +multihellfiredupe3.addItemOutput(); +multihellfiredupe3.build(); + +val multihellfiredupe4 = RecipeBuilder.newBuilder("multihellfiredupe4","berserker_forge",2); +multihellfiredupe4.addWillInput("VENGEFUL", 20,1,2000000); +multihellfiredupe4.addItemInput(); +multihellfiredupe4.addItemOutput(); +multihellfiredupe4.build(); + +val multihellfiredupe5 = RecipeBuilder.newBuilder("multihellfiredupe5","berserker_forge",2); +multihellfiredupe5.addWillInput("STEADFAST", 20,1,2000000); +multihellfiredupe5.addItemInput(); +multihellfiredupe5.addItemOutput(); +multihellfiredupe5.build(); + + + +val multihellfire1 = RecipeBuilder.newBuilder("multihellfire1","berserker_forge",2); +multihellfire1.addWillInput("DEFAULT", 0,1,2000000); +multihellfire1.addItemInput(); +multihellfire1.addItemInput(); +multihellfire1.addItemInput(); +multihellfire1.addItemInput(); +multihellfire1.addItemOutput(); +multihellfire1.build(); + + +val multihellfire2 = RecipeBuilder.newBuilder("multihellfire2","berserker_forge",2); +multihellfire2.addWillInput("DEFAULT", 32,1,2000000); +multihellfire2.addItemInput(); +multihellfire2.addItemInput(); +multihellfire2.addItemInput(); +multihellfire2.addFluidInput(*1000); +multihellfire2.addItemOutput(); +multihellfire2.build(); + +val multihellfire3 = RecipeBuilder.newBuilder("multihellfire3","berserker_forge",2); +multihellfire3.addWillInput("DEFAULT", 10,1,2000000); +multihellfire3.addItemInput(); +multihellfire3.addItemInput(); +multihellfire3.addItemInput(); +multihellfire3.addItemInput(); +multihellfire3.addItemOutput(); +multihellfire3.build(); + +val multihellfire4 = RecipeBuilder.newBuilder("multihellfire4","berserker_forge",2); +multihellfire4.addWillInput("DEFAULT", 90,1,2000000); +multihellfire4.addItemInput(); +multihellfire4.addItemInput(); +multihellfire4.addItemInput(); +multihellfire4.addFluidInput(*1000); +multihellfire4.addItemOutput(); +multihellfire4.build(); + +val multihellfire5 = RecipeBuilder.newBuilder("multihellfire5","berserker_forge",2); +multihellfire5.addWillInput("DEFAULT", 50,1,2000000); +multihellfire5.addItemInput(); +multihellfire5.addItemInput(); +multihellfire5.addItemInput(); +multihellfire5.addItemInput(); +multihellfire5.addItemOutput(); +multihellfire5.build(); + +val multihellfire6 = RecipeBuilder.newBuilder("multihellfire6","berserker_forge",2); +multihellfire6.addWillInput("DEFAULT", 10,1,2000000); +multihellfire6.addItemInput(); +multihellfire6.addItemInput(); +multihellfire6.addItemInput(); +multihellfire6.addItemInput(); +multihellfire6.addItemOutput(); +multihellfire6.build(); + +val multihellfire6bett = RecipeBuilder.newBuilder("multihellfire6bett","berserker_forge",2); +multihellfire6bett.addWillInput("DEFAULT", 10,1,2000000); +multihellfire6bett.addItemInput(*32); +multihellfire6bett.addItemInput(*32); +multihellfire6bett.addItemInput(); +multihellfire6bett.addItemInput(*32); +multihellfire6bett.addItemOutput(*32); +multihellfire6bett.build(); + +val multihellfire7 = RecipeBuilder.newBuilder("multihellfire7","berserker_forge",2); +multihellfire7.addWillInput("DEFAULT", 10,1,2000000); +multihellfire7.addItemInput(); +multihellfire7.addItemInput(); +multihellfire7.addItemInput(); +multihellfire7.addItemInput(); +multihellfire7.addItemOutput(*2); +multihellfire7.build(); + +val multihellfire8 = RecipeBuilder.newBuilder("multihellfire8","berserker_forge",2); +multihellfire8.addWillInput("DEFAULT", 10,1,2000000); +multihellfire8.addItemInput(); +multihellfire8.addItemInput(); +multihellfire8.addItemInput(); +multihellfire8.addItemInput(); +multihellfire8.addItemOutput(*2); +multihellfire8.build(); + +val multihellfire9 = RecipeBuilder.newBuilder("multihellfire9","berserker_forge",2); +multihellfire9.addWillInput("DEFAULT", 20,1,2000000); +multihellfire9.addItemInput(); +multihellfire9.addItemInput(); +multihellfire9.addItemInput(); +multihellfire9.addItemInput(); +multihellfire9.addItemOutput(); +multihellfire9.build(); + +val multihellfire10 = RecipeBuilder.newBuilder("multihellfire10","berserker_forge",2); +multihellfire10.addWillInput("DEFAULT", 90,1,2000000); +multihellfire10.addItemInput(*4); +multihellfire10.addItemOutput(); +multihellfire10.build(); + +val multihellfire11 = RecipeBuilder.newBuilder("multihellfire11","berserker_forge",2); +multihellfire11.addWillInput("DEFAULT", 90,1,2000000); +multihellfire11.addItemInput(*4); +multihellfire11.addItemOutput(); +multihellfire11.build(); + +val multihellfire12 = RecipeBuilder.newBuilder("multihellfire12","berserker_forge",2); +multihellfire12.addWillInput("DEFAULT", 90,1,2000000); +multihellfire12.addItemInput(*4); +multihellfire12.addItemOutput(); +multihellfire12.build(); + +val multihellfire13 = RecipeBuilder.newBuilder("multihellfire13","berserker_forge",2); +multihellfire13.addWillInput("DEFAULT", 90,1,2000000); +multihellfire13.addItemInput(*4); +multihellfire13.addItemOutput(); +multihellfire13.build(); + +val multihellfire14 = RecipeBuilder.newBuilder("multihellfire14","berserker_forge",2); +multihellfire14.addWillInput("DEFAULT", 90,1,2000000); +multihellfire14.addItemInput(*4); +multihellfire14.addItemOutput(); +multihellfire14.build(); + +val multihellfire15 = RecipeBuilder.newBuilder("multihellfire15","berserker_forge",2); +multihellfire15.addWillInput("DEFAULT", 32,1,2000000); +multihellfire15.addItemInput(); +multihellfire15.addItemInput(); +multihellfire15.addItemInput(); +multihellfire15.addItemInput(); +multihellfire15.addItemOutput(); +multihellfire15.build(); + +val multihellfire16 = RecipeBuilder.newBuilder("multihellfire16","berserker_forge",2); +multihellfire16.addWillInput("DEFAULT", 32,1,2000000); +multihellfire16.addItemInput(); +multihellfire16.addItemInput(); +multihellfire16.addItemInput(); +multihellfire16.addItemInput(); +multihellfire16.addItemOutput(); +multihellfire16.build(); + +val multihellfire17 = RecipeBuilder.newBuilder("multihellfire17","berserker_forge",2); +multihellfire17.addWillInput("DEFAULT", 32,1,2000000); +multihellfire17.addItemInput(); +multihellfire17.addItemInput(); +multihellfire17.addItemInput(); +multihellfire17.addItemInput(); +multihellfire17.addItemOutput(); +multihellfire17.build(); + +val multihellfire18 = RecipeBuilder.newBuilder("multihellfire18","berserker_forge",2); +multihellfire18.addWillInput("DEFAULT", 20,1,2000000); +multihellfire18.addItemInput(); +multihellfire18.addItemInput(); +multihellfire18.addItemInput(); +multihellfire18.addItemInput(); +multihellfire18.addItemOutput(); +multihellfire18.build(); + +val multihellfire19 = RecipeBuilder.newBuilder("multihellfire19","berserker_forge",2); +multihellfire19.addWillInput("DEFAULT", 20,1,2000000); +multihellfire19.addItemInput(); +multihellfire19.addFluidInput(*1000); +multihellfire19.addItemInput(); +multihellfire19.addItemInput(); +multihellfire19.addItemOutput(); +multihellfire19.build(); + +val multihellfire20 = RecipeBuilder.newBuilder("multihellfire20","berserker_forge",2); +multihellfire20.addWillInput("DEFAULT", 20,1,2000000); +multihellfire20.addItemInput(); +multihellfire20.addItemInput(); +multihellfire20.addItemInput(); +multihellfire20.addItemInput(); +multihellfire20.addItemOutput(); +multihellfire20.build(); + +val multihellfire21 = RecipeBuilder.newBuilder("multihellfire21","berserker_forge",2); +multihellfire21.addWillInput("DEFAULT", 40,1,2000000); +multihellfire21.addItemInput(); +multihellfire21.addItemInput(); +multihellfire21.addItemInput(); +multihellfire21.addItemInput(); +multihellfire21.addItemOutput(); +multihellfire21.build(); + +val multihellfire22 = RecipeBuilder.newBuilder("multihellfire22","berserker_forge",2); +multihellfire22.addWillInput("DEFAULT", 90,1,2000000); +multihellfire22.addItemInput(); +multihellfire22.addItemInput(); +multihellfire22.addItemInput(); +multihellfire22.addItemInput(); +multihellfire22.addItemOutput(); +multihellfire22.build(); + +val multihellfire23 = RecipeBuilder.newBuilder("multihellfire23","berserker_forge",2); +multihellfire23.addWillInput("DEFAULT", 90,1,2000000); +multihellfire23.addItemInput(); +multihellfire23.addItemInput(); +multihellfire23.addItemInput(); +multihellfire23.addItemInput(); +multihellfire23.addItemOutput(); +multihellfire23.build(); + +val multihellfire24 = RecipeBuilder.newBuilder("multihellfire24","berserker_forge",2); +multihellfire24.addWillInput("DEFAULT", 3,1,2000000); +multihellfire24.addItemInput(); +multihellfire24.addFluidInput(*1000); +multihellfire24.addFluidInput(*1000); +multihellfire24.addItemOutput(); +multihellfire24.build(); + +val multihellfire25 = RecipeBuilder.newBuilder("multihellfire25","berserker_forge",2); +multihellfire25.addWillInput("DEFAULT", 10,1,2000000); +multihellfire25.addFluidInput(*1000); +multihellfire25.addItemInput(); +multihellfire25.addItemInput(); +multihellfire25.addItemInput(); +multihellfire25.addItemOutput(); +multihellfire25.build(); + +val multihellfire26 = RecipeBuilder.newBuilder("multihellfire26","berserker_forge",2); +multihellfire26.addWillInput("DEFAULT", 20,1,2000000); +multihellfire26.addItemInput(); +multihellfire26.addItemInput(); +multihellfire26.addItemInput(); +multihellfire26.addItemOutput(); +multihellfire26.build(); + +val multihellfire27 = RecipeBuilder.newBuilder("multihellfire27","berserker_forge",2); +multihellfire27.addWillInput("DEFAULT", 10,1,2000000); +multihellfire27.addItemInput(); +multihellfire27.addItemInput(); +multihellfire27.addItemInput(); +multihellfire27.addItemInput(); +multihellfire27.addItemOutput(); +multihellfire27.build(); + +val multihellfire28 = RecipeBuilder.newBuilder("multihellfire28","berserker_forge",2); +multihellfire28.addWillInput("DEFAULT", 10,1,2000000); +multihellfire28.addItemInput(); +multihellfire28.addItemInput(); +multihellfire28.addItemInput(); +multihellfire28.addItemInput(); +multihellfire28.addItemOutput(); +multihellfire28.build(); + +val multihellfire29 = RecipeBuilder.newBuilder("multihellfire29","berserker_forge",2); +multihellfire29.addWillInput("DEFAULT", 20,1,2000000); +multihellfire29.addItemInput(); +multihellfire29.addItemInput(); +multihellfire29.addItemInput(); +multihellfire29.addItemInput(); +multihellfire29.addItemOutput(); +multihellfire29.build(); + +val multihellfire30 = RecipeBuilder.newBuilder("multihellfire30","berserker_forge",2); +multihellfire30.addWillInput("DEFAULT", 20,1,2000000); +multihellfire30.addFluidInput(*1000); +multihellfire30.addFluidInput(*1000); +multihellfire30.addFluidInput(*1000); +multihellfire30.addItemInput(); +multihellfire30.addItemOutput(); +multihellfire30.build(); + +val multihellfire31 = RecipeBuilder.newBuilder("multihellfire31","berserker_forge",2); +multihellfire31.addWillInput("DEFAULT", 90,1,2000000); +multihellfire31.addItemInput(); +multihellfire31.addItemInput(); +multihellfire31.addItemInput(); +multihellfire31.addItemInput(); +multihellfire31.addItemOutput(); +multihellfire31.build(); + +val multihellfire32 = RecipeBuilder.newBuilder("multihellfire32","berserker_forge",2); +multihellfire32.addWillInput("DEFAULT", 0,1,2000000); +multihellfire32.addFluidInput(*1000); +multihellfire32.addItemInput(); +multihellfire32.addItemInput(); +multihellfire32.addItemInput(); +multihellfire32.addItemOutput(); +multihellfire32.build(); + +val multihellfire33 = RecipeBuilder.newBuilder("multihellfire33","berserker_forge",2); +multihellfire33.addWillInput("DEFAULT", 50,1,2000000); +multihellfire33.addFluidInput(*1000); +multihellfire33.addFluidInput(*1000); +multihellfire33.addItemInput(); +multihellfire33.addItemInput(); +multihellfire33.addItemOutput(); +multihellfire33.build(); + +val multihellfire34 = RecipeBuilder.newBuilder("multihellfire34","berserker_forge",2); +multihellfire34.addWillInput("DEFAULT", 50,1,2000000); +multihellfire34.addItemInput(); +multihellfire34.addItemInput(); +multihellfire34.addItemInput(); +multihellfire34.addItemInput(); +multihellfire34.addItemOutput(); +multihellfire34.build(); + +val multihellfire35 = RecipeBuilder.newBuilder("multihellfire35","berserker_forge",2); +multihellfire35.addWillInput("DEFAULT", 50,1,2000000); +multihellfire35.addItemInput(); +multihellfire35.addItemInput(); +multihellfire35.addItemInput(); +multihellfire35.addItemInput(); +multihellfire35.addItemOutput(); +multihellfire35.build(); + +val multihellfire36 = RecipeBuilder.newBuilder("multihellfire36","berserker_forge",2); +multihellfire36.addWillInput("DEFAULT", 90,1,2000000); +multihellfire36.addItemInput(); +multihellfire36.addItemInput(); +multihellfire36.addItemInput(); +multihellfire36.addItemInput(); +multihellfire36.addItemOutput(); +multihellfire36.build(); + +val multihellfire37 = RecipeBuilder.newBuilder("multihellfire37","berserker_forge",2); +multihellfire37.addWillInput("DEFAULT", 90,1,2000000); +multihellfire37.addItemInput(); +multihellfire37.addItemInput(); +multihellfire37.addItemInput(); +multihellfire37.addItemInput(); +multihellfire37.addItemOutput(); +multihellfire37.build(); + +val multihellfire38 = RecipeBuilder.newBuilder("multihellfire38","berserker_forge",2); +multihellfire38.addWillInput("DEFAULT", 50,1,2000000); +multihellfire38.addItemInput(); +multihellfire38.addItemInput(); +multihellfire38.addItemInput(); +multihellfire38.addItemInput(); +multihellfire38.addItemOutput(); +multihellfire38.build(); + +val multihellfire39 = RecipeBuilder.newBuilder("multihellfire39","berserker_forge",2); +multihellfire39.addWillInput("DEFAULT", 50,1,2000000); +multihellfire39.addItemInput(); +multihellfire39.addItemInput(); +multihellfire39.addItemInput(); +multihellfire39.addItemInput(); +multihellfire39.addItemOutput(); +multihellfire39.build(); + +val multihellfire40 = RecipeBuilder.newBuilder("multihellfire40","berserker_forge",2); +multihellfire40.addWillInput("DEFAULT", 90,1,2000000); +multihellfire40.addItemInput(); +multihellfire40.addItemInput(); +multihellfire40.addItemInput(); +multihellfire40.addItemInput(); +multihellfire40.addItemOutput(); +multihellfire40.build(); + +val multihellfire41 = RecipeBuilder.newBuilder("multihellfire41","berserker_forge",2); +multihellfire41.addWillInput("DEFAULT", 90,1,2000000); +multihellfire41.addItemInput(); +multihellfire41.addItemInput(); +multihellfire41.addItemInput(); +multihellfire41.addItemInput(); +multihellfire41.addItemOutput(); +multihellfire41.build(); + +val multihellfire42 = RecipeBuilder.newBuilder("multihellfire42","berserker_forge",2); +multihellfire42.addWillInput("DEFAULT", 20,1,2000000); +multihellfire42.addItemInput(); +multihellfire42.addItemInput(); +multihellfire42.addItemInput(); +multihellfire42.addItemInput(); +multihellfire42.addItemOutput(); +multihellfire42.build(); + +val multihellfire43 = RecipeBuilder.newBuilder("multihellfire43","berserker_forge",2); +multihellfire43.addWillInput("DEFAULT", 20,1,2000000); +multihellfire43.addItemInput(); +multihellfire43.addItemInput(); +multihellfire43.addItemInput(); +multihellfire43.addItemOutput(); +multihellfire43.build(); + +val multihellfire44 = RecipeBuilder.newBuilder("multihellfire44","berserker_forge",2); +multihellfire44.addWillInput("DEFAULT", 20,1,2000000); +multihellfire44.addItemInput(); +multihellfire44.addItemInput(); +multihellfire44.addItemInput(); +multihellfire44.addItemInput(); +multihellfire44.addItemOutput(); +multihellfire44.build(); + +val multihellfire45 = RecipeBuilder.newBuilder("multihellfire45","berserker_forge",2); +multihellfire45.addWillInput("DEFAULT", 10,1,2000000); +multihellfire45.addItemInput(); +multihellfire45.addItemInput(); +multihellfire45.addItemInput(); +multihellfire45.addItemInput(); +multihellfire45.addItemOutput(); +multihellfire45.build(); + + +recipes.addShapeless(, +[.withTag({FluidName: "lifeessence", Amount: 1000}), +]); + + +val multihellfire46 = RecipeBuilder.newBuilder("multihellfire46","berserker_forge",2); +multihellfire46.addWillInput("DEFAULT", 32,1,2000000); +multihellfire46.addItemInput(); +multihellfire46.addItemInput(); +multihellfire46.addItemInput(); +multihellfire46.addItemInput(); +multihellfire46.addItemOutput(); +multihellfire46.build(); + +val multihellfire47 = RecipeBuilder.newBuilder("multihellfire47","berserker_forge",2); +multihellfire47.addWillInput("DEFAULT", 90,1,2000000); +multihellfire47.addItemInput(); +multihellfire47.addItemInput(); +multihellfire47.addItemInput(); +multihellfire47.addItemInput(); +multihellfire47.addItemOutput(); +multihellfire47.build(); + +val multihellfire48 = RecipeBuilder.newBuilder("multihellfire48","berserker_forge",2); +multihellfire48.addWillInput("DEFAULT", 20,1,2000000); +multihellfire48.addItemInput(); +multihellfire48.addItemInput(); +multihellfire48.addItemInput(); +multihellfire48.addItemInput(); +multihellfire48.addItemOutput(); +multihellfire48.build(); + +val multihellfire49 = RecipeBuilder.newBuilder("multihellfire49","berserker_forge",2); +multihellfire49.addWillInput("DEFAULT", 20,1,2000000); +multihellfire49.addItemInput(); +multihellfire49.addItemInput(); +multihellfire49.addItemInput(*4); +multihellfire49.addItemInput(); +multihellfire49.addItemOutput(); +multihellfire49.build(); + + +val multihellfire50 = RecipeBuilder.newBuilder("multihellfire50","berserker_forge",2); +multihellfire50.addWillInput("DEFAULT", 3,1,2000000); +multihellfire50.addItemInput(); +multihellfire50.addItemInput(); +multihellfire50.addItemInput(); +multihellfire50.addItemOutput(); +multihellfire50.build(); + +val multihellfire51 = RecipeBuilder.newBuilder("multihellfire51","berserker_forge",2); +multihellfire51.addWillInput("DEFAULT", 50,1,2000000); +multihellfire51.addItemInput(); +multihellfire51.addItemInput(); +multihellfire51.addItemInput(); +multihellfire51.addItemInput(); +multihellfire51.addItemOutput(); +multihellfire51.build(); + +val multihellfire52 = RecipeBuilder.newBuilder("multihellfire52","berserker_forge",2); +multihellfire52.addWillInput("DEFAULT", 0,1,2000000); +multihellfire52.addItemInput(*4); +multihellfire52.addItemInput(); +multihellfire52.addItemInput(); +multihellfire52.addItemInput(); +multihellfire52.addItemOutput(); +multihellfire52.build(); + +val multihellfire53 = RecipeBuilder.newBuilder("multihellfire53","berserker_forge",2); +multihellfire53.addWillInput("DEFAULT", 10,1,2000000); +multihellfire53.addItemInput(); +multihellfire53.addItemInput(); +multihellfire53.addItemInput(); +multihellfire53.addItemInput(); +multihellfire53.addItemOutput(); +multihellfire53.build(); + +val multihellfire54 = RecipeBuilder.newBuilder("multihellfire54","berserker_forge",2); +multihellfire54.addWillInput("DEFAULT", 5,1,2000000); +multihellfire54.addItemInput(); +multihellfire54.addItemInput(); +multihellfire54.addItemInput(); +multihellfire54.addItemInput(); +multihellfire54.addItemOutput(*4); +multihellfire54.build(); + +val multihellfire54a = RecipeBuilder.newBuilder("multihellfire54a","berserker_forge",2); +multihellfire54a.addWillInput("DEFAULT", 5,1,2000000); +multihellfire54a.addItemInput(); +multihellfire54a.addItemInput(); +multihellfire54a.addItemInput(); +multihellfire54a.addItemInput(); +multihellfire54a.addItemOutput(*16); +multihellfire54a.build(); + +val multihellfire54b = RecipeBuilder.newBuilder("multihellfire54b","berserker_forge",2); +multihellfire54b.addWillInput("DEFAULT", 5,1,2000000); +multihellfire54b.addItemInput(); +multihellfire54b.addItemInput(); +multihellfire54b.addItemInput(); +multihellfire54b.addItemInput(); +multihellfire54b.addItemOutput(*64); +multihellfire54b.build(); + +val multihellfire54c = RecipeBuilder.newBuilder("multihellfire54c","berserker_forge",2); +multihellfire54c.addWillInput("DEFAULT", 5,1,2000000); +multihellfire54c.addItemInput(); +multihellfire54c.addItemInput(); +multihellfire54c.addItemInput(); +multihellfire54c.addItemInput(); +multihellfire54c.addItemOutput(*256); +multihellfire54c.build(); + +val multihellfire55 = RecipeBuilder.newBuilder("multihellfire55","berserker_forge",2); +multihellfire55.addWillInput("DEFAULT", 5,1,2000000); +multihellfire55.addItemInput(); +multihellfire55.addItemInput(); +multihellfire55.addItemInput(); +multihellfire55.addItemInput(); +multihellfire55.addItemOutput(*4); +multihellfire55.build(); + +val multihellfire55a = RecipeBuilder.newBuilder("multihellfire55a","berserker_forge",2); +multihellfire55a.addWillInput("DEFAULT", 5,1,2000000); +multihellfire55a.addItemInput(); +multihellfire55a.addItemInput(); +multihellfire55a.addItemInput(); +multihellfire55a.addItemInput(); +multihellfire55a.addItemOutput(*16); +multihellfire55a.build(); + +val multihellfire55b = RecipeBuilder.newBuilder("multihellfire55b","berserker_forge",2); +multihellfire55b.addWillInput("DEFAULT", 5,1,2000000); +multihellfire55b.addItemInput(); +multihellfire55b.addItemInput(); +multihellfire55b.addItemInput(); +multihellfire55b.addItemInput(); +multihellfire55b.addItemOutput(*64); +multihellfire55b.build(); + +val multihellfire55c = RecipeBuilder.newBuilder("multihellfire55c","berserker_forge",2); +multihellfire55c.addWillInput("DEFAULT", 5,1,2000000); +multihellfire55c.addItemInput(); +multihellfire55c.addItemInput(); +multihellfire55c.addItemInput(); +multihellfire55c.addItemInput(); +multihellfire55c.addItemOutput(*256); +multihellfire55c.build(); + +val multihellfire56 = RecipeBuilder.newBuilder("multihellfire56","berserker_forge",2); +multihellfire56.addWillInput("DEFAULT", 5,1,2000000); +multihellfire56.addItemInput(); +multihellfire56.addItemInput(); +multihellfire56.addItemInput(); +multihellfire56.addItemInput(); +multihellfire56.addItemOutput(*4); +multihellfire56.build(); + +val multihellfire56a = RecipeBuilder.newBuilder("multihellfire56a","berserker_forge",2); +multihellfire56a.addWillInput("DEFAULT", 5,1,2000000); +multihellfire56a.addItemInput(); +multihellfire56a.addItemInput(); +multihellfire56a.addItemInput(); +multihellfire56a.addItemInput(); +multihellfire56a.addItemOutput(*16); +multihellfire56a.build(); + +val multihellfire56b = RecipeBuilder.newBuilder("multihellfire56b","berserker_forge",2); +multihellfire56b.addWillInput("DEFAULT", 5,1,2000000); +multihellfire56b.addItemInput(); +multihellfire56b.addItemInput(); +multihellfire56b.addItemInput(); +multihellfire56b.addItemInput(); +multihellfire56b.addItemOutput(*64); +multihellfire56b.build(); + +val multihellfire56c = RecipeBuilder.newBuilder("multihellfire56c","berserker_forge",2); +multihellfire56c.addWillInput("DEFAULT", 5,1,2000000); +multihellfire56c.addItemInput(); +multihellfire56c.addItemInput(); +multihellfire56c.addItemInput(); +multihellfire56c.addItemInput(); +multihellfire56c.addItemOutput(*256); +multihellfire56c.build(); + +val multihellfire57 = RecipeBuilder.newBuilder("multihellfire57","berserker_forge",2); +multihellfire57.addWillInput("DEFAULT", 5,1,2000000); +multihellfire57.addItemInput(); +multihellfire57.addItemInput(); +multihellfire57.addItemInput(); +multihellfire57.addItemInput(); +multihellfire57.addItemOutput(*4); +multihellfire57.build(); + +val multihellfire57a = RecipeBuilder.newBuilder("multihellfire57a","berserker_forge",2); +multihellfire57a.addWillInput("DEFAULT", 5,1,2000000); +multihellfire57a.addItemInput(); +multihellfire57a.addItemInput(); +multihellfire57a.addItemInput(); +multihellfire57a.addItemInput(); +multihellfire57a.addItemOutput(*16); +multihellfire57a.build(); + +val multihellfire57b = RecipeBuilder.newBuilder("multihellfire57b","berserker_forge",2); +multihellfire57b.addWillInput("DEFAULT", 5,1,2000000); +multihellfire57b.addItemInput(); +multihellfire57b.addItemInput(); +multihellfire57b.addItemInput(); +multihellfire57b.addItemInput(); +multihellfire57b.addItemOutput(*64); +multihellfire57b.build(); + +val multihellfire57c = RecipeBuilder.newBuilder("multihellfire57c","berserker_forge",2); +multihellfire57c.addWillInput("DEFAULT", 5,1,2000000); +multihellfire57c.addItemInput(); +multihellfire57c.addItemInput(); +multihellfire57c.addItemInput(); +multihellfire57c.addItemInput(); +multihellfire57c.addItemOutput(*256); +multihellfire57c.build(); + +val multihellfire58 = RecipeBuilder.newBuilder("multihellfire58","berserker_forge",2); +multihellfire58.addWillInput("DEFAULT", 5,1,2000000); +multihellfire58.addItemInput(); +multihellfire58.addItemInput(); +multihellfire58.addItemInput(); +multihellfire58.addItemInput(); +multihellfire58.addItemOutput(*4); +multihellfire58.build(); + +val multihellfire58a = RecipeBuilder.newBuilder("multihellfire58a","berserker_forge",2); +multihellfire58a.addWillInput("DEFAULT", 5,1,2000000); +multihellfire58a.addItemInput(); +multihellfire58a.addItemInput(); +multihellfire58a.addItemInput(); +multihellfire58a.addItemInput(); +multihellfire58a.addItemOutput(*16); +multihellfire58a.build(); + +val multihellfire58b = RecipeBuilder.newBuilder("multihellfire58b","berserker_forge",2); +multihellfire58b.addWillInput("DEFAULT", 5,1,2000000); +multihellfire58b.addItemInput(); +multihellfire58b.addItemInput(); +multihellfire58b.addItemInput(); +multihellfire58b.addItemInput(); +multihellfire58b.addItemOutput(*64); +multihellfire58b.build(); + +val multihellfire58c = RecipeBuilder.newBuilder("multihellfire58c","berserker_forge",2); +multihellfire58c.addWillInput("DEFAULT", 5,1,2000000); +multihellfire58c.addItemInput(); +multihellfire58c.addItemInput(); +multihellfire58c.addItemInput(); +multihellfire58c.addItemInput(); +multihellfire58c.addItemOutput(*256); +multihellfire58c.build(); + + +val multihellfire59 = RecipeBuilder.newBuilder("multihellfire59","berserker_forge",2); +multihellfire59.addWillInput("DEFAULT", 10,1,2000000); +multihellfire59.addItemInput(); +multihellfire59.addItemInput(); +multihellfire59.addItemInput(*12); +multihellfire59.addItemInput(*4); +multihellfire59.addItemOutput(*18); +multihellfire59.build(); + +val multihellfire60 = RecipeBuilder.newBuilder("multihellfire60","berserker_forge",2); +multihellfire60.addWillInput("DEFAULT", 50,1,2000000); +multihellfire60.addItemInput(); +multihellfire60.addItemInput(); +multihellfire60.addItemInput(); +multihellfire60.addItemInput(*4); +multihellfire60.addItemOutput(*4); +multihellfire60.build(); + +val multihellfire61 = RecipeBuilder.newBuilder("multihellfire61","berserker_forge",2); +multihellfire61.addWillInput("DEFAULT", 50,1,2000000); +multihellfire61.addItemInput(); +multihellfire61.addItemInput(); +multihellfire61.addItemInput(); +multihellfire61.addItemInput(*12); +multihellfire61.addItemOutput(*12); +multihellfire61.build(); + +val multihellfire62 = RecipeBuilder.newBuilder("multihellfire62","berserker_forge",2); +multihellfire62.addWillInput("DEFAULT", 50,1,2000000); +multihellfire62.addItemInput(*24); +multihellfire62.addItemInput(*8); +multihellfire62.addItemInput(*8); +multihellfire62.addItemInput(*1); +multihellfire62.addItemOutput(*24); +multihellfire62.build(); + +val multihellfire63 = RecipeBuilder.newBuilder("multihellfire63","berserker_forge",2); +multihellfire63.addWillInput("DEFAULT", 25,1,2000000); +multihellfire63.addItemInput(*2); +multihellfire63.addItemInput(*2); +multihellfire63.addItemInput(*2); +multihellfire63.addItemInput(*2); +multihellfire63.addItemOutput(*2); +multihellfire63.build(); + +val multihellfire64 = RecipeBuilder.newBuilder("multihellfire64","berserker_forge",2); +multihellfire64.addWillInput("DEFAULT", 25,1,2000000); +multihellfire64.addItemInput(*4); +multihellfire64.addItemInput(*4); +multihellfire64.addItemInput(*4); +multihellfire64.addItemInput(*4); +multihellfire64.addItemOutput(*4); +multihellfire64.build(); + +val multihellfire65 = RecipeBuilder.newBuilder("multihellfire65","berserker_forge",2); +multihellfire65.addWillInput("DEFAULT", 25,1,2000000); +multihellfire65.addItemInput(*16); +multihellfire65.addItemInput(*16); +multihellfire65.addItemInput(*16); +multihellfire65.addItemInput(*16); +multihellfire65.addItemOutput(*16); +multihellfire65.build(); + + + + + + + + + + + + + +recipes.addShapeless(*10, +[]); + +recipes.addShapeless(*10, +[]); + +recipes.addShapeless(*10, +[]); + +recipes.addShapeless(*10, +[]); + +recipes.addShapeless(*10, +[]); + + +val berserkercrucible1 = RecipeBuilder.newBuilder("berserkercrucible1","berserker_crucible",2); +berserkercrucible1.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible1.setChance(0.0); +berserkercrucible1.addItemInput(); +berserkercrucible1.addWillOutput("DEFAULT", 100, 0, 1000); +berserkercrucible1.build(); + +val berserkercrucible1a = RecipeBuilder.newBuilder("berserkercrucible1a","berserker_crucible",2); +berserkercrucible1a.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible1a.setChance(0.0); +berserkercrucible1a.addItemInput(); +berserkercrucible1a.addWillOutput(0, 100, 0, 1000, "DEFAULT"); +berserkercrucible1a.build(); + +val berserkercrucible1b = RecipeBuilder.newBuilder("berserkercrucible1b","berserker_crucible",2); +berserkercrucible1b.addItemInput(.withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +berserkercrucible1b.setChance(0.0); +berserkercrucible1b.addItemInput(*9); +berserkercrucible1b.addWillOutput(1, 900, 0, 9000, "DEFAULT"); +berserkercrucible1b.build(); + +val berserkercrucible1c = RecipeBuilder.newBuilder("berserkercrucible1c","berserker_crucible",2); +berserkercrucible1c.addItemInput(.withTag({display: {Lore: ["§d§o5x5 Chunks§r"]}})); +berserkercrucible1c.setChance(0.0); +berserkercrucible1c.addItemInput(*25); +berserkercrucible1c.addWillOutput(2, 2500, 0, 25000, "DEFAULT"); +berserkercrucible1c.build(); + +val berserkercrucible2 = RecipeBuilder.newBuilder("berserkercrucible2","berserker_crucible",2); +berserkercrucible2.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible2.setChance(0.0); +berserkercrucible2.addItemInput(); +berserkercrucible2.addWillOutput("DEFAULT", 10, 0, 1000); +berserkercrucible2.build(); + +val berserkercrucible2a = RecipeBuilder.newBuilder("berserkercrucible2a","berserker_crucible",2); +berserkercrucible2a.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible2a.setChance(0.0); +berserkercrucible2a.addItemInput(); +berserkercrucible2a.addWillOutput(0, 10, 0, 1000, "DEFAULT"); +berserkercrucible2a.build(); + +val berserkercrucible2b = RecipeBuilder.newBuilder("berserkercrucible2b","berserker_crucible",2); +berserkercrucible2b.addItemInput(.withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +berserkercrucible2b.setChance(0.0); +berserkercrucible2b.addItemInput(*9); +berserkercrucible2b.addWillOutput(0, 90, 0, 9000, "DEFAULT"); +berserkercrucible2b.build(); + +val berserkercrucible3 = RecipeBuilder.newBuilder("berserkercrucible3","berserker_crucible",2); +berserkercrucible3.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible3.setChance(0.0); +berserkercrucible3.addItemInput(); +berserkercrucible3.addWillOutput("CORROSIVE", 100, 0, 1000); +berserkercrucible3.build(); + +val berserkercrucible3a = RecipeBuilder.newBuilder("berserkercrucible3a","berserker_crucible",2); +berserkercrucible3a.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible3a.setChance(0.0); +berserkercrucible3a.addItemInput(); +berserkercrucible3a.addWillOutput(0, 100, 0, 1000, "CORROSIVE"); +berserkercrucible3a.build(); + +val berserkercrucible3b = RecipeBuilder.newBuilder("berserkercrucible3b","berserker_crucible",2); +berserkercrucible3b.addItemInput(.withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +berserkercrucible3b.setChance(0.0); +berserkercrucible3b.addItemInput(*9); +berserkercrucible3b.addWillOutput(1, 900, 0, 9000, "CORROSIVE"); +berserkercrucible3b.build(); + +val berserkercrucible3c = RecipeBuilder.newBuilder("berserkercrucible3c","berserker_crucible",2); +berserkercrucible3c.addItemInput(.withTag({display: {Lore: ["§d§o5x5 Chunks§r"]}})); +berserkercrucible3c.setChance(0.0); +berserkercrucible3c.addItemInput(*25); +berserkercrucible3c.addWillOutput(2, 2500, 0, 25000, "CORROSIVE"); +berserkercrucible3c.build(); + +val berserkercrucible4 = RecipeBuilder.newBuilder("berserkercrucible4","berserker_crucible",2); +berserkercrucible4.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible4.setChance(0.0); +berserkercrucible4.addItemInput(); +berserkercrucible4.addWillOutput("CORROSIVE", 10, 0, 1000); +berserkercrucible4.build(); + +val berserkercrucible4a = RecipeBuilder.newBuilder("berserkercrucible4a","berserker_crucible",2); +berserkercrucible4a.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible4a.setChance(0.0); +berserkercrucible4a.addItemInput(); +berserkercrucible4a.addWillOutput(0, 10, 0, 1000, "CORROSIVE"); +berserkercrucible4a.build(); + +val berserkercrucible4b = RecipeBuilder.newBuilder("berserkercrucible4b","berserker_crucible",2); +berserkercrucible4b.addItemInput(.withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +berserkercrucible4b.setChance(0.0); +berserkercrucible4b.addItemInput(*9); +berserkercrucible4b.addWillOutput(0, 90, 0, 9000, "CORROSIVE"); +berserkercrucible4b.build(); + +val berserkercrucible5 = RecipeBuilder.newBuilder("berserkercrucible5","berserker_crucible",2); +berserkercrucible5.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible5.setChance(0.0); +berserkercrucible5.addItemInput(); +berserkercrucible5.addWillOutput("DESTRUCTIVE", 100, 0, 1000); +berserkercrucible5.build(); + +val berserkercrucible5a = RecipeBuilder.newBuilder("berserkercrucible5a","berserker_crucible",2); +berserkercrucible5a.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible5a.setChance(0.0); +berserkercrucible5a.addItemInput(); +berserkercrucible5a.addWillOutput(0, 100, 0, 1000, "DESTRUCTIVE"); +berserkercrucible5a.build(); + +val berserkercrucible5b = RecipeBuilder.newBuilder("berserkercrucible5b","berserker_crucible",2); +berserkercrucible5b.addItemInput(.withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +berserkercrucible5b.setChance(0.0); +berserkercrucible5b.addItemInput(*9); +berserkercrucible5b.addWillOutput(1, 900, 0, 9000, "DESTRUCTIVE"); +berserkercrucible5b.build(); + +val berserkercrucible5c = RecipeBuilder.newBuilder("berserkercrucible5c","berserker_crucible",2); +berserkercrucible5c.addItemInput(.withTag({display: {Lore: ["§d§o5x5 Chunks§r"]}})); +berserkercrucible5c.setChance(0.0); +berserkercrucible5c.addItemInput(*25); +berserkercrucible5c.addWillOutput(2, 2500, 0, 25000, "DESTRUCTIVE"); +berserkercrucible5c.build(); + +val berserkercrucible6 = RecipeBuilder.newBuilder("berserkercrucible6","berserker_crucible",2); +berserkercrucible6.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible6.setChance(0.0); +berserkercrucible6.addItemInput(); +berserkercrucible6.addWillOutput("DESTRUCTIVE", 10, 0, 1000); +berserkercrucible6.build(); + +val berserkercrucible6a = RecipeBuilder.newBuilder("berserkercrucible6a","berserker_crucible",2); +berserkercrucible6a.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible6a.setChance(0.0); +berserkercrucible6a.addItemInput(); +berserkercrucible6a.addWillOutput(0, 10, 0, 1000, "DESTRUCTIVE"); +berserkercrucible6a.build(); + +val berserkercrucible6b = RecipeBuilder.newBuilder("berserkercrucible6b","berserker_crucible",2); +berserkercrucible6b.addItemInput(.withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +berserkercrucible6b.setChance(0.0); +berserkercrucible6b.addItemInput(*9); +berserkercrucible6b.addWillOutput(0, 90, 0, 9000, "DESTRUCTIVE"); +berserkercrucible6b.build(); + +val berserkercrucible7 = RecipeBuilder.newBuilder("berserkercrucible7","berserker_crucible",2); +berserkercrucible7.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible7.setChance(0.0); +berserkercrucible7.addItemInput(); +berserkercrucible7.addWillOutput("VENGEFUL", 100, 0, 1000); +berserkercrucible7.build(); + +val berserkercrucible7a = RecipeBuilder.newBuilder("berserkercrucible7a","berserker_crucible",2); +berserkercrucible7a.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible7a.setChance(0.0); +berserkercrucible7a.addItemInput(); +berserkercrucible7a.addWillOutput(0, 100, 0, 1000, "VENGEFUL"); +berserkercrucible7a.build(); + +val berserkercrucible7b = RecipeBuilder.newBuilder("berserkercrucible7b","berserker_crucible",2); +berserkercrucible7b.addItemInput(.withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +berserkercrucible7b.setChance(0.0); +berserkercrucible7b.addItemInput(*9); +berserkercrucible7b.addWillOutput(1, 900, 0, 9000, "VENGEFUL"); +berserkercrucible7b.build(); + +val berserkercrucible7c = RecipeBuilder.newBuilder("berserkercrucible7c","berserker_crucible",2); +berserkercrucible7c.addItemInput(.withTag({display: {Lore: ["§d§o5x5 Chunks§r"]}})); +berserkercrucible7c.setChance(0.0); +berserkercrucible7c.addItemInput(*25); +berserkercrucible7c.addWillOutput(2, 2500, 0, 25000, "VENGEFUL"); +berserkercrucible7c.build(); + +val berserkercrucible8 = RecipeBuilder.newBuilder("berserkercrucible8","berserker_crucible",2); +berserkercrucible8.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible8.setChance(0.0); +berserkercrucible8.addItemInput(); +berserkercrucible8.addWillOutput("VENGEFUL", 10, 0, 1000); +berserkercrucible8.build(); + +val berserkercrucible8a = RecipeBuilder.newBuilder("berserkercrucible8a","berserker_crucible",2); +berserkercrucible8a.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible8a.setChance(0.0); +berserkercrucible8a.addItemInput(); +berserkercrucible8a.addWillOutput(0, 10, 0, 1000, "VENGEFUL"); +berserkercrucible8a.build(); + +val berserkercrucible8b = RecipeBuilder.newBuilder("berserkercrucible8b","berserker_crucible",2); +berserkercrucible8b.addItemInput(.withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +berserkercrucible8b.setChance(0.0); +berserkercrucible8b.addItemInput(*9); +berserkercrucible8b.addWillOutput(0, 90, 0, 9000, "VENGEFUL"); +berserkercrucible8b.build(); + +val berserkercrucible9 = RecipeBuilder.newBuilder("berserkercrucible9","berserker_crucible",2); +berserkercrucible9.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible9.setChance(0.0); +berserkercrucible9.addItemInput(); +berserkercrucible9.addWillOutput("STEADFAST", 100, 0, 1000); +berserkercrucible9.build(); + +val berserkercrucible9a = RecipeBuilder.newBuilder("berserkercrucible9a","berserker_crucible",2); +berserkercrucible9a.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible9a.setChance(0.0); +berserkercrucible9a.addItemInput(); +berserkercrucible9a.addWillOutput(0, 100, 0, 1000, "STEADFAST"); +berserkercrucible9a.build(); + +val berserkercrucible9b = RecipeBuilder.newBuilder("berserkercrucible9b","berserker_crucible",2); +berserkercrucible9b.addItemInput(.withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +berserkercrucible9b.setChance(0.0); +berserkercrucible9b.addItemInput(*9); +berserkercrucible9b.addWillOutput(1, 900, 0, 9000, "STEADFAST"); +berserkercrucible9b.build(); + +val berserkercrucible9c = RecipeBuilder.newBuilder("berserkercrucible9c","berserker_crucible",2); +berserkercrucible9c.addItemInput(.withTag({display: {Lore: ["§d§o5x5 Chunks§r"]}})); +berserkercrucible9c.setChance(0.0); +berserkercrucible9c.addItemInput(*25); +berserkercrucible9c.addWillOutput(2, 2500, 0, 25000, "STEADFAST"); +berserkercrucible9c.build(); + +val berserkercrucible10 = RecipeBuilder.newBuilder("berserkercrucible10","berserker_crucible",2); +berserkercrucible10.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible10.setChance(0.0); +berserkercrucible10.addItemInput(); +berserkercrucible10.addWillOutput("STEADFAST", 10, 0, 1000); +berserkercrucible10.build(); + +val berserkercrucible10a = RecipeBuilder.newBuilder("berserkercrucible10a","berserker_crucible",2); +berserkercrucible10a.addItemInput(.withTag({display: {Lore: ["§d§oSingle Chunk§r"]}})); +berserkercrucible10a.setChance(0.0); +berserkercrucible10a.addItemInput(); +berserkercrucible10a.addWillOutput(0, 10, 0, 1000, "STEADFAST"); +berserkercrucible10a.build(); + +val berserkercrucible10b = RecipeBuilder.newBuilder("berserkercrucible10b","berserker_crucible",2); +berserkercrucible10b.addItemInput(.withTag({display: {Lore: ["§d§o3x3 Chunks§r"]}})); +berserkercrucible10b.setChance(0.0); +berserkercrucible10b.addItemInput(*9); +berserkercrucible10b.addWillOutput(0, 90, 0, 9000, "STEADFAST"); +berserkercrucible10b.build(); + diff --git a/scripts/ModularIceFire.zs b/scripts/ModularIceFire.zs new file mode 100644 index 00000000..744db3bb --- /dev/null +++ b/scripts/ModularIceFire.zs @@ -0,0 +1,658 @@ +import mods.modularmachinery.RecipeBuilder; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + + +import crafttweaker.data.IData; +import crafttweaker.enchantments.IEnchantmentDefinition; + + + +val dreadcruc1 = RecipeBuilder.newBuilder("dreaditecrucible1","dragonfire_crucible",100); +dreadcruc1.addFluidInput(*400); +dreadcruc1.addItemInput(); +dreadcruc1.addItemInput(); +dreadcruc1.addItemInput(); +dreadcruc1.addItemOutput(*3); +dreadcruc1.build(); + +val dreadcruc2 = RecipeBuilder.newBuilder("dreaditecrucible2","dragonfire_crucible",100); +dreadcruc2.addFluidInput(*300); +dreadcruc2.addItemInput(); +dreadcruc2.addItemInput(); +dreadcruc2.addItemInput(); +dreadcruc2.addItemInput(*3); +dreadcruc2.addItemOutput(*6); +dreadcruc2.build(); + +val dreadcruc3 = RecipeBuilder.newBuilder("dreaditecrucible3","dragonfire_crucible",100); +dreadcruc3.addFluidInput(*250); +dreadcruc3.addItemInput(); +dreadcruc3.addItemInput(); +dreadcruc3.addItemInput(); +dreadcruc3.addItemInput(); +dreadcruc3.addItemInput(*4); +dreadcruc3.addItemOutput(*8); +dreadcruc3.build(); + +val dreadcruc4 = RecipeBuilder.newBuilder("dreaditecrucible4","dragonfire_crucible",100); +dreadcruc4.addFluidInput(*250); +dreadcruc4.addItemInput(); +dreadcruc4.addItemInput(); +dreadcruc4.addItemInput(); +dreadcruc4.addItemInput(); +dreadcruc4.addItemInput(); +dreadcruc4.addItemInput(*5); +dreadcruc4.addItemOutput(*10); +dreadcruc4.build(); + +val dreadcruc5 = RecipeBuilder.newBuilder("dreaditecrucible5","dragonfire_crucible",100); +dreadcruc5.addFluidInput(*250); +dreadcruc5.addItemInput(); +dreadcruc5.addItemInput(); +dreadcruc5.addItemInput(); +dreadcruc5.addItemInput(); +dreadcruc5.addItemInput(); +dreadcruc5.addItemInput(); +dreadcruc5.addItemInput(*6); +dreadcruc5.addItemOutput(*12); +dreadcruc5.build(); + +val dreadcruc6 = RecipeBuilder.newBuilder("dreaditecrucible6","dragonfire_crucible",100); +dreadcruc6.addFluidInput(*12); +dreadcruc6.addItemInput(*8); +dreadcruc6.addItemInput(*8); +dreadcruc6.addItemInput(*8); +dreadcruc6.addItemInput(*8); +dreadcruc6.addItemInput(*8); +dreadcruc6.addItemInput(*8); +dreadcruc6.addItemInput(*48); +dreadcruc6.addItemOutput(*96); +dreadcruc6.build(); + + + + +val enchlistDragonSwordWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",75) + .add("minecraft:sweeping",3) + .add("minecraft:mending",1) + .add("minecraft:unbreaking",5) + .add("minecraft:looting",4) + .add("mod_lavacow:lifesteal",15) + .add("minecraft:knockback",2); + +val enchlistBirdSwordWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",27) + .add("minecraft:mending",1) + .add("minecraft:unbreaking",10); + +val opdra1 = RecipeBuilder.newBuilder("dragoncruc1","dragonfire_crucible",100); +opdra1.addFluidInput(*20); +opdra1.addItemInput(.withTag({Potion: "minecraft:long_fire_resistance"})); +opdra1.addItemInput(*12); +opdra1.addItemOutput(); +opdra1.build(); + +val opdra2 = RecipeBuilder.newBuilder("dragoncruc2","dragonfire_crucible",100); +opdra2.addFluidInput(*2000); +opdra2.addItemInput(); +opdra2.addItemInput(*4); +opdra2.addItemInput(*64); +opdra2.addItemOutput(); +opdra2.build(); + +val opdra3 = RecipeBuilder.newBuilder("dragoncruc3","dragonfire_crucible",100); +opdra3.addFluidInput(*2000); +opdra3.addItemInput(); +opdra3.addItemInput(*4); +opdra3.addItemInput(*64); +opdra3.addItemOutput(); +opdra3.build(); + +val opdra4 = RecipeBuilder.newBuilder("dragoncruc4","dragonfire_crucible",100); +opdra4.addFluidInput(*1000); +opdra4.addItemInput(); +opdra4.addItemInput(); +opdra4.addItemOutput(); +opdra4.build(); + +val opdra5 = RecipeBuilder.newBuilder("dragoncruc5","dragonfire_crucible",100); +opdra5.addFluidInput(*1000); +opdra5.addItemInput(); +opdra5.addItemInput(); +opdra5.addItemOutput(); +opdra5.build(); + +val opdra6 = RecipeBuilder.newBuilder("dragoncruc6","dragonfire_crucible",3000); +opdra6.addFluidInput(*32000); +opdra6.addItemInput(); +opdra6.addItemInput(*8); +opdra6.addItemInput(*4); +opdra6.addItemInput(*4); +opdra6.addItemInput(*20); +opdra6.addItemInput(*4); +opdra6.addItemInput(*4); +opdra6.addItemInput(*4); +opdra6.addItemInput(*4); +opdra6.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oZar'Roc§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistDragonSwordWrapped).getItem()); +opdra6.build(); + +val opdra7 = RecipeBuilder.newBuilder("dragoncruc7","dragonfire_crucible",3000); +opdra7.addFluidInput(*32000); +opdra7.addItemInput(); +opdra7.addItemInput(*8); +opdra7.addItemInput(*4); +opdra7.addItemInput(*4); +opdra7.addItemInput(*20); +opdra7.addItemInput(*4); +opdra7.addItemInput(*4); +opdra7.addItemInput(*4); +opdra7.addItemInput(*4); +opdra7.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oBrisingr§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistDragonSwordWrapped).getItem()); +opdra7.build(); + +val opdra8 = RecipeBuilder.newBuilder("dragoncruc8","dragonfire_crucible",3000); +opdra8.addFluidInput(*10000); +opdra8.addItemInput(); +opdra8.addItemInput(*32); +opdra8.addItemInput(*4); +opdra8.addItemInput(*10); +opdra8.addItemInput(*16); +opdra8.addItemInput(); +opdra8.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oDagger of the Skies§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBirdSwordWrapped).getItem()); +opdra8.build(); + +val opdra9 = RecipeBuilder.newBuilder("dragoncruc9","dragonfire_crucible",100); +opdra9.addFluidInput(*2000); +opdra9.addItemInput(); +opdra9.addItemInput(*4); +opdra9.addItemInput(*64); +opdra9.addItemOutput(); +opdra9.build(); + +val opdra10 = RecipeBuilder.newBuilder("dragoncruc10","dragonfire_crucible",100); +opdra10.addFluidInput(*1000); +opdra10.addItemInput(); +opdra10.addItemInput(); +opdra10.addItemOutput(); +opdra10.build(); + +val opdra11 = RecipeBuilder.newBuilder("dragoncruc11","dragonfire_crucible",3000); +opdra11.addFluidInput(*32000); +opdra11.addItemInput(); +opdra11.addItemInput(*8); +opdra11.addItemInput(*4); +opdra11.addItemInput(*4); +opdra11.addItemInput(*20); +opdra11.addItemInput(*4); +opdra11.addItemInput(*4); +opdra11.addItemInput(*4); +opdra11.addItemInput(*4); +opdra11.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oClaiomh Solais§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistDragonSwordWrapped).getItem()); +opdra11.build(); + + +val opdra12 = RecipeBuilder.newBuilder("dragoncruc12","dragonfire_crucible",40); +opdra12.addFluidInput(*500); +opdra12.addItemInput(); +opdra12.addItemInput(); +opdra12.addItemInput(); +opdra12.addItemInput(); +opdra12.addItemInput(*8); +opdra12.addItemInput(*16); +opdra12.addItemInput(); +opdra12.addItemInput(); +opdra12.addItemInput(); +opdra12.addItemOutput(); +opdra12.build(); + +val opdra13 = RecipeBuilder.newBuilder("dragoncruc13","dragonfire_crucible",40); +opdra13.addFluidInput(*30000); +opdra13.addItemInput(*64); +opdra13.addItemInput(*64); +opdra13.addItemInput(*64); +opdra13.addItemInput(); +opdra13.addItemInput(*32); +opdra13.addItemOutput(); +opdra13.build(); + +val opdra14 = RecipeBuilder.newBuilder("dragoncruc14","dragonfire_crucible",40); +opdra14.addFluidInput(*5000); +opdra14.addItemInput(); +opdra14.addItemInput(*4); +opdra14.addItemInput(*4); +opdra14.addItemInput(*4); +opdra14.addItemInput(*4); +opdra14.addItemInput(*4); +opdra14.addItemOutput(); +opdra14.build(); + +val opdra15 = RecipeBuilder.newBuilder("dragoncruc15","dragonfire_crucible",40); +opdra15.addFluidInput(*500); +opdra15.addItemInput(); +opdra15.addItemInput(*4); +opdra15.addItemInput(*4); +opdra15.addItemInput(*4); +opdra15.addItemInput(*4); +opdra15.addItemInput(*4); +opdra15.addItemOutput(); +opdra15.build(); + + +recipes.addShaped(, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + + + +val opdra16 = RecipeBuilder.newBuilder("dragoncruc16","dragonfire_crucible",40); +opdra16.addFluidInput(*500); +opdra16.addItemInput(); +opdra16.addItemInput(); +opdra16.addItemInput(); +opdra16.addItemInput(*8); +opdra16.addItemInput(*16); +opdra16.addItemInput(); +opdra16.addItemInput(); +opdra16.addItemInput(); +opdra16.addItemOutput(); +opdra16.build(); + + +val opdra17 = RecipeBuilder.newBuilder("dragoncruc17","dragonfire_crucible",40); +opdra17.addFluidInput(*5000); +opdra17.addItemInput(); +opdra17.addItemInput(); +opdra17.addItemInput(); +opdra17.addItemInput(); +opdra17.addItemOutput(); +opdra17.build(); + +val opdra18 = RecipeBuilder.newBuilder("dragoncruc18","dragonfire_crucible",40); +opdra18.addFluidInput(*800); +opdra18.addItemInput(); +opdra18.addItemInput(); +opdra18.addItemInput(); +opdra18.addItemOutput(*2); +opdra18.build(); + + +val opdra19 = RecipeBuilder.newBuilder("dragoncruc19","dragonfire_crucible",40); +opdra19.addFluidInput(*5000000); +opdra19.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +opdra19.addItemInput(); +opdra19.addItemInput(); +opdra19.addItemInput(); +opdra19.addItemInput(); +opdra19.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +opdra19.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +opdra19.build(); + +val dragoncruc20 = RecipeBuilder.newBuilder("dragoncruc20","dragonfire_crucible",40); +dragoncruc20.addFluidInput(*1000); +dragoncruc20.addItemInput(); +dragoncruc20.setChance(0.0); +dragoncruc20.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc20.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc20.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc20.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc20.addItemInput(*32); +dragoncruc20.addItemOutput(.withTag({FluidName: "nidhogg_dragonfire", Amount: 1000})); +dragoncruc20.addItemOutput(.withTag({FluidName: "nidhogg_dragonfire", Amount: 1000})); +dragoncruc20.addItemOutput(.withTag({FluidName: "nidhogg_dragonfire", Amount: 1000})); +dragoncruc20.addItemOutput(.withTag({FluidName: "nidhogg_dragonfire", Amount: 1000})); +dragoncruc20.build(); + + +val dragoncruc21 = RecipeBuilder.newBuilder("dragoncruc21","dragonfire_crucible",20); +dragoncruc21.addFluidInput(*200); +dragoncruc21.addItemInput(*256); +dragoncruc21.addItemInput(*12); +dragoncruc21.addItemOutput(*256); +dragoncruc21.build(); + +val dragoncruc22 = RecipeBuilder.newBuilder("dragoncruc22","dragonfire_crucible",40); +dragoncruc22.addFluidInput(*7000000); +dragoncruc22.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc22.addItemInput(*3); +dragoncruc22.addItemInput(*8); +dragoncruc22.addItemInput(*8); +dragoncruc22.addItemInput(*8); +dragoncruc22.addItemInput(); +dragoncruc22.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc22.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc22.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc22.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc22.build(); + + +val dragoncruc23 = RecipeBuilder.newBuilder("dragoncruc23","dragonfire_crucible",40); +dragoncruc23.addFluidInput(*5000); +dragoncruc23.addItemInput(); +dragoncruc23.addItemInput(); +dragoncruc23.addItemInput(); +dragoncruc23.addItemInput(); +dragoncruc23.addItemOutput(); +dragoncruc23.build(); + +var fulfilleddata as IData = { + display: {Lore:["§d§oFulfilled§r"]} +}; + +val dragoncruc24 = RecipeBuilder.newBuilder("dragoncruc24","dragonfire_crucible",40); +dragoncruc24.addFluidInput(*10); +dragoncruc24.addItemInput(); +dragoncruc24.setChance(0.0); +dragoncruc24.addItemInput(*2); +dragoncruc24.addItemInput(*2); +dragoncruc24.addItemInput(.withTag(fulfilleddata)*4); +dragoncruc24.addItemInput(); +dragoncruc24.addItemOutput(); +dragoncruc24.build(); + +val dragoncruc25 = RecipeBuilder.newBuilder("dragoncruc25","dragonfire_crucible",40); +dragoncruc25.addFluidInput(*1); +dragoncruc25.addItemInput(); +dragoncruc25.setChance(0.0); +dragoncruc25.addItemInput(*8); +dragoncruc25.addItemOutput(*8); +dragoncruc25.build(); + + +val dragoncruc26 = RecipeBuilder.newBuilder("dragoncruc26","dragonfire_crucible",40); +dragoncruc26.addFluidInput(*8000000); +dragoncruc26.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc26.addItemInput(*7); +dragoncruc26.addItemInput(*16); +dragoncruc26.addItemInput(*16); +dragoncruc26.addItemInput(*16); +dragoncruc26.addItemInput(); +dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc26.build(); + +val dragoncruc27 = RecipeBuilder.newBuilder("dragoncruc27","dragonfire_crucible",40); +dragoncruc27.addFluidInput(*9000000); +dragoncruc27.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemInput(*15); +dragoncruc27.addItemInput(*32); +dragoncruc27.addItemInput(*32); +dragoncruc27.addItemInput(*32); +dragoncruc27.addItemInput(); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +dragoncruc27.build(); + + + + +val dragoncruc28 = RecipeBuilder.newBuilder("dragoncruc28","dragonfire_crucible",40); +dragoncruc28.addFluidInput(*100); +dragoncruc28.addItemInput(*2); +dragoncruc28.addItemInput(*1); +dragoncruc28.addItemInput(*1); +dragoncruc28.addItemOutput(*4); +dragoncruc28.build(); + +val dragoncruc29 = RecipeBuilder.newBuilder("dragoncruc29","dragonfire_crucible",40); +dragoncruc29.addFluidInput(*200); +dragoncruc29.addItemInput(*2); +dragoncruc29.addItemInput(*2); +dragoncruc29.addItemInput(*1); +dragoncruc29.addItemOutput(*5); +dragoncruc29.build(); + +val dragoncruc30 = RecipeBuilder.newBuilder("dragoncruc30","dragonfire_crucible",40); +dragoncruc30.addFluidInput(*300); +dragoncruc30.addItemInput(*4); +dragoncruc30.addItemInput(*2); +dragoncruc30.addItemInput(*2); +dragoncruc30.addItemInput(*2); +dragoncruc30.addItemInput(*2); +dragoncruc30.addItemOutput(*12); +dragoncruc30.build(); + +val dragoncruc31 = RecipeBuilder.newBuilder("dragoncruc31","dragonfire_crucible",40); +dragoncruc31.addFluidInput(*400); +dragoncruc31.addItemInput(*8); +dragoncruc31.addItemInput(*24); +dragoncruc31.addItemOutput(*32); +dragoncruc31.build(); + +val dragoncruc32 = RecipeBuilder.newBuilder("dragoncruc32","dragonfire_crucible",40); +dragoncruc32.addFluidInput(*600); +dragoncruc32.addItemInput(*16); +dragoncruc32.addItemInput(*80); +dragoncruc32.addItemOutput(*96); +dragoncruc32.build(); + +val dragoncruc33 = RecipeBuilder.newBuilder("dragoncruc33","dragonfire_crucible",40); +dragoncruc33.addFluidInput(*800); +dragoncruc33.addItemInput(*32); +dragoncruc33.addItemInput(*112); +dragoncruc33.addItemInput(*112); +dragoncruc33.addItemOutput(*256); +dragoncruc33.build(); + +val dragoncruc34 = RecipeBuilder.newBuilder("dragoncruc34","dragonfire_crucible",40); +dragoncruc34.addFluidInput(*1000); +dragoncruc34.addItemInput(*64); +dragoncruc34.addItemInput(*576); +dragoncruc34.addItemOutput(*640); +dragoncruc34.build(); + +val dragoncruc35 = RecipeBuilder.newBuilder("dragoncruc35","dragonfire_crucible",40); +dragoncruc35.addFluidInput(*1000); +dragoncruc35.addItemInput(*8); +dragoncruc35.addItemInput(*8); +dragoncruc35.addItemOutput(*8); +dragoncruc35.build(); + +val dragoncruc36 = RecipeBuilder.newBuilder("dragoncruc36","dragonfire_crucible",40); +dragoncruc36.addFluidInput(*4000); +dragoncruc36.addItemInput(*32); +dragoncruc36.addItemInput(*4); +dragoncruc36.addItemOutput(*32); +dragoncruc36.build(); + +val dragoncruc37 = RecipeBuilder.newBuilder("dragoncruc37","dragonfire_crucible",40); +dragoncruc37.addFluidInput(*16000); +dragoncruc37.addItemInput(*128); +dragoncruc37.addItemInput(*2); +dragoncruc37.addItemOutput(*128); +dragoncruc37.build(); + +val dragoncruc38 = RecipeBuilder.newBuilder("dragoncruc38","dragonfire_crucible",40); +dragoncruc38.addFluidInput(*64000); +dragoncruc38.addItemInput(*512); +dragoncruc38.addItemInput(); +dragoncruc38.addItemOutput(*512); +dragoncruc38.build(); + + +val dragoncruc39 = RecipeBuilder.newBuilder("dragoncruc39","dragonfire_crucible",40); +dragoncruc39.addFluidInput(*4000); +dragoncruc39.addItemInput(); +dragoncruc39.setChance(0.0); +dragoncruc39.addItemInput(*8); +dragoncruc39.addItemInput(*8); +dragoncruc39.addItemInput(*8); +dragoncruc39.addItemInput(*8); +dragoncruc39.addItemInput(*8); +dragoncruc39.addItemOutput(*8); +dragoncruc39.build(); + +val dragoncruc40 = RecipeBuilder.newBuilder("dragoncruc40","dragonfire_crucible",40); +dragoncruc40.addFluidInput(*500); +dragoncruc40.addItemInput(*32); +dragoncruc40.addItemInput(); +dragoncruc40.addItemOutput(*32); +dragoncruc40.build(); + + +val dragoncruc41 = RecipeBuilder.newBuilder("dragoncruc41","dragonfire_crucible",40); +dragoncruc41.addFluidInput(*4000); +dragoncruc41.addItemInput(); +dragoncruc41.setChance(0.0); +dragoncruc41.addItemInput(*16); +dragoncruc41.addItemOutput(*1024); +dragoncruc41.build(); + +val dragoncruc42 = RecipeBuilder.newBuilder("dragoncruc42","dragonfire_crucible",40); +dragoncruc42.addFluidInput(*200); +dragoncruc42.addItemInput(*128); +dragoncruc42.addItemInput(*4); +dragoncruc42.addItemOutput(*128); +dragoncruc42.build(); + +val dragoncruc43 = RecipeBuilder.newBuilder("dragoncruc43","dragonfire_crucible",40); +dragoncruc43.addFluidInput(*200); +dragoncruc43.addItemInput(*512); +dragoncruc43.addItemInput(*16); +dragoncruc43.addItemOutput(*512); +dragoncruc43.build(); + + +val dragoncruc44 = RecipeBuilder.newBuilder("dragoncruc44","dragonfire_crucible",40); +dragoncruc44.addFluidInput(*200); +dragoncruc44.addItemInput(*256); +dragoncruc44.addItemInput(*16); +dragoncruc44.addItemOutput(*16); +dragoncruc44.build(); + +val dragoncruc45 = RecipeBuilder.newBuilder("dragoncruc45","dragonfire_crucible",40); +dragoncruc45.addFluidInput(*100); +dragoncruc45.addItemInput(*64); +dragoncruc45.addItemInput(*16); +dragoncruc45.addItemOutput(*16); +dragoncruc45.build(); + +val dragoncruc46 = RecipeBuilder.newBuilder("dragoncruc46","dragonfire_crucible",40); +dragoncruc46.addFluidInput(*50); +dragoncruc46.addItemInput(*16); +dragoncruc46.addItemInput(*16); +dragoncruc46.addItemOutput(*16); +dragoncruc46.build(); + + +val dragoncruc47 = RecipeBuilder.newBuilder("dragoncruc47","dragonfire_crucible",40); +dragoncruc47.addFluidInput(*4000); +dragoncruc47.addItemInput(); +dragoncruc47.setChance(0.0); +dragoncruc47.addItemInput(*64); +dragoncruc47.addItemOutput(*1); +dragoncruc47.build(); + + + + +val dragoncruc48 = RecipeBuilder.newBuilder("dragoncruc48","dragonfire_crucible",40); +dragoncruc48.addFluidInput(*5000); +dragoncruc48.addItemInput(*4); +dragoncruc48.addItemInput(*4); +dragoncruc48.addItemInput(*4); +dragoncruc48.addItemInput(*4); +dragoncruc48.addItemOutput(*4); +dragoncruc48.build(); + +mods.nuclearcraft.infuser.addRecipe([, *25, ]); + + +val dragoncruc49 = RecipeBuilder.newBuilder("dragoncruc49","dragonfire_crucible",40); +dragoncruc49.addFluidInput(*100); +dragoncruc49.addItemInput(*16); +dragoncruc49.addItemInput(*16); +dragoncruc49.addItemInput(*16); +dragoncruc49.addItemInput(*16); +dragoncruc49.addItemOutput(*16); +dragoncruc49.build(); + +val dragoncruc50 = RecipeBuilder.newBuilder("dragoncruc50","dragonfire_crucible",40); +dragoncruc50.addFluidInput(*500); +dragoncruc50.addItemInput(*16); +dragoncruc50.addItemInput(*16); +dragoncruc50.addItemInput(*16); +dragoncruc50.addItemOutput(*32); +dragoncruc50.build(); + + +val dragoncruc51 = RecipeBuilder.newBuilder("dragoncruc51","dragonfire_crucible",40); +dragoncruc51.addFluidInput(*50); +dragoncruc51.addItemInput(*80); +dragoncruc51.addItemInput(*10); +dragoncruc51.addItemInput(*10); +dragoncruc51.addItemOutput(*10); +dragoncruc51.build(); + +val dragoncruc52 = RecipeBuilder.newBuilder("dragoncruc52","dragonfire_crucible",40); +dragoncruc52.addFluidInput(*5); +dragoncruc52.addItemInput(); +dragoncruc52.setChance(0.0); +dragoncruc52.addItemInput(*4); +dragoncruc52.addItemInput(*128); +dragoncruc52.addItemOutput(*128); +dragoncruc52.build(); + +val dragoncruc53 = RecipeBuilder.newBuilder("dragoncruc53","dragonfire_crucible",40); +dragoncruc53.addFluidInput(*100); +dragoncruc53.addItemInput(); +dragoncruc53.setChance(0.0); +dragoncruc53.addItemInput(*32); +dragoncruc53.addItemOutput(*32); +dragoncruc53.build(); + +val dragoncruc54 = RecipeBuilder.newBuilder("dragoncruc54","dragonfire_crucible",40); +dragoncruc54.addFluidInput(*100); +dragoncruc54.addItemInput(); +dragoncruc54.setChance(0.0); +dragoncruc54.addItemInput(*4); +dragoncruc54.addItemInput(); +dragoncruc54.addItemInput(); +dragoncruc54.addItemInput(); +dragoncruc54.addItemOutput(); +dragoncruc54.build(); + +val dragoncruc55 = RecipeBuilder.newBuilder("dragoncruc55","dragonfire_crucible",40); +dragoncruc55.addFluidInput(*100); +dragoncruc55.addItemInput(); +dragoncruc55.setChance(0.0); +dragoncruc55.addItemInput(*4); +dragoncruc55.addItemInput(); +dragoncruc55.addItemInput(); +dragoncruc55.addItemInput(); +dragoncruc55.addItemInput(); +dragoncruc55.addItemOutput(); +dragoncruc55.build(); + +val dragoncruc56 = RecipeBuilder.newBuilder("dragoncruc56","dragonfire_crucible",40); +dragoncruc56.addFluidInput(*100); +dragoncruc56.addItemInput(); +dragoncruc56.addItemInput(); +dragoncruc56.addItemInput(*32); +dragoncruc56.addItemOutput(*32); +dragoncruc56.build(); + + + diff --git a/scripts/ModularImpetusHard.zs b/scripts/ModularImpetusHard.zs new file mode 100644 index 00000000..147699b6 --- /dev/null +++ b/scripts/ModularImpetusHard.zs @@ -0,0 +1,25 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Infusion; + + +mods.thaumcraft.Infusion.registerRecipe("infcatalyzerimp", "", +, 10, +[*500, *500, *500, *500], +, +[, , + , , + , , + , ]); + + +val eldritchimpetushard = RecipeBuilder.newBuilder("eldritchimpetushard","eldritch_impetus_catalyzer",1000); +eldritchimpetushard.addItemInput(); +eldritchimpetushard.addItemInput(); +eldritchimpetushard.addItemInput(); +eldritchimpetushard.addItemInput(); +eldritchimpetushard.addItemInput(); +eldritchimpetushard.addItemInput(); +eldritchimpetushard.addItemInput(); +eldritchimpetushard.addImpetusOutput(50); +eldritchimpetushard.build(); + diff --git a/scripts/ModularInfinityFurnace.zs b/scripts/ModularInfinityFurnace.zs new file mode 100644 index 00000000..aac7a04e --- /dev/null +++ b/scripts/ModularInfinityFurnace.zs @@ -0,0 +1,211 @@ + +import mods.modularmachinery.RecipeBuilder; + +mods.nuclearcraft.dissolver.addRecipe([, *4000, *4000]); + +mods.nuclearcraft.dissolver.addRecipe([, *250, *250]); + +mods.nuclearcraft.dissolver.addRecipe([, *250, *250]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + + + + + +val infinityfurnace = RecipeBuilder.newBuilder("infinityfurnace","infinity_furnace",40); +infinityfurnace.addFluidInput(*16000); +infinityfurnace.addItemInput(); +infinityfurnace.addItemOutput(); +infinityfurnace.build(); + +val infinityfurnaceshyre = RecipeBuilder.newBuilder("infinityfurnaceshyre","infinity_furnace",20); +infinityfurnaceshyre.addFluidInput(*8000); +infinityfurnaceshyre.addItemInput(); +infinityfurnaceshyre.addItemInput(); +infinityfurnaceshyre.setChance(0.0); +infinityfurnaceshyre.addItemOutput(*2); +infinityfurnaceshyre.addItemOutput(*2); +infinityfurnaceshyre.addItemOutput(*2); +infinityfurnaceshyre.build(); + +val infinityfurnaceshyrebetter = RecipeBuilder.newBuilder("infinityfurnaceshyrebetter","infinity_furnace",20); +infinityfurnaceshyrebetter.addFluidInput(*8000); +infinityfurnaceshyrebetter.addItemInput(); +infinityfurnaceshyrebetter.addItemInput(); +infinityfurnaceshyrebetter.setChance(0.0); +infinityfurnaceshyrebetter.addItemOutput(*6); +infinityfurnaceshyrebetter.addItemOutput(*6); +infinityfurnaceshyrebetter.addItemOutput(*6); +infinityfurnaceshyrebetter.build(); + +val infinityfurnacetwilight = RecipeBuilder.newBuilder("infinityfurnacetwilight","infinity_furnace",40); +infinityfurnacetwilight.addFluidInput(*16000); +infinityfurnacetwilight.addItemInput(*8); +infinityfurnacetwilight.addItemInput(*8); +infinityfurnacetwilight.addItemInput(*8); +infinityfurnacetwilight.addItemInput(*8); +infinityfurnacetwilight.addItemInput(); +infinityfurnacetwilight.addItemOutput(); +infinityfurnacetwilight.build(); + +val infinityfurnacethermionic = RecipeBuilder.newBuilder("infinityfurnacethermionic","infinity_furnace",40); +infinityfurnacethermionic.addFluidInput(*16000); +infinityfurnacethermionic.addItemInput(*8); +infinityfurnacethermionic.addItemInput(*8); +infinityfurnacethermionic.addItemInput(*8); +infinityfurnacethermionic.addItemInput(*8); +infinityfurnacethermionic.addItemInput(*8); +infinityfurnacethermionic.addItemInput(*8); +infinityfurnacethermionic.addItemInput(); +infinityfurnacethermionic.addItemOutput(); +infinityfurnacethermionic.build(); + +val infinityfurnaceabyssal = RecipeBuilder.newBuilder("infinityfurnaceabyssal","infinity_furnace",40); +infinityfurnaceabyssal.addFluidInput(*16000); +infinityfurnaceabyssal.addItemInput(*8); +infinityfurnaceabyssal.addItemInput(*8); +infinityfurnaceabyssal.addItemInput(*8); +infinityfurnaceabyssal.addItemInput(*8); +infinityfurnaceabyssal.addItemInput(); +infinityfurnaceabyssal.addItemOutput(); +infinityfurnaceabyssal.build(); + +val infinityfurnacebetween = RecipeBuilder.newBuilder("infinityfurnacebetween","infinity_furnace",40); +infinityfurnacebetween.addFluidInput(*16000); +infinityfurnacebetween.addItemInput(*8); +infinityfurnacebetween.addItemInput(*8); +infinityfurnacebetween.addItemInput(*8); +infinityfurnacebetween.addItemInput(*8); +infinityfurnacebetween.addItemInput(); +infinityfurnacebetween.addItemOutput(); +infinityfurnacebetween.build(); + +val infinityfurnaceneutrino = RecipeBuilder.newBuilder("infinityfurnaceneutrino","infinity_furnace",100); +infinityfurnaceneutrino.addFluidInput(*16000); +infinityfurnaceneutrino.addItemInput(); +infinityfurnaceneutrino.addItemOutput(); +infinityfurnaceneutrino.build(); + +val infinityfurnaceezshyregarnet = RecipeBuilder.newBuilder("infinityfurnaceezshyregarnet","infinity_furnace",20); +infinityfurnaceezshyregarnet.addFluidInput(*4000); +infinityfurnaceezshyregarnet.addItemInput(); +infinityfurnaceezshyregarnet.addItemInput(); +infinityfurnaceezshyregarnet.addItemOutput(); +infinityfurnaceezshyregarnet.build(); + + + +val infinityfurnacecursedslate = RecipeBuilder.newBuilder("infinityfurnacecursedslate","infinity_furnace",10); +infinityfurnacecursedslate.addFluidInput(*50); +infinityfurnacecursedslate.addItemInput(*64); +infinityfurnacecursedslate.addItemInput(*64); +infinityfurnacecursedslate.addItemInput(*4); +infinityfurnacecursedslate.addItemOutput(*1); +infinityfurnacecursedslate.build(); + +val infinityfurnacecursedwyvernium = RecipeBuilder.newBuilder("infinityfurnacecursedwyvernium","infinity_furnace",10); +infinityfurnacecursedwyvernium.addFluidInput(*500); +infinityfurnacecursedwyvernium.addItemInput(*4); +infinityfurnacecursedwyvernium.addItemInput(); +infinityfurnacecursedwyvernium.addItemInput(); +infinityfurnacecursedwyvernium.addItemOutput(); +infinityfurnacecursedwyvernium.build(); + +val infinityfurnacecursedwyvernium2 = RecipeBuilder.newBuilder("infinityfurnacecursedwyvernium2","infinity_furnace",10); +infinityfurnacecursedwyvernium2.addFluidInput(*500); +infinityfurnacecursedwyvernium2.addItemInput(); +infinityfurnacecursedwyvernium2.addItemInput(); +infinityfurnacecursedwyvernium2.addItemInput(); +infinityfurnacecursedwyvernium2.addItemOutput(); +infinityfurnacecursedwyvernium2.build(); + +val infinityfurnacecyclicalhope = RecipeBuilder.newBuilder("infinityfurnacecyclicalhope","infinity_furnace",10); +infinityfurnacecyclicalhope.addFluidInput(*500); +infinityfurnacecyclicalhope.addItemInput(); +infinityfurnacecyclicalhope.addItemInput(); +infinityfurnacecyclicalhope.addItemOutput(); +infinityfurnacecyclicalhope.build(); + + +val infinityfurnacemegelium1 = RecipeBuilder.newBuilder("infinityfurnacemegelium1","infinity_furnace",10); +infinityfurnacemegelium1.addFluidInput(*4); +infinityfurnacemegelium1.addItemInput(); +infinityfurnacemegelium1.addItemInput(); +infinityfurnacemegelium1.addItemOutput(); +infinityfurnacemegelium1.build(); + +val infinityfurnacemegelium2 = RecipeBuilder.newBuilder("infinityfurnacemegelium2","infinity_furnace",10); +infinityfurnacemegelium2.addFluidInput(*4); +infinityfurnacemegelium2.addItemInput(); +infinityfurnacemegelium2.addItemInput(); +infinityfurnacemegelium2.addItemOutput(); +infinityfurnacemegelium2.build(); + +val infinityfurnacemegelium3 = RecipeBuilder.newBuilder("infinityfurnacemegelium3","infinity_furnace",10); +infinityfurnacemegelium3.addFluidInput(*4); +infinityfurnacemegelium3.addItemInput(); +infinityfurnacemegelium3.addItemInput(); +infinityfurnacemegelium3.addItemOutput(); +infinityfurnacemegelium3.build(); + +val infinityfurnacemegelium4 = RecipeBuilder.newBuilder("infinityfurnacemegelium4","infinity_furnace",10); +infinityfurnacemegelium4.addFluidInput(*4); +infinityfurnacemegelium4.addItemInput(); +infinityfurnacemegelium4.addItemInput(*8); +infinityfurnacemegelium4.addItemOutput(); +infinityfurnacemegelium4.build(); + +val infinityfurnacemegelium5 = RecipeBuilder.newBuilder("infinityfurnacemegelium5","infinity_furnace",10); +infinityfurnacemegelium5.addFluidInput(*2); +infinityfurnacemegelium5.addItemInput(); +infinityfurnacemegelium5.addItemInput(*1); +infinityfurnacemegelium5.addItemOutput(); +infinityfurnacemegelium5.build(); + + + +val infinityfurnacecyclicalstarlight = RecipeBuilder.newBuilder("infinityfurnacecyclicalstarlight","infinity_furnace",10); +infinityfurnacecyclicalstarlight.addFluidInput(*4); +infinityfurnacecyclicalstarlight.addItemInput(*128); +infinityfurnacecyclicalstarlight.addItemInput(); +infinityfurnacecyclicalstarlight.addItemInput(); +infinityfurnacecyclicalstarlight.addItemOutput(*128); +infinityfurnacecyclicalstarlight.build(); + + + +val infinityfurnacedemantoid2 = RecipeBuilder.newBuilder("infinityfurnacedemantoid2","infinity_furnace",10); +infinityfurnacedemantoid2.addFluidInput(*72); +infinityfurnacedemantoid2.addItemInput(*4); +infinityfurnacedemantoid2.addItemInput(); +infinityfurnacedemantoid2.addItemOutput(*4); +infinityfurnacedemantoid2.build(); + +val infinityfurnacedemantoid3 = RecipeBuilder.newBuilder("infinityfurnacedemantoid3","infinity_furnace",10); +infinityfurnacedemantoid3.addFluidInput(*8); +infinityfurnacedemantoid3.addItemInput(*4); +infinityfurnacedemantoid3.addItemInput(); +infinityfurnacedemantoid3.addItemOutput(*4); +infinityfurnacedemantoid3.build(); + + +val infinityfurnacecursedslate2 = RecipeBuilder.newBuilder("infinityfurnacecursedslate2","infinity_furnace",10); +infinityfurnacecursedslate2.addFluidInput(*1); +infinityfurnacecursedslate2.addItemInput(*128); +infinityfurnacecursedslate2.addItemInput(*64); +infinityfurnacecursedslate2.addItemInput(*16); +infinityfurnacecursedslate2.addItemOutput(*4); +infinityfurnacecursedslate2.build(); \ No newline at end of file diff --git a/scripts/ModularInfusion.zs b/scripts/ModularInfusion.zs new file mode 100644 index 00000000..d2946ea8 --- /dev/null +++ b/scripts/ModularInfusion.zs @@ -0,0 +1,806 @@ +import native.com.blamejared.compat.thaumcraft.handlers.ThaumCraft; +import native.com.blamejared.mtlib.helpers.InputHelper; +import native.net.minecraft.util.ResourceLocation; +import native.thaumcraft.api.ThaumcraftApi; +import native.thaumcraft.api.ThaumcraftApiHelper; +import native.thaumcraft.api.crafting.InfusionRecipe; + +import mods.modularmachinery.RecipeBuilder; +import thaumcraft.aspect.CTAspectStack; +import crafttweaker.item.IItemStack; +import crafttweaker.item.IIngredient; + +import scripts.util.ModularEventUtils as Util; + + + +val reci2 = RecipeBuilder.newBuilder("inf2","arcane_autoinfuser",120); +reci2.addEnergyPerTickInput(100); +reci2.addItemInput(makeVisCrystal( * 1)*30); +reci2.addItemInput(makeVisCrystal( * 1)*30); +reci2.addItemInput(makeVisCrystal( * 1)*15); +reci2.addItemInput(makeVisCrystal( * 1)*10); +reci2.addItemInput(makeVisCrystal( * 1)*10); +reci2.addItemInput(*2); +reci2.addItemInput(*2); +reci2.addItemInput(*2); +reci2.addItemInput(*2); +reci2.addItemInput(*2); +reci2.addItemOutput(); +reci2.build(); + +val reci3 = RecipeBuilder.newBuilder("inf3","arcane_autoinfuser",120); +reci3.addEnergyPerTickInput(100); +reci3.addItemInput(makeVisCrystal( * 1)*120); +reci3.addItemInput(makeVisCrystal( * 1)*100); +reci3.addItemInput(makeVisCrystal( * 1)*100); +reci3.addItemInput(makeVisCrystal( * 1)*100); +reci3.addItemInput(makeVisCrystal( * 1)*40); +reci3.addItemInput(makeVisCrystal( * 1)*40); +reci3.addItemInput(makeVisCrystal( * 1)*30); +reci3.addItemInput(makeVisCrystal( * 1)*20); +reci3.addItemInput(makeVisCrystal( * 1)*20); +reci3.addItemInput(*2); +reci3.addItemInput(); +reci3.addItemInput(); +reci3.addItemInput(); +reci3.addItemOutput(); +reci3.build(); + +val reci4 = RecipeBuilder.newBuilder("inf4","arcane_autoinfuser",120); +reci4.addEnergyPerTickInput(100); +reci4.addItemInput(makeVisCrystal( * 1)*120); +reci4.addItemInput(makeVisCrystal( * 1)*90); +reci4.addItemInput(makeVisCrystal( * 1)*60); +reci4.addItemInput(makeVisCrystal( * 1)*10); +reci4.addItemInput(*2); +reci4.addItemInput(*2); +reci4.addItemInput(); +reci4.addItemOutput(); +reci4.build(); + +val reci5 = RecipeBuilder.newBuilder("inf5","arcane_autoinfuser",120); +reci5.addEnergyPerTickInput(100); +reci5.addItemInput(makeVisCrystal( * 1)*40); +reci5.addItemInput(makeVisCrystal( * 1)*32); +reci5.addItemInput(makeVisCrystal( * 1)*30); +reci5.addItemInput(makeVisCrystal( * 1)*16); +reci5.addItemInput(makeVisCrystal( * 1)*10); +reci5.addItemInput(); +reci5.addItemInput(); +reci5.addItemInput(); +reci5.addItemInput(); +reci5.addItemInput(); +reci5.addItemOutput(); +reci5.build(); + +val reci6 = RecipeBuilder.newBuilder("inf6","arcane_autoinfuser",120); +reci6.addEnergyPerTickInput(100); +reci6.addItemInput(makeVisCrystal( * 1)*50); +reci6.addItemInput(makeVisCrystal( * 1)*25); +reci6.addItemInput(*2); +reci6.addItemInput(); +reci6.addItemInput(); +reci6.addItemInput(); +reci6.addItemOutput(); +reci6.build(); + +val reci7 = RecipeBuilder.newBuilder("inf7","arcane_autoinfuser",120); +reci7.addEnergyPerTickInput(100); +reci7.addItemInput(makeVisCrystal( * 1)*100); +reci7.addItemInput(makeVisCrystal( * 1)*50); +reci7.addItemInput(makeVisCrystal( * 1)*25); +reci7.addItemInput(*2); +reci7.addItemInput(); +reci7.addItemInput(); +reci7.addItemInput(); +reci7.addItemOutput(); +reci7.build(); + +val reci8 = RecipeBuilder.newBuilder("inf8","arcane_autoinfuser",120); +reci8.addEnergyPerTickInput(100); +reci8.addItemInput(makeVisCrystal( * 1)*30); +reci8.addItemInput(makeVisCrystal( * 1)*56); +reci8.addItemInput(makeVisCrystal( * 1)*25); +reci8.addItemInput(makeVisCrystal( * 1)*30); +reci8.addItemInput(); +reci8.addItemInput(); +reci8.addItemInput(); +reci8.addItemInput(*2); +reci8.addItemOutput(.withTag({EntityTag: {id: "thaumcraft:cultistportallesser"}})); +reci8.build(); + +val reci9 = RecipeBuilder.newBuilder("inf9","arcane_autoinfuser",120); +reci9.addEnergyPerTickInput(100); +reci9.addItemInput(makeVisCrystal( * 1)*50); +reci9.addItemInput(makeVisCrystal( * 1)*56); +reci9.addItemInput(makeVisCrystal( * 1)*32); +reci9.addItemInput(makeVisCrystal( * 1)*40); +reci9.addItemInput(.withTag({EntityTag: {id: "thaumcraft:cultistportallesser"}})); +reci9.addItemInput(); +reci9.addItemInput(); +reci9.addItemInput(*2); +reci9.addItemOutput(.withTag({EntityTag: {id: "thaumcraft:cultistportalgreater"}})); +reci9.build(); + +val reci10 = RecipeBuilder.newBuilder("inf10","arcane_autoinfuser",120); +reci10.addEnergyPerTickInput(100); +reci10.addItemInput(makeVisCrystal( * 1)*20); +reci10.addItemInput(makeVisCrystal( * 1)*20); +reci10.addItemInput(makeVisCrystal( * 1)*20); +reci10.addItemInput(makeVisCrystal( * 1)*20); +reci10.addItemInput(.withTag({EntityTag: {id: "thaumcraft:cultistportalgreater"}})); +reci10.addItemInput(*2); +reci10.addItemOutput(); +reci10.build(); + +val reci11 = RecipeBuilder.newBuilder("inf11","arcane_autoinfuser",120); +reci11.addEnergyPerTickInput(100); +reci11.addItemInput(makeVisCrystal( * 1)*50); +reci11.addItemInput(makeVisCrystal( * 1)*50); +reci11.addItemInput(); +reci11.addItemInput(*2); +reci11.addItemInput(*2); +reci11.addItemInput(*2); +reci11.addItemInput(); +reci11.addItemInput(); +reci11.addItemOutput(); +reci11.build(); + +val reci12 = RecipeBuilder.newBuilder("inf12","arcane_autoinfuser",120); +reci12.addEnergyPerTickInput(100); +reci12.addItemInput(makeVisCrystal( * 1)*5); +reci12.addItemInput(makeVisCrystal( * 1)*5); +reci12.addItemInput(makeVisCrystal( * 1)*5); +reci12.addItemInput(makeVisCrystal( * 1)*5); +reci12.addItemInput(makeVisCrystal( * 1)*5); +reci12.addItemInput(makeVisCrystal( * 1)*5); +reci12.addItemInput(); +reci12.addItemOutput(*2); +reci12.build(); + +val reci14 = RecipeBuilder.newBuilder("inf14","arcane_autoinfuser",120); +reci14.addEnergyPerTickInput(100); +reci14.addItemInput(makeVisCrystal( * 1)*100); +reci14.addItemInput(makeVisCrystal( * 1)*50); +reci14.addItemInput(makeVisCrystal( * 1)*30); +reci14.addItemInput(makeVisCrystal( * 1)*25); +reci14.addItemInput(makeVisCrystal( * 1)*20); +reci14.addItemInput(makeVisCrystal( * 1)*15); +reci14.addItemInput(makeVisCrystal( * 1)*10); +reci14.addItemInput(makeVisCrystal( * 1)*10); +reci14.addItemInput(); +reci14.addItemInput(); +reci14.addItemInput(); +reci14.addItemInput(); +reci14.addItemInput(); +reci14.addItemInput(); +reci14.addItemOutput(); +reci14.build(); + +val reci15 = RecipeBuilder.newBuilder("inf15","arcane_autoinfuser",120); +reci15.addEnergyPerTickInput(100); +reci15.addItemInput(); +reci15.addItemInput(); +reci15.addItemInput(); +reci15.addItemInput(); +reci15.addItemOutput(); +reci15.build(); + +val reci16 = RecipeBuilder.newBuilder("inf16","arcane_autoinfuser",120); +reci16.addEnergyPerTickInput(100); +reci16.addItemInput(); +reci16.addItemInput(); +reci16.addItemInput(); +reci16.addItemInput(); +reci16.addItemOutput(); +reci16.build(); + +val reci17 = RecipeBuilder.newBuilder("inf17","arcane_autoinfuser",120); +reci17.addEnergyPerTickInput(100); +reci17.addItemInput(); +reci17.addItemInput(); +reci17.addItemInput(); +reci17.addItemInput(); +reci17.addItemOutput(); +reci17.build(); + +val reci18 = RecipeBuilder.newBuilder("inf18","arcane_autoinfuser",120); +reci18.addEnergyPerTickInput(100); +reci18.addItemInput(); +reci18.addItemInput(); +reci18.addItemInput(); +reci18.addItemInput(); +reci18.addItemOutput(); +reci18.build(); + +val reci19 = RecipeBuilder.newBuilder("inf19","arcane_autoinfuser",120); +reci19.addEnergyPerTickInput(100); +reci19.addItemInput(); +reci19.addItemInput(); +reci19.addItemInput(); +reci19.addItemInput(); +reci19.addItemOutput(); +reci19.build(); + +val reci20 = RecipeBuilder.newBuilder("inf20","arcane_autoinfuser",120); +reci20.addEnergyPerTickInput(100); +reci20.addItemInput(); +reci20.addItemInput(); +reci20.addItemInput(); +reci20.addItemInput(); +reci20.addItemOutput(); +reci20.build(); + +val reci21 = RecipeBuilder.newBuilder("inf21","arcane_autoinfuser",120); +reci21.addEnergyPerTickInput(100); +reci21.addItemInput(); +reci21.addItemInput(); +reci21.addItemInput(); +reci21.addItemInput(); +reci21.addItemOutput(); +reci21.build(); + +val reci22 = RecipeBuilder.newBuilder("inf22","arcane_autoinfuser",120); +reci22.addEnergyPerTickInput(100); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemOutput(); +reci22.build(); + +val reci23 = RecipeBuilder.newBuilder("inf23","arcane_autoinfuser",120); +reci23.addEnergyPerTickInput(100); +reci23.addItemInput(); +reci23.addItemInput(); +reci23.addItemInput(); +reci23.addItemInput(); +reci23.addItemOutput(); +reci23.build(); + +val reci24 = RecipeBuilder.newBuilder("inf24","arcane_autoinfuser",120); +reci24.addEnergyPerTickInput(100); +reci24.addItemInput(); +reci24.addItemInput(); +reci24.addItemInput(); +reci24.addItemInput(); +reci24.addItemOutput(); +reci24.build(); + +val reci25 = RecipeBuilder.newBuilder("inf25","arcane_autoinfuser",120); +reci25.addEnergyPerTickInput(100); +reci25.addItemInput(); +reci25.addItemInput(); +reci25.addItemInput(); +reci25.addItemInput(); +reci25.addItemOutput(); +reci25.build(); + +val reci26 = RecipeBuilder.newBuilder("inf26","arcane_autoinfuser",120); +reci26.addEnergyPerTickInput(100); +reci26.addItemInput(makeVisCrystal( * 1)*10); +reci26.addItemInput(makeVisCrystal( * 1)*10); +reci26.addItemInput(makeVisCrystal( * 1)*10); +reci26.addItemInput(makeVisCrystal( * 1)*10); +reci26.addItemInput(makeVisCrystal( * 1)*10); +reci26.addItemInput(makeVisCrystal( * 1)*10); +reci26.addItemInput(makeVisCrystal( * 1)*10); +reci26.addItemInput(); +reci26.addItemInput(); +reci26.addItemInput(); +reci26.addItemOutput(); +reci26.build(); + +val reci27 = RecipeBuilder.newBuilder("inf27","arcane_autoinfuser",120); +reci27.addEnergyPerTickInput(100); +reci27.addItemInput(); +reci27.addItemInput(); +reci27.addItemInput(); +reci27.addItemInput(); +reci27.addItemOutput(); +reci27.build(); + +val reci28 = RecipeBuilder.newBuilder("inf28","arcane_autoinfuser",120); +reci28.addEnergyPerTickInput(100); +reci28.addItemInput(); +reci28.addItemInput(); +reci28.addItemInput(); +reci28.addItemInput(); +reci28.addItemOutput(); +reci28.build(); + +val reci29 = RecipeBuilder.newBuilder("inf29","arcane_autoinfuser",120); +reci29.addEnergyPerTickInput(100); +reci29.addItemInput(); +reci29.addItemInput(); +reci29.addItemInput(); +reci29.addItemInput(); +reci29.addItemOutput(); +reci29.build(); + +val reci30 = RecipeBuilder.newBuilder("inf30","arcane_autoinfuser",120); +reci30.addEnergyPerTickInput(100); +reci30.addItemInput(.withTag({Aspect: "terra"})*5); +reci30.addItemInput(*32); +reci30.addItemInput(); +reci30.addItemInput(); +reci30.addItemInput(*4); +reci30.addItemOutput(*2); +reci30.build(); + +val reci31 = RecipeBuilder.newBuilder("inf31","arcane_autoinfuser",120); +reci31.addEnergyPerTickInput(100); +reci31.addItemInput(); +reci31.addItemInput(); +reci31.addItemInput(); +reci31.addItemInput(); +reci31.addItemOutput(); +reci31.build(); + +val reci32 = RecipeBuilder.newBuilder("inf32","arcane_autoinfuser",120); +reci32.addEnergyPerTickInput(100); +reci32.addItemInput(makeVisCrystal( * 1)*20); +reci32.addItemInput(makeVisCrystal( * 1)*15); +reci32.addItemInput(makeVisCrystal( * 1)*15); +reci32.addItemInput(makeVisCrystal( * 1)*15); +reci32.addItemInput(makeVisCrystal( * 1)*2); +reci32.addItemInput(*2); +reci32.addItemInput(*2); +reci32.addItemOutput(); +reci32.build(); + +val reci33 = RecipeBuilder.newBuilder("inf33","arcane_autoinfuser",120); +reci33.addEnergyPerTickInput(100); +reci33.addItemInput(makeVisCrystal( * 1)*20); +reci33.addItemInput(makeVisCrystal( * 1)*15); +reci33.addItemInput(makeVisCrystal( * 1)*15); +reci33.addItemInput(makeVisCrystal( * 1)*15); +reci33.addItemInput(makeVisCrystal( * 1)*2); +reci33.addItemInput(*2); +reci33.addItemInput(*2); +reci33.addItemOutput(); +reci33.build(); + +val reci34 = RecipeBuilder.newBuilder("inf34","arcane_autoinfuser",120); +reci34.addEnergyPerTickInput(100); +reci34.addItemInput(); +reci34.addItemInput(); +reci34.addItemInput(); +reci34.addItemInput(); +reci34.addItemOutput(); +reci34.build(); + +val reci35 = RecipeBuilder.newBuilder("inf35","arcane_autoinfuser",120); +reci35.addEnergyPerTickInput(100); +reci35.addItemInput(); +reci35.addItemInput(); +reci35.addItemInput(); +reci35.addItemInput(); +reci35.addItemOutput(); +reci35.build(); + +val reci36 = RecipeBuilder.newBuilder("inf36","arcane_autoinfuser",120); +reci36.addEnergyPerTickInput(100); +reci36.addItemInput(); +reci36.addItemInput(); +reci36.addItemInput(); +reci36.addItemInput(); +reci36.addItemOutput(); +reci36.build(); + +val reci37 = RecipeBuilder.newBuilder("inf37","arcane_autoinfuser",120); +reci37.addEnergyPerTickInput(100); +reci37.addItemInput(); +reci37.addItemInput(); +reci37.addItemInput(); +reci37.addItemInput(); +reci37.addItemOutput(); +reci37.build(); + +val reci38 = RecipeBuilder.newBuilder("inf38","arcane_autoinfuser",120); +reci38.addEnergyPerTickInput(100); +reci38.addItemInput(makeVisCrystal( * 1)*100); +reci38.addItemInput(makeVisCrystal( * 1)*50); +reci38.addItemInput(makeVisCrystal( * 1)*25); +reci38.addItemInput(); +reci38.addItemInput(); +reci38.addItemInput(); +reci38.addItemInput(); +reci38.addItemOutput(); +reci38.build(); + +val reci39 = RecipeBuilder.newBuilder("inf39","arcane_autoinfuser",120); +reci39.addEnergyPerTickInput(100); +reci39.addItemInput(makeVisCrystal( * 1)*25); +reci39.addItemInput(makeVisCrystal( * 1)*25); +reci39.addItemInput(makeVisCrystal( * 1)*25); +reci39.addItemInput(); +reci39.addItemInput(); +reci39.addItemInput(); +reci39.addItemInput(); +reci39.addItemInput(); +reci39.addItemOutput(); +reci39.build(); + +val reci40 = RecipeBuilder.newBuilder("inf40","arcane_autoinfuser",120); +reci40.addEnergyPerTickInput(100); +reci40.addItemInput(); +reci40.addItemInput(); +reci40.addItemInput(); +reci40.addItemInput(); +reci40.addItemOutput(); +reci40.build(); + +val reci41 = RecipeBuilder.newBuilder("inf41","arcane_autoinfuser",120); +reci41.addEnergyPerTickInput(100); +reci41.addItemInput(makeVisCrystal( * 1)*250); +reci41.addItemInput(makeVisCrystal( * 1)*125); +reci41.addItemInput(makeVisCrystal( * 1)*125); +reci41.addItemInput(); +reci41.addItemInput(); +reci41.addItemInput(); +reci41.addItemInput(); +reci41.addItemInput(); +reci41.addItemOutput(); +reci41.build(); + +val reci42 = RecipeBuilder.newBuilder("inf42","arcane_autoinfuser",120); +reci42.addEnergyPerTickInput(100); +reci42.addItemInput(); +reci42.addItemInput(); +reci42.addItemInput(); +reci42.addItemInput(); +reci42.addItemOutput(); +reci42.build(); + +val reci43 = RecipeBuilder.newBuilder("inf43","arcane_autoinfuser",120); +reci43.addEnergyPerTickInput(100); +reci43.addItemInput(); +reci43.addItemInput(); +reci43.addItemInput(); +reci43.addItemInput(); +reci43.addItemOutput(); +reci43.build(); + +val reci44 = RecipeBuilder.newBuilder("inf44","arcane_autoinfuser",120); +reci44.addEnergyPerTickInput(100); +reci44.addItemInput(); +reci44.addItemInput(); +reci44.addItemInput(); +reci44.addItemInput(); +reci44.addItemOutput(); +reci44.build(); + +val reci45 = RecipeBuilder.newBuilder("inf45","arcane_autoinfuser",120); +reci45.addEnergyPerTickInput(100); +reci45.addItemInput(); +reci45.addItemInput(); +reci45.addItemInput(); +reci45.addItemInput(); +reci45.addItemOutput(); +reci45.build(); + +val reci46 = RecipeBuilder.newBuilder("inf46","arcane_autoinfuser",120); +reci46.addEnergyPerTickInput(100); +reci46.addItemInput(); +reci46.addItemInput(); +reci46.addItemInput(); +reci46.addItemInput(); +reci46.addItemOutput(); +reci46.build(); + +val reci47 = RecipeBuilder.newBuilder("inf47","arcane_autoinfuser",120); +reci47.addEnergyPerTickInput(100); +reci47.addItemInput(); +reci47.addItemInput(); +reci47.addItemInput(); +reci47.addItemInput(); +reci47.addItemOutput(); +reci47.build(); + +val reci48 = RecipeBuilder.newBuilder("inf48","arcane_autoinfuser",120); +reci48.addEnergyPerTickInput(100); +reci48.addItemInput(); +reci48.addItemInput(); +reci48.addItemInput(); +reci48.addItemInput(); +reci48.addItemOutput(); +reci48.build(); + +val reci49 = RecipeBuilder.newBuilder("inf49","arcane_autoinfuser",120); +reci49.addEnergyPerTickInput(100); +reci49.addItemInput(makeVisCrystal( * 1)*75); +reci49.addItemInput(makeVisCrystal( * 1)*75); +reci49.addItemInput(makeVisCrystal( * 1)*50); +reci49.addItemInput(); +reci49.addItemInput(); +reci49.addItemInput(*4); +reci49.addItemInput(); +reci49.addItemOutput(); +reci49.build(); + +val reci50 = RecipeBuilder.newBuilder("inf50","arcane_autoinfuser",120); +reci50.addEnergyPerTickInput(100); +reci50.addItemInput(makeVisCrystal( * 1)*150); +reci50.addItemInput(makeVisCrystal( * 1)*150); +reci50.addItemInput(makeVisCrystal( * 1)*100); +reci50.addItemInput(); +reci50.addItemInput(*2); +reci50.addItemInput(); +reci50.addItemInput(); +reci50.addItemOutput(); +reci50.build(); + +val reci51 = RecipeBuilder.newBuilder("inf51","arcane_autoinfuser",120); +reci51.addEnergyPerTickInput(100); +reci51.addItemInput(makeVisCrystal( * 1)*150); +reci51.addItemInput(makeVisCrystal( * 1)*150); +reci51.addItemInput(makeVisCrystal( * 1)*100); +reci51.addItemInput(); +reci51.addItemInput(*2); +reci51.addItemInput(); +reci51.addItemInput(); +reci51.addItemOutput(); +reci51.build(); + +val reci52 = RecipeBuilder.newBuilder("inf52","arcane_autoinfuser",120); +reci52.addEnergyPerTickInput(100); +reci52.addItemInput(makeVisCrystal( * 1)*150); +reci52.addItemInput(makeVisCrystal( * 1)*100); +reci52.addItemInput(*2); +reci52.addItemInput(); +reci52.addItemInput(); +reci52.addItemOutput(); +reci52.build(); + +val reci53 = RecipeBuilder.newBuilder("inf53","arcane_autoinfuser",120); +reci53.addEnergyPerTickInput(100); +reci53.addItemInput(makeVisCrystal( * 1)*250); +reci53.addItemInput(makeVisCrystal( * 1)*150); +reci53.addItemInput(); +reci53.addItemInput(); +reci53.addItemInput(*3); +reci53.addItemOutput(); +reci53.build(); + +val reci54 = RecipeBuilder.newBuilder("inf54","arcane_autoinfuser",120); +reci54.addEnergyPerTickInput(100); +reci54.addItemInput(makeVisCrystal( * 1)*150); +reci54.addItemInput(makeVisCrystal( * 1)*90); +reci54.addItemInput(makeVisCrystal( * 1)*70); +reci54.addItemInput(makeVisCrystal( * 1)*60); +reci54.addItemInput(makeVisCrystal( * 1)*40); +reci54.addItemInput(); +reci54.addItemInput(); +reci54.addItemInput(*3); +reci54.addItemOutput(); +reci54.build(); + + +val reci55 = RecipeBuilder.newBuilder("inf55","arcane_autoinfuser",120); +reci55.addEnergyPerTickInput(100); +reci55.addItemInput(); +reci55.addItemInput(); +reci55.addItemInput(); +reci55.addItemInput(); +reci55.addItemOutput(); +reci55.build(); + +val reci56 = RecipeBuilder.newBuilder("inf56","arcane_autoinfuser",120); +reci56.addEnergyPerTickInput(100); +reci56.addItemInput(); +reci56.addItemInput(); +reci56.addItemInput(); +reci56.addItemInput(); +reci56.addItemOutput(); +reci56.build(); + +val reci57 = RecipeBuilder.newBuilder("inf57","arcane_autoinfuser",120); +reci57.addEnergyPerTickInput(100); +reci57.addItemInput(); +reci57.addItemInput(); +reci57.addItemInput(); +reci57.addItemInput(); +reci57.addItemOutput(); +reci57.build(); + +val reci58 = RecipeBuilder.newBuilder("inf58","arcane_autoinfuser",120); +reci58.addEnergyPerTickInput(100); +reci58.addItemInput(makeVisCrystal( * 1)*200); +reci58.addItemInput(makeVisCrystal( * 1)*100); +reci58.addItemInput(makeVisCrystal( * 1)*50); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemOutput(); +reci58.build(); + +val reci59 = RecipeBuilder.newBuilder("inf59","arcane_autoinfuser",120); +reci59.addEnergyPerTickInput(100); +reci59.addItemInput(); +reci59.addItemInput(); +reci59.addItemInput(); +reci59.addItemInput(); +reci59.addItemOutput(); +reci59.build(); + +val reci60 = RecipeBuilder.newBuilder("inf60","arcane_autoinfuser",120); +reci60.addEnergyPerTickInput(100); +reci60.addItemInput(); +reci60.addItemInput(); +reci60.addItemInput(); +reci60.addItemInput(); +reci60.addItemOutput(); +reci60.build(); + + +val inf61 = RecipeBuilder.newBuilder("inf61","arcane_autoinfuser",120); +inf61.addEnergyPerTickInput(100); +inf61.addItemInput(makeVisCrystal( * 1)*25); +inf61.addItemInput(makeVisCrystal( * 1)*25); +inf61.addItemInput(makeVisCrystal( * 1)*50); +inf61.addItemInput(); +inf61.addItemInput(); +inf61.addItemInput(); +inf61.addItemOutput(); +inf61.build(); + +val inf62 = RecipeBuilder.newBuilder("inf62","arcane_autoinfuser",120); +inf62.addEnergyPerTickInput(100); +inf62.addItemInput(makeVisCrystal( * 1)*10); +inf62.addItemInput(*4); +inf62.addItemInput(); +inf62.addItemOutput(); +inf62.build(); + +val inf63 = RecipeBuilder.newBuilder("inf63","arcane_autoinfuser",120); +inf63.addEnergyPerTickInput(100); +inf63.addItemInput(makeVisCrystal( * 1)*10); +inf63.addItemInput(makeVisCrystal( * 1)*10); +inf63.addItemInput(makeVisCrystal( * 1)*10); +inf63.addItemInput(); +inf63.addItemInput(); +inf63.addItemInput(); +inf63.addItemInput(); +inf63.addItemInput(); +inf63.addItemInput(); +inf63.addItemInput(); +inf63.addItemOutput(); +inf63.build(); + +val inf64 = RecipeBuilder.newBuilder("inf64","arcane_autoinfuser",120); +inf64.addEnergyPerTickInput(100); +inf64.addItemInput(makeVisCrystal( * 1)*10); +inf64.addItemInput(makeVisCrystal( * 1)*10); +inf64.addItemInput(makeVisCrystal( * 1)*10); +inf64.addItemInput(); +inf64.addItemInput(*2); +inf64.addItemInput(); +inf64.addItemInput(); +inf64.addItemOutput(); +inf64.build(); + +val inf65 = RecipeBuilder.newBuilder("inf65","arcane_autoinfuser",120); +inf65.addEnergyPerTickInput(100); +inf65.addItemInput(makeVisCrystal( * 1)*50); +inf65.addItemInput(makeVisCrystal( * 1)*25); +inf65.addItemInput(); +inf65.addItemInput(); +inf65.addItemInput(); +inf65.addItemOutput(); +inf65.build(); + +val inf66 = RecipeBuilder.newBuilder("inf66","arcane_autoinfuser",120); +inf66.addEnergyPerTickInput(100); +inf66.addItemInput(makeVisCrystal( * 1)*10); +inf66.addItemInput(makeVisCrystal( * 1)*10); +inf66.addItemInput(makeVisCrystal( * 1)*10); +inf66.addItemInput(); +inf66.addItemInput(); +inf66.addItemInput(); +inf66.addItemInput(); +inf66.addItemInput(); +inf66.addItemInput(); +inf66.addItemInput(); +inf66.addItemOutput(); +inf66.build(); + +val inf67 = RecipeBuilder.newBuilder("inf67","arcane_autoinfuser",120); +inf67.addEnergyPerTickInput(100); +inf67.addItemInput(makeVisCrystal( * 1)*10); +inf67.addItemInput(makeVisCrystal( * 1)*10); +inf67.addItemInput(makeVisCrystal( * 1)*10); +inf67.addItemInput(); +inf67.addItemInput(); +inf67.addItemInput(); +inf67.addItemInput(); +inf67.addItemOutput(); +inf67.build(); + + + +val inf68 = RecipeBuilder.newBuilder("inf68","arcane_autoinfuser",120); +inf68.addEnergyPerTickInput(100); +inf68.addItemInput(); +inf68.addItemInput(); +inf68.addItemInput(); +inf68.addItemInput(); +inf68.addItemOutput(); +inf68.build(); + +val inf69 = RecipeBuilder.newBuilder("inf69","arcane_autoinfuser",120); +inf69.addEnergyPerTickInput(100); +inf69.addItemInput(); +inf69.addItemInput(); +inf69.addItemInput(); +inf69.addItemInput(); +inf69.addItemOutput(); +inf69.build(); + + + + +val inf71 = RecipeBuilder.newBuilder("inf71","arcane_autoinfuser",120); +inf71.addEnergyPerTickInput(100); +inf71.addItemInput(); +inf71.addItemInput(); +inf71.addItemInput(); +inf71.addItemInput(); +inf71.addItemOutput(); +inf71.build(); + +val inf72 = RecipeBuilder.newBuilder("inf72","arcane_autoinfuser",120); +inf72.addEnergyPerTickInput(100); +inf72.addItemInput(); +inf72.addItemInput(); +inf72.addItemInput(); +inf72.addItemInput(); +inf72.addItemOutput(); +inf72.build(); + +val inf73 = RecipeBuilder.newBuilder("inf73","arcane_autoinfuser",120); +inf73.addEnergyPerTickInput(100); +inf73.addItemInput(); +inf73.addItemInput(); +inf73.addItemInput(); +inf73.addItemInput(); +inf73.addItemOutput(); +inf73.build(); + +val inf74 = RecipeBuilder.newBuilder("inf74","arcane_autoinfuser",120); +inf74.addEnergyPerTickInput(100); +inf74.addItemInput(); +inf74.addItemInput(); +inf74.addItemInput(); +inf74.addItemInput(); +inf74.addItemOutput(); +inf74.build(); + + +val inf75 = RecipeBuilder.newBuilder("inf75","arcane_autoinfuser",120); +inf75.addEnergyPerTickInput(100); +inf75.addItemInput(); +inf75.addItemInput(); +inf75.addItemInput(); +inf75.addItemInput(); +inf75.addItemOutput(); +inf75.build(); + +val inf76 = RecipeBuilder.newBuilder("inf76","arcane_autoinfuser",120); +inf76.addEnergyPerTickInput(100); +inf76.addItemInput(); +inf76.addItemInput(); +inf76.addItemInput(); +inf76.addItemInput(); +inf76.addItemOutput(); +inf76.build(); + + diff --git a/scripts/ModularLPGen.zs b/scripts/ModularLPGen.zs new file mode 100644 index 00000000..b2549a4b --- /dev/null +++ b/scripts/ModularLPGen.zs @@ -0,0 +1,155 @@ +import mods.modularmachinery.RecipeBuilder; + + +val lp1 = RecipeBuilder.newBuilder("lp1","lp_harvester",10); +lp1.addItemInput(); +lp1.addFluidOutput(*10); +lp1.build(); + + +val lp2 = RecipeBuilder.newBuilder("lp2","lp_harvester",10); +lp2.addItemInput(); +lp2.addFluidOutput(*10); +lp2.build(); + +val lp3 = RecipeBuilder.newBuilder("lp3","lp_harvester",10); +lp3.addItemInput(); +lp3.addFluidOutput(*10); +lp3.build(); + +val lp4 = RecipeBuilder.newBuilder("lp4","lp_harvester",10); +lp4.addItemInput(); +lp4.addFluidOutput(*20); +lp4.build(); + +val lp5 = RecipeBuilder.newBuilder("lp5","lp_harvester",10); +lp5.addItemInput(); +lp5.addFluidOutput(*20); +lp5.build(); + +val lp6 = RecipeBuilder.newBuilder("lp6","lp_harvester",10); +lp6.addItemInput(); +lp6.addFluidOutput(*20); +lp6.build(); + +val lp7 = RecipeBuilder.newBuilder("lp7","lp_harvester",10); +lp7.addItemInput(); +lp7.addFluidOutput(*20); +lp7.build(); + +val lp8 = RecipeBuilder.newBuilder("lp8","lp_harvester",10); +lp8.addItemInput(); +lp8.addFluidOutput(*10); +lp8.build(); + +val lp9 = RecipeBuilder.newBuilder("lp9","lp_harvester",10); +lp9.addItemInput(); +lp9.addFluidOutput(*20); +lp9.build(); + +// val lp10 = RecipeBuilder.newBuilder("lp10","lp_harvester",10); +// lp10.addItemInput(); +// lp10.addFluidOutput(*20); +// lp10.build(); + +val lp11 = RecipeBuilder.newBuilder("lp11","lp_harvester",10); +lp11.addItemInput(); +lp11.addFluidOutput(*10); +lp11.build(); + +val lp12 = RecipeBuilder.newBuilder("lp12","lp_harvester",10); +lp12.addItemInput(); +lp12.addFluidOutput(*20); +lp12.build(); + +val lp13 = RecipeBuilder.newBuilder("lp13","lp_harvester",10); +lp13.addItemInput(); +lp13.addFluidOutput(*20); +lp13.build(); + +val lp14 = RecipeBuilder.newBuilder("lp14","lp_harvester",10); +lp14.addItemInput(); +lp14.addFluidOutput(*20); +lp14.build(); + + +val lp15 = RecipeBuilder.newBuilder("lp15","lp_harvester",10); +lp15.addItemInput(); +lp15.addFluidOutput(*30); +lp15.build(); + +val lp16 = RecipeBuilder.newBuilder("lp16","lp_harvester",10); +lp16.addItemInput(); +lp16.addFluidOutput(*40); +lp16.build(); + +val lp17 = RecipeBuilder.newBuilder("lp17","lp_harvester",10); +lp17.addItemInput(); +lp17.addFluidOutput(*40); +lp17.build(); + +val lp18 = RecipeBuilder.newBuilder("lp18","lp_harvester",10); +lp18.addItemInput(); +lp18.addFluidOutput(*30); +lp18.build(); + +val lp19 = RecipeBuilder.newBuilder("lp19","lp_harvester",10); +lp19.addItemInput(); +lp19.addFluidOutput(*50); +lp19.build(); + +val lp20 = RecipeBuilder.newBuilder("lp20","lp_harvester",10); +lp20.addItemInput(); +lp20.addFluidOutput(*40); +lp20.build(); + +val lp21 = RecipeBuilder.newBuilder("lp21","lp_harvester",10); +lp21.addItemInput(); +lp21.addFluidOutput(*200); +lp21.build(); + +val lp22 = RecipeBuilder.newBuilder("lp22","lp_harvester",10); +lp22.addItemInput(); +lp22.addFluidOutput(*200); +lp22.build(); + +val lp23 = RecipeBuilder.newBuilder("lp23","lp_harvester",10); +lp23.addItemInput(); +lp23.addFluidOutput(*10); +lp23.build(); + +val lp24 = RecipeBuilder.newBuilder("lp24","lp_harvester",10); +lp24.addItemInput(); +lp24.addFluidOutput(*20); +lp24.build(); + +val lp25 = RecipeBuilder.newBuilder("lp25","lp_harvester",10); +lp25.addItemInput(); +lp25.addFluidOutput(*30); +lp25.build(); + +val lp26 = RecipeBuilder.newBuilder("lp26","lp_harvester",10); +lp26.addItemInput(); +lp26.addFluidOutput(*40); +lp26.build(); + +val lp27 = RecipeBuilder.newBuilder("lp27","lp_harvester",10); +lp27.addItemInput(); +lp27.addFluidOutput(*50); +lp27.build(); + +val lp28 = RecipeBuilder.newBuilder("lp28","lp_harvester",10); +lp28.addItemInput(); +lp28.addFluidOutput(*100); +lp28.build(); + +val lp29 = RecipeBuilder.newBuilder("lp29","lp_harvester",10); +lp29.addItemInput(); +lp29.addFluidOutput(*150); +lp29.build(); + + +val lp30 = RecipeBuilder.newBuilder("lp30","lp_harvester",10); +lp30.addItemInput(); +lp30.addFluidOutput(*200); +lp30.build(); diff --git a/scripts/ModularLathe.zs b/scripts/ModularLathe.zs new file mode 100644 index 00000000..6adce3db --- /dev/null +++ b/scripts/ModularLathe.zs @@ -0,0 +1,275 @@ +import mods.modularmachinery.RecipeBuilder; + + + +recipes.addShaped(, +[[, , ], +[, null, ], +[, , ]]); + + + + +val lathe1 = RecipeBuilder.newBuilder("lathe1","aluminum_lathe",20); +lathe1.addEnergyPerTickInput(2000); +lathe1.addItemInput(); +lathe1.addItemOutput(*2); +lathe1.build(); + +val lathe2 = RecipeBuilder.newBuilder("lathe2","aluminum_lathe",20); +lathe2.addEnergyPerTickInput(2000); +lathe2.addItemInput(); +lathe2.addItemOutput(*2); +lathe2.build(); + +val lathe3 = RecipeBuilder.newBuilder("lathe3","aluminum_lathe",20); +lathe3.addEnergyPerTickInput(2000); +lathe3.addItemInput(); +lathe3.addItemOutput(*2); +lathe3.build(); + +val lathe4 = RecipeBuilder.newBuilder("lathe4","aluminum_lathe",20); +lathe4.addEnergyPerTickInput(2000); +lathe4.addItemInput(); +lathe4.addItemOutput(*2); +lathe4.build(); + +val lathe5 = RecipeBuilder.newBuilder("lathe5","aluminum_lathe",20); +lathe5.addEnergyPerTickInput(2000); +lathe5.addItemInput(); +lathe5.addItemOutput(*2); +lathe5.build(); + +val lathe6 = RecipeBuilder.newBuilder("lathe6","aluminum_lathe",20); +lathe6.addEnergyPerTickInput(2000); +lathe6.addItemInput(); +lathe6.addItemOutput(*2); +lathe6.build(); + +val lathe7 = RecipeBuilder.newBuilder("lathe7","aluminum_lathe",20); +lathe7.addEnergyPerTickInput(2000); +lathe7.addItemInput(); +lathe7.addItemOutput(*2); +lathe7.build(); + +val lathe8 = RecipeBuilder.newBuilder("lathe8","aluminum_lathe",20); +lathe8.addEnergyPerTickInput(2000); +lathe8.addItemInput(); +lathe8.addItemOutput(*2); +lathe8.build(); + +val lathe9 = RecipeBuilder.newBuilder("lathe9","aluminum_lathe",20); +lathe9.addEnergyPerTickInput(2000); +lathe9.addItemInput(); +lathe9.addItemOutput(*2); +lathe9.build(); + +val lathe10 = RecipeBuilder.newBuilder("lathe10","aluminum_lathe",20); +lathe10.addEnergyPerTickInput(2000); +lathe10.addItemInput(); +lathe10.addItemOutput(*2); +lathe10.build(); + +val lathe11 = RecipeBuilder.newBuilder("lathe11","aluminum_lathe",20); +lathe11.addEnergyPerTickInput(2000); +lathe11.addItemInput(); +lathe11.addItemOutput(*2); +lathe11.build(); + +val lathe12 = RecipeBuilder.newBuilder("lathe12","aluminum_lathe",20); +lathe12.addEnergyPerTickInput(2000); +lathe12.addItemInput(); +lathe12.addItemOutput(*2); +lathe12.build(); + +val lathe13 = RecipeBuilder.newBuilder("lathe13","aluminum_lathe",20); +lathe13.addEnergyPerTickInput(2000); +lathe13.addItemInput(); +lathe13.addItemOutput(*2); +lathe13.build(); + +val lathe14 = RecipeBuilder.newBuilder("lathe14","aluminum_lathe",20); +lathe14.addEnergyPerTickInput(2000); +lathe14.addItemInput(); +lathe14.addItemOutput(*2); +lathe14.build(); + +val lathe15 = RecipeBuilder.newBuilder("lathe15","aluminum_lathe",20); +lathe15.addEnergyPerTickInput(2000); +lathe15.addItemInput(); +lathe15.addItemOutput(*2); +lathe15.build(); + +val lathe16 = RecipeBuilder.newBuilder("lathe16","aluminum_lathe",20); +lathe16.addEnergyPerTickInput(2000); +lathe16.addItemInput(); +lathe16.addItemOutput(*2); +lathe16.build(); + +val lathe17 = RecipeBuilder.newBuilder("lathe17","aluminum_lathe",20); +lathe17.addEnergyPerTickInput(2000); +lathe17.addItemInput(); +lathe17.addItemOutput(*2); +lathe17.build(); + +val lathe18 = RecipeBuilder.newBuilder("lathe18","aluminum_lathe",20); +lathe18.addEnergyPerTickInput(2000); +lathe18.addItemInput(); +lathe18.addItemOutput(*2); +lathe18.build(); + +val lathe19 = RecipeBuilder.newBuilder("lathe19","aluminum_lathe",20); +lathe19.addEnergyPerTickInput(2000); +lathe19.addItemInput(); +lathe19.addItemOutput(*2); +lathe19.build(); + +val lathe20 = RecipeBuilder.newBuilder("lathe20","aluminum_lathe",20); +lathe20.addEnergyPerTickInput(2000); +lathe20.addItemInput(); +lathe20.addItemOutput(*2); +lathe20.build(); + +val lathe21 = RecipeBuilder.newBuilder("lathe21","aluminum_lathe",20); +lathe21.addEnergyPerTickInput(2000); +lathe21.addItemInput(); +lathe21.addItemOutput(*2); +lathe21.build(); + +val lathe22 = RecipeBuilder.newBuilder("lathe22","aluminum_lathe",20); +lathe22.addEnergyPerTickInput(2000); +lathe22.addItemInput(); +lathe22.addItemOutput(*2); +lathe22.build(); + +val lathe23 = RecipeBuilder.newBuilder("lathe23","aluminum_lathe",20); +lathe23.addEnergyPerTickInput(2000); +lathe23.addItemInput(); +lathe23.addItemOutput(*2); +lathe23.build(); + +val lathe24 = RecipeBuilder.newBuilder("lathe24","aluminum_lathe",20); +lathe24.addEnergyPerTickInput(2000); +lathe24.addItemInput(); +lathe24.addItemOutput(*2); +lathe24.build(); + +val lathe25 = RecipeBuilder.newBuilder("lathe25","aluminum_lathe",20); +lathe25.addEnergyPerTickInput(2000); +lathe25.addItemInput(); +lathe25.addItemOutput(*2); +lathe25.build(); + +val lathe26 = RecipeBuilder.newBuilder("lathe26","aluminum_lathe",20); +lathe26.addEnergyPerTickInput(2000); +lathe26.addItemInput(); +lathe26.addItemOutput(*2); +lathe26.build(); + +val lathe27 = RecipeBuilder.newBuilder("lathe27","aluminum_lathe",20); +lathe27.addEnergyPerTickInput(2000); +lathe27.addItemInput(); +lathe27.addItemOutput(*2); +lathe27.build(); + +val lathe28 = RecipeBuilder.newBuilder("lathe28","aluminum_lathe",20); +lathe28.addEnergyPerTickInput(2000); +lathe28.addItemInput(); +lathe28.addItemOutput(*2); +lathe28.build(); + +val lathe29 = RecipeBuilder.newBuilder("lathe29","aluminum_lathe",20); +lathe29.addEnergyPerTickInput(2000); +lathe29.addItemInput(); +lathe29.addItemOutput(*2); +lathe29.build(); + +val lathe30 = RecipeBuilder.newBuilder("lathe30","aluminum_lathe",20); +lathe30.addEnergyPerTickInput(2000); +lathe30.addItemInput(); +lathe30.addItemOutput(*2); +lathe30.build(); + +val lathe31 = RecipeBuilder.newBuilder("lathe31","aluminum_lathe",20); +lathe31.addEnergyPerTickInput(2000); +lathe31.addItemInput(); +lathe31.addItemOutput(*2); +lathe31.build(); + +val lathe32 = RecipeBuilder.newBuilder("lathe32","aluminum_lathe",20); +lathe32.addEnergyPerTickInput(2000); +lathe32.addItemInput(); +lathe32.addItemOutput(*2); +lathe32.build(); + +val lathe33 = RecipeBuilder.newBuilder("lathe33","aluminum_lathe",20); +lathe33.addEnergyPerTickInput(2000); +lathe33.addItemInput(); +lathe33.addItemOutput(*2); +lathe33.build(); + +val lathe34 = RecipeBuilder.newBuilder("lathe34","aluminum_lathe",20); +lathe34.addEnergyPerTickInput(2000); +lathe34.addItemInput(); +lathe34.addItemOutput(*2); +lathe34.build(); + +val lathe35 = RecipeBuilder.newBuilder("lathe35","aluminum_lathe",20); +lathe35.addEnergyPerTickInput(2000); +lathe35.addItemInput(); +lathe35.addItemOutput(*2); +lathe35.build(); + +val lathe36 = RecipeBuilder.newBuilder("lathe36","aluminum_lathe",20); +lathe36.addEnergyPerTickInput(2000); +lathe36.addItemInput(); +lathe36.addItemOutput(*2); +lathe36.build(); + +val lathe37 = RecipeBuilder.newBuilder("lathe37","aluminum_lathe",20); +lathe37.addEnergyPerTickInput(2000); +lathe37.addItemInput(); +lathe37.addItemOutput(*2); +lathe37.build(); + +val lathe38 = RecipeBuilder.newBuilder("lathe38","aluminum_lathe",20); +lathe38.addEnergyPerTickInput(2000); +lathe38.addItemInput(); +lathe38.addItemOutput(*2); +lathe38.build(); + +val lathe39 = RecipeBuilder.newBuilder("lathe39","aluminum_lathe",20); +lathe39.addEnergyPerTickInput(2000); +lathe39.addItemInput(); +lathe39.addItemOutput(*2); +lathe39.build(); + +val lathe40 = RecipeBuilder.newBuilder("lathe40","aluminum_lathe",20); +lathe40.addEnergyPerTickInput(2000); +lathe40.addItemInput(); +lathe40.addItemOutput(*2); +lathe40.build(); + +val lathe41 = RecipeBuilder.newBuilder("lathe41","aluminum_lathe",20); +lathe41.addEnergyPerTickInput(2000); +lathe41.addItemInput(); +lathe41.addItemOutput(*2); +lathe41.build(); + +val lathe42 = RecipeBuilder.newBuilder("lathe42","aluminum_lathe",20); +lathe42.addEnergyPerTickInput(2000); +lathe42.addItemInput(); +lathe42.addItemOutput(*2); +lathe42.build(); + +val lathe43 = RecipeBuilder.newBuilder("lathe43","aluminum_lathe",20); +lathe43.addEnergyPerTickInput(2000); +lathe43.addItemInput(); +lathe43.addItemOutput(*2); +lathe43.build(); + +val lathe44 = RecipeBuilder.newBuilder("lathe44","aluminum_lathe",20); +lathe44.addEnergyPerTickInput(2000); +lathe44.addItemInput(); +lathe44.addItemOutput(*2); +lathe44.build(); diff --git a/scripts/ModularMeteoricBefaller.zs b/scripts/ModularMeteoricBefaller.zs new file mode 100644 index 00000000..9a6fcc9c --- /dev/null +++ b/scripts/ModularMeteoricBefaller.zs @@ -0,0 +1,354 @@ +import mods.modularmachinery.RecipeBuilder; + + +recipes.addShaped(, +[[, , ], +[.withTag({Material: "elecanium"}), , .withTag({Material: "elecanium"})], +[, , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.melter.addRecipe([, *250]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000, , +[, , +, , +, , +, ]); + + +recipes.addShaped(, +[[.reuse(), , .reuse()], +[, , ], +[.reuse(), , .reuse()]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +val befaller1 = RecipeBuilder.newBuilder("befaller1","meteoric_befaller",1200); +// befaller1.addAspectInput("stellae",50); +befaller1.addBiomeInput("appliedenergistics2:storage_biome"); +befaller1.addFluidInput(*5000); +befaller1.addItemInput(); +befaller1.addItemOutput(*6); +befaller1.build(); + +val befaller2 = RecipeBuilder.newBuilder("befaller2","meteoric_befaller",1200); +// befaller2.addAspectInput("stellae",50); +befaller2.addBiomeInput("erebus:underground_jungle"); +befaller2.addFluidInput(*5000); +befaller2.addItemInput(); +befaller2.addItemOutput(*3); +befaller2.addItemOutput(*6); +befaller2.addItemOutput(*4); +befaller2.addItemOutput(*6); +befaller2.build(); + +val befaller3 = RecipeBuilder.newBuilder("befaller3","meteoric_befaller",1200); +// befaller3.addAspectInput("stellae",50); +befaller3.addBiomeInput("aether_legacy:aether_highlands"); +befaller3.addFluidInput(*5000); +befaller3.addItemInput(*10); +befaller3.addItemOutput(*2); +befaller3.addItemOutput(*10); +befaller3.addItemOutput(*10); +befaller3.build(); + +val befaller4 = RecipeBuilder.newBuilder("befaller4","meteoric_befaller",1200); +// befaller4.addAspectInput("stellae",50); +befaller4.addBiomeInput("erebus:volcanic_desert"); +befaller4.addFluidInput(*5000); +befaller4.addItemInput(); +befaller4.addItemOutput(*32); +befaller4.addItemOutput(*32); +befaller4.addItemOutput(*32); +befaller4.addItemOutput(*32); +befaller4.addItemOutput(*32); +befaller4.build(); + +val befaller5 = RecipeBuilder.newBuilder("befaller5","meteoric_befaller",1200); +// befaller5.addAspectInput("stellae",50); +befaller5.addBiomeInput("advancedrocketry:hotdryrock"); +befaller5.addFluidInput(*5000); +befaller5.addItemInput(); +befaller5.addItemOutput(*4); +befaller5.addItemOutput(*4); +befaller5.build(); + +val befaller6 = RecipeBuilder.newBuilder("befaller6","meteoric_befaller",1200); +// befaller6.addAspectInput("stellae",50); +befaller6.addBiomeInput("advancedrocketry:moon"); +befaller6.addFluidInput(*5000); +befaller6.addItemInput(); +befaller6.addItemOutput(); +befaller6.build(); + +val befaller7 = RecipeBuilder.newBuilder("befaller7","meteoric_befaller",1200); +befaller7.addBiomeInput("abyssalcraft:dark_realm"); +befaller7.addFluidInput(*5000); +befaller7.addItemInput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.addItemOutput(); +befaller7.build(); + +val befaller8 = RecipeBuilder.newBuilder("befaller8","meteoric_befaller",600); +befaller8.addBiomeInput("abyssalcraft:dreadlands_mountains"); +befaller8.addFluidInput(*5000); +befaller8.addItemInput(.withTag({tank: {FluidName: "liquidcoralium", Amount: 16000}})); +befaller8.addItemOutput(*64); +befaller8.addItemOutput(*64); +befaller8.addItemOutput(*64); +befaller8.addItemOutput(*64); +befaller8.addItemOutput(*64); +befaller8.addItemOutput(*64); +befaller8.addItemOutput(*64); +befaller8.addItemOutput(*64); +befaller8.addItemOutput(*64); +befaller8.addItemOutput(*64); +befaller8.build(); + +val befaller9 = RecipeBuilder.newBuilder("befaller9","meteoric_befaller",100); +befaller9.addBiomeInput("biomesoplenty:sacred_springs"); +befaller9.addFluidInput(*5000); +befaller9.addItemInput(*8); +befaller9.addItemOutput(*64); +befaller9.addItemOutput(*64); +befaller9.addItemOutput(*64); +befaller9.addItemOutput(*64); +befaller9.addItemOutput(*64); +befaller9.addItemOutput(*64); +befaller9.addItemOutput(*64); +befaller9.addItemOutput(*64); +befaller9.addItemOutput(*64); +befaller9.addItemOutput(*64); +befaller9.addItemOutput(*64); +befaller9.build(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +val befaller10 = RecipeBuilder.newBuilder("befaller10","meteoric_befaller",100); +befaller10.addBiomeInput("aoa3:lunalus"); +befaller10.addFluidInput(*1000); +befaller10.addItemInput(); +befaller10.addItemOutput(*64); +befaller10.addItemOutput(*64); +befaller10.build(); + + +mods.bloodmagic.AlchemyTable.addRecipe(*16, [, ], 1, 5, 3); + +recipes.addShaped(, +[[, .withTag({used: 1}), ]]); +recipes.addShaped(, +[[, .withTag({used: 2}), ]]); +recipes.addShaped(, +[[, .withTag({used: 3}), ]]); +recipes.addShaped(, +[[, .withTag({used: 4}), ]]); +recipes.addShaped(, +[[, .withTag({used: 5}), ]]); +recipes.addShaped(, +[[, .withTag({used: 6}), ]]); +recipes.addShaped(, +[[, .withTag({used: 7}), ]]); +recipes.addShaped(, +[[, .withTag({used: 8}), ]]); +recipes.addShaped(, +[[, .withTag({used: 9}), ]]); +recipes.addShaped(, +[[, .withTag({used: 10}), ]]); +recipes.addShaped(, +[[, .withTag({used: 11}), ]]); +recipes.addShaped(, +[[, .withTag({used: 12}), ]]); +recipes.addShaped(, +[[, .withTag({used: 13}), ]]); +recipes.addShaped(, +[[, .withTag({used: 14}), ]]); +recipes.addShaped(, +[[, .withTag({used: 15}), ]]); + + +val befaller11 = RecipeBuilder.newBuilder("befaller11","meteoric_befaller",100); +befaller11.addBiomeInput("aoa3:lunalus"); +befaller11.addFluidInput(*1000); +befaller11.addItemInput(); +befaller11.addItemOutput(*32); +befaller11.addItemOutput(*32); +befaller11.addItemOutput(*32); +befaller11.addItemOutput(*32); +befaller11.addItemOutput(*32); +befaller11.addItemOutput(*32); +befaller11.build(); + +val befaller12 = RecipeBuilder.newBuilder("befaller12","meteoric_befaller",100); +befaller12.addBiomeInput("tardis:mountains"); +befaller12.addFluidInput(*1000); +befaller12.addItemInput(); +befaller12.addItemOutput(*320); +befaller12.build(); + +val befaller13 = RecipeBuilder.newBuilder("befaller13","meteoric_befaller",100); +befaller13.addBiomeInput("aoa3:deeplands"); +befaller13.addFluidInput(*1000); +befaller13.addItemInput(); +befaller13.addItemOutput(*1024); +befaller13.build(); + +val befaller14 = RecipeBuilder.newBuilder("befaller14","meteoric_befaller",100); +befaller14.addBiomeInput("aoa3:deeplands"); +befaller14.addFluidInput(*1000); +befaller14.addItemInput(); +befaller14.addItemOutput(*32); +befaller14.addItemOutput(*32); +befaller14.addItemOutput(*32); +befaller14.build(); + +val befaller15 = RecipeBuilder.newBuilder("befaller15","meteoric_befaller",100); +befaller15.addBiomeInput("aoa3:deeplands"); +befaller15.addFluidInput(*1000); +befaller15.addItemInput(); +befaller15.addItemOutput(*64); +befaller15.addItemOutput(*100); +befaller15.addItemOutput(*70); +befaller15.addItemOutput(*60); +befaller15.addItemOutput(*50); +befaller15.addItemOutput(*40); +befaller15.addItemOutput(*30); +befaller15.addItemOutput(*30); +befaller15.build(); + + + + + diff --git a/scripts/ModularMonolith.zs b/scripts/ModularMonolith.zs new file mode 100644 index 00000000..f7cd69cb --- /dev/null +++ b/scripts/ModularMonolith.zs @@ -0,0 +1,471 @@ +import mods.modularmachinery.RecipeBuilder; + + +val cra1 = RecipeBuilder.newBuilder("monolith1","empowered_monolith",6000); +cra1.addFluidInput(*4000); +cra1.addItemInput(); +cra1.addItemInput(*16); +cra1.addEnergyPerTickOutput(75000); +cra1.build(); + +val cra2 = RecipeBuilder.newBuilder("monolith2","empowered_monolith",6000); +cra2.addFluidInput(*4000); +cra2.addItemInput(); +cra2.addItemInput(*16); +cra2.addEnergyPerTickOutput(72000); +cra2.build(); + +val cra3 = RecipeBuilder.newBuilder("monolith3","empowered_monolith",6000); +cra3.addFluidInput(*4000); +cra3.addItemInput(); +cra3.addItemInput(*16); +cra3.addEnergyPerTickOutput(80000); +cra3.build(); + +val cra4 = RecipeBuilder.newBuilder("monolith4","empowered_monolith",6000); +cra4.addFluidInput(*4000); +cra4.addItemInput(); +cra4.addItemInput(*16); +cra4.addEnergyPerTickOutput(77000); +cra4.build(); + +val cra5 = RecipeBuilder.newBuilder("monolith5","empowered_monolith",6000); +cra5.addFluidInput(*4000); +cra5.addItemInput(); +cra5.addItemInput(*16); +cra5.addEnergyPerTickOutput(78000); +cra5.build(); + +val cra6 = RecipeBuilder.newBuilder("monolith6","empowered_monolith",6000); +cra6.addFluidInput(*4000); +cra6.addItemInput(); +cra6.addEnergyPerTickOutput(1500000); +cra6.build(); + +val cra7 = RecipeBuilder.newBuilder("monolith7","empowered_monolith",120); +cra7.addFluidInput(*50); +cra7.addItemInput(); +cra7.addEnergyPerTickOutput(50000); +cra7.build(); + +val cra8 = RecipeBuilder.newBuilder("monolith8","empowered_monolith",120); +cra8.addFluidInput(*50); +cra8.addItemInput(); +cra8.addEnergyPerTickOutput(60000); +cra8.build(); + +val cra9 = RecipeBuilder.newBuilder("monolith9","empowered_monolith",120); +cra9.addFluidInput(*50); +cra9.addItemInput(); +cra9.addEnergyPerTickOutput(70000); +cra9.build(); + +val monolith10 = RecipeBuilder.newBuilder("monolith10","empowered_monolith",120); +monolith10.addFluidInput(*50); +monolith10.addItemInput(); +monolith10.setChance(0.0); +monolith10.addItemInput(); +monolith10.addEnergyPerTickOutput(600000); +monolith10.build(); + +val monolith11 = RecipeBuilder.newBuilder("monolith11","empowered_monolith",20); +monolith11.addFluidInput(*50); +monolith11.addItemInput(); +monolith11.setChance(0.0); +monolith11.addItemInput(); +monolith11.addEnergyPerTickOutput(800000); +monolith11.build(); + +val monolith12 = RecipeBuilder.newBuilder("monolith12","empowered_monolith",20); +monolith12.addFluidInput(*50); +monolith12.addItemInput(); +monolith12.setChance(0.0); +monolith12.addItemInput(); +monolith12.addEnergyPerTickOutput(800000); +monolith12.build(); + +val monolith13 = RecipeBuilder.newBuilder("monolith13","empowered_monolith",20); +monolith13.addFluidInput(*50); +monolith13.addItemInput(); +monolith13.setChance(0.0); +monolith13.addItemInput(); +monolith13.addEnergyPerTickOutput(800000); +monolith13.build(); + +val monolith14 = RecipeBuilder.newBuilder("monolith14","empowered_monolith",20); +monolith14.addFluidInput(*50); +monolith14.addItemInput(); +monolith14.setChance(0.0); +monolith14.addItemInput(); +monolith14.addEnergyPerTickOutput(800000); +monolith14.build(); + +val monolith15 = RecipeBuilder.newBuilder("monolith15","empowered_monolith",20); +monolith15.addFluidInput(*50); +monolith15.addItemInput(); +monolith15.setChance(0.0); +monolith15.addItemInput(); +monolith15.addEnergyPerTickOutput(800000); +monolith15.build(); + +val monolith16 = RecipeBuilder.newBuilder("monolith16","empowered_monolith",20); +monolith16.addFluidInput(*50); +monolith16.addItemInput(); +monolith16.setChance(0.0); +monolith16.addItemInput(); +monolith16.addEnergyPerTickOutput(800000); +monolith16.build(); + +val monolith17 = RecipeBuilder.newBuilder("monolith17","empowered_monolith",20); +monolith17.addFluidInput(*50); +monolith17.addItemInput(); +monolith17.setChance(0.0); +monolith17.addItemInput(); +monolith17.addEnergyPerTickOutput(800000); +monolith17.build(); + +val monolith18 = RecipeBuilder.newBuilder("monolith18","empowered_monolith",20); +monolith18.addFluidInput(*50); +monolith18.addItemInput(); +monolith18.setChance(0.0); +monolith18.addItemInput(); +monolith18.addEnergyPerTickOutput(800000); +monolith18.build(); + +val monolith19 = RecipeBuilder.newBuilder("monolith19","empowered_monolith",20); +monolith19.addFluidInput(*50); +monolith19.addItemInput(); +monolith19.setChance(0.0); +monolith19.addItemInput(); +monolith19.addEnergyPerTickOutput(800000); +monolith19.build(); + +val monolith20 = RecipeBuilder.newBuilder("monolith20","empowered_monolith",20); +monolith20.addFluidInput(*50); +monolith20.addItemInput(); +monolith20.setChance(0.0); +monolith20.addItemInput(); +monolith20.addEnergyPerTickOutput(1000000); +monolith20.build(); + +val monolith21 = RecipeBuilder.newBuilder("monolith21","empowered_monolith",20); +monolith21.addFluidInput(*50); +monolith21.addItemInput(); +monolith21.setChance(0.0); +monolith21.addItemInput(); +monolith21.addEnergyPerTickOutput(1000000); +monolith21.build(); + +val monolith22 = RecipeBuilder.newBuilder("monolith22","empowered_monolith",20); +monolith22.addFluidInput(*50); +monolith22.addItemInput(); +monolith22.setChance(0.0); +monolith22.addItemInput(); +monolith22.addEnergyPerTickOutput(1000000); +monolith22.build(); + +val monolith23 = RecipeBuilder.newBuilder("monolith23","empowered_monolith",20); +monolith23.addFluidInput(*50); +monolith23.addItemInput(); +monolith23.setChance(0.0); +monolith23.addItemInput(); +monolith23.addEnergyPerTickOutput(1000000); +monolith23.build(); + +val monolith24 = RecipeBuilder.newBuilder("monolith24","empowered_monolith",20); +monolith24.addFluidInput(*50); +monolith24.addItemInput(); +monolith24.setChance(0.0); +monolith24.addItemInput(); +monolith24.addEnergyPerTickOutput(1000000); +monolith24.build(); + +val monolith25 = RecipeBuilder.newBuilder("monolith25","empowered_monolith",20); +monolith25.addFluidInput(*50); +monolith25.addItemInput(); +monolith25.setChance(0.0); +monolith25.addItemInput(); +monolith25.addEnergyPerTickOutput(1000000); +monolith25.build(); + +val monolith26 = RecipeBuilder.newBuilder("monolith26","empowered_monolith",20); +monolith26.addFluidInput(*50); +monolith26.addItemInput(); +monolith26.setChance(0.0); +monolith26.addItemInput(); +monolith26.addEnergyPerTickOutput(1000000); +monolith26.build(); + +val monolith27 = RecipeBuilder.newBuilder("monolith27","empowered_monolith",20); +monolith27.addFluidInput(*50); +monolith27.addItemInput(); +monolith27.setChance(0.0); +monolith27.addItemInput(); +monolith27.addEnergyPerTickOutput(1000000); +monolith27.build(); + +val monolith28 = RecipeBuilder.newBuilder("monolith28","empowered_monolith",20); +monolith28.addFluidInput(*50); +monolith28.addItemInput(); +monolith28.setChance(0.0); +monolith28.addItemInput(); +monolith28.addEnergyPerTickOutput(1000000); +monolith28.build(); + +val monolith29 = RecipeBuilder.newBuilder("monolith29","empowered_monolith",20); +monolith29.addFluidInput(*50); +monolith29.addItemInput(); +monolith29.setChance(0.0); +monolith29.addItemInput(); +monolith29.addEnergyPerTickOutput(1000000); +monolith29.build(); + +val monolith30 = RecipeBuilder.newBuilder("monolith30","empowered_monolith",20); +monolith30.addFluidInput(*50); +monolith30.addItemInput(); +monolith30.setChance(0.0); +monolith30.addItemInput(); +monolith30.addEnergyPerTickOutput(1500000); +monolith30.build(); + +val monolith31 = RecipeBuilder.newBuilder("monolith31","empowered_monolith",20); +monolith31.addFluidInput(*50); +monolith31.addItemInput(); +monolith31.setChance(0.0); +monolith31.addItemInput(); +monolith31.addEnergyPerTickOutput(1500000); +monolith31.build(); + +val monolith32 = RecipeBuilder.newBuilder("monolith32","empowered_monolith",20); +monolith32.addFluidInput(*50); +monolith32.addItemInput(); +monolith32.setChance(0.0); +monolith32.addItemInput(); +monolith32.addEnergyPerTickOutput(1500000); +monolith32.build(); + +val monolith33 = RecipeBuilder.newBuilder("monolith33","empowered_monolith",20); +monolith33.addFluidInput(*50); +monolith33.addItemInput(); +monolith33.setChance(0.0); +monolith33.addItemInput(); +monolith33.addEnergyPerTickOutput(1500000); +monolith33.build(); + +val monolith34 = RecipeBuilder.newBuilder("monolith34","empowered_monolith",20); +monolith34.addFluidInput(*50); +monolith34.addItemInput(); +monolith34.setChance(0.0); +monolith34.addItemInput(); +monolith34.addEnergyPerTickOutput(1500000); +monolith34.build(); + +val monolith35 = RecipeBuilder.newBuilder("monolith35","empowered_monolith",20); +monolith35.addFluidInput(*50); +monolith35.addItemInput(); +monolith35.setChance(0.0); +monolith35.addItemInput(); +monolith35.addEnergyPerTickOutput(1500000); +monolith35.build(); + +val monolith36 = RecipeBuilder.newBuilder("monolith36","empowered_monolith",20); +monolith36.addFluidInput(*50); +monolith36.addItemInput(); +monolith36.setChance(0.0); +monolith36.addItemInput(); +monolith36.addEnergyPerTickOutput(1500000); +monolith36.build(); + +val monolith37 = RecipeBuilder.newBuilder("monolith37","empowered_monolith",20); +monolith37.addFluidInput(*50); +monolith37.addItemInput(); +monolith37.setChance(0.0); +monolith37.addItemInput(); +monolith37.addEnergyPerTickOutput(1500000); +monolith37.build(); + +val monolith38 = RecipeBuilder.newBuilder("monolith38","empowered_monolith",20); +monolith38.addFluidInput(*50); +monolith38.addItemInput(); +monolith38.setChance(0.0); +monolith38.addItemInput(); +monolith38.addEnergyPerTickOutput(1500000); +monolith38.build(); + +val monolith39 = RecipeBuilder.newBuilder("monolith39","empowered_monolith",20); +monolith39.addFluidInput(*50); +monolith39.addItemInput(); +monolith39.setChance(0.0); +monolith39.addItemInput(); +monolith39.addEnergyPerTickOutput(1500000); +monolith39.build(); + +val monolith40 = RecipeBuilder.newBuilder("monolith40","empowered_monolith",20); +monolith40.addFluidInput(*50); +monolith40.addItemInput(); +monolith40.setChance(0.0); +monolith40.addItemInput(); +monolith40.addEnergyPerTickOutput(1500000); +monolith40.build(); + +val monolith41 = RecipeBuilder.newBuilder("monolith41","empowered_monolith",20); +monolith41.addFluidInput(*50); +monolith41.addItemInput(); +monolith41.setChance(0.0); +monolith41.addItemInput(); +monolith41.addEnergyPerTickOutput(1500000); +monolith41.build(); + +val monolith42 = RecipeBuilder.newBuilder("monolith42","empowered_monolith",20); +monolith42.addFluidInput(*50); +monolith42.addItemInput(); +monolith42.setChance(0.0); +monolith42.addItemInput(); +monolith42.addEnergyPerTickOutput(1500000); +monolith42.build(); + +val monolith43 = RecipeBuilder.newBuilder("monolith43","empowered_monolith",20); +monolith43.addFluidInput(*50); +monolith43.addItemInput(); +monolith43.setChance(0.0); +monolith43.addItemInput(); +monolith43.addEnergyPerTickOutput(1500000); +monolith43.build(); + +val monolith44 = RecipeBuilder.newBuilder("monolith44","empowered_monolith",20); +monolith44.addFluidInput(*50); +monolith44.addItemInput(); +monolith44.setChance(0.0); +monolith44.addItemInput(); +monolith44.addEnergyPerTickOutput(1500000); +monolith44.build(); + +val monolith45 = RecipeBuilder.newBuilder("monolith45","empowered_monolith",20); +monolith45.addFluidInput(*50); +monolith45.addItemInput(); +monolith45.setChance(0.0); +monolith45.addItemInput(); +monolith45.addEnergyPerTickOutput(1500000); +monolith45.build(); + +val monolith46 = RecipeBuilder.newBuilder("monolith46","empowered_monolith",20); +monolith46.addFluidInput(*50); +monolith46.addItemInput(); +monolith46.setChance(0.0); +monolith46.addItemInput(); +monolith46.addEnergyPerTickOutput(1500000); +monolith46.build(); + +val monolith47 = RecipeBuilder.newBuilder("monolith47","empowered_monolith",20); +monolith47.addFluidInput(*50); +monolith47.addItemInput(); +monolith47.setChance(0.0); +monolith47.addItemInput(); +monolith47.addEnergyPerTickOutput(1500000); +monolith47.build(); + +val monolith48 = RecipeBuilder.newBuilder("monolith48","empowered_monolith",20); +monolith48.addFluidInput(*50); +monolith48.addItemInput(); +monolith48.setChance(0.0); +monolith48.addItemInput(); +monolith48.addEnergyPerTickOutput(1500000); +monolith48.build(); + +val monolith49 = RecipeBuilder.newBuilder("monolith49","empowered_monolith",20); +monolith49.addFluidInput(*50); +monolith49.addItemInput(); +monolith49.setChance(0.0); +monolith49.addItemInput(); +monolith49.addEnergyPerTickOutput(1500000); +monolith49.build(); + +val monolith50 = RecipeBuilder.newBuilder("monolith50","empowered_monolith",20); +monolith50.addFluidInput(*50); +monolith50.addItemInput(); +monolith50.setChance(0.0); +monolith50.addItemInput(); +monolith50.addEnergyPerTickOutput(900000); +monolith50.build(); + +val monolith51 = RecipeBuilder.newBuilder("monolith51","empowered_monolith",20); +monolith51.addFluidInput(*50); +monolith51.addItemInput(); +monolith51.setChance(0.0); +monolith51.addItemInput(); +monolith51.addEnergyPerTickOutput(100000); +monolith51.build(); + +val monolith52 = RecipeBuilder.newBuilder("monolith52","empowered_monolith",20); +monolith52.addFluidInput(*50); +monolith52.addItemInput(); +monolith52.setChance(0.0); +monolith52.addItemInput(); +monolith52.addEnergyPerTickOutput(1600000); +monolith52.build(); + +val monolith53 = RecipeBuilder.newBuilder("monolith53","empowered_monolith",20); +monolith53.addFluidInput(*50); +monolith53.addItemInput(); +monolith53.setChance(0.0); +monolith53.addItemInput(); +monolith53.addEnergyPerTickOutput(1600000); +monolith53.build(); + +val monolith54 = RecipeBuilder.newBuilder("monolith54","empowered_monolith",20); +monolith54.addFluidInput(*50); +monolith54.addItemInput(); +monolith54.setChance(0.0); +monolith54.addItemInput(); +monolith54.addEnergyPerTickOutput(1600000); +monolith54.build(); + +val monolith55 = RecipeBuilder.newBuilder("monolith55","empowered_monolith",20); +monolith55.addFluidInput(*50); +monolith55.addItemInput(); +monolith55.setChance(0.0); +monolith55.addItemInput(); +monolith55.addEnergyPerTickOutput(1600000); +monolith55.build(); + +val monolith56 = RecipeBuilder.newBuilder("monolith56","empowered_monolith",20); +monolith56.addFluidInput(*50); +monolith56.addItemInput(); +monolith56.setChance(0.0); +monolith56.addItemInput(); +monolith56.addEnergyPerTickOutput(1600000); +monolith56.build(); + +val monolith57 = RecipeBuilder.newBuilder("monolith57","empowered_monolith",20); +monolith57.addFluidInput(*50); +monolith57.addItemInput(); +monolith57.setChance(0.0); +monolith57.addItemInput(); +monolith57.addEnergyPerTickOutput(1600000); +monolith57.build(); + +val monolith58 = RecipeBuilder.newBuilder("monolith58","empowered_monolith",20); +monolith58.addFluidInput(*50); +monolith58.addItemInput(); +monolith58.setChance(0.0); +monolith58.addItemInput(); +monolith58.addEnergyPerTickOutput(1600000); +monolith58.build(); + +val monolith59 = RecipeBuilder.newBuilder("monolith59","empowered_monolith",20); +monolith59.addFluidInput(*50); +monolith59.addItemInput(); +monolith59.setChance(0.0); +monolith59.addItemInput(); +monolith59.addEnergyPerTickOutput(1600000); +monolith59.build(); + + + + + + + + + + diff --git a/scripts/ModularNeutrinoIrradiator.zs b/scripts/ModularNeutrinoIrradiator.zs new file mode 100644 index 00000000..4473eef1 --- /dev/null +++ b/scripts/ModularNeutrinoIrradiator.zs @@ -0,0 +1,40 @@ +import mods.modularmachinery.RecipeBuilder; + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , .withTag({tank: {FluidName: "fluidnitrodiesel", Amount: 16000}}), , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , .withTag({tank: {FluidName: "fluidnitrodiesel", Amount: 16000}}), , ], +[, , , , ]]); + + +val neutroniumcannon = RecipeBuilder.newBuilder("neutroniumcannon","neutronium_cannon",100); +neutroniumcannon.addItemInput(); +neutroniumcannon.addFluidOutput(*100); +neutroniumcannon.build(); + +val neutroniumcannonboom = RecipeBuilder.newBuilder("neutroniumcannonboom","neutronium_cannon",100); +neutroniumcannonboom.addItemInput(); +neutroniumcannonboom.addFluidOutput(*200000); +neutroniumcannonboom.build(); + +val neutroniumbomb = RecipeBuilder.newBuilder("neutroniumbomb","neutronium_bombarder",100); +neutroniumbomb.addItemInput(); +neutroniumbomb.addItemInput(); +neutroniumbomb.addFluidInput(*200); +neutroniumbomb.addFluidOutput(*100); +neutroniumbomb.build(); \ No newline at end of file diff --git a/scripts/ModularPEGen.zs b/scripts/ModularPEGen.zs new file mode 100644 index 00000000..183935ab --- /dev/null +++ b/scripts/ModularPEGen.zs @@ -0,0 +1,94 @@ +import mods.modularmachinery.RecipeBuilder; + + +val aby1 = RecipeBuilder.newBuilder("aby1","pe_sterilizer",10); +aby1.addItemInput(); +aby1.addFluidOutput(*100); +aby1.build(); + +val aby2 = RecipeBuilder.newBuilder("aby2","pe_sterilizer",10); +aby2.addItemInput(); +aby2.addFluidOutput(*500); +aby2.build(); + +val aby3 = RecipeBuilder.newBuilder("aby3","pe_sterilizer",10); +aby3.addItemInput(); +aby3.addFluidOutput(*2500); +aby3.build(); + +val aby4 = RecipeBuilder.newBuilder("aby4","pe_sterilizer",10); +aby4.addItemInput(); +aby4.addFluidOutput(*10000); +aby4.build(); + +val aby5 = RecipeBuilder.newBuilder("aby5","pe_sterilizer",10); +aby5.addItemInput(); +aby5.addFluidOutput(*10); +aby5.build(); + +val aby6 = RecipeBuilder.newBuilder("aby6","pe_sterilizer",10); +aby6.addItemInput(); +aby6.addFluidOutput(*10); +aby6.build(); + +val aby7 = RecipeBuilder.newBuilder("aby7","pe_sterilizer",10); +aby7.addItemInput(); +aby7.addFluidOutput(*10); +aby7.build(); + +val aby8 = RecipeBuilder.newBuilder("aby8","pe_sterilizer",10); +aby8.addItemInput(); +aby8.addFluidOutput(*15); +aby8.build(); + +val aby9 = RecipeBuilder.newBuilder("aby9","pe_sterilizer",10); +aby9.addItemInput(); +aby9.addFluidOutput(*15); +aby9.build(); + +val aby10 = RecipeBuilder.newBuilder("aby10","pe_sterilizer",10); +aby10.addItemInput(); +aby10.addFluidOutput(*30); +aby10.build(); + +val aby11 = RecipeBuilder.newBuilder("aby11","pe_sterilizer",10); +aby11.addItemInput(); +aby11.addFluidOutput(*30); +aby11.build(); + +val aby12 = RecipeBuilder.newBuilder("aby12","pe_sterilizer",10); +aby12.addItemInput(); +aby12.addFluidOutput(*500); +aby12.build(); + +val aby13 = RecipeBuilder.newBuilder("aby13","pe_sterilizer",10); +aby13.addItemInput(); +aby13.addFluidOutput(*50); +aby13.build(); + +val aby14 = RecipeBuilder.newBuilder("aby14","pe_sterilizer",10); +aby14.addItemInput(); +aby14.addFluidOutput(*50); +aby14.build(); + +val aby15 = RecipeBuilder.newBuilder("aby15","pe_sterilizer",10); +aby15.addItemInput(); +aby15.addFluidOutput(*50); +aby15.build(); + +val aby16 = RecipeBuilder.newBuilder("aby16","pe_sterilizer",10); +aby16.addItemInput(); +aby16.addFluidOutput(*30); +aby16.build(); + +val aby17 = RecipeBuilder.newBuilder("aby17","pe_sterilizer",10); +aby17.addItemInput(); +aby17.addFluidOutput(*30); +aby17.build(); + +val aby18 = RecipeBuilder.newBuilder("aby18","pe_sterilizer",10); +aby18.addItemInput(); +aby18.addFluidOutput(*250); +aby18.build(); + + diff --git a/scripts/ModularPhilosopherUnifier.zs b/scripts/ModularPhilosopherUnifier.zs new file mode 100644 index 00000000..95a5e842 --- /dev/null +++ b/scripts/ModularPhilosopherUnifier.zs @@ -0,0 +1,676 @@ +import mods.modularmachinery.RecipeBuilder; + + +val philounit1 = RecipeBuilder.newBuilder("philounit1","philosophers_unifier",2); +philounit1.addEnergyPerTickInput(100); +philounit1.addItemInput(*8); +philounit1.addItemInput(*1); +philounit1.addItemOutput(*1); +philounit1.build(); + +val philounit1a = RecipeBuilder.newBuilder("philounit1a","philosophers_unifier",2); +philounit1a.addEnergyPerTickInput(100); +philounit1a.addItemInput(*8); +philounit1a.addItemInput(*9); +philounit1a.addItemOutput(*9); +philounit1a.build(); + +val philounit1b = RecipeBuilder.newBuilder("philounit1b","philosophers_unifier",2); +philounit1b.addEnergyPerTickInput(100); +philounit1b.addItemInput(*8); +philounit1b.addItemInput(*81); +philounit1b.addItemOutput(*81); +philounit1b.build(); + +val philounit1c = RecipeBuilder.newBuilder("philounit1c","philosophers_unifier",2); +philounit1c.addEnergyPerTickInput(100); +philounit1c.addItemInput(*8); +philounit1c.addItemInput(*729); +philounit1c.addItemOutput(*729); +philounit1c.build(); + +val philounit1d = RecipeBuilder.newBuilder("philounit1d","philosophers_unifier",2); +philounit1d.addEnergyPerTickInput(100); +philounit1d.addItemInput(*8); +philounit1d.addItemInput(*6561); +philounit1d.addItemOutput(*6561); +philounit1d.build(); + +val philounit1e = RecipeBuilder.newBuilder("philounit1e","philosophers_unifier",2); +philounit1e.addEnergyPerTickInput(100); +philounit1e.addItemInput(*8); +philounit1e.addItemInput(*59049); +philounit1e.addItemOutput(*59049); +philounit1e.build(); + +val philounit1f = RecipeBuilder.newBuilder("philounit1f","philosophers_unifier",2); +philounit1f.addEnergyPerTickInput(100); +philounit1f.addItemInput(*8); +philounit1f.addItemInput(*531441); +philounit1f.addItemOutput(*531441); +philounit1f.build(); + +val philounit2 = RecipeBuilder.newBuilder("philounit2","philosophers_unifier",2); +philounit2.addEnergyPerTickInput(100); +philounit2.addItemInput(*6); +philounit2.addItemInput(*3); +philounit2.addItemOutput(*1); +philounit2.build(); + +val philounit2a = RecipeBuilder.newBuilder("philounit2a","philosophers_unifier",2); +philounit2a.addEnergyPerTickInput(100); +philounit2a.addItemInput(*6); +philounit2a.addItemInput(*27); +philounit2a.addItemOutput(*9); +philounit2a.build(); + +val philounit2b = RecipeBuilder.newBuilder("philounit2b","philosophers_unifier",2); +philounit2b.addEnergyPerTickInput(100); +philounit2b.addItemInput(*6); +philounit2b.addItemInput(*243); +philounit2b.addItemOutput(*81); +philounit2b.build(); + +val philounit2c = RecipeBuilder.newBuilder("philounit2c","philosophers_unifier",2); +philounit2c.addEnergyPerTickInput(100); +philounit2c.addItemInput(*6); +philounit2c.addItemInput(*2187); +philounit2c.addItemOutput(*729); +philounit2c.build(); + +val philounit2d = RecipeBuilder.newBuilder("philounit2d","philosophers_unifier",2); +philounit2d.addEnergyPerTickInput(100); +philounit2d.addItemInput(*6); +philounit2d.addItemInput(*19683); +philounit2d.addItemOutput(*6561); +philounit2d.build(); + +val philounit2e = RecipeBuilder.newBuilder("philounit2e","philosophers_unifier",2); +philounit2e.addEnergyPerTickInput(100); +philounit2e.addItemInput(*6); +philounit2e.addItemInput(*177147); +philounit2e.addItemOutput(*59049); +philounit2e.build(); + +val philounit3 = RecipeBuilder.newBuilder("philounit3","philosophers_unifier",2); +philounit3.addEnergyPerTickInput(100); +philounit3.addItemInput(*6); +philounit3.addItemInput(*3); +philounit3.addItemOutput(*1); +philounit3.build(); + +val philounit3a = RecipeBuilder.newBuilder("philounit3a","philosophers_unifier",2); +philounit3a.addEnergyPerTickInput(100); +philounit3a.addItemInput(*6); +philounit3a.addItemInput(*27); +philounit3a.addItemOutput(*9); +philounit3a.build(); + +val philounit3b = RecipeBuilder.newBuilder("philounit3b","philosophers_unifier",2); +philounit3b.addEnergyPerTickInput(100); +philounit3b.addItemInput(*6); +philounit3b.addItemInput(*243); +philounit3b.addItemOutput(*81); +philounit3b.build(); + +val philounit4 = RecipeBuilder.newBuilder("philounit4","philosophers_unifier",2); +philounit4.addEnergyPerTickInput(100); +philounit4.addItemInput(*6); +philounit4.addItemInput(*3); +philounit4.addItemOutput(*1); +philounit4.build(); + +val philounit5 = RecipeBuilder.newBuilder("philounit5","philosophers_unifier",2); +philounit5.addEnergyPerTickInput(100); +philounit5.addItemInput(*6); +philounit5.addItemInput(*3); +philounit5.addItemOutput(*1); +philounit5.build(); + +val philounit6 = RecipeBuilder.newBuilder("philounit6","philosophers_unifier",2); +philounit6.addEnergyPerTickInput(100); +philounit6.addItemInput(*6); +philounit6.addItemInput(*3); +philounit6.addItemOutput(*1); +philounit6.build(); + +val philounit7 = RecipeBuilder.newBuilder("philounit7","philosophers_unifier",2); +philounit7.addEnergyPerTickInput(100); +philounit7.addItemInput(*6); +philounit7.addItemInput(*3); +philounit7.addItemOutput(*1); +philounit7.build(); + +val philounit8 = RecipeBuilder.newBuilder("philounit8","philosophers_unifier",2); +philounit8.addEnergyPerTickInput(100); +philounit8.addItemInput(*6); +philounit8.addItemInput(*3); +philounit8.addItemOutput(*1); +philounit8.build(); + +val philounit9 = RecipeBuilder.newBuilder("philounit9","philosophers_unifier",2); +philounit9.addEnergyPerTickInput(100); +philounit9.addItemInput(*6); +philounit9.addItemInput(*3); +philounit9.addItemOutput(*1); +philounit9.build(); + +val philounit10 = RecipeBuilder.newBuilder("philounit10","philosophers_unifier",2); +philounit10.addEnergyPerTickInput(100); +philounit10.addItemInput(*6); +philounit10.addItemInput(*3); +philounit10.addItemOutput(*1); +philounit10.build(); + +val philounit11 = RecipeBuilder.newBuilder("philounit11","philosophers_unifier",2); +philounit11.addEnergyPerTickInput(100); +philounit11.addItemInput(*6); +philounit11.addItemInput(*3); +philounit11.addItemOutput(*1); +philounit11.build(); + +val philounit12 = RecipeBuilder.newBuilder("philounit12","philosophers_unifier",2); +philounit12.addEnergyPerTickInput(100); +philounit12.addItemInput(*6); +philounit12.addItemInput(*3); +philounit12.addItemOutput(*1); +philounit12.build(); + +val philounit13 = RecipeBuilder.newBuilder("philounit13","philosophers_unifier",2); +philounit13.addEnergyPerTickInput(100); +philounit13.addItemInput(*6); +philounit13.addItemInput(*3); +philounit13.addItemOutput(*1); +philounit13.build(); + +val philounit14 = RecipeBuilder.newBuilder("philounit14","philosophers_unifier",2); +philounit14.addEnergyPerTickInput(100); +philounit14.addItemInput(*6); +philounit14.addItemInput(*3); +philounit14.addItemOutput(*1); +philounit14.build(); + + + + +val philounit15 = RecipeBuilder.newBuilder("philounit15","philosophers_unifier",2); +philounit15.addEnergyPerTickInput(100); +philounit15.addItemInput(*1); +philounit15.addItemOutput(*1); +philounit15.build(); + + +val philounit16 = RecipeBuilder.newBuilder("philounit16","philosophers_unifier",2); +philounit16.addEnergyPerTickInput(100); +philounit16.addItemInput(*1); +philounit16.addItemInput(*8); +philounit16.addItemOutput(.withTag({display: {Lore: ["Dark"]}})); +philounit16.build(); + +val philounit17 = RecipeBuilder.newBuilder("philounit17","philosophers_unifier",2); +philounit17.addEnergyPerTickInput(100); +philounit17.addItemInput(.withTag({display: {Lore: ["Dark"]}})); +philounit17.addItemInput(*8); +philounit17.addItemOutput(.withTag({display: {Lore: ["Red"]}})); +philounit17.build(); + +val philounit18 = RecipeBuilder.newBuilder("philounit18","philosophers_unifier",2); +philounit18.addEnergyPerTickInput(100); +philounit18.addItemInput(.withTag({display: {Lore: ["Red"]}})); +philounit18.addItemInput(*8); +philounit18.addItemOutput(.withTag({display: {Lore: ["Magenta"]}})); +philounit18.build(); + +val philounit19 = RecipeBuilder.newBuilder("philounit19","philosophers_unifier",2); +philounit19.addEnergyPerTickInput(100); +philounit19.addItemInput(.withTag({display: {Lore: ["Magenta"]}})); +philounit19.addItemInput(*8); +philounit19.addItemOutput(.withTag({display: {Lore: ["Pink"]}})); +philounit19.build(); + +val philounit20 = RecipeBuilder.newBuilder("philounit20","philosophers_unifier",2); +philounit20.addEnergyPerTickInput(100); +philounit20.addItemInput(.withTag({display: {Lore: ["Pink"]}})); +philounit20.addItemInput(*8); +philounit20.addItemOutput(.withTag({display: {Lore: ["Purple"]}})); +philounit20.build(); + +val philounit21 = RecipeBuilder.newBuilder("philounit21","philosophers_unifier",2); +philounit21.addEnergyPerTickInput(100); +philounit21.addItemInput(.withTag({display: {Lore: ["Purple"]}})); +philounit21.addItemInput(*8); +philounit21.addItemOutput(.withTag({display: {Lore: ["Violet"]}})); +philounit21.build(); + +val philounit22 = RecipeBuilder.newBuilder("philounit22","philosophers_unifier",2); +philounit22.addEnergyPerTickInput(100); +philounit22.addItemInput(.withTag({display: {Lore: ["Violet"]}})); +philounit22.addItemInput(*8); +philounit22.addItemOutput(.withTag({display: {Lore: ["Blue"]}})); +philounit22.build(); + +val philounit23 = RecipeBuilder.newBuilder("philounit23","philosophers_unifier",2); +philounit23.addEnergyPerTickInput(100); +philounit23.addItemInput(.withTag({display: {Lore: ["Blue"]}})); +philounit23.addItemInput(*8); +philounit23.addItemOutput(.withTag({display: {Lore: ["Cyan"]}})); +philounit23.build(); + +val philounit24 = RecipeBuilder.newBuilder("philounit24","philosophers_unifier",2); +philounit24.addEnergyPerTickInput(100); +philounit24.addItemInput(.withTag({display: {Lore: ["Cyan"]}})); +philounit24.addItemInput(*8); +philounit24.addItemOutput(.withTag({display: {Lore: ["Green"]}})); +philounit24.build(); + +val philounit25 = RecipeBuilder.newBuilder("philounit25","philosophers_unifier",2); +philounit25.addEnergyPerTickInput(100); +philounit25.addItemInput(.withTag({display: {Lore: ["Green"]}})); +philounit25.addItemInput(*8); +philounit25.addItemOutput(.withTag({display: {Lore: ["Lime"]}})); +philounit25.build(); + +val philounit26 = RecipeBuilder.newBuilder("philounit26","philosophers_unifier",2); +philounit26.addEnergyPerTickInput(100); +philounit26.addItemInput(.withTag({display: {Lore: ["Lime"]}})); +philounit26.addItemInput(*8); +philounit26.addItemOutput(.withTag({display: {Lore: ["Yellow"]}})); +philounit26.build(); + +val philounit27 = RecipeBuilder.newBuilder("philounit27","philosophers_unifier",2); +philounit27.addEnergyPerTickInput(100); +philounit27.addItemInput(.withTag({display: {Lore: ["Yellow"]}})); +philounit27.addItemInput(*8); +philounit27.addItemOutput(.withTag({display: {Lore: ["Orange"]}})); +philounit27.build(); + +val philounit28 = RecipeBuilder.newBuilder("philounit28","philosophers_unifier",2); +philounit28.addEnergyPerTickInput(100); +philounit28.addItemInput(.withTag({display: {Lore: ["Orange"]}})); +philounit28.addItemInput(*8); +philounit28.addItemOutput(.withTag({display: {Lore: ["White"]}})); +philounit28.build(); + +val philounit29 = RecipeBuilder.newBuilder("philounit29","philosophers_unifier",2); +philounit29.addEnergyPerTickInput(100); +philounit29.addItemInput(.withTag({display: {Lore: ["White"]}})); +philounit29.addItemInput(*8); +philounit29.addItemOutput(.withTag({display: {Lore: ["Fading"]}})); +philounit29.build(); + +val philounit30 = RecipeBuilder.newBuilder("philounit30","philosophers_unifier",2); +philounit30.addEnergyPerTickInput(100); +philounit30.addItemInput(.withTag({display: {Lore: ["Fading"]}})); +philounit30.addItemInput(*8); +philounit30.addItemOutput(.withTag({display: {Lore: ["Deep Dark"]}})); +philounit30.build(); + +val philounit31 = RecipeBuilder.newBuilder("philounit31","philosophers_unifier",2); +philounit31.addEnergyPerTickInput(100); +philounit31.addItemInput(.withTag({display: {Lore: ["Deep Dark"]}})); +philounit31.addItemInput(*8); +philounit31.addItemOutput(.withTag({display: {Lore: ["Deep Blue"]}})); +philounit31.build(); + +val philounit32 = RecipeBuilder.newBuilder("philounit32","philosophers_unifier",2); +philounit32.addEnergyPerTickInput(100); +philounit32.addItemInput(.withTag({display: {Lore: ["Deep Blue"]}})); +philounit32.addItemInput(*8); +philounit32.addItemOutput(.withTag({display: {Lore: ["Bright"]}})); +philounit32.build(); + +val philounit33 = RecipeBuilder.newBuilder("philounit33","philosophers_unifier",2); +philounit33.addEnergyPerTickInput(100); +philounit33.addItemInput(.withTag({display: {Lore: ["Bright"]}})); +philounit33.addItemInput(*8); +philounit33.addItemOutput(.withTag({display: {Lore: ["Opalescent"]}})); +philounit33.build(); + + + +val philounit34 = RecipeBuilder.newBuilder("philounit34","philosophers_unifier",2); +philounit34.addEnergyPerTickInput(100); +philounit34.addItemInput(); +philounit34.addItemInput(); +philounit34.addItemOutput(*2); +philounit34.build(); + +val philounit35 = RecipeBuilder.newBuilder("philounit35","philosophers_unifier",2); +philounit35.addEnergyPerTickInput(100); +philounit35.addItemInput(); +philounit35.addItemInput(); +philounit35.addItemOutput(*2); +philounit35.build(); + +val philounit36 = RecipeBuilder.newBuilder("philounit36","philosophers_unifier",2); +philounit36.addEnergyPerTickInput(100); +philounit36.addItemInput(); +philounit36.addItemOutput(); +philounit36.build(); + +val philounit37 = RecipeBuilder.newBuilder("philounit37","philosophers_unifier",2); +philounit37.addEnergyPerTickInput(100); +philounit37.addItemInput(); +philounit37.addItemInput(); +philounit37.addItemInput(); +philounit37.addItemInput(); +philounit37.addItemInput(); +philounit37.addItemInput(); +philounit37.addItemInput(); +philounit37.addItemInput(); +philounit37.addItemInput(); +philounit37.addItemOutput(); +philounit37.build(); + +val philounit38 = RecipeBuilder.newBuilder("philounit38","philosophers_unifier",2); +philounit38.addEnergyPerTickInput(100); +philounit38.addItemInput(); +philounit38.addItemInput(); +philounit38.addItemInput(); +philounit38.addItemInput(); +philounit38.addItemInput(); +philounit38.addItemInput(); +philounit38.addItemInput(); +philounit38.addItemInput(); +philounit38.addItemInput(.withTag({display: {Lore: ["Dark"]}})); +philounit38.addItemOutput(*2); +philounit38.build(); + +val philounit39 = RecipeBuilder.newBuilder("philounit39","philosophers_unifier",2); +philounit39.addEnergyPerTickInput(100); +philounit39.addItemInput(); +philounit39.addItemInput(); +philounit39.addItemInput(); +philounit39.addItemInput(); +philounit39.addItemInput(); +philounit39.addItemInput(); +philounit39.addItemInput(); +philounit39.addItemInput(); +philounit39.addItemInput(.withTag({display: {Lore: ["Red"]}})); +philounit39.addItemOutput(*4); +philounit39.build(); + +val philounit40 = RecipeBuilder.newBuilder("philounit40","philosophers_unifier",2); +philounit40.addEnergyPerTickInput(100); +philounit40.addItemInput(); +philounit40.addItemInput(); +philounit40.addItemInput(); +philounit40.addItemInput(); +philounit40.addItemInput(); +philounit40.addItemInput(); +philounit40.addItemInput(); +philounit40.addItemInput(); +philounit40.addItemInput(.withTag({display: {Lore: ["Magenta"]}})); +philounit40.addItemOutput(*6); +philounit40.build(); + +val philounit41 = RecipeBuilder.newBuilder("philounit41","philosophers_unifier",2); +philounit41.addEnergyPerTickInput(100); +philounit41.addItemInput(); +philounit41.addItemInput(); +philounit41.addItemInput(); +philounit41.addItemInput(); +philounit41.addItemInput(); +philounit41.addItemInput(); +philounit41.addItemInput(); +philounit41.addItemInput(); +philounit41.addItemInput(.withTag({display: {Lore: ["Pink"]}})); +philounit41.addItemOutput(*8); +philounit41.build(); + +val philounit42 = RecipeBuilder.newBuilder("philounit42","philosophers_unifier",2); +philounit42.addEnergyPerTickInput(100); +philounit42.addItemInput(); +philounit42.addItemInput(); +philounit42.addItemInput(); +philounit42.addItemInput(); +philounit42.addItemInput(); +philounit42.addItemInput(); +philounit42.addItemInput(); +philounit42.addItemInput(); +philounit42.addItemInput(.withTag({display: {Lore: ["Purple"]}})); +philounit42.addItemOutput(*10); +philounit42.build(); + +val philounit43 = RecipeBuilder.newBuilder("philounit43","philosophers_unifier",2); +philounit43.addEnergyPerTickInput(100); +philounit43.addItemInput(); +philounit43.addItemInput(); +philounit43.addItemInput(); +philounit43.addItemInput(); +philounit43.addItemInput(); +philounit43.addItemInput(); +philounit43.addItemInput(); +philounit43.addItemInput(); +philounit43.addItemInput(.withTag({display: {Lore: ["Violet"]}})); +philounit43.addItemOutput(*12); +philounit43.build(); + +val philounit44 = RecipeBuilder.newBuilder("philounit44","philosophers_unifier",2); +philounit44.addEnergyPerTickInput(100); +philounit44.addItemInput(); +philounit44.addItemInput(); +philounit44.addItemInput(); +philounit44.addItemInput(); +philounit44.addItemInput(); +philounit44.addItemInput(); +philounit44.addItemInput(); +philounit44.addItemInput(); +philounit44.addItemInput(.withTag({display: {Lore: ["Blue"]}})); +philounit44.addItemOutput(*14); +philounit44.build(); + +val philounit45 = RecipeBuilder.newBuilder("philounit45","philosophers_unifier",2); +philounit45.addEnergyPerTickInput(100); +philounit45.addItemInput(); +philounit45.addItemInput(); +philounit45.addItemInput(); +philounit45.addItemInput(); +philounit45.addItemInput(); +philounit45.addItemInput(); +philounit45.addItemInput(); +philounit45.addItemInput(); +philounit45.addItemInput(.withTag({display: {Lore: ["Cyan"]}})); +philounit45.addItemOutput(*16); +philounit45.build(); + +val philounit46 = RecipeBuilder.newBuilder("philounit46","philosophers_unifier",2); +philounit46.addEnergyPerTickInput(100); +philounit46.addItemInput(); +philounit46.addItemInput(); +philounit46.addItemInput(); +philounit46.addItemInput(); +philounit46.addItemInput(); +philounit46.addItemInput(); +philounit46.addItemInput(); +philounit46.addItemInput(); +philounit46.addItemInput(.withTag({display: {Lore: ["Green"]}})); +philounit46.addItemOutput(*18); +philounit46.build(); + +val philounit47 = RecipeBuilder.newBuilder("philounit47","philosophers_unifier",2); +philounit47.addEnergyPerTickInput(100); +philounit47.addItemInput(); +philounit47.addItemInput(); +philounit47.addItemInput(); +philounit47.addItemInput(); +philounit47.addItemInput(); +philounit47.addItemInput(); +philounit47.addItemInput(); +philounit47.addItemInput(); +philounit47.addItemInput(.withTag({display: {Lore: ["Lime"]}})); +philounit47.addItemOutput(*20); +philounit47.build(); + +val philounit48 = RecipeBuilder.newBuilder("philounit48","philosophers_unifier",2); +philounit48.addEnergyPerTickInput(100); +philounit48.addItemInput(); +philounit48.addItemInput(); +philounit48.addItemInput(); +philounit48.addItemInput(); +philounit48.addItemInput(); +philounit48.addItemInput(); +philounit48.addItemInput(); +philounit48.addItemInput(); +philounit48.addItemInput(.withTag({display: {Lore: ["Yellow"]}})); +philounit48.addItemOutput(*22); +philounit48.build(); + +val philounit49 = RecipeBuilder.newBuilder("philounit49","philosophers_unifier",2); +philounit49.addEnergyPerTickInput(100); +philounit49.addItemInput(); +philounit49.addItemInput(); +philounit49.addItemInput(); +philounit49.addItemInput(); +philounit49.addItemInput(); +philounit49.addItemInput(); +philounit49.addItemInput(); +philounit49.addItemInput(); +philounit49.addItemInput(.withTag({display: {Lore: ["Orange"]}})); +philounit49.addItemOutput(*24); +philounit49.build(); + +val philounit50 = RecipeBuilder.newBuilder("philounit50","philosophers_unifier",2); +philounit50.addEnergyPerTickInput(100); +philounit50.addItemInput(); +philounit50.addItemInput(); +philounit50.addItemInput(); +philounit50.addItemInput(); +philounit50.addItemInput(); +philounit50.addItemInput(); +philounit50.addItemInput(); +philounit50.addItemInput(); +philounit50.addItemInput(.withTag({display: {Lore: ["White"]}})); +philounit50.addItemOutput(*26); +philounit50.build(); + +val philounit51 = RecipeBuilder.newBuilder("philounit51","philosophers_unifier",2); +philounit51.addEnergyPerTickInput(100); +philounit51.addItemInput(); +philounit51.addItemInput(); +philounit51.addItemInput(); +philounit51.addItemInput(); +philounit51.addItemInput(); +philounit51.addItemInput(); +philounit51.addItemInput(); +philounit51.addItemInput(); +philounit51.addItemInput(.withTag({display: {Lore: ["Fading"]}})); +philounit51.addItemOutput(*28); +philounit51.build(); + +val philounit52 = RecipeBuilder.newBuilder("philounit52","philosophers_unifier",2); +philounit52.addEnergyPerTickInput(100); +philounit52.addItemInput(); +philounit52.addItemInput(); +philounit52.addItemInput(); +philounit52.addItemInput(); +philounit52.addItemInput(); +philounit52.addItemInput(); +philounit52.addItemInput(); +philounit52.addItemInput(); +philounit52.addItemInput(.withTag({display: {Lore: ["Deep Dark"]}})); +philounit52.addItemOutput(*30); +philounit52.build(); + +val philounit53 = RecipeBuilder.newBuilder("philounit53","philosophers_unifier",2); +philounit53.addEnergyPerTickInput(100); +philounit53.addItemInput(); +philounit53.addItemInput(); +philounit53.addItemInput(); +philounit53.addItemInput(); +philounit53.addItemInput(); +philounit53.addItemInput(); +philounit53.addItemInput(); +philounit53.addItemInput(); +philounit53.addItemInput(.withTag({display: {Lore: ["Deep Blue"]}})); +philounit53.addItemOutput(*32); +philounit53.build(); + +val philounit54 = RecipeBuilder.newBuilder("philounit54","philosophers_unifier",2); +philounit54.addEnergyPerTickInput(100); +philounit54.addItemInput(); +philounit54.addItemInput(); +philounit54.addItemInput(); +philounit54.addItemInput(); +philounit54.addItemInput(); +philounit54.addItemInput(); +philounit54.addItemInput(); +philounit54.addItemInput(); +philounit54.addItemInput(.withTag({display: {Lore: ["Bright"]}})); +philounit54.addItemOutput(*34); +philounit54.build(); + +val philounit55 = RecipeBuilder.newBuilder("philounit55","philosophers_unifier",2); +philounit55.addEnergyPerTickInput(100); +philounit55.addItemInput(); +philounit55.addItemInput(); +philounit55.addItemInput(); +philounit55.addItemInput(); +philounit55.addItemInput(); +philounit55.addItemInput(); +philounit55.addItemInput(); +philounit55.addItemInput(); +philounit55.addItemInput(.withTag({display: {Lore: ["Opalescent"]}})); +philounit55.addItemOutput(*36); +philounit55.build(); + + +val philounit56 = RecipeBuilder.newBuilder("philounit56","philosophers_unifier",2); +philounit56.addEnergyPerTickInput(100); +philounit56.addItemInput(*3); +philounit56.addItemInput(*3); +philounit56.addItemInput(*3); +philounit56.addItemOutput(*1); +philounit56.build(); + +val philounit57 = RecipeBuilder.newBuilder("philounit57","philosophers_unifier",2); +philounit57.addEnergyPerTickInput(100); +philounit57.addItemInput(*2); +philounit57.addItemInput(*2); +philounit57.addItemInput(*2); +philounit57.addItemInput(*3); +philounit57.addItemOutput(*4); +philounit57.build(); + +val philounit58 = RecipeBuilder.newBuilder("philounit58","philosophers_unifier",2); +philounit58.addEnergyPerTickInput(100); +philounit58.addItemInput(*2); +philounit58.addItemInput(*2); +philounit58.addItemInput(*2); +philounit58.addItemInput(*3); +philounit58.addItemOutput(*8); +philounit58.build(); + +val philounit59 = RecipeBuilder.newBuilder("philounit59","philosophers_unifier",2); +philounit59.addEnergyPerTickInput(100); +philounit59.addItemInput(*2); +philounit59.addItemInput(*2); +philounit59.addItemInput(*2); +philounit59.addItemInput(*3); +philounit59.addItemOutput(*16); +philounit59.build(); + +val philounit60 = RecipeBuilder.newBuilder("philounit60","philosophers_unifier",2); +philounit60.addEnergyPerTickInput(100); +philounit60.addItemInput(*2); +philounit60.addItemInput(*2); +philounit60.addItemInput(*2); +philounit60.addItemInput(*3); +philounit60.addItemOutput(*32); +philounit60.build(); + +val philounit61 = RecipeBuilder.newBuilder("philounit61","philosophers_unifier",2); +philounit61.addEnergyPerTickInput(100); +philounit61.addItemInput(*2); +philounit61.addItemInput(*2); +philounit61.addItemInput(*2); +philounit61.addItemInput(*3); +philounit61.addItemOutput(*64); +philounit61.build(); + +val philounit62 = RecipeBuilder.newBuilder("philounit62","philosophers_unifier",2); +philounit62.addEnergyPerTickInput(100); +philounit62.addItemInput(*128); +philounit62.addItemInput(*1); +philounit62.addItemOutput(*128); +philounit62.build(); \ No newline at end of file diff --git a/scripts/ModularPlasmatic.zs b/scripts/ModularPlasmatic.zs new file mode 100644 index 00000000..7dca3bda --- /dev/null +++ b/scripts/ModularPlasmatic.zs @@ -0,0 +1,398 @@ +import mods.modularmachinery.RecipeBuilder; + +val makeplasma = RecipeBuilder.newBuilder("makedenseplasma","plasmatic_controller",400); +makeplasma.addEnergyPerTickInput(1000000); +makeplasma.addFluidOutput(*32000); +makeplasma.build(); + +val plasmasedna = RecipeBuilder.newBuilder("plasmasedna","plasmatic_condenser",20); +plasmasedna.addFluidInput(*160000); +plasmasedna.addItemInput(*2); +plasmasedna.addItemInput(*2); +plasmasedna.addItemInput(*2); +plasmasedna.addItemInput(*2); +plasmasedna.addItemInput(*2); +plasmasedna.addItemInput(*2); +plasmasedna.addItemInput(); +plasmasedna.addItemOutput(*5); +plasmasedna.build(); + +val plasmasednasuperduper = RecipeBuilder.newBuilder("plasmasednasuperduper","plasmatic_condenser",20); +plasmasednasuperduper.addFluidInput(*160000); +plasmasednasuperduper.addItemInput(*2); +plasmasednasuperduper.addItemInput(*2); +plasmasednasuperduper.addItemInput(*2); +plasmasednasuperduper.addItemInput(*2); +plasmasednasuperduper.addItemInput(*2); +plasmasednasuperduper.addItemInput(*2); +plasmasednasuperduper.addItemInput(); +plasmasednasuperduper.addItemOutput(*1024); +plasmasednasuperduper.build(); + +val plasmasednahyper = RecipeBuilder.newBuilder("plasmasednahyper","plasmatic_condenser",20); +plasmasednahyper.addFluidInput(*160000); +plasmasednahyper.addItemInput(*2); +plasmasednahyper.addItemInput(*2); +plasmasednahyper.addItemInput(*2); +plasmasednahyper.addItemInput(*2); +plasmasednahyper.addItemInput(*2); +plasmasednahyper.addItemInput(*2); +plasmasednahyper.addItemInput(); +plasmasednahyper.addItemOutput(*8192); +plasmasednahyper.build(); + +val plasmaeden = RecipeBuilder.newBuilder("plasmaeden","plasmatic_condenser",20); +plasmaeden.addFluidInput(*160000); +plasmaeden.addItemInput(); +plasmaeden.addItemInput(*32); +plasmaeden.addItemInput(*32); +plasmaeden.addItemOutput(*30); +plasmaeden.build(); + +val plasmaprecasia = RecipeBuilder.newBuilder("plasmaprecasia","plasmatic_condenser",20); +plasmaprecasia.addFluidInput(*160000); +plasmaprecasia.addItemInput(*64); +plasmaprecasia.addItemInput(*64); +plasmaprecasia.addItemInput(*64); +plasmaprecasia.addItemInput(*64); +plasmaprecasia.addItemInput(*64); +plasmaprecasia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:skullbone_fragment_chicken"}})); +plasmaprecasia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:footbone_fragment_chicken"}})); +plasmaprecasia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:legbone_fragment_chicken"}})); +plasmaprecasia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:chestbone_fragment_chicken"}})); +plasmaprecasia.build(); + +val plasmaabyss = RecipeBuilder.newBuilder("plasmaabyss","plasmatic_condenser",20); +plasmaabyss.addFluidInput(*160000); +plasmaabyss.addItemInput(*64); +plasmaabyss.addItemInput(*64); +plasmaabyss.addItemInput(*40); +plasmaabyss.addItemInput(*64); +plasmaabyss.addItemInput(*64); +plasmaabyss.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:bloodstone_chicken"}})); +plasmaabyss.build(); + +val plasmadeepland = RecipeBuilder.newBuilder("plasmadeepland","plasmatic_condenser",20); +plasmadeepland.addFluidInput(*160000); +plasmadeepland.addItemInput(*64); +plasmadeepland.addItemInput(*64); +plasmadeepland.addItemInput(*64); +plasmadeepland.addItemInput(*64); +plasmadeepland.addItemInput(*64); +plasmadeepland.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:charged_runium_chicken"}})); +plasmadeepland.build(); + +val plasmacreeponia = RecipeBuilder.newBuilder("plasmacreeponia","plasmatic_condenser",20); +plasmacreeponia.addFluidInput(*160000); +plasmacreeponia.addItemInput(*64); +plasmacreeponia.addItemInput(*64); +plasmacreeponia.addItemInput(*56); +plasmacreeponia.addItemInput(*64); +plasmacreeponia.addItemInput(*64); +plasmacreeponia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:gemenyte_chicken"}})); +plasmacreeponia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:jewelyte_chicken"}})); +plasmacreeponia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:ornamyte_chicken"}})); +plasmacreeponia.build(); + +val plasmabarathos = RecipeBuilder.newBuilder("plasmabarathos","plasmatic_condenser",20); +plasmabarathos.addFluidInput(*160000); +plasmabarathos.addItemInput(*64); +plasmabarathos.addItemInput(*64); +plasmabarathos.addItemInput(*60); +plasmabarathos.addItemInput(*64); +plasmabarathos.addItemInput(*64); +plasmabarathos.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:blazium_chicken"}})); +plasmabarathos.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:varsium_chicken"}})); +plasmabarathos.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:baronyte_chicken"}})); +plasmabarathos.build(); + +val plasmalelyetia = RecipeBuilder.newBuilder("plasmalelyetia","plasmatic_condenser",20); +plasmalelyetia.addFluidInput(*160000); +plasmalelyetia.addItemInput(*10); +plasmalelyetia.addItemInput(*8); +plasmalelyetia.addItemInput(*64); +plasmalelyetia.addItemOutput(*10); +plasmalelyetia.build(); + +val plasmalelyetia2 = RecipeBuilder.newBuilder("plasmalelyetia2","plasmatic_condenser",20); +plasmalelyetia2.addFluidInput(*160000); +plasmalelyetia2.addItemInput(*64); +plasmalelyetia2.addItemInput(*64); +plasmalelyetia2.addItemInput(*60); +plasmalelyetia2.addItemInput(*64); +plasmalelyetia2.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:fluctuatite_chicken"}})); +plasmalelyetia2.build(); + +val plasmarhenia = RecipeBuilder.newBuilder("plasmarhenia","plasmatic_condenser",20); +plasmarhenia.addFluidInput(*160000); +plasmarhenia.addItemInput(*24); +plasmarhenia.addItemInput(*46); +plasmarhenia.addItemInput(*12); +plasmarhenia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:rhenium_chicken"}})); +plasmarhenia.build(); + +val plasmawildwood = RecipeBuilder.newBuilder("plasmawildwood","plasmatic_condenser",20); +plasmawildwood.addFluidInput(*160000); +plasmawildwood.addItemInput(); +plasmawildwood.addItemInput(*32); +plasmawildwood.addItemInput(*32); +plasmawildwood.addItemOutput(*30); +plasmawildwood.build(); + +val plasmamyrmex = RecipeBuilder.newBuilder("plasmamyrmex","plasmatic_condenser",20); +plasmamyrmex.addFluidInput(*160000); +plasmamyrmex.addItemInput(*64); +plasmamyrmex.addItemInput(*16); +plasmamyrmex.addItemInput(*24); +plasmamyrmex.addItemOutput(*10); +plasmamyrmex.build(); + +val plasmamyrmexsuperduper = RecipeBuilder.newBuilder("plasmamyrmexsuperduper","plasmatic_condenser",20); +plasmamyrmexsuperduper.addFluidInput(*160000); +plasmamyrmexsuperduper.addItemInput(*64); +plasmamyrmexsuperduper.addItemInput(*16); +plasmamyrmexsuperduper.addItemInput(); +plasmamyrmexsuperduper.addItemOutput(*1024); +plasmamyrmexsuperduper.build(); + +val plasmamyrmexhyper = RecipeBuilder.newBuilder("plasmamyrmexhyper","plasmatic_condenser",20); +plasmamyrmexhyper.addFluidInput(*160000); +plasmamyrmexhyper.addItemInput(*64); +plasmamyrmexhyper.addItemInput(*16); +plasmamyrmexhyper.addItemInput(); +plasmamyrmexhyper.addItemOutput(*8192); +plasmamyrmexhyper.build(); + +val plasmacandyland1 = RecipeBuilder.newBuilder("plasmacandyland1","plasmatic_condenser",20); +plasmacandyland1.addFluidInput(*160000); +plasmacandyland1.addItemInput(*64); +plasmacandyland1.addItemInput(*64); +plasmacandyland1.addItemInput(*40); +plasmacandyland1.addItemInput(*40); +plasmacandyland1.addItemInput(*40); +plasmacandyland1.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:candyte_chicken"}})); +plasmacandyland1.build(); + +val plasmaceleve = RecipeBuilder.newBuilder("plasmaceleve","plasmatic_condenser",20); +plasmaceleve.addFluidInput(*160000); +plasmaceleve.addItemInput(*64); +plasmaceleve.addItemInput(*64); +plasmaceleve.addItemInput(*36); +plasmaceleve.addItemInput(*64); +plasmaceleve.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:palladium_chicken"}})); +plasmaceleve.build(); + +val plasmagardencia = RecipeBuilder.newBuilder("plasmagardencia","plasmatic_condenser",20); +plasmagardencia.addFluidInput(*160000); +plasmagardencia.addItemInput(*24); +plasmagardencia.addItemInput(*24); +plasmagardencia.addItemInput(*24); +plasmagardencia.addItemInput(*24); +plasmagardencia.addItemInput(*24); +plasmagardencia.addItemInput(*64); +plasmagardencia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:vityte_chicken"}})); +plasmagardencia.build(); + +val plasmacrystevia = RecipeBuilder.newBuilder("plasmacrystevia","plasmatic_condenser",20); +plasmacrystevia.addFluidInput(*160000); +plasmacrystevia.addItemInput(*32); +plasmacrystevia.addItemInput(*32); +plasmacrystevia.addItemInput(*32); +plasmacrystevia.addItemInput(*32); +plasmacrystevia.addItemInput(*32); +plasmacrystevia.addItemInput(*32); +plasmacrystevia.addItemInput(*64); +plasmacrystevia.addItemInput(*20); +plasmacrystevia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:yellow_gemstone_chicken"}})); +plasmacrystevia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:white_gemstone_chicken"}})); +plasmacrystevia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:red_gemstone_chicken"}})); +plasmacrystevia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:green_gemstone_chicken"}})); +plasmacrystevia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:purple_gemstone_chicken"}})); +plasmacrystevia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:blue_gemstone_chicken"}})); +plasmacrystevia.build(); + +val plasmahaven = RecipeBuilder.newBuilder("plasmahaven","plasmatic_condenser",20); +plasmahaven.addFluidInput(*160000); +plasmahaven.addItemInput(*64); +plasmahaven.addItemInput(*64); +plasmahaven.addItemInput(*24); +plasmahaven.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:crystallite_chicken"}})); +plasmahaven.build(); + +val plasmairomine = RecipeBuilder.newBuilder("plasmairomine","plasmatic_condenser",20); +plasmairomine.addFluidInput(*160000); +plasmairomine.addItemInput(*64); +plasmairomine.addItemInput(*64); +plasmairomine.addItemInput(*32); +plasmairomine.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:lyon_chicken"}})); +plasmairomine.build(); + +val plasmamysterium = RecipeBuilder.newBuilder("plasmamysterium","plasmatic_condenser",20); +plasmamysterium.addFluidInput(*160000); +plasmamysterium.addItemInput(*64); +plasmamysterium.addItemInput(*64); +plasmamysterium.addItemInput(*64); +plasmamysterium.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:mystite_chicken"}})); +plasmamysterium.build(); + +val plasmavox = RecipeBuilder.newBuilder("plasmavox","plasmatic_condenser",20); +plasmavox.addFluidInput(*160000); +plasmavox.addItemInput(*64); +plasmavox.addItemInput(*64); +plasmavox.addItemInput(); +plasmavox.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:polonium_chicken"}})); +plasmavox.build(); + +val plasmarunandor = RecipeBuilder.newBuilder("plasmarunandor","plasmatic_condenser",20); +plasmarunandor.addFluidInput(*160000); +plasmarunandor.addItemInput(*64); +plasmarunandor.addItemInput(*64); +plasmarunandor.addItemInput(*4); +plasmarunandor.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:brightsteel_chicken"}})); +plasmarunandor.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:elecanium_chicken"}})); + +plasmarunandor.build(); + +val plasmaborean = RecipeBuilder.newBuilder("plasmaborean","plasmatic_condenser",20); +plasmaborean.addFluidInput(*160000); +plasmaborean.addItemInput(*64); +plasmaborean.addItemInput(*64); +plasmaborean.addItemInput(*4); +plasmaborean.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:chalcedony_chicken"}})); +plasmaborean.build(); + +val plasmalunalus = RecipeBuilder.newBuilder("plasmalunalus","plasmatic_condenser",20); +plasmalunalus.addFluidInput(*160000); +plasmalunalus.addItemInput(*64); +plasmalunalus.addItemInput(*64); +plasmalunalus.addItemInput(*4); +plasmalunalus.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:lunastone_chicken"}})); +plasmalunalus.build(); + +val plasmachaos = RecipeBuilder.newBuilder("plasmachaos","plasmatic_condenser",20); +plasmachaos.addFluidInput(*160000); +plasmachaos.addItemInput(); +plasmachaos.addItemInput(*12); +plasmachaos.addItemInput(*4); +plasmachaos.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:chaos_chicken"}})); +plasmachaos.build(); + +val plasmapixonia = RecipeBuilder.newBuilder("plasmapixonia","plasmatic_condenser",20); +plasmapixonia.addFluidInput(*160000); +plasmapixonia.addItemInput(*32); +plasmapixonia.addItemInput(); +plasmapixonia.addItemInput(); +plasmapixonia.addItemOutput(*10); +plasmapixonia.build(); + +val plasmapixoniasuperduper = RecipeBuilder.newBuilder("plasmapixoniasuperduper","plasmatic_condenser",20); +plasmapixoniasuperduper.addFluidInput(*160000); +plasmapixoniasuperduper.addItemInput(); +plasmapixoniasuperduper.addItemInput(); +plasmapixoniasuperduper.addItemInput(); +plasmapixoniasuperduper.addItemOutput(*1024); +plasmapixoniasuperduper.build(); + +val plasmapixoniahyper = RecipeBuilder.newBuilder("plasmapixoniahyper","plasmatic_condenser",20); +plasmapixoniahyper.addFluidInput(*160000); +plasmapixoniahyper.addItemInput(); +plasmapixoniahyper.addItemInput(); +plasmapixoniahyper.addItemInput(); +plasmapixoniahyper.addItemOutput(*8192); +plasmapixoniahyper.build(); + +val plasmaapalachia = RecipeBuilder.newBuilder("plasmaapalachia","plasmatic_condenser",20); +plasmaapalachia.addFluidInput(*160000); +plasmaapalachia.addItemInput(); +plasmaapalachia.addItemInput(*32); +plasmaapalachia.addItemInput(*32); +plasmaapalachia.addItemOutput(*30); +plasmaapalachia.build(); + +val plasmaskythern = RecipeBuilder.newBuilder("plasmaskythern","plasmatic_condenser",20); +plasmaskythern.addFluidInput(*160000); +plasmaskythern.addItemInput(); +plasmaskythern.addItemInput(*32); +plasmaskythern.addItemInput(*32); +plasmaskythern.addItemOutput(*30); +plasmaskythern.build(); + +val plasmamortum = RecipeBuilder.newBuilder("plasmamortum","plasmatic_condenser",20); +plasmamortum.addFluidInput(*160000); +plasmamortum.addItemInput(); +plasmamortum.addItemInput(*32); +plasmamortum.addItemInput(*32); +plasmamortum.addItemOutput(*30); +plasmamortum.build(); + +// val plasmadefiner = RecipeBuilder.newBuilder("plasmadefiner","plasmatic_condenser",20); +// plasmadefiner.addFluidInput(*160000); +// plasmadefiner.addItemInput(); +// plasmadefiner.addItemInput(*5); +// plasmadefiner.addItemInput(*32); +// plasmadefiner.addItemInput(); +// plasmadefiner.addItemInput(); +// plasmadefiner.addItemInput(); +// plasmadefiner.addItemOutput(*10); +// plasmadefiner.build(); + +val plasmagravitite = RecipeBuilder.newBuilder("plasmagravitite","plasmatic_condenser",20); +plasmagravitite.addFluidInput(*160000); +plasmagravitite.addItemInput(*16); +plasmagravitite.addItemInput(); +plasmagravitite.addItemInput(*2); +plasmagravitite.addItemOutput(*2); +plasmagravitite.build(); + +val plasmagreckon = RecipeBuilder.newBuilder("plasmagreckon","plasmatic_condenser",20); +plasmagreckon.addFluidInput(*160000); +plasmagreckon.addItemInput(*16); +plasmagreckon.addItemInput(*64); +plasmagreckon.addItemInput(*4); +plasmagreckon.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:ghastly_chicken"}})); +plasmagreckon.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:ghoulish_chicken"}})); +plasmagreckon.build(); + +val plasmadustopia = RecipeBuilder.newBuilder("plasmadustopia","plasmatic_condenser",20); +plasmadustopia.addFluidInput(*160000); +plasmadustopia.addItemInput(*16); +plasmadustopia.addItemInput(*64); +plasmadustopia.addItemInput(*4); +plasmadustopia.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:strontium_chicken"}})); +plasmadustopia.build(); + +val plasmaancientcavern = RecipeBuilder.newBuilder("plasmaancientcavern","plasmatic_condenser",20); +plasmaancientcavern.addFluidInput(*160000); +plasmaancientcavern.addItemInput(*16); +plasmaancientcavern.addItemInput(); +plasmaancientcavern.addItemInput(); +plasmaancientcavern.addItemInput(); +plasmaancientcavern.addItemInput(); +plasmaancientcavern.addItemInput(*4); +plasmaancientcavern.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:caesium_chicken"}})); +plasmaancientcavern.build(); + +val plasmaimmortallis = RecipeBuilder.newBuilder("plasmaimmortallis","plasmatic_condenser",20); +plasmaimmortallis.addFluidInput(*160000); +plasmaimmortallis.addItemInput(*16); +plasmaimmortallis.addItemInput(*5); +plasmaimmortallis.addItemInput(*4); +plasmaimmortallis.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:rubidium_chicken"}})); +plasmaimmortallis.build(); + +val plasmavethea = RecipeBuilder.newBuilder("plasmavethea","plasmatic_condenser",20); +plasmavethea.addFluidInput(*160000); +plasmavethea.addItemInput(*16); +plasmavethea.addItemInput(*5); +plasmavethea.addItemInput(*4); +plasmavethea.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:hassium_chicken"}})); +plasmavethea.build(); + +val plasmaabomination = RecipeBuilder.newBuilder("plasmaabomination","plasmatic_condenser",20); +plasmaabomination.addFluidInput(*160000); +plasmaabomination.addItemInput(*4); +plasmaabomination.addItemInput(*4); +plasmaabomination.addItemInput(*16); +plasmaabomination.addItemOutput(.withTag({ChickenType: {id: "contenttweaker:fesh_abomination_chicken"}})); +plasmaabomination.build(); + diff --git a/scripts/ModularPrimalMana.txt b/scripts/ModularPrimalMana.txt new file mode 100644 index 00000000..8d740270 --- /dev/null +++ b/scripts/ModularPrimalMana.txt @@ -0,0 +1,25 @@ +import mods.modularmachinery.RecipeBuilder; + + +val bot2 = RecipeBuilder.newBuilder("bot2","gaia_altar",4000); +bot2.addEnergyPerTickInput(4000); +bot2.addItemInput(*64); +bot2.addItemInput(*16); +bot2.addItemOutput(); +bot2.build(); + +val bot2 = RecipeBuilder.newBuilder("bot2","gaia_altar",4000); +bot2.addEnergyPerTickInput(4000); +bot2.addItemInput(*16); +bot2.addItemInput(*4); +bot2.addItemOutput(); +bot2.setChance(0.1); +bot2.addItemOutput(); +bot2.setChance(0.1); +bot2.addItemOutput(); +bot2.setChance(0.1); +bot2.addItemOutput(); +bot2.setChance(0.2); +bot2.addItemOutput(); +bot2.setChance(0.2); +bot2.build(); \ No newline at end of file diff --git a/scripts/ModularRadiationScrubbing.zs b/scripts/ModularRadiationScrubbing.zs new file mode 100644 index 00000000..d79b7820 --- /dev/null +++ b/scripts/ModularRadiationScrubbing.zs @@ -0,0 +1,84 @@ + +import mods.modularmachinery.RecipeBuilder; + + + +recipes.addShaped(, +[[, .withTag({FluidName: "borax_solution", Amount: 1000}), ], +[.withTag({FluidName: "borax_solution", Amount: 1000}), , .withTag({FluidName: "borax_solution", Amount: 1000})], +[, .withTag({FluidName: "borax_solution", Amount: 1000}), ]]); + + +recipes.addShaped(, +[[, .withTag({FluidName: "borax_solution", Amount: 1000}), ], +[.withTag({FluidName: "borax_solution", Amount: 1000}), , .withTag({FluidName: "borax_solution", Amount: 1000})], +[, .withTag({FluidName: "borax_solution", Amount: 1000}), ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + + + + +var meatballiumscrubber = RecipeBuilder.newBuilder("meatballiumscrubber", "meatballium_radiation_scrubber", 3600); +meatballiumscrubber.addEnergyPerTickInput(10000); +meatballiumscrubber.addScrubber(1); +meatballiumscrubber.addRecipeTooltip("Acts as a radiation scrubber in a 3x3 chunk area centered around the machine"); +meatballiumscrubber.addRecipeTooltip("The scrubber skips unloaded chunks."); +meatballiumscrubber.build(); + +var meatballiumscrubberradiant = RecipeBuilder.newBuilder("meatballiumscrubberradiant", "radiant_meatballium_radiation_scrubber", 3600); +meatballiumscrubberradiant.addEnergyPerTickInput(10000); +meatballiumscrubberradiant.addScrubber(2); +meatballiumscrubberradiant.addRecipeTooltip("Acts as a radiation scrubber in a 5x5 chunk area centered around the machine"); +meatballiumscrubberradiant.addRecipeTooltip("The scrubber skips unloaded chunks."); +meatballiumscrubberradiant.build(); + +var meatballiumscrubbercursed = RecipeBuilder.newBuilder("meatballiumscrubbercursed", "cursed_meatballium_radiation_scrubber", 3600); +meatballiumscrubbercursed.addEnergyPerTickInput(10000); +meatballiumscrubbercursed.addScrubber(4); +meatballiumscrubbercursed.addRecipeTooltip("Acts as a radiation scrubber in a 9x9 chunk area centered around the machine"); +meatballiumscrubbercursed.addRecipeTooltip("The scrubber skips unloaded chunks."); +meatballiumscrubbercursed.build(); + + +var activesuperscrubber1 = RecipeBuilder.newBuilder("activesuperscrubber1", "active_meatballium_scrubbing_unit", 20); +activesuperscrubber1.addEnergyPerTickInput(500000); +activesuperscrubber1.addFluidInput(*1); +activesuperscrubber1.addFluidInput(*1); +activesuperscrubber1.addFluidInput(*1); +activesuperscrubber1.addFluidInput(*1); +activesuperscrubber1.addRadiationInput(4,1); +activesuperscrubber1.addBiomeInput("integrateddynamics:biome_meneglin"); +activesuperscrubber1.addItemOutput(); +activesuperscrubber1.addRecipeTooltip("Removes 1 full rad every second from a 9x9 chunk area"); +activesuperscrubber1.addRecipeTooltip("The scrubber skips unloaded chunks."); +activesuperscrubber1.build(); + +var activesuperscrubber2 = RecipeBuilder.newBuilder("activesuperscrubber2", "active_meatballium_scrubbing_unit", 20); +activesuperscrubber2.addEnergyPerTickInput(500000); +activesuperscrubber2.addFluidInput(*1); +activesuperscrubber2.addFluidInput(*1); +activesuperscrubber2.addFluidInput(*1); +activesuperscrubber2.addFluidInput(*1); +activesuperscrubber2.addRadiationInput(4,10); +activesuperscrubber2.addBiomeInput("integrateddynamics:biome_meneglin"); +activesuperscrubber2.addItemOutput(); +activesuperscrubber2.addRecipeTooltip("Removes 10 full rad every second from a 9x9 chunk area"); +activesuperscrubber2.addRecipeTooltip("The scrubber skips unloaded chunks."); +activesuperscrubber2.build(); diff --git a/scripts/ModularShellStars.zs b/scripts/ModularShellStars.zs new file mode 100644 index 00000000..66fb8b8c --- /dev/null +++ b/scripts/ModularShellStars.zs @@ -0,0 +1,380 @@ +import mods.modularmachinery.RecipeBuilder; + + +val crucdivcat1 = RecipeBuilder.newBuilder("crucdivcat1","mythical_resource_crucible",5); +crucdivcat1.addEnergyPerTickInput(5000); +crucdivcat1.addItemInput(); +crucdivcat1.addItemInput(); +crucdivcat1.addFluidOutput(*5); +crucdivcat1.build(); + +val crucdivcat2 = RecipeBuilder.newBuilder("crucdivcat2","mythical_resource_crucible",5); +crucdivcat2.addEnergyPerTickInput(5000); +crucdivcat2.addItemInput(); +crucdivcat2.addItemInput(); +crucdivcat2.addFluidOutput(*10); +crucdivcat2.build(); + +val crucdivcat3 = RecipeBuilder.newBuilder("crucdivcat3","mythical_resource_crucible",5); +crucdivcat3.addEnergyPerTickInput(5000); +crucdivcat3.addItemInput(); +crucdivcat3.addItemInput(); +crucdivcat3.addFluidOutput(*20); +crucdivcat3.build(); + +val crucdivcat4 = RecipeBuilder.newBuilder("crucdivcat4","mythical_resource_crucible",5); +crucdivcat4.addEnergyPerTickInput(5000); +crucdivcat4.addItemInput(); +crucdivcat4.addItemInput(); +crucdivcat4.addFluidOutput(*30); +crucdivcat4.build(); + +val crucdivcat5 = RecipeBuilder.newBuilder("crucdivcat5","mythical_resource_crucible",5); +crucdivcat5.addEnergyPerTickInput(5000); +crucdivcat5.addItemInput(); +crucdivcat5.addItemInput(); +crucdivcat5.addFluidOutput(*30); +crucdivcat5.build(); + +val crucdivcat6 = RecipeBuilder.newBuilder("crucdivcat6","mythical_resource_crucible",5); +crucdivcat6.addEnergyPerTickInput(5000); +crucdivcat6.addItemInput(); +crucdivcat6.addItemInput(); +crucdivcat6.addFluidOutput(*30); +crucdivcat6.build(); + +val crucdivcat7 = RecipeBuilder.newBuilder("crucdivcat7","mythical_resource_crucible",5); +crucdivcat7.addEnergyPerTickInput(5000); +crucdivcat7.addItemInput(); +crucdivcat7.addItemInput(); +crucdivcat7.addFluidOutput(*30); +crucdivcat7.build(); + +val crucdivcat8 = RecipeBuilder.newBuilder("crucdivcat8","mythical_resource_crucible",5); +crucdivcat8.addEnergyPerTickInput(5000); +crucdivcat8.addItemInput(); +crucdivcat8.addItemInput(); +crucdivcat8.addFluidOutput(*35); +crucdivcat8.build(); + +val crucdivcat9 = RecipeBuilder.newBuilder("crucdivcat9","mythical_resource_crucible",5); +crucdivcat9.addEnergyPerTickInput(5000); +crucdivcat9.addItemInput(); +crucdivcat9.addItemInput(); +crucdivcat9.addFluidOutput(*35); +crucdivcat9.build(); + +val crucdivcat10 = RecipeBuilder.newBuilder("crucdivcat10","mythical_resource_crucible",5); +crucdivcat10.addEnergyPerTickInput(5000); +crucdivcat10.addItemInput(); +crucdivcat10.addItemInput(); +crucdivcat10.addFluidOutput(*40); +crucdivcat10.build(); + +val crucdivcat11 = RecipeBuilder.newBuilder("crucdivcat11","mythical_resource_crucible",5); +crucdivcat11.addEnergyPerTickInput(5000); +crucdivcat11.addItemInput(); +crucdivcat11.addItemInput(); +crucdivcat11.addFluidOutput(*40); +crucdivcat11.build(); + +val crucdivcat12 = RecipeBuilder.newBuilder("crucdivcat12","mythical_resource_crucible",5); +crucdivcat12.addEnergyPerTickInput(5000); +crucdivcat12.addItemInput(); +crucdivcat12.addItemInput(); +crucdivcat12.addFluidOutput(*40); +crucdivcat12.build(); + +val crucdivcat13 = RecipeBuilder.newBuilder("crucdivcat13","mythical_resource_crucible",5); +crucdivcat13.addEnergyPerTickInput(5000); +crucdivcat13.addItemInput(); +crucdivcat13.addItemInput(); +crucdivcat13.addFluidOutput(*40); +crucdivcat13.build(); + +val crucdivcat14 = RecipeBuilder.newBuilder("crucdivcat14","mythical_resource_crucible",5); +crucdivcat14.addEnergyPerTickInput(5000); +crucdivcat14.addItemInput(); +crucdivcat14.addItemInput(); +crucdivcat14.addFluidOutput(*40); +crucdivcat14.build(); + +val crucdivcat15 = RecipeBuilder.newBuilder("crucdivcat15","mythical_resource_crucible",5); +crucdivcat15.addEnergyPerTickInput(5000); +crucdivcat15.addItemInput(); +crucdivcat15.addItemInput(); +crucdivcat15.addFluidOutput(*50); +crucdivcat15.build(); + +val crucdivcat16 = RecipeBuilder.newBuilder("crucdivcat16","mythical_resource_crucible",5); +crucdivcat16.addEnergyPerTickInput(5000); +crucdivcat16.addItemInput(); +crucdivcat16.addItemInput(); +crucdivcat16.addFluidOutput(*50); +crucdivcat16.build(); + +val crucdivcat17 = RecipeBuilder.newBuilder("crucdivcat17","mythical_resource_crucible",5); +crucdivcat17.addEnergyPerTickInput(5000); +crucdivcat17.addItemInput(); +crucdivcat17.addItemInput(); +crucdivcat17.addFluidOutput(*50); +crucdivcat17.build(); + +val crucdivcat18 = RecipeBuilder.newBuilder("crucdivcat18","mythical_resource_crucible",5); +crucdivcat18.addEnergyPerTickInput(5000); +crucdivcat18.addItemInput(); +crucdivcat18.addItemInput(); +crucdivcat18.addFluidOutput(*50); +crucdivcat18.build(); + +val crucdivcat19 = RecipeBuilder.newBuilder("crucdivcat19","mythical_resource_crucible",5); +crucdivcat19.addEnergyPerTickInput(5000); +crucdivcat19.addItemInput(); +crucdivcat19.addItemInput(); +crucdivcat19.addFluidOutput(*50); +crucdivcat19.build(); + +val crucdivcat20 = RecipeBuilder.newBuilder("crucdivcat20","mythical_resource_crucible",5); +crucdivcat20.addEnergyPerTickInput(5000); +crucdivcat20.addItemInput(); +crucdivcat20.addItemInput(); +crucdivcat20.addFluidOutput(*50); +crucdivcat20.build(); + +val crucdivcat21 = RecipeBuilder.newBuilder("crucdivcat21","mythical_resource_crucible",5); +crucdivcat21.addEnergyPerTickInput(5000); +crucdivcat21.addItemInput(); +crucdivcat21.addItemInput(); +crucdivcat21.addFluidOutput(*60); +crucdivcat21.build(); + +val crucdivcat22 = RecipeBuilder.newBuilder("crucdivcat22","mythical_resource_crucible",5); +crucdivcat22.addEnergyPerTickInput(5000); +crucdivcat22.addItemInput(); +crucdivcat22.addItemInput(); +crucdivcat22.addFluidOutput(*60); +crucdivcat22.build(); + +val crucdivcat23 = RecipeBuilder.newBuilder("crucdivcat23","mythical_resource_crucible",5); +crucdivcat23.addEnergyPerTickInput(5000); +crucdivcat23.addItemInput(); +crucdivcat23.addItemInput(); +crucdivcat23.addFluidOutput(*70); +crucdivcat23.build(); + +val crucdivcat24 = RecipeBuilder.newBuilder("crucdivcat24","mythical_resource_crucible",5); +crucdivcat24.addEnergyPerTickInput(5000); +crucdivcat24.addItemInput(); +crucdivcat24.addItemInput(); +crucdivcat24.addFluidOutput(*70); +crucdivcat24.build(); + +val crucdivcat25 = RecipeBuilder.newBuilder("crucdivcat25","mythical_resource_crucible",5); +crucdivcat25.addEnergyPerTickInput(5000); +crucdivcat25.addItemInput(); +crucdivcat25.addItemInput(); +crucdivcat25.addFluidOutput(*80); +crucdivcat25.build(); + +val crucdivcat26 = RecipeBuilder.newBuilder("crucdivcat26","mythical_resource_crucible",5); +crucdivcat26.addEnergyPerTickInput(5000); +crucdivcat26.addItemInput(); +crucdivcat26.addItemInput(); +crucdivcat26.addFluidOutput(*90); +crucdivcat26.build(); + +val crucdivcat27 = RecipeBuilder.newBuilder("crucdivcat27","mythical_resource_crucible",5); +crucdivcat27.addEnergyPerTickInput(5000); +crucdivcat27.addItemInput(); +crucdivcat27.addItemInput(); +crucdivcat27.addFluidOutput(*100); +crucdivcat27.build(); + + + + + + + + + + +val divinestar1 = RecipeBuilder.newBuilder("divinestar1","stellar_diviner",5); +divinestar1.addFluidInput(*10); +divinestar1.addItemInput(*6); +divinestar1.addItemInput(*1); +divinestar1.addItemOutput(*1); +divinestar1.build(); + +val divinestar2 = RecipeBuilder.newBuilder("divinestar2","stellar_diviner",5); +divinestar2.addFluidInput(*10); +divinestar2.addItemInput(*6); +divinestar2.addItemInput(*2); +divinestar2.addItemOutput(*2); +divinestar2.build(); + +val divinestar3 = RecipeBuilder.newBuilder("divinestar3","stellar_diviner",5); +divinestar3.addFluidInput(*10); +divinestar3.addItemInput(*6); +divinestar3.addItemInput(*4); +divinestar3.addItemOutput(*4); +divinestar3.build(); + +val divinestar4 = RecipeBuilder.newBuilder("divinestar4","stellar_diviner",5); +divinestar4.addFluidInput(*10); +divinestar4.addItemInput(*6); +divinestar4.addItemInput(*8); +divinestar4.addItemOutput(*8); +divinestar4.build(); + +val divinestar5 = RecipeBuilder.newBuilder("divinestar5","stellar_diviner",5); +divinestar5.addFluidInput(*10); +divinestar5.addItemInput(*6); +divinestar5.addItemInput(*16); +divinestar5.addItemOutput(*16); +divinestar5.build(); + + +val edenstar1 = RecipeBuilder.newBuilder("edenstar1","stellar_diviner",5); +edenstar1.addFluidInput(*10); +edenstar1.addItemInput(*8); +edenstar1.addItemInput(*1); +edenstar1.addItemOutput(*1); +edenstar1.build(); + +val edenstar2 = RecipeBuilder.newBuilder("edenstar2","stellar_diviner",5); +edenstar2.addFluidInput(*10); +edenstar2.addItemInput(*8); +edenstar2.addItemInput(*4); +edenstar2.addItemOutput(*4); +edenstar2.build(); + +val edenstar3 = RecipeBuilder.newBuilder("edenstar3","stellar_diviner",5); +edenstar3.addFluidInput(*10); +edenstar3.addItemInput(*8); +edenstar3.addItemInput(*8); +edenstar3.addItemOutput(*8); +edenstar3.build(); + + + +val wildwoodstar1 = RecipeBuilder.newBuilder("wildwoodstar1","stellar_diviner",5); +wildwoodstar1.addFluidInput(*10); +wildwoodstar1.addItemInput(*4); +wildwoodstar1.addItemInput(*2); +wildwoodstar1.addItemInput(*1); +wildwoodstar1.addItemOutput(*1); +wildwoodstar1.build(); + +val wildwoodstar2 = RecipeBuilder.newBuilder("wildwoodstar2","stellar_diviner",5); +wildwoodstar2.addFluidInput(*10); +wildwoodstar2.addItemInput(*8); +wildwoodstar2.addItemInput(*2); +wildwoodstar2.addItemInput(*4); +wildwoodstar2.addItemOutput(*4); +wildwoodstar2.build(); + +val wildwoodstar3 = RecipeBuilder.newBuilder("wildwoodstar3","stellar_diviner",5); +wildwoodstar3.addFluidInput(*10); +wildwoodstar3.addItemInput(*8); +wildwoodstar3.addItemInput(*4); +wildwoodstar3.addItemInput(*8); +wildwoodstar3.addItemOutput(*8); +wildwoodstar3.build(); + + + + + +val apalachiastar1 = RecipeBuilder.newBuilder("apalachiastar1","stellar_diviner",5); +apalachiastar1.addFluidInput(*10); +apalachiastar1.addItemInput(*3); +apalachiastar1.addItemInput(*1); +apalachiastar1.addItemInput(*1); +apalachiastar1.addItemOutput(*1); +apalachiastar1.build(); + +val apalachiastar2 = RecipeBuilder.newBuilder("apalachiastar2","stellar_diviner",5); +apalachiastar2.addFluidInput(*10); +apalachiastar2.addItemInput(*8); +apalachiastar2.addItemInput(*2); +apalachiastar2.addItemInput(*4); +apalachiastar2.addItemOutput(*4); +apalachiastar2.build(); + +val apalachiastar3 = RecipeBuilder.newBuilder("apalachiastar3","stellar_diviner",5); +apalachiastar3.addFluidInput(*10); +apalachiastar3.addItemInput(*12); +apalachiastar3.addItemInput(*2); +apalachiastar3.addItemInput(*8); +apalachiastar3.addItemOutput(*8); +apalachiastar3.build(); + + + + +val skythernstar1 = RecipeBuilder.newBuilder("skythernstar1","stellar_diviner",5); +skythernstar1.addFluidInput(*10); +skythernstar1.addItemInput(*1); +skythernstar1.addItemInput(*1); +skythernstar1.addItemInput(*2); +skythernstar1.addItemInput(*1); +skythernstar1.addItemOutput(*1); +skythernstar1.build(); + +val skythernstar2 = RecipeBuilder.newBuilder("skythernstar2","stellar_diviner",5); +skythernstar2.addFluidInput(*10); +skythernstar2.addItemInput(*4); +skythernstar2.addItemInput(*2); +skythernstar2.addItemInput(*2); +skythernstar2.addItemInput(*4); +skythernstar2.addItemOutput(*4); +skythernstar2.build(); + +val skythernstar3 = RecipeBuilder.newBuilder("skythernstar3","stellar_diviner",5); +skythernstar3.addFluidInput(*10); +skythernstar3.addItemInput(*8); +skythernstar3.addItemInput(*2); +skythernstar3.addItemInput(*1); +skythernstar3.addItemInput(*1); +skythernstar3.addItemInput(*8); +skythernstar3.addItemOutput(*8); +skythernstar3.build(); + + + + +val mortumstar1 = RecipeBuilder.newBuilder("mortumstar1","stellar_diviner",5); +mortumstar1.addFluidInput(*10); +mortumstar1.addItemInput(*1); +mortumstar1.addItemInput(*1); +mortumstar1.addItemInput(*1); +mortumstar1.addItemInput(*1); +mortumstar1.addItemInput(*1); +mortumstar1.addItemInput(*1); +mortumstar1.addItemOutput(*1); +mortumstar1.build(); + +val mortumstar2 = RecipeBuilder.newBuilder("mortumstar2","stellar_diviner",5); +mortumstar2.addFluidInput(*10); +mortumstar2.addItemInput(*1); +mortumstar2.addItemInput(*1); +mortumstar2.addItemInput(*1); +mortumstar2.addItemInput(*1); +mortumstar2.addItemInput(*1); +mortumstar2.addItemInput(*1); +mortumstar2.addItemInput(*4); +mortumstar2.addItemOutput(*4); +mortumstar2.build(); + +val mortumstar3 = RecipeBuilder.newBuilder("mortumstar3","stellar_diviner",5); +mortumstar3.addFluidInput(*10); +mortumstar3.addItemInput(*2); +mortumstar3.addItemInput(*2); +mortumstar3.addItemInput(*2); +mortumstar3.addItemInput(*2); +mortumstar3.addItemInput(*2); +mortumstar3.addItemInput(*2); +mortumstar3.addItemInput(*8); +mortumstar3.addItemOutput(*8); +mortumstar3.build(); diff --git a/scripts/ModularSingularities.zs b/scripts/ModularSingularities.zs new file mode 100644 index 00000000..84f20351 --- /dev/null +++ b/scripts/ModularSingularities.zs @@ -0,0 +1,691 @@ + +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + +val quantumcond1 = RecipeBuilder.newBuilder("quantumcond1","quantum_condenser",4); quantumcond1.addEnergyPerTickInput(500000); quantumcond1.addItemInput(*5056); quantumcond1.addItemOutput(); quantumcond1.build(); +val quantumcond2 = RecipeBuilder.newBuilder("quantumcond2","quantum_condenser",4); quantumcond2.addEnergyPerTickInput(500000); quantumcond2.addItemInput(*5056); quantumcond2.addItemOutput(); quantumcond2.build(); +val quantumcond3 = RecipeBuilder.newBuilder("quantumcond3","quantum_condenser",4); quantumcond3.addEnergyPerTickInput(500000); quantumcond3.addItemInput(*5056); quantumcond3.addItemOutput(); quantumcond3.build(); +val quantumcond4 = RecipeBuilder.newBuilder("quantumcond4","quantum_condenser",4); quantumcond4.addEnergyPerTickInput(500000); quantumcond4.addItemInput(*5056); quantumcond4.addItemOutput(); quantumcond4.build(); +val quantumcond5 = RecipeBuilder.newBuilder("quantumcond5","quantum_condenser",4); quantumcond5.addEnergyPerTickInput(500000); quantumcond5.addItemInput(*5056); quantumcond5.addItemOutput(); quantumcond5.build(); +val quantumcond6 = RecipeBuilder.newBuilder("quantumcond6","quantum_condenser",4); quantumcond6.addEnergyPerTickInput(500000); quantumcond6.addItemInput(*5056); quantumcond6.addItemOutput(); quantumcond6.build(); +val quantumcond7 = RecipeBuilder.newBuilder("quantumcond7","quantum_condenser",4); quantumcond7.addEnergyPerTickInput(500000); quantumcond7.addItemInput(*5056); quantumcond7.addItemOutput(); quantumcond7.build(); +val quantumcond8 = RecipeBuilder.newBuilder("quantumcond8","quantum_condenser",4); quantumcond8.addEnergyPerTickInput(500000); quantumcond8.addItemInput(*5056); quantumcond8.addItemOutput(); quantumcond8.build(); +val quantumcond9 = RecipeBuilder.newBuilder("quantumcond9","quantum_condenser",4); quantumcond9.addEnergyPerTickInput(500000); quantumcond9.addItemInput(*5056); quantumcond9.addItemOutput(); quantumcond9.build(); +val quantumcond10 = RecipeBuilder.newBuilder("quantumcond10","quantum_condenser",4); quantumcond10.addEnergyPerTickInput(500000); quantumcond10.addItemInput(*5056); quantumcond10.addItemOutput(); quantumcond10.build(); +val quantumcond11 = RecipeBuilder.newBuilder("quantumcond11","quantum_condenser",4); quantumcond11.addEnergyPerTickInput(500000); quantumcond11.addItemInput(*5056); quantumcond11.addItemOutput(); quantumcond11.build(); +val quantumcond12 = RecipeBuilder.newBuilder("quantumcond12","quantum_condenser",4); quantumcond12.addEnergyPerTickInput(500000); quantumcond12.addItemInput(*5056); quantumcond12.addItemOutput(); quantumcond12.build(); +val quantumcond13 = RecipeBuilder.newBuilder("quantumcond13","quantum_condenser",4); quantumcond13.addEnergyPerTickInput(500000); quantumcond13.addItemInput(*5056); quantumcond13.addItemOutput(); quantumcond13.build(); +val quantumcond14 = RecipeBuilder.newBuilder("quantumcond14","quantum_condenser",4); quantumcond14.addEnergyPerTickInput(500000); quantumcond14.addItemInput(*5056); quantumcond14.addItemOutput(); quantumcond14.build(); +val quantumcond15 = RecipeBuilder.newBuilder("quantumcond15","quantum_condenser",4); quantumcond15.addEnergyPerTickInput(500000); quantumcond15.addItemInput(*5056); quantumcond15.addItemOutput(); quantumcond15.build(); +val quantumcond16 = RecipeBuilder.newBuilder("quantumcond16","quantum_condenser",4); quantumcond16.addEnergyPerTickInput(500000); quantumcond16.addItemInput(*5056); quantumcond16.addItemOutput(); quantumcond16.build(); +val quantumcond17 = RecipeBuilder.newBuilder("quantumcond17","quantum_condenser",4); quantumcond17.addEnergyPerTickInput(500000); quantumcond17.addItemInput(*5056); quantumcond17.addItemOutput(); quantumcond17.build(); +val quantumcond18 = RecipeBuilder.newBuilder("quantumcond18","quantum_condenser",4); quantumcond18.addEnergyPerTickInput(500000); quantumcond18.addItemInput(*5056); quantumcond18.addItemOutput(); quantumcond18.build(); +val quantumcond19 = RecipeBuilder.newBuilder("quantumcond19","quantum_condenser",4); quantumcond19.addEnergyPerTickInput(500000); quantumcond19.addItemInput(*5056); quantumcond19.addItemOutput(); quantumcond19.build(); +val quantumcond20 = RecipeBuilder.newBuilder("quantumcond20","quantum_condenser",4); quantumcond20.addEnergyPerTickInput(500000); quantumcond20.addItemInput(*5056); quantumcond20.addItemOutput(); quantumcond20.build(); +val quantumcond21 = RecipeBuilder.newBuilder("quantumcond21","quantum_condenser",4); quantumcond21.addEnergyPerTickInput(500000); quantumcond21.addItemInput(*5056); quantumcond21.addItemOutput(); quantumcond21.build(); +val quantumcond22 = RecipeBuilder.newBuilder("quantumcond22","quantum_condenser",4); quantumcond22.addEnergyPerTickInput(500000); quantumcond22.addItemInput(*5056); quantumcond22.addItemOutput(); quantumcond22.build(); +val quantumcond23 = RecipeBuilder.newBuilder("quantumcond23","quantum_condenser",4); quantumcond23.addEnergyPerTickInput(500000); quantumcond23.addItemInput(*5056); quantumcond23.addItemOutput(); quantumcond23.build(); +val quantumcond24 = RecipeBuilder.newBuilder("quantumcond24","quantum_condenser",4); quantumcond24.addEnergyPerTickInput(500000); quantumcond24.addItemInput(*5056); quantumcond24.addItemOutput(); quantumcond24.build(); +val quantumcond25 = RecipeBuilder.newBuilder("quantumcond25","quantum_condenser",4); quantumcond25.addEnergyPerTickInput(500000); quantumcond25.addItemInput(*5056); quantumcond25.addItemOutput(); quantumcond25.build(); +val quantumcond26 = RecipeBuilder.newBuilder("quantumcond26","quantum_condenser",4); quantumcond26.addEnergyPerTickInput(500000); quantumcond26.addItemInput(*5056); quantumcond26.addItemOutput(); quantumcond26.build(); +val quantumcond27 = RecipeBuilder.newBuilder("quantumcond27","quantum_condenser",4); quantumcond27.addEnergyPerTickInput(500000); quantumcond27.addItemInput(*5056); quantumcond27.addItemOutput(); quantumcond27.build(); +val quantumcond28 = RecipeBuilder.newBuilder("quantumcond28","quantum_condenser",4); quantumcond28.addEnergyPerTickInput(500000); quantumcond28.addItemInput(*5056); quantumcond28.addItemOutput(); quantumcond28.build(); +val quantumcond29 = RecipeBuilder.newBuilder("quantumcond29","quantum_condenser",4); quantumcond29.addEnergyPerTickInput(500000); quantumcond29.addItemInput(*5056); quantumcond29.addItemOutput(); quantumcond29.build(); +val quantumcond30 = RecipeBuilder.newBuilder("quantumcond30","quantum_condenser",4); quantumcond30.addEnergyPerTickInput(500000); quantumcond30.addItemInput(*5056); quantumcond30.addItemOutput(); quantumcond30.build(); +val quantumcond31 = RecipeBuilder.newBuilder("quantumcond31","quantum_condenser",4); quantumcond31.addEnergyPerTickInput(500000); quantumcond31.addItemInput(*5056); quantumcond31.addItemOutput(); quantumcond31.build(); +val quantumcond32 = RecipeBuilder.newBuilder("quantumcond32","quantum_condenser",4); quantumcond32.addEnergyPerTickInput(500000); quantumcond32.addItemInput(*5056); quantumcond32.addItemOutput(); quantumcond32.build(); +val quantumcond33 = RecipeBuilder.newBuilder("quantumcond33","quantum_condenser",4); quantumcond33.addEnergyPerTickInput(500000); quantumcond33.addItemInput(*5056); quantumcond33.addItemOutput(); quantumcond33.build(); +val quantumcond34 = RecipeBuilder.newBuilder("quantumcond34","quantum_condenser",4); quantumcond34.addEnergyPerTickInput(500000); quantumcond34.addItemInput(*5056); quantumcond34.addItemOutput(); quantumcond34.build(); +val quantumcond35 = RecipeBuilder.newBuilder("quantumcond35","quantum_condenser",4); quantumcond35.addEnergyPerTickInput(500000); quantumcond35.addItemInput(*200); quantumcond35.addItemOutput(); quantumcond35.build(); +val quantumcond36 = RecipeBuilder.newBuilder("quantumcond36","quantum_condenser",4); quantumcond36.addEnergyPerTickInput(500000); quantumcond36.addItemInput(*200); quantumcond36.addItemOutput(); quantumcond36.build(); +val quantumcond37 = RecipeBuilder.newBuilder("quantumcond37","quantum_condenser",4); quantumcond37.addEnergyPerTickInput(500000); quantumcond37.addItemInput(*200); quantumcond37.addItemOutput(); quantumcond37.build(); +val quantumcond38 = RecipeBuilder.newBuilder("quantumcond38","quantum_condenser",4); quantumcond38.addEnergyPerTickInput(500000); quantumcond38.addItemInput(*200); quantumcond38.addItemOutput(); quantumcond38.build(); +val quantumcond39 = RecipeBuilder.newBuilder("quantumcond39","quantum_condenser",4); quantumcond39.addEnergyPerTickInput(500000); quantumcond39.addItemInput(*10000); quantumcond39.addItemOutput(); quantumcond39.build(); +val quantumcond40 = RecipeBuilder.newBuilder("quantumcond40","quantum_condenser",4); quantumcond40.addEnergyPerTickInput(500000); quantumcond40.addItemInput(*5056); quantumcond40.addItemOutput(); quantumcond40.build(); +val quantumcond41 = RecipeBuilder.newBuilder("quantumcond41","quantum_condenser",4); quantumcond41.addEnergyPerTickInput(500000); quantumcond41.addItemInput(*20224); quantumcond41.addItemOutput(); quantumcond41.build(); +val quantumcond42 = RecipeBuilder.newBuilder("quantumcond42","quantum_condenser",4); quantumcond42.addEnergyPerTickInput(500000); quantumcond42.addItemInput(*2048); quantumcond42.addItemOutput(); quantumcond42.build(); +val quantumcond43 = RecipeBuilder.newBuilder("quantumcond43","quantum_condenser",4); quantumcond43.addEnergyPerTickInput(500000); quantumcond43.addItemInput(*512); quantumcond43.addItemOutput(); quantumcond43.build(); +val quantumcond44 = RecipeBuilder.newBuilder("quantumcond44","quantum_condenser",4); quantumcond44.addEnergyPerTickInput(500000); quantumcond44.addItemInput(*250); quantumcond44.addItemOutput(); quantumcond44.build(); +val quantumcond45 = RecipeBuilder.newBuilder("quantumcond45","quantum_condenser",4); quantumcond45.addEnergyPerTickInput(500000); quantumcond45.addItemInput(*100); quantumcond45.addItemOutput(); quantumcond45.build(); +val quantumcond46 = RecipeBuilder.newBuilder("quantumcond46","quantum_condenser",4); quantumcond46.addEnergyPerTickInput(500000); quantumcond46.addItemInput(*100); quantumcond46.addItemOutput(); quantumcond46.build(); +val quantumcond47 = RecipeBuilder.newBuilder("quantumcond47","quantum_condenser",4); quantumcond47.addEnergyPerTickInput(500000); quantumcond47.addItemInput(*2048); quantumcond47.addItemOutput(); quantumcond47.build(); +val quantumcond48 = RecipeBuilder.newBuilder("quantumcond48","quantum_condenser",4); quantumcond48.addEnergyPerTickInput(500000); quantumcond48.addItemInput(*1000); quantumcond48.addItemOutput(); quantumcond48.build(); +val quantumcond49 = RecipeBuilder.newBuilder("quantumcond49","quantum_condenser",4); quantumcond49.addEnergyPerTickInput(500000); quantumcond49.addItemInput(*20224); quantumcond49.addItemOutput(); quantumcond49.build(); +val quantumcond50 = RecipeBuilder.newBuilder("quantumcond50","quantum_condenser",4); quantumcond50.addEnergyPerTickInput(500000); quantumcond50.addItemInput(*20224); quantumcond50.addItemOutput(); quantumcond50.build(); +val quantumcond51 = RecipeBuilder.newBuilder("quantumcond51","quantum_condenser",4); quantumcond51.addEnergyPerTickInput(500000); quantumcond51.addItemInput(*20224); quantumcond51.addItemOutput(); quantumcond51.build(); +val quantumcond52 = RecipeBuilder.newBuilder("quantumcond52","quantum_condenser",4); quantumcond52.addEnergyPerTickInput(500000); quantumcond52.addItemInput(*20224); quantumcond52.addItemOutput(); quantumcond52.build(); +val quantumcond53 = RecipeBuilder.newBuilder("quantumcond53","quantum_condenser",4); quantumcond53.addEnergyPerTickInput(500000); quantumcond53.addItemInput(*20224); quantumcond53.addItemOutput(); quantumcond53.build(); +val quantumcond54 = RecipeBuilder.newBuilder("quantumcond54","quantum_condenser",4); quantumcond54.addEnergyPerTickInput(500000); quantumcond54.addItemInput(*20224); quantumcond54.addItemOutput(); quantumcond54.build(); +val quantumcond55 = RecipeBuilder.newBuilder("quantumcond55","quantum_condenser",4); quantumcond55.addEnergyPerTickInput(500000); quantumcond55.addItemInput(*20224); quantumcond55.addItemOutput(); quantumcond55.build(); +val quantumcond56 = RecipeBuilder.newBuilder("quantumcond56","quantum_condenser",4); quantumcond56.addEnergyPerTickInput(500000); quantumcond56.addItemInput(*20224); quantumcond56.addItemOutput(); quantumcond56.build(); +val quantumcond57 = RecipeBuilder.newBuilder("quantumcond57","quantum_condenser",4); quantumcond57.addEnergyPerTickInput(500000); quantumcond57.addItemInput(*20224); quantumcond57.addItemOutput(); quantumcond57.build(); +val quantumcond58 = RecipeBuilder.newBuilder("quantumcond58","quantum_condenser",4); quantumcond58.addEnergyPerTickInput(500000); quantumcond58.addItemInput(*20224); quantumcond58.addItemOutput(); quantumcond58.build(); +val quantumcond59 = RecipeBuilder.newBuilder("quantumcond59","quantum_condenser",4); quantumcond59.addEnergyPerTickInput(500000); quantumcond59.addItemInput(*20224); quantumcond59.addItemOutput(); quantumcond59.build(); +val quantumcond60 = RecipeBuilder.newBuilder("quantumcond60","quantum_condenser",4); quantumcond60.addEnergyPerTickInput(500000); quantumcond60.addItemInput(*20224); quantumcond60.addItemOutput(); quantumcond60.build(); +val quantumcond61 = RecipeBuilder.newBuilder("quantumcond61","quantum_condenser",4); quantumcond61.addEnergyPerTickInput(500000); quantumcond61.addItemInput(*20224); quantumcond61.addItemOutput(); quantumcond61.build(); +val quantumcond62 = RecipeBuilder.newBuilder("quantumcond62","quantum_condenser",4); quantumcond62.addEnergyPerTickInput(500000); quantumcond62.addItemInput(*20224); quantumcond62.addItemOutput(); quantumcond62.build(); +val quantumcond63 = RecipeBuilder.newBuilder("quantumcond63","quantum_condenser",4); quantumcond63.addEnergyPerTickInput(500000); quantumcond63.addItemInput(*20224); quantumcond63.addItemOutput(); quantumcond63.build(); +val quantumcond64 = RecipeBuilder.newBuilder("quantumcond64","quantum_condenser",4); quantumcond64.addEnergyPerTickInput(500000); quantumcond64.addItemInput(*20224); quantumcond64.addItemOutput(); quantumcond64.build(); +val quantumcond65 = RecipeBuilder.newBuilder("quantumcond65","quantum_condenser",4); quantumcond65.addEnergyPerTickInput(500000); quantumcond65.addItemInput(*20224); quantumcond65.addItemOutput(); quantumcond65.build(); +val quantumcond66 = RecipeBuilder.newBuilder("quantumcond66","quantum_condenser",4); quantumcond66.addEnergyPerTickInput(500000); quantumcond66.addItemInput(*20224); quantumcond66.addItemOutput(); quantumcond66.build(); +val quantumcond67 = RecipeBuilder.newBuilder("quantumcond67","quantum_condenser",4); quantumcond67.addEnergyPerTickInput(500000); quantumcond67.addItemInput(*20224); quantumcond67.addItemOutput(); quantumcond67.build(); +val quantumcond68 = RecipeBuilder.newBuilder("quantumcond68","quantum_condenser",4); quantumcond68.addEnergyPerTickInput(500000); quantumcond68.addItemInput(*20224); quantumcond68.addItemOutput(); quantumcond68.build(); +val quantumcond69 = RecipeBuilder.newBuilder("quantumcond69","quantum_condenser",4); quantumcond69.addEnergyPerTickInput(500000); quantumcond69.addItemInput(*20224); quantumcond69.addItemOutput(); quantumcond69.build(); +val quantumcond70 = RecipeBuilder.newBuilder("quantumcond70","quantum_condenser",4); quantumcond70.addEnergyPerTickInput(500000); quantumcond70.addItemInput(*20224); quantumcond70.addItemOutput(); quantumcond70.build(); +val quantumcond71 = RecipeBuilder.newBuilder("quantumcond71","quantum_condenser",4); quantumcond71.addEnergyPerTickInput(500000); quantumcond71.addItemInput(*4096); quantumcond71.addItemOutput(); quantumcond71.build(); +val quantumcond72 = RecipeBuilder.newBuilder("quantumcond72","quantum_condenser",4); quantumcond72.addEnergyPerTickInput(500000); quantumcond72.addItemInput(*100000); quantumcond72.addItemOutput(); quantumcond72.build(); +val quantumcond73 = RecipeBuilder.newBuilder("quantumcond73","quantum_condenser",4); quantumcond73.addEnergyPerTickInput(500000); quantumcond73.addItemInput(*100); quantumcond73.addItemOutput(); quantumcond73.build(); +val quantumcond74 = RecipeBuilder.newBuilder("quantumcond74","quantum_condenser",4); quantumcond74.addEnergyPerTickInput(500000); quantumcond74.addItemInput(*1000); quantumcond74.addItemOutput(); quantumcond74.build(); +val quantumcond75 = RecipeBuilder.newBuilder("quantumcond75","quantum_condenser",4); quantumcond75.addEnergyPerTickInput(500000); quantumcond75.addItemInput(*2000); quantumcond75.addItemOutput(); quantumcond75.build(); +val quantumcond76 = RecipeBuilder.newBuilder("quantumcond76","quantum_condenser",4); quantumcond76.addEnergyPerTickInput(500000); quantumcond76.addItemInput(*10000); quantumcond76.addItemOutput(); quantumcond76.build(); +val quantumcond77 = RecipeBuilder.newBuilder("quantumcond77","quantum_condenser",4); quantumcond77.addEnergyPerTickInput(500000); quantumcond77.addItemInput(*36); quantumcond77.addItemOutput(); quantumcond77.build(); +val quantumcond78 = RecipeBuilder.newBuilder("quantumcond78","quantum_condenser",4); quantumcond78.addEnergyPerTickInput(500000); quantumcond78.addItemInput(*5056); quantumcond78.addItemOutput(); quantumcond78.build(); +val quantumcond79 = RecipeBuilder.newBuilder("quantumcond79","quantum_condenser",4); quantumcond79.addEnergyPerTickInput(500000); quantumcond79.addItemInput(*5056); quantumcond79.addItemOutput(); quantumcond79.build(); +val quantumcond80 = RecipeBuilder.newBuilder("quantumcond80","quantum_condenser",4); quantumcond80.addEnergyPerTickInput(500000); quantumcond80.addItemInput(*5056); quantumcond80.addItemOutput(); quantumcond80.build(); +val quantumcond81 = RecipeBuilder.newBuilder("quantumcond81","quantum_condenser",4); quantumcond81.addEnergyPerTickInput(500000); quantumcond81.addItemInput(*5056); quantumcond81.addItemOutput(); quantumcond81.build(); +val quantumcond82 = RecipeBuilder.newBuilder("quantumcond82","quantum_condenser",4); quantumcond82.addEnergyPerTickInput(500000); quantumcond82.addItemInput(*5056); quantumcond82.addItemOutput(); quantumcond82.build(); +val quantumcond83 = RecipeBuilder.newBuilder("quantumcond83","quantum_condenser",4); quantumcond83.addEnergyPerTickInput(500000); quantumcond83.addItemInput(*5056); quantumcond83.addItemOutput(); quantumcond83.build(); +val quantumcond84 = RecipeBuilder.newBuilder("quantumcond84","quantum_condenser",4); quantumcond84.addEnergyPerTickInput(500000); quantumcond84.addItemInput(*5056); quantumcond84.addItemOutput(); quantumcond84.build(); +val quantumcond86 = RecipeBuilder.newBuilder("quantumcond86","quantum_condenser",4); quantumcond86.addEnergyPerTickInput(500000); quantumcond86.addItemInput(*5056); quantumcond86.addItemOutput(); quantumcond86.build(); +val quantumcond87 = RecipeBuilder.newBuilder("quantumcond87","quantum_condenser",4); quantumcond87.addEnergyPerTickInput(500000); quantumcond87.addItemInput(*5056); quantumcond87.addItemOutput(); quantumcond87.build(); +val quantumcond88 = RecipeBuilder.newBuilder("quantumcond88","quantum_condenser",4); quantumcond88.addEnergyPerTickInput(500000); quantumcond88.addItemInput(*5056); quantumcond88.addItemOutput(); quantumcond88.build(); +val quantumcond89 = RecipeBuilder.newBuilder("quantumcond89","quantum_condenser",4); quantumcond89.addEnergyPerTickInput(500000); quantumcond89.addItemInput(*5056); quantumcond89.addItemOutput(); quantumcond89.build(); +val quantumcond90 = RecipeBuilder.newBuilder("quantumcond90","quantum_condenser",4); quantumcond90.addEnergyPerTickInput(500000); quantumcond90.addItemInput(*5056); quantumcond90.addItemOutput(); quantumcond90.build(); +val quantumcond91 = RecipeBuilder.newBuilder("quantumcond91","quantum_condenser",4); quantumcond91.addEnergyPerTickInput(500000); quantumcond91.addItemInput(*5056); quantumcond91.addItemOutput(); quantumcond91.build(); +val quantumcond92 = RecipeBuilder.newBuilder("quantumcond92","quantum_condenser",4); quantumcond92.addEnergyPerTickInput(500000); quantumcond92.addItemInput(*5056); quantumcond92.addItemOutput(); quantumcond92.build(); +val quantumcond93 = RecipeBuilder.newBuilder("quantumcond93","quantum_condenser",4); quantumcond93.addEnergyPerTickInput(500000); quantumcond93.addItemInput(*5056); quantumcond93.addItemOutput(); quantumcond93.build(); +val quantumcond94 = RecipeBuilder.newBuilder("quantumcond94","quantum_condenser",4); quantumcond94.addEnergyPerTickInput(500000); quantumcond94.addItemInput(*5056); quantumcond94.addItemOutput(); quantumcond94.build(); +val quantumcond95 = RecipeBuilder.newBuilder("quantumcond95","quantum_condenser",4); quantumcond95.addEnergyPerTickInput(500000); quantumcond95.addItemInput(*5056); quantumcond95.addItemOutput(); quantumcond95.build(); +val quantumcond96 = RecipeBuilder.newBuilder("quantumcond96","quantum_condenser",4); quantumcond96.addEnergyPerTickInput(500000); quantumcond96.addItemInput(*5056); quantumcond96.addItemOutput(); quantumcond96.build(); +val quantumcond97 = RecipeBuilder.newBuilder("quantumcond97","quantum_condenser",4); quantumcond97.addEnergyPerTickInput(500000); quantumcond97.addItemInput(*5056); quantumcond97.addItemOutput(); quantumcond97.build(); +val quantumcond98 = RecipeBuilder.newBuilder("quantumcond98","quantum_condenser",4); quantumcond98.addEnergyPerTickInput(500000); quantumcond98.addItemInput(*5056); quantumcond98.addItemOutput(); quantumcond98.build(); +val quantumcond99 = RecipeBuilder.newBuilder("quantumcond99","quantum_condenser",4); quantumcond99.addEnergyPerTickInput(500000); quantumcond99.addItemInput(*5056); quantumcond99.addItemOutput(); quantumcond99.build(); +val quantumcond100 = RecipeBuilder.newBuilder("quantumcond100","quantum_condenser",4); quantumcond100.addEnergyPerTickInput(500000); quantumcond100.addItemInput(*5056); quantumcond100.addItemOutput(); quantumcond100.build(); +val quantumcond101 = RecipeBuilder.newBuilder("quantumcond101","quantum_condenser",4); quantumcond101.addEnergyPerTickInput(500000); quantumcond101.addItemInput(*5056); quantumcond101.addItemOutput(); quantumcond101.build(); +val quantumcond102 = RecipeBuilder.newBuilder("quantumcond102","quantum_condenser",4); quantumcond102.addEnergyPerTickInput(500000); quantumcond102.addItemInput(*5056); quantumcond102.addItemOutput(); quantumcond102.build(); +val quantumcond103 = RecipeBuilder.newBuilder("quantumcond103","quantum_condenser",4); quantumcond103.addEnergyPerTickInput(500000); quantumcond103.addItemInput(*5056); quantumcond103.addItemOutput(); quantumcond103.build(); +val quantumcond104 = RecipeBuilder.newBuilder("quantumcond104","quantum_condenser",4); quantumcond104.addEnergyPerTickInput(500000); quantumcond104.addItemInput(*5056); quantumcond104.addItemOutput(); quantumcond104.build(); +val quantumcond105 = RecipeBuilder.newBuilder("quantumcond105","quantum_condenser",4); quantumcond105.addEnergyPerTickInput(500000); quantumcond105.addItemInput(*5056); quantumcond105.addItemOutput(); quantumcond105.build(); +val quantumcond106 = RecipeBuilder.newBuilder("quantumcond106","quantum_condenser",4); quantumcond106.addEnergyPerTickInput(500000); quantumcond106.addItemInput(*5056); quantumcond106.addItemOutput(); quantumcond106.build(); +val quantumcond107 = RecipeBuilder.newBuilder("quantumcond107","quantum_condenser",4); quantumcond107.addEnergyPerTickInput(500000); quantumcond107.addItemInput(*5056); quantumcond107.addItemOutput(); quantumcond107.build(); +val quantumcond108 = RecipeBuilder.newBuilder("quantumcond108","quantum_condenser",4); quantumcond108.addEnergyPerTickInput(500000); quantumcond108.addItemInput(*5056); quantumcond108.addItemOutput(); quantumcond108.build(); +val quantumcond109 = RecipeBuilder.newBuilder("quantumcond109","quantum_condenser",4); quantumcond109.addEnergyPerTickInput(500000); quantumcond109.addItemInput(*5056); quantumcond109.addItemOutput(); quantumcond109.build(); +val quantumcond110 = RecipeBuilder.newBuilder("quantumcond110","quantum_condenser",4); quantumcond110.addEnergyPerTickInput(500000); quantumcond110.addItemInput(*5056); quantumcond110.addItemOutput(); quantumcond110.build(); +val quantumcond111 = RecipeBuilder.newBuilder("quantumcond111","quantum_condenser",4); quantumcond111.addEnergyPerTickInput(500000); quantumcond111.addItemInput(*5056); quantumcond111.addItemOutput(); quantumcond111.build(); +val quantumcond112 = RecipeBuilder.newBuilder("quantumcond112","quantum_condenser",4); quantumcond112.addEnergyPerTickInput(500000); quantumcond112.addItemInput(*5056); quantumcond112.addItemOutput(); quantumcond112.build(); +val quantumcond113 = RecipeBuilder.newBuilder("quantumcond113","quantum_condenser",4); quantumcond113.addEnergyPerTickInput(500000); quantumcond113.addItemInput(*5056); quantumcond113.addItemOutput(); quantumcond113.build(); +val quantumcond114 = RecipeBuilder.newBuilder("quantumcond114","quantum_condenser",4); quantumcond114.addEnergyPerTickInput(500000); quantumcond114.addItemInput(*5056); quantumcond114.addItemOutput(); quantumcond114.build(); +val quantumcond115 = RecipeBuilder.newBuilder("quantumcond115","quantum_condenser",4); quantumcond115.addEnergyPerTickInput(500000); quantumcond115.addItemInput(*5056); quantumcond115.addItemOutput(); quantumcond115.build(); +val quantumcond116 = RecipeBuilder.newBuilder("quantumcond116","quantum_condenser",4); quantumcond116.addEnergyPerTickInput(500000); quantumcond116.addItemInput(*5056); quantumcond116.addItemOutput(); quantumcond116.build(); +val quantumcond117 = RecipeBuilder.newBuilder("quantumcond117","quantum_condenser",4); quantumcond117.addEnergyPerTickInput(500000); quantumcond117.addItemInput(*5056); quantumcond117.addItemOutput(); quantumcond117.build(); +val quantumcond118 = RecipeBuilder.newBuilder("quantumcond118","quantum_condenser",4); quantumcond118.addEnergyPerTickInput(500000); quantumcond118.addItemInput(*5056); quantumcond118.addItemOutput(); quantumcond118.build(); +val quantumcond119 = RecipeBuilder.newBuilder("quantumcond119","quantum_condenser",4); quantumcond119.addEnergyPerTickInput(500000); quantumcond119.addItemInput(*5056); quantumcond119.addItemOutput(); quantumcond119.build(); +val quantumcond120 = RecipeBuilder.newBuilder("quantumcond120","quantum_condenser",4); quantumcond120.addEnergyPerTickInput(500000); quantumcond120.addItemInput(*5056); quantumcond120.addItemOutput(); quantumcond120.build(); +val quantumcond121 = RecipeBuilder.newBuilder("quantumcond121","quantum_condenser",4); quantumcond121.addEnergyPerTickInput(500000); quantumcond121.addItemInput(*5056); quantumcond121.addItemOutput(); quantumcond121.build(); +val quantumcond122 = RecipeBuilder.newBuilder("quantumcond122","quantum_condenser",4); quantumcond122.addEnergyPerTickInput(500000); quantumcond122.addItemInput(*5056); quantumcond122.addItemOutput(); quantumcond122.build(); +val quantumcond123 = RecipeBuilder.newBuilder("quantumcond123","quantum_condenser",4); quantumcond123.addEnergyPerTickInput(500000); quantumcond123.addItemInput(*5056); quantumcond123.addItemOutput(); quantumcond123.build(); +val quantumcond124 = RecipeBuilder.newBuilder("quantumcond124","quantum_condenser",4); quantumcond124.addEnergyPerTickInput(500000); quantumcond124.addItemInput(*5056); quantumcond124.addItemOutput(); quantumcond124.build(); +val quantumcond125 = RecipeBuilder.newBuilder("quantumcond125","quantum_condenser",4); quantumcond125.addEnergyPerTickInput(500000); quantumcond125.addItemInput(*5056); quantumcond125.addItemOutput(); quantumcond125.build(); +val quantumcond126 = RecipeBuilder.newBuilder("quantumcond126","quantum_condenser",4); quantumcond126.addEnergyPerTickInput(500000); quantumcond126.addItemInput(*5056); quantumcond126.addItemOutput(); quantumcond126.build(); +val quantumcond127 = RecipeBuilder.newBuilder("quantumcond127","quantum_condenser",4); quantumcond127.addEnergyPerTickInput(500000); quantumcond127.addItemInput(*5056); quantumcond127.addItemOutput(); quantumcond127.build(); +val quantumcond128 = RecipeBuilder.newBuilder("quantumcond128","quantum_condenser",4); quantumcond128.addEnergyPerTickInput(500000); quantumcond128.addItemInput(*5056); quantumcond128.addItemOutput(); quantumcond128.build(); +val quantumcond129 = RecipeBuilder.newBuilder("quantumcond129","quantum_condenser",4); quantumcond129.addEnergyPerTickInput(500000); quantumcond129.addItemInput(*5056); quantumcond129.addItemOutput(); quantumcond129.build(); +val quantumcond130 = RecipeBuilder.newBuilder("quantumcond130","quantum_condenser",4); quantumcond130.addEnergyPerTickInput(500000); quantumcond130.addItemInput(*5056); quantumcond130.addItemOutput(); quantumcond130.build(); +val quantumcond131 = RecipeBuilder.newBuilder("quantumcond131","quantum_condenser",4); quantumcond131.addEnergyPerTickInput(500000); quantumcond131.addItemInput(*5056); quantumcond131.addItemOutput(); quantumcond131.build(); +val quantumcond132 = RecipeBuilder.newBuilder("quantumcond132","quantum_condenser",4); quantumcond132.addEnergyPerTickInput(500000); quantumcond132.addItemInput(*5056); quantumcond132.addItemOutput(); quantumcond132.build(); +val quantumcond133 = RecipeBuilder.newBuilder("quantumcond133","quantum_condenser",4); quantumcond133.addEnergyPerTickInput(500000); quantumcond133.addItemInput(*5056); quantumcond133.addItemOutput(); quantumcond133.build(); +val quantumcond134 = RecipeBuilder.newBuilder("quantumcond134","quantum_condenser",4); quantumcond134.addEnergyPerTickInput(500000); quantumcond134.addItemInput(*5056); quantumcond134.addItemOutput(); quantumcond134.build(); +val quantumcond135 = RecipeBuilder.newBuilder("quantumcond135","quantum_condenser",4); quantumcond135.addEnergyPerTickInput(500000); quantumcond135.addItemInput(*5056); quantumcond135.addItemOutput(); quantumcond135.build(); +val quantumcond136 = RecipeBuilder.newBuilder("quantumcond136","quantum_condenser",4); quantumcond136.addEnergyPerTickInput(500000); quantumcond136.addItemInput(*5056); quantumcond136.addItemOutput(); quantumcond136.build(); +val quantumcond137 = RecipeBuilder.newBuilder("quantumcond137","quantum_condenser",4); quantumcond137.addEnergyPerTickInput(500000); quantumcond137.addItemInput(*5056); quantumcond137.addItemOutput(); quantumcond137.build(); +val quantumcond138 = RecipeBuilder.newBuilder("quantumcond138","quantum_condenser",4); quantumcond138.addEnergyPerTickInput(500000); quantumcond138.addItemInput(*5056); quantumcond138.addItemOutput(); quantumcond138.build(); +val quantumcond139 = RecipeBuilder.newBuilder("quantumcond139","quantum_condenser",4); quantumcond139.addEnergyPerTickInput(500000); quantumcond139.addItemInput(*5056); quantumcond139.addItemOutput(); quantumcond139.build(); +val quantumcond140 = RecipeBuilder.newBuilder("quantumcond140","quantum_condenser",4); quantumcond140.addEnergyPerTickInput(500000); quantumcond140.addItemInput(*5056); quantumcond140.addItemOutput(); quantumcond140.build(); +val quantumcond141 = RecipeBuilder.newBuilder("quantumcond141","quantum_condenser",4); quantumcond141.addEnergyPerTickInput(500000); quantumcond141.addItemInput(*5056); quantumcond141.addItemOutput(); quantumcond141.build(); +val quantumcond142 = RecipeBuilder.newBuilder("quantumcond142","quantum_condenser",4); quantumcond142.addEnergyPerTickInput(500000); quantumcond142.addItemInput(*5056); quantumcond142.addItemOutput(); quantumcond142.build(); +val quantumcond143 = RecipeBuilder.newBuilder("quantumcond143","quantum_condenser",4); quantumcond143.addEnergyPerTickInput(500000); quantumcond143.addItemInput(*5056); quantumcond143.addItemOutput(); quantumcond143.build(); +val quantumcond144 = RecipeBuilder.newBuilder("quantumcond144","quantum_condenser",4); quantumcond144.addEnergyPerTickInput(500000); quantumcond144.addItemInput(*5056); quantumcond144.addItemOutput(); quantumcond144.build(); +val quantumcond145 = RecipeBuilder.newBuilder("quantumcond145","quantum_condenser",4); quantumcond145.addEnergyPerTickInput(500000); quantumcond145.addItemInput(*5056); quantumcond145.addItemOutput(); quantumcond145.build(); +val quantumcond146 = RecipeBuilder.newBuilder("quantumcond146","quantum_condenser",4); quantumcond146.addEnergyPerTickInput(500000); quantumcond146.addItemInput(*5056); quantumcond146.addItemOutput(); quantumcond146.build(); +val quantumcond147 = RecipeBuilder.newBuilder("quantumcond147","quantum_condenser",4); quantumcond147.addEnergyPerTickInput(500000); quantumcond147.addItemInput(*5056); quantumcond147.addItemOutput(); quantumcond147.build(); +val quantumcond148 = RecipeBuilder.newBuilder("quantumcond148","quantum_condenser",4); quantumcond148.addEnergyPerTickInput(500000); quantumcond148.addItemInput(*5056); quantumcond148.addItemOutput(); quantumcond148.build(); +val quantumcond149 = RecipeBuilder.newBuilder("quantumcond149","quantum_condenser",4); quantumcond149.addEnergyPerTickInput(500000); quantumcond149.addItemInput(*5056); quantumcond149.addItemOutput(); quantumcond149.build(); +val quantumcond150 = RecipeBuilder.newBuilder("quantumcond150","quantum_condenser",4); quantumcond150.addEnergyPerTickInput(500000); quantumcond150.addItemInput(*5056); quantumcond150.addItemOutput(); quantumcond150.build(); +val quantumcond151 = RecipeBuilder.newBuilder("quantumcond151","quantum_condenser",4); quantumcond151.addEnergyPerTickInput(500000); quantumcond151.addItemInput(*5056); quantumcond151.addItemOutput(); quantumcond151.build(); +val quantumcond152 = RecipeBuilder.newBuilder("quantumcond152","quantum_condenser",4); quantumcond152.addEnergyPerTickInput(500000); quantumcond152.addItemInput(*5056); quantumcond152.addItemOutput(); quantumcond152.build(); +val quantumcond153 = RecipeBuilder.newBuilder("quantumcond153","quantum_condenser",4); quantumcond153.addEnergyPerTickInput(500000); quantumcond153.addItemInput(*5056); quantumcond153.addItemOutput(); quantumcond153.build(); +val quantumcond154 = RecipeBuilder.newBuilder("quantumcond154","quantum_condenser",4); quantumcond154.addEnergyPerTickInput(500000); quantumcond154.addItemInput(*5056); quantumcond154.addItemOutput(); quantumcond154.build(); +val quantumcond155 = RecipeBuilder.newBuilder("quantumcond155","quantum_condenser",4); quantumcond155.addEnergyPerTickInput(500000); quantumcond155.addItemInput(*5056); quantumcond155.addItemOutput(); quantumcond155.build(); +val quantumcond156 = RecipeBuilder.newBuilder("quantumcond156","quantum_condenser",4); quantumcond156.addEnergyPerTickInput(500000); quantumcond156.addItemInput(*5056); quantumcond156.addItemOutput(); quantumcond156.build(); +val quantumcond157 = RecipeBuilder.newBuilder("quantumcond157","quantum_condenser",4); quantumcond157.addEnergyPerTickInput(500000); quantumcond157.addItemInput(*5056); quantumcond157.addItemOutput(); quantumcond157.build(); +val quantumcond158 = RecipeBuilder.newBuilder("quantumcond158","quantum_condenser",4); quantumcond158.addEnergyPerTickInput(500000); quantumcond158.addItemInput(*5056); quantumcond158.addItemOutput(); quantumcond158.build(); +val quantumcond159 = RecipeBuilder.newBuilder("quantumcond159","quantum_condenser",4); quantumcond159.addEnergyPerTickInput(500000); quantumcond159.addItemInput(*5056); quantumcond159.addItemOutput(); quantumcond159.build(); +val quantumcond160 = RecipeBuilder.newBuilder("quantumcond160","quantum_condenser",4); quantumcond160.addEnergyPerTickInput(500000); quantumcond160.addItemInput(*5056); quantumcond160.addItemOutput(); quantumcond160.build(); +val quantumcond161 = RecipeBuilder.newBuilder("quantumcond161","quantum_condenser",4); quantumcond161.addEnergyPerTickInput(500000); quantumcond161.addItemInput(*5056); quantumcond161.addItemOutput(); quantumcond161.build(); +val quantumcond162 = RecipeBuilder.newBuilder("quantumcond162","quantum_condenser",4); quantumcond162.addEnergyPerTickInput(500000); quantumcond162.addItemInput(*5056); quantumcond162.addItemOutput(); quantumcond162.build(); +val quantumcond163 = RecipeBuilder.newBuilder("quantumcond163","quantum_condenser",4); quantumcond163.addEnergyPerTickInput(500000); quantumcond163.addItemInput(*5056); quantumcond163.addItemOutput(); quantumcond163.build(); +val quantumcond164 = RecipeBuilder.newBuilder("quantumcond164","quantum_condenser",4); quantumcond164.addEnergyPerTickInput(500000); quantumcond164.addItemInput(*5056); quantumcond164.addItemOutput(); quantumcond164.build(); +val quantumcond165 = RecipeBuilder.newBuilder("quantumcond165","quantum_condenser",4); quantumcond165.addEnergyPerTickInput(500000); quantumcond165.addItemInput(*5056); quantumcond165.addItemOutput(); quantumcond165.build(); +val quantumcond166 = RecipeBuilder.newBuilder("quantumcond166","quantum_condenser",4); quantumcond166.addEnergyPerTickInput(500000); quantumcond166.addItemInput(*5056); quantumcond166.addItemOutput(); quantumcond166.build(); +val quantumcond167 = RecipeBuilder.newBuilder("quantumcond167","quantum_condenser",4); quantumcond167.addEnergyPerTickInput(500000); quantumcond167.addItemInput(*5056); quantumcond167.addItemOutput(); quantumcond167.build(); +val quantumcond168 = RecipeBuilder.newBuilder("quantumcond168","quantum_condenser",4); quantumcond168.addEnergyPerTickInput(500000); quantumcond168.addItemInput(*5056); quantumcond168.addItemOutput(); quantumcond168.build(); +val quantumcond169 = RecipeBuilder.newBuilder("quantumcond169","quantum_condenser",4); quantumcond169.addEnergyPerTickInput(500000); quantumcond169.addItemInput(*5056); quantumcond169.addItemOutput(); quantumcond169.build(); +val quantumcond170 = RecipeBuilder.newBuilder("quantumcond170","quantum_condenser",4); quantumcond170.addEnergyPerTickInput(500000); quantumcond170.addItemInput(*5056); quantumcond170.addItemOutput(); quantumcond170.build(); +val quantumcond171 = RecipeBuilder.newBuilder("quantumcond171","quantum_condenser",4); quantumcond171.addEnergyPerTickInput(500000); quantumcond171.addItemInput(*5056); quantumcond171.addItemOutput(); quantumcond171.build(); +val quantumcond172 = RecipeBuilder.newBuilder("quantumcond172","quantum_condenser",4); quantumcond172.addEnergyPerTickInput(500000); quantumcond172.addItemInput(*5056); quantumcond172.addItemOutput(); quantumcond172.build(); +val quantumcond173 = RecipeBuilder.newBuilder("quantumcond173","quantum_condenser",4); quantumcond173.addEnergyPerTickInput(500000); quantumcond173.addItemInput(*5056); quantumcond173.addItemOutput(); quantumcond173.build(); +val quantumcond174 = RecipeBuilder.newBuilder("quantumcond174","quantum_condenser",4); quantumcond174.addEnergyPerTickInput(500000); quantumcond174.addItemInput(*5056); quantumcond174.addItemOutput(); quantumcond174.build(); +val quantumcond175 = RecipeBuilder.newBuilder("quantumcond175","quantum_condenser",4); quantumcond175.addEnergyPerTickInput(500000); quantumcond175.addItemInput(*5056); quantumcond175.addItemOutput(); quantumcond175.build(); +val quantumcond176 = RecipeBuilder.newBuilder("quantumcond176","quantum_condenser",4); quantumcond176.addEnergyPerTickInput(500000); quantumcond176.addItemInput(*5056); quantumcond176.addItemOutput(); quantumcond176.build(); + + + + +val quantumcondsensus = RecipeBuilder.newBuilder("quantumcondsensus","quantum_condenser",4); +quantumcondsensus.addEnergyPerTickInput(500000); +quantumcondsensus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondsensus.addItemOutput(); +quantumcondsensus.build(); + +val quantumcondmachina = RecipeBuilder.newBuilder("quantumcondmachina","quantum_condenser",4); +quantumcondmachina.addEnergyPerTickInput(500000); +quantumcondmachina.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondmachina.addItemOutput(); +quantumcondmachina.build(); + +val quantumcondalkimia = RecipeBuilder.newBuilder("quantumcondalkimia","quantum_condenser",4); +quantumcondalkimia.addEnergyPerTickInput(500000); +quantumcondalkimia.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondalkimia.addItemOutput(); +quantumcondalkimia.build(); + +val quantumcondpraemunio = RecipeBuilder.newBuilder("quantumcondpraemunio","quantum_condenser",4); +quantumcondpraemunio.addEnergyPerTickInput(500000); +quantumcondpraemunio.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondpraemunio.addItemOutput(); +quantumcondpraemunio.build(); + +val quantumcondexitium = RecipeBuilder.newBuilder("quantumcondexitium","quantum_condenser",4); +quantumcondexitium.addEnergyPerTickInput(500000); +quantumcondexitium.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondexitium.addItemOutput(); +quantumcondexitium.build(); + +val quantumcondsonus = RecipeBuilder.newBuilder("quantumcondsonus","quantum_condenser",4); +quantumcondsonus.addEnergyPerTickInput(500000); +quantumcondsonus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondsonus.addItemOutput(); +quantumcondsonus.build(); + +val quantumcondhumanus = RecipeBuilder.newBuilder("quantumcondhumanus","quantum_condenser",4); +quantumcondhumanus.addEnergyPerTickInput(500000); +quantumcondhumanus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondhumanus.addItemOutput(); +quantumcondhumanus.build(); + +val quantumcondbestia = RecipeBuilder.newBuilder("quantumcondbestia","quantum_condenser",4); +quantumcondbestia.addEnergyPerTickInput(500000); +quantumcondbestia.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondbestia.addItemOutput(); +quantumcondbestia.build(); + +val quantumconddraco = RecipeBuilder.newBuilder("quantumconddraco","quantum_condenser",4); +quantumconddraco.addEnergyPerTickInput(500000); +quantumconddraco.addItemInput(makeVisCrystal( * 1)* 4096); +quantumconddraco.addItemOutput(); +quantumconddraco.build(); + +val quantumcondventus = RecipeBuilder.newBuilder("quantumcondventus","quantum_condenser",4); +quantumcondventus.addEnergyPerTickInput(500000); +quantumcondventus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondventus.addItemOutput(); +quantumcondventus.build(); + +val quantumconddreadia = RecipeBuilder.newBuilder("quantumconddreadia","quantum_condenser",4); +quantumconddreadia.addEnergyPerTickInput(500000); +quantumconddreadia.addItemInput(makeVisCrystal( * 1)* 4096); +quantumconddreadia.addItemOutput(); +quantumconddreadia.build(); + +val quantumcondvictus = RecipeBuilder.newBuilder("quantumcondvictus","quantum_condenser",4); +quantumcondvictus.addEnergyPerTickInput(500000); +quantumcondvictus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondvictus.addItemOutput(); +quantumcondvictus.build(); + +val quantumcondimperium = RecipeBuilder.newBuilder("quantumcondimperium","quantum_condenser",4); +quantumcondimperium.addEnergyPerTickInput(500000); +quantumcondimperium.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondimperium.addItemOutput(); +quantumcondimperium.build(); + +val quantumcondvinculum = RecipeBuilder.newBuilder("quantumcondvinculum","quantum_condenser",4); +quantumcondvinculum.addEnergyPerTickInput(500000); +quantumcondvinculum.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondvinculum.addItemOutput(); +quantumcondvinculum.build(); + +val quantumconddesiderium = RecipeBuilder.newBuilder("quantumconddesiderium","quantum_condenser",4); +quantumconddesiderium.addEnergyPerTickInput(500000); +quantumconddesiderium.addItemInput(makeVisCrystal( * 1)* 4096); +quantumconddesiderium.addItemOutput(); +quantumconddesiderium.build(); + +val quantumcondignis = RecipeBuilder.newBuilder("quantumcondignis","quantum_condenser",4); +quantumcondignis.addEnergyPerTickInput(500000); +quantumcondignis.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondignis.addItemOutput(); +quantumcondignis.build(); + +val quantumcondexanimis = RecipeBuilder.newBuilder("quantumcondexanimis","quantum_condenser",4); +quantumcondexanimis.addEnergyPerTickInput(500000); +quantumcondexanimis.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondexanimis.addItemOutput(); +quantumcondexanimis.build(); + +val quantumcondordo = RecipeBuilder.newBuilder("quantumcondordo","quantum_condenser",4); +quantumcondordo.addEnergyPerTickInput(500000); +quantumcondordo.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondordo.addItemOutput(); +quantumcondordo.build(); + +val quantumcondstellae = RecipeBuilder.newBuilder("quantumcondstellae","quantum_condenser",4); +quantumcondstellae.addEnergyPerTickInput(500000); +quantumcondstellae.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondstellae.addItemOutput(); +quantumcondstellae.build(); + +val quantumcondtenebrae = RecipeBuilder.newBuilder("quantumcondtenebrae","quantum_condenser",4); +quantumcondtenebrae.addEnergyPerTickInput(500000); +quantumcondtenebrae.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondtenebrae.addItemOutput(); +quantumcondtenebrae.build(); + +val quantumcondmetallum = RecipeBuilder.newBuilder("quantumcondmetallum","quantum_condenser",4); +quantumcondmetallum.addEnergyPerTickInput(500000); +quantumcondmetallum.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondmetallum.addItemOutput(); +quantumcondmetallum.build(); + +val quantumcondpotentia = RecipeBuilder.newBuilder("quantumcondpotentia","quantum_condenser",4); +quantumcondpotentia.addEnergyPerTickInput(500000); +quantumcondpotentia.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondpotentia.addItemOutput(); +quantumcondpotentia.build(); + +val quantumcondvacuos = RecipeBuilder.newBuilder("quantumcondvacuos","quantum_condenser",4); +quantumcondvacuos.addEnergyPerTickInput(500000); +quantumcondvacuos.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondvacuos.addItemOutput(); +quantumcondvacuos.build(); + +val quantumcondterra = RecipeBuilder.newBuilder("quantumcondterra","quantum_condenser",4); +quantumcondterra.addEnergyPerTickInput(500000); +quantumcondterra.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondterra.addItemOutput(); +quantumcondterra.build(); + +val quantumcondpermutatio = RecipeBuilder.newBuilder("quantumcondpermutatio","quantum_condenser",4); +quantumcondpermutatio.addEnergyPerTickInput(500000); +quantumcondpermutatio.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondpermutatio.addItemOutput(); +quantumcondpermutatio.build(); + +val quantumcondsol = RecipeBuilder.newBuilder("quantumcondsol","quantum_condenser",4); +quantumcondsol.addEnergyPerTickInput(500000); +quantumcondsol.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondsol.addItemOutput(); +quantumcondsol.build(); + +val quantumcondvisum = RecipeBuilder.newBuilder("quantumcondvisum","quantum_condenser",4); +quantumcondvisum.addEnergyPerTickInput(500000); +quantumcondvisum.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondvisum.addItemOutput(); +quantumcondvisum.build(); + +val quantumcondaer = RecipeBuilder.newBuilder("quantumcondaer","quantum_condenser",4); +quantumcondaer.addEnergyPerTickInput(500000); +quantumcondaer.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondaer.addItemOutput(); +quantumcondaer.build(); + +val quantumcondmortuus = RecipeBuilder.newBuilder("quantumcondmortuus","quantum_condenser",4); +quantumcondmortuus.addEnergyPerTickInput(500000); +quantumcondmortuus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondmortuus.addItemOutput(); +quantumcondmortuus.build(); + +val quantumcondlux = RecipeBuilder.newBuilder("quantumcondlux","quantum_condenser",4); +quantumcondlux.addEnergyPerTickInput(500000); +quantumcondlux.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondlux.addItemOutput(); +quantumcondlux.build(); + +val quantumconddiabolus = RecipeBuilder.newBuilder("quantumconddiabolus","quantum_condenser",4); +quantumconddiabolus.addEnergyPerTickInput(500000); +quantumconddiabolus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumconddiabolus.addItemOutput(); +quantumconddiabolus.build(); + +val quantumcondfabrico = RecipeBuilder.newBuilder("quantumcondfabrico","quantum_condenser",4); +quantumcondfabrico.addEnergyPerTickInput(500000); +quantumcondfabrico.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondfabrico.addItemOutput(); +quantumcondfabrico.build(); + +val quantumcondluna = RecipeBuilder.newBuilder("quantumcondluna","quantum_condenser",4); +quantumcondluna.addEnergyPerTickInput(500000); +quantumcondluna.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondluna.addItemOutput(); +quantumcondluna.build(); + +val quantumcondvolatus = RecipeBuilder.newBuilder("quantumcondvolatus","quantum_condenser",4); +quantumcondvolatus.addEnergyPerTickInput(500000); +quantumcondvolatus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondvolatus.addItemOutput(); +quantumcondvolatus.build(); + +val quantumcondinfernum = RecipeBuilder.newBuilder("quantumcondinfernum","quantum_condenser",4); +quantumcondinfernum.addEnergyPerTickInput(500000); +quantumcondinfernum.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondinfernum.addItemOutput(); +quantumcondinfernum.build(); + +val quantumcondpraecantatio = RecipeBuilder.newBuilder("quantumcondpraecantatio","quantum_condenser",4); +quantumcondpraecantatio.addEnergyPerTickInput(500000); +quantumcondpraecantatio.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondpraecantatio.addItemOutput(); +quantumcondpraecantatio.build(); + +val quantumcondaqua = RecipeBuilder.newBuilder("quantumcondaqua","quantum_condenser",4); +quantumcondaqua.addEnergyPerTickInput(500000); +quantumcondaqua.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondaqua.addItemOutput(); +quantumcondaqua.build(); + +val quantumcondaversio = RecipeBuilder.newBuilder("quantumcondaversio","quantum_condenser",4); +quantumcondaversio.addEnergyPerTickInput(500000); +quantumcondaversio.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondaversio.addItemOutput(); +quantumcondaversio.build(); + +val quantumcondfluctus = RecipeBuilder.newBuilder("quantumcondfluctus","quantum_condenser",4); +quantumcondfluctus.addEnergyPerTickInput(500000); +quantumcondfluctus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondfluctus.addItemOutput(); +quantumcondfluctus.build(); + +val quantumcondcognitio = RecipeBuilder.newBuilder("quantumcondcognitio","quantum_condenser",4); +quantumcondcognitio.addEnergyPerTickInput(500000); +quantumcondcognitio.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondcognitio.addItemOutput(); +quantumcondcognitio.build(); + +val quantumcondmythus = RecipeBuilder.newBuilder("quantumcondmythus","quantum_condenser",4); +quantumcondmythus.addEnergyPerTickInput(500000); +quantumcondmythus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondmythus.addItemOutput(); +quantumcondmythus.build(); + +val quantumcondspiritus = RecipeBuilder.newBuilder("quantumcondspiritus","quantum_condenser",4); +quantumcondspiritus.addEnergyPerTickInput(500000); +quantumcondspiritus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondspiritus.addItemOutput(); +quantumcondspiritus.build(); + +val quantumcondalienis = RecipeBuilder.newBuilder("quantumcondalienis","quantum_condenser",4); +quantumcondalienis.addEnergyPerTickInput(500000); +quantumcondalienis.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondalienis.addItemOutput(); +quantumcondalienis.build(); + +val quantumcondperditio = RecipeBuilder.newBuilder("quantumcondperditio","quantum_condenser",4); +quantumcondperditio.addEnergyPerTickInput(500000); +quantumcondperditio.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondperditio.addItemOutput(); +quantumcondperditio.build(); + +val quantumcondcaeles = RecipeBuilder.newBuilder("quantumcondcaeles","quantum_condenser",4); +quantumcondcaeles.addEnergyPerTickInput(500000); +quantumcondcaeles.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondcaeles.addItemOutput(); +quantumcondcaeles.build(); + +val quantumcondvitium = RecipeBuilder.newBuilder("quantumcondvitium","quantum_condenser",4); +quantumcondvitium.addEnergyPerTickInput(500000); +quantumcondvitium.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondvitium.addItemOutput(); +quantumcondvitium.build(); + +val quantumcondcoralos = RecipeBuilder.newBuilder("quantumcondcoralos","quantum_condenser",4); +quantumcondcoralos.addEnergyPerTickInput(500000); +quantumcondcoralos.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondcoralos.addItemOutput(); +quantumcondcoralos.build(); + +val quantumcondvitreus = RecipeBuilder.newBuilder("quantumcondvitreus","quantum_condenser",4); +quantumcondvitreus.addEnergyPerTickInput(500000); +quantumcondvitreus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondvitreus.addItemOutput(); +quantumcondvitreus.build(); + +val quantumcondauram = RecipeBuilder.newBuilder("quantumcondauram","quantum_condenser",4); +quantumcondauram.addEnergyPerTickInput(500000); +quantumcondauram.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondauram.addItemOutput(); +quantumcondauram.build(); + +val quantumcondherba = RecipeBuilder.newBuilder("quantumcondherba","quantum_condenser",4); +quantumcondherba.addEnergyPerTickInput(500000); +quantumcondherba.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondherba.addItemOutput(); +quantumcondherba.build(); + +val quantumcondgelum = RecipeBuilder.newBuilder("quantumcondgelum","quantum_condenser",4); +quantumcondgelum.addEnergyPerTickInput(500000); +quantumcondgelum.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondgelum.addItemOutput(); +quantumcondgelum.build(); + +val quantumcondinstrumentum = RecipeBuilder.newBuilder("quantumcondinstrumentum","quantum_condenser",4); +quantumcondinstrumentum.addEnergyPerTickInput(500000); +quantumcondinstrumentum.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondinstrumentum.addItemOutput(); +quantumcondinstrumentum.build(); + +val quantumcondmotus = RecipeBuilder.newBuilder("quantumcondmotus","quantum_condenser",4); +quantumcondmotus.addEnergyPerTickInput(500000); +quantumcondmotus.addItemInput(makeVisCrystal( * 1)* 4096); +quantumcondmotus.addItemOutput(); +quantumcondmotus.build(); + + + + + +val quantumcondactual = RecipeBuilder.newBuilder("quantumcondactual","quantum_condenser",4); +quantumcondactual.addEnergyPerTickInput(500000); +quantumcondactual.addItemInput(*2048); +quantumcondactual.addItemOutput(); +quantumcondactual.build(); + +val quantumcondchargedsignslum = RecipeBuilder.newBuilder("quantumcondchargedsignslum","quantum_condenser",4); +quantumcondchargedsignslum.addEnergyPerTickInput(500000); +quantumcondchargedsignslum.addItemInput(*1024); +quantumcondchargedsignslum.addItemOutput(); +quantumcondchargedsignslum.build(); + + +val quantumcondinsanium = RecipeBuilder.newBuilder("quantumcondinsanium", "quantum_condenser", 2); +quantumcondinsanium.addEnergyPerTickInput(500000); +quantumcondinsanium.addItemInput(); +quantumcondinsanium.setChance(0.0); +quantumcondinsanium.addItemInput(*1024); +quantumcondinsanium.addItemOutput(); +quantumcondinsanium.build(); + + + +val quantumcondprojgem = RecipeBuilder.newBuilder("quantumcondprojgem","quantum_condenser",4); +quantumcondprojgem.addEnergyPerTickInput(500000); +quantumcondprojgem.addItemInput(*5056); +quantumcondprojgem.addItemOutput(); +quantumcondprojgem.build(); + + +val quantumcondnaquadah = RecipeBuilder.newBuilder("quantumcondnaquadah","quantum_condenser",4); +quantumcondnaquadah.addEnergyPerTickInput(500000); +quantumcondnaquadah.addItemInput(*5056); +quantumcondnaquadah.addItemOutput(); +quantumcondnaquadah.build(); + +val quantumcondmatrixcrystal = RecipeBuilder.newBuilder("quantumcondmatrixcrystal","quantum_condenser",4); +quantumcondmatrixcrystal.addEnergyPerTickInput(500000); +quantumcondmatrixcrystal.addItemInput(*5056); +quantumcondmatrixcrystal.addItemOutput(); +quantumcondmatrixcrystal.build(); + +val quantumcondultimateingot = RecipeBuilder.newBuilder("quantumcondultimateingot","quantum_condenser",4); +quantumcondultimateingot.addEnergyPerTickInput(500000); +quantumcondultimateingot.addItemInput(*5056); +quantumcondultimateingot.addItemOutput(); +quantumcondultimateingot.build(); + +val quantumcondstarmetal = RecipeBuilder.newBuilder("quantumcondstarmetal","quantum_condenser",4); +quantumcondstarmetal.addEnergyPerTickInput(500000); +quantumcondstarmetal.addItemInput(*5056); +quantumcondstarmetal.addItemOutput(); +quantumcondstarmetal.build(); + +val quantumcondrhenium = RecipeBuilder.newBuilder("quantumcondrhenium","quantum_condenser",4); +quantumcondrhenium.addEnergyPerTickInput(500000); +quantumcondrhenium.addItemInput(*5056); +quantumcondrhenium.addItemOutput(); +quantumcondrhenium.build(); + +val quantumcondmyrmitite = RecipeBuilder.newBuilder("quantumcondmyrmitite","quantum_condenser",4); +quantumcondmyrmitite.addEnergyPerTickInput(500000); +quantumcondmyrmitite.addItemInput(*5056); +quantumcondmyrmitite.addItemOutput(); +quantumcondmyrmitite.build(); + +val quantumcondogerite = RecipeBuilder.newBuilder("quantumcondogerite","quantum_condenser",4); +quantumcondogerite.addEnergyPerTickInput(500000); +quantumcondogerite.addItemInput(*5056); +quantumcondogerite.addItemOutput(); +quantumcondogerite.build(); + +val quantumcondawakened = RecipeBuilder.newBuilder("quantumcondawakened","quantum_condenser",4); +quantumcondawakened.addEnergyPerTickInput(500000); +quantumcondawakened.addItemInput(*5056); +quantumcondawakened.addItemOutput(); +quantumcondawakened.build(); + +val quantumcondelementium = RecipeBuilder.newBuilder("quantumcondelementium","quantum_condenser",4); +quantumcondelementium.addEnergyPerTickInput(500000); +quantumcondelementium.addItemInput(*5056); +quantumcondelementium.addItemOutput(); +quantumcondelementium.build(); + +val quantumcondsoularium = RecipeBuilder.newBuilder("quantumcondsoularium","quantum_condenser",4); +quantumcondsoularium.addEnergyPerTickInput(500000); +quantumcondsoularium.addItemInput(*5056); +quantumcondsoularium.addItemOutput(); +quantumcondsoularium.build(); + +val quantumcondtoughalloy = RecipeBuilder.newBuilder("quantumcondtoughalloy","quantum_condenser",4); +quantumcondtoughalloy.addEnergyPerTickInput(500000); +quantumcondtoughalloy.addItemInput(*5056); +quantumcondtoughalloy.addItemOutput(); +quantumcondtoughalloy.build(); + +val quantumcondpulsatingiron = RecipeBuilder.newBuilder("quantumcondpulsatingiron","quantum_condenser",4); +quantumcondpulsatingiron.addEnergyPerTickInput(500000); +quantumcondpulsatingiron.addItemInput(*5056); +quantumcondpulsatingiron.addItemOutput(); +quantumcondpulsatingiron.build(); + +val quantumcondborax = RecipeBuilder.newBuilder("quantumcondborax","quantum_condenser",4); +quantumcondborax.addEnergyPerTickInput(500000); +quantumcondborax.addItemInput(*5056); +quantumcondborax.addItemOutput(); +quantumcondborax.build(); + +val quantumcondeverfusor = RecipeBuilder.newBuilder("quantumcondeverfusor","quantum_condenser",4); +quantumcondeverfusor.addEnergyPerTickInput(500000); +quantumcondeverfusor.addItemInput(); +quantumcondeverfusor.setChance(0.0); +quantumcondeverfusor.addItemInput(*100); +quantumcondeverfusor.addItemOutput(); +quantumcondeverfusor.build(); + +val quantumcondpetrifiedfluix = RecipeBuilder.newBuilder("quantumcondpetrifiedfluix","quantum_condenser",4); +quantumcondpetrifiedfluix.addEnergyPerTickInput(500000); +quantumcondpetrifiedfluix.addItemInput(*5056); +quantumcondpetrifiedfluix.addItemOutput(*256); +quantumcondpetrifiedfluix.build(); + +val quantumcondenergetalloy = RecipeBuilder.newBuilder("quantumcondenergetalloy","quantum_condenser",4); +quantumcondenergetalloy.addEnergyPerTickInput(500000); +quantumcondenergetalloy.addItemInput(*5056); +quantumcondenergetalloy.addItemOutput(); +quantumcondenergetalloy.build(); + +val quantumconddarksteel = RecipeBuilder.newBuilder("quantumconddarksteel","quantum_condenser",4); +quantumconddarksteel.addEnergyPerTickInput(500000); +quantumconddarksteel.addItemInput(*5056); +quantumconddarksteel.addItemOutput(); +quantumconddarksteel.build(); + +val quantumcondvibrantall = RecipeBuilder.newBuilder("quantumcondvibrantall","quantum_condenser",4); +quantumcondvibrantall.addEnergyPerTickInput(500000); +quantumcondvibrantall.addItemInput(*5056); +quantumcondvibrantall.addItemOutput(); +quantumcondvibrantall.build(); + +val quantumcondendsteel = RecipeBuilder.newBuilder("quantumcondendsteel","quantum_condenser",4); +quantumcondendsteel.addEnergyPerTickInput(500000); +quantumcondendsteel.addItemInput(*5056); +quantumcondendsteel.addItemOutput(); +quantumcondendsteel.build(); + +val quantumconaesing = RecipeBuilder.newBuilder("quantumconaesing","quantum_condenser",4); +quantumconaesing.addEnergyPerTickInput(500000); +quantumconaesing.addItemInput(); +quantumconaesing.setChance(0.0); +quantumconaesing.addItemInput(*1); +quantumconaesing.addItemOutput(*2); +quantumconaesing.build(); + + +val quantumcondcyanite = RecipeBuilder.newBuilder("quantumcondcyanite","quantum_condenser",4); +quantumcondcyanite.addEnergyPerTickInput(500000); +quantumcondcyanite.addItemInput(*5056); +quantumcondcyanite.addItemOutput(); +quantumcondcyanite.build(); + + + + diff --git a/scripts/ModularSmeltery.zs b/scripts/ModularSmeltery.zs new file mode 100644 index 00000000..b6a0b2ff --- /dev/null +++ b/scripts/ModularSmeltery.zs @@ -0,0 +1,522 @@ +import mods.modularmachinery.RecipeBuilder; + + + + + +recipes.addShaped(, +[[, , ], +[, .withTag({DEUpgrades: {attackDmg: 3 as byte, digSpeed: 3 as byte, digAOE: 3 as byte, rfCap: 3 as byte, attackAOE: 3 as byte}}).reuse(), ], +[, , ]]); + +val forgewyvinf1 = RecipeBuilder.newBuilder("forgewyvinf1","forge_of_the_wyvern",2); +forgewyvinf1.addItemInput(); +forgewyvinf1.setChance(0.0); +forgewyvinf1.addItemInput(); +forgewyvinf1.addFluidOutput(*144); +forgewyvinf1.build(); + +val forgewyvinf2 = RecipeBuilder.newBuilder("forgewyvinf2","forge_of_the_wyvern",2); +forgewyvinf2.addItemInput(); +forgewyvinf2.setChance(0.0); +forgewyvinf2.addItemInput(); +forgewyvinf2.addFluidOutput(*1296); +forgewyvinf2.build(); + +val forgewyvinf3 = RecipeBuilder.newBuilder("forgewyvinf3","forge_of_the_wyvern",2); +forgewyvinf3.addItemInput(); +forgewyvinf3.setChance(0.0); +forgewyvinf3.addItemInput(*10); +forgewyvinf3.addFluidOutput(*12960); +forgewyvinf3.build(); + +val forgewyvinf4 = RecipeBuilder.newBuilder("forgewyvinf4","forge_of_the_wyvern",2); +forgewyvinf4.addItemInput(); +forgewyvinf4.setChance(0.0); +forgewyvinf4.addItemInput(*100); +forgewyvinf4.addFluidOutput(*129600); +forgewyvinf4.build(); + +val forgewyvbri1 = RecipeBuilder.newBuilder("forgewyvbri1","forge_of_the_wyvern",2); +forgewyvbri1.addItemInput(); +forgewyvbri1.setChance(0.0); +forgewyvbri1.addItemInput(); +forgewyvbri1.addFluidOutput(*144); +forgewyvbri1.build(); + +val forgewyvbri2 = RecipeBuilder.newBuilder("forgewyvbri2","forge_of_the_wyvern",2); +forgewyvbri2.addItemInput(); +forgewyvbri2.setChance(0.0); +forgewyvbri2.addItemInput(*10); +forgewyvbri2.addFluidOutput(*1440); +forgewyvbri2.build(); + +val forgewyvbri3 = RecipeBuilder.newBuilder("forgewyvbri3","forge_of_the_wyvern",2); +forgewyvbri3.addItemInput(); +forgewyvbri3.setChance(0.0); +forgewyvbri3.addItemInput(*100); +forgewyvbri3.addFluidOutput(*14400); +forgewyvbri3.build(); + +val forgewyvfir1 = RecipeBuilder.newBuilder("forgewyvfir1","forge_of_the_wyvern",2); +forgewyvfir1.addItemInput(); +forgewyvfir1.setChance(0.0); +forgewyvfir1.addItemInput(); +forgewyvfir1.addFluidOutput(*144); +forgewyvfir1.build(); + +val forgewyvfir2 = RecipeBuilder.newBuilder("forgewyvfir2","forge_of_the_wyvern",2); +forgewyvfir2.addItemInput(); +forgewyvfir2.setChance(0.0); +forgewyvfir2.addItemInput(); +forgewyvfir2.addFluidOutput(*1296); +forgewyvfir2.build(); + +val forgewyvfir3 = RecipeBuilder.newBuilder("forgewyvfir3","forge_of_the_wyvern",2); +forgewyvfir3.addItemInput(); +forgewyvfir3.setChance(0.0); +forgewyvfir3.addItemInput(); +forgewyvfir3.addFluidOutput(*1296); +forgewyvfir3.build(); + +val forgewyvfir4 = RecipeBuilder.newBuilder("forgewyvfir4","forge_of_the_wyvern",2); +forgewyvfir4.addItemInput(); +forgewyvfir4.setChance(0.0); +forgewyvfir4.addItemInput(*10); +forgewyvfir4.addFluidOutput(*12960); +forgewyvfir4.build(); + +val forgewyvfir5 = RecipeBuilder.newBuilder("forgewyvfir5","forge_of_the_wyvern",2); +forgewyvfir5.addItemInput(); +forgewyvfir5.setChance(0.0); +forgewyvfir5.addItemInput(*100); +forgewyvfir5.addFluidOutput(*129600); +forgewyvfir5.build(); + + +val forgewyvic1 = RecipeBuilder.newBuilder("forgewyvic1","forge_of_the_wyvern",2); +forgewyvic1.addItemInput(); +forgewyvic1.setChance(0.0); +forgewyvic1.addItemInput(); +forgewyvic1.addFluidOutput(*144); +forgewyvic1.build(); + +val forgewyvic2 = RecipeBuilder.newBuilder("forgewyvic2","forge_of_the_wyvern",2); +forgewyvic2.addItemInput(); +forgewyvic2.setChance(0.0); +forgewyvic2.addItemInput(); +forgewyvic2.addFluidOutput(*1296); +forgewyvic2.build(); + +val forgewyvic3 = RecipeBuilder.newBuilder("forgewyvic3","forge_of_the_wyvern",2); +forgewyvic3.addItemInput(); +forgewyvic3.setChance(0.0); +forgewyvic3.addItemInput(); +forgewyvic3.addFluidOutput(*1296); +forgewyvic3.build(); + +val forgewyvic4 = RecipeBuilder.newBuilder("forgewyvic4","forge_of_the_wyvern",2); +forgewyvic4.addItemInput(); +forgewyvic4.setChance(0.0); +forgewyvic4.addItemInput(*10); +forgewyvic4.addFluidOutput(*12960); +forgewyvic4.build(); + +val forgewyvic5 = RecipeBuilder.newBuilder("forgewyvic5","forge_of_the_wyvern",2); +forgewyvic5.addItemInput(); +forgewyvic5.setChance(0.0); +forgewyvic5.addItemInput(*100); +forgewyvic5.addFluidOutput(*129600); +forgewyvic5.build(); + +val forgewyvlig1 = RecipeBuilder.newBuilder("forgewyvlig1","forge_of_the_wyvern",2); +forgewyvlig1.addItemInput(); +forgewyvlig1.setChance(0.0); +forgewyvlig1.addItemInput(); +forgewyvlig1.addFluidOutput(*144); +forgewyvlig1.build(); + +val forgewyvlig2 = RecipeBuilder.newBuilder("forgewyvlig2","forge_of_the_wyvern",2); +forgewyvlig2.addItemInput(); +forgewyvlig2.setChance(0.0); +forgewyvlig2.addItemInput(); +forgewyvlig2.addFluidOutput(*1296); +forgewyvlig2.build(); + +val forgewyvlig3 = RecipeBuilder.newBuilder("forgewyvlig3","forge_of_the_wyvern",2); +forgewyvlig3.addItemInput(); +forgewyvlig3.setChance(0.0); +forgewyvlig3.addItemInput(); +forgewyvlig3.addFluidOutput(*1296); +forgewyvlig3.build(); + +val forgewyvlig4 = RecipeBuilder.newBuilder("forgewyvlig4","forge_of_the_wyvern",2); +forgewyvlig4.addItemInput(); +forgewyvlig4.setChance(0.0); +forgewyvlig4.addItemInput(*10); +forgewyvlig4.addFluidOutput(*12960); +forgewyvlig4.build(); + +val forgewyvlig5 = RecipeBuilder.newBuilder("forgewyvlig5","forge_of_the_wyvern",2); +forgewyvlig5.addItemInput(); +forgewyvlig5.setChance(0.0); +forgewyvlig5.addItemInput(*100); +forgewyvlig5.addFluidOutput(*129600); +forgewyvlig5.build(); + +val forgewyvhal1 = RecipeBuilder.newBuilder("forgewyvhal1","forge_of_the_wyvern",2); +forgewyvhal1.addItemInput(); +forgewyvhal1.setChance(0.0); +forgewyvhal1.addItemInput(); +forgewyvhal1.addFluidOutput(*144); +forgewyvhal1.build(); + + +val forgewyvactual1 = RecipeBuilder.newBuilder("forgewyvactual1","forge_of_the_wyvern",2); +forgewyvactual1.addItemInput(); +forgewyvactual1.setChance(0.0); +forgewyvactual1.addItemInput(); +forgewyvactual1.addFluidOutput(*250); +forgewyvactual1.build(); + +val forgewyvactual2 = RecipeBuilder.newBuilder("forgewyvactual2","forge_of_the_wyvern",2); +forgewyvactual2.addItemInput(); +forgewyvactual2.setChance(0.0); +forgewyvactual2.addItemInput(); +forgewyvactual2.addFluidOutput(*250); +forgewyvactual2.build(); + +val forgewyvactual3 = RecipeBuilder.newBuilder("forgewyvactual3","forge_of_the_wyvern",2); +forgewyvactual3.addItemInput(); +forgewyvactual3.setChance(0.0); +forgewyvactual3.addItemInput(); +forgewyvactual3.addFluidOutput(*250); +forgewyvactual3.build(); + +val forgewyvactual4 = RecipeBuilder.newBuilder("forgewyvactual4","forge_of_the_wyvern",2); +forgewyvactual4.addItemInput(); +forgewyvactual4.setChance(0.0); +forgewyvactual4.addItemInput(); +forgewyvactual4.addFluidOutput(*250); +forgewyvactual4.build(); + + +val forgewyvparafrosy = RecipeBuilder.newBuilder("forgewyvparafrosy","forge_of_the_wyvern",2); +forgewyvparafrosy.addItemInput(); +forgewyvparafrosy.setChance(0.0); +forgewyvparafrosy.addItemInput(); +forgewyvparafrosy.addFluidOutput(*144); +forgewyvparafrosy.build(); + +val forgewyvhihiiro = RecipeBuilder.newBuilder("forgewyvhihiiro","forge_of_the_wyvern",2); +forgewyvhihiiro.addItemInput(); +forgewyvhihiiro.setChance(0.0); +forgewyvhihiiro.addItemInput(); +forgewyvhihiiro.addFluidOutput(*144); +forgewyvhihiiro.build(); + +val forgewyvichor = RecipeBuilder.newBuilder("forgewyvichor","forge_of_the_wyvern",2); +forgewyvichor.addItemInput(); +forgewyvichor.setChance(0.0); +forgewyvichor.addItemInput(); +forgewyvichor.addFluidOutput(*144); +forgewyvichor.build(); + +val forgewyvorichalc = RecipeBuilder.newBuilder("forgewyvorichalc","forge_of_the_wyvern",2); +forgewyvorichalc.addItemInput(); +forgewyvorichalc.setChance(0.0); +forgewyvorichalc.addItemInput(); +forgewyvorichalc.addFluidOutput(*144); +forgewyvorichalc.build(); + + +val forgewyvadamant = RecipeBuilder.newBuilder("forgewyvadamant","forge_of_the_wyvern",2); +forgewyvadamant.addItemInput(); +forgewyvadamant.setChance(0.0); +forgewyvadamant.addItemInput(); +forgewyvadamant.addFluidOutput(*144); +forgewyvadamant.build(); + + +val forgewyvascdrac = RecipeBuilder.newBuilder("forgewyvascdrac","forge_of_the_wyvern",2); +forgewyvascdrac.addItemInput(); +forgewyvascdrac.setChance(0.0); +forgewyvascdrac.addItemInput(); +forgewyvascdrac.addFluidOutput(*144); +forgewyvascdrac.build(); + +val forgewyvdefined = RecipeBuilder.newBuilder("forgewyvdefined","forge_of_the_wyvern",2); +forgewyvdefined.addItemInput(); +forgewyvdefined.setChance(0.0); +forgewyvdefined.addItemInput(); +forgewyvdefined.addFluidOutput(*144); +forgewyvdefined.build(); + +val forgewyvorder = RecipeBuilder.newBuilder("forgewyvorder","forge_of_the_wyvern",2); +forgewyvorder.addItemInput(); +forgewyvorder.setChance(0.0); +forgewyvorder.addItemInput(); +forgewyvorder.addFluidOutput(*500); +forgewyvorder.build(); + +val forgewyvchaos = RecipeBuilder.newBuilder("forgewyvchaos","forge_of_the_wyvern",2); +forgewyvchaos.addItemInput(); +forgewyvchaos.setChance(0.0); +forgewyvchaos.addItemInput(); +forgewyvchaos.addFluidOutput(*500); +forgewyvchaos.build(); + +val forgewyvair = RecipeBuilder.newBuilder("forgewyvair","forge_of_the_wyvern",2); +forgewyvair.addItemInput(); +forgewyvair.setChance(0.0); +forgewyvair.addItemInput(); +forgewyvair.addFluidOutput(*500); +forgewyvair.build(); + +val forgewyvfire = RecipeBuilder.newBuilder("forgewyvfire","forge_of_the_wyvern",2); +forgewyvfire.addItemInput(); +forgewyvfire.setChance(0.0); +forgewyvfire.addItemInput(); +forgewyvfire.addFluidOutput(*500); +forgewyvfire.build(); + +val forgewyvwater = RecipeBuilder.newBuilder("forgewyvwater","forge_of_the_wyvern",2); +forgewyvwater.addItemInput(); +forgewyvwater.setChance(0.0); +forgewyvwater.addItemInput(); +forgewyvwater.addFluidOutput(*500); +forgewyvwater.build(); + +val forgewyvearth = RecipeBuilder.newBuilder("forgewyvearth","forge_of_the_wyvern",2); +forgewyvearth.addItemInput(); +forgewyvearth.setChance(0.0); +forgewyvearth.addItemInput(); +forgewyvearth.addFluidOutput(*500); +forgewyvearth.build(); + + + + +val forgewyvhass1 = RecipeBuilder.newBuilder("forgewyvhass1","forge_of_the_wyvern",2); +forgewyvhass1.addItemInput(); +forgewyvhass1.setChance(0.0); +forgewyvhass1.addItemInput(); +forgewyvhass1.addFluidOutput(*144); +forgewyvhass1.build(); + +val forgewyvhass2 = RecipeBuilder.newBuilder("forgewyvhass2","forge_of_the_wyvern",2); +forgewyvhass2.addItemInput(); +forgewyvhass2.setChance(0.0); +forgewyvhass2.addItemInput(*10); +forgewyvhass2.addFluidOutput(*1440); +forgewyvhass2.build(); + +val forgewyvhass3 = RecipeBuilder.newBuilder("forgewyvhass3","forge_of_the_wyvern",2); +forgewyvhass3.addItemInput(); +forgewyvhass3.setChance(0.0); +forgewyvhass3.addItemInput(*100); +forgewyvhass3.addFluidOutput(*14400); +forgewyvhass3.build(); + + +val forgewyvspring1 = RecipeBuilder.newBuilder("forgewyvspring1","forge_of_the_wyvern",2); +forgewyvspring1.addItemInput(); +forgewyvspring1.setChance(0.0); +forgewyvspring1.addItemInput(); +forgewyvspring1.addFluidOutput(*50000); +forgewyvspring1.build(); + +val forgewyvspring2 = RecipeBuilder.newBuilder("forgewyvspring2","forge_of_the_wyvern",2); +forgewyvspring2.addItemInput(); +forgewyvspring2.setChance(0.0); +forgewyvspring2.addItemInput(*10); +forgewyvspring2.addFluidOutput(*500000); +forgewyvspring2.build(); + +val forgewyvspring3 = RecipeBuilder.newBuilder("forgewyvspring3","forge_of_the_wyvern",2); +forgewyvspring3.addItemInput(); +forgewyvspring3.setChance(0.0); +forgewyvspring3.addItemInput(*100); +forgewyvspring3.addFluidOutput(*5000000); +forgewyvspring3.build(); + + + + + +val forgewyvoidshard1 = RecipeBuilder.newBuilder("forgewyvoidshard1","forge_of_the_wyvern",2); +forgewyvoidshard1.addItemInput(); +forgewyvoidshard1.setChance(0.0); +forgewyvoidshard1.addItemInput(*1); +forgewyvoidshard1.addFluidOutput(*1000); +forgewyvoidshard1.build(); + +val forgewyvoidshard2 = RecipeBuilder.newBuilder("forgewyvoidshard2","forge_of_the_wyvern",2); +forgewyvoidshard2.addItemInput(); +forgewyvoidshard2.setChance(0.0); +forgewyvoidshard2.addItemInput(*10); +forgewyvoidshard2.addFluidOutput(*10000); +forgewyvoidshard2.build(); + +val forgewyvoidshard3 = RecipeBuilder.newBuilder("forgewyvoidshard3","forge_of_the_wyvern",2); +forgewyvoidshard3.addItemInput(); +forgewyvoidshard3.setChance(0.0); +forgewyvoidshard3.addItemInput(*100); +forgewyvoidshard3.addFluidOutput(*100000); +forgewyvoidshard3.build(); + + +val forgewyvsednanite1 = RecipeBuilder.newBuilder("forgewyvsednanite1","forge_of_the_wyvern",2); +forgewyvsednanite1.addItemInput(); +forgewyvsednanite1.setChance(0.0); +forgewyvsednanite1.addItemInput(*1); +forgewyvsednanite1.addFluidOutput(*728064); +forgewyvsednanite1.build(); + +val forgewyvsednanite2 = RecipeBuilder.newBuilder("forgewyvsednanite2","forge_of_the_wyvern",2); +forgewyvsednanite2.addItemInput(); +forgewyvsednanite2.setChance(0.0); +forgewyvsednanite2.addItemInput(*10); +forgewyvsednanite2.addFluidOutput(*7280640); +forgewyvsednanite2.build(); + + +val forgewyvmyrmitite1 = RecipeBuilder.newBuilder("forgewyvmyrmitite1","forge_of_the_wyvern",2); +forgewyvmyrmitite1.addItemInput(); +forgewyvmyrmitite1.setChance(0.0); +forgewyvmyrmitite1.addItemInput(*1); +forgewyvmyrmitite1.addFluidOutput(*728064); +forgewyvmyrmitite1.build(); + +val forgewyvmyrmitite2 = RecipeBuilder.newBuilder("forgewyvmyrmitite2","forge_of_the_wyvern",2); +forgewyvmyrmitite2.addItemInput(); +forgewyvmyrmitite2.setChance(0.0); +forgewyvmyrmitite2.addItemInput(*10); +forgewyvmyrmitite2.addFluidOutput(*7280640); +forgewyvmyrmitite2.build(); + + +val forgewyvrhenium1 = RecipeBuilder.newBuilder("forgewyvrhenium1","forge_of_the_wyvern",2); +forgewyvrhenium1.addItemInput(); +forgewyvrhenium1.setChance(0.0); +forgewyvrhenium1.addItemInput(*1); +forgewyvrhenium1.addFluidOutput(*728064); +forgewyvrhenium1.build(); + +val forgewyvrhenium2 = RecipeBuilder.newBuilder("forgewyvrhenium2","forge_of_the_wyvern",2); +forgewyvrhenium2.addItemInput(); +forgewyvrhenium2.setChance(0.0); +forgewyvrhenium2.addItemInput(*10); +forgewyvrhenium2.addFluidOutput(*7280640); +forgewyvrhenium2.build(); + +val forgewyvtrinity = RecipeBuilder.newBuilder("forgewyvtrinity","forge_of_the_wyvern",2); +forgewyvtrinity.addItemInput(); +forgewyvtrinity.setChance(0.0); +forgewyvtrinity.addItemInput(*1); +forgewyvtrinity.addFluidOutput(*144); +forgewyvtrinity.build(); + +val forgewyvtrinity2 = RecipeBuilder.newBuilder("forgewyvtrinity2","forge_of_the_wyvern",2); +forgewyvtrinity2.addItemInput(); +forgewyvtrinity2.setChance(0.0); +forgewyvtrinity2.addItemInput(*10); +forgewyvtrinity2.addFluidOutput(*1440); +forgewyvtrinity2.build(); + + +val forgewyvpyrotheum1 = RecipeBuilder.newBuilder("forgewyvpyrotheum1","forge_of_the_wyvern",2); +forgewyvpyrotheum1.addItemInput(); +forgewyvpyrotheum1.setChance(0.0); +forgewyvpyrotheum1.addItemInput(*5); +forgewyvpyrotheum1.addFluidOutput(*1250); +forgewyvpyrotheum1.build(); + +val forgewyvpyrotheum2 = RecipeBuilder.newBuilder("forgewyvpyrotheum2","forge_of_the_wyvern",2); +forgewyvpyrotheum2.addItemInput(); +forgewyvpyrotheum2.setChance(0.0); +forgewyvpyrotheum2.addItemInput(*50); +forgewyvpyrotheum2.addFluidOutput(*12500); +forgewyvpyrotheum2.build(); + +val forgewyvpyrotheum3 = RecipeBuilder.newBuilder("forgewyvpyrotheum3","forge_of_the_wyvern",2); +forgewyvpyrotheum3.addItemInput(); +forgewyvpyrotheum3.setChance(0.0); +forgewyvpyrotheum3.addItemInput(*500); +forgewyvpyrotheum3.addFluidOutput(*125000); +forgewyvpyrotheum3.build(); + + + + +val forgewyvpetrotheum1 = RecipeBuilder.newBuilder("forgewyvpetrotheum1","forge_of_the_wyvern",2); +forgewyvpetrotheum1.addItemInput(); +forgewyvpetrotheum1.setChance(0.0); +forgewyvpetrotheum1.addItemInput(*5); +forgewyvpetrotheum1.addFluidOutput(*1250); +forgewyvpetrotheum1.build(); + +val forgewyvpetrotheum2 = RecipeBuilder.newBuilder("forgewyvpetrotheum2","forge_of_the_wyvern",2); +forgewyvpetrotheum2.addItemInput(); +forgewyvpetrotheum2.setChance(0.0); +forgewyvpetrotheum2.addItemInput(*50); +forgewyvpetrotheum2.addFluidOutput(*12500); +forgewyvpetrotheum2.build(); + +val forgewyvpetrotheum3 = RecipeBuilder.newBuilder("forgewyvpetrotheum3","forge_of_the_wyvern",2); +forgewyvpetrotheum3.addItemInput(); +forgewyvpetrotheum3.setChance(0.0); +forgewyvpetrotheum3.addItemInput(*500); +forgewyvpetrotheum3.addFluidOutput(*125000); +forgewyvpetrotheum3.build(); + + + + +val forgewyvcryotheum1 = RecipeBuilder.newBuilder("forgewyvcryotheum1","forge_of_the_wyvern",2); +forgewyvcryotheum1.addItemInput(); +forgewyvcryotheum1.setChance(0.0); +forgewyvcryotheum1.addItemInput(*5); +forgewyvcryotheum1.addFluidOutput(*1250); +forgewyvcryotheum1.build(); + +val forgewyvcryotheum2 = RecipeBuilder.newBuilder("forgewyvcryotheum2","forge_of_the_wyvern",2); +forgewyvcryotheum2.addItemInput(); +forgewyvcryotheum2.setChance(0.0); +forgewyvcryotheum2.addItemInput(*50); +forgewyvcryotheum2.addFluidOutput(*12500); +forgewyvcryotheum2.build(); + +val forgewyvcryotheum3 = RecipeBuilder.newBuilder("forgewyvcryotheum3","forge_of_the_wyvern",2); +forgewyvcryotheum3.addItemInput(); +forgewyvcryotheum3.setChance(0.0); +forgewyvcryotheum3.addItemInput(*500); +forgewyvcryotheum3.addFluidOutput(*125000); +forgewyvcryotheum3.build(); + + + + +val forgewyvaerotheum1 = RecipeBuilder.newBuilder("forgewyvaerotheum1","forge_of_the_wyvern",2); +forgewyvaerotheum1.addItemInput(); +forgewyvaerotheum1.setChance(0.0); +forgewyvaerotheum1.addItemInput(*5); +forgewyvaerotheum1.addFluidOutput(*1250); +forgewyvaerotheum1.build(); + +val forgewyvaerotheum2 = RecipeBuilder.newBuilder("forgewyvaerotheum2","forge_of_the_wyvern",2); +forgewyvaerotheum2.addItemInput(); +forgewyvaerotheum2.setChance(0.0); +forgewyvaerotheum2.addItemInput(*50); +forgewyvaerotheum2.addFluidOutput(*12500); +forgewyvaerotheum2.build(); + +val forgewyvaerotheum3 = RecipeBuilder.newBuilder("forgewyvaerotheum3","forge_of_the_wyvern",2); +forgewyvaerotheum3.addItemInput(); +forgewyvaerotheum3.setChance(0.0); +forgewyvaerotheum3.addItemInput(*500); +forgewyvaerotheum3.addFluidOutput(*125000); +forgewyvaerotheum3.build(); + + + diff --git a/scripts/ModularSolidFusion.zs b/scripts/ModularSolidFusion.zs new file mode 100644 index 00000000..a53650c1 --- /dev/null +++ b/scripts/ModularSolidFusion.zs @@ -0,0 +1,312 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, null, null, , null], +[null, null, , , , null, null], +[, null, , , , null, ], +[null, null, , , , null, null], +[null, , null, null, null, , null], +[, null, null, , null, null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, null, null, , null], +[null, null, , , , null, null], +[, null, , , , null, ], +[null, null, , , , null, null], +[null, , null, null, null, , null], +[, null, null, , null, null, ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , .withTag({FluidName: "recursive_computing_matter", Amount: 1000}), , ], +[, , , , ], +[.withTag({FluidName: "recursive_computing_matter", Amount: 1000}), , , , .withTag({FluidName: "recursive_computing_matter", Amount: 1000})], +[, , , , ], +[, , .withTag({FluidName: "recursive_computing_matter", Amount: 1000}), , ]]); + + +val betterfluidfusion1 = RecipeBuilder.newBuilder("betterfluidfusion1","linear_fusion_accelerator",10); +betterfluidfusion1.addEnergyPerTickInput(1000000); +betterfluidfusion1.addFluidInput(*1000); +betterfluidfusion1.addFluidInput(*1000); +betterfluidfusion1.addFluidOutput(*1000); +betterfluidfusion1.addFluidOutput(*1000); +betterfluidfusion1.addFluidOutput(*1000); +betterfluidfusion1.addFluidOutput(*1000); +betterfluidfusion1.build(); + +val betterfluidfusion2 = RecipeBuilder.newBuilder("betterfluidfusion2","linear_fusion_accelerator",10); +betterfluidfusion2.addEnergyPerTickInput(1000000); +betterfluidfusion2.addFluidInput(*1000); +betterfluidfusion2.addFluidInput(*1000); +betterfluidfusion2.addFluidOutput(*1000); +betterfluidfusion2.addFluidOutput(*1000); +betterfluidfusion2.addFluidOutput(*1000); +betterfluidfusion2.addFluidOutput(*1000); +betterfluidfusion2.build(); + +val betterfluidfusion3 = RecipeBuilder.newBuilder("betterfluidfusion3","linear_fusion_accelerator",10); +betterfluidfusion3.addEnergyPerTickInput(1000000); +betterfluidfusion3.addFluidInput(*1000); +betterfluidfusion3.addFluidInput(*1000); +betterfluidfusion3.addFluidOutput(*1000); +betterfluidfusion3.addFluidOutput(*1000); +betterfluidfusion3.addFluidOutput(*1000); +betterfluidfusion3.addFluidOutput(*1000); +betterfluidfusion3.build(); + +val betterfluidfusion4 = RecipeBuilder.newBuilder("betterfluidfusion4","linear_fusion_accelerator",10); +betterfluidfusion4.addEnergyPerTickInput(1000000); +betterfluidfusion4.addFluidInput(*1000); +betterfluidfusion4.addFluidInput(*1000); +betterfluidfusion4.addFluidOutput(*1000); +betterfluidfusion4.addFluidOutput(*1000); +betterfluidfusion4.addFluidOutput(*1000); +betterfluidfusion4.addFluidOutput(*1000); +betterfluidfusion4.build(); + +val betterfluidfusion5 = RecipeBuilder.newBuilder("betterfluidfusion5","linear_fusion_accelerator",10); +betterfluidfusion5.addEnergyPerTickInput(1000000); +betterfluidfusion5.addFluidInput(*1000); +betterfluidfusion5.addFluidInput(*1000); +betterfluidfusion5.addFluidOutput(*1000); +betterfluidfusion5.addFluidOutput(*1000); +betterfluidfusion5.addFluidOutput(*1000); +betterfluidfusion5.addFluidOutput(*1000); +betterfluidfusion5.build(); + +val betterfluidfusion6 = RecipeBuilder.newBuilder("betterfluidfusion6","linear_fusion_accelerator",10); +betterfluidfusion6.addEnergyPerTickInput(1000000); +betterfluidfusion6.addFluidInput(*1000); +betterfluidfusion6.addFluidInput(*1000); +betterfluidfusion6.addFluidOutput(*1000); +betterfluidfusion6.addFluidOutput(*1000); +betterfluidfusion6.addFluidOutput(*1000); +betterfluidfusion6.addFluidOutput(*1000); +betterfluidfusion6.build(); + +val betterfluidfusion7 = RecipeBuilder.newBuilder("betterfluidfusion7","linear_fusion_accelerator",10); +betterfluidfusion7.addEnergyPerTickInput(1000000); +betterfluidfusion7.addFluidInput(*1000); +betterfluidfusion7.addFluidInput(*1000); +betterfluidfusion7.addFluidOutput(*1000); +betterfluidfusion7.addFluidOutput(*1000); +betterfluidfusion7.addFluidOutput(*1000); +betterfluidfusion7.addFluidOutput(*1000); +betterfluidfusion7.build(); + +val betterfluidfusion8 = RecipeBuilder.newBuilder("betterfluidfusion8","linear_fusion_accelerator",10); +betterfluidfusion8.addEnergyPerTickInput(1000000); +betterfluidfusion8.addFluidInput(*1000); +betterfluidfusion8.addFluidInput(*1000); +betterfluidfusion8.addFluidOutput(*1000); +betterfluidfusion8.addFluidOutput(*1000); +betterfluidfusion8.addFluidOutput(*1000); +betterfluidfusion8.addFluidOutput(*1000); +betterfluidfusion8.build(); + +val betterfluidfusion9 = RecipeBuilder.newBuilder("betterfluidfusion9","linear_fusion_accelerator",10); +betterfluidfusion9.addEnergyPerTickInput(1000000); +betterfluidfusion9.addFluidInput(*1000); +betterfluidfusion9.addFluidInput(*1000); +betterfluidfusion9.addFluidOutput(*1000); +betterfluidfusion9.addFluidOutput(*1000); +betterfluidfusion9.addFluidOutput(*1000); +betterfluidfusion9.addFluidOutput(*1000); +betterfluidfusion9.build(); + +val betterfluidfusion10 = RecipeBuilder.newBuilder("betterfluidfusion10","linear_fusion_accelerator",10); +betterfluidfusion10.addEnergyPerTickInput(1000000); +betterfluidfusion10.addFluidInput(*1000); +betterfluidfusion10.addFluidInput(*1000); +betterfluidfusion10.addFluidOutput(*1000); +betterfluidfusion10.addFluidOutput(*1000); +betterfluidfusion10.addFluidOutput(*1000); +betterfluidfusion10.addFluidOutput(*1000); +betterfluidfusion10.build(); + +val betterfluidfusion11 = RecipeBuilder.newBuilder("betterfluidfusion11","linear_fusion_accelerator",10); +betterfluidfusion11.addEnergyPerTickInput(1000000); +betterfluidfusion11.addFluidInput(*1000); +betterfluidfusion11.addFluidInput(*1000); +betterfluidfusion11.addFluidOutput(*1000); +betterfluidfusion11.addFluidOutput(*1000); +betterfluidfusion11.addFluidOutput(*1000); +betterfluidfusion11.addFluidOutput(*1000); +betterfluidfusion11.build(); + +val betterfluidfusion12 = RecipeBuilder.newBuilder("betterfluidfusion12","linear_fusion_accelerator",10); +betterfluidfusion12.addEnergyPerTickInput(1000000); +betterfluidfusion12.addFluidInput(*1000); +betterfluidfusion12.addFluidInput(*1000); +betterfluidfusion12.addFluidOutput(*1000); +betterfluidfusion12.addFluidOutput(*1000); +betterfluidfusion12.addFluidOutput(*1000); +betterfluidfusion12.addFluidOutput(*1000); +betterfluidfusion12.build(); + +val betterfluidfusion13 = RecipeBuilder.newBuilder("betterfluidfusion13","linear_fusion_accelerator",10); +betterfluidfusion13.addEnergyPerTickInput(1000000); +betterfluidfusion13.addFluidInput(*1000); +betterfluidfusion13.addFluidInput(*1000); +betterfluidfusion13.addFluidOutput(*1000); +betterfluidfusion13.addFluidOutput(*1000); +betterfluidfusion13.addFluidOutput(*1000); +betterfluidfusion13.addFluidOutput(*1000); +betterfluidfusion13.build(); + +val betterfluidfusion14 = RecipeBuilder.newBuilder("betterfluidfusion14","linear_fusion_accelerator",10); +betterfluidfusion14.addEnergyPerTickInput(1000000); +betterfluidfusion14.addFluidInput(*1000); +betterfluidfusion14.addFluidInput(*1000); +betterfluidfusion14.addFluidOutput(*1000); +betterfluidfusion14.addFluidOutput(*1000); +betterfluidfusion14.addFluidOutput(*1000); +betterfluidfusion14.addFluidOutput(*1000); +betterfluidfusion14.build(); + +val betterfluidfusion15 = RecipeBuilder.newBuilder("betterfluidfusion15","linear_fusion_accelerator",10); +betterfluidfusion15.addEnergyPerTickInput(1000000); +betterfluidfusion15.addFluidInput(*1000); +betterfluidfusion15.addFluidInput(*1000); +betterfluidfusion15.addFluidOutput(*10000); +betterfluidfusion15.addFluidOutput(*1000); +betterfluidfusion15.build(); + +val betterfluidfusion16 = RecipeBuilder.newBuilder("betterfluidfusion16","linear_fusion_accelerator",10); +betterfluidfusion16.addEnergyPerTickInput(1000000); +betterfluidfusion16.addFluidInput(*1000); +betterfluidfusion16.addFluidInput(*1000); +betterfluidfusion16.addFluidOutput(*10000); +betterfluidfusion16.addFluidOutput(*1000); +betterfluidfusion16.build(); + +val betterfluidfusion17 = RecipeBuilder.newBuilder("betterfluidfusion17","linear_fusion_accelerator",10); +betterfluidfusion17.addEnergyPerTickInput(1000000); +betterfluidfusion17.addFluidInput(*1000); +betterfluidfusion17.addFluidInput(*1000); +betterfluidfusion17.addFluidOutput(*1000); +betterfluidfusion17.build(); + + + + + + +val bettersolidfusion1 = RecipeBuilder.newBuilder("bettersolidfusion1","inertial_confinement_reactor",10); +bettersolidfusion1.addEnergyPerTickInput(1000000); +bettersolidfusion1.addItemInput(*64); +bettersolidfusion1.addItemInput(*16); +bettersolidfusion1.addItemOutput(*64); +bettersolidfusion1.build(); + +val bettersolidfusion2 = RecipeBuilder.newBuilder("bettersolidfusion2","inertial_confinement_reactor",10); +bettersolidfusion2.addEnergyPerTickInput(1000000); +bettersolidfusion2.addItemInput(); +bettersolidfusion2.addItemInput(); +bettersolidfusion2.addItemOutput(*4); +bettersolidfusion2.build(); + +val bettersolidfusion3 = RecipeBuilder.newBuilder("bettersolidfusion3","inertial_confinement_reactor",10); +bettersolidfusion3.addEnergyPerTickInput(1000000); +bettersolidfusion3.addItemInput(); +bettersolidfusion3.addItemInput(); +bettersolidfusion3.addItemOutput(); +bettersolidfusion3.build(); + +val bettersolidfusion4 = RecipeBuilder.newBuilder("bettersolidfusion4","inertial_confinement_reactor",10); +bettersolidfusion4.addEnergyPerTickInput(1000000); +bettersolidfusion4.addItemInput(); +bettersolidfusion4.addItemInput(); +bettersolidfusion4.addItemOutput(); +bettersolidfusion4.build(); + +val bettersolidfusion5 = RecipeBuilder.newBuilder("bettersolidfusion5","inertial_confinement_reactor",10); +bettersolidfusion5.addEnergyPerTickInput(1000000); +bettersolidfusion5.addItemInput(); +bettersolidfusion5.addItemInput(); +bettersolidfusion5.addItemOutput(*5); +bettersolidfusion5.build(); + +val bettersolidfusion6 = RecipeBuilder.newBuilder("bettersolidfusion6","inertial_confinement_reactor",10); +bettersolidfusion6.addEnergyPerTickInput(1000000); +bettersolidfusion6.addItemInput(*4); +bettersolidfusion6.addItemInput(*4); +bettersolidfusion6.addItemOutput(*8); +bettersolidfusion6.build(); + +val bettersolidfusion7 = RecipeBuilder.newBuilder("bettersolidfusion7","inertial_confinement_reactor",10); +bettersolidfusion7.addEnergyPerTickInput(1000000); +bettersolidfusion7.addItemInput(*16); +bettersolidfusion7.addItemInput(*4); +bettersolidfusion7.addItemOutput(); +bettersolidfusion7.build(); + +val bettersolidfusion8 = RecipeBuilder.newBuilder("bettersolidfusion8","inertial_confinement_reactor",10); +bettersolidfusion8.addEnergyPerTickInput(1000000); +bettersolidfusion8.addItemInput(); +bettersolidfusion8.addItemInput(); +bettersolidfusion8.addItemOutput(); +bettersolidfusion8.build(); + +val bettersolidfusion9 = RecipeBuilder.newBuilder("bettersolidfusion9","inertial_confinement_reactor",10); +bettersolidfusion9.addEnergyPerTickInput(1000000); +bettersolidfusion9.addItemInput(); +bettersolidfusion9.addItemInput(); +bettersolidfusion9.addItemOutput(); +bettersolidfusion9.build(); + +val bettersolidfusion10 = RecipeBuilder.newBuilder("bettersolidfusion10","inertial_confinement_reactor",10); +bettersolidfusion10.addEnergyPerTickInput(1000000); +bettersolidfusion10.addItemInput(); +bettersolidfusion10.addItemInput(*2); +bettersolidfusion10.addItemOutput(*10); +bettersolidfusion10.build(); + +val bettersolidfusion11 = RecipeBuilder.newBuilder("bettersolidfusion11","inertial_confinement_reactor",10); +bettersolidfusion11.addEnergyPerTickInput(1000000); +bettersolidfusion11.addItemInput(*1); +bettersolidfusion11.addItemInput(*8); +bettersolidfusion11.addItemOutput(*6); +bettersolidfusion11.build(); + + +val bettersolidfusion12 = RecipeBuilder.newBuilder("bettersolidfusion12","inertial_confinement_reactor",10); +bettersolidfusion12.addEnergyPerTickInput(1000000); +bettersolidfusion12.addItemInput(*4); +bettersolidfusion12.addItemInput(*4); +bettersolidfusion12.addItemOutput(*4); +bettersolidfusion12.build(); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); diff --git a/scripts/ModularSoulAccumulator.zs b/scripts/ModularSoulAccumulator.zs new file mode 100644 index 00000000..e962b555 --- /dev/null +++ b/scripts/ModularSoulAccumulator.zs @@ -0,0 +1,110 @@ +import mods.modularmachinery.RecipeBuilder; + + +val soulcollectoressence = RecipeBuilder.newBuilder("soulcollectoressence","soul_accumulator",60); +soulcollectoressence.addEnergyPerTickInput(100000); +soulcollectoressence.addFluidInput(*1000); +soulcollectoressence.addFluidInput(*1000); +soulcollectoressence.addItemInput(*4); +soulcollectoressence.addItemInput(.withTag({entityId: "aoa3:king_charger"})); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.addItemOutput(*64); +soulcollectoressence.build(); + +val soulcollectorinferium = RecipeBuilder.newBuilder("soulcollectorinferium","soul_accumulator",60); +soulcollectorinferium.addEnergyPerTickInput(100000); +soulcollectorinferium.addFluidInput(*1000); +soulcollectorinferium.addFluidInput(*1000); +soulcollectorinferium.addItemInput(*4); +soulcollectorinferium.addItemInput(.withTag({entityId: "divinerpg:rainbour"})); +soulcollectorinferium.addItemOutput(*5); +soulcollectorinferium.build(); + +val soulcollectorinferium2 = RecipeBuilder.newBuilder("soulcollectorinferium2","soul_accumulator",60); +soulcollectorinferium2.addEnergyPerTickInput(100000); +soulcollectorinferium2.addFluidInput(*1000); +soulcollectorinferium2.addFluidInput(*1000); +soulcollectorinferium2.addItemInput(*4); +soulcollectorinferium2.addItemInput(.withTag({entityId: "divinerpg:rainbour"})); +soulcollectorinferium2.addItemOutput(*15); +soulcollectorinferium2.build(); + +val soulcollectorcrops = RecipeBuilder.newBuilder("soulcollectorcrops","soul_accumulator",60); +soulcollectorcrops.addEnergyPerTickInput(100000); +soulcollectorcrops.addFluidInput(*1000); +soulcollectorcrops.addFluidInput(*1000); +soulcollectorcrops.addItemInput(*4); +soulcollectorcrops.addItemInput(.withTag({entityId: "aoa3:rammerhead"})); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.addItemOutput(*64); +soulcollectorcrops.build(); + + +val soulcollectorcrops2 = RecipeBuilder.newBuilder("soulcollectorcrops2","soul_accumulator",60); +soulcollectorcrops2.addEnergyPerTickInput(100000); +soulcollectorcrops2.addFluidInput(*1000); +soulcollectorcrops2.addFluidInput(*100); +soulcollectorcrops2.addItemInput(*4); +soulcollectorcrops2.addItemInput(.withTag({entityId: "aoa3:rammerhead"})); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.addItemOutput(*128); +soulcollectorcrops2.build(); + + +val soulcollectorfertilizedefinedseed = RecipeBuilder.newBuilder("soulcollectorfertilizedefinedseed","soul_accumulator",60); +soulcollectorfertilizedefinedseed.addEnergyPerTickInput(100000); +soulcollectorfertilizedefinedseed.addFluidInput(*1000); +soulcollectorfertilizedefinedseed.addFluidInput(*1000); +soulcollectorfertilizedefinedseed.addItemInput(*4); +soulcollectorfertilizedefinedseed.addItemInput(.withTag({entityId: "bewitchment:feuerwurm"})); +soulcollectorfertilizedefinedseed.addItemOutput(*64); +soulcollectorfertilizedefinedseed.build(); + +mods.nuclearcraft.melter.addRecipe([, ]); +mods.thermalexpansion.Crucible.addRecipe(, , 200); diff --git a/scripts/ModularSpinningWheel.zs b/scripts/ModularSpinningWheel.zs new file mode 100644 index 00000000..688382f2 --- /dev/null +++ b/scripts/ModularSpinningWheel.zs @@ -0,0 +1,303 @@ + +import mods.modularmachinery.RecipeBuilder; + +recipes.addShapeless(, +[, +]); +recipes.addShapeless(, +[, +]); +recipes.addShapeless(, +[, +]); +recipes.addShapeless(, +[, +]); + + +recipes.addShapeless(,[, ]); +recipes.addShapeless(,[, ]); +recipes.addShapeless(,[, ]); +recipes.addShapeless(,[, ]); +recipes.addShapeless(,[, ]); +recipes.addShapeless(,[, ]); +recipes.addShapeless(,[, ]); +recipes.addShapeless(,[, ]); + + +val spinnyboi1 = RecipeBuilder.newBuilder("spinnyboi1","sparkled_spinning_wheel",100); +spinnyboi1.addFluidInput(*1000); +spinnyboi1.addFluidInput(*100); +spinnyboi1.addItemInput(*64); +spinnyboi1.addItemInput(*64); +spinnyboi1.addItemInput(*64); +spinnyboi1.addItemOutput(*64); +spinnyboi1.build(); + +val spinnyboi2 = RecipeBuilder.newBuilder("spinnyboi2","sparkled_spinning_wheel",100); +spinnyboi2.addFluidInput(*1000); +spinnyboi2.addFluidInput(*100); +spinnyboi2.addItemInput(*64); +spinnyboi2.addItemInput(*64); +spinnyboi2.addItemInput(*64); +spinnyboi2.addItemInput(*64); +spinnyboi2.addItemOutput(*64); +spinnyboi2.addItemOutput(*64); +spinnyboi2.build(); + +val spinnyboi3 = RecipeBuilder.newBuilder("spinnyboi3","sparkled_spinning_wheel",100); +spinnyboi3.addFluidInput(*1000); +spinnyboi3.addFluidInput(*100); +spinnyboi3.addItemInput(*64); +spinnyboi3.addItemInput(*64); +spinnyboi3.addItemInput(*64); +spinnyboi3.addItemInput(*64); +spinnyboi3.addItemOutput(*64); +spinnyboi3.addItemOutput(*64); +spinnyboi3.build(); + +val spinnyboi4 = RecipeBuilder.newBuilder("spinnyboi4","sparkled_spinning_wheel",100); +spinnyboi4.addFluidInput(*1000); +spinnyboi4.addFluidInput(*100); +spinnyboi4.addItemInput(*64); +spinnyboi4.addItemInput(*64); +spinnyboi4.addItemInput(*64); +spinnyboi4.addItemInput(*64); +spinnyboi4.addItemOutput(*64); +spinnyboi4.addItemOutput(*64); +spinnyboi4.build(); + +val spinnyboi5 = RecipeBuilder.newBuilder("spinnyboi5","sparkled_spinning_wheel",100); +spinnyboi5.addFluidInput(*1000); +spinnyboi5.addFluidInput(*100); +spinnyboi5.addItemInput(*64); +spinnyboi5.addItemInput(*64); +spinnyboi5.addItemInput(*64); +spinnyboi5.addItemInput(*64); +spinnyboi5.addItemOutput(*64); +spinnyboi5.addItemOutput(*64); +spinnyboi5.build(); + +val spinnyboi6 = RecipeBuilder.newBuilder("spinnyboi6","sparkled_spinning_wheel",100); +spinnyboi6.addFluidInput(*1000); +spinnyboi6.addFluidInput(*100); +spinnyboi6.addItemInput(*64); +spinnyboi6.addItemInput(*64); +spinnyboi6.addItemInput(*64); +spinnyboi6.addItemInput(*64); +spinnyboi6.addItemOutput(*64); +spinnyboi6.addItemOutput(*64); +spinnyboi6.build(); + +val spinnyboi7 = RecipeBuilder.newBuilder("spinnyboi7","sparkled_spinning_wheel",100); +spinnyboi7.addFluidInput(*1000); +spinnyboi7.addFluidInput(*100); +spinnyboi7.addItemInput(*64); +spinnyboi7.addItemInput(*64); +spinnyboi7.addItemInput(*64); +spinnyboi7.addItemInput(*64); +spinnyboi7.addItemOutput(*64); +spinnyboi7.addItemOutput(*64); +spinnyboi7.build(); + +val spinnyboi8 = RecipeBuilder.newBuilder("spinnyboi8","sparkled_spinning_wheel",100); +spinnyboi8.addFluidInput(*1000); +spinnyboi8.addFluidInput(*100); +spinnyboi8.addItemInput(*64); +spinnyboi8.addItemInput(*64); +spinnyboi8.addItemInput(*64); +spinnyboi8.addItemInput(*64); +spinnyboi8.addItemOutput(*64); +spinnyboi8.addItemOutput(*64); +spinnyboi8.addItemOutput(*64); +spinnyboi8.build(); + +val spinnyboi9 = RecipeBuilder.newBuilder("spinnyboi9","sparkled_spinning_wheel",100); +spinnyboi9.addFluidInput(*1000); +spinnyboi9.addFluidInput(*100); +spinnyboi9.addItemInput(*64); +spinnyboi9.addItemInput(*64); +spinnyboi9.addItemInput(*64); +spinnyboi9.addItemInput(*64); +spinnyboi9.addItemOutput(*64); +spinnyboi9.addItemOutput(*64); +spinnyboi9.addItemOutput(*64); +spinnyboi9.build(); + +val spinnyboi10 = RecipeBuilder.newBuilder("spinnyboi10","sparkled_spinning_wheel",100); +spinnyboi10.addFluidInput(*1000); +spinnyboi10.addFluidInput(*100); +spinnyboi10.addItemInput(*64); +spinnyboi10.addItemInput(*64); +spinnyboi10.addItemInput(*64); +spinnyboi10.addItemInput(*64); +spinnyboi10.addItemOutput(*64); +spinnyboi10.addItemOutput(*64); +spinnyboi10.addItemOutput(*64); +spinnyboi10.build(); + + +val spinnyboi11 = RecipeBuilder.newBuilder("spinnyboi11","sparkled_spinning_wheel",100); +spinnyboi11.addFluidInput(*1000); +spinnyboi11.addFluidInput(*100); +spinnyboi11.addItemInput(*64); +spinnyboi11.addItemInput(*64); +spinnyboi11.addItemInput(*64); +spinnyboi11.addItemInput(*64); +spinnyboi11.addItemOutput(*64); +spinnyboi11.addItemOutput(*64); +spinnyboi11.addItemOutput(*64); +spinnyboi11.build(); + +val spinnyboi12 = RecipeBuilder.newBuilder("spinnyboi12","sparkled_spinning_wheel",100); +spinnyboi12.addFluidInput(*1000); +spinnyboi12.addFluidInput(*100); +spinnyboi12.addItemInput(*64); +spinnyboi12.addItemInput(*64); +spinnyboi12.addItemInput(*64); +spinnyboi12.addItemInput(*64); +spinnyboi12.addItemOutput(*64); +spinnyboi12.addItemOutput(*64); +spinnyboi12.addItemOutput(*64); +spinnyboi12.build(); + +val spinnyboi13 = RecipeBuilder.newBuilder("spinnyboi13","sparkled_spinning_wheel",100); +spinnyboi13.addFluidInput(*1000); +spinnyboi13.addFluidInput(*100); +spinnyboi13.addItemInput(*64); +spinnyboi13.addItemInput(*64); +spinnyboi13.addItemInput(*64); +spinnyboi13.addItemInput(*64); +spinnyboi13.addItemOutput(*64); +spinnyboi13.addItemOutput(*64); +spinnyboi13.addItemOutput(*64); +spinnyboi13.build(); + + +val spinnyboi14 = RecipeBuilder.newBuilder("spinnyboi14","sparkled_spinning_wheel",100); +spinnyboi14.addFluidInput(*1000); +spinnyboi14.addFluidInput(*100); +spinnyboi14.addItemInput(*64); +spinnyboi14.addItemInput(*64); +spinnyboi14.addItemInput(*64); +spinnyboi14.addItemInput(*64); +spinnyboi14.addItemOutput(*64); +spinnyboi14.addItemOutput(*64); +spinnyboi14.addItemOutput(*64); +spinnyboi14.build(); + +val spinnyboi15 = RecipeBuilder.newBuilder("spinnyboi15","sparkled_spinning_wheel",100); +spinnyboi15.addFluidInput(*1000); +spinnyboi15.addFluidInput(*100); +spinnyboi15.addItemInput(*64); +spinnyboi15.addItemInput(*64); +spinnyboi15.addItemInput(*64); +spinnyboi15.addItemInput(*64); +spinnyboi15.addItemOutput(*64); +spinnyboi15.addItemOutput(*64); +spinnyboi15.addItemOutput(*64); +spinnyboi15.addItemOutput(*64); +spinnyboi15.build(); + +val spinnyboi16 = RecipeBuilder.newBuilder("spinnyboi16","sparkled_spinning_wheel",60); +spinnyboi16.addFluidInput(*1000); +spinnyboi16.addFluidInput(*100); +spinnyboi16.addItemInput(*64); +spinnyboi16.addItemInput(*64); +spinnyboi16.addItemInput(*64); +spinnyboi16.addItemInput(*64); +spinnyboi16.addItemOutput(*64); +spinnyboi16.addItemOutput(*64); +spinnyboi16.addItemOutput(*64); +spinnyboi16.addItemOutput(*64); +spinnyboi16.addItemOutput(*64); +spinnyboi16.addItemOutput(*64); +spinnyboi16.addItemOutput(*64); +spinnyboi16.addItemOutput(*64); +spinnyboi16.build(); + +val spinnyboi17 = RecipeBuilder.newBuilder("spinnyboi17","sparkled_spinning_wheel",30); +spinnyboi17.addFluidInput(*1000); +spinnyboi17.addFluidInput(*100); +spinnyboi17.addItemInput(*64); +spinnyboi17.addItemInput(*64); +spinnyboi17.addItemInput(*64); +spinnyboi17.addItemInput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.addItemOutput(*64); +spinnyboi17.build(); + + +val spinnyboi18 = RecipeBuilder.newBuilder("spinnyboi18","sparkled_spinning_wheel",30); +spinnyboi18.addFluidInput(*1000); +spinnyboi18.addFluidInput(*100); +spinnyboi18.addItemInput(*64); +spinnyboi18.addItemInput(*1); +spinnyboi18.addItemInput(*64); +spinnyboi18.addItemInput(*64); +spinnyboi18.addItemOutput(*64); +spinnyboi18.addItemOutput(*64); +spinnyboi18.build(); + + +val spinnyboi19 = RecipeBuilder.newBuilder("spinnyboi19","sparkled_spinning_wheel",30); +spinnyboi19.addFluidInput(*1000); +spinnyboi19.addFluidInput(*100); +spinnyboi19.addItemInput(*1); +spinnyboi19.addItemInput(*64); +spinnyboi19.addItemInput(*64); +spinnyboi19.addItemInput(*64); +spinnyboi19.addItemOutput(*64); +spinnyboi19.addItemOutput(*64); +spinnyboi19.build(); + +val spinnyboi20 = RecipeBuilder.newBuilder("spinnyboi20","sparkled_spinning_wheel",30); +spinnyboi20.addFluidInput(*1000); +spinnyboi20.addFluidInput(*100); +spinnyboi20.addItemInput(.withTag({display: {Name: "ᛟᛁᚤᛕ",Lore:["§d§oTrue Name§r"]}})); +spinnyboi20.addItemInput(*64); +spinnyboi20.addItemInput(*64); +spinnyboi20.addItemInput(*64); +spinnyboi20.addItemOutput(*64); +spinnyboi20.addItemOutput(*64); +spinnyboi20.build(); + + + +val spinnyboi21 = RecipeBuilder.newBuilder("spinnyboi21","sparkled_spinning_wheel",30); +spinnyboi21.addFluidInput(*1000); +spinnyboi21.addFluidInput(*100); +spinnyboi21.addItemInput(*64); +spinnyboi21.addItemInput(*64); +spinnyboi21.addItemInput(*64); +spinnyboi21.addItemInput(*64); +spinnyboi21.addItemOutput(*64); +spinnyboi21.addItemOutput(*64); +spinnyboi21.build(); + + + +val spinnyboi22 = RecipeBuilder.newBuilder("spinnyboi22","sparkled_spinning_wheel",30); +spinnyboi22.addFluidInput(*1000); +spinnyboi22.addFluidInput(*100); +spinnyboi22.addItemInput(*2); +spinnyboi22.addItemInput(*64); +spinnyboi22.addItemInput(*64); +spinnyboi22.addItemInput(*64); +spinnyboi22.addItemOutput(*64); +spinnyboi22.addItemOutput(*64); +spinnyboi22.build(); \ No newline at end of file diff --git a/scripts/ModularStars.zs b/scripts/ModularStars.zs new file mode 100644 index 00000000..fc88131d --- /dev/null +++ b/scripts/ModularStars.zs @@ -0,0 +1,310 @@ + +import mods.modularmachinery.RecipeBuilder; + +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, *500]); +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, *500]); +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, *500]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *500, *500]); +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *500, *500]); +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *500, *500]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, *1000]); +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, *1000]); +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, *1000]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, *1000]); +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, *1000]); +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, *1000]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, null]); +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, null]); +mods.nuclearcraft.chemical_reactor.addRecipe([*1, *1, *1000, null]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val nighmareelectr1 = RecipeBuilder.newBuilder("nighmareelectr1","nightmare_electrolyzer",2); +nighmareelectr1.addFluidInput(*1); +nighmareelectr1.addFluidOutput(*32000); +nighmareelectr1.build(); + +val nighmareelectr1a = RecipeBuilder.newBuilder("nighmareelectr1a","nightmare_electrolyzer",2); +nighmareelectr1a.addFluidInput(*1); +nighmareelectr1a.addFluidOutput(*320000); +nighmareelectr1a.build(); + +val nighmareelectr1b = RecipeBuilder.newBuilder("nighmareelectr1b","nightmare_electrolyzer",2); +nighmareelectr1b.addFluidInput(*1); +nighmareelectr1b.addFluidOutput(*3200000); +nighmareelectr1b.build(); + +val recurrentnightmare1 = RecipeBuilder.newBuilder("recurrentnightmare1","recurrent_nightmare_synthesizer",2); +recurrentnightmare1.addFluidInput(*656); +recurrentnightmare1.addItemInput(); +recurrentnightmare1.addItemOutput(.withTag({FluidName: "hydrogen", Amount: 2147483647})); +recurrentnightmare1.build(); + + +val nighmareelectr2 = RecipeBuilder.newBuilder("nighmareelectr2","nightmare_electrolyzer",2); +nighmareelectr2.addFluidInput(*1); +nighmareelectr2.addFluidOutput(*32000); +nighmareelectr2.build(); + +val nighmareelectr2a = RecipeBuilder.newBuilder("nighmareelectr2a","nightmare_electrolyzer",2); +nighmareelectr2a.addFluidInput(*1); +nighmareelectr2a.addFluidOutput(*320000); +nighmareelectr2a.build(); + +val nighmareelectr2b = RecipeBuilder.newBuilder("nighmareelectr2b","nightmare_electrolyzer",2); +nighmareelectr2b.addFluidInput(*1); +nighmareelectr2b.addFluidOutput(*3200000); +nighmareelectr2b.build(); + +val recurrentnightmare2 = RecipeBuilder.newBuilder("recurrentnightmare2","recurrent_nightmare_synthesizer",2); +recurrentnightmare2.addFluidInput(*656); +recurrentnightmare2.addItemInput(); +recurrentnightmare2.addItemOutput(.withTag({FluidName: "oxygen", Amount: 2147483647})); +recurrentnightmare2.build(); + + +val nighmareelectr3 = RecipeBuilder.newBuilder("nighmareelectr3","nightmare_electrolyzer",2); +nighmareelectr3.addFluidInput(*1); +nighmareelectr3.addFluidOutput(*32000); +nighmareelectr3.build(); + +val nighmareelectr3a = RecipeBuilder.newBuilder("nighmareelectr3a","nightmare_electrolyzer",2); +nighmareelectr3a.addFluidInput(*1); +nighmareelectr3a.addFluidOutput(*320000); +nighmareelectr3a.build(); + +val nighmareelectr3b = RecipeBuilder.newBuilder("nighmareelectr3b","nightmare_electrolyzer",2); +nighmareelectr3b.addFluidInput(*1); +nighmareelectr3b.addFluidOutput(*3200000); +nighmareelectr3b.build(); + +val recurrentnightmare3 = RecipeBuilder.newBuilder("recurrentnightmare3","recurrent_nightmare_synthesizer",2); +recurrentnightmare3.addFluidInput(*656); +recurrentnightmare3.addItemInput(); +recurrentnightmare3.addItemOutput(.withTag({FluidName: "deuterium", Amount: 2147483647})); +recurrentnightmare3.build(); + + +val nighmareelectr4 = RecipeBuilder.newBuilder("nighmareelectr4","nightmare_electrolyzer",2); +nighmareelectr4.addFluidInput(*1); +nighmareelectr4.addFluidOutput(*32000); +nighmareelectr4.build(); + +val nighmareelectr4a = RecipeBuilder.newBuilder("nighmareelectr4a","nightmare_electrolyzer",2); +nighmareelectr4a.addFluidInput(*1); +nighmareelectr4a.addFluidOutput(*320000); +nighmareelectr4a.build(); + +val nighmareelectr4b = RecipeBuilder.newBuilder("nighmareelectr4b","nightmare_electrolyzer",2); +nighmareelectr4b.addFluidInput(*1); +nighmareelectr4b.addFluidOutput(*3200000); +nighmareelectr4b.build(); + +val recurrentnightmare4 = RecipeBuilder.newBuilder("recurrentnightmare4","recurrent_nightmare_synthesizer",2); +recurrentnightmare4.addFluidInput(*656); +recurrentnightmare4.addItemInput(); +recurrentnightmare4.addItemOutput(.withTag({FluidName: "tritium", Amount: 2147483647})); +recurrentnightmare4.build(); + + +val nighmareelectr5 = RecipeBuilder.newBuilder("nighmareelectr5","nightmare_electrolyzer",2); +nighmareelectr5.addFluidInput(*1); +nighmareelectr5.addFluidOutput(*32000); +nighmareelectr5.build(); + +val nighmareelectr5a = RecipeBuilder.newBuilder("nighmareelectr5a","nightmare_electrolyzer",2); +nighmareelectr5a.addFluidInput(*1); +nighmareelectr5a.addFluidOutput(*320000); +nighmareelectr5a.build(); + +val nighmareelectr5b = RecipeBuilder.newBuilder("nighmareelectr5b","nightmare_electrolyzer",2); +nighmareelectr5b.addFluidInput(*1); +nighmareelectr5b.addFluidOutput(*3200000); +nighmareelectr5b.build(); + +val recurrentnightmare5 = RecipeBuilder.newBuilder("recurrentnightmare5","recurrent_nightmare_synthesizer",2); +recurrentnightmare5.addFluidInput(*656); +recurrentnightmare5.addItemInput(); +recurrentnightmare5.addItemOutput(.withTag({FluidName: "iron", Amount: 2147483647})); +recurrentnightmare5.build(); + + +val nighmareelectr6 = RecipeBuilder.newBuilder("nighmareelectr6","nightmare_electrolyzer",2); +nighmareelectr6.addFluidInput(*1); +nighmareelectr6.addFluidOutput(*32000); +nighmareelectr6.build(); + +val nighmareelectr6a = RecipeBuilder.newBuilder("nighmareelectr6a","nightmare_electrolyzer",2); +nighmareelectr6a.addFluidInput(*1); +nighmareelectr6a.addFluidOutput(*320000); +nighmareelectr6a.build(); + +val nighmareelectr6b = RecipeBuilder.newBuilder("nighmareelectr6b","nightmare_electrolyzer",2); +nighmareelectr6b.addFluidInput(*1); +nighmareelectr6b.addFluidOutput(*3200000); +nighmareelectr6b.build(); + +val recurrentnightmare6 = RecipeBuilder.newBuilder("recurrentnightmare6","recurrent_nightmare_synthesizer",2); +recurrentnightmare6.addFluidInput(*656); +recurrentnightmare6.addItemInput(); +recurrentnightmare6.addItemOutput(.withTag({FluidName: "nickel", Amount: 2147483647})); +recurrentnightmare6.build(); + + +val nighmareelectr7 = RecipeBuilder.newBuilder("nighmareelectr7","nightmare_electrolyzer",2); +nighmareelectr7.addFluidInput(*1); +nighmareelectr7.addFluidOutput(*32000); +nighmareelectr7.build(); + +val nighmareelectr7a = RecipeBuilder.newBuilder("nighmareelectr7a","nightmare_electrolyzer",2); +nighmareelectr7a.addFluidInput(*1); +nighmareelectr7a.addFluidOutput(*320000); +nighmareelectr7a.build(); + +val nighmareelectr7b = RecipeBuilder.newBuilder("nighmareelectr7b","nightmare_electrolyzer",2); +nighmareelectr7b.addFluidInput(*1); +nighmareelectr7b.addFluidOutput(*3200000); +nighmareelectr7b.build(); + +val recurrentnightmare7 = RecipeBuilder.newBuilder("recurrentnightmare7","recurrent_nightmare_synthesizer",2); +recurrentnightmare7.addFluidInput(*656); +recurrentnightmare7.addItemInput(); +recurrentnightmare7.addItemOutput(.withTag({FluidName: "lead", Amount: 2147483647})); +recurrentnightmare7.build(); + + +val nighmareelectr8 = RecipeBuilder.newBuilder("nighmareelectr8","nightmare_electrolyzer",2); +nighmareelectr8.addFluidInput(*1); +nighmareelectr8.addFluidOutput(*32000); +nighmareelectr8.build(); + +val nighmareelectr8a = RecipeBuilder.newBuilder("nighmareelectr8a","nightmare_electrolyzer",2); +nighmareelectr8a.addFluidInput(*1); +nighmareelectr8a.addFluidOutput(*320000); +nighmareelectr8a.build(); + +val nighmareelectr8b = RecipeBuilder.newBuilder("nighmareelectr8b","nightmare_electrolyzer",2); +nighmareelectr8b.addFluidInput(*1); +nighmareelectr8b.addFluidOutput(*3200000); +nighmareelectr8b.build(); + +val recurrentnightmare8 = RecipeBuilder.newBuilder("recurrentnightmare8","recurrent_nightmare_synthesizer",2); +recurrentnightmare8.addFluidInput(*656); +recurrentnightmare8.addItemInput(); +recurrentnightmare8.addItemOutput(.withTag({FluidName: "fluidmercury", Amount: 2147483647})); +recurrentnightmare8.build(); + + +val nighmareelectr9 = RecipeBuilder.newBuilder("nighmareelectr9","nightmare_electrolyzer",2); +nighmareelectr9.addFluidInput(*1); +nighmareelectr9.addFluidOutput(*32000); +nighmareelectr9.build(); + +val nighmareelectr9a = RecipeBuilder.newBuilder("nighmareelectr9a","nightmare_electrolyzer",2); +nighmareelectr9a.addFluidInput(*1); +nighmareelectr9a.addFluidOutput(*320000); +nighmareelectr9a.build(); + +val nighmareelectr9b = RecipeBuilder.newBuilder("nighmareelectr9b","nightmare_electrolyzer",2); +nighmareelectr9b.addFluidInput(*1); +nighmareelectr9b.addFluidOutput(*3200000); +nighmareelectr9b.build(); + +val recurrentnightmare9 = RecipeBuilder.newBuilder("recurrentnightmare9","recurrent_nightmare_synthesizer",2); +recurrentnightmare9.addFluidInput(*656); +recurrentnightmare9.addItemInput(); +recurrentnightmare9.addItemOutput(.withTag({FluidName: "tin", Amount: 2147483647})); +recurrentnightmare9.build(); + + +val collapserstar = RecipeBuilder.newBuilder("collapserstar","relativistic_collapser",1000); +collapserstar.addEnergyPerTickInput(70000000); +collapserstar.addItemInput(.withTag({FluidName: "hydrogen", Amount: 2147483647})); +collapserstar.addItemInput(.withTag({FluidName: "deuterium", Amount: 2147483647})); +collapserstar.addItemInput(.withTag({FluidName: "tritium", Amount: 2147483647})); +collapserstar.addItemInput(); +collapserstar.addItemOutput(); +collapserstar.build(); + +val collapserpulsar = RecipeBuilder.newBuilder("collapserpulsar","relativistic_collapser",1000); +collapserpulsar.addEnergyPerTickInput(70000000); +collapserpulsar.addItemInput(.withTag({FluidName: "oxygen", Amount: 2147483647})); +collapserpulsar.addItemInput(.withTag({FluidName: "iron", Amount: 2147483647})); +collapserpulsar.addItemInput(.withTag({FluidName: "nickel", Amount: 2147483647})); +collapserpulsar.addItemInput(); +collapserpulsar.addItemOutput(); +collapserpulsar.build(); + +val collapserhole = RecipeBuilder.newBuilder("collapserhole","relativistic_collapser",1000); +collapserhole.addEnergyPerTickInput(70000000); +collapserhole.addItemInput(.withTag({FluidName: "fluidmercury", Amount: 2147483647})); +collapserhole.addItemInput(.withTag({FluidName: "tin", Amount: 2147483647})); +collapserhole.addItemInput(.withTag({FluidName: "lead", Amount: 2147483647})); +collapserhole.addItemInput(); +collapserhole.addItemOutput(); +collapserhole.build(); + +val collapserwhite = RecipeBuilder.newBuilder("collapserwhite","relativistic_collapser",1000); +collapserwhite.addEnergyPerTickInput(70000000); +collapserwhite.addItemInput(.withTag({Fluid: {FluidName: "fluctuatite", Amount: 256000}})); +collapserwhite.addItemInput(.withTag({Fluid: {FluidName: "vityte", Amount: 256000}})); +collapserwhite.addItemInput(.withTag({Fluid: {FluidName: "candyte", Amount: 256000}})); +collapserwhite.addItemInput(.withTag({Fluid: {FluidName: "brightsteel_alloy", Amount: 256000}})); +collapserwhite.addItemInput(*128); +collapserwhite.addItemInput(); +collapserwhite.addItemOutput(); +collapserwhite.build(); + + +val collapserquasar = RecipeBuilder.newBuilder("collapserquasar","relativistic_collapser",1000); +collapserquasar.addEnergyPerTickInput(70000000); +collapserquasar.addItemInput(*1024); +collapserquasar.addItemInput(*128); +collapserquasar.addItemInput(*64); +collapserquasar.addItemOutput(); +collapserquasar.build(); + + +val collapsergalactic = RecipeBuilder.newBuilder("collapsergalactic","relativistic_collapser",1000); +collapsergalactic.addEnergyPerTickInput(70000000); +collapsergalactic.addItemInput(.withTag({Fluid: {FluidName: "galactic_plasma", Amount: 65336000}})); +collapsergalactic.addItemInput(); +collapsergalactic.addItemOutput(); +collapsergalactic.build(); + + + +val collapserprojector = RecipeBuilder.newBuilder("collapserprojector","relativistic_collapser",1000); +collapserprojector.addEnergyPerTickInput(70000000); +collapserprojector.addItemInput(*64); +collapserprojector.addItemInput(); +collapserprojector.addItemOutput(); +collapserprojector.build(); + + + + +val collapsermythicrareearths = RecipeBuilder.newBuilder("collapsermythicrareearths","relativistic_collapser",1000); +collapsermythicrareearths.addEnergyPerTickInput(70000000); +collapsermythicrareearths.addItemInput(*32); +collapsermythicrareearths.addItemInput(*32); +collapsermythicrareearths.addItemInput(); +collapsermythicrareearths.addItemOutput(); +collapsermythicrareearths.build(); + +val collapserraremetals = RecipeBuilder.newBuilder("collapserraremetals","relativistic_collapser",1000); +collapserraremetals.addEnergyPerTickInput(70000000); +collapserraremetals.addItemInput(*16); +collapserraremetals.addItemInput(*16); +collapserraremetals.addItemInput(*16); +collapserraremetals.addItemInput(*16); +collapserraremetals.addItemInput(); +collapserraremetals.addItemOutput(); +collapserraremetals.build(); \ No newline at end of file diff --git a/scripts/ModularStillPot.zs b/scripts/ModularStillPot.zs new file mode 100644 index 00000000..a0a4cae8 --- /dev/null +++ b/scripts/ModularStillPot.zs @@ -0,0 +1,668 @@ +import mods.modularmachinery.RecipeBuilder; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + + +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 100, ); + + +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); + + +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); + + +mods.thermalexpansion.Transposer.addFillRecipe(, , * 1000, 100); + + +val fierymeshingfuel = RecipeBuilder.newBuilder("fierymeshingfuel","fiery_enmesher",2); +fierymeshingfuel.addFluidInput(*1000); +fierymeshingfuel.addFluidInput(*1000); +fierymeshingfuel.addFluidInput(*1000); +fierymeshingfuel.addFluidInput(*1000); +fierymeshingfuel.addFluidOutput(*40000); +fierymeshingfuel.build(); + +val fierymeshingtincture = RecipeBuilder.newBuilder("fierymeshingtincture","fiery_enmesher",2); +fierymeshingtincture.addFluidInput(*1000); +fierymeshingtincture.addFluidInput(*1000); +fierymeshingtincture.addFluidInput(*1000); +fierymeshingtincture.addFluidInput(*1000); +fierymeshingtincture.addFluidOutput(*40000); +fierymeshingtincture.build(); + + +val restincturesage = RecipeBuilder.newBuilder("restincturesage","resonance_dissolver",5); +restincturesage.addFluidInput(*32000); +restincturesage.addItemInput(*32); +restincturesage.addFluidOutput(*32000); +restincturesage.build(); + +val restincturesalt = RecipeBuilder.newBuilder("restincturesalt","resonance_dissolver",5); +restincturesalt.addFluidInput(*32000); +restincturesalt.addItemInput(*32); +restincturesalt.addFluidOutput(*32000); +restincturesalt.build(); + +val restincturesgarlic = RecipeBuilder.newBuilder("restincturesgarlic","resonance_dissolver",5); +restincturesgarlic.addFluidInput(*32000); +restincturesgarlic.addItemInput(*32); +restincturesgarlic.addFluidOutput(*32000); +restincturesgarlic.build(); + +val pulsestillcleansbalm = RecipeBuilder.newBuilder("pulsestillcleansbalm","phasing_still_pot",5); +pulsestillcleansbalm.addItemInput(); +pulsestillcleansbalm.addFluidInput(*32000); +pulsestillcleansbalm.addFluidInput(*32000); +pulsestillcleansbalm.addFluidInput(*32000); +pulsestillcleansbalm.addFluidInput(*32000); +pulsestillcleansbalm.addFluidOutput(*32000); +pulsestillcleansbalm.addFluidOutput(*8000); +pulsestillcleansbalm.addFluidOutput(*8000); +pulsestillcleansbalm.addFluidOutput(*8000); +pulsestillcleansbalm.build(); + +val restincturesdemon = RecipeBuilder.newBuilder("restincturesdemon","resonance_dissolver",5); +restincturesdemon.addFluidInput(*32000); +restincturesdemon.addItemInput(*32); +restincturesdemon.addFluidOutput(*32000); +restincturesdemon.build(); + + + + +val restincturesblazing = RecipeBuilder.newBuilder("restincturesblazing","resonance_dissolver",5); +restincturesblazing.addFluidInput(*32000); +restincturesblazing.addItemInput(*32); +restincturesblazing.addFluidOutput(*32000); +restincturesblazing.build(); + +val restincturestallow = RecipeBuilder.newBuilder("restincturestallow","resonance_dissolver",5); +restincturestallow.addFluidInput(*32000); +restincturestallow.addItemInput(*32); +restincturestallow.addFluidOutput(*32000); +restincturestallow.build(); + + + +val pulsestillfieryung = RecipeBuilder.newBuilder("pulsestillfieryung","phasing_still_pot",5); +pulsestillfieryung.addItemInput(); +pulsestillfieryung.addFluidInput(*32000); +pulsestillfieryung.addFluidInput(*32000); +pulsestillfieryung.addFluidInput(*32000); +pulsestillfieryung.addFluidOutput(*32000); +pulsestillfieryung.addFluidOutput(*8000); +pulsestillfieryung.addFluidOutput(*8000); +pulsestillfieryung.addFluidOutput(*8000); +pulsestillfieryung.build(); + + +val restincturefishy = RecipeBuilder.newBuilder("restincturefishy","resonance_dissolver",5); +restincturefishy.addFluidInput(*32000); +restincturefishy.addItemInput(*32); +restincturefishy.addFluidOutput(*32000); +restincturefishy.build(); + +val restincturecoquina = RecipeBuilder.newBuilder("restincturecoquina","resonance_dissolver",5); +restincturecoquina.addFluidInput(*32000); +restincturecoquina.addItemInput(*32); +restincturecoquina.addFluidOutput(*32000); +restincturecoquina.build(); + +val pulsestillswirldepths = RecipeBuilder.newBuilder("pulsestillswirldepths","phasing_still_pot",5); +pulsestillswirldepths.addItemInput(); +pulsestillswirldepths.addFluidInput(*32000); +pulsestillswirldepths.addFluidInput(*32000); +pulsestillswirldepths.addFluidInput(*32000); +pulsestillswirldepths.addFluidInput(*32000); +pulsestillswirldepths.addFluidOutput(*32000); +pulsestillswirldepths.addFluidOutput(*8000); +pulsestillswirldepths.addFluidOutput(*8000); +pulsestillswirldepths.addFluidOutput(*8000); +pulsestillswirldepths.build(); + + +val restinctureiron = RecipeBuilder.newBuilder("restinctureiron","resonance_dissolver",5); +restinctureiron.addFluidInput(*32000); +restinctureiron.addItemInput(*32); +restinctureiron.addFluidOutput(*32000); +restinctureiron.build(); + +val restincturegunpowder = RecipeBuilder.newBuilder("restincturegunpowder","resonance_dissolver",5); +restincturegunpowder.addFluidInput(*32000); +restincturegunpowder.addItemInput(*32); +restincturegunpowder.addFluidOutput(*32000); +restincturegunpowder.build(); + +val restincturedragonblood = RecipeBuilder.newBuilder("restincturedragonblood","resonance_dissolver",5); +restincturedragonblood.addFluidInput(*32000); +restincturedragonblood.addItemInput(*32); +restincturedragonblood.addFluidOutput(*32000); +restincturedragonblood.build(); + +val pulsestillvitriol = RecipeBuilder.newBuilder("pulsestillvitriol","phasing_still_pot",5); +pulsestillvitriol.addItemInput(); +pulsestillvitriol.addFluidInput(*32000); +pulsestillvitriol.addFluidInput(*32000); +pulsestillvitriol.addFluidInput(*32000); +pulsestillvitriol.addFluidInput(*32000); +pulsestillvitriol.addFluidOutput(*32000); +pulsestillvitriol.addFluidOutput(*8000); +pulsestillvitriol.addFluidOutput(*8000); +pulsestillvitriol.addFluidOutput(*8000); +pulsestillvitriol.build(); + +val restincturedimsand = RecipeBuilder.newBuilder("restincturedimsand","resonance_dissolver",5); +restincturedimsand.addFluidInput(*32000); +restincturedimsand.addItemInput(*32); +restincturedimsand.addFluidOutput(*32000); +restincturedimsand.build(); + +val restinctureenderpearl = RecipeBuilder.newBuilder("restinctureenderpearl","resonance_dissolver",5); +restinctureenderpearl.addFluidInput(*32000); +restinctureenderpearl.addItemInput(*32); +restinctureenderpearl.addFluidOutput(*32000); +restinctureenderpearl.build(); + +val restinctureglowstone = RecipeBuilder.newBuilder("restinctureglowstone","resonance_dissolver",5); +restinctureglowstone.addFluidInput(*32000); +restinctureglowstone.addItemInput(*32); +restinctureglowstone.addFluidOutput(*32000); +restinctureglowstone.build(); + +val pulsestillotherworldy = RecipeBuilder.newBuilder("pulsestillotherworldy","phasing_still_pot",5); +pulsestillotherworldy.addItemInput(); +pulsestillotherworldy.addFluidInput(*32000); +pulsestillotherworldy.addFluidInput(*32000); +pulsestillotherworldy.addFluidInput(*32000); +pulsestillotherworldy.addFluidInput(*32000); +pulsestillotherworldy.addFluidOutput(*32000); +pulsestillotherworldy.addFluidOutput(*8000); +pulsestillotherworldy.addFluidOutput(*8000); +pulsestillotherworldy.addFluidOutput(*8000); +pulsestillotherworldy.build(); + +val restincturestone = RecipeBuilder.newBuilder("restincturestone","resonance_dissolver",5); +restincturestone.addFluidInput(*32000); +restincturestone.addItemInput(*32); +restincturestone.addFluidOutput(*32000); +restincturestone.build(); + +val restincturegravel = RecipeBuilder.newBuilder("restincturegravel","resonance_dissolver",5); +restincturegravel.addFluidInput(*32000); +restincturegravel.addItemInput(*32); +restincturegravel.addFluidOutput(*32000); +restincturegravel.build(); + + + +val pulsestillstoneichor = RecipeBuilder.newBuilder("pulsestillstoneichor","phasing_still_pot",5); +pulsestillstoneichor.addItemInput(); +pulsestillstoneichor.addFluidInput(*32000); +pulsestillstoneichor.addFluidInput(*32000); +pulsestillstoneichor.addFluidInput(*32000); +pulsestillstoneichor.addFluidInput(*32000); +pulsestillstoneichor.addFluidOutput(*32000); +pulsestillstoneichor.addFluidOutput(*8000); +pulsestillstoneichor.addFluidOutput(*8000); +pulsestillstoneichor.addFluidOutput(*8000); +pulsestillstoneichor.build(); + + +val restincturefeather = RecipeBuilder.newBuilder("restincturefeather","resonance_dissolver",5); +restincturefeather.addFluidInput(*32000); +restincturefeather.addItemInput(*32); +restincturefeather.addFluidOutput(*32000); +restincturefeather.build(); + +val restinctureowl = RecipeBuilder.newBuilder("restinctureowl","resonance_dissolver",5); +restinctureowl.addFluidInput(*32000); +restinctureowl.addItemInput(*32); +restinctureowl.addFluidOutput(*32000); +restinctureowl.build(); + + +val pulsestillheavenext = RecipeBuilder.newBuilder("pulsestillheavenext","phasing_still_pot",5); +pulsestillheavenext.addItemInput(); +pulsestillheavenext.addFluidInput(*32000); +pulsestillheavenext.addFluidInput(*32000); +pulsestillheavenext.addFluidInput(*32000); +pulsestillheavenext.addFluidInput(*32000); +pulsestillheavenext.addFluidOutput(*32000); +pulsestillheavenext.addFluidOutput(*8000); +pulsestillheavenext.addFluidOutput(*8000); +pulsestillheavenext.addFluidOutput(*8000); +pulsestillheavenext.build(); + + + + + +val pulsestillbothellfire = RecipeBuilder.newBuilder("pulsestillbothellfire","phasing_still_pot",5); +pulsestillbothellfire.addItemInput(); +pulsestillbothellfire.addFluidInput(*32000); +pulsestillbothellfire.addFluidInput(*32000); +pulsestillbothellfire.addFluidInput(*32000); +pulsestillbothellfire.addFluidInput(*32000); +pulsestillbothellfire.addFluidOutput(*32000); +pulsestillbothellfire.addFluidOutput(*8000); +pulsestillbothellfire.addFluidOutput(*8000); +pulsestillbothellfire.addFluidOutput(*8000); +pulsestillbothellfire.build(); + +val pulsestilldemonelixir = RecipeBuilder.newBuilder("pulsestilldemonelixir","phasing_still_pot",5); +pulsestilldemonelixir.addItemInput(); +pulsestilldemonelixir.addFluidInput(*32000); +pulsestilldemonelixir.addFluidInput(*32000); +pulsestilldemonelixir.addFluidOutput(*48000); +pulsestilldemonelixir.addFluidOutput(*8000); +pulsestilldemonelixir.addFluidOutput(*8000); +pulsestilldemonelixir.build(); + + + +val pulsestilldeathofstars = RecipeBuilder.newBuilder("pulsestilldeathofstars","phasing_still_pot",5); +pulsestilldeathofstars.addItemInput(); +pulsestilldeathofstars.addFluidInput(*32000); +pulsestilldeathofstars.addFluidInput(*32000); +pulsestilldeathofstars.addFluidInput(*32000); +pulsestilldeathofstars.addFluidInput(*32000); +pulsestilldeathofstars.addFluidOutput(*48000); +pulsestilldeathofstars.addFluidOutput(*16000); +pulsestilldeathofstars.addFluidOutput(*16000); +pulsestilldeathofstars.addFluidOutput(*16000); +pulsestilldeathofstars.build(); + +val pulsestillsevenundeadlords = RecipeBuilder.newBuilder("pulsestillsevenundeadlords","phasing_still_pot",5); +pulsestillsevenundeadlords.addItemInput(); +pulsestillsevenundeadlords.addFluidInput(*32000); +pulsestillsevenundeadlords.addFluidInput(*32000); +pulsestillsevenundeadlords.addFluidInput(*32000); +pulsestillsevenundeadlords.addFluidInput(*32000); +pulsestillsevenundeadlords.addFluidOutput(*48000); +pulsestillsevenundeadlords.addFluidOutput(*16000); +pulsestillsevenundeadlords.addFluidOutput(*16000); +pulsestillsevenundeadlords.addFluidOutput(*32000); +pulsestillsevenundeadlords.build(); + +val pulsestillvoidacceptance = RecipeBuilder.newBuilder("pulsestillvoidacceptance","phasing_still_pot",5); +pulsestillvoidacceptance.addItemInput(); +pulsestillvoidacceptance.addFluidInput(*8000); +pulsestillvoidacceptance.addFluidInput(*8000); +pulsestillvoidacceptance.addFluidInput(*2000); +pulsestillvoidacceptance.addFluidInput(*2000); +pulsestillvoidacceptance.addFluidOutput(*8000); +pulsestillvoidacceptance.addFluidOutput(*1000); +pulsestillvoidacceptance.addFluidOutput(*1000); +pulsestillvoidacceptance.build(); + + + + +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); + + + +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); +mods.nuclearcraft.extractor.addRecipe([, , *1000]); + +mods.thermalexpansion.Transposer.addExtractRecipe(*1000, , 100, ); +mods.thermalexpansion.Transposer.addExtractRecipe(*1000, , 100, ); + + + + +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); + + + +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); + + + +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); + + + + +val pulsestillfractionation1 = RecipeBuilder.newBuilder("pulsestillfractionation1","phasing_still_pot",5); +pulsestillfractionation1.addItemInput(); +pulsestillfractionation1.addFluidInput(*2000); +pulsestillfractionation1.addFluidOutput(*1500); +pulsestillfractionation1.build(); + +val pulsestillfractionation2 = RecipeBuilder.newBuilder("pulsestillfractionation2","phasing_still_pot",5); +pulsestillfractionation2.addItemInput(); +pulsestillfractionation2.addFluidInput(*2000); +pulsestillfractionation2.addFluidOutput(*1500); +pulsestillfractionation2.build(); + +val pulsestillfractionation3 = RecipeBuilder.newBuilder("pulsestillfractionation3","phasing_still_pot",5); +pulsestillfractionation3.addItemInput(); +pulsestillfractionation3.addFluidInput(*2000); +pulsestillfractionation3.addFluidOutput(*1500); +pulsestillfractionation3.build(); + +val pulsestillfractionation4 = RecipeBuilder.newBuilder("pulsestillfractionation4","phasing_still_pot",5); +pulsestillfractionation4.addItemInput(); +pulsestillfractionation4.addFluidInput(*5000); +pulsestillfractionation4.addFluidOutput(*2000); +pulsestillfractionation4.build(); + +val pulsestillfractionation5 = RecipeBuilder.newBuilder("pulsestillfractionation5","phasing_still_pot",5); +pulsestillfractionation5.addItemInput(); +pulsestillfractionation5.addFluidInput(*5000); +pulsestillfractionation5.addFluidOutput(*2000); +pulsestillfractionation5.build(); + +val pulsestillfractionation6 = RecipeBuilder.newBuilder("pulsestillfractionation6","phasing_still_pot",5); +pulsestillfractionation6.addItemInput(); +pulsestillfractionation6.addFluidInput(*5000); +pulsestillfractionation6.addFluidOutput(*2000); +pulsestillfractionation6.build(); + +val pulsestillfractionation7 = RecipeBuilder.newBuilder("pulsestillfractionation7","phasing_still_pot",5); +pulsestillfractionation7.addItemInput(); +pulsestillfractionation7.addFluidInput(*5000); +pulsestillfractionation7.addFluidOutput(*2000); +pulsestillfractionation7.build(); + +val pulsestillfractionation8 = RecipeBuilder.newBuilder("pulsestillfractionation8","phasing_still_pot",5); +pulsestillfractionation8.addItemInput(); +pulsestillfractionation8.addFluidInput(*5000); +pulsestillfractionation8.addFluidOutput(*2000); +pulsestillfractionation8.build(); + +val pulsestillfractionation9 = RecipeBuilder.newBuilder("pulsestillfractionation9","phasing_still_pot",5); +pulsestillfractionation9.addItemInput(); +pulsestillfractionation9.addFluidInput(*500); +pulsestillfractionation9.addFluidOutput(*2000); +pulsestillfractionation9.build(); + +val pulsestillfractionation10 = RecipeBuilder.newBuilder("pulsestillfractionation10","phasing_still_pot",5); +pulsestillfractionation10.addItemInput(); +pulsestillfractionation10.addFluidInput(*5000); +pulsestillfractionation10.addFluidOutput(*2000); +pulsestillfractionation10.build(); + +val pulsestillfractionation11 = RecipeBuilder.newBuilder("pulsestillfractionation11","phasing_still_pot",5); +pulsestillfractionation11.addItemInput(); +pulsestillfractionation11.addFluidInput(*5000); +pulsestillfractionation11.addFluidOutput(*2000); +pulsestillfractionation11.build(); + +val pulsestillfractionation12 = RecipeBuilder.newBuilder("pulsestillfractionation12","phasing_still_pot",5); +pulsestillfractionation12.addItemInput(); +pulsestillfractionation12.addFluidInput(*5000); +pulsestillfractionation12.addFluidOutput(*2000); +pulsestillfractionation12.build(); + +val pulsestillfractionation13 = RecipeBuilder.newBuilder("pulsestillfractionation13","phasing_still_pot",5); +pulsestillfractionation13.addItemInput(); +pulsestillfractionation13.addFluidInput(*5000); +pulsestillfractionation13.addFluidOutput(*2000); +pulsestillfractionation13.build(); + +val pulsestillfractionation14 = RecipeBuilder.newBuilder("pulsestillfractionation14","phasing_still_pot",5); +pulsestillfractionation14.addItemInput(); +pulsestillfractionation14.addFluidInput(*5000); +pulsestillfractionation14.addFluidOutput(*2000); +pulsestillfractionation14.build(); + +val pulsestillfractionation15 = RecipeBuilder.newBuilder("pulsestillfractionation15","phasing_still_pot",5); +pulsestillfractionation15.addItemInput(); +pulsestillfractionation15.addFluidInput(*5000); +pulsestillfractionation15.addFluidOutput(*2000); +pulsestillfractionation15.build(); + +val pulsestillfractionation16 = RecipeBuilder.newBuilder("pulsestillfractionation16","phasing_still_pot",5); +pulsestillfractionation16.addItemInput(); +pulsestillfractionation16.addFluidInput(*5000); +pulsestillfractionation16.addFluidOutput(*2000); +pulsestillfractionation16.build(); + +val pulsestillfractionation17 = RecipeBuilder.newBuilder("pulsestillfractionation17","phasing_still_pot",5); +pulsestillfractionation17.addItemInput(); +pulsestillfractionation17.addFluidInput(*5000); +pulsestillfractionation17.addFluidOutput(*2000); +pulsestillfractionation17.build(); + +val pulsestillfractionation18 = RecipeBuilder.newBuilder("pulsestillfractionation18","phasing_still_pot",5); +pulsestillfractionation18.addItemInput(); +pulsestillfractionation18.addFluidInput(*5000); +pulsestillfractionation18.addFluidOutput(*2000); +pulsestillfractionation18.build(); + +val pulsestillfractionation19 = RecipeBuilder.newBuilder("pulsestillfractionation19","phasing_still_pot",5); +pulsestillfractionation19.addItemInput(); +pulsestillfractionation19.addFluidInput(*5000); +pulsestillfractionation19.addFluidOutput(*2000); +pulsestillfractionation19.build(); + +val pulsestillfractionation20 = RecipeBuilder.newBuilder("pulsestillfractionation20","phasing_still_pot",5); +pulsestillfractionation20.addItemInput(); +pulsestillfractionation20.addFluidInput(*5000); +pulsestillfractionation20.addFluidOutput(*2000); +pulsestillfractionation20.build(); + +val pulsestillfractionation21 = RecipeBuilder.newBuilder("pulsestillfractionation21","phasing_still_pot",5); +pulsestillfractionation21.addItemInput(); +pulsestillfractionation21.addFluidInput(*5000); +pulsestillfractionation21.addFluidOutput(*2000); +pulsestillfractionation21.build(); + +val pulsestillfractionation22 = RecipeBuilder.newBuilder("pulsestillfractionation22","phasing_still_pot",5); +pulsestillfractionation22.addItemInput(); +pulsestillfractionation22.addFluidInput(*5000); +pulsestillfractionation22.addFluidOutput(*2000); +pulsestillfractionation22.build(); + +val pulsestillfractionation23 = RecipeBuilder.newBuilder("pulsestillfractionation23","phasing_still_pot",5); +pulsestillfractionation23.addItemInput(); +pulsestillfractionation23.addFluidInput(*5000); +pulsestillfractionation23.addFluidOutput(*2000); +pulsestillfractionation23.build(); + +val pulsestillfractionation24 = RecipeBuilder.newBuilder("pulsestillfractionation24","phasing_still_pot",5); +pulsestillfractionation24.addItemInput(); +pulsestillfractionation24.addFluidInput(*5000); +pulsestillfractionation24.addFluidOutput(*2000); +pulsestillfractionation24.build(); + +val pulsestillfractionation25 = RecipeBuilder.newBuilder("pulsestillfractionation25","phasing_still_pot",5); +pulsestillfractionation25.addItemInput(); +pulsestillfractionation25.addFluidInput(*5000); +pulsestillfractionation25.addFluidOutput(*2000); +pulsestillfractionation25.build(); + +val pulsestillfractionation26 = RecipeBuilder.newBuilder("pulsestillfractionation26","phasing_still_pot",5); +pulsestillfractionation26.addItemInput(); +pulsestillfractionation26.addFluidInput(*5000); +pulsestillfractionation26.addFluidOutput(*2000); +pulsestillfractionation26.build(); + +val pulsestillfractionation27 = RecipeBuilder.newBuilder("pulsestillfractionation27","phasing_still_pot",5); +pulsestillfractionation27.addItemInput(); +pulsestillfractionation27.addFluidInput(*5000); +pulsestillfractionation27.addFluidOutput(*2000); +pulsestillfractionation27.build(); + +val pulsestillfractionation28 = RecipeBuilder.newBuilder("pulsestillfractionation28","phasing_still_pot",5); +pulsestillfractionation28.addItemInput(); +pulsestillfractionation28.addFluidInput(*5000); +pulsestillfractionation28.addFluidOutput(*2000); +pulsestillfractionation28.build(); + +val pulsestillfractionation29 = RecipeBuilder.newBuilder("pulsestillfractionation29","phasing_still_pot",5); +pulsestillfractionation29.addItemInput(); +pulsestillfractionation29.addFluidInput(*2000); +pulsestillfractionation29.addFluidOutput(*2000); +pulsestillfractionation29.build(); + +val pulsestillfractionation30 = RecipeBuilder.newBuilder("pulsestillfractionation30","phasing_still_pot",5); +pulsestillfractionation30.addItemInput(); +pulsestillfractionation30.addFluidInput(*2000); +pulsestillfractionation30.addFluidOutput(*1000); +pulsestillfractionation30.build(); + +val pulsestillfractionation31 = RecipeBuilder.newBuilder("pulsestillfractionation31","phasing_still_pot",5); +pulsestillfractionation31.addItemInput(); +pulsestillfractionation31.addFluidInput(*5000); +pulsestillfractionation31.addFluidOutput(*3000); +pulsestillfractionation31.build(); + +val pulsestillfractionation32 = RecipeBuilder.newBuilder("pulsestillfractionation32","phasing_still_pot",5); +pulsestillfractionation32.addItemInput(); +pulsestillfractionation32.addFluidInput(*2000); +pulsestillfractionation32.addFluidOutput(*1000); +pulsestillfractionation32.build(); + +val pulsestillfractionation33 = RecipeBuilder.newBuilder("pulsestillfractionation33","phasing_still_pot",5); +pulsestillfractionation33.addItemInput(); +pulsestillfractionation33.addFluidInput(*1000); +pulsestillfractionation33.addFluidOutput(*1000); +pulsestillfractionation33.build(); + +val pulsestillfractionation34 = RecipeBuilder.newBuilder("pulsestillfractionation34","phasing_still_pot",5); +pulsestillfractionation34.addItemInput(); +pulsestillfractionation34.addFluidInput(*1500); +pulsestillfractionation34.addFluidOutput(*1000); +pulsestillfractionation34.build(); + +val pulsestillfractionation35 = RecipeBuilder.newBuilder("pulsestillfractionation35","phasing_still_pot",5); +pulsestillfractionation35.addItemInput(); +pulsestillfractionation35.addFluidInput(*1000); +pulsestillfractionation35.addFluidOutput(*300); +pulsestillfractionation35.build(); + +val pulsestillfractionation36 = RecipeBuilder.newBuilder("pulsestillfractionation36","phasing_still_pot",5); +pulsestillfractionation36.addItemInput(); +pulsestillfractionation36.addFluidInput(*5000); +pulsestillfractionation36.addFluidOutput(*2000); +pulsestillfractionation36.build(); + + +val pulsestillimmersive = RecipeBuilder.newBuilder("pulsestillimmersive","phasing_still_pot",5); +pulsestillimmersive.addItemInput(*10); +pulsestillimmersive.addFluidInput(*7500); +pulsestillimmersive.addFluidOutput(*3900); +pulsestillimmersive.addFluidOutput(*2700); +pulsestillimmersive.addFluidOutput(*3000); +pulsestillimmersive.build(); + + + + + + + + + + + + + + + diff --git a/scripts/ModularSuperAgriSeed.zs b/scripts/ModularSuperAgriSeed.zs new file mode 100644 index 00000000..12c183e6 --- /dev/null +++ b/scripts/ModularSuperAgriSeed.zs @@ -0,0 +1,810 @@ +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +val hypergrowth1 = RecipeBuilder.newBuilder("hypergrowth1","hypergrowth_insolator",10); +hypergrowth1.addFluidInput(*100); +hypergrowth1.addItemInput(); +hypergrowth1.setChance(0.0); +hypergrowth1.addItemInput(); +hypergrowth1.setChance(0.0); +hypergrowth1.addItemOutput(*64); +hypergrowth1.build(); + +val hypergrowth2 = RecipeBuilder.newBuilder("hypergrowth2","hypergrowth_insolator",10); +hypergrowth2.addFluidInput(*100); +hypergrowth2.addItemInput(); +hypergrowth2.setChance(0.0); +hypergrowth2.addItemInput(); +hypergrowth2.setChance(0.0); +hypergrowth2.addItemOutput(*64); +hypergrowth2.build(); + +val hypergrowth3 = RecipeBuilder.newBuilder("hypergrowth3","hypergrowth_insolator",10); +hypergrowth3.addFluidInput(*100); +hypergrowth3.addItemInput(); +hypergrowth3.setChance(0.0); +hypergrowth3.addItemInput(); +hypergrowth3.setChance(0.0); +hypergrowth3.addItemOutput(*64); +hypergrowth3.build(); + +val hypergrowth4 = RecipeBuilder.newBuilder("hypergrowth4","hypergrowth_insolator",10); +hypergrowth4.addFluidInput(*100); +hypergrowth4.addItemInput(); +hypergrowth4.setChance(0.0); +hypergrowth4.addItemInput(); +hypergrowth4.setChance(0.0); +hypergrowth4.addItemOutput(*64); +hypergrowth4.build(); + +val hypergrowth5 = RecipeBuilder.newBuilder("hypergrowth5","hypergrowth_insolator",10); +hypergrowth5.addFluidInput(*100); +hypergrowth5.addItemInput(); +hypergrowth5.setChance(0.0); +hypergrowth5.addItemOutput(*64); +hypergrowth5.build(); + +val hypergrowth6 = RecipeBuilder.newBuilder("hypergrowth6","hypergrowth_insolator",10); +hypergrowth6.addFluidInput(*100); +hypergrowth6.addItemInput(); +hypergrowth6.setChance(0.0); +hypergrowth6.addItemOutput(*64); +hypergrowth6.build(); + +val hypergrowth7 = RecipeBuilder.newBuilder("hypergrowth7","hypergrowth_insolator",10); +hypergrowth7.addFluidInput(*100); +hypergrowth7.addItemInput(); +hypergrowth7.setChance(0.0); +hypergrowth7.addItemOutput(*64); +hypergrowth7.build(); + +val hypergrowth8 = RecipeBuilder.newBuilder("hypergrowth8","hypergrowth_insolator",10); +hypergrowth8.addFluidInput(*100); +hypergrowth8.addItemInput(); +hypergrowth8.setChance(0.0); +hypergrowth8.addItemOutput(*64); +hypergrowth8.build(); + +val hypergrowth9 = RecipeBuilder.newBuilder("hypergrowth9","hypergrowth_insolator",10); +hypergrowth9.addFluidInput(*100); +hypergrowth9.addItemInput(); +hypergrowth9.setChance(0.0); +hypergrowth9.addItemOutput(*64); +hypergrowth9.build(); + +val hypergrowth10 = RecipeBuilder.newBuilder("hypergrowth10","hypergrowth_insolator",10); +hypergrowth10.addFluidInput(*100); +hypergrowth10.addItemInput(); +hypergrowth10.setChance(0.0); +hypergrowth10.addItemOutput(*64); +hypergrowth10.build(); + +val hypergrowth11 = RecipeBuilder.newBuilder("hypergrowth11","hypergrowth_insolator",10); +hypergrowth11.addFluidInput(*100); +hypergrowth11.addItemInput(); +hypergrowth11.setChance(0.0); +hypergrowth11.addItemOutput(*64); +hypergrowth11.build(); + +val hypergrowth12 = RecipeBuilder.newBuilder("hypergrowth12","hypergrowth_insolator",10); +hypergrowth12.addFluidInput(*100); +hypergrowth12.addItemInput(); +hypergrowth12.setChance(0.0); +hypergrowth12.addItemOutput(*64); +hypergrowth12.build(); + +val hypergrowth13 = RecipeBuilder.newBuilder("hypergrowth13","hypergrowth_insolator",10); +hypergrowth13.addFluidInput(*100); +hypergrowth13.addItemInput(); +hypergrowth13.setChance(0.0); +hypergrowth13.addItemOutput(*64); +hypergrowth13.build(); + +val hypergrowth14 = RecipeBuilder.newBuilder("hypergrowth14","hypergrowth_insolator",10); +hypergrowth14.addFluidInput(*100); +hypergrowth14.addItemInput(); +hypergrowth14.setChance(0.0); +hypergrowth14.addItemOutput(*64); +hypergrowth14.build(); + +val hypergrowth15 = RecipeBuilder.newBuilder("hypergrowth15","hypergrowth_insolator",10); +hypergrowth15.addFluidInput(*100); +hypergrowth15.addItemInput(); +hypergrowth15.setChance(0.0); +hypergrowth15.addItemOutput(*64); +hypergrowth15.build(); + +val hypergrowth16 = RecipeBuilder.newBuilder("hypergrowth16","hypergrowth_insolator",10); +hypergrowth16.addFluidInput(*100); +hypergrowth16.addItemInput(); +hypergrowth16.setChance(0.0); +hypergrowth16.addItemOutput(*64); +hypergrowth16.build(); + +val hypergrowth17 = RecipeBuilder.newBuilder("hypergrowth17","hypergrowth_insolator",10); +hypergrowth17.addFluidInput(*100); +hypergrowth17.addItemInput(); +hypergrowth17.setChance(0.0); +hypergrowth17.addItemOutput(*64); +hypergrowth17.build(); + +val hypergrowth18 = RecipeBuilder.newBuilder("hypergrowth18","hypergrowth_insolator",10); +hypergrowth18.addFluidInput(*100); +hypergrowth18.addItemInput(); +hypergrowth18.setChance(0.0); +hypergrowth18.addItemOutput(*64); +hypergrowth18.build(); + +val hypergrowth19 = RecipeBuilder.newBuilder("hypergrowth19","hypergrowth_insolator",10); +hypergrowth19.addFluidInput(*100); +hypergrowth19.addItemInput(); +hypergrowth19.setChance(0.0); +hypergrowth19.addItemOutput(*64); +hypergrowth19.build(); + +val hypergrowth20 = RecipeBuilder.newBuilder("hypergrowth20","hypergrowth_insolator",10); +hypergrowth20.addFluidInput(*100); +hypergrowth20.addItemInput(); +hypergrowth20.setChance(0.0); +hypergrowth20.addItemOutput(*64); +hypergrowth20.build(); + +val hypergrowth21 = RecipeBuilder.newBuilder("hypergrowth21","hypergrowth_insolator",10); +hypergrowth21.addFluidInput(*100); +hypergrowth21.addItemInput(); +hypergrowth21.setChance(0.0); +hypergrowth21.addItemOutput(*64); +hypergrowth21.build(); + +val hypergrowth22 = RecipeBuilder.newBuilder("hypergrowth22","hypergrowth_insolator",10); +hypergrowth22.addFluidInput(*100); +hypergrowth22.addItemInput(); +hypergrowth22.setChance(0.0); +hypergrowth22.addItemOutput(*64); +hypergrowth22.build(); + +val hypergrowth23 = RecipeBuilder.newBuilder("hypergrowth23","hypergrowth_insolator",10); +hypergrowth23.addFluidInput(*100); +hypergrowth23.addItemInput(); +hypergrowth23.setChance(0.0); +hypergrowth23.addItemOutput(*64); +hypergrowth23.build(); + +val hypergrowth24 = RecipeBuilder.newBuilder("hypergrowth24","hypergrowth_insolator",10); +hypergrowth24.addFluidInput(*100); +hypergrowth24.addItemInput(); +hypergrowth24.setChance(0.0); +hypergrowth24.addItemOutput(*64); +hypergrowth24.build(); + +val hypergrowth25 = RecipeBuilder.newBuilder("hypergrowth25","hypergrowth_insolator",10); +hypergrowth25.addFluidInput(*100); +hypergrowth25.addItemInput(); +hypergrowth25.setChance(0.0); +hypergrowth25.addItemOutput(*64); +hypergrowth25.build(); + +val hypergrowth26 = RecipeBuilder.newBuilder("hypergrowth26","hypergrowth_insolator",10); +hypergrowth26.addFluidInput(*100); +hypergrowth26.addItemInput(); +hypergrowth26.setChance(0.0); +hypergrowth26.addItemOutput(*64); +hypergrowth26.build(); + +val hypergrowth27 = RecipeBuilder.newBuilder("hypergrowth27","hypergrowth_insolator",10); +hypergrowth27.addFluidInput(*100); +hypergrowth27.addItemInput(); +hypergrowth27.setChance(0.0); +hypergrowth27.addItemOutput(*64); +hypergrowth27.build(); + +val hypergrowth28 = RecipeBuilder.newBuilder("hypergrowth28","hypergrowth_insolator",10); +hypergrowth28.addFluidInput(*100); +hypergrowth28.addItemInput(); +hypergrowth28.setChance(0.0); +hypergrowth28.addItemOutput(*64); +hypergrowth28.build(); + +val hypergrowth29 = RecipeBuilder.newBuilder("hypergrowth29","hypergrowth_insolator",10); +hypergrowth29.addFluidInput(*100); +hypergrowth29.addItemInput(); +hypergrowth29.setChance(0.0); +hypergrowth29.addItemOutput(*64); +hypergrowth29.build(); + +val hypergrowth30 = RecipeBuilder.newBuilder("hypergrowth30","hypergrowth_insolator",10); +hypergrowth30.addFluidInput(*100); +hypergrowth30.addItemInput(); +hypergrowth30.setChance(0.0); +hypergrowth30.addItemOutput(*64); +hypergrowth30.build(); + +val hypergrowth31 = RecipeBuilder.newBuilder("hypergrowth31","hypergrowth_insolator",10); +hypergrowth31.addFluidInput(*100); +hypergrowth31.addItemInput(); +hypergrowth31.setChance(0.0); +hypergrowth31.addItemOutput(*64); +hypergrowth31.build(); + +val hypergrowth32 = RecipeBuilder.newBuilder("hypergrowth32","hypergrowth_insolator",10); +hypergrowth32.addFluidInput(*100); +hypergrowth32.addItemInput(); +hypergrowth32.setChance(0.0); +hypergrowth32.addItemOutput(*64); +hypergrowth32.build(); + +val hypergrowth33 = RecipeBuilder.newBuilder("hypergrowth33","hypergrowth_insolator",10); +hypergrowth33.addFluidInput(*100); +hypergrowth33.addItemInput(); +hypergrowth33.setChance(0.0); +hypergrowth33.addItemOutput(*64); +hypergrowth33.build(); + +val hypergrowth34 = RecipeBuilder.newBuilder("hypergrowth34","hypergrowth_insolator",10); +hypergrowth34.addFluidInput(*100); +hypergrowth34.addItemInput(); +hypergrowth34.setChance(0.0); +hypergrowth34.addItemOutput(*64); +hypergrowth34.build(); + +val hypergrowth35 = RecipeBuilder.newBuilder("hypergrowth35","hypergrowth_insolator",10); +hypergrowth35.addFluidInput(*100); +hypergrowth35.addItemInput(); +hypergrowth35.setChance(0.0); +hypergrowth35.addItemOutput(*64); +hypergrowth35.build(); + +val hypergrowth36 = RecipeBuilder.newBuilder("hypergrowth36","hypergrowth_insolator",10); +hypergrowth36.addFluidInput(*100); +hypergrowth36.addItemInput(); +hypergrowth36.setChance(0.0); +hypergrowth36.addItemOutput(*64); +hypergrowth36.build(); + +val hypergrowth37 = RecipeBuilder.newBuilder("hypergrowth37","hypergrowth_insolator",10); +hypergrowth37.addFluidInput(*100); +hypergrowth37.addItemInput(); +hypergrowth37.setChance(0.0); +hypergrowth37.addItemOutput(*64); +hypergrowth37.build(); + +val hypergrowth38 = RecipeBuilder.newBuilder("hypergrowth38","hypergrowth_insolator",10); +hypergrowth38.addFluidInput(*100); +hypergrowth38.addItemInput(); +hypergrowth38.setChance(0.0); +hypergrowth38.addItemOutput(*64); +hypergrowth38.build(); + +val hypergrowth39 = RecipeBuilder.newBuilder("hypergrowth39","hypergrowth_insolator",10); +hypergrowth39.addFluidInput(*100); +hypergrowth39.addItemInput(); +hypergrowth39.setChance(0.0); +hypergrowth39.addItemOutput(*64); +hypergrowth39.build(); + +val hypergrowth40 = RecipeBuilder.newBuilder("hypergrowth40","hypergrowth_insolator",10); +hypergrowth40.addFluidInput(*100); +hypergrowth40.addItemInput(); +hypergrowth40.setChance(0.0); +hypergrowth40.addItemOutput(*64); +hypergrowth40.build(); + +val hypergrowth41 = RecipeBuilder.newBuilder("hypergrowth41","hypergrowth_insolator",10); +hypergrowth41.addFluidInput(*100); +hypergrowth41.addItemInput(); +hypergrowth41.setChance(0.0); +hypergrowth41.addItemOutput(*64); +hypergrowth41.build(); + +val hypergrowth42 = RecipeBuilder.newBuilder("hypergrowth42","hypergrowth_insolator",10); +hypergrowth42.addFluidInput(*100); +hypergrowth42.addItemInput(); +hypergrowth42.setChance(0.0); +hypergrowth42.addItemOutput(*64); +hypergrowth42.build(); + +val hypergrowth43 = RecipeBuilder.newBuilder("hypergrowth43","hypergrowth_insolator",10); +hypergrowth43.addFluidInput(*100); +hypergrowth43.addItemInput(); +hypergrowth43.setChance(0.0); +hypergrowth43.addItemOutput(*64); +hypergrowth43.build(); + +val hypergrowth44 = RecipeBuilder.newBuilder("hypergrowth44","hypergrowth_insolator",10); +hypergrowth44.addFluidInput(*100); +hypergrowth44.addItemInput(); +hypergrowth44.setChance(0.0); +hypergrowth44.addItemOutput(*64); +hypergrowth44.build(); + +val hypergrowth45 = RecipeBuilder.newBuilder("hypergrowth45","hypergrowth_insolator",10); +hypergrowth45.addFluidInput(*100); +hypergrowth45.addItemInput(); +hypergrowth45.setChance(0.0); +hypergrowth45.addItemOutput(*64); +hypergrowth45.build(); + +val hypergrowth46 = RecipeBuilder.newBuilder("hypergrowth46","hypergrowth_insolator",10); +hypergrowth46.addFluidInput(*100); +hypergrowth46.addItemInput(); +hypergrowth46.setChance(0.0); +hypergrowth46.addItemOutput(*64); +hypergrowth46.build(); + +val hypergrowth47 = RecipeBuilder.newBuilder("hypergrowth47","hypergrowth_insolator",10); +hypergrowth47.addFluidInput(*100); +hypergrowth47.addItemInput(); +hypergrowth47.setChance(0.0); +hypergrowth47.addItemOutput(*64); +hypergrowth47.build(); + +val hypergrowth48 = RecipeBuilder.newBuilder("hypergrowth48","hypergrowth_insolator",10); +hypergrowth48.addFluidInput(*100); +hypergrowth48.addItemInput(); +hypergrowth48.setChance(0.0); +hypergrowth48.addItemOutput(*64); +hypergrowth48.build(); + +val hypergrowth49 = RecipeBuilder.newBuilder("hypergrowth49","hypergrowth_insolator",10); +hypergrowth49.addFluidInput(*100); +hypergrowth49.addItemInput(); +hypergrowth49.setChance(0.0); +hypergrowth49.addItemOutput(*64); +hypergrowth49.build(); + +val hypergrowth50 = RecipeBuilder.newBuilder("hypergrowth50","hypergrowth_insolator",10); +hypergrowth50.addFluidInput(*100); +hypergrowth50.addItemInput(); +hypergrowth50.setChance(0.0); +hypergrowth50.addItemOutput(*64); +hypergrowth50.build(); + +val hypergrowth51 = RecipeBuilder.newBuilder("hypergrowth51","hypergrowth_insolator",10); +hypergrowth51.addFluidInput(*100); +hypergrowth51.addItemInput(); +hypergrowth51.setChance(0.0); +hypergrowth51.addItemOutput(*64); +hypergrowth51.build(); + +val hypergrowth52 = RecipeBuilder.newBuilder("hypergrowth52","hypergrowth_insolator",10); +hypergrowth52.addFluidInput(*100); +hypergrowth52.addItemInput(); +hypergrowth52.setChance(0.0); +hypergrowth52.addItemOutput(*64); +hypergrowth52.build(); + +val hypergrowth53 = RecipeBuilder.newBuilder("hypergrowth53","hypergrowth_insolator",10); +hypergrowth53.addFluidInput(*100); +hypergrowth53.addItemInput(); +hypergrowth53.setChance(0.0); +hypergrowth53.addItemOutput(*64); +hypergrowth53.build(); + +val hypergrowth54 = RecipeBuilder.newBuilder("hypergrowth54","hypergrowth_insolator",10); +hypergrowth54.addFluidInput(*100); +hypergrowth54.addItemInput(); +hypergrowth54.setChance(0.0); +hypergrowth54.addItemOutput(*64); +hypergrowth54.build(); + +val hypergrowth55 = RecipeBuilder.newBuilder("hypergrowth55","hypergrowth_insolator",10); +hypergrowth55.addFluidInput(*100); +hypergrowth55.addItemInput(); +hypergrowth55.setChance(0.0); +hypergrowth55.addItemOutput(*64); +hypergrowth55.build(); + +val hypergrowth56 = RecipeBuilder.newBuilder("hypergrowth56","hypergrowth_insolator",10); +hypergrowth56.addFluidInput(*100); +hypergrowth56.addItemInput(); +hypergrowth56.setChance(0.0); +hypergrowth56.addItemOutput(*64); +hypergrowth56.build(); + +val hypergrowth57 = RecipeBuilder.newBuilder("hypergrowth57","hypergrowth_insolator",10); +hypergrowth57.addFluidInput(*100); +hypergrowth57.addItemInput(); +hypergrowth57.setChance(0.0); +hypergrowth57.addItemOutput(*64); +hypergrowth57.build(); + +val hypergrowth58 = RecipeBuilder.newBuilder("hypergrowth58","hypergrowth_insolator",10); +hypergrowth58.addFluidInput(*100); +hypergrowth58.addItemInput(); +hypergrowth58.setChance(0.0); +hypergrowth58.addItemOutput(*64); +hypergrowth58.build(); + +val hypergrowth59 = RecipeBuilder.newBuilder("hypergrowth59","hypergrowth_insolator",10); +hypergrowth59.addFluidInput(*100); +hypergrowth59.addItemInput(); +hypergrowth59.setChance(0.0); +hypergrowth59.addItemOutput(*64); +hypergrowth59.build(); + +val hypergrowth60 = RecipeBuilder.newBuilder("hypergrowth60","hypergrowth_insolator",10); +hypergrowth60.addFluidInput(*100); +hypergrowth60.addItemInput(); +hypergrowth60.setChance(0.0); +hypergrowth60.addItemOutput(*64); +hypergrowth60.build(); + +val hypergrowth61 = RecipeBuilder.newBuilder("hypergrowth61","hypergrowth_insolator",10); +hypergrowth61.addFluidInput(*100); +hypergrowth61.addItemInput(); +hypergrowth61.setChance(0.0); +hypergrowth61.addItemOutput(*64); +hypergrowth61.build(); + +val hypergrowth62 = RecipeBuilder.newBuilder("hypergrowth62","hypergrowth_insolator",10); +hypergrowth62.addFluidInput(*100); +hypergrowth62.addItemInput(); +hypergrowth62.setChance(0.0); +hypergrowth62.addItemOutput(*64); +hypergrowth62.build(); + +val hypergrowth63 = RecipeBuilder.newBuilder("hypergrowth63","hypergrowth_insolator",10); +hypergrowth63.addFluidInput(*100); +hypergrowth63.addItemInput(); +hypergrowth63.setChance(0.0); +hypergrowth63.addItemOutput(*64); +hypergrowth63.build(); + +val hypergrowth64 = RecipeBuilder.newBuilder("hypergrowth64","hypergrowth_insolator",10); +hypergrowth64.addFluidInput(*100); +hypergrowth64.addItemInput(); +hypergrowth64.setChance(0.0); +hypergrowth64.addItemOutput(*64); +hypergrowth64.build(); + +val hypergrowth65 = RecipeBuilder.newBuilder("hypergrowth65","hypergrowth_insolator",10); +hypergrowth65.addFluidInput(*100); +hypergrowth65.addItemInput(); +hypergrowth65.setChance(0.0); +hypergrowth65.addItemOutput(*64); +hypergrowth65.build(); + +val hypergrowth66 = RecipeBuilder.newBuilder("hypergrowth66","hypergrowth_insolator",10); +hypergrowth66.addFluidInput(*100); +hypergrowth66.addItemInput(); +hypergrowth66.setChance(0.0); +hypergrowth66.addItemOutput(*64); +hypergrowth66.build(); + +val hypergrowth67 = RecipeBuilder.newBuilder("hypergrowth67","hypergrowth_insolator",10); +hypergrowth67.addFluidInput(*100); +hypergrowth67.addItemInput(); +hypergrowth67.setChance(0.0); +hypergrowth67.addItemOutput(*64); +hypergrowth67.build(); + +val hypergrowth68 = RecipeBuilder.newBuilder("hypergrowth68","hypergrowth_insolator",10); +hypergrowth68.addFluidInput(*100); +hypergrowth68.addItemInput(); +hypergrowth68.setChance(0.0); +hypergrowth68.addItemOutput(*64); +hypergrowth68.build(); + +val hypergrowth69 = RecipeBuilder.newBuilder("hypergrowth69","hypergrowth_insolator",10); +hypergrowth69.addFluidInput(*100); +hypergrowth69.addItemInput(); +hypergrowth69.setChance(0.0); +hypergrowth69.addItemOutput(*64); +hypergrowth69.build(); + +val hypergrowth70 = RecipeBuilder.newBuilder("hypergrowth70","hypergrowth_insolator",10); +hypergrowth70.addFluidInput(*100); +hypergrowth70.addItemInput(); +hypergrowth70.setChance(0.0); +hypergrowth70.addItemOutput(*64); +hypergrowth70.build(); + +val hypergrowth71 = RecipeBuilder.newBuilder("hypergrowth71","hypergrowth_insolator",10); +hypergrowth71.addFluidInput(*100); +hypergrowth71.addItemInput(); +hypergrowth71.setChance(0.0); +hypergrowth71.addItemOutput(*64); +hypergrowth71.build(); + +val hypergrowth72 = RecipeBuilder.newBuilder("hypergrowth72","hypergrowth_insolator",10); +hypergrowth72.addFluidInput(*100); +hypergrowth72.addItemInput(); +hypergrowth72.setChance(0.0); +hypergrowth72.addItemOutput(*64); +hypergrowth72.build(); + +val hypergrowth73 = RecipeBuilder.newBuilder("hypergrowth73","hypergrowth_insolator",10); +hypergrowth73.addFluidInput(*100); +hypergrowth73.addItemInput(); +hypergrowth73.setChance(0.0); +hypergrowth73.addItemOutput(*64); +hypergrowth73.build(); + +val hypergrowth74 = RecipeBuilder.newBuilder("hypergrowth74","hypergrowth_insolator",10); +hypergrowth74.addFluidInput(*100); +hypergrowth74.addItemInput(); +hypergrowth74.setChance(0.0); +hypergrowth74.addItemOutput(*64); +hypergrowth74.build(); + +val hypergrowth75 = RecipeBuilder.newBuilder("hypergrowth75","hypergrowth_insolator",10); +hypergrowth75.addFluidInput(*100); +hypergrowth75.addItemInput(); +hypergrowth75.setChance(0.0); +hypergrowth75.addItemOutput(*64); +hypergrowth75.build(); + +val hypergrowth76 = RecipeBuilder.newBuilder("hypergrowth76","hypergrowth_insolator",10); +hypergrowth76.addFluidInput(*100); +hypergrowth76.addItemInput(); +hypergrowth76.setChance(0.0); +hypergrowth76.addItemOutput(*64); +hypergrowth76.build(); + +val hypergrowth77 = RecipeBuilder.newBuilder("hypergrowth77","hypergrowth_insolator",10); +hypergrowth77.addFluidInput(*100); +hypergrowth77.addItemInput(); +hypergrowth77.setChance(0.0); +hypergrowth77.addItemOutput(*64); +hypergrowth77.build(); + +val hypergrowth78 = RecipeBuilder.newBuilder("hypergrowth78","hypergrowth_insolator",10); +hypergrowth78.addFluidInput(*100); +hypergrowth78.addItemInput(); +hypergrowth78.setChance(0.0); +hypergrowth78.addItemOutput(*64); +hypergrowth78.build(); + +val hypergrowth79 = RecipeBuilder.newBuilder("hypergrowth79","hypergrowth_insolator",10); +hypergrowth79.addFluidInput(*100); +hypergrowth79.addItemInput(); +hypergrowth79.setChance(0.0); +hypergrowth79.addItemOutput(*64); +hypergrowth79.build(); + +val hypergrowth80 = RecipeBuilder.newBuilder("hypergrowth80","hypergrowth_insolator",10); +hypergrowth80.addFluidInput(*100); +hypergrowth80.addItemInput(); +hypergrowth80.setChance(0.0); +hypergrowth80.addItemOutput(*64); +hypergrowth80.build(); + +val hypergrowth81 = RecipeBuilder.newBuilder("hypergrowth81","hypergrowth_insolator",10); +hypergrowth81.addFluidInput(*100); +hypergrowth81.addItemInput(); +hypergrowth81.setChance(0.0); +hypergrowth81.addItemOutput(*64); +hypergrowth81.build(); + +val hypergrowth82 = RecipeBuilder.newBuilder("hypergrowth82","hypergrowth_insolator",10); +hypergrowth82.addFluidInput(*100); +hypergrowth82.addItemInput(); +hypergrowth82.setChance(0.0); +hypergrowth82.addItemOutput(*64); +hypergrowth82.build(); + +val hypergrowth83 = RecipeBuilder.newBuilder("hypergrowth83","hypergrowth_insolator",10); +hypergrowth83.addFluidInput(*100); +hypergrowth83.addItemInput(); +hypergrowth83.setChance(0.0); +hypergrowth83.addItemOutput(*64); +hypergrowth83.build(); + +val hypergrowth84 = RecipeBuilder.newBuilder("hypergrowth84","hypergrowth_insolator",10); +hypergrowth84.addFluidInput(*100); +hypergrowth84.addItemInput(); +hypergrowth84.setChance(0.0); +hypergrowth84.addItemOutput(*64); +hypergrowth84.build(); + +val hypergrowth85 = RecipeBuilder.newBuilder("hypergrowth85","hypergrowth_insolator",10); +hypergrowth85.addFluidInput(*100); +hypergrowth85.addItemInput(); +hypergrowth85.setChance(0.0); +hypergrowth85.addItemOutput(*64); +hypergrowth85.build(); + +val hypergrowth86 = RecipeBuilder.newBuilder("hypergrowth86","hypergrowth_insolator",10); +hypergrowth86.addFluidInput(*100); +hypergrowth86.addItemInput(); +hypergrowth86.setChance(0.0); +hypergrowth86.addItemOutput(*64); +hypergrowth86.build(); + +val hypergrowth87 = RecipeBuilder.newBuilder("hypergrowth87","hypergrowth_insolator",10); +hypergrowth87.addFluidInput(*100); +hypergrowth87.addItemInput(); +hypergrowth87.setChance(0.0); +hypergrowth87.addItemOutput(*64); +hypergrowth87.build(); + +val hypergrowth88 = RecipeBuilder.newBuilder("hypergrowth88","hypergrowth_insolator",10); +hypergrowth88.addFluidInput(*100); +hypergrowth88.addItemInput(); +hypergrowth88.setChance(0.0); +hypergrowth88.addItemOutput(*64); +hypergrowth88.build(); + +val hypergrowth89 = RecipeBuilder.newBuilder("hypergrowth89","hypergrowth_insolator",10); +hypergrowth89.addFluidInput(*100); +hypergrowth89.addItemInput(); +hypergrowth89.setChance(0.0); +hypergrowth89.addItemOutput(*64); +hypergrowth89.build(); + +val hypergrowth90 = RecipeBuilder.newBuilder("hypergrowth90","hypergrowth_insolator",10); +hypergrowth90.addFluidInput(*100); +hypergrowth90.addItemInput(); +hypergrowth90.setChance(0.0); +hypergrowth90.addItemOutput(*64); +hypergrowth90.build(); + +val hypergrowth91 = RecipeBuilder.newBuilder("hypergrowth91","hypergrowth_insolator",10); +hypergrowth91.addFluidInput(*1); +hypergrowth91.addItemInput(); +hypergrowth91.setChance(0.0); +hypergrowth91.addItemOutput(*1); +hypergrowth91.addItemOutput(*1); +hypergrowth91.setChance(0.01); +hypergrowth91.addItemOutput(*1); +hypergrowth91.setChance(0.001); +hypergrowth91.build(); + +val hypergrowth92 = RecipeBuilder.newBuilder("hypergrowth92","hypergrowth_insolator",10); +hypergrowth92.addFluidInput(*1); +hypergrowth92.addItemInput(); +hypergrowth92.setChance(0.0); +hypergrowth92.addItemOutput(*1); +hypergrowth92.addItemOutput(*1); +hypergrowth92.setChance(0.05); +hypergrowth92.addItemOutput(*1); +hypergrowth92.setChance(0.01); +hypergrowth92.build(); + +val hypergrowth93 = RecipeBuilder.newBuilder("hypergrowth93","hypergrowth_insolator",10); +hypergrowth93.addFluidInput(*1); +hypergrowth93.addItemInput(); +hypergrowth93.setChance(0.0); +hypergrowth93.addItemOutput(*1); +hypergrowth93.addItemOutput(*1); +hypergrowth93.setChance(0.1); +hypergrowth93.addItemOutput(*1); +hypergrowth93.setChance(0.05); +hypergrowth93.build(); + +val hypergrowth94 = RecipeBuilder.newBuilder("hypergrowth94","hypergrowth_insolator",10); +hypergrowth94.addFluidInput(*1); +hypergrowth94.addItemInput(); +hypergrowth94.setChance(0.0); +hypergrowth94.addItemOutput(*1); +hypergrowth94.addItemOutput(*1); +hypergrowth94.setChance(0.2); +hypergrowth94.addItemOutput(*1); +hypergrowth94.setChance(0.1); +hypergrowth94.build(); + +val hypergrowth95 = RecipeBuilder.newBuilder("hypergrowth95","hypergrowth_insolator",10); +hypergrowth95.addFluidInput(*1); +hypergrowth95.addItemInput(); +hypergrowth95.setChance(0.0); +hypergrowth95.addItemOutput(*1); +hypergrowth95.addItemOutput(*1); +hypergrowth95.setChance(0.5); +hypergrowth95.addItemOutput(*1); +hypergrowth95.setChance(0.2); +hypergrowth95.build(); + +val hypergrowth96 = RecipeBuilder.newBuilder("hypergrowth96","hypergrowth_insolator",10); +hypergrowth96.addFluidInput(*1); +hypergrowth96.addItemInput(); +hypergrowth96.setChance(0.0); +hypergrowth96.addItemOutput(*1); +hypergrowth96.addItemOutput(*5); +hypergrowth96.setChance(0.5); +hypergrowth96.addItemOutput(*1); +hypergrowth96.setChance(0.5); +hypergrowth96.build(); + + + + +val hypergrowth97 = RecipeBuilder.newBuilder("hypergrowth97","hypergrowth_insolator",10); +hypergrowth97.addFluidInput(*100); +hypergrowth97.addItemInput(); +hypergrowth97.setChance(0.0); +hypergrowth97.addItemOutput(*64); +hypergrowth97.build(); + +val hypergrowth98 = RecipeBuilder.newBuilder("hypergrowth98","hypergrowth_insolator",10); +hypergrowth98.addFluidInput(*100); +hypergrowth98.addItemInput(); +hypergrowth98.setChance(0.0); +hypergrowth98.addItemOutput(*64); +hypergrowth98.build(); + +val hypergrowth99 = RecipeBuilder.newBuilder("hypergrowth99","hypergrowth_insolator",10); +hypergrowth99.addFluidInput(*100); +hypergrowth99.addItemInput(); +hypergrowth99.setChance(0.0); +hypergrowth99.addItemOutput(*64); +hypergrowth99.build(); + +val hypergrowth100 = RecipeBuilder.newBuilder("hypergrowth100","hypergrowth_insolator",10); +hypergrowth100.addFluidInput(*100); +hypergrowth100.addItemInput(); +hypergrowth100.setChance(0.0); +hypergrowth100.addItemOutput(*64); +hypergrowth100.build(); + +val hypergrowth101 = RecipeBuilder.newBuilder("hypergrowth101","hypergrowth_insolator",10); +hypergrowth101.addFluidInput(*100); +hypergrowth101.addItemInput(); +hypergrowth101.setChance(0.0); +hypergrowth101.addItemOutput(*64); +hypergrowth101.build(); + +val hypergrowth102 = RecipeBuilder.newBuilder("hypergrowth102","hypergrowth_insolator",10); +hypergrowth102.addFluidInput(*100); +hypergrowth102.addItemInput(); +hypergrowth102.setChance(0.0); +hypergrowth102.addItemOutput(*64); +hypergrowth102.build(); + +val hypergrowth103 = RecipeBuilder.newBuilder("hypergrowth103","hypergrowth_insolator",10); +hypergrowth103.addFluidInput(*100); +hypergrowth103.addItemInput(); +hypergrowth103.setChance(0.0); +hypergrowth103.addItemOutput(*64); +hypergrowth103.build(); + +val hypergrowth104 = RecipeBuilder.newBuilder("hypergrowth104","hypergrowth_insolator",10); +hypergrowth104.addFluidInput(*100); +hypergrowth104.addItemInput(); +hypergrowth104.setChance(0.0); +hypergrowth104.addItemOutput(*64); +hypergrowth104.build(); + +val hypergrowth105 = RecipeBuilder.newBuilder("hypergrowth105","hypergrowth_insolator",10); +hypergrowth105.addFluidInput(*100); +hypergrowth105.addItemInput(); +hypergrowth105.setChance(0.0); +hypergrowth105.addItemOutput(*64); +hypergrowth105.build(); + + +val hypergrowth106 = RecipeBuilder.newBuilder("hypergrowth106","hypergrowth_insolator",10); +hypergrowth106.addFluidInput(*100); +hypergrowth106.addItemInput(); +hypergrowth106.setChance(0.0); +hypergrowth106.addItemOutput(*64); +hypergrowth106.build(); + +val hypergrowth107 = RecipeBuilder.newBuilder("hypergrowth107","hypergrowth_insolator",10); +hypergrowth107.addFluidInput(*100); +hypergrowth107.addItemInput(); +hypergrowth107.setChance(0.0); +hypergrowth107.addItemOutput(*64); +hypergrowth107.build(); + + + + + + + + + + + + + + + + + + + diff --git a/scripts/ModularSuperApiary.zs b/scripts/ModularSuperApiary.zs new file mode 100644 index 00000000..2b94c69e --- /dev/null +++ b/scripts/ModularSuperApiary.zs @@ -0,0 +1,467 @@ +import mods.modularmachinery.RecipeBuilder; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[.withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), null, .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), null, .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}})], +[null, , , , null], +[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), , , , .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})], +[null, , , , null], +[.withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), null, .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), null, .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}})]]); + + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , ], +[, , , , ], +[null, , , , null], +[, , , , ], +[, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), , .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})], +[, , , , ], +[null, , , , null], +[, , , , ], +[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), , null, , .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), , .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})], +[, , , , ], +[.withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), , , , .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}})], +[, , , , ], +[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), , .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})]]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})], +[.withTag({bark: {id: "bewitchment:dragons_blood_wood", Count: 1, Damage: 0 as short}}), , , , .withTag({bark: {id: "thaumcraft:log_silverwood", Count: 1, Damage: 0 as short}})], +[, , , , ], +[.withTag({bark: {id: "bewitchment:dragons_blood_wood", Count: 1, Damage: 0 as short}}), , , , .withTag({bark: {id: "thaumcraft:log_silverwood", Count: 1, Damage: 0 as short}})], +[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})]]); + +mods.extendedcrafting.TableCrafting.addShaped(*16, +[[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})], +[.withTag({bark: {id: "bewitchment:dragons_blood_wood", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "aether_legacy:aether_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "thaumcraft:log_silverwood", Count: 1, Damage: 0 as short}})], +[, , , , ], +[.withTag({bark: {id: "bewitchment:dragons_blood_wood", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "aether_legacy:aether_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "thaumcraft:log_silverwood", Count: 1, Damage: 0 as short}})], +[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})]]); + +mods.extendedcrafting.TableCrafting.addShaped(*64, +[[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})], +[.withTag({bark: {id: "bewitchment:dragons_blood_wood", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "aether_legacy:aether_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "thaumcraft:log_silverwood", Count: 1, Damage: 0 as short}})], +[, , , , ], +[.withTag({bark: {id: "bewitchment:dragons_blood_wood", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "aether_legacy:aether_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "thaumcraft:log_silverwood", Count: 1, Damage: 0 as short}})], +[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})]]); + +mods.extendedcrafting.TableCrafting.addShaped(*64, +[[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "aoa3:shyre_log", Count: 1, Damage: 0 as short}}), .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})], +[.withTag({bark: {id: "bewitchment:dragons_blood_wood", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "aether_legacy:aether_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "thaumcraft:log_silverwood", Count: 1, Damage: 0 as short}})], +[, , , , ], +[.withTag({bark: {id: "bewitchment:dragons_blood_wood", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "aether_legacy:aether_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "thaumcraft:log_silverwood", Count: 1, Damage: 0 as short}})], +[.withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}}), .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), , .withTag({bark: {id: "divinerpg:mortum_log", Count: 1, Damage: 0 as short}}), .withTag({bark: {id: "twilightforest:magic_log", Count: 1, Damage: 2 as short}})]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 1000, , 100); + +furnace.addRecipe(, ); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +null, , null, +, , ], + +[, , null, +, , , +null, , ], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, , , +, , , +, , ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[, , null, +, , , +null, , ], + +[, , , +null, , null, +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + + + +val superbee_desolate = RecipeBuilder.newBuilder("superbee_desolate","sacred_cinders_apiary",10); superbee_desolate.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.desolate", UID0: "extrabees.species.desolate"}]}})); superbee_desolate.setChance(0.0); superbee_desolate.addFluidInput(*25); superbee_desolate.addItemOutput(*64); superbee_desolate.addItemOutput(*64); superbee_desolate.build(); +val superbee_rotten = RecipeBuilder.newBuilder("superbee_rotten","sacred_cinders_apiary",10); superbee_rotten.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.rotten", UID0: "extrabees.species.rotten"}]}})); superbee_rotten.setChance(0.0); superbee_rotten.addFluidInput(*25); superbee_rotten.addItemOutput(*64); superbee_rotten.addItemOutput(*64); superbee_rotten.build(); +val superbee_skeletal = RecipeBuilder.newBuilder("superbee_skeletal","sacred_cinders_apiary",10); superbee_skeletal.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.bone", UID0: "extrabees.species.bone"}]}})); superbee_skeletal.setChance(0.0); superbee_skeletal.addFluidInput(*25); superbee_skeletal.addItemOutput(*64); superbee_skeletal.addItemOutput(*64); superbee_skeletal.build(); +val superbee_refined = RecipeBuilder.newBuilder("superbee_refined","sacred_cinders_apiary",10); superbee_refined.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.fuel", UID0: "extrabees.species.fuel"}]}})); superbee_refined.setChance(0.0); superbee_refined.addFluidInput(*25); superbee_refined.addItemOutput(*64); superbee_refined.addItemOutput(*64); superbee_refined.build(); +val superbee_tarry = RecipeBuilder.newBuilder("superbee_tarry","sacred_cinders_apiary",10); superbee_tarry.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.creosote", UID0: "extrabees.species.creosote"}]}})); superbee_tarry.setChance(0.0); superbee_tarry.addFluidInput(*25); superbee_tarry.addItemOutput(*64); superbee_tarry.addItemOutput(*64); superbee_tarry.build(); +val superbee_water = RecipeBuilder.newBuilder("superbee_water","sacred_cinders_apiary",10); superbee_water.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.water", UID0: "extrabees.species.water"}]}})); superbee_water.setChance(0.0); superbee_water.addFluidInput(*25); superbee_water.addItemOutput(*64); superbee_water.addItemOutput(*64); superbee_water.build(); +val superbee_fruity = RecipeBuilder.newBuilder("superbee_fruity","sacred_cinders_apiary",10); superbee_fruity.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.fruit", UID0: "extrabees.species.fruit"}]}})); superbee_fruity.setChance(0.0); superbee_fruity.addFluidInput(*25); superbee_fruity.addItemOutput(*64); superbee_fruity.addItemOutput(*64); superbee_fruity.build(); +val superbee_farmed = RecipeBuilder.newBuilder("superbee_farmed","sacred_cinders_apiary",10); superbee_farmed.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.farm", UID0: "extrabees.species.farm"}]}})); superbee_farmed.setChance(0.0); superbee_farmed.addFluidInput(*25); superbee_farmed.addItemOutput(*64); superbee_farmed.addItemOutput(*64); superbee_farmed.build(); +val superbee_river = RecipeBuilder.newBuilder("superbee_river","sacred_cinders_apiary",10); superbee_river.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.river", UID0: "extrabees.species.river"}]}})); superbee_river.setChance(0.0); superbee_river.addFluidInput(*25); superbee_river.addItemOutput(*64); superbee_river.addItemOutput(*64); superbee_river.build(); +val superbee_fermented = RecipeBuilder.newBuilder("superbee_fermented","sacred_cinders_apiary",10); superbee_fermented.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.alcohol", UID0: "extrabees.species.alcohol"}]}})); superbee_fermented.setChance(0.0); superbee_fermented.addFluidInput(*25); superbee_fermented.addItemOutput(*64); superbee_fermented.addItemOutput(*64); superbee_fermented.build(); +val superbee_rocky = RecipeBuilder.newBuilder("superbee_rocky","sacred_cinders_apiary",10); superbee_rocky.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.rock", UID0: "extrabees.species.rock"}]}})); superbee_rocky.setChance(0.0); superbee_rocky.addFluidInput(*25); superbee_rocky.addItemOutput(*64); superbee_rocky.addItemOutput(*64); superbee_rocky.build(); +val superbee_energetic = RecipeBuilder.newBuilder("superbee_energetic","sacred_cinders_apiary",10); superbee_energetic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.energetic", UID0: "extrabees.species.energetic"}]}})); superbee_energetic.setChance(0.0); superbee_energetic.addFluidInput(*25); superbee_energetic.addItemOutput(*64); superbee_energetic.addItemOutput(*64); superbee_energetic.build(); +val superbee_ecstatic = RecipeBuilder.newBuilder("superbee_ecstatic","sacred_cinders_apiary",10); superbee_ecstatic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.ecstatic", UID0: "extrabees.species.ecstatic"}]}})); superbee_ecstatic.setChance(0.0); superbee_ecstatic.addFluidInput(*25); superbee_ecstatic.addItemOutput(*64); superbee_ecstatic.addItemOutput(*64); superbee_ecstatic.build(); +val superbee_rusty = RecipeBuilder.newBuilder("superbee_rusty","sacred_cinders_apiary",10); superbee_rusty.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.iron", UID0: "extrabees.species.iron"}]}})); superbee_rusty.setChance(0.0); superbee_rusty.addFluidInput(*25); superbee_rusty.addItemOutput(*64); superbee_rusty.addItemOutput(*64); superbee_rusty.build(); +val superbee_glittering = RecipeBuilder.newBuilder("superbee_glittering","sacred_cinders_apiary",10); superbee_glittering.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.gold", UID0: "extrabees.species.gold"}]}})); superbee_glittering.setChance(0.0); superbee_glittering.addFluidInput(*25); superbee_glittering.addItemOutput(*64); superbee_glittering.addItemOutput(*64); superbee_glittering.build(); +val superbee_corroded = RecipeBuilder.newBuilder("superbee_corroded","sacred_cinders_apiary",10); superbee_corroded.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.copper", UID0: "extrabees.species.copper"}]}})); superbee_corroded.setChance(0.0); superbee_corroded.addFluidInput(*25); superbee_corroded.addItemOutput(*64); superbee_corroded.addItemOutput(*64); superbee_corroded.build(); +val superbee_tarnished = RecipeBuilder.newBuilder("superbee_tarnished","sacred_cinders_apiary",10); superbee_tarnished.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.tin", UID0: "extrabees.species.tin"}]}})); superbee_tarnished.setChance(0.0); superbee_tarnished.addFluidInput(*25); superbee_tarnished.addItemOutput(*64); superbee_tarnished.addItemOutput(*64); superbee_tarnished.build(); +val superbee_shining = RecipeBuilder.newBuilder("superbee_shining","sacred_cinders_apiary",10); superbee_shining.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.silver", UID0: "extrabees.species.silver"}]}})); superbee_shining.setChance(0.0); superbee_shining.addFluidInput(*25); superbee_shining.addItemOutput(*64); superbee_shining.addItemOutput(*64); superbee_shining.build(); +val superbee_radioactive = RecipeBuilder.newBuilder("superbee_radioactive","sacred_cinders_apiary",10); superbee_radioactive.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.radioactive", UID0: "extrabees.species.radioactive"}]}})); superbee_radioactive.setChance(0.0); superbee_radioactive.addFluidInput(*25); superbee_radioactive.addItemOutput(*64); superbee_radioactive.addItemOutput(*64); superbee_radioactive.build(); +val superbee_relic = RecipeBuilder.newBuilder("superbee_relic","sacred_cinders_apiary",10); superbee_relic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.relic", UID0: "extrabees.species.relic"}]}})); superbee_relic.setChance(0.0); superbee_relic.addFluidInput(*25); superbee_relic.addItemOutput(*64); superbee_relic.addItemOutput(*64); superbee_relic.build(); +val superbee_fungal = RecipeBuilder.newBuilder("superbee_fungal","sacred_cinders_apiary",10); superbee_fungal.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.fungal", UID0: "extrabees.species.fungal"}]}})); superbee_fungal.setChance(0.0); superbee_fungal.addFluidInput(*25); superbee_fungal.addItemOutput(*64); superbee_fungal.addItemOutput(*64); superbee_fungal.build(); +val superbee_elastic = RecipeBuilder.newBuilder("superbee_elastic","sacred_cinders_apiary",10); superbee_elastic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.latex", UID0: "extrabees.species.latex"}]}})); superbee_elastic.setChance(0.0); superbee_elastic.addFluidInput(*25); superbee_elastic.addItemOutput(*64); superbee_elastic.addItemOutput(*64); superbee_elastic.build(); +val superbee_acidic = RecipeBuilder.newBuilder("superbee_acidic","sacred_cinders_apiary",10); superbee_acidic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.acidic", UID0: "extrabees.species.acidic"}]}})); superbee_acidic.setChance(0.0); superbee_acidic.addFluidInput(*25); superbee_acidic.addItemOutput(*64); superbee_acidic.addItemOutput(*64); superbee_acidic.build(); +val superbee_virulent = RecipeBuilder.newBuilder("superbee_virulent","sacred_cinders_apiary",10); superbee_virulent.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.virulent", UID0: "extrabees.species.virulent"}]}})); superbee_virulent.setChance(0.0); superbee_virulent.addFluidInput(*25); superbee_virulent.addItemOutput(*64); superbee_virulent.addItemOutput(*64); superbee_virulent.build(); +val superbee_sticky = RecipeBuilder.newBuilder("superbee_sticky","sacred_cinders_apiary",10); superbee_sticky.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.sticky", UID0: "extrabees.species.sticky"}]}})); superbee_sticky.setChance(0.0); superbee_sticky.addFluidInput(*25); superbee_sticky.addItemOutput(*64); superbee_sticky.addItemOutput(*64); superbee_sticky.build(); +val superbee_volcanic = RecipeBuilder.newBuilder("superbee_volcanic","sacred_cinders_apiary",10); superbee_volcanic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.volcanic", UID0: "extrabees.species.volcanic"}]}})); superbee_volcanic.setChance(0.0); superbee_volcanic.addFluidInput(*25); superbee_volcanic.addItemOutput(*64); superbee_volcanic.addItemOutput(*64); superbee_volcanic.build(); +val superbee_glacial = RecipeBuilder.newBuilder("superbee_glacial","sacred_cinders_apiary",10); superbee_glacial.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.freezing", UID0: "extrabees.species.freezing"}]}})); superbee_glacial.setChance(0.0); superbee_glacial.addFluidInput(*25); superbee_glacial.addItemOutput(*64); superbee_glacial.addItemOutput(*64); superbee_glacial.build(); +val superbee_abyssal = RecipeBuilder.newBuilder("superbee_abyssal","sacred_cinders_apiary",10); superbee_abyssal.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.abyss", UID0: "extrabees.species.abyss"}]}})); superbee_abyssal.setChance(0.0); superbee_abyssal.addFluidInput(*25); superbee_abyssal.addItemOutput(*64); superbee_abyssal.addItemOutput(*64); superbee_abyssal.build(); +val superbee_leaden = RecipeBuilder.newBuilder("superbee_leaden","sacred_cinders_apiary",10); superbee_leaden.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.lead", UID0: "extrabees.species.lead"}]}})); superbee_leaden.setChance(0.0); superbee_leaden.addFluidInput(*25); superbee_leaden.addItemOutput(*64); superbee_leaden.addItemOutput(*64); superbee_leaden.build(); +val superbee_galvanized = RecipeBuilder.newBuilder("superbee_galvanized","sacred_cinders_apiary",10); superbee_galvanized.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.zinc", UID0: "extrabees.species.zinc"}]}})); superbee_galvanized.setChance(0.0); superbee_galvanized.addFluidInput(*25); superbee_galvanized.addItemOutput(*64); superbee_galvanized.addItemOutput(*64); superbee_galvanized.build(); +val superbee_impregnable = RecipeBuilder.newBuilder("superbee_impregnable","sacred_cinders_apiary",10); superbee_impregnable.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.titanium", UID0: "extrabees.species.titanium"}]}})); superbee_impregnable.setChance(0.0); superbee_impregnable.addFluidInput(*25); superbee_impregnable.addItemOutput(*64); superbee_impregnable.addItemOutput(*64); superbee_impregnable.build(); +val superbee_invincible = RecipeBuilder.newBuilder("superbee_invincible","sacred_cinders_apiary",10); superbee_invincible.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.tungstate", UID0: "extrabees.species.tungstate"}]}})); superbee_invincible.setChance(0.0); superbee_invincible.addFluidInput(*25); superbee_invincible.addItemOutput(*64); superbee_invincible.addItemOutput(*64); superbee_invincible.build(); +val superbee_valuable = RecipeBuilder.newBuilder("superbee_valuable","sacred_cinders_apiary",10); superbee_valuable.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.platinum", UID0: "extrabees.species.platinum"}]}})); superbee_valuable.setChance(0.0); superbee_valuable.addFluidInput(*25); superbee_valuable.addItemOutput(*64); superbee_valuable.addItemOutput(*64); superbee_valuable.build(); +val superbee_lapis = RecipeBuilder.newBuilder("superbee_lapis","sacred_cinders_apiary",10); superbee_lapis.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.lapis", UID0: "extrabees.species.lapis"}]}})); superbee_lapis.setChance(0.0); superbee_lapis.addFluidInput(*25); superbee_lapis.addItemOutput(*64); superbee_lapis.addItemOutput(*64); superbee_lapis.build(); +val superbee_sodalite = RecipeBuilder.newBuilder("superbee_sodalite","sacred_cinders_apiary",10); superbee_sodalite.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.sodalite", UID0: "extrabees.species.sodalite"}]}})); superbee_sodalite.setChance(0.0); superbee_sodalite.addFluidInput(*25); superbee_sodalite.addItemOutput(*64); superbee_sodalite.addItemOutput(*64); superbee_sodalite.build(); +val superbee_pyrite = RecipeBuilder.newBuilder("superbee_pyrite","sacred_cinders_apiary",10); superbee_pyrite.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.pyrite", UID0: "extrabees.species.pyrite"}]}})); superbee_pyrite.setChance(0.0); superbee_pyrite.addFluidInput(*25); superbee_pyrite.addItemOutput(*64); superbee_pyrite.addItemOutput(*64); superbee_pyrite.build(); +val superbee_bauxite = RecipeBuilder.newBuilder("superbee_bauxite","sacred_cinders_apiary",10); superbee_bauxite.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.bauxite", UID0: "extrabees.species.bauxite"}]}})); superbee_bauxite.setChance(0.0); superbee_bauxite.addFluidInput(*25); superbee_bauxite.addItemOutput(*64); superbee_bauxite.addItemOutput(*64); superbee_bauxite.build(); +val superbee_cinnabar = RecipeBuilder.newBuilder("superbee_cinnabar","sacred_cinders_apiary",10); superbee_cinnabar.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.cinnabar", UID0: "extrabees.species.cinnabar"}]}})); superbee_cinnabar.setChance(0.0); superbee_cinnabar.addFluidInput(*25); superbee_cinnabar.addItemOutput(*64); superbee_cinnabar.addItemOutput(*64); superbee_cinnabar.build(); +val superbee_sphalerite = RecipeBuilder.newBuilder("superbee_sphalerite","sacred_cinders_apiary",10); superbee_sphalerite.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.sphalerite", UID0: "extrabees.species.sphalerite"}]}})); superbee_sphalerite.setChance(0.0); superbee_sphalerite.addFluidInput(*25); superbee_sphalerite.addItemOutput(*64); superbee_sphalerite.addItemOutput(*64); superbee_sphalerite.build(); +val superbee_emerald = RecipeBuilder.newBuilder("superbee_emerald","sacred_cinders_apiary",10); superbee_emerald.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.emerald", UID0: "extrabees.species.emerald"}]}})); superbee_emerald.setChance(0.0); superbee_emerald.addFluidInput(*25); superbee_emerald.addItemOutput(*64); superbee_emerald.addItemOutput(*64); superbee_emerald.build(); +val superbee_ruby = RecipeBuilder.newBuilder("superbee_ruby","sacred_cinders_apiary",10); superbee_ruby.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.ruby", UID0: "extrabees.species.ruby"}]}})); superbee_ruby.setChance(0.0); superbee_ruby.addFluidInput(*25); superbee_ruby.addItemOutput(*64); superbee_ruby.addItemOutput(*64); superbee_ruby.build(); +val superbee_sapphire = RecipeBuilder.newBuilder("superbee_sapphire","sacred_cinders_apiary",10); superbee_sapphire.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.sapphire", UID0: "extrabees.species.sapphire"}]}})); superbee_sapphire.setChance(0.0); superbee_sapphire.addFluidInput(*25); superbee_sapphire.addItemOutput(*64); superbee_sapphire.addItemOutput(*64); superbee_sapphire.build(); +val superbee_diamond = RecipeBuilder.newBuilder("superbee_diamond","sacred_cinders_apiary",10); superbee_diamond.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.diamond", UID0: "extrabees.species.diamond"}]}})); superbee_diamond.setChance(0.0); superbee_diamond.addFluidInput(*25); superbee_diamond.addItemOutput(*64); superbee_diamond.addItemOutput(*64); superbee_diamond.build(); +val superbee_maroon = RecipeBuilder.newBuilder("superbee_maroon","sacred_cinders_apiary",10); superbee_maroon.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.red", UID0: "extrabees.species.red"}]}})); superbee_maroon.setChance(0.0); superbee_maroon.addFluidInput(*25); superbee_maroon.addItemOutput(*64); superbee_maroon.addItemOutput(*64); superbee_maroon.build(); +val superbee_saffron = RecipeBuilder.newBuilder("superbee_saffron","sacred_cinders_apiary",10); superbee_saffron.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.yellow", UID0: "extrabees.species.yellow"}]}})); superbee_saffron.setChance(0.0); superbee_saffron.addFluidInput(*25); superbee_saffron.addItemOutput(*64); superbee_saffron.addItemOutput(*64); superbee_saffron.build(); +val superbee_prussian = RecipeBuilder.newBuilder("superbee_prussian","sacred_cinders_apiary",10); superbee_prussian.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.blue", UID0: "extrabees.species.blue"}]}})); superbee_prussian.setChance(0.0); superbee_prussian.addFluidInput(*25); superbee_prussian.addItemOutput(*64); superbee_prussian.addItemOutput(*64); superbee_prussian.build(); +val superbee_natural = RecipeBuilder.newBuilder("superbee_natural","sacred_cinders_apiary",10); superbee_natural.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.green", UID0: "extrabees.species.green"}]}})); superbee_natural.setChance(0.0); superbee_natural.addFluidInput(*25); superbee_natural.addItemOutput(*64); superbee_natural.addItemOutput(*64); superbee_natural.build(); +val superbee_ebony = RecipeBuilder.newBuilder("superbee_ebony","sacred_cinders_apiary",10); superbee_ebony.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.black", UID0: "extrabees.species.black"}]}})); superbee_ebony.setChance(0.0); superbee_ebony.addFluidInput(*25); superbee_ebony.addItemOutput(*64); superbee_ebony.addItemOutput(*64); superbee_ebony.build(); +val superbee_bleached = RecipeBuilder.newBuilder("superbee_bleached","sacred_cinders_apiary",10); superbee_bleached.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.white", UID0: "extrabees.species.white"}]}})); superbee_bleached.setChance(0.0); superbee_bleached.addFluidInput(*25); superbee_bleached.addItemOutput(*64); superbee_bleached.addItemOutput(*64); superbee_bleached.build(); +val superbee_sepia = RecipeBuilder.newBuilder("superbee_sepia","sacred_cinders_apiary",10); superbee_sepia.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.brown", UID0: "extrabees.species.brown"}]}})); superbee_sepia.setChance(0.0); superbee_sepia.addFluidInput(*25); superbee_sepia.addItemOutput(*64); superbee_sepia.addItemOutput(*64); superbee_sepia.build(); +val superbee_amber = RecipeBuilder.newBuilder("superbee_amber","sacred_cinders_apiary",10); superbee_amber.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.orange", UID0: "extrabees.species.orange"}]}})); superbee_amber.setChance(0.0); superbee_amber.addFluidInput(*25); superbee_amber.addItemOutput(*64); superbee_amber.addItemOutput(*64); superbee_amber.build(); +val superbee_turquoise = RecipeBuilder.newBuilder("superbee_turquoise","sacred_cinders_apiary",10); superbee_turquoise.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.cyan", UID0: "extrabees.species.cyan"}]}})); superbee_turquoise.setChance(0.0); superbee_turquoise.addFluidInput(*25); superbee_turquoise.addItemOutput(*64); superbee_turquoise.addItemOutput(*64); superbee_turquoise.build(); +val superbee_indigo = RecipeBuilder.newBuilder("superbee_indigo","sacred_cinders_apiary",10); superbee_indigo.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.purple", UID0: "extrabees.species.purple"}]}})); superbee_indigo.setChance(0.0); superbee_indigo.addFluidInput(*25); superbee_indigo.addItemOutput(*64); superbee_indigo.addItemOutput(*64); superbee_indigo.build(); +val superbee_slate = RecipeBuilder.newBuilder("superbee_slate","sacred_cinders_apiary",10); superbee_slate.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.gray", UID0: "extrabees.species.gray"}]}})); superbee_slate.setChance(0.0); superbee_slate.addFluidInput(*25); superbee_slate.addItemOutput(*64); superbee_slate.addItemOutput(*64); superbee_slate.build(); +val superbee_azure = RecipeBuilder.newBuilder("superbee_azure","sacred_cinders_apiary",10); superbee_azure.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.lightblue", UID0: "extrabees.species.lightblue"}]}})); superbee_azure.setChance(0.0); superbee_azure.addFluidInput(*25); superbee_azure.addItemOutput(*64); superbee_azure.addItemOutput(*64); superbee_azure.build(); +val superbee_lavender = RecipeBuilder.newBuilder("superbee_lavender","sacred_cinders_apiary",10); superbee_lavender.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.pink", UID0: "extrabees.species.pink"}]}})); superbee_lavender.setChance(0.0); superbee_lavender.addFluidInput(*25); superbee_lavender.addItemOutput(*64); superbee_lavender.addItemOutput(*64); superbee_lavender.build(); +val superbee_lime = RecipeBuilder.newBuilder("superbee_lime","sacred_cinders_apiary",10); superbee_lime.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.limegreen", UID0: "extrabees.species.limegreen"}]}})); superbee_lime.setChance(0.0); superbee_lime.addFluidInput(*25); superbee_lime.addItemOutput(*64); superbee_lime.addItemOutput(*64); superbee_lime.build(); +val superbee_fuchsia = RecipeBuilder.newBuilder("superbee_fuchsia","sacred_cinders_apiary",10); superbee_fuchsia.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.magenta", UID0: "extrabees.species.magenta"}]}})); superbee_fuchsia.setChance(0.0); superbee_fuchsia.addFluidInput(*25); superbee_fuchsia.addItemOutput(*64); superbee_fuchsia.addItemOutput(*64); superbee_fuchsia.build(); +val superbee_ashen = RecipeBuilder.newBuilder("superbee_ashen","sacred_cinders_apiary",10); superbee_ashen.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.lightgray", UID0: "extrabees.species.lightgray"}]}})); superbee_ashen.setChance(0.0); superbee_ashen.addFluidInput(*25); superbee_ashen.addItemOutput(*64); superbee_ashen.addItemOutput(*64); superbee_ashen.build(); +val superbee_lustered = RecipeBuilder.newBuilder("superbee_lustered","sacred_cinders_apiary",10); superbee_lustered.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.nickel", UID0: "extrabees.species.nickel"}]}})); superbee_lustered.setChance(0.0); superbee_lustered.addFluidInput(*25); superbee_lustered.addItemOutput(*64); superbee_lustered.addItemOutput(*64); superbee_lustered.build(); +val superbee_glowering = RecipeBuilder.newBuilder("superbee_glowering","sacred_cinders_apiary",10); superbee_glowering.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.glowstone", UID0: "extrabees.species.glowstone"}]}})); superbee_glowering.setChance(0.0); superbee_glowering.addFluidInput(*25); superbee_glowering.addItemOutput(*64); superbee_glowering.addItemOutput(*64); superbee_glowering.build(); +val superbee_hazardous = RecipeBuilder.newBuilder("superbee_hazardous","sacred_cinders_apiary",10); superbee_hazardous.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.hazardous", UID0: "extrabees.species.hazardous"}]}})); superbee_hazardous.setChance(0.0); superbee_hazardous.addFluidInput(*25); superbee_hazardous.addItemOutput(*64); superbee_hazardous.addItemOutput(*64); superbee_hazardous.build(); +val superbee_decomposing = RecipeBuilder.newBuilder("superbee_decomposing","sacred_cinders_apiary",10); superbee_decomposing.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.decomposing", UID0: "extrabees.species.decomposing"}]}})); superbee_decomposing.setChance(0.0); superbee_decomposing.addFluidInput(*25); superbee_decomposing.addItemOutput(*64); superbee_decomposing.addItemOutput(*64); superbee_decomposing.build(); +val superbee_quantum = RecipeBuilder.newBuilder("superbee_quantum","sacred_cinders_apiary",10); superbee_quantum.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.quantum", UID0: "extrabees.species.quantum"}]}})); superbee_quantum.setChance(0.0); superbee_quantum.addFluidInput(*25); superbee_quantum.addItemOutput(*64); superbee_quantum.addItemOutput(*64); superbee_quantum.build(); +val superbee_spatial = RecipeBuilder.newBuilder("superbee_spatial","sacred_cinders_apiary",10); superbee_spatial.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.spatial", UID0: "extrabees.species.spatial"}]}})); superbee_spatial.setChance(0.0); superbee_spatial.addFluidInput(*25); superbee_spatial.addItemOutput(*64); superbee_spatial.addItemOutput(*64); superbee_spatial.build(); +val superbee_yellorium = RecipeBuilder.newBuilder("superbee_yellorium","sacred_cinders_apiary",10); superbee_yellorium.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.yellorium", UID0: "extrabees.species.yellorium"}]}})); superbee_yellorium.setChance(0.0); superbee_yellorium.addFluidInput(*25); superbee_yellorium.addItemOutput(*64); superbee_yellorium.addItemOutput(*64); superbee_yellorium.build(); +val superbee_cyanite = RecipeBuilder.newBuilder("superbee_cyanite","sacred_cinders_apiary",10); superbee_cyanite.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.cyanite", UID0: "extrabees.species.cyanite"}]}})); superbee_cyanite.setChance(0.0); superbee_cyanite.addFluidInput(*25); superbee_cyanite.addItemOutput(*64); superbee_cyanite.addItemOutput(*64); superbee_cyanite.build(); +val superbee_blutonium = RecipeBuilder.newBuilder("superbee_blutonium","sacred_cinders_apiary",10); superbee_blutonium.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.blutonium", UID0: "extrabees.species.blutonium"}]}})); superbee_blutonium.setChance(0.0); superbee_blutonium.addFluidInput(*25); superbee_blutonium.addItemOutput(*64); superbee_blutonium.addItemOutput(*64); superbee_blutonium.build(); +val superbee_forest = RecipeBuilder.newBuilder("superbee_forest","sacred_cinders_apiary",10); superbee_forest.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesForest", UID0: "forestry.speciesForest"}]}})); superbee_forest.setChance(0.0); superbee_forest.addFluidInput(*25); superbee_forest.addItemOutput(*64); superbee_forest.addItemOutput(*64); superbee_forest.build(); +val superbee_meadows = RecipeBuilder.newBuilder("superbee_meadows","sacred_cinders_apiary",10); superbee_meadows.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesMeadows", UID0: "forestry.speciesMeadows"}]}})); superbee_meadows.setChance(0.0); superbee_meadows.addFluidInput(*25); superbee_meadows.addItemOutput(*64); superbee_meadows.addItemOutput(*64); superbee_meadows.build(); +val superbee_demonic = RecipeBuilder.newBuilder("superbee_demonic","sacred_cinders_apiary",10); superbee_demonic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesDemonic", UID0: "forestry.speciesDemonic"}]}})); superbee_demonic.setChance(0.0); superbee_demonic.addFluidInput(*25); superbee_demonic.addItemOutput(*64); superbee_demonic.addItemOutput(*64); superbee_demonic.build(); +val superbee_industrious = RecipeBuilder.newBuilder("superbee_industrious","sacred_cinders_apiary",10); superbee_industrious.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesIndustrious", UID0: "forestry.speciesIndustrious"}]}})); superbee_industrious.setChance(0.0); superbee_industrious.addFluidInput(*25); superbee_industrious.addItemOutput(*64); superbee_industrious.addItemOutput(*64); superbee_industrious.build(); +val superbee_absolute = RecipeBuilder.newBuilder("superbee_absolute","sacred_cinders_apiary",10); superbee_absolute.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.freezing", UID0: "extrabees.species.freezing"}]}})); superbee_absolute.setChance(0.0); superbee_absolute.addFluidInput(*25); superbee_absolute.addItemOutput(*64); superbee_absolute.addItemOutput(*64); superbee_absolute.build(); +val superbee_imperial = RecipeBuilder.newBuilder("superbee_imperial","sacred_cinders_apiary",10); superbee_imperial.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesImperial", UID0: "forestry.speciesImperial"}]}})); superbee_imperial.setChance(0.0); superbee_imperial.addFluidInput(*25); superbee_imperial.addItemOutput(*64); superbee_imperial.addItemOutput(*64); superbee_imperial.build(); +val superbee_edenic = RecipeBuilder.newBuilder("superbee_edenic","sacred_cinders_apiary",10); superbee_edenic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesEdenic", UID0: "forestry.speciesEdenic"}]}})); superbee_edenic.setChance(0.0); superbee_edenic.addFluidInput(*25); superbee_edenic.addItemOutput(*64); superbee_edenic.addItemOutput(*64); superbee_edenic.build(); +val superbee_austere = RecipeBuilder.newBuilder("superbee_austere","sacred_cinders_apiary",10); superbee_austere.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesAustere", UID0: "forestry.speciesAustere"}]}})); superbee_austere.setChance(0.0); superbee_austere.addFluidInput(*25); superbee_austere.addItemOutput(*64); superbee_austere.addItemOutput(*64); superbee_austere.build(); +val superbee_boggy = RecipeBuilder.newBuilder("superbee_boggy","sacred_cinders_apiary",10); superbee_boggy.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesBoggy", UID0: "forestry.speciesBoggy"}]}})); superbee_boggy.setChance(0.0); superbee_boggy.addFluidInput(*25); superbee_boggy.addItemOutput(*64); superbee_boggy.addItemOutput(*64); superbee_boggy.build(); +val superbee_hermitic = RecipeBuilder.newBuilder("superbee_hermitic","sacred_cinders_apiary",10); superbee_hermitic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesHermitic", UID0: "forestry.speciesHermitic"}]}})); superbee_hermitic.setChance(0.0); superbee_hermitic.addFluidInput(*25); superbee_hermitic.addItemOutput(*64); superbee_hermitic.addItemOutput(*64); superbee_hermitic.build(); +val superbee_monastic = RecipeBuilder.newBuilder("superbee_monastic","sacred_cinders_apiary",10); superbee_monastic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesMonastic", UID0: "forestry.speciesMonastic"}]}})); superbee_monastic.setChance(0.0); superbee_monastic.addFluidInput(*25); superbee_monastic.addItemOutput(*64); superbee_monastic.addItemOutput(*64); superbee_monastic.build(); +val superbee_springwater = RecipeBuilder.newBuilder("superbee_springwater","sacred_cinders_apiary",10); superbee_springwater.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Springwater", UID0: "gendustry.bee.Springwater"}]}})); superbee_springwater.setChance(0.0); superbee_springwater.addFluidInput(*25); superbee_springwater.addItemOutput(*64); superbee_springwater.addItemOutput(*64); superbee_springwater.build(); +val superbee_meatball = RecipeBuilder.newBuilder("superbee_meatball","sacred_cinders_apiary",10); superbee_meatball.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Meatball", UID0: "gendustry.bee.Meatball"}]}})); superbee_meatball.setChance(0.0); superbee_meatball.addFluidInput(*25); superbee_meatball.addItemOutput(*64); superbee_meatball.addItemOutput(*64); superbee_meatball.build(); +val superbee_trinity = RecipeBuilder.newBuilder("superbee_trinity","sacred_cinders_apiary",10); superbee_trinity.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Trinity", UID0: "gendustry.bee.Trinity"}]}})); superbee_trinity.setChance(0.0); superbee_trinity.addFluidInput(*25); superbee_trinity.addItemOutput(*64); superbee_trinity.addItemOutput(*64); superbee_trinity.build(); +val superbee_formic = RecipeBuilder.newBuilder("superbee_formic","sacred_cinders_apiary",10); superbee_formic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Formic", UID0: "gendustry.bee.Formic"}]}})); superbee_formic.setChance(0.0); superbee_formic.addFluidInput(*25); superbee_formic.addItemOutput(*64); superbee_formic.addItemOutput(*64); superbee_formic.build(); +val superbee_gorgon = RecipeBuilder.newBuilder("superbee_gorgon","sacred_cinders_apiary",10); superbee_gorgon.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Gorgon", UID0: "gendustry.bee.Gorgon"}]}})); superbee_gorgon.setChance(0.0); superbee_gorgon.addFluidInput(*25); superbee_gorgon.addItemOutput(*64); superbee_gorgon.addItemOutput(*64); superbee_gorgon.build(); +val superbee_balanced = RecipeBuilder.newBuilder("superbee_balanced","sacred_cinders_apiary",10); superbee_balanced.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Balanced", UID0: "gendustry.bee.Balanced"}]}})); superbee_balanced.setChance(0.0); superbee_balanced.addFluidInput(*25); superbee_balanced.addItemOutput(*64); superbee_balanced.addItemOutput(*64); superbee_balanced.build(); +val superbee_radiant = RecipeBuilder.newBuilder("superbee_radiant","sacred_cinders_apiary",10); superbee_radiant.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Radiant", UID0: "gendustry.bee.Radiant"}]}})); superbee_radiant.setChance(0.0); superbee_radiant.addFluidInput(*25); superbee_radiant.addItemOutput(*64); superbee_radiant.addItemOutput(*64); superbee_radiant.build(); +val superbee_shyreempire = RecipeBuilder.newBuilder("superbee_shyreempire","sacred_cinders_apiary",10); superbee_shyreempire.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Shyre", UID0: "gendustry.bee.Shyre"}]}})); superbee_shyreempire.setChance(0.0); superbee_shyreempire.addFluidInput(*25); superbee_shyreempire.addItemOutput(*64); superbee_shyreempire.addItemOutput(*64); superbee_shyreempire.build(); +val superbee_twilighthorde = RecipeBuilder.newBuilder("superbee_twilighthorde","sacred_cinders_apiary",10); superbee_twilighthorde.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Twilight", UID0: "gendustry.bee.Twilight"}]}})); superbee_twilighthorde.setChance(0.0); superbee_twilighthorde.addFluidInput(*25); superbee_twilighthorde.addItemOutput(*64); superbee_twilighthorde.addItemOutput(*64); superbee_twilighthorde.build(); +val superbee_uraniumrad = RecipeBuilder.newBuilder("superbee_uraniumrad","sacred_cinders_apiary",10); superbee_uraniumrad.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Uranium", UID0: "gendustry.bee.Uranium"}]}})); superbee_uraniumrad.setChance(0.0); superbee_uraniumrad.addFluidInput(*25); superbee_uraniumrad.addItemOutput(*64); superbee_uraniumrad.addItemOutput(*64); superbee_uraniumrad.build(); +val superbee_thoriumrad = RecipeBuilder.newBuilder("superbee_thoriumrad","sacred_cinders_apiary",10); superbee_thoriumrad.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Thorium", UID0: "gendustry.bee.Thorium"}]}})); superbee_thoriumrad.setChance(0.0); superbee_thoriumrad.addFluidInput(*25); superbee_thoriumrad.addItemOutput(*64); superbee_thoriumrad.addItemOutput(*64); superbee_thoriumrad.build(); +val superbee_oxygenrad = RecipeBuilder.newBuilder("superbee_oxygenrad","sacred_cinders_apiary",10); superbee_oxygenrad.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Oxygen", UID0: "gendustry.bee.Oxygen"}]}})); superbee_oxygenrad.setChance(0.0); superbee_oxygenrad.addFluidInput(*25); superbee_oxygenrad.addItemOutput(*64); superbee_oxygenrad.addItemOutput(*64); superbee_oxygenrad.build(); +val superbee_embee = RecipeBuilder.newBuilder("superbee_embee","sacred_cinders_apiary",10); superbee_embee.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Alchemical", UID0: "gendustry.bee.Alchemical"}]}})); superbee_embee.setChance(0.0); superbee_embee.addFluidInput(*25); superbee_embee.addItemOutput(*64); superbee_embee.addItemOutput(*64); superbee_embee.build(); +val superbee_sniper = RecipeBuilder.newBuilder("superbee_sniper","sacred_cinders_apiary",10); superbee_sniper.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Sniper", UID0: "gendustry.bee.Sniper"}]}})); superbee_sniper.setChance(0.0); superbee_sniper.addFluidInput(*25); superbee_sniper.addItemOutput(*64); superbee_sniper.addItemOutput(*64); superbee_sniper.build(); +val superbee_gunman = RecipeBuilder.newBuilder("superbee_gunman","sacred_cinders_apiary",10); superbee_gunman.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Gunman", UID0: "gendustry.bee.Gunman"}]}})); superbee_gunman.setChance(0.0); superbee_gunman.addFluidInput(*25); superbee_gunman.addItemOutput(*64); superbee_gunman.addItemOutput(*64); superbee_gunman.build(); +val superbee_artillery = RecipeBuilder.newBuilder("superbee_artillery","sacred_cinders_apiary",10); superbee_artillery.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Artillery", UID0: "gendustry.bee.Artillery"}]}})); superbee_artillery.setChance(0.0); superbee_artillery.addFluidInput(*25); superbee_artillery.addItemOutput(*64); superbee_artillery.addItemOutput(*64); superbee_artillery.build(); +val superbee_bomber = RecipeBuilder.newBuilder("superbee_bomber","sacred_cinders_apiary",10); superbee_bomber.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Bomber", UID0: "gendustry.bee.Bomber"}]}})); superbee_bomber.setChance(0.0); superbee_bomber.addFluidInput(*25); superbee_bomber.addItemOutput(*64); superbee_bomber.addItemOutput(*64); superbee_bomber.build(); +val superbee_gravity = RecipeBuilder.newBuilder("superbee_gravity","sacred_cinders_apiary",10); superbee_gravity.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Gravity", UID0: "gendustry.bee.Gravity"}]}})); superbee_gravity.setChance(0.0); superbee_gravity.addFluidInput(*25); superbee_gravity.addItemOutput(*64); superbee_gravity.addItemOutput(*64); superbee_gravity.build(); +val superbee_necronomibee = RecipeBuilder.newBuilder("superbee_necronomibee","sacred_cinders_apiary",10); superbee_necronomibee.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Necronomibee", UID0: "gendustry.bee.Necronomibee"}]}})); superbee_necronomibee.setChance(0.0); superbee_necronomibee.addFluidInput(*25); superbee_necronomibee.addItemOutput(*64); superbee_necronomibee.addItemOutput(*64); superbee_necronomibee.build(); +val superbee_agricultural = RecipeBuilder.newBuilder("superbee_agricultural","sacred_cinders_apiary",10); superbee_agricultural.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Agricultural", UID0: "gendustry.bee.Agricultural"}]}})); superbee_agricultural.setChance(0.0); superbee_agricultural.addFluidInput(*25); superbee_agricultural.addItemOutput(*64); superbee_agricultural.addItemOutput(*64); superbee_agricultural.build(); +val superbee_heraldry = RecipeBuilder.newBuilder("superbee_heraldry","sacred_cinders_apiary",10); superbee_heraldry.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Heraldry", UID0: "gendustry.bee.Heraldry"}]}})); superbee_heraldry.setChance(0.0); superbee_heraldry.addFluidInput(*25); superbee_heraldry.addItemOutput(*64); superbee_heraldry.addItemOutput(*64); superbee_heraldry.build(); +val superbee_helplessness = RecipeBuilder.newBuilder("superbee_helplessness","sacred_cinders_apiary",10); superbee_helplessness.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Helplessness", UID0: "gendustry.bee.Helplessness"}]}})); superbee_helplessness.setChance(0.0); superbee_helplessness.addFluidInput(*25); superbee_helplessness.addItemOutput(*64); superbee_helplessness.addItemOutput(*64); superbee_helplessness.build(); +val superbee_darkness = RecipeBuilder.newBuilder("superbee_darkness","sacred_cinders_apiary",10); superbee_darkness.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Darkness", UID0: "gendustry.bee.Darkness"}]}})); superbee_darkness.setChance(0.0); superbee_darkness.addFluidInput(*25); superbee_darkness.addItemOutput(*64); superbee_darkness.addItemOutput(*64); superbee_darkness.build(); +val superbee_fear = RecipeBuilder.newBuilder("superbee_fear","sacred_cinders_apiary",10); superbee_fear.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Fear", UID0: "gendustry.bee.Fear"}]}})); superbee_fear.setChance(0.0); superbee_fear.addFluidInput(*25); superbee_fear.addItemOutput(*64); superbee_fear.addItemOutput(*64); superbee_fear.build(); +val superbee_solitude = RecipeBuilder.newBuilder("superbee_solitude","sacred_cinders_apiary",10); superbee_solitude.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Solitude", UID0: "gendustry.bee.Solitude"}]}})); superbee_solitude.setChance(0.0); superbee_solitude.addFluidInput(*25); superbee_solitude.addItemOutput(*64); superbee_solitude.addItemOutput(*64); superbee_solitude.build(); +val superbee_deeplearner = RecipeBuilder.newBuilder("superbee_deeplearner","sacred_cinders_apiary",10); superbee_deeplearner.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Deeplearner", UID0: "gendustry.bee.Deeplearner"}]}})); superbee_deeplearner.setChance(0.0); superbee_deeplearner.addFluidInput(*25); superbee_deeplearner.addItemOutput(*64); superbee_deeplearner.addItemOutput(*64); superbee_deeplearner.build(); +val superbee_apothecary = RecipeBuilder.newBuilder("superbee_apothecary","sacred_cinders_apiary",10); superbee_apothecary.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Apothecary", UID0: "gendustry.bee.Apothecary"}]}})); superbee_apothecary.setChance(0.0); superbee_apothecary.addFluidInput(*25); superbee_apothecary.addItemOutput(*64); superbee_apothecary.addItemOutput(*64); superbee_apothecary.build(); +val superbee_soulsucking = RecipeBuilder.newBuilder("superbee_soulsucking","sacred_cinders_apiary",10); superbee_soulsucking.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Soulsucking", UID0: "gendustry.bee.Soulsucking"}]}})); superbee_soulsucking.setChance(0.0); superbee_soulsucking.addFluidInput(*25); superbee_soulsucking.addItemOutput(*64); superbee_soulsucking.addItemOutput(*64); superbee_soulsucking.build(); +val superbee_isekai = RecipeBuilder.newBuilder("superbee_isekai","sacred_cinders_apiary",10); superbee_isekai.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Isekai", UID0: "gendustry.bee.Isekai"}]}})); superbee_isekai.setChance(0.0); superbee_isekai.addFluidInput(*25); superbee_isekai.addItemOutput(*64); superbee_isekai.addItemOutput(*64); superbee_isekai.build(); +val superbee_warrior = RecipeBuilder.newBuilder("superbee_warrior","sacred_cinders_apiary",10); superbee_warrior.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Warrior", UID0: "gendustry.bee.Warrior"}]}})); superbee_warrior.setChance(0.0); superbee_warrior.addFluidInput(*25); superbee_warrior.addItemOutput(*64); superbee_warrior.addItemOutput(*64); superbee_warrior.build(); +val superbee_tinkerest = RecipeBuilder.newBuilder("superbee_tinkerest","sacred_cinders_apiary",10); superbee_tinkerest.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Tinkerest", UID0: "gendustry.bee.Tinkerest"}]}})); superbee_tinkerest.setChance(0.0); superbee_tinkerest.addFluidInput(*25); superbee_tinkerest.addItemOutput(*64); superbee_tinkerest.addItemOutput(*64); superbee_tinkerest.build(); +val superbee_mystical = RecipeBuilder.newBuilder("superbee_mystical","sacred_cinders_apiary",10); superbee_mystical.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesMystical", UID0: "magicbees.speciesMystical"}]}})); superbee_mystical.setChance(0.0); superbee_mystical.addFluidInput(*25); superbee_mystical.addItemOutput(*64); superbee_mystical.addItemOutput(*64); superbee_mystical.build(); +val superbee_unusual = RecipeBuilder.newBuilder("superbee_unusual","sacred_cinders_apiary",10); superbee_unusual.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesUnusual", UID0: "magicbees.speciesUnusual"}]}})); superbee_unusual.setChance(0.0); superbee_unusual.addFluidInput(*25); superbee_unusual.addItemOutput(*64); superbee_unusual.addItemOutput(*64); superbee_unusual.build(); +val superbee_botanic = RecipeBuilder.newBuilder("superbee_botanic","sacred_cinders_apiary",10); superbee_botanic.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesBOTBotanic", UID0: "magicbees.speciesBOTBotanic"}]}})); superbee_botanic.setChance(0.0); superbee_botanic.addFluidInput(*25); superbee_botanic.addItemOutput(*64); superbee_botanic.addItemOutput(*64); superbee_botanic.build(); +val superbee_blossom = RecipeBuilder.newBuilder("superbee_blossom","sacred_cinders_apiary",10); superbee_blossom.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesBOTBlossom", UID0: "magicbees.speciesBOTBlossom"}]}})); superbee_blossom.setChance(0.0); superbee_blossom.addFluidInput(*25); superbee_blossom.addItemOutput(*64); superbee_blossom.addItemOutput(*64); superbee_blossom.build(); +val superbee_floral = RecipeBuilder.newBuilder("superbee_floral","sacred_cinders_apiary",10); superbee_floral.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesBOTFloral", UID0: "magicbees.speciesBOTFloral"}]}})); superbee_floral.setChance(0.0); superbee_floral.addFluidInput(*25); superbee_floral.addItemOutput(*64); superbee_floral.addItemOutput(*64); superbee_floral.build(); +val superbee_spiteful = RecipeBuilder.newBuilder("superbee_spiteful","sacred_cinders_apiary",10); superbee_spiteful.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesSpiteful", UID0: "magicbees.speciesSpiteful"}]}})); superbee_spiteful.setChance(0.0); superbee_spiteful.addFluidInput(*25); superbee_spiteful.addItemOutput(*64); superbee_spiteful.addItemOutput(*64); superbee_spiteful.build(); +val superbee_smouldering = RecipeBuilder.newBuilder("superbee_smouldering","sacred_cinders_apiary",10); superbee_smouldering.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesSmouldering", UID0: "magicbees.speciesSmouldering"}]}})); superbee_smouldering.setChance(0.0); superbee_smouldering.addFluidInput(*25); superbee_smouldering.addItemOutput(*64); superbee_smouldering.addItemOutput(*64); superbee_smouldering.build(); +val superbee_arcane = RecipeBuilder.newBuilder("superbee_arcane","sacred_cinders_apiary",10); superbee_arcane.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesArcane", UID0: "magicbees.speciesArcane"}]}})); superbee_arcane.setChance(0.0); superbee_arcane.addFluidInput(*25); superbee_arcane.addItemOutput(*64); superbee_arcane.addItemOutput(*64); superbee_arcane.build(); +val superbee_ethereal = RecipeBuilder.newBuilder("superbee_ethereal","sacred_cinders_apiary",10); superbee_ethereal.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesEthereal", UID0: "magicbees.speciesEthereal"}]}})); superbee_ethereal.setChance(0.0); superbee_ethereal.addFluidInput(*25); superbee_ethereal.addItemOutput(*64); superbee_ethereal.addItemOutput(*64); superbee_ethereal.build(); +val superbee_supernatural = RecipeBuilder.newBuilder("superbee_supernatural","sacred_cinders_apiary",10); superbee_supernatural.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesSupernatural", UID0: "magicbees.speciesSupernatural"}]}})); superbee_supernatural.setChance(0.0); superbee_supernatural.addFluidInput(*25); superbee_supernatural.addItemOutput(*64); superbee_supernatural.addItemOutput(*64); superbee_supernatural.build(); +val superbee_mutable = RecipeBuilder.newBuilder("superbee_mutable","sacred_cinders_apiary",10); superbee_mutable.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesMutable", UID0: "magicbees.speciesMutable"}]}})); superbee_mutable.setChance(0.0); superbee_mutable.addFluidInput(*25); superbee_mutable.addItemOutput(*64); superbee_mutable.addItemOutput(*64); superbee_mutable.build(); +val superbee_transmuting = RecipeBuilder.newBuilder("superbee_transmuting","sacred_cinders_apiary",10); superbee_transmuting.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesTransmuting", UID0: "magicbees.speciesTransmuting"}]}})); superbee_transmuting.setChance(0.0); superbee_transmuting.addFluidInput(*25); superbee_transmuting.addItemOutput(*64); superbee_transmuting.addItemOutput(*64); superbee_transmuting.build(); +val superbee_crumbling = RecipeBuilder.newBuilder("superbee_crumbling","sacred_cinders_apiary",10); superbee_crumbling.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesCrumbling", UID0: "magicbees.speciesCrumbling"}]}})); superbee_crumbling.setChance(0.0); superbee_crumbling.addFluidInput(*25); superbee_crumbling.addItemOutput(*64); superbee_crumbling.addItemOutput(*64); superbee_crumbling.build(); +val superbee_savant = RecipeBuilder.newBuilder("superbee_savant","sacred_cinders_apiary",10); superbee_savant.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesSavant", UID0: "magicbees.speciesSavant"}]}})); superbee_savant.setChance(0.0); superbee_savant.addFluidInput(*25); superbee_savant.addItemOutput(*64); superbee_savant.addItemOutput(*64); superbee_savant.build(); +val superbee_soul = RecipeBuilder.newBuilder("superbee_soul","sacred_cinders_apiary",10); superbee_soul.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesSoul", UID0: "magicbees.speciesSoul"}]}})); superbee_soul.setChance(0.0); superbee_soul.addFluidInput(*25); superbee_soul.addItemOutput(*64); superbee_soul.addItemOutput(*64); superbee_soul.build(); +val superbee_vazbee = RecipeBuilder.newBuilder("superbee_vazbee","sacred_cinders_apiary",10); superbee_vazbee.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesBOTVazbee", UID0: "magicbees.speciesBOTVazbee"}]}})); superbee_vazbee.setChance(0.0); superbee_vazbee.addFluidInput(*25); superbee_vazbee.addItemOutput(*64); superbee_vazbee.addItemOutput(*64); superbee_vazbee.build(); +val superbee_amped = RecipeBuilder.newBuilder("superbee_amped","sacred_cinders_apiary",10); superbee_amped.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesTEAmped", UID0: "magicbees.speciesTEAmped"}]}})); superbee_amped.setChance(0.0); superbee_amped.addFluidInput(*25); superbee_amped.addItemOutput(*64); superbee_amped.addItemOutput(*64); superbee_amped.build(); +val superbee_firey = RecipeBuilder.newBuilder("superbee_firey","sacred_cinders_apiary",10); superbee_firey.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesFirey", UID0: "magicbees.speciesFirey"}]}})); superbee_firey.setChance(0.0); superbee_firey.addFluidInput(*25); superbee_firey.addItemOutput(*64); superbee_firey.addItemOutput(*64); superbee_firey.build(); +val superbee_rockin = RecipeBuilder.newBuilder("superbee_rockin","sacred_cinders_apiary",10); superbee_rockin.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesTERocking", UID0: "magicbees.speciesTERocking"}]}})); superbee_rockin.setChance(0.0); superbee_rockin.addFluidInput(*25); superbee_rockin.addItemOutput(*64); superbee_rockin.addItemOutput(*64); superbee_rockin.build(); +val superbee_watery = RecipeBuilder.newBuilder("superbee_watery","sacred_cinders_apiary",10); superbee_watery.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesWatery", UID0: "magicbees.speciesWatery"}]}})); superbee_watery.setChance(0.0); superbee_watery.addFluidInput(*25); superbee_watery.addItemOutput(*64); superbee_watery.addItemOutput(*64); superbee_watery.build(); +val superbee_gelid = RecipeBuilder.newBuilder("superbee_gelid","sacred_cinders_apiary",10); superbee_gelid.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesTEGelid", UID0: "magicbees.speciesTEGelid"}]}})); superbee_gelid.setChance(0.0); superbee_gelid.addFluidInput(*25); superbee_gelid.addItemOutput(*64); superbee_gelid.addItemOutput(*64); superbee_gelid.build(); +val superbee_pyro = RecipeBuilder.newBuilder("superbee_pyro","sacred_cinders_apiary",10); superbee_pyro.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesTEPyro", UID0: "magicbees.speciesTEPyro"}]}})); superbee_pyro.setChance(0.0); superbee_pyro.addFluidInput(*25); superbee_pyro.addItemOutput(*64); superbee_pyro.addItemOutput(*64); superbee_pyro.build(); +val superbee_fluorine = RecipeBuilder.newBuilder("superbee_fluorine","sacred_cinders_apiary",10); superbee_fluorine.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Fluorine", UID0: "gendustry.bee.Fluorine"}]}})); superbee_fluorine.setChance(0.0); superbee_fluorine.addFluidInput(*25); superbee_fluorine.addItemOutput(*64); superbee_fluorine.addItemOutput(*64); superbee_fluorine.build(); +val superbee_helium = RecipeBuilder.newBuilder("superbee_helium","sacred_cinders_apiary",10); superbee_helium.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Helium", UID0: "gendustry.bee.Helium"}]}})); superbee_helium.setChance(0.0); superbee_helium.addFluidInput(*25); superbee_helium.addItemOutput(*64); superbee_helium.addItemOutput(*64); superbee_helium.build(); +val superbee_flux = RecipeBuilder.newBuilder("superbee_flux","sacred_cinders_apiary",10); superbee_flux.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Flux", UID0: "gendustry.bee.Flux"}]}})); superbee_flux.setChance(0.0); superbee_flux.addFluidInput(*25); superbee_flux.addItemOutput(*64); superbee_flux.addItemOutput(*64); superbee_flux.build(); +val superbee_forlorn = RecipeBuilder.newBuilder("superbee_forlorn","sacred_cinders_apiary",10); superbee_forlorn.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesForlorn", UID0: "magicbees.speciesForlorn"}]}})); superbee_forlorn.setChance(0.0); superbee_forlorn.addFluidInput(*25); superbee_forlorn.addItemOutput(*64); superbee_forlorn.addItemOutput(*64); superbee_forlorn.build(); + +val superbee_cosmicconstellation = RecipeBuilder.newBuilder("superbee_cosmicconstellation","sacred_cinders_apiary",10); superbee_cosmicconstellation.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.UniversalConstellation", UID0: "gendustry.bee.UniversalConstellation"}]}})); superbee_cosmicconstellation.setChance(0.0); superbee_cosmicconstellation.addFluidInput(*25); superbee_cosmicconstellation.addItemOutput(*64); superbee_cosmicconstellation.addItemOutput(*64); superbee_cosmicconstellation.build(); + +val superbee_treeoflife = RecipeBuilder.newBuilder("superbee_treeoflife","sacred_cinders_apiary",10); superbee_treeoflife.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.TreeOfLife", UID0: "gendustry.bee.TreeOfLife"}]}})); superbee_treeoflife.setChance(0.0); superbee_treeoflife.addFluidInput(*25); superbee_treeoflife.addItemOutput(*64); superbee_treeoflife.addItemOutput(*64); superbee_treeoflife.build(); + +val superbee_gallifreyan = RecipeBuilder.newBuilder("superbee_gallifreyan","sacred_cinders_apiary",10); superbee_gallifreyan.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Gallifreyan", UID0: "gendustry.bee.Gallifreyan"}]}})); superbee_gallifreyan.setChance(0.0); superbee_gallifreyan.addFluidInput(*25); superbee_gallifreyan.addItemOutput(*64); superbee_gallifreyan.addItemOutput(*64); superbee_gallifreyan.build(); + + +val superbee_experienced = RecipeBuilder.newBuilder("superbee_experienced","sacred_cinders_apiary",10); superbee_experienced.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Experienced", UID0: "gendustry.bee.Experienced"}]}})); superbee_experienced.setChance(0.0); superbee_experienced.addFluidInput(*25); superbee_experienced.addItemOutput(*64); superbee_experienced.addItemOutput(*64); superbee_experienced.build(); + +val superbee_phantasmal = RecipeBuilder.newBuilder("superbee_phantasmal","sacred_cinders_apiary",10); superbee_phantasmal.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "forestry.speciesPhantasmal", UID0: "forestry.speciesPhantasmal"}]}})); superbee_phantasmal.setChance(0.0); superbee_phantasmal.addFluidInput(*25); superbee_phantasmal.addItemOutput(*64); superbee_phantasmal.addItemOutput(*64); superbee_phantasmal.build(); + + +val superbee_jaded = RecipeBuilder.newBuilder("superbee_jaded","sacred_cinders_apiary",10); superbee_jaded.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.jaded", UID0: "extrabees.species.jaded"}]}})); superbee_jaded.setChance(0.0); superbee_jaded.addFluidInput(*25); superbee_jaded.addItemOutput(*64); superbee_jaded.addItemOutput(*64); superbee_jaded.build(); + + +val superbee_lux = RecipeBuilder.newBuilder("superbee_lux","sacred_cinders_apiary",10); superbee_lux.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesTELux", UID0: "magicbees.speciesTELux"}]}})); superbee_lux.setChance(0.0); superbee_lux.addFluidInput(*25); superbee_lux.addItemOutput(*64); superbee_lux.addItemOutput(*64); superbee_lux.build(); + +val superbee_destabilized = RecipeBuilder.newBuilder("superbee_destabilized","sacred_cinders_apiary",10); superbee_destabilized.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesTEDestabilized", UID0: "magicbees.speciesTEDestabilized"}]}})); superbee_destabilized.setChance(0.0); superbee_destabilized.addFluidInput(*25); superbee_destabilized.addItemOutput(*64); superbee_destabilized.addItemOutput(*64); superbee_destabilized.build(); + +val superbee_endearing = RecipeBuilder.newBuilder("superbee_endearing","sacred_cinders_apiary",10); superbee_endearing.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesTEEndearing", UID0: "magicbees.speciesTEEndearing"}]}})); superbee_endearing.setChance(0.0); superbee_endearing.addFluidInput(*25); superbee_endearing.addItemOutput(*64); superbee_endearing.addItemOutput(*64); superbee_endearing.build(); + + + + + +val superbee_deeplands = RecipeBuilder.newBuilder("superbee_deeplands","sacred_cinders_apiary",10); +superbee_deeplands.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Deeplands", UID0: "gendustry.bee.Deeplands"}]}})); +superbee_deeplands.setChance(0.0); +superbee_deeplands.addFluidInput(*25); +superbee_deeplands.addItemOutput(*64); +superbee_deeplands.addItemOutput(*64); +superbee_deeplands.build(); + + +val superbee_ascendant = RecipeBuilder.newBuilder("superbee_ascendant","sacred_cinders_apiary",10); +superbee_ascendant.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Ascendant", UID0: "gendustry.bee.Ascendant"}]}})); +superbee_ascendant.setChance(0.0); +superbee_ascendant.addFluidInput(*25); +superbee_ascendant.addItemOutput(*64); +superbee_ascendant.addItemOutput(*64); +superbee_ascendant.build(); + +val superbee_honeysmeltest = RecipeBuilder.newBuilder("superbee_honeysmeltest","sacred_cinders_apiary",10); +superbee_honeysmeltest.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Honeysmeltest", UID0: "gendustry.bee.Honeysmeltest"}]}})); +superbee_honeysmeltest.setChance(0.0); +superbee_honeysmeltest.addFluidInput(*25); +superbee_honeysmeltest.addItemOutput(*64); +superbee_honeysmeltest.addItemOutput(*64); +superbee_honeysmeltest.build(); + +val superbee_salty = RecipeBuilder.newBuilder("superbee_salty","sacred_cinders_apiary",10); +superbee_salty.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Salty", UID0: "gendustry.bee.Salty"}]}})); +superbee_salty.setChance(0.0); +superbee_salty.addFluidInput(*25); +superbee_salty.addItemOutput(*64); +superbee_salty.addItemOutput(*64); +superbee_salty.build(); + +val superbee_pyramid = RecipeBuilder.newBuilder("superbee_pyramid","sacred_cinders_apiary",10); +superbee_pyramid.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Pyramid", UID0: "gendustry.bee.Pyramid"}]}})); +superbee_pyramid.setChance(0.0); +superbee_pyramid.addFluidInput(*25); +superbee_pyramid.addItemOutput(*64); +superbee_pyramid.addItemOutput(*64); +superbee_pyramid.build(); + +val superbee_buried = RecipeBuilder.newBuilder("superbee_buried","sacred_cinders_apiary",10); +superbee_buried.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Buried", UID0: "gendustry.bee.Buried"}]}})); +superbee_buried.setChance(0.0); +superbee_buried.addFluidInput(*25); +superbee_buried.addItemOutput(*64); +superbee_buried.addItemOutput(*64); +superbee_buried.build(); + +val superbee_chevron = RecipeBuilder.newBuilder("superbee_chevron","sacred_cinders_apiary",10); +superbee_chevron.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Chevron", UID0: "gendustry.bee.Chevron"}]}})); +superbee_chevron.setChance(0.0); +superbee_chevron.addFluidInput(*25); +superbee_chevron.addItemOutput(*64); +superbee_chevron.addItemOutput(*64); +superbee_chevron.build(); + +val superbee_stargazer = RecipeBuilder.newBuilder("superbee_stargazer","sacred_cinders_apiary",10); +superbee_stargazer.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Stargazer", UID0: "gendustry.bee.Stargazer"}]}})); +superbee_stargazer.setChance(0.0); +superbee_stargazer.addFluidInput(*25); +superbee_stargazer.addItemOutput(*64); +superbee_stargazer.addItemOutput(*64); +superbee_stargazer.build(); + +val superbee_ringbearer = RecipeBuilder.newBuilder("superbee_ringbearer","sacred_cinders_apiary",10); +superbee_ringbearer.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Ringbearer", UID0: "gendustry.bee.Ringbearer"}]}})); +superbee_ringbearer.setChance(0.0); +superbee_ringbearer.addFluidInput(*25); +superbee_ringbearer.addItemOutput(*64); +superbee_ringbearer.addItemOutput(*64); +superbee_ringbearer.build(); + +val superbee_controller = RecipeBuilder.newBuilder("superbee_controller","sacred_cinders_apiary",10); +superbee_controller.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Controller", UID0: "gendustry.bee.Controller"}]}})); +superbee_controller.setChance(0.0); +superbee_controller.addFluidInput(*25); +superbee_controller.addItemOutput(*64); +superbee_controller.addItemOutput(*64); +superbee_controller.build(); + +val superbee_stormborn = RecipeBuilder.newBuilder("superbee_stormborn","sacred_cinders_apiary",10); +superbee_stormborn.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Stormborn", UID0: "gendustry.bee.Stormborn"}]}})); +superbee_stormborn.setChance(0.0); +superbee_stormborn.addFluidInput(*25); +superbee_stormborn.addItemOutput(*64); +superbee_stormborn.addItemOutput(*64); +superbee_stormborn.build(); + +val superbee_ryleyan = RecipeBuilder.newBuilder("superbee_ryleyan","sacred_cinders_apiary",10); +superbee_ryleyan.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Ryleyan", UID0: "gendustry.bee.Ryleyan"}]}})); +superbee_ryleyan.setChance(0.0); +superbee_ryleyan.addFluidInput(*25); +superbee_ryleyan.addItemOutput(*64); +superbee_ryleyan.addItemOutput(*64); +superbee_ryleyan.build(); + +val superbee_fissile = RecipeBuilder.newBuilder("superbee_fissile","sacred_cinders_apiary",10); +superbee_fissile.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Fissile", UID0: "gendustry.bee.Fissile"}]}})); +superbee_fissile.setChance(0.0); +superbee_fissile.addFluidInput(*25); +superbee_fissile.addItemOutput(*64); +superbee_fissile.addItemOutput(*64); +superbee_fissile.build(); + +val superbee_sacredhoney = RecipeBuilder.newBuilder("superbee_sacredhoney","sacred_cinders_apiary",10); +superbee_sacredhoney.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Sacredhoney", UID0: "gendustry.bee.Sacredhoney"}]}})); +superbee_sacredhoney.setChance(0.0); +superbee_sacredhoney.addFluidInput(*25); +superbee_sacredhoney.addItemOutput(*64); +superbee_sacredhoney.addItemOutput(*64); +superbee_sacredhoney.build(); + +val superbee_chunkychunk = RecipeBuilder.newBuilder("superbee_chunkychunk","sacred_cinders_apiary",10); +superbee_chunkychunk.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Chunky", UID0: "gendustry.bee.Chunky"}]}})); +superbee_chunkychunk.setChance(0.0); +superbee_chunkychunk.addFluidInput(*25); +superbee_chunkychunk.addItemOutput(*64); +superbee_chunkychunk.addItemOutput(*64); +superbee_chunkychunk.build(); + + +val superbee_prosperous = RecipeBuilder.newBuilder("superbee_prosperous","sacred_cinders_apiary",10); +superbee_prosperous.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Prosperous", UID0: "gendustry.bee.Prosperous"}]}})); +superbee_prosperous.setChance(0.0); +superbee_prosperous.addFluidInput(*25); +superbee_prosperous.addItemOutput(*64); +superbee_prosperous.addItemOutput(*64); +superbee_prosperous.build(); + +val superbee_awakened = RecipeBuilder.newBuilder("superbee_awakened","sacred_cinders_apiary",10); +superbee_awakened.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Awakened", UID0: "gendustry.bee.Awakened"}]}})); +superbee_awakened.setChance(0.0); +superbee_awakened.addFluidInput(*25); +superbee_awakened.addItemOutput(*64); +superbee_awakened.addItemOutput(*64); +superbee_awakened.build(); + + +val superbee_doctoral = RecipeBuilder.newBuilder("superbee_doctoral","sacred_cinders_apiary",10); +superbee_doctoral.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "magicbees.speciesDoctoral", UID0: "magicbees.speciesDoctoral"}]}})); +superbee_doctoral.setChance(0.0); +superbee_doctoral.addFluidInput(*25); +superbee_doctoral.addItemOutput(*64); +superbee_doctoral.addItemOutput(*64); +superbee_doctoral.build(); + + +val superbee_oily = RecipeBuilder.newBuilder("superbee_oily","sacred_cinders_apiary",10); +superbee_oily.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "extrabees.species.oil", UID0: "extrabees.species.oil"}]}})); +superbee_oily.setChance(0.0); +superbee_oily.addFluidInput(*25); +superbee_oily.addItemOutput(*64); +superbee_oily.addItemOutput(*64); +superbee_oily.build(); + +val superbee_paradoxical = RecipeBuilder.newBuilder("superbee_paradoxical","sacred_cinders_apiary",10); +superbee_paradoxical.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Paradoxical", UID0: "gendustry.bee.Paradoxical"}]}})); +superbee_paradoxical.setChance(0.0); +superbee_paradoxical.addFluidInput(*25); +superbee_paradoxical.addItemOutput(*64); +superbee_paradoxical.addItemOutput(*64); +superbee_paradoxical.build(); + + diff --git a/scripts/ModularThaumcraft.zs b/scripts/ModularThaumcraft.zs new file mode 100644 index 00000000..a284e4c1 --- /dev/null +++ b/scripts/ModularThaumcraft.zs @@ -0,0 +1,1280 @@ +import mods.modularmachinery.RecipeBuilder; + +import scripts.util.ModularEventUtils as Util; + + +recipes.addShapeless(,[.anyDamage()]); + +val reci1 = RecipeBuilder.newBuilder("thaum1","arcane_autoworkbench",120); +reci1.addEnergyPerTickInput(100); +reci1.addItemInput(makeVisCrystal( * 1)); +reci1.addItemInput(makeVisCrystal( * 1)); +reci1.addItemInput(makeVisCrystal( * 1)); +reci1.addItemInput(makeVisCrystal( * 1)); +reci1.addItemInput(makeVisCrystal( * 1)); +reci1.addItemInput(makeVisCrystal( * 1)); +reci1.addItemInput(); +reci1.addItemInput(); +reci1.addItemInput(); +reci1.addItemInput(); +reci1.addItemInput(); +reci1.addItemOutput(); +reci1.build(); + + +val reci2 = RecipeBuilder.newBuilder("thaum2","arcane_autoworkbench",120); +reci2.addEnergyPerTickInput(100); +reci2.addItemInput(); +reci2.addItemInput(); +reci2.addItemInput(); +reci2.addItemInput(); +reci2.addItemInput(); +reci2.addItemInput(); +reci2.addItemInput(); +reci2.addItemOutput(); +reci2.build(); + + +val reci3 = RecipeBuilder.newBuilder("thaum3","arcane_autoworkbench",120); +reci3.addEnergyPerTickInput(100); +reci3.addItemInput(makeVisCrystal( * 1)); +reci3.addItemInput(makeVisCrystal( * 1)); +reci3.addItemInput(makeVisCrystal( * 1)); +reci3.addItemInput(); +reci3.addItemInput(); +reci3.addItemInput(); +reci3.addItemInput(); +reci3.addItemInput(); +reci3.addItemInput(); +reci3.addItemInput(); +reci3.addItemInput(); +reci3.addItemInput(); +reci3.addItemOutput(*2); +reci3.build(); + +val reci4 = RecipeBuilder.newBuilder("thaum4","arcane_autoworkbench",120); +reci4.addEnergyPerTickInput(100); +reci4.addItemInput(); +reci4.addItemInput(); +reci4.addItemInput(); +reci4.addItemInput(); +reci4.addItemInput(); +reci4.addItemOutput(); +reci4.addItemOutput(); +reci4.addItemOutput(); +reci4.addItemOutput(); +reci4.addItemOutput(); +reci4.addItemOutput(); +reci4.addItemOutput(); +reci4.addItemOutput(); +reci4.build(); + +val reci5 = RecipeBuilder.newBuilder("thaum5","arcane_autoworkbench",120); +reci5.addEnergyPerTickInput(100); +reci5.addItemInput(); +reci5.addItemInput(); +reci5.addItemOutput(); +reci5.build(); + +val reci6 = RecipeBuilder.newBuilder("thaum6","arcane_autoworkbench",120); +reci6.addEnergyPerTickInput(100); +reci6.addItemInput(makeVisCrystal( * 1)); +reci6.addItemInput(makeVisCrystal( * 1)); +reci6.addItemInput(); +reci6.addItemInput(); +reci6.addItemInput(); +reci6.addItemInput(); +reci6.addItemInput(); +reci6.addItemOutput(); +reci6.build(); + + +val reci7 = RecipeBuilder.newBuilder("thaum7","arcane_autoworkbench",120); +reci7.addEnergyPerTickInput(100); +reci7.addItemInput(makeVisCrystal( * 1)); +reci7.addItemInput(makeVisCrystal( * 1)); +reci7.addItemInput(); +reci7.addItemInput(); +reci7.addItemInput(); +reci7.addItemInput(); +reci7.addItemOutput(*4); +reci7.build(); + + +val reci8 = RecipeBuilder.newBuilder("thaum8","arcane_autoworkbench",120); +reci8.addEnergyPerTickInput(100); +reci8.addItemInput(makeVisCrystal( * 1)); +reci8.addItemInput(makeVisCrystal( * 1)); +reci8.addItemInput(); +reci8.addItemInput(); +reci8.addItemInput(); +reci8.addItemInput(); +reci8.addItemOutput(*4); +reci8.build(); + + +val reci9 = RecipeBuilder.newBuilder("thaum9","arcane_autoworkbench",120); +reci9.addEnergyPerTickInput(100); +reci9.addItemInput(makeVisCrystal( * 1)*2); +reci9.addItemInput(makeVisCrystal( * 1)*2); +reci9.addItemInput(makeVisCrystal( * 1)*2); +reci9.addItemInput(makeVisCrystal( * 1)*2); +reci9.addItemInput(makeVisCrystal( * 1)*2); +reci9.addItemInput(makeVisCrystal( * 1)*2); +reci9.addItemInput(*8); +reci9.addItemInput(); +reci9.addItemOutput(); +reci9.build(); + +val reci10 = RecipeBuilder.newBuilder("thaum10","arcane_autoworkbench",120); +reci10.addEnergyPerTickInput(100); +reci10.addItemInput(makeVisCrystal( * 1)); +reci10.addItemInput(makeVisCrystal( * 1)); +reci10.addItemInput(); +reci10.addItemInput(); +reci10.addItemOutput(); +reci10.build(); + +val reci11 = RecipeBuilder.newBuilder("thaum11","arcane_autoworkbench",120); +reci11.addEnergyPerTickInput(100); +reci11.addItemInput(makeVisCrystal( * 1)); +reci11.addItemInput(); +reci11.addItemInput(); +reci11.addItemOutput(*2); +reci11.build(); + +val reci12 = RecipeBuilder.newBuilder("thaum12","arcane_autoworkbench",120); +reci12.addEnergyPerTickInput(100); +reci12.addItemInput(makeVisCrystal( * 1)*2); +reci12.addItemInput(makeVisCrystal( * 1)*2); +reci12.addItemInput(); +reci12.addItemInput(*2); +reci12.addItemInput(*2); +reci12.addItemOutput(); +reci12.build(); + +val reci13 = RecipeBuilder.newBuilder("thaum13","arcane_autoworkbench",120); +reci13.addEnergyPerTickInput(100); +reci13.addItemInput(makeVisCrystal( * 1)); +reci13.addItemInput(makeVisCrystal( * 1)); +reci13.addItemInput(); +reci13.addItemInput(*5); +reci13.addItemInput(*2); +reci13.addItemInput(); +reci13.addItemOutput(); +reci13.build(); + +val reci14 = RecipeBuilder.newBuilder("thaum14","arcane_autoworkbench",120); +reci14.addEnergyPerTickInput(100); +reci14.addItemInput(makeVisCrystal( * 1)); +reci14.addItemInput(*2); +reci14.addItemInput(); +reci14.addItemInput(*2); +reci14.addItemInput(); +reci14.addItemOutput(); +reci14.build(); + +val reci15 = RecipeBuilder.newBuilder("thaum15","arcane_autoworkbench",120); +reci15.addEnergyPerTickInput(100); +reci15.addItemInput(makeVisCrystal( * 1)); +reci15.addItemInput(makeVisCrystal( * 1)); +reci15.addItemInput(*4); +reci15.addItemInput(); +reci15.addItemOutput(); +reci15.build(); + +val reci16 = RecipeBuilder.newBuilder("thaum16","arcane_autoworkbench",120); +reci16.addEnergyPerTickInput(100); +reci16.addItemInput(makeVisCrystal( * 1)); +reci16.addItemInput(*4); +reci16.addItemInput(); +reci16.addItemInput(); +reci16.addItemInput(*2); +reci16.addItemOutput(); +reci16.build(); + +val reci17 = RecipeBuilder.newBuilder("thaum17","arcane_autoworkbench",120); +reci17.addEnergyPerTickInput(100); +reci17.addItemInput(makeVisCrystal( * 1)); +reci17.addItemInput(makeVisCrystal( * 1)); +reci17.addItemInput(); +reci17.addItemInput(); +reci17.addItemInput(); +reci17.addItemInput(); +reci17.addItemOutput(); +reci17.build(); + +val reci18 = RecipeBuilder.newBuilder("thaum18","arcane_autoworkbench",120); +reci18.addEnergyPerTickInput(100); +reci18.addItemInput(makeVisCrystal( * 1)); +reci18.addItemInput(*2); +reci18.addItemInput(*4); +reci18.addItemInput(); +reci18.addItemOutput(); +reci18.build(); + +val reci19 = RecipeBuilder.newBuilder("thaum19","arcane_autoworkbench",120); +reci19.addEnergyPerTickInput(100); +reci19.addItemInput(makeVisCrystal( * 1)); +reci19.addItemInput(*2); +reci19.addItemInput(*5); +reci19.addItemInput(); +reci19.addItemInput(); +reci19.addItemOutput(); +reci19.build(); + +val reci20 = RecipeBuilder.newBuilder("thaum20","arcane_autoworkbench",120); +reci20.addEnergyPerTickInput(100); +reci20.addItemInput(makeVisCrystal( * 1)*2); +reci20.addItemInput(*5); +reci20.addItemInput(*2); +reci20.addItemInput(); +reci20.addItemInput(); +reci20.addItemOutput(); +reci20.build(); + +val reci21 = RecipeBuilder.newBuilder("thaum21","arcane_autoworkbench",120); +reci21.addEnergyPerTickInput(100); +reci21.addItemInput(makeVisCrystal( * 1)*3); +reci21.addItemInput(*5); +reci21.addItemInput(*2); +reci21.addItemInput(); +reci21.addItemInput(); +reci21.addItemOutput(); +reci21.build(); + +val reci22 = RecipeBuilder.newBuilder("thaum22","arcane_autoworkbench",120); +reci22.addEnergyPerTickInput(100); +reci22.addItemInput(makeVisCrystal( * 1)); +reci22.addItemInput(makeVisCrystal( * 1)); +reci22.addItemInput(*2); +reci22.addItemInput(*2); +reci22.addItemInput(); +reci22.addItemInput(*2); +reci22.addItemInput(); +reci22.addItemInput(); +reci22.addItemOutput(); +reci22.build(); + +val reci23 = RecipeBuilder.newBuilder("thaum23","arcane_autoworkbench",120); +reci23.addEnergyPerTickInput(100); +reci23.addItemInput(); +reci23.addItemOutput(); +reci23.build(); + +val reci24 = RecipeBuilder.newBuilder("thaum24","arcane_autoworkbench",120); +reci24.addEnergyPerTickInput(100); +reci24.addItemInput(makeVisCrystal( * 1)); +reci24.addItemInput(); +reci24.addItemInput(); +reci24.addItemOutput(*2); +reci24.build(); + +val reci25 = RecipeBuilder.newBuilder("thaum25","arcane_autoworkbench",120); +reci25.addEnergyPerTickInput(100); +reci25.addItemInput(makeVisCrystal( * 1)); +reci25.addItemInput(*4); +reci25.addItemInput(*2); +reci25.addItemInput(); +reci25.addItemInput(); +reci25.addItemOutput(); +reci25.build(); + +val reci26 = RecipeBuilder.newBuilder("thaum26","arcane_autoworkbench",120); +reci26.addEnergyPerTickInput(100); +reci26.addItemInput(makeVisCrystal( * 1)); +reci26.addItemInput(*4); +reci26.addItemInput(*2); +reci26.addItemInput(); +reci26.addItemInput(); +reci26.addItemOutput(); +reci26.build(); + +val reci27 = RecipeBuilder.newBuilder("thaum27","arcane_autoworkbench",120); +reci27.addEnergyPerTickInput(100); +reci27.addItemInput(makeVisCrystal( * 1)); +reci27.addItemInput(*7); +reci27.addItemInput(); +reci27.addItemOutput(); +reci27.build(); + +val reci28 = RecipeBuilder.newBuilder("thaum28","arcane_autoworkbench",120); +reci28.addEnergyPerTickInput(100); +reci28.addItemInput(makeVisCrystal( * 1)); +reci28.addItemInput(); +reci28.addItemOutput(); +reci28.build(); + +val reci29 = RecipeBuilder.newBuilder("thaum29","arcane_autoworkbench",120); +reci29.addEnergyPerTickInput(100); +reci29.addItemInput(makeVisCrystal( * 1)); +reci29.addItemInput(); +reci29.addItemInput(); +reci29.addItemOutput(); +reci29.build(); + +val reci30 = RecipeBuilder.newBuilder("thaum30","arcane_autoworkbench",120); +reci30.addEnergyPerTickInput(100); +reci30.addItemInput(*2); +reci30.addItemInput(*4); +reci30.addItemInput(); +reci30.addItemInput(); +reci30.addItemInput(); +reci30.addItemOutput(); +reci30.build(); + +val reci31 = RecipeBuilder.newBuilder("thaum31","arcane_autoworkbench",120); +reci31.addEnergyPerTickInput(100); +reci31.addItemInput(*7); +reci31.addItemInput(); +reci31.addItemOutput(); +reci31.build(); + +val reci32 = RecipeBuilder.newBuilder("thaum32","arcane_autoworkbench",120); +reci32.addEnergyPerTickInput(100); +reci32.addItemInput(makeVisCrystal( * 1)); +reci32.addItemInput(); +reci32.addItemOutput(); +reci32.build(); + +val reci33 = RecipeBuilder.newBuilder("thaum33","arcane_autoworkbench",120); +reci33.addEnergyPerTickInput(100); +reci33.addItemInput(makeVisCrystal( * 1)); +reci33.addItemInput(makeVisCrystal( * 1)); +reci33.addItemInput(makeVisCrystal( * 1)); +reci33.addItemInput(makeVisCrystal( * 1)); +reci33.addItemInput(makeVisCrystal( * 1)); +reci33.addItemInput(makeVisCrystal( * 1)); +reci33.addItemInput(*4); +reci33.addItemInput(); +reci33.addItemOutput(); +reci33.build(); + +val reci34 = RecipeBuilder.newBuilder("thaum34","arcane_autoworkbench",120); +reci34.addEnergyPerTickInput(100); +reci34.addItemInput(makeVisCrystal( * 1)); +reci34.addItemInput(makeVisCrystal( * 1)); +reci34.addItemInput(*4); +reci34.addItemInput(*4); +reci34.addItemInput(); +reci34.addItemOutput(); +reci34.build(); + +val reci35 = RecipeBuilder.newBuilder("thaum35","arcane_autoworkbench",120); +reci35.addEnergyPerTickInput(100); +reci35.addItemInput(makeVisCrystal( * 1)); +reci35.addItemInput(*2); +reci35.addItemInput(*4); +reci35.addItemInput(); +reci35.addItemInput(); +reci35.addItemOutput(); +reci35.build(); + +val reci36 = RecipeBuilder.newBuilder("thaum36","arcane_autoworkbench",120); +reci36.addEnergyPerTickInput(100); +reci36.addItemInput(makeVisCrystal( * 1)); +reci36.addItemInput(makeVisCrystal( * 1)); +reci36.addItemInput(); +reci36.addItemInput(*2); +reci36.addItemInput(*2); +reci36.addItemInput(); +reci36.addItemOutput(); +reci36.build(); + +val reci37 = RecipeBuilder.newBuilder("thaum37","arcane_autoworkbench",120); +reci37.addEnergyPerTickInput(100); +reci37.addItemInput(makeVisCrystal( * 1)); +reci37.addItemInput(makeVisCrystal( * 1)); +reci37.addItemInput(); +reci37.addItemInput(*2); +reci37.addItemInput(*2); +reci37.addItemInput(); +reci37.addItemOutput(); +reci37.build(); + +val reci38 = RecipeBuilder.newBuilder("thaum38","arcane_autoworkbench",120); +reci38.addEnergyPerTickInput(100); +reci38.addItemInput(makeVisCrystal( * 1)); +reci38.addItemInput(*2); +reci38.addItemInput(*3); +reci38.addItemInput(*2); +reci38.addItemInput(); +reci38.addItemOutput(); +reci38.build(); + +val reci40 = RecipeBuilder.newBuilder("thaum40","arcane_autoworkbench",120); +reci40.addEnergyPerTickInput(100); +reci40.addItemInput(makeVisCrystal( * 1)); +reci40.addItemInput(makeVisCrystal( * 1)); +reci40.addItemInput(makeVisCrystal( * 1)); +reci40.addItemInput(); +reci40.addItemInput(); +reci40.addItemInput(); +reci40.addItemInput(); +reci40.addItemInput(*2); +reci40.addItemOutput(); +reci40.build(); + +val reci41 = RecipeBuilder.newBuilder("thaum41","arcane_autoworkbench",120); +reci41.addEnergyPerTickInput(100); +reci41.addItemInput(makeVisCrystal( * 1)); +reci41.addItemInput(makeVisCrystal( * 1)); +reci41.addItemInput(); +reci41.addItemInput(*2); +reci41.addItemInput(*4); +reci41.addItemInput(); +reci41.addItemInput(); +reci41.addItemOutput(); +reci41.build(); + +val reci42 = RecipeBuilder.newBuilder("thaum42","arcane_autoworkbench",120); +reci42.addEnergyPerTickInput(100); +reci42.addItemInput(); +reci42.addItemOutput(); +reci42.build(); + +val reci43 = RecipeBuilder.newBuilder("thaum43","arcane_autoworkbench",120); +reci43.addEnergyPerTickInput(100); +reci43.addItemInput(makeVisCrystal( * 1)); +reci43.addItemInput(makeVisCrystal( * 1)); +reci43.addItemInput(makeVisCrystal( * 1)); +reci43.addItemInput(); +reci43.addItemInput(*2); +reci43.addItemInput(*2); +reci43.addItemInput(*2); +reci43.addItemInput(); +reci43.addItemInput(); +reci43.addItemOutput(); +reci43.build(); + +val reci44 = RecipeBuilder.newBuilder("thaum44","arcane_autoworkbench",120); +reci44.addEnergyPerTickInput(100); +reci44.addItemInput(makeVisCrystal( * 1)); +reci44.addItemInput(makeVisCrystal( * 1)); +reci44.addItemInput(); +reci44.addItemInput(); +reci44.addItemInput(*2); +reci44.addItemInput(*4); +reci44.addItemInput(); +reci44.addItemOutput(); +reci44.build(); + +val reci45 = RecipeBuilder.newBuilder("thaum45","arcane_autoworkbench",120); +reci45.addEnergyPerTickInput(100); +reci45.addItemInput(makeVisCrystal( * 1)*5); +reci45.addItemInput(makeVisCrystal( * 1)*5); +reci45.addItemInput(makeVisCrystal( * 1)*5); +reci45.addItemInput(*4); +reci45.addItemInput(*2); +reci45.addItemInput(); +reci45.addItemInput(); +reci45.addItemInput(); +reci45.addItemOutput(); +reci45.build(); + +val reci46 = RecipeBuilder.newBuilder("thaum46","arcane_autoworkbench",120); +reci46.addEnergyPerTickInput(100); +reci46.addItemInput(makeVisCrystal( * 1)*3); +reci46.addItemInput(makeVisCrystal( * 1)*3); +reci46.addItemInput(*2); +reci46.addItemInput(*6); +reci46.addItemInput(); +reci46.addItemOutput(); +reci46.build(); + +val reci47 = RecipeBuilder.newBuilder("thaum47","arcane_autoworkbench",120); +reci47.addEnergyPerTickInput(100); +reci47.addItemInput(makeVisCrystal( * 1)*3); +reci47.addItemInput(makeVisCrystal( * 1)*3); +reci47.addItemInput(*2); +reci47.addItemInput(*2); +reci47.addItemInput(); +reci47.addItemOutput(); +reci47.build(); + +val reci48 = RecipeBuilder.newBuilder("thaum48","arcane_autoworkbench",120); +reci48.addEnergyPerTickInput(100); +reci48.addItemInput(makeVisCrystal( * 1)*3); +reci48.addItemInput(makeVisCrystal( * 1)*3); +reci48.addItemInput(*2); +reci48.addItemInput(*2); +reci48.addItemInput(); +reci48.addItemOutput(); +reci48.build(); + +val reci49 = RecipeBuilder.newBuilder("thaum49","arcane_autoworkbench",120); +reci49.addEnergyPerTickInput(100); +reci49.addItemInput(*4); +reci49.addItemInput(); +reci49.addItemInput(*4); +reci49.addItemOutput(); +reci49.build(); + +val reci50 = RecipeBuilder.newBuilder("thaum50","arcane_autoworkbench",120); +reci50.addEnergyPerTickInput(100); +reci50.addItemInput(*3); +reci50.addItemInput(); +reci50.addItemInput(); +reci50.addItemInput(*4); +reci50.addItemOutput(); +reci50.build(); + +val reci51 = RecipeBuilder.newBuilder("thaum51","arcane_autoworkbench",120); +reci51.addEnergyPerTickInput(100); +reci51.addItemInput(*3); +reci51.addItemInput(); +reci51.addItemInput(); +reci51.addItemInput(*4); +reci51.addItemOutput(); +reci51.build(); + +val reci52 = RecipeBuilder.newBuilder("thaum52","arcane_autoworkbench",120); +reci52.addEnergyPerTickInput(100); +reci52.addItemInput(*3); +reci52.addItemInput(); +reci52.addItemInput(); +reci52.addItemInput(*4); +reci52.addItemOutput(); +reci52.build(); + +val reci53 = RecipeBuilder.newBuilder("thaum53","arcane_autoworkbench",120); +reci53.addEnergyPerTickInput(100); +reci53.addItemInput(); +reci53.addItemInput(); +reci53.addItemInput(); +reci53.addItemInput(*6); +reci53.addItemOutput(*2); +reci53.build(); + +val reci54 = RecipeBuilder.newBuilder("thaum54","arcane_autoworkbench",120); +reci54.addEnergyPerTickInput(100); +reci54.addItemInput(); +reci54.addItemInput(); +reci54.addItemInput(); +reci54.addItemInput(*6); +reci54.addItemOutput(*2); +reci54.build(); + +val reci55 = RecipeBuilder.newBuilder("thaum55","arcane_autoworkbench",120); +reci55.addEnergyPerTickInput(100); +reci55.addItemInput(*2); +reci55.addItemInput(); +reci55.addItemInput(*2); +reci55.addItemInput(*2); +reci55.addItemOutput(); +reci55.build(); + +val reci56 = RecipeBuilder.newBuilder("thaum56","arcane_autoworkbench",120); +reci56.addEnergyPerTickInput(100); +reci56.addItemInput(*2); +reci56.addItemInput(); +reci56.addItemInput(*2); +reci56.addItemInput(*2); +reci56.addItemOutput(); +reci56.build(); + +val reci57 = RecipeBuilder.newBuilder("thaum57","arcane_autoworkbench",120); +reci57.addEnergyPerTickInput(100); +reci57.addItemInput(); +reci57.addItemInput(); +reci57.addItemInput(); +reci57.addItemInput(); +reci57.addItemOutput(); +reci57.build(); + +val reci58 = RecipeBuilder.newBuilder("thaum58","arcane_autoworkbench",120); +reci58.addEnergyPerTickInput(100); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemInput(); +reci58.addItemOutput(); +reci58.build(); + +val reci59 = RecipeBuilder.newBuilder("thaum59","arcane_autoworkbench",120); +reci59.addEnergyPerTickInput(100); +reci59.addItemInput(); +reci59.addItemInput(); +reci59.addItemInput(); +reci59.addItemOutput(); +reci59.build(); + +val reci60 = RecipeBuilder.newBuilder("thaum60","arcane_autoworkbench",120); +reci60.addItemInput(makeVisCrystal( * 1)); +reci60.addItemInput(makeVisCrystal( * 1)); +reci60.addEnergyPerTickInput(100); +reci60.addItemInput(*2); +reci60.addItemInput(); +reci60.addItemOutput(); +reci60.build(); + +val reci61 = RecipeBuilder.newBuilder("thaum61","arcane_autoworkbench",120); +reci61.addItemInput(makeVisCrystal( * 1)); +reci61.addItemInput(makeVisCrystal( * 1)); +reci61.addEnergyPerTickInput(100); +reci61.addItemInput(*2); +reci61.addItemInput(*2); +reci61.addItemInput(*5); +reci61.addItemOutput(); +reci61.build(); + +val reci62 = RecipeBuilder.newBuilder("thaum62","arcane_autoworkbench",120); +reci62.addItemInput(makeVisCrystal( * 1)); +reci62.addItemInput(makeVisCrystal( * 1)); +reci62.addEnergyPerTickInput(100); +reci62.addItemInput(*2); +reci62.addItemInput(); +reci62.addItemInput(); +reci62.addItemInput(*4); +reci62.addItemInput(); +reci62.addItemOutput(); +reci62.build(); + +val reci63 = RecipeBuilder.newBuilder("thaum63","arcane_autoworkbench",120); +reci63.addItemInput(makeVisCrystal( * 1)*5); +reci63.addItemInput(makeVisCrystal( * 1)*5); +reci63.addEnergyPerTickInput(100); +reci63.addItemInput(); +reci63.addItemInput(); +reci63.addItemInput(); +reci63.addItemOutput(); +reci63.build(); + +val reci64 = RecipeBuilder.newBuilder("thaum64","arcane_autoworkbench",120); +reci64.addItemInput(makeVisCrystal( * 1)); +reci64.addItemInput(makeVisCrystal( * 1)); +reci64.addEnergyPerTickInput(100); +reci64.addItemInput(); +reci64.addItemInput(); +reci64.addItemOutput(); +reci64.build(); + +val reci65 = RecipeBuilder.newBuilder("thaum65","arcane_autoworkbench",120); +reci65.addItemInput(makeVisCrystal( * 1)*16); +reci65.addItemInput(makeVisCrystal( * 1)*2); +reci65.addItemInput(makeVisCrystal( * 1)); +reci65.addItemInput(makeVisCrystal( * 1)); +reci65.addEnergyPerTickInput(100); +reci65.addItemInput(*2); +reci65.addItemInput(); +reci65.addItemInput(); +reci65.addItemOutput(); +reci65.build(); + +val reci66 = RecipeBuilder.newBuilder("thaum66","arcane_autoworkbench",120); +reci66.addItemInput(makeVisCrystal( * 1)*16); +reci66.addItemInput(makeVisCrystal( * 1)*2); +reci66.addItemInput(makeVisCrystal( * 1)); +reci66.addItemInput(makeVisCrystal( * 1)); +reci66.addEnergyPerTickInput(100); +reci66.addItemInput(*2); +reci66.addItemInput(); +reci66.addItemInput(); +reci66.addItemOutput(); +reci66.build(); + +val reci67 = RecipeBuilder.newBuilder("thaum67","arcane_autoworkbench",120); +reci67.addItemInput(makeVisCrystal( * 1)*3); +reci67.addItemInput(makeVisCrystal( * 1)*2); +reci67.addItemInput(makeVisCrystal( * 1)); +reci67.addEnergyPerTickInput(100); +reci67.addItemInput(); +reci67.addItemInput(*3); +reci67.addItemInput(*2); +reci67.addItemOutput(); +reci67.build(); + +val reci68 = RecipeBuilder.newBuilder("thaum68","arcane_autoworkbench",120); +reci68.addItemInput(makeVisCrystal( * 1)*4); +reci68.addItemInput(makeVisCrystal( * 1)*4); +reci68.addItemInput(makeVisCrystal( * 1)*4); +reci68.addItemInput(makeVisCrystal( * 1)*4); +reci68.addItemInput(makeVisCrystal( * 1)*4); +reci68.addItemInput(makeVisCrystal( * 1)*4); +reci68.addEnergyPerTickInput(100); +reci68.addItemInput(); +reci68.addItemInput(*8); +reci68.addItemOutput(*2); +reci68.build(); + +val reci69 = RecipeBuilder.newBuilder("thaum69","arcane_autoworkbench",120); +reci69.addEnergyPerTickInput(100); +reci69.addItemInput(); +reci69.addItemInput(*4); +reci69.addItemOutput(); +reci69.build(); + +val reci70 = RecipeBuilder.newBuilder("thaum70","arcane_autoworkbench",120); +reci70.addItemInput(makeVisCrystal( * 1)*8); +reci70.addItemInput(makeVisCrystal( * 1)*8); +reci70.addItemInput(makeVisCrystal( * 1)*8); +reci70.addItemInput(makeVisCrystal( * 1)*8); +reci70.addItemInput(makeVisCrystal( * 1)*8); +reci70.addItemInput(makeVisCrystal( * 1)*8); +reci70.addEnergyPerTickInput(100); +reci70.addItemInput(); +reci70.addItemInput(*4); +reci70.addItemOutput(*2); +reci70.build(); + +val reci71 = RecipeBuilder.newBuilder("thaum71","arcane_autoworkbench",120); +reci71.addItemInput(makeVisCrystal( * 1)*5); +reci71.addItemInput(makeVisCrystal( * 1)*2); +reci71.addEnergyPerTickInput(100); +reci71.addItemInput(*4); +reci71.addItemInput(*2); +reci71.addItemInput(); +reci71.addItemInput(); +reci71.addItemOutput(); +reci71.build(); + +val reci72 = RecipeBuilder.newBuilder("thaum72","arcane_autoworkbench",120); +reci72.addItemInput(makeVisCrystal( * 1)); +reci72.addItemInput(makeVisCrystal( * 1)); +reci72.addItemInput(makeVisCrystal( * 1)); +reci72.addItemInput(makeVisCrystal( * 1)); +reci72.addItemInput(makeVisCrystal( * 1)); +reci72.addItemInput(makeVisCrystal( * 1)); +reci72.addItemInput(makeVisCrystal( * 1)); +reci72.addEnergyPerTickInput(100); +reci72.addItemInput(*5); +reci72.addItemInput(*2); +reci72.addItemInput(); +reci72.addItemOutput(); +reci72.build(); + +val reci73 = RecipeBuilder.newBuilder("thaum73","arcane_autoworkbench",120); +reci73.addItemInput(makeVisCrystal( * 1)); +reci73.addEnergyPerTickInput(100); +reci73.addItemInput(); +reci73.addItemInput(*4); +reci73.addItemOutput(); +reci73.build(); + +val reci74 = RecipeBuilder.newBuilder("thaum74","arcane_autoworkbench",120); +reci74.addItemInput(makeVisCrystal( * 1)*6); +reci74.addItemInput(makeVisCrystal( * 1)*2); +reci74.addEnergyPerTickInput(100); +reci74.addItemInput(); +reci74.addItemInput(); +reci74.addItemInput(*2); +reci74.addItemInput(*5); +reci74.addItemOutput(); +reci74.build(); + +val reci75 = RecipeBuilder.newBuilder("thaum75","arcane_autoworkbench",120); +reci75.addItemInput(makeVisCrystal( * 1)*12); +reci75.addItemInput(makeVisCrystal( * 1)*6); +reci75.addEnergyPerTickInput(100); +reci75.addItemInput(); +reci75.addItemInput(); +reci75.addItemInput(*2); +reci75.addItemInput(*5); +reci75.addItemOutput(); +reci75.build(); + +val reci76 = RecipeBuilder.newBuilder("thaum76","arcane_autoworkbench",120); +reci76.addItemInput(makeVisCrystal( * 1)*24); +reci76.addItemInput(makeVisCrystal( * 1)*12); +reci76.addEnergyPerTickInput(100); +reci76.addItemInput(); +reci76.addItemInput(); +reci76.addItemInput(*2); +reci76.addItemInput(*5); +reci76.addItemOutput(); +reci76.build(); + +val reci77 = RecipeBuilder.newBuilder("thaum77","arcane_autoworkbench",120); +reci77.addItemInput(makeVisCrystal( * 1)); +reci77.addItemInput(makeVisCrystal( * 1)); +reci77.addItemInput(makeVisCrystal( * 1)*4); +reci77.addEnergyPerTickInput(100); +reci77.addItemInput(*4); +reci77.addItemInput(); +reci77.addItemOutput(); +reci77.build(); + +val reci78 = RecipeBuilder.newBuilder("thaum78","arcane_autoworkbench",120); +reci78.addItemInput(makeVisCrystal( * 1)); +reci78.addItemInput(makeVisCrystal( * 1)); +reci78.addItemInput(makeVisCrystal( * 1)); +reci78.addEnergyPerTickInput(100); +reci78.addItemInput(*4); +reci78.addItemInput(*4); +reci78.addItemOutput(); +reci78.build(); + +val reci79 = RecipeBuilder.newBuilder("thaum79","arcane_autoworkbench",120); +reci79.addEnergyPerTickInput(100); +reci79.addItemInput(); +reci79.addItemInput(); +reci79.addItemInput(*7); +reci79.addItemOutput(); +reci79.build(); + +val reci80 = RecipeBuilder.newBuilder("thaum80","arcane_autoworkbench",120); +reci80.addItemInput(makeVisCrystal( * 1)*2); +reci80.addEnergyPerTickInput(100); +reci80.addItemInput(); +reci80.addItemInput(); +reci80.addItemInput(*7); +reci80.addItemOutput(); +reci80.build(); + +val reci81 = RecipeBuilder.newBuilder("thaum81","arcane_autoworkbench",120); +reci81.addItemInput(makeVisCrystal( * 1)*6); +reci81.addEnergyPerTickInput(100); +reci81.addItemInput(); +reci81.addItemInput(); +reci81.addItemInput(*7); +reci81.addItemOutput(); +reci81.build(); + +val reci82 = RecipeBuilder.newBuilder("thaum82","arcane_autoworkbench",120); +reci82.addItemInput(makeVisCrystal( * 1)*12); +reci82.addEnergyPerTickInput(100); +reci82.addItemInput(); +reci82.addItemInput(); +reci82.addItemInput(*7); +reci82.addItemOutput(); +reci82.build(); + +val reci83 = RecipeBuilder.newBuilder("thaum83","arcane_autoworkbench",120); +reci83.addItemInput(makeVisCrystal( * 1)*24); +reci83.addEnergyPerTickInput(100); +reci83.addItemInput(); +reci83.addItemInput(); +reci83.addItemInput(*7); +reci83.addItemOutput(); +reci83.build(); + +val reci84 = RecipeBuilder.newBuilder("thaum84","arcane_autoworkbench",120); +reci84.addItemInput(makeVisCrystal( * 1)); +reci84.addItemInput(makeVisCrystal( * 1)); +reci84.addEnergyPerTickInput(100); +reci84.addItemInput(*2); +reci84.addItemInput(*2); +reci84.addItemInput(); +reci84.addItemOutput(); +reci84.build(); + +val reci85 = RecipeBuilder.newBuilder("thaum85","arcane_autoworkbench",400); +reci85.addItemInput(makeVisCrystal( * 1)); +reci85.addItemInput(makeVisCrystal( * 1)); +reci85.addItemInput(makeVisCrystal( * 1)); +reci85.addItemInput(makeVisCrystal( * 1)); +reci85.addEnergyPerTickInput(100); +reci85.addItemInput(*4); +reci85.addItemInput(); +reci85.addItemOutput(); +reci85.build(); + +val reci86 = RecipeBuilder.newBuilder("thaum86","arcane_autoworkbench",400); +reci86.addItemInput(makeVisCrystal( * 1)); +reci86.addItemInput(makeVisCrystal( * 1)); +reci86.addItemInput(makeVisCrystal( * 1)); +reci86.addItemInput(makeVisCrystal( * 1)); +reci86.addEnergyPerTickInput(100); +reci86.addItemInput(*4); +reci86.addItemInput(); +reci86.addItemOutput(); +reci86.build(); + +val reci87 = RecipeBuilder.newBuilder("thaum87","arcane_autoworkbench",400); +reci87.addItemInput(makeVisCrystal( * 1)); +reci87.addEnergyPerTickInput(100); +reci87.addItemInput(); +reci87.addItemInput(); +reci87.addItemInput(); +reci87.addItemInput(); +reci87.addItemOutput(*3); +reci87.build(); + +val reci88 = RecipeBuilder.newBuilder("thaum88","arcane_autoworkbench",400); +reci88.addItemInput(makeVisCrystal( * 1)); +reci88.addEnergyPerTickInput(100); +reci88.addItemInput(); +reci88.addItemInput(); +reci88.addItemInput(); +reci88.addItemOutput(); +reci88.build(); + +val reci89 = RecipeBuilder.newBuilder("thaum89","arcane_autoworkbench",400); +reci89.addItemInput(makeVisCrystal( * 1)); +reci89.addItemInput(makeVisCrystal( * 1)); +reci89.addItemInput(makeVisCrystal( * 1)); +reci89.addItemInput(makeVisCrystal( * 1)); +reci89.addEnergyPerTickInput(100); +reci89.addItemInput(*2); +reci89.addItemInput(); +reci89.addItemInput(*2); +reci89.addItemOutput(*3); +reci89.build(); + +val thaum90 = RecipeBuilder.newBuilder("thaum90","arcane_autoworkbench",400); +thaum90.addItemInput(makeVisCrystal( * 1)*2); +thaum90.addEnergyPerTickInput(100); +thaum90.addItemInput(*4); +thaum90.addItemInput(); +thaum90.addItemInput(*2); +thaum90.addItemInput(); +thaum90.addItemInput(); +thaum90.addItemOutput(); +thaum90.build(); + +val thaum91 = RecipeBuilder.newBuilder("thaum91","arcane_autoworkbench",400); +thaum91.addItemInput(makeVisCrystal( * 1)); +thaum91.addItemInput(makeVisCrystal( * 1)); +thaum91.addEnergyPerTickInput(100); +thaum91.addItemInput(*4); +thaum91.addItemInput(*4); +thaum91.addItemInput(); +thaum91.addItemOutput(); +thaum91.build(); + +val thaum92 = RecipeBuilder.newBuilder("thaum92","arcane_autoworkbench",400); +thaum92.addItemInput(makeVisCrystal( * 1)); +thaum92.addItemInput(makeVisCrystal( * 1)); +thaum92.addItemInput(makeVisCrystal( * 1)); +thaum92.addEnergyPerTickInput(100); +thaum92.addItemInput(*4); +thaum92.addItemInput(); +thaum92.addItemInput(*2); +thaum92.addItemInput(); +thaum92.addItemInput(); +thaum92.addItemOutput(); +thaum92.build(); + +val thaum93 = RecipeBuilder.newBuilder("thaum93","arcane_autoworkbench",400); +thaum93.addItemInput(makeVisCrystal( * 1)); +thaum93.addItemInput(makeVisCrystal( * 1)); +thaum93.addItemInput(makeVisCrystal( * 1)); +thaum93.addItemInput(makeVisCrystal( * 1)*2); +thaum93.addEnergyPerTickInput(100); +thaum93.addItemInput(*2); +thaum93.addItemInput(*3); +thaum93.addItemInput(); +thaum93.addItemInput(); +thaum93.addItemOutput(); +thaum93.build(); + +val thaum94 = RecipeBuilder.newBuilder("thaum94","arcane_autoworkbench",400); +thaum94.addItemInput(makeVisCrystal( * 1)); +thaum94.addItemInput(makeVisCrystal( * 1)); +thaum94.addItemInput(makeVisCrystal( * 1)); +thaum94.addItemInput(makeVisCrystal( * 1)); +thaum94.addItemInput(makeVisCrystal( * 1)); +thaum94.addItemInput(makeVisCrystal( * 1)); +thaum94.addEnergyPerTickInput(100); +thaum94.addItemInput(*3); +thaum94.addItemInput(*3); +thaum94.addItemInput(); +thaum94.addItemOutput(); +thaum94.build(); + +val thaum95 = RecipeBuilder.newBuilder("thaum95","arcane_autoworkbench",400); +thaum95.addEnergyPerTickInput(100); +thaum95.addItemInput(); +thaum95.addItemInput(*6); +thaum95.addItemOutput(); +thaum95.build(); + +val thaum96 = RecipeBuilder.newBuilder("thaum96","arcane_autoworkbench",400); +thaum96.addItemInput(makeVisCrystal( * 1)); +thaum96.addItemInput(makeVisCrystal( * 1)); +thaum96.addItemInput(makeVisCrystal( * 1)); +thaum96.addItemInput(makeVisCrystal( * 1)); +thaum96.addEnergyPerTickInput(100); +thaum96.addItemInput(*8); +thaum96.addItemInput(); +thaum96.addItemOutput(*8); +thaum96.build(); + +val thaum97 = RecipeBuilder.newBuilder("thaum97","arcane_autoworkbench",400); +thaum97.addItemInput(makeVisCrystal( * 1)); +thaum97.addItemInput(makeVisCrystal( * 1)); +thaum97.addItemInput(makeVisCrystal( * 1)); +thaum97.addEnergyPerTickInput(100); +thaum97.addItemInput(*8); +thaum97.addItemInput(); +thaum97.addItemOutput(*8); +thaum97.build(); + +val thaum98 = RecipeBuilder.newBuilder("thaum98","arcane_autoworkbench",400); +thaum98.addItemInput(makeVisCrystal( * 1)); +thaum98.addItemInput(makeVisCrystal( * 1)); +thaum98.addItemInput(makeVisCrystal( * 1)); +thaum98.addEnergyPerTickInput(100); +thaum98.addItemInput(*8); +thaum98.addItemInput(); +thaum98.addItemOutput(*8); +thaum98.build(); + +val thaum99 = RecipeBuilder.newBuilder("thaum99","arcane_autoworkbench",400); +thaum99.addItemInput(makeVisCrystal( * 1)); +thaum99.addItemInput(makeVisCrystal( * 1)); +thaum99.addItemInput(makeVisCrystal( * 1)); +thaum99.addEnergyPerTickInput(100); +thaum99.addItemInput(*8); +thaum99.addItemInput(); +thaum99.addItemOutput(*8); +thaum99.build(); + +val thaum100 = RecipeBuilder.newBuilder("thaum100","arcane_autoworkbench",400); +thaum100.addItemInput(makeVisCrystal( * 1)*6); +thaum100.addItemInput(makeVisCrystal( * 1)*6); +thaum100.addItemInput(makeVisCrystal( * 1)*6); +thaum100.addItemInput(makeVisCrystal( * 1)*6); +thaum100.addItemInput(makeVisCrystal( * 1)*6); +thaum100.addItemInput(makeVisCrystal( * 1)*6); +thaum100.addEnergyPerTickInput(100); +thaum100.addItemInput(*2); +thaum100.addItemInput(*2); +thaum100.addItemInput(*4); +thaum100.addItemInput(); +thaum100.addItemOutput(); +thaum100.build(); + +val thaum101 = RecipeBuilder.newBuilder("thaum101","arcane_autoworkbench",400); +thaum101.addItemInput(makeVisCrystal( * 1)); +thaum101.addItemInput(makeVisCrystal( * 1)); +thaum101.addItemInput(makeVisCrystal( * 1)); +thaum101.addEnergyPerTickInput(100); +thaum101.addItemInput(*4); +thaum101.addItemInput(*4); +thaum101.addItemInput(); +thaum101.addItemOutput(); +thaum101.build(); + +val thaum102 = RecipeBuilder.newBuilder("thaum102","arcane_autoworkbench",400); +thaum102.addItemInput(makeVisCrystal( * 1)); +thaum102.addItemInput(makeVisCrystal( * 1)); +thaum102.addEnergyPerTickInput(100); +thaum102.addItemInput(); +thaum102.addItemInput(*2); +thaum102.addItemInput(); +thaum102.addItemInput(*3); +thaum102.addItemOutput(); +thaum102.build(); + +val thaum103 = RecipeBuilder.newBuilder("thaum103","arcane_autoworkbench",120); +thaum103.addEnergyPerTickInput(100); +thaum103.addItemInput(); +thaum103.addItemInput(); +thaum103.addItemInput(); +thaum103.addItemOutput(); +thaum103.build(); + +val thaum104 = RecipeBuilder.newBuilder("thaum104","arcane_autoworkbench",120); +thaum104.addEnergyPerTickInput(100); +thaum104.addItemInput(*4); +thaum104.addItemInput(*3); +thaum104.addItemInput(); +thaum104.addItemInput(); +thaum104.addItemOutput(); +thaum104.build(); + +val thaum105 = RecipeBuilder.newBuilder("thaum105","arcane_autoworkbench",120); +thaum105.addEnergyPerTickInput(100); +thaum105.addItemInput(makeVisCrystal( * 1)*10); +thaum105.addItemInput(); +thaum105.addItemInput(*10); +thaum105.addItemOutput(); +thaum105.build(); + +val thaum106 = RecipeBuilder.newBuilder("thaum106","arcane_autoworkbench",120); +thaum106.addEnergyPerTickInput(100); +thaum106.addItemInput(makeVisCrystal( * 1)*1); +thaum106.addItemInput(makeVisCrystal( * 1)*1); +thaum106.addItemInput(makeVisCrystal( * 1)*1); +thaum106.addItemInput(makeVisCrystal( * 1)*1); +thaum106.addItemInput(makeVisCrystal( * 1)*1); +thaum106.addItemInput(makeVisCrystal( * 1)*1); +thaum106.addItemInput(*4); +thaum106.addItemInput(*3); +thaum106.addItemInput(); +thaum106.addItemOutput(); +thaum106.build(); + +val thaum107 = RecipeBuilder.newBuilder("thaum107","arcane_autoworkbench",120); +thaum107.addEnergyPerTickInput(100); +thaum107.addItemInput(makeVisCrystal( * 1)*1); +thaum107.addItemInput(makeVisCrystal( * 1)*1); +thaum107.addItemInput(makeVisCrystal( * 1)*1); +thaum107.addItemInput(); +thaum107.addItemInput(); +thaum107.addItemInput(); +thaum107.addItemOutput(); +thaum107.build(); + +val thaum108 = RecipeBuilder.newBuilder("thaum108","arcane_autoworkbench",120); +thaum108.addEnergyPerTickInput(100); +thaum108.addItemInput(makeVisCrystal( * 1)*1); +thaum108.addItemInput(makeVisCrystal( * 1)*1); +thaum108.addItemInput(makeVisCrystal( * 1)*1); +thaum108.addItemInput(); +thaum108.addItemInput(*3); +thaum108.addItemInput(*2); +thaum108.addItemInput(*2); +thaum108.addItemOutput(); +thaum108.build(); + +val thaum109 = RecipeBuilder.newBuilder("thaum109","arcane_autoworkbench",120); +thaum109.addEnergyPerTickInput(100); +thaum109.addItemInput(makeVisCrystal( * 1)*1); +thaum109.addItemInput(makeVisCrystal( * 1)*1); +thaum109.addItemInput(makeVisCrystal( * 1)*1); +thaum109.addItemInput(makeVisCrystal( * 1)*1); +thaum109.addItemInput(); +thaum109.addItemInput(*4); +thaum109.addItemInput(); +thaum109.addItemInput(*2); +thaum109.addItemOutput(); +thaum109.build(); + +val thaum110 = RecipeBuilder.newBuilder("thaum110","arcane_autoworkbench",120); +thaum110.addEnergyPerTickInput(100); +thaum110.addItemInput(makeVisCrystal( * 1)*1); +thaum110.addItemInput(makeVisCrystal( * 1)*1); +thaum110.addItemInput(makeVisCrystal( * 1)*1); +thaum110.addItemInput(); +thaum110.addItemInput(*2); +thaum110.addItemInput(); +thaum110.addItemInput(); +thaum110.addItemOutput(); +thaum110.build(); + +val thaum111 = RecipeBuilder.newBuilder("thaum111","arcane_autoworkbench",120); +thaum111.addEnergyPerTickInput(100); +thaum111.addItemInput(makeVisCrystal( * 1)*1); +thaum111.addItemInput(makeVisCrystal( * 1)*1); +thaum111.addItemInput(); +thaum111.addItemInput(*3); +thaum111.addItemInput(); +thaum111.addItemOutput(); +thaum111.build(); + +val thaum112 = RecipeBuilder.newBuilder("thaum112","arcane_autoworkbench",120); +thaum112.addEnergyPerTickInput(100); +thaum112.addItemInput(makeVisCrystal( * 1)*1); +thaum112.addItemInput(makeVisCrystal( * 1)*1); +thaum112.addItemInput(makeVisCrystal( * 1)*1); +thaum112.addItemInput(); +thaum112.addItemInput(); +thaum112.addItemOutput(); +thaum112.build(); + + + +val reci49a = RecipeBuilder.newBuilder("thaum49a","arcane_autoworkbench",120); +reci49a.addEnergyPerTickInput(100); +reci49a.addItemInput(*4); +reci49a.addItemInput(); +reci49a.addItemInput(*4); +reci49a.addItemOutput(); +reci49a.build(); + +val reci53a = RecipeBuilder.newBuilder("thaum53a","arcane_autoworkbench",120); +reci53a.addEnergyPerTickInput(100); +reci53a.addItemInput(); +reci53a.addItemInput(); +reci53a.addItemInput(); +reci53a.addItemInput(*6); +reci53a.addItemOutput(*2); +reci53a.build(); + +val thaum113 = RecipeBuilder.newBuilder("thaum113","arcane_autoworkbench",120); +thaum113.addEnergyPerTickInput(100); +thaum113.addItemInput(makeVisCrystal( * 1)*10); +thaum113.addItemInput(makeVisCrystal( * 1)*10); +thaum113.addItemInput(makeVisCrystal( * 1)*10); +thaum113.addItemInput(makeVisCrystal( * 1)*10); +thaum113.addItemInput(makeVisCrystal( * 1)*10); +thaum113.addItemInput(makeVisCrystal( * 1)*10); +thaum113.addItemInput(*3); +thaum113.addItemInput(*3); +thaum113.addItemInput(*3); +thaum113.addItemOutput(*3); +thaum113.build(); + +val thaum114 = RecipeBuilder.newBuilder("thaum114","arcane_autoworkbench",120); +thaum114.addEnergyPerTickInput(100); +thaum114.addItemInput(makeVisCrystal( * 1)*5); +thaum114.addItemInput(makeVisCrystal( * 1)*5); +thaum114.addItemInput(makeVisCrystal( * 1)*5); +thaum114.addItemInput(makeVisCrystal( * 1)*5); +thaum114.addItemInput(makeVisCrystal( * 1)*5); +thaum114.addItemInput(makeVisCrystal( * 1)*5); +thaum114.addItemInput(); +thaum114.addItemInput(*3); +thaum114.addItemInput(*1); +thaum114.addItemOutput(); +thaum114.build(); + + + + +val thaum115 = RecipeBuilder.newBuilder("thaum115","arcane_autoworkbench",40); +thaum115.addEnergyPerTickInput(100); +thaum115.addItemInput(makeVisCrystal( * 1)); +thaum115.addItemInput(makeVisCrystal( * 1)); +thaum115.addItemInput(makeVisCrystal( * 1)); +thaum115.addItemInput(makeVisCrystal( * 1)); +thaum115.addItemInput(); +thaum115.addItemInput(*8); +thaum115.addItemOutput(*8); +thaum115.build(); + +val thaum116 = RecipeBuilder.newBuilder("thaum116","arcane_autoworkbench",40); +thaum116.addEnergyPerTickInput(100); +thaum116.addItemInput(makeVisCrystal( * 1)); +thaum116.addItemInput(makeVisCrystal( * 1)); +thaum116.addItemInput(makeVisCrystal( * 1)); +thaum116.addItemInput(makeVisCrystal( * 1)); +thaum116.addItemInput(); +thaum116.addItemInput(*8); +thaum116.addItemOutput(*8); +thaum116.build(); + +val thaum117 = RecipeBuilder.newBuilder("thaum117","arcane_autoworkbench",120); +thaum117.addEnergyPerTickInput(100); +thaum117.addItemInput(makeVisCrystal( * 1)*5); +thaum117.addItemInput(makeVisCrystal( * 1)*5); +thaum117.addItemInput(makeVisCrystal( * 1)*5); +thaum117.addItemInput(makeVisCrystal( * 1)*5); +thaum117.addItemInput(makeVisCrystal( * 1)*5); +thaum117.addItemInput(makeVisCrystal( * 1)*5); +thaum117.addItemInput(*4); +thaum117.addItemInput(*4); +thaum117.addItemInput(*4); +thaum117.addItemOutput(.withTag({FluidName: "liquidantimatter", Amount: 1000})*4); +thaum117.build(); + +val thaum118 = RecipeBuilder.newBuilder("thaum118","arcane_autoworkbench",120); +thaum118.addEnergyPerTickInput(100); +thaum118.addItemInput(makeVisCrystal( * 1)*60); +thaum118.addItemInput(makeVisCrystal( * 1)*60); +thaum118.addItemInput(makeVisCrystal( * 1)*60); +thaum118.addItemInput(makeVisCrystal( * 1)*60); +thaum118.addItemInput(makeVisCrystal( * 1)*60); +thaum118.addItemInput(makeVisCrystal( * 1)*60); +thaum118.addItemInput(*32); +thaum118.addItemInput(*32); +thaum118.addItemInput(*32); +thaum118.addItemOutput(.withTag({FluidName: "liquidantimatter", Amount: 1000})*32); +thaum118.build(); + +val thaum119 = RecipeBuilder.newBuilder("thaum119","arcane_autoworkbench",120); +thaum119.addEnergyPerTickInput(100); +thaum119.addItemInput(makeVisCrystal( * 1)*20); +thaum119.addItemInput(makeVisCrystal( * 1)*20); +thaum119.addItemInput(makeVisCrystal( * 1)*20); +thaum119.addItemInput(makeVisCrystal( * 1)*20); +thaum119.addItemInput(makeVisCrystal( * 1)*20); +thaum119.addItemInput(makeVisCrystal( * 1)*20); +thaum119.addItemInput(*16); +thaum119.addItemInput(*16); +thaum119.addItemInput(*16); +thaum119.addItemOutput(.withTag({FluidName: "liquidantimatter", Amount: 1000})*16); +thaum119.build(); \ No newline at end of file diff --git a/scripts/ModularThaumicReplicator.zs b/scripts/ModularThaumicReplicator.zs new file mode 100644 index 00000000..7629938a --- /dev/null +++ b/scripts/ModularThaumicReplicator.zs @@ -0,0 +1,381 @@ + +import mods.modularmachinery.RecipeBuilder; + +mods.thermalexpansion.Crucible.addRecipe(*100, , 5000); +mods.thermalexpansion.Crucible.addRecipe(*130, , 5000); +mods.thermalexpansion.Crucible.addRecipe(*150, , 5000); +mods.thermalexpansion.Crucible.addRecipe(*200, , 5000); +mods.thermalexpansion.Crucible.addRecipe(*500, , 5000); + +val thaumrepl1 = RecipeBuilder.newBuilder("thaumrepl1","thaumic_replicator",800); +thaumrepl1.addAspectInput("terra",20); +thaumrepl1.addFluidInput(*1500); +thaumrepl1.addItemInput(*2); +thaumrepl1.addItemInput(*4); +thaumrepl1.addItemInput(*16); +thaumrepl1.addFluidOutput(*16000); +thaumrepl1.build(); + +val thaumrepl1me = RecipeBuilder.newBuilder("thaumrepl1me","thaumic_replicator",800); +thaumrepl1me.addEssentiaInput("terra",20); +thaumrepl1me.addFluidInput(*1500); +thaumrepl1me.addItemInput(*2); +thaumrepl1me.addItemInput(*4); +thaumrepl1me.addItemInput(*16); +thaumrepl1me.addFluidOutput(*16000); +thaumrepl1me.build(); + +val thaumrepl2 = RecipeBuilder.newBuilder("thaumrepl2","thaumic_replicator",800); +thaumrepl2.addAspectInput("caeles",20); +thaumrepl2.addFluidInput(*1500); +thaumrepl2.addFluidInput(*1000); +thaumrepl2.addItemInput(*2); +thaumrepl2.addItemInput(*2); +thaumrepl2.addItemInput(*16); +thaumrepl2.addFluidOutput(*16000); +thaumrepl2.build(); + +val thaumrepl2me = RecipeBuilder.newBuilder("thaumrepl2me","thaumic_replicator",800); +thaumrepl2me.addEssentiaInput("caeles",20); +thaumrepl2me.addFluidInput(*1500); +thaumrepl2me.addFluidInput(*1000); +thaumrepl2me.addItemInput(*2); +thaumrepl2me.addItemInput(*2); +thaumrepl2me.addItemInput(*16); +thaumrepl2me.addFluidOutput(*16000); +thaumrepl2me.build(); + +val thaumrepl3 = RecipeBuilder.newBuilder("thaumrepl3","thaumic_replicator",800); +thaumrepl3.addAspectInput("aversio",20); +thaumrepl3.addFluidInput(*1500); +thaumrepl3.addFluidInput(*100); +thaumrepl3.addItemInput(*2); +thaumrepl3.addItemInput(*2); +thaumrepl3.addItemInput(*16); +thaumrepl3.addFluidOutput(*16000); +thaumrepl3.build(); + +val thaumrepl3me = RecipeBuilder.newBuilder("thaumrepl3me","thaumic_replicator",800); +thaumrepl3me.addEssentiaInput("aversio",20); +thaumrepl3me.addFluidInput(*1500); +thaumrepl3me.addFluidInput(*100); +thaumrepl3me.addItemInput(*2); +thaumrepl3me.addItemInput(*2); +thaumrepl3me.addItemInput(*16); +thaumrepl3me.addFluidOutput(*16000); +thaumrepl3me.build(); + +val thaumrepl4 = RecipeBuilder.newBuilder("thaumrepl4","thaumic_replicator",800); +thaumrepl4.addAspectInput("visum",20); +thaumrepl4.addFluidInput(*1500); +thaumrepl4.addFluidInput(*200); +thaumrepl4.addItemInput(*2); +thaumrepl4.addItemInput(*16); +thaumrepl4.addFluidOutput(*16000); +thaumrepl4.build(); + +val thaumrepl4me = RecipeBuilder.newBuilder("thaumrepl4me","thaumic_replicator",800); +thaumrepl4me.addEssentiaInput("visum",20); +thaumrepl4me.addFluidInput(*1500); +thaumrepl4me.addFluidInput(*200); +thaumrepl4me.addItemInput(*2); +thaumrepl4me.addItemInput(*16); +thaumrepl4me.addFluidOutput(*16000); +thaumrepl4me.build(); + +val thaumrepl5 = RecipeBuilder.newBuilder("thaumrepl5","thaumic_replicator",800); +thaumrepl5.addAspectInput("perditio",20); +thaumrepl5.addFluidInput(*1500); +thaumrepl5.addFluidInput(*1000); +thaumrepl5.addItemInput(*2); +thaumrepl5.addItemInput(*2); +thaumrepl5.addItemInput(*16); +thaumrepl5.addFluidOutput(*16000); +thaumrepl5.build(); + +val thaumrepl5me = RecipeBuilder.newBuilder("thaumrepl5me","thaumic_replicator",800); +thaumrepl5me.addEssentiaInput("perditio",20); +thaumrepl5me.addFluidInput(*1500); +thaumrepl5me.addFluidInput(*1000); +thaumrepl5me.addItemInput(*2); +thaumrepl5me.addItemInput(*2); +thaumrepl5me.addItemInput(*16); +thaumrepl5me.addFluidOutput(*16000); +thaumrepl5me.build(); + +val thaumrepl6 = RecipeBuilder.newBuilder("thaumrepl6","thaumic_replicator",800); +thaumrepl6.addAspectInput("diabolus",20); +thaumrepl6.addFluidInput(*1500); +thaumrepl6.addFluidInput(*100); +thaumrepl6.addItemInput(*2); +thaumrepl6.addItemInput(*2); +thaumrepl6.addItemInput(*16); +thaumrepl6.addFluidOutput(*16000); +thaumrepl6.build(); + +val thaumrepl6me = RecipeBuilder.newBuilder("thaumrepl6me","thaumic_replicator",800); +thaumrepl6me.addEssentiaInput("diabolus",20); +thaumrepl6me.addFluidInput(*1500); +thaumrepl6me.addFluidInput(*100); +thaumrepl6me.addItemInput(*2); +thaumrepl6me.addItemInput(*2); +thaumrepl6me.addItemInput(*16); +thaumrepl6me.addFluidOutput(*16000); +thaumrepl6me.build(); + +val thaumrepl0 = RecipeBuilder.newBuilder("thaumrepl0","thaumic_replicator",800); +thaumrepl0.addAspectInput("ignis",2); +thaumrepl0.addItemInput(); +thaumrepl0.addFluidOutput(*20000); +thaumrepl0.build(); + +val thaumrepl7 = RecipeBuilder.newBuilder("thaumrepl7","thaumic_replicator",800); +thaumrepl7.addAspectInput("sensus",40); +thaumrepl7.addFluidInput(*1500); +thaumrepl7.addFluidInput(*400); +thaumrepl7.addItemInput(*2); +thaumrepl7.addItemInput(*16); +thaumrepl7.addFluidOutput(*16000); +thaumrepl7.build(); + +val thaumrepl7me = RecipeBuilder.newBuilder("thaumrepl7me","thaumic_replicator",800); +thaumrepl7me.addEssentiaInput("sensus",40); +thaumrepl7me.addFluidInput(*1500); +thaumrepl7me.addFluidInput(*400); +thaumrepl7me.addItemInput(*2); +thaumrepl7me.addItemInput(*16); +thaumrepl7me.addFluidOutput(*16000); +thaumrepl7me.build(); + +val thaumrepl8 = RecipeBuilder.newBuilder("thaumrepl8","thaumic_replicator",800); +thaumrepl8.addAspectInput("praemunio",40); +thaumrepl8.addFluidInput(*1500); +thaumrepl8.addFluidInput(*100); +thaumrepl8.addItemInput(*2); +thaumrepl8.addItemInput(*16); +thaumrepl8.addItemInput(); +thaumrepl8.addItemInput(); +thaumrepl8.addFluidOutput(*16000); +thaumrepl8.build(); + +val thaumrepl8me = RecipeBuilder.newBuilder("thaumrepl8me","thaumic_replicator",800); +thaumrepl8me.addEssentiaInput("praemunio",40); +thaumrepl8me.addFluidInput(*1500); +thaumrepl8me.addFluidInput(*100); +thaumrepl8me.addItemInput(*2); +thaumrepl8me.addItemInput(*16); +thaumrepl8me.addItemInput(); +thaumrepl8me.addItemInput(); +thaumrepl8me.addFluidOutput(*16000); +thaumrepl8me.build(); + +val thaumrepl9 = RecipeBuilder.newBuilder("thaumrepl9","thaumic_replicator",800); +thaumrepl9.addAspectInput("herba",40); +thaumrepl9.addFluidInput(*1500); +thaumrepl9.addFluidInput(*90); +thaumrepl9.addItemInput(*2); +thaumrepl9.addItemInput(*16); +thaumrepl9.addItemInput(); +thaumrepl9.addItemInput(); +thaumrepl9.addFluidOutput(*16000); +thaumrepl9.build(); + +val thaumrepl9me = RecipeBuilder.newBuilder("thaumrepl9me","thaumic_replicator",800); +thaumrepl9me.addEssentiaInput("herba",40); +thaumrepl9me.addFluidInput(*1500); +thaumrepl9me.addFluidInput(*90); +thaumrepl9me.addItemInput(*2); +thaumrepl9me.addItemInput(*16); +thaumrepl9me.addItemInput(); +thaumrepl9me.addItemInput(); +thaumrepl9me.addFluidOutput(*16000); +thaumrepl9me.build(); + +val thaumrepl10 = RecipeBuilder.newBuilder("thaumrepl10","thaumic_replicator",800); +thaumrepl10.addAspectInput("vitreus",40); +thaumrepl10.addFluidInput(*1500); +thaumrepl10.addFluidInput(*200); +thaumrepl10.addItemInput(*2); +thaumrepl10.addItemInput(*16); +thaumrepl10.addItemInput(*4); +thaumrepl10.addFluidOutput(*16000); +thaumrepl10.build(); + +val thaumrepl10me = RecipeBuilder.newBuilder("thaumrepl10me","thaumic_replicator",800); +thaumrepl10me.addEssentiaInput("vitreus",40); +thaumrepl10me.addFluidInput(*1500); +thaumrepl10me.addFluidInput(*200); +thaumrepl10me.addItemInput(*2); +thaumrepl10me.addItemInput(*16); +thaumrepl10me.addItemInput(*4); +thaumrepl10me.addFluidOutput(*16000); +thaumrepl10me.build(); + +val thaumrepl11 = RecipeBuilder.newBuilder("thaumrepl11","thaumic_replicator",800); +thaumrepl11.addAspectInput("aer",40); +thaumrepl11.addFluidInput(*1500); +thaumrepl11.addItemInput(*2); +thaumrepl11.addItemInput(*16); +thaumrepl11.addItemInput(*2); +thaumrepl11.addItemInput(*2); +thaumrepl11.addItemInput(*2); +thaumrepl11.addFluidOutput(*16000); +thaumrepl11.build(); + +val thaumrepl11me = RecipeBuilder.newBuilder("thaumrepl11me","thaumic_replicator",800); +thaumrepl11me.addEssentiaInput("aer",40); +thaumrepl11me.addFluidInput(*1500); +thaumrepl11me.addItemInput(*2); +thaumrepl11me.addItemInput(*16); +thaumrepl11me.addItemInput(*2); +thaumrepl11me.addItemInput(*2); +thaumrepl11me.addItemInput(*2); +thaumrepl11me.addFluidOutput(*16000); +thaumrepl11me.build(); + +val thaumrepl12 = RecipeBuilder.newBuilder("thaumrepl12","thaumic_replicator",800); +thaumrepl12.addAspectInput("metallum",40); +thaumrepl12.addFluidInput(*1500); +thaumrepl12.addFluidInput(*288); +thaumrepl12.addItemInput(*2); +thaumrepl12.addItemInput(*16); +thaumrepl12.addItemInput(*2); +thaumrepl12.addFluidOutput(*16000); +thaumrepl12.build(); + +val thaumrepl12me = RecipeBuilder.newBuilder("thaumrepl12me","thaumic_replicator",800); +thaumrepl12me.addEssentiaInput("metallum",40); +thaumrepl12me.addFluidInput(*1500); +thaumrepl12me.addFluidInput(*288); +thaumrepl12me.addItemInput(*2); +thaumrepl12me.addItemInput(*16); +thaumrepl12me.addItemInput(*2); +thaumrepl12me.addFluidOutput(*16000); +thaumrepl12me.build(); + +val thaumrepl13 = RecipeBuilder.newBuilder("thaumrepl13","thaumic_replicator",800); +thaumrepl13.addAspectInput("mortuus",40); +thaumrepl13.addFluidInput(*1500); +thaumrepl13.addItemInput(*2); +thaumrepl13.addItemInput(*16); +thaumrepl13.addItemInput(*4); +thaumrepl13.addFluidOutput(*16000); +thaumrepl13.build(); + +val thaumrepl13me = RecipeBuilder.newBuilder("thaumrepl13me","thaumic_replicator",800); +thaumrepl13me.addEssentiaInput("mortuus",40); +thaumrepl13me.addFluidInput(*1500); +thaumrepl13me.addItemInput(*2); +thaumrepl13me.addItemInput(*16); +thaumrepl13me.addItemInput(*4); +thaumrepl13me.addFluidOutput(*16000); +thaumrepl13me.build(); + +val thaumrepl14 = RecipeBuilder.newBuilder("thaumrepl14","thaumic_replicator",800); +thaumrepl14.addAspectInput("alienis",40); +thaumrepl14.addFluidInput(*1500); +thaumrepl14.addItemInput(*2); +thaumrepl14.addItemInput(*4); +thaumrepl14.addItemInput(*16); +thaumrepl14.addFluidOutput(*16000); +thaumrepl14.build(); + +val thaumrepl14me = RecipeBuilder.newBuilder("thaumrepl14me","thaumic_replicator",800); +thaumrepl14me.addEssentiaInput("alienis",40); +thaumrepl14me.addFluidInput(*1500); +thaumrepl14me.addItemInput(*2); +thaumrepl14me.addItemInput(*4); +thaumrepl14me.addItemInput(*16); +thaumrepl14me.addFluidOutput(*16000); +thaumrepl14me.build(); + +val thaumrepl15 = RecipeBuilder.newBuilder("thaumrepl15","thaumic_replicator",800); +thaumrepl15.addAspectInput("draco",50); +thaumrepl15.addFluidInput(*1500); +thaumrepl15.addFluidInput(*200); +thaumrepl15.addItemInput(); +thaumrepl15.addItemInput(*3); +thaumrepl15.addItemInput(*32); +thaumrepl15.addFluidOutput(*16000); +thaumrepl15.build(); + +val thaumrepl15me = RecipeBuilder.newBuilder("thaumrepl15me","thaumic_replicator",800); +thaumrepl15me.addEssentiaInput("draco",50); +thaumrepl15me.addFluidInput(*1500); +thaumrepl15me.addFluidInput(*200); +thaumrepl15me.addItemInput(); +thaumrepl15me.addItemInput(*3); +thaumrepl15me.addItemInput(*32); +thaumrepl15me.addFluidOutput(*16000); +thaumrepl15me.build(); + +val thaumrepl16 = RecipeBuilder.newBuilder("thaumrepl16","thaumic_replicator",800); +thaumrepl16.addAspectInput("draco",50); +thaumrepl16.addFluidInput(*2000); +thaumrepl16.addItemInput(); +thaumrepl16.addItemInput(); +thaumrepl16.addItemInput(); +thaumrepl16.addItemInput(*32); +thaumrepl16.addFluidOutput(*5000); +thaumrepl16.build(); + +val thaumrepl16me = RecipeBuilder.newBuilder("thaumrepl16me","thaumic_replicator",800); +thaumrepl16me.addEssentiaInput("draco",50); +thaumrepl16me.addFluidInput(*2000); +thaumrepl16me.addItemInput(); +thaumrepl16me.addItemInput(); +thaumrepl16me.addItemInput(); +thaumrepl16me.addItemInput(*32); +thaumrepl16me.addFluidOutput(*5000); +thaumrepl16me.build(); + +val thaumrepl17 = RecipeBuilder.newBuilder("thaumrepl17","thaumic_replicator",800); +thaumrepl17.addAspectInput("draco",50); +thaumrepl17.addFluidInput(*2000); +thaumrepl17.addItemInput(); +thaumrepl17.addItemInput(); +thaumrepl17.addItemInput(*32); +thaumrepl17.addFluidOutput(*5000); +thaumrepl17.build(); + +val thaumrepl17me = RecipeBuilder.newBuilder("thaumrepl17me","thaumic_replicator",800); +thaumrepl17me.addEssentiaInput("draco",50); +thaumrepl17me.addFluidInput(*2000); +thaumrepl17me.addItemInput(); +thaumrepl17me.addItemInput(); +thaumrepl17me.addItemInput(*32); +thaumrepl17me.addFluidOutput(*5000); +thaumrepl17me.build(); + + +val thaumrepl18 = RecipeBuilder.newBuilder("thaumrepl18","thaumic_replicator",800); +thaumrepl18.addAspectInput("caeles",20); +thaumrepl18.addFluidInput(*100); +thaumrepl18.addFluidInput(*100); +thaumrepl18.addItemInput(*4); +thaumrepl18.addItemInput(); +thaumrepl18.addFluidOutput(*100); +thaumrepl18.build(); + + +val thaumrepl18me = RecipeBuilder.newBuilder("thaumrepl18me","thaumic_replicator",800); +thaumrepl18me.addEssentiaInput("caeles",20); +thaumrepl18me.addFluidInput(*100); +thaumrepl18me.addFluidInput(*100); +thaumrepl18me.addItemInput(*4); +thaumrepl18me.addItemInput(); +thaumrepl18me.addFluidOutput(*100); +thaumrepl18me.build(); + + +val thaumrepl19 = RecipeBuilder.newBuilder("thaumrepl19","thaumic_replicator",800); +thaumrepl19.addAspectInput("aqua",1); +thaumrepl19.addItemInput(); +thaumrepl19.addFluidOutput(*20000); +thaumrepl19.build(); + +val thaumrepl19me = RecipeBuilder.newBuilder("thaumrepl19me","thaumic_replicator",800); +thaumrepl19me.addEssentiaInput("aqua",1); +thaumrepl19me.addItemInput(); +thaumrepl19me.addFluidOutput(*20000); +thaumrepl19me.build(); \ No newline at end of file diff --git a/scripts/ModularTokens.zs b/scripts/ModularTokens.zs new file mode 100644 index 00000000..b55b65eb --- /dev/null +++ b/scripts/ModularTokens.zs @@ -0,0 +1,916 @@ +import mods.modularmachinery.RecipeBuilder; + +recipes.addShaped(.withTag({display: {Lore: ["§d§oTier 1§r"]}}), +[[, , ], +[, , ], +[, , ]]); + +mods.chisel.Carving.addGroup("tokenconfig"); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 1§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 2§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 3§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 4§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 5§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 6§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 7§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 8§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 9§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 10§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 11§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 12§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 13§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 14§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 15§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 16§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 17§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 18§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 19§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 20§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 21§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 22§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 23§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 24§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 25§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 26§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 27§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 28§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 29§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier 30§r"]}})); +mods.chisel.Carving.addVariation("tokenconfig", .withTag({display: {Lore: ["§d§oTier F§r"]}})); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + + +val tokengen1 = RecipeBuilder.newBuilder("tokengen1","token_totem",5); +tokengen1.addItemInput(); +tokengen1.addEnergyPerTickOutput(60000); +tokengen1.build(); + +val tokengen2 = RecipeBuilder.newBuilder("tokengen2","token_totem",80); +tokengen2.addItemInput(); +tokengen2.addEnergyPerTickOutput(40000); +tokengen2.build(); + +val tokengen3 = RecipeBuilder.newBuilder("tokengen3","token_totem",80); +tokengen3.addItemInput(); +tokengen3.addEnergyPerTickOutput(40000); +tokengen3.build(); + +val tokengen4 = RecipeBuilder.newBuilder("tokengen4","token_totem",80); +tokengen4.addItemInput(); +tokengen4.addEnergyPerTickOutput(40000); +tokengen4.build(); + +val tokengen5 = RecipeBuilder.newBuilder("tokengen5","token_totem",80); +tokengen5.addItemInput(); +tokengen5.addEnergyPerTickOutput(40000); +tokengen5.build(); + +val tokengen6 = RecipeBuilder.newBuilder("tokengen6","token_totem",80); +tokengen6.addItemInput(); +tokengen6.addEnergyPerTickOutput(40000); +tokengen6.build(); + +val tokengen7 = RecipeBuilder.newBuilder("tokengen7","token_totem",80); +tokengen7.addItemInput(); +tokengen7.addEnergyPerTickOutput(40000); +tokengen7.build(); + +val tokengen8 = RecipeBuilder.newBuilder("tokengen8","token_totem",80); +tokengen8.addItemInput(); +tokengen8.addEnergyPerTickOutput(40000); +tokengen8.build(); + +val tokengen9 = RecipeBuilder.newBuilder("tokengen9","token_totem",200); +tokengen9.addItemInput(); +tokengen9.addEnergyPerTickOutput(40000); +tokengen9.build(); + +val tokengen10 = RecipeBuilder.newBuilder("tokengen10","token_totem",500); +tokengen10.addItemInput(); +tokengen10.addEnergyPerTickOutput(60000); +tokengen10.build(); + +val tokengen11 = RecipeBuilder.newBuilder("tokengen11","token_totem",5); +tokengen11.addItemInput(); +tokengen11.addEnergyPerTickOutput(20000); +tokengen11.build(); + +val tokengen12 = RecipeBuilder.newBuilder("tokengen12","token_totem",50); +tokengen12.addItemInput(); +tokengen12.addEnergyPerTickOutput(130000); +tokengen12.build(); + +val tokengen13 = RecipeBuilder.newBuilder("tokengen13","token_totem",50); +tokengen13.addItemInput(); +tokengen13.addEnergyPerTickOutput(130000); +tokengen13.build(); + +val tokengen14 = RecipeBuilder.newBuilder("tokengen14","token_totem",50); +tokengen14.addItemInput(); +tokengen14.addEnergyPerTickOutput(130000); +tokengen14.build(); + +val tokengen15 = RecipeBuilder.newBuilder("tokengen15","token_totem",50); +tokengen15.addItemInput(); +tokengen15.addEnergyPerTickOutput(130000); +tokengen15.build(); + +val tokengen16 = RecipeBuilder.newBuilder("tokengen16","token_totem",50); +tokengen16.addItemInput(); +tokengen16.addEnergyPerTickOutput(130000); +tokengen16.build(); + +val tokengen17 = RecipeBuilder.newBuilder("tokengen17","token_totem",50); +tokengen17.addItemInput(); +tokengen17.addEnergyPerTickOutput(130000); +tokengen17.build(); + +val tokengen18 = RecipeBuilder.newBuilder("tokengen18","token_totem",200); +tokengen18.addItemInput(); +tokengen18.addEnergyPerTickOutput(200000); +tokengen18.build(); + +val tokengen19 = RecipeBuilder.newBuilder("tokengen19","token_totem",50); +tokengen19.addItemInput(); +tokengen19.addEnergyPerTickOutput(200000); +tokengen19.build(); + +val tokengen20 = RecipeBuilder.newBuilder("tokengen20","token_totem",50); +tokengen20.addItemInput(); +tokengen20.addEnergyPerTickOutput(200000); +tokengen20.build(); + +val tokengen21 = RecipeBuilder.newBuilder("tokengen21","token_totem",50); +tokengen21.addItemInput(); +tokengen21.addEnergyPerTickOutput(200000); +tokengen21.build(); + +val tokengen22 = RecipeBuilder.newBuilder("tokengen22","token_totem",50); +tokengen22.addItemInput(); +tokengen22.addEnergyPerTickOutput(200000); +tokengen22.build(); + +val tokengen23 = RecipeBuilder.newBuilder("tokengen23","token_totem",50); +tokengen23.addItemInput(); +tokengen23.addEnergyPerTickOutput(200000); +tokengen23.build(); + +val tokengen24 = RecipeBuilder.newBuilder("tokengen24","token_totem",50); +tokengen24.addItemInput(); +tokengen24.addEnergyPerTickOutput(200000); +tokengen24.build(); + +val tokengen25 = RecipeBuilder.newBuilder("tokengen25","token_totem",50); +tokengen25.addItemInput(); +tokengen25.addEnergyPerTickOutput(200000); +tokengen25.build(); + +val tokengen26 = RecipeBuilder.newBuilder("tokengen26","token_totem",50); +tokengen26.addItemInput(); +tokengen26.addEnergyPerTickOutput(300000); +tokengen26.build(); + +val tokengen27 = RecipeBuilder.newBuilder("tokengen27","token_totem",50); +tokengen27.addItemInput(); +tokengen27.addEnergyPerTickOutput(300000); +tokengen27.build(); + +val tokengen28 = RecipeBuilder.newBuilder("tokengen28","token_totem",50); +tokengen28.addItemInput(); +tokengen28.addEnergyPerTickOutput(300000); +tokengen28.build(); + +val tokengen31 = RecipeBuilder.newBuilder("tokengen31","token_totem",50); +tokengen31.addItemInput(); +tokengen31.addEnergyPerTickOutput(500000); +tokengen31.build(); + +val tokengen32 = RecipeBuilder.newBuilder("tokengen32","token_totem",50); +tokengen32.addItemInput(); +tokengen32.addEnergyPerTickOutput(1000000); +tokengen32.build(); + +val tokengen33 = RecipeBuilder.newBuilder("tokengen33","token_totem",50); +tokengen33.addItemInput(); +tokengen33.addEnergyPerTickOutput(500000); +tokengen33.build(); + +val tokengen34 = RecipeBuilder.newBuilder("tokengen34","token_totem",200); +tokengen34.addItemInput(); +tokengen34.addEnergyPerTickOutput(100000); +tokengen34.build(); + +val tokengen35 = RecipeBuilder.newBuilder("tokengen35","token_totem",200); +tokengen35.addItemInput(); +tokengen35.addEnergyPerTickOutput(150000); +tokengen35.build(); + +val tokengen36 = RecipeBuilder.newBuilder("tokengen36","token_totem",200); +tokengen36.addItemInput(); +tokengen36.addEnergyPerTickOutput(200000); +tokengen36.build(); + +val tokengen37 = RecipeBuilder.newBuilder("tokengen37","token_totem",200); +tokengen37.addItemInput(); +tokengen37.addEnergyPerTickOutput(350000); +tokengen37.build(); + +val tokengen38 = RecipeBuilder.newBuilder("tokengen38","token_totem",200); +tokengen38.addItemInput(); +tokengen38.addEnergyPerTickOutput(250000); +tokengen38.build(); + +val tokentiered1 = RecipeBuilder.newBuilder("tokentiered1","token_totem",400); +tokentiered1.addItemInput(.withTag({display: {Lore: ["§d§oTier 1§r"]}})); +tokentiered1.setChance(0.0); +tokentiered1.addItemInput(); +tokentiered1.addEnergyPerTickOutput(10); +tokentiered1.build(); + +val tokentiered2 = RecipeBuilder.newBuilder("tokentiered2","token_totem",400); +tokentiered2.addItemInput(.withTag({display: {Lore: ["§d§oTier 2§r"]}})); +tokentiered2.setChance(0.0); +tokentiered2.addItemInput(); +tokentiered2.addItemInput(); +tokentiered2.addEnergyPerTickOutput(100); +tokentiered2.build(); + +val tokentiered3 = RecipeBuilder.newBuilder("tokentiered3","token_totem",400); +tokentiered3.addItemInput(.withTag({display: {Lore: ["§d§oTier 3§r"]}})); +tokentiered3.setChance(0.0); +tokentiered3.addItemInput(); +tokentiered3.addItemInput(); +tokentiered3.addItemInput(); +tokentiered3.addEnergyPerTickOutput(500); +tokentiered3.build(); + +val tokentiered4 = RecipeBuilder.newBuilder("tokentiered4","token_totem",400); +tokentiered4.addItemInput(.withTag({display: {Lore: ["§d§oTier 4§r"]}})); +tokentiered4.setChance(0.0); +tokentiered4.addItemInput(); +tokentiered4.addItemInput(); +tokentiered4.addItemInput(); +tokentiered4.addItemInput(); +tokentiered4.addEnergyPerTickOutput(1000); +tokentiered4.build(); + +val tokentiered5 = RecipeBuilder.newBuilder("tokentiered5","token_totem",400); +tokentiered5.addItemInput(.withTag({display: {Lore: ["§d§oTier 5§r"]}})); +tokentiered5.setChance(0.0); +tokentiered5.addItemInput(); +tokentiered5.addItemInput(); +tokentiered5.addItemInput(); +tokentiered5.addItemInput(); +tokentiered5.addItemInput(); +tokentiered5.addEnergyPerTickOutput(5000); +tokentiered5.build(); + +val tokentiered6 = RecipeBuilder.newBuilder("tokentiered6","token_totem",400); +tokentiered6.addItemInput(.withTag({display: {Lore: ["§d§oTier 6§r"]}})); +tokentiered6.setChance(0.0); +tokentiered6.addItemInput(); +tokentiered6.addItemInput(); +tokentiered6.addItemInput(); +tokentiered6.addItemInput(); +tokentiered6.addItemInput(); +tokentiered6.addItemInput(); +tokentiered6.addEnergyPerTickOutput(10000); +tokentiered6.build(); + +val tokentiered7 = RecipeBuilder.newBuilder("tokentiered7","token_totem",400); +tokentiered7.addItemInput(.withTag({display: {Lore: ["§d§oTier 7§r"]}})); +tokentiered7.setChance(0.0); +tokentiered7.addItemInput(); +tokentiered7.addItemInput(); +tokentiered7.addItemInput(); +tokentiered7.addItemInput(); +tokentiered7.addItemInput(); +tokentiered7.addItemInput(); +tokentiered7.addItemInput(); +tokentiered7.addEnergyPerTickOutput(20000); +tokentiered7.build(); + +val tokentiered8 = RecipeBuilder.newBuilder("tokentiered8","token_totem",400); +tokentiered8.addItemInput(.withTag({display: {Lore: ["§d§oTier 8§r"]}})); +tokentiered8.setChance(0.0); +tokentiered8.addItemInput(); +tokentiered8.addItemInput(); +tokentiered8.addItemInput(); +tokentiered8.addItemInput(); +tokentiered8.addItemInput(); +tokentiered8.addItemInput(); +tokentiered8.addItemInput(); +tokentiered8.addItemInput(); +tokentiered8.addEnergyPerTickOutput(30000); +tokentiered8.build(); + +val tokentiered9 = RecipeBuilder.newBuilder("tokentiered9","token_totem",400); +tokentiered9.addItemInput(.withTag({display: {Lore: ["§d§oTier 9§r"]}})); +tokentiered9.setChance(0.0); +tokentiered9.addItemInput(); +tokentiered9.addItemInput(); +tokentiered9.addItemInput(); +tokentiered9.addItemInput(); +tokentiered9.addItemInput(); +tokentiered9.addItemInput(); +tokentiered9.addItemInput(); +tokentiered9.addItemInput(); +tokentiered9.addItemInput(); +tokentiered9.addEnergyPerTickOutput(50000); +tokentiered9.build(); + +val tokentiered10 = RecipeBuilder.newBuilder("tokentiered10","token_totem",400); +tokentiered10.addItemInput(.withTag({display: {Lore: ["§d§oTier 10§r"]}})); +tokentiered10.setChance(0.0); +tokentiered10.addItemInput(); +tokentiered10.addItemInput(); +tokentiered10.addItemInput(); +tokentiered10.addItemInput(); +tokentiered10.addItemInput(); +tokentiered10.addItemInput(); +tokentiered10.addItemInput(); +tokentiered10.addItemInput(); +tokentiered10.addItemInput(); +tokentiered10.addItemInput(); +tokentiered10.addEnergyPerTickOutput(100000); +tokentiered10.build(); + +val tokentiered11 = RecipeBuilder.newBuilder("tokentiered11","token_totem",400); +tokentiered11.addItemInput(.withTag({display: {Lore: ["§d§oTier 11§r"]}})); +tokentiered11.setChance(0.0); +tokentiered11.addItemInput(); +tokentiered11.addItemInput(); +tokentiered11.addItemInput(); +tokentiered11.addItemInput(); +tokentiered11.addItemInput(); +tokentiered11.addItemInput(); +tokentiered11.addItemInput(); +tokentiered11.addItemInput(); +tokentiered11.addItemInput(); +tokentiered11.addItemInput(); +tokentiered11.addItemInput(); +tokentiered11.addEnergyPerTickOutput(200000); +tokentiered11.build(); + +val tokentiered12 = RecipeBuilder.newBuilder("tokentiered12","token_totem",400); +tokentiered12.addItemInput(.withTag({display: {Lore: ["§d§oTier 12§r"]}})); +tokentiered12.setChance(0.0); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addItemInput(); +tokentiered12.addEnergyPerTickOutput(500000); +tokentiered12.build(); + +val tokentiered13 = RecipeBuilder.newBuilder("tokentiered13","token_totem",400); +tokentiered13.addItemInput(.withTag({display: {Lore: ["§d§oTier 13§r"]}})); +tokentiered13.setChance(0.0); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addItemInput(); +tokentiered13.addEnergyPerTickOutput(800000); +tokentiered13.build(); + +val tokentiered14 = RecipeBuilder.newBuilder("tokentiered14","token_totem",400); +tokentiered14.addItemInput(.withTag({display: {Lore: ["§d§oTier 14§r"]}})); +tokentiered14.setChance(0.0); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addItemInput(); +tokentiered14.addEnergyPerTickOutput(900000); +tokentiered14.build(); + +val tokentiered15 = RecipeBuilder.newBuilder("tokentiered15","token_totem",400); +tokentiered15.addItemInput(.withTag({display: {Lore: ["§d§oTier 15§r"]}})); +tokentiered15.setChance(0.0); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addItemInput(); +tokentiered15.addEnergyPerTickOutput(1000000); +tokentiered15.build(); + +val tokentiered16 = RecipeBuilder.newBuilder("tokentiered16","token_totem",400); +tokentiered16.addItemInput(.withTag({display: {Lore: ["§d§oTier 16§r"]}})); +tokentiered16.setChance(0.0); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addItemInput(); +tokentiered16.addEnergyPerTickOutput(1200000); +tokentiered16.build(); + +val tokentiered17 = RecipeBuilder.newBuilder("tokentiered17","token_totem",400); +tokentiered17.addItemInput(.withTag({display: {Lore: ["§d§oTier 17§r"]}})); +tokentiered17.setChance(0.0); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addItemInput(); +tokentiered17.addEnergyPerTickOutput(1400000); +tokentiered17.build(); + +val tokentiered18 = RecipeBuilder.newBuilder("tokentiered18","token_totem",400); +tokentiered18.addItemInput(.withTag({display: {Lore: ["§d§oTier 18§r"]}})); +tokentiered18.setChance(0.0); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addItemInput(); +tokentiered18.addEnergyPerTickOutput(1600000); +tokentiered18.build(); + +val tokentiered19 = RecipeBuilder.newBuilder("tokentiered19","token_totem",400); +tokentiered19.addItemInput(.withTag({display: {Lore: ["§d§oTier 19§r"]}})); +tokentiered19.setChance(0.0); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addItemInput(); +tokentiered19.addEnergyPerTickOutput(1800000); +tokentiered19.build(); + +val tokentiered20 = RecipeBuilder.newBuilder("tokentiered20","token_totem",400); +tokentiered20.addItemInput(.withTag({display: {Lore: ["§d§oTier 20§r"]}})); +tokentiered20.setChance(0.0); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addItemInput(); +tokentiered20.addEnergyPerTickOutput(2000000); +tokentiered20.build(); + +val tokentiered21 = RecipeBuilder.newBuilder("tokentiered21","token_totem",400); +tokentiered21.addItemInput(.withTag({display: {Lore: ["§d§oTier 21§r"]}})); +tokentiered21.setChance(0.0); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addItemInput(); +tokentiered21.addEnergyPerTickOutput(5000000); +tokentiered21.build(); + +val tokentiered22 = RecipeBuilder.newBuilder("tokentiered22","token_totem",400); +tokentiered22.addItemInput(.withTag({display: {Lore: ["§d§oTier 22§r"]}})); +tokentiered22.setChance(0.0); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addItemInput(); +tokentiered22.addEnergyPerTickOutput(10000000); +tokentiered22.build(); + +val tokentiered23 = RecipeBuilder.newBuilder("tokentiered23","token_totem",400); +tokentiered23.addItemInput(.withTag({display: {Lore: ["§d§oTier 23§r"]}})); +tokentiered23.setChance(0.0); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addItemInput(); +tokentiered23.addEnergyPerTickOutput(20000000); +tokentiered23.build(); + +val tokentiered24 = RecipeBuilder.newBuilder("tokentiered24","token_totem",400); +tokentiered24.addItemInput(.withTag({display: {Lore: ["§d§oTier 24§r"]}})); +tokentiered24.setChance(0.0); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addItemInput(); +tokentiered24.addEnergyPerTickOutput(30000000); +tokentiered24.build(); + +val tokentiered25 = RecipeBuilder.newBuilder("tokentiered25","token_totem",400); +tokentiered25.addItemInput(.withTag({display: {Lore: ["§d§oTier 25§r"]}})); +tokentiered25.setChance(0.0); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addItemInput(); +tokentiered25.addEnergyPerTickOutput(40000000); +tokentiered25.build(); + +val tokentiered26 = RecipeBuilder.newBuilder("tokentiered26","token_totem",400); +tokentiered26.addItemInput(.withTag({display: {Lore: ["§d§oTier 26§r"]}})); +tokentiered26.setChance(0.0); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addItemInput(); +tokentiered26.addEnergyPerTickOutput(50000000); +tokentiered26.build(); + +val tokentiered27 = RecipeBuilder.newBuilder("tokentiered27","token_totem",400); +tokentiered27.addItemInput(.withTag({display: {Lore: ["§d§oTier 27§r"]}})); +tokentiered27.setChance(0.0); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addItemInput(); +tokentiered27.addEnergyPerTickOutput(60000000); +tokentiered27.build(); + +val tokentiered28 = RecipeBuilder.newBuilder("tokentiered28","token_totem",400); +tokentiered28.addItemInput(.withTag({display: {Lore: ["§d§oTier 28§r"]}})); +tokentiered28.setChance(0.0); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addItemInput(); +tokentiered28.addEnergyPerTickOutput(80000000); +tokentiered28.build(); + +val tokentiered29 = RecipeBuilder.newBuilder("tokentiered29","token_totem",400); +tokentiered29.addItemInput(.withTag({display: {Lore: ["§d§oTier 29§r"]}})); +tokentiered29.setChance(0.0); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addItemInput(); +tokentiered29.addEnergyPerTickOutput(100000000); +tokentiered29.build(); + + +val tokentiered30 = RecipeBuilder.newBuilder("tokentiered30","token_totem",400); +tokentiered30.addItemInput(.withTag({display: {Lore: ["§d§oTier 30§r"]}})); +tokentiered30.setChance(0.0); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addItemInput(); +tokentiered30.addEnergyPerTickOutput(10000000000); +tokentiered30.build(); + + + +val tokentiered30a = RecipeBuilder.newBuilder("tokentiered30a","token_totem",400); +tokentiered30a.addItemInput(.withTag({display: {Lore: ["§d§oTier F§r"]}})); +tokentiered30a.setChance(0.0); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addItemInput(); +tokentiered30a.addFluidOutput(*50); +tokentiered30a.build(); \ No newline at end of file diff --git a/scripts/ModularTreeOfLife.zs b/scripts/ModularTreeOfLife.zs new file mode 100644 index 00000000..79f33887 --- /dev/null +++ b/scripts/ModularTreeOfLife.zs @@ -0,0 +1,440 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 4096, , 20000000); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[ +, +, +, +, +, +, +, +, +, +], +[ +, +null, +, +null, +, +null, +, +null, +, +], +[ +, +, +null, +null, +, +null, +null, +, +, +], +[ +, +null, +null, +null, +, +null, +null, +null, +, +], +[ +, +, +, +, +, +, +, +, +, +], +[ +, +null, +null, +null, +, +null, +null, +null, +, +], +[ +, +, +null, +null, +, +null, +null, +, +, +], +[ +, +null, +, +null, +, +null, +, +null, +, +], +[ +, +, +, +, +, +, +, +, +, +]]); + +val infuseallcitrus = RecipeBuilder.newBuilder("infuseallcitrus","arcane_autoinfuser",60); +infuseallcitrus.addEnergyPerTickInput(1000); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemInput(); +infuseallcitrus.addItemOutput(); +infuseallcitrus.build(); + + +mods.extendedcrafting.TableCrafting.addShaped(*12, +[[, , , +, , , +, , ], + +[, , , +null, , null, +, , ], + +[, , , +, null, , +, , ], + +[, null, , +, , , +, null, ], + +[, , null, +, , , +null, , ], + +[, null, , +, , , +, null, ], + +[, , , +, null, , +, , ], + +[, , , +null, , null, +, , ], + +[, , , +, , , +, , ]]); + + +val infusesacredeucaly = RecipeBuilder.newBuilder("infusesacredeucaly","arcane_autoinfuser",20); +infusesacredeucaly.addEnergyPerTickInput(1000); +infusesacredeucaly.addItemInput(makeVisCrystal( * 1)*10); +infusesacredeucaly.addItemInput(); +infusesacredeucaly.addItemOutput(); +infusesacredeucaly.build(); + +val treeoflifenergy = RecipeBuilder.newBuilder("treeoflifenergy","tree_of_life",6000); +treeoflifenergy.addItemInput(); +treeoflifenergy.addEnergyPerTickOutput(4000000); +treeoflifenergy.build(); + + + +val treeoflifthaumpods = RecipeBuilder.newBuilder("treeoflifthaumpods","tree_of_life",480); +treeoflifthaumpods.addEnergyPerTickInput(50000); +treeoflifthaumpods.addItemInput(); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "mythus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "aer"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "terra"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "ignis"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "aqua"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "ordo"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "perditio"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "vacuos"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "lux"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "motus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "gelum"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "vitreus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "metallum"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "victus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "mortuus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "potentia"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "permutatio"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "praecantatio"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "auram"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "alkimia"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "vitium"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "tenebrae"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "alienis"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "volatus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "herba"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "instrumentum"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "fabrico"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "machina"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "vinculum"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "spiritus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "cognitio"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "sensus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "aversio"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "praemunio"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "desiderium"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "exanimis"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "bestia"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "humanus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "coralos"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "dreadia"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "sol"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "luna"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "diabolus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "fluctus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "sonus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "exitium"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "caeles"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "draco"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "infernum"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "ventus"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "visum"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "imperium"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.addItemOutput(.withTag({Aspect: "stellae"})*64); +treeoflifthaumpods.setChance(0.35); + +treeoflifthaumpods.build(); + + + +val treeoflifecinders = RecipeBuilder.newBuilder("treeoflifecinders","tree_of_life",200); +treeoflifecinders.addEnergyPerTickInput(50000000); +treeoflifecinders.addItemInput(); +treeoflifecinders.setChance(0.0); +treeoflifecinders.addItemInput(); +treeoflifecinders.addItemOutput(); +treeoflifecinders.build(); + +val treeoflifecinders2 = RecipeBuilder.newBuilder("treeoflifecinders2","tree_of_life",2); +treeoflifecinders2.addEnergyPerTickInput(50000000); +treeoflifecinders2.addItemInput(); +treeoflifecinders2.setChance(0.0); +treeoflifecinders2.addItemInput(); +treeoflifecinders2.addItemOutput(*16); +treeoflifecinders2.build(); + +mods.nuclearcraft.infuser.addRecipe([*64, *4000, *64]); + + +val treeoflifepropolis = RecipeBuilder.newBuilder("treeoflifepropolis","tree_of_life",2); +treeoflifepropolis.addEnergyPerTickInput(50000000); +treeoflifepropolis.addItemInput(*64); +treeoflifepropolis.addItemInput(*64); +treeoflifepropolis.addItemOutput(*64); +treeoflifepropolis.build(); + +val treeoflifecinders3 = RecipeBuilder.newBuilder("treeoflifecinders3","tree_of_life",2); +treeoflifecinders3.addEnergyPerTickInput(50000000); +treeoflifecinders3.addItemInput(); +treeoflifecinders3.setChance(0.0); +treeoflifecinders3.addItemInput(); +treeoflifecinders3.addItemInput(); +treeoflifecinders3.addItemOutput(*64); +treeoflifecinders3.build(); + +val treeoflifecinders4 = RecipeBuilder.newBuilder("treeoflifecinders4","tree_of_life",2); +treeoflifecinders4.addEnergyPerTickInput(50000000); +treeoflifecinders4.addItemInput(); +treeoflifecinders4.setChance(0.0); +treeoflifecinders4.addItemInput(); +treeoflifecinders4.addItemInput(); +treeoflifecinders4.addItemOutput(*256); +treeoflifecinders4.build(); + +val treeoflifecinders5 = RecipeBuilder.newBuilder("treeoflifecinders5","tree_of_life",2); +treeoflifecinders5.addEnergyPerTickInput(50000000); +treeoflifecinders5.addItemInput(); +treeoflifecinders5.setChance(0.0); +treeoflifecinders5.addItemInput(); +treeoflifecinders5.addItemInput(); +treeoflifecinders5.addItemOutput(*1024); +treeoflifecinders5.build(); + +val treeoflifecinders6 = RecipeBuilder.newBuilder("treeoflifecinders6","tree_of_life",2); +treeoflifecinders6.addEnergyPerTickInput(50000000); +treeoflifecinders6.addItemInput(); +treeoflifecinders6.setChance(0.0); +treeoflifecinders6.addItemInput(); +treeoflifecinders6.addItemInput(); +treeoflifecinders6.addItemOutput(*2048); +treeoflifecinders6.build(); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 100000, , 100); + +val treeoflifebee = RecipeBuilder.newBuilder("treeoflifebee","tree_of_life",600); +treeoflifebee.addEnergyPerTickInput(1000000000); +treeoflifebee.addItemInput(); +treeoflifebee.addItemInput(); +treeoflifebee.addItemInput(*16); +treeoflifebee.addItemInput(*4); +treeoflifebee.addItemInput(); +treeoflifebee.addItemInput(); +treeoflifebee.addItemOutput(); +treeoflifebee.build(); + +mods.botania.PureDaisy.addRecipe(,); + + + +val treeoflifefragnatlaw = RecipeBuilder.newBuilder("treeoflifefragnatlaw","tree_of_life",600); +treeoflifefragnatlaw.addEnergyPerTickInput(1000000000); +treeoflifefragnatlaw.addItemInput(*1024); +treeoflifefragnatlaw.addItemInput(*64); +treeoflifefragnatlaw.addItemInput(*18); +treeoflifefragnatlaw.addItemInput(*32); +treeoflifefragnatlaw.addItemInput(*24); +treeoflifefragnatlaw.addItemInput(); +treeoflifefragnatlaw.addItemOutput(); +treeoflifefragnatlaw.build(); + +val treeoflifepapahimar = RecipeBuilder.newBuilder("treeoflifepapahimar","tree_of_life",2); +treeoflifepapahimar.addEnergyPerTickInput(100000); +treeoflifepapahimar.addItemInput(); +treeoflifepapahimar.addItemInput(*2048); +treeoflifepapahimar.addItemInput(*2048); +treeoflifepapahimar.addItemOutput(*8192); +treeoflifepapahimar.build(); + diff --git a/scripts/ModularTwilight.zs b/scripts/ModularTwilight.zs new file mode 100644 index 00000000..87c9584d --- /dev/null +++ b/scripts/ModularTwilight.zs @@ -0,0 +1,161 @@ + +import mods.modularmachinery.RecipeBuilder; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + + +recipes.addShapeless(, +[.reuse(), +, +]); + + +val enclistMorningStarWrapped as EnchantMap = EnchantMap() + .add("minecraft:fire_aspect",5) + .add("minecraft:sharpness",20) + .add("minecraft:mending",1) + .add("minecraft:unbreaking",10); + +val reci1 = RecipeBuilder.newBuilder("twiweap1","carminite_empowerer",1200); +reci1.addEnergyPerTickInput(15000); +reci1.addAspectInput("infernum",100); +reci1.addItemInput(); +reci1.addItemInput(*16); +reci1.addItemInput(*64); +reci1.addItemInput(*16); +reci1.addItemInput(); +reci1.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oMorning Star§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistMorningStarWrapped).getItem()); +reci1.build(); + + +val enclistSavageAxeWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",20) + .add("minecraft:mending",1) + .add("minecraft:unbreaking",10) + .add("divinerpg:rive",4); + +val reci2 = RecipeBuilder.newBuilder("twiweap2","carminite_empowerer",1200); +reci2.addEnergyPerTickInput(15000); +reci2.addAspectInput("bestia",100); +reci2.addItemInput(); +reci2.addItemInput(*16); +reci2.addItemInput(*64); +reci2.addItemInput(*64); +reci2.addItemInput(); +reci2.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oAxe of Savagery§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistSavageAxeWrapped).getItem()); +reci2.build(); + +val enclistBigBerthaWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",35) + .add("minecraft:mending",1) + .add("minecraft:unbreaking",10) + .add("minecraft:knockback",8); + + +val reci3 = RecipeBuilder.newBuilder("twiweap3","carminite_empowerer",1200); +reci3.addEnergyPerTickInput(15000); +reci3.addAspectInput("aversio",100); +reci3.addItemInput(); +reci3.addItemInput(*16); +reci3.addItemInput(*64); +reci3.addItemInput(*32); +reci3.addItemInput(); +reci3.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oBig Bertha§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistBigBerthaWrapped).getItem()); +reci3.build(); + +val reci4 = RecipeBuilder.newBuilder("twiweap4","carminite_empowerer",1200); +reci4.addEnergyPerTickInput(1500); +reci4.addAspectInput("bestia",10); +reci4.addItemInput(); +reci4.addItemOutput(); +reci4.build(); + +val reci5 = RecipeBuilder.newBuilder("twiweap5","carminite_empowerer",1200); +reci5.addEnergyPerTickInput(1500); +reci5.addAspectInput("perditio",10); +reci5.addItemInput(); +reci5.addItemOutput(); +reci5.build(); + +val reci6 = RecipeBuilder.newBuilder("twiweap6","carminite_empowerer",1200); +reci6.addEnergyPerTickInput(1500); +reci6.addAspectInput("alienis",10); +reci6.addItemInput(); +reci6.addItemOutput(); +reci6.build(); + +val reci7 = RecipeBuilder.newBuilder("twiweap7","carminite_empowerer",1200); +reci7.addEnergyPerTickInput(5000); +reci7.addAspectInput("stellae",50); +reci7.addItemInput(); +reci7.addItemInput(); +reci7.addItemOutput(); +reci7.build(); + +val reci8 = RecipeBuilder.newBuilder("twiweap8","carminite_empowerer",1200); +reci8.addEnergyPerTickInput(5000); +reci8.addAspectInput("praecantatio",10); +reci8.addItemInput(); +reci8.addItemOutput(); +reci8.build(); + +val reci9 = RecipeBuilder.newBuilder("twiweap9","carminite_empowerer",1200); +reci9.addEnergyPerTickInput(5000); +reci9.addAspectInput("vitium",50); +reci9.addItemInput(); +reci9.addItemOutput(); +reci9.build(); + +val reci11 = RecipeBuilder.newBuilder("twiweap11","carminite_empowerer",1200); +reci11.addEnergyPerTickInput(5000); +reci11.addAspectInput("praemunio",20); +reci11.addItemInput(); +reci11.addItemOutput(); +reci11.build(); + +val reci12 = RecipeBuilder.newBuilder("twiweap12","carminite_empowerer",1200); +reci12.addEnergyPerTickInput(5000); +reci12.addAspectInput("instrumentum",50); +reci12.addItemInput(); +reci12.addItemInput(*64); +reci12.addItemInput(*4); +reci12.addItemOutput(); +reci12.build(); + +val reci13 = RecipeBuilder.newBuilder("twiweap13","carminite_empowerer",1200); +reci13.addEnergyPerTickInput(5000); +reci13.addAspectInput("victus",50); +reci13.addItemInput(); +reci13.addItemInput(*4); +reci13.addItemInput(.withTag({species: "gendustry.bee.Crepuscular"})); +reci13.addItemInput(); +reci13.addItemOutput(); +reci13.build(); + +val reci14 = RecipeBuilder.newBuilder("twiweap14","carminite_empowerer",1200); +reci14.addEnergyPerTickInput(5000); +reci14.addAspectInput("victus",50); +reci14.addItemInput(); +reci14.addItemInput(*4); +reci14.addItemInput(.withTag({species: "gendustry.bee.Crepuscular"})); +reci14.addItemInput(); +reci14.addItemOutput(*2); +reci14.build(); + + +val reci15 = RecipeBuilder.newBuilder("twiweap15","carminite_empowerer",20); +reci15.addEnergyPerTickInput(5000); +reci15.addAspectInput("vitreus",80); +reci15.addItemInput(); +reci15.setChance(0.0); +reci15.addItemInput(*12); +reci15.addItemOutput(*12); +reci15.build(); + + +val reci16 = RecipeBuilder.newBuilder("twiweap16","carminite_empowerer",20); +reci16.addEnergyPerTickInput(5000); +reci16.addAspectInput("motus",20); +reci16.addItemInput(*4); +reci16.addItemOutput(*64); +reci16.build(); \ No newline at end of file diff --git a/scripts/ModularTwoPhaseFission.zs b/scripts/ModularTwoPhaseFission.zs new file mode 100644 index 00000000..fc1356c2 --- /dev/null +++ b/scripts/ModularTwoPhaseFission.zs @@ -0,0 +1,1117 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.thaumcraft.Infusion.registerRecipe("stormborncallinf", "", +, 10, +[*600, *600, *600, *600], +, +[, , +, , +, , +, ]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.thermalexpansion.Centrifuge.addRecipe([() % 2], , null, 2000); +mods.thermalexpansion.Centrifuge.addRecipe([() % 1], , null, 2000); +mods.thermalexpansion.Centrifuge.addRecipe([(*5) % 80], , null, 2000); + +mods.thermalexpansion.Crucible.addRecipe(*50, , 3000); +mods.nuclearcraft.melter.addRecipe([, *50]); + +mods.nuclearcraft.salt_mixer.addRecipe([*144, *10, *144]); +mods.nuclearcraft.salt_mixer.addRecipe([*144, *10, *144]); +mods.nuclearcraft.salt_mixer.addRecipe([*144, *288, *144]); + +mods.nuclearcraft.salt_mixer.addRecipe([*144, *10, *144]); +mods.nuclearcraft.salt_mixer.addRecipe([*144, *10, *144]); +mods.nuclearcraft.salt_mixer.addRecipe([*144, *10, *144]); +mods.nuclearcraft.salt_mixer.addRecipe([*144, *10, *144]); +mods.nuclearcraft.salt_mixer.addRecipe([*144, *288, *144]); + +val saltupflibe1 = RecipeBuilder.newBuilder("saltupflibe1","salt_repolarizer",20); +saltupflibe1.addEnergyPerTickInput(2000000); +saltupflibe1.addFluidInput(*144); +saltupflibe1.addFluidOutput(*576); +saltupflibe1.addItemInput(); +saltupflibe1.build(); + +val saltupflibe2 = RecipeBuilder.newBuilder("saltupflibe2","salt_repolarizer",10); +saltupflibe2.addEnergyPerTickInput(2000000); +saltupflibe2.addFluidInput(*576); +saltupflibe2.addFluidOutput(*3456); +saltupflibe2.addItemInput(); +saltupflibe2.build(); + +val saltupflibe3 = RecipeBuilder.newBuilder("saltupflibe3","salt_repolarizer",2); +saltupflibe3.addEnergyPerTickInput(2000000); +saltupflibe3.addFluidInput(*576); +saltupflibe3.addFluidOutput(*4608); +saltupflibe3.addItemInput(); +saltupflibe3.build(); + +val saltupnak1 = RecipeBuilder.newBuilder("saltupnak1","salt_repolarizer",20); +saltupnak1.addEnergyPerTickInput(2000000); +saltupnak1.addFluidInput(*144); +saltupnak1.addFluidOutput(*576); +saltupnak1.addItemInput(); +saltupnak1.build(); + +val saltupnak2 = RecipeBuilder.newBuilder("saltupnak2","salt_repolarizer",10); +saltupnak2.addEnergyPerTickInput(2000000); +saltupnak2.addFluidInput(*576); +saltupnak2.addFluidOutput(*3456); +saltupnak2.addItemInput(); +saltupnak2.build(); + +val saltupnak3 = RecipeBuilder.newBuilder("saltupnak3","salt_repolarizer",2); +saltupnak3.addEnergyPerTickInput(2000000); +saltupnak3.addFluidInput(*576); +saltupnak3.addFluidOutput(*4608); +saltupnak3.addItemInput(); +saltupnak3.build(); + +val saltrecycle1 = RecipeBuilder.newBuilder("saltrecycle1","salt_repolarizer",20); +saltrecycle1.addEnergyPerTickInput(2000000); +saltrecycle1.addFluidInput(*100); +saltrecycle1.addFluidOutput(*100); +saltrecycle1.addItemInput(); +saltrecycle1.build(); + +val saltrecycle2 = RecipeBuilder.newBuilder("saltrecycle2","salt_repolarizer",10); +saltrecycle2.addEnergyPerTickInput(2000000); +saltrecycle2.addFluidInput(*500); +saltrecycle2.addFluidOutput(*500); +saltrecycle2.addItemInput(); +saltrecycle2.build(); + +val saltrecycle3 = RecipeBuilder.newBuilder("saltrecycle3","salt_repolarizer",2); +saltrecycle3.addEnergyPerTickInput(2000000); +saltrecycle3.addFluidInput(*2500); +saltrecycle3.addFluidOutput(*2500); +saltrecycle3.addItemInput(); +saltrecycle3.build(); + +mods.nuclearcraft.supercooler.addRecipe([*100, *100]); + +val twophas1 = RecipeBuilder.newBuilder("twophas1","two_phase_fission_reactor",20); +twophas1.addFluidInput(*10); +twophas1.addFluidInput(*10); +twophas1.addFluidInput(*10); +twophas1.addFluidInput(*10000); +twophas1.addFluidOutput(*10000); +twophas1.addFluidOutput(*10); +twophas1.addFluidOutput(*10); +twophas1.addFluidOutput(*10); +twophas1.addItemInput(*4); +twophas1.addItemOutput(*4); +twophas1.build(); + +val twophas2 = RecipeBuilder.newBuilder("twophas2","two_phase_fission_reactor",20); +twophas2.addFluidInput(*10); +twophas2.addFluidInput(*10); +twophas2.addFluidInput(*10); +twophas2.addFluidInput(*10000); +twophas2.addFluidOutput(*10000); +twophas2.addFluidOutput(*10); +twophas2.addFluidOutput(*10); +twophas2.addFluidOutput(*10); +twophas2.addItemInput(*4); +twophas2.addItemOutput(*4); +twophas2.build(); + +val twophas3 = RecipeBuilder.newBuilder("twophas3","two_phase_fission_reactor",20); +twophas3.addFluidInput(*10); +twophas3.addFluidInput(*10); +twophas3.addFluidInput(*10); +twophas3.addFluidInput(*10000); +twophas3.addFluidOutput(*10000); +twophas3.addFluidOutput(*10); +twophas3.addFluidOutput(*10); +twophas3.addFluidOutput(*10); +twophas3.addItemInput(*4); +twophas3.addItemOutput(*4); +twophas3.build(); + +val twophas4 = RecipeBuilder.newBuilder("twophas4","two_phase_fission_reactor",20); +twophas4.addFluidInput(*10); +twophas4.addFluidInput(*10); +twophas4.addFluidInput(*10); +twophas4.addFluidInput(*10000); +twophas4.addFluidOutput(*10000); +twophas4.addFluidOutput(*10); +twophas4.addFluidOutput(*10); +twophas4.addFluidOutput(*10); +twophas4.addItemInput(*4); +twophas4.addItemOutput(*4); +twophas4.build(); + +val twophas5 = RecipeBuilder.newBuilder("twophas5","two_phase_fission_reactor",20); +twophas5.addFluidInput(*10); +twophas5.addFluidInput(*10); +twophas5.addFluidInput(*10); +twophas5.addFluidInput(*10000); +twophas5.addFluidOutput(*10000); +twophas5.addFluidOutput(*10); +twophas5.addFluidOutput(*10); +twophas5.addFluidOutput(*10); +twophas5.addItemInput(*4); +twophas5.addItemOutput(*4); +twophas5.build(); + +val twophas6 = RecipeBuilder.newBuilder("twophas6","two_phase_fission_reactor",20); +twophas6.addFluidInput(*10); +twophas6.addFluidInput(*10); +twophas6.addFluidInput(*10); +twophas6.addFluidInput(*10000); +twophas6.addFluidOutput(*10000); +twophas6.addFluidOutput(*10); +twophas6.addFluidOutput(*10); +twophas6.addFluidOutput(*10); +twophas6.addItemInput(*4); +twophas6.addItemOutput(*4); +twophas6.build(); + +val twophas7 = RecipeBuilder.newBuilder("twophas7","two_phase_fission_reactor",20); +twophas7.addFluidInput(*10); +twophas7.addFluidInput(*10); +twophas7.addFluidInput(*10); +twophas7.addFluidInput(*10000); +twophas7.addFluidOutput(*10000); +twophas7.addFluidOutput(*10); +twophas7.addFluidOutput(*10); +twophas7.addFluidOutput(*10); +twophas7.addItemInput(*4); +twophas7.addItemOutput(*4); +twophas7.build(); + +val twophas8 = RecipeBuilder.newBuilder("twophas8","two_phase_fission_reactor",20); +twophas8.addFluidInput(*10); +twophas8.addFluidInput(*10); +twophas8.addFluidInput(*10); +twophas8.addFluidInput(*10000); +twophas8.addFluidOutput(*10000); +twophas8.addFluidOutput(*10); +twophas8.addFluidOutput(*10); +twophas8.addFluidOutput(*10); +twophas8.addItemInput(*4); +twophas8.addItemOutput(*4); +twophas8.build(); + +val twophas9 = RecipeBuilder.newBuilder("twophas9","two_phase_fission_reactor",20); +twophas9.addFluidInput(*10); +twophas9.addFluidInput(*10); +twophas9.addFluidInput(*10); +twophas9.addFluidInput(*10000); +twophas9.addFluidOutput(*10000); +twophas9.addFluidOutput(*10); +twophas9.addFluidOutput(*10); +twophas9.addFluidOutput(*10); +twophas9.addItemInput(*4); +twophas9.addItemOutput(*4); +twophas9.build(); + +val twophas10 = RecipeBuilder.newBuilder("twophas10","two_phase_fission_reactor",20); +twophas10.addFluidInput(*10); +twophas10.addFluidInput(*10); +twophas10.addFluidInput(*10); +twophas10.addFluidInput(*10000); +twophas10.addFluidOutput(*10000); +twophas10.addFluidOutput(*10); +twophas10.addFluidOutput(*10); +twophas10.addFluidOutput(*10); +twophas10.addItemInput(*4); +twophas10.addItemOutput(*4); +twophas10.build(); + +val twophas11 = RecipeBuilder.newBuilder("twophas11","two_phase_fission_reactor",20); +twophas11.addFluidInput(*10); +twophas11.addFluidInput(*10); +twophas11.addFluidInput(*10); +twophas11.addFluidInput(*10000); +twophas11.addFluidOutput(*10000); +twophas11.addFluidOutput(*10); +twophas11.addFluidOutput(*10); +twophas11.addFluidOutput(*10); +twophas11.addItemInput(*4); +twophas11.addItemOutput(*4); +twophas11.build(); + +val twophas12 = RecipeBuilder.newBuilder("twophas12","two_phase_fission_reactor",20); +twophas12.addFluidInput(*10); +twophas12.addFluidInput(*10); +twophas12.addFluidInput(*10); +twophas12.addFluidInput(*10000); +twophas12.addFluidOutput(*10000); +twophas12.addFluidOutput(*10); +twophas12.addFluidOutput(*10); +twophas12.addFluidOutput(*10); +twophas12.addItemInput(*4); +twophas12.addItemOutput(*4); +twophas12.build(); + +val twophas13 = RecipeBuilder.newBuilder("twophas13","two_phase_fission_reactor",20); +twophas13.addFluidInput(*10); +twophas13.addFluidInput(*10); +twophas13.addFluidInput(*10); +twophas13.addFluidInput(*10000); +twophas13.addFluidOutput(*10000); +twophas13.addFluidOutput(*10); +twophas13.addFluidOutput(*10); +twophas13.addFluidOutput(*10); +twophas13.addItemInput(*4); +twophas13.addItemOutput(*4); +twophas13.build(); + +val twophas14 = RecipeBuilder.newBuilder("twophas14","two_phase_fission_reactor",20); +twophas14.addFluidInput(*10); +twophas14.addFluidInput(*10); +twophas14.addFluidInput(*10); +twophas14.addFluidInput(*10000); +twophas14.addFluidOutput(*10000); +twophas14.addFluidOutput(*10); +twophas14.addFluidOutput(*10); +twophas14.addFluidOutput(*10); +twophas14.addItemInput(*4); +twophas14.addItemOutput(*4); +twophas14.build(); + +val twophas15 = RecipeBuilder.newBuilder("twophas15","two_phase_fission_reactor",20); +twophas15.addFluidInput(*10); +twophas15.addFluidInput(*10); +twophas15.addFluidInput(*10); +twophas15.addFluidInput(*10000); +twophas15.addFluidOutput(*10000); +twophas15.addFluidOutput(*10); +twophas15.addFluidOutput(*10); +twophas15.addFluidOutput(*10); +twophas15.addItemInput(*4); +twophas15.addItemOutput(*4); +twophas15.build(); + +val twophas16 = RecipeBuilder.newBuilder("twophas16","two_phase_fission_reactor",20); +twophas16.addFluidInput(*10); +twophas16.addFluidInput(*10); +twophas16.addFluidInput(*10); +twophas16.addFluidInput(*10000); +twophas16.addFluidOutput(*10000); +twophas16.addFluidOutput(*10); +twophas16.addFluidOutput(*10); +twophas16.addFluidOutput(*10); +twophas16.addItemInput(*4); +twophas16.addItemOutput(*4); +twophas16.build(); + +val twophas17 = RecipeBuilder.newBuilder("twophas17","two_phase_fission_reactor",20); +twophas17.addFluidInput(*10); +twophas17.addFluidInput(*10); +twophas17.addFluidInput(*10); +twophas17.addFluidInput(*10000); +twophas17.addFluidOutput(*10000); +twophas17.addFluidOutput(*10); +twophas17.addFluidOutput(*10); +twophas17.addFluidOutput(*10); +twophas17.addItemInput(*4); +twophas17.addItemOutput(*4); +twophas17.build(); + +val twophas18 = RecipeBuilder.newBuilder("twophas18","two_phase_fission_reactor",20); +twophas18.addFluidInput(*10); +twophas18.addFluidInput(*10); +twophas18.addFluidInput(*10); +twophas18.addFluidInput(*10000); +twophas18.addFluidOutput(*10000); +twophas18.addFluidOutput(*10); +twophas18.addFluidOutput(*10); +twophas18.addFluidOutput(*10); +twophas18.addItemInput(*4); +twophas18.addItemOutput(*4); +twophas18.build(); + +val twophas19 = RecipeBuilder.newBuilder("twophas19","two_phase_fission_reactor",20); +twophas19.addFluidInput(*10); +twophas19.addFluidInput(*10); +twophas19.addFluidInput(*10); +twophas19.addFluidInput(*10000); +twophas19.addFluidOutput(*10000); +twophas19.addFluidOutput(*10); +twophas19.addFluidOutput(*10); +twophas19.addFluidOutput(*10); +twophas19.addItemInput(*4); +twophas19.addItemOutput(*4); +twophas19.build(); + + +//---------------------------------------------------------- + +val twophas20 = RecipeBuilder.newBuilder("twophas20","two_phase_fission_reactor",20); +twophas20.addFluidInput(*10); +twophas20.addFluidInput(*10); +twophas20.addFluidInput(*10); +twophas20.addFluidInput(*10000); +twophas20.addFluidOutput(*10000); +twophas20.addFluidOutput(*10); +twophas20.addFluidOutput(*10); +twophas20.addFluidOutput(*10); +twophas20.addItemInput(*4); +twophas20.addItemOutput(*4); +twophas20.build(); + +val twophas21 = RecipeBuilder.newBuilder("twophas21","two_phase_fission_reactor",20); +twophas21.addFluidInput(*10); +twophas21.addFluidInput(*10); +twophas21.addFluidInput(*10); +twophas21.addFluidInput(*10000); +twophas21.addFluidOutput(*10000); +twophas21.addFluidOutput(*10); +twophas21.addFluidOutput(*10); +twophas21.addFluidOutput(*10); +twophas21.addItemInput(*4); +twophas21.addItemOutput(*4); +twophas21.build(); + +val twophas22 = RecipeBuilder.newBuilder("twophas22","two_phase_fission_reactor",20); +twophas22.addFluidInput(*10); +twophas22.addFluidInput(*10); +twophas22.addFluidInput(*10); +twophas22.addFluidInput(*10000); +twophas22.addFluidOutput(*10000); +twophas22.addFluidOutput(*10); +twophas22.addFluidOutput(*10); +twophas22.addFluidOutput(*10); +twophas22.addItemInput(*4); +twophas22.addItemOutput(*4); +twophas22.build(); + +val twophas23 = RecipeBuilder.newBuilder("twophas23","two_phase_fission_reactor",20); +twophas23.addFluidInput(*10); +twophas23.addFluidInput(*10); +twophas23.addFluidInput(*10); +twophas23.addFluidInput(*10000); +twophas23.addFluidOutput(*10000); +twophas23.addFluidOutput(*10); +twophas23.addFluidOutput(*10); +twophas23.addFluidOutput(*10); +twophas23.addItemInput(*4); +twophas23.addItemOutput(*4); +twophas23.build(); + +val twophas24 = RecipeBuilder.newBuilder("twophas24","two_phase_fission_reactor",20); +twophas24.addFluidInput(*10); +twophas24.addFluidInput(*10); +twophas24.addFluidInput(*10); +twophas24.addFluidInput(*10000); +twophas24.addFluidOutput(*10000); +twophas24.addFluidOutput(*10); +twophas24.addFluidOutput(*10); +twophas24.addFluidOutput(*10); +twophas24.addItemInput(*4); +twophas24.addItemOutput(*4); +twophas24.build(); + +val twophas25 = RecipeBuilder.newBuilder("twophas25","two_phase_fission_reactor",20); +twophas25.addFluidInput(*10); +twophas25.addFluidInput(*10); +twophas25.addFluidInput(*10); +twophas25.addFluidInput(*10000); +twophas25.addFluidOutput(*10000); +twophas25.addFluidOutput(*10); +twophas25.addFluidOutput(*10); +twophas25.addFluidOutput(*10); +twophas25.addItemInput(*4); +twophas25.addItemOutput(*4); +twophas25.build(); + +val twophas26 = RecipeBuilder.newBuilder("twophas26","two_phase_fission_reactor",20); +twophas26.addFluidInput(*10); +twophas26.addFluidInput(*10); +twophas26.addFluidInput(*10); +twophas26.addFluidInput(*10000); +twophas26.addFluidOutput(*10000); +twophas26.addFluidOutput(*10); +twophas26.addFluidOutput(*10); +twophas26.addFluidOutput(*10); +twophas26.addItemInput(*4); +twophas26.addItemOutput(*4); +twophas26.build(); + +val twophas27 = RecipeBuilder.newBuilder("twophas27","two_phase_fission_reactor",20); +twophas27.addFluidInput(*10); +twophas27.addFluidInput(*10); +twophas27.addFluidInput(*10); +twophas27.addFluidInput(*10000); +twophas27.addFluidOutput(*10000); +twophas27.addFluidOutput(*10); +twophas27.addFluidOutput(*10); +twophas27.addFluidOutput(*10); +twophas27.addItemInput(*4); +twophas27.addItemOutput(*4); +twophas27.build(); + +val twophas28 = RecipeBuilder.newBuilder("twophas28","two_phase_fission_reactor",20); +twophas28.addFluidInput(*10); +twophas28.addFluidInput(*10); +twophas28.addFluidInput(*10); +twophas28.addFluidInput(*10000); +twophas28.addFluidOutput(*10000); +twophas28.addFluidOutput(*10); +twophas28.addFluidOutput(*10); +twophas28.addFluidOutput(*10); +twophas28.addItemInput(*4); +twophas28.addItemOutput(*4); +twophas28.build(); + +val twophas29 = RecipeBuilder.newBuilder("twophas29","two_phase_fission_reactor",20); +twophas29.addFluidInput(*10); +twophas29.addFluidInput(*10); +twophas29.addFluidInput(*10); +twophas29.addFluidInput(*10000); +twophas29.addFluidOutput(*10000); +twophas29.addFluidOutput(*10); +twophas29.addFluidOutput(*10); +twophas29.addFluidOutput(*10); +twophas29.addItemInput(*4); +twophas29.addItemOutput(*4); +twophas29.build(); + +val twophas30 = RecipeBuilder.newBuilder("twophas30","two_phase_fission_reactor",20); +twophas30.addFluidInput(*10); +twophas30.addFluidInput(*10); +twophas30.addFluidInput(*10); +twophas30.addFluidInput(*10000); +twophas30.addFluidOutput(*10000); +twophas30.addFluidOutput(*10); +twophas30.addFluidOutput(*10); +twophas30.addFluidOutput(*10); +twophas30.addItemInput(*4); +twophas30.addItemOutput(*4); +twophas30.build(); + +val twophas31 = RecipeBuilder.newBuilder("twophas31","two_phase_fission_reactor",20); +twophas31.addFluidInput(*10); +twophas31.addFluidInput(*10); +twophas31.addFluidInput(*10); +twophas31.addFluidInput(*10000); +twophas31.addFluidOutput(*10000); +twophas31.addFluidOutput(*10); +twophas31.addFluidOutput(*10); +twophas31.addFluidOutput(*10); +twophas31.addItemInput(*4); +twophas31.addItemOutput(*4); +twophas31.build(); + +val twophas32 = RecipeBuilder.newBuilder("twophas32","two_phase_fission_reactor",20); +twophas32.addFluidInput(*10); +twophas32.addFluidInput(*10); +twophas32.addFluidInput(*10); +twophas32.addFluidInput(*10000); +twophas32.addFluidOutput(*10000); +twophas32.addFluidOutput(*10); +twophas32.addFluidOutput(*10); +twophas32.addFluidOutput(*10); +twophas32.addItemInput(*4); +twophas32.addItemOutput(*4); +twophas32.build(); + +val twophas33 = RecipeBuilder.newBuilder("twophas33","two_phase_fission_reactor",20); +twophas33.addFluidInput(*10); +twophas33.addFluidInput(*10); +twophas33.addFluidInput(*10); +twophas33.addFluidInput(*10000); +twophas33.addFluidOutput(*10000); +twophas33.addFluidOutput(*10); +twophas33.addFluidOutput(*10); +twophas33.addFluidOutput(*10); +twophas33.addItemInput(*4); +twophas33.addItemOutput(*4); +twophas33.build(); + +val twophas34 = RecipeBuilder.newBuilder("twophas34","two_phase_fission_reactor",20); +twophas34.addFluidInput(*10); +twophas34.addFluidInput(*10); +twophas34.addFluidInput(*10); +twophas34.addFluidInput(*10000); +twophas34.addFluidOutput(*10000); +twophas34.addFluidOutput(*10); +twophas34.addFluidOutput(*10); +twophas34.addFluidOutput(*10); +twophas34.addItemInput(*4); +twophas34.addItemOutput(*4); +twophas34.build(); + +val twophas35 = RecipeBuilder.newBuilder("twophas35","two_phase_fission_reactor",20); +twophas35.addFluidInput(*10); +twophas35.addFluidInput(*10); +twophas35.addFluidInput(*10); +twophas35.addFluidInput(*10000); +twophas35.addFluidOutput(*10000); +twophas35.addFluidOutput(*10); +twophas35.addFluidOutput(*10); +twophas35.addFluidOutput(*10); +twophas35.addItemInput(*4); +twophas35.addItemOutput(*4); +twophas35.build(); + +val twophas36 = RecipeBuilder.newBuilder("twophas36","two_phase_fission_reactor",20); +twophas36.addFluidInput(*10); +twophas36.addFluidInput(*10); +twophas36.addFluidInput(*10); +twophas36.addFluidInput(*10000); +twophas36.addFluidOutput(*10000); +twophas36.addFluidOutput(*10); +twophas36.addFluidOutput(*10); +twophas36.addFluidOutput(*10); +twophas36.addItemInput(*4); +twophas36.addItemOutput(*4); +twophas36.build(); + +val twophas37 = RecipeBuilder.newBuilder("twophas37","two_phase_fission_reactor",20); +twophas37.addFluidInput(*10); +twophas37.addFluidInput(*10); +twophas37.addFluidInput(*10); +twophas37.addFluidInput(*10000); +twophas37.addFluidOutput(*10000); +twophas37.addFluidOutput(*10); +twophas37.addFluidOutput(*10); +twophas37.addFluidOutput(*10); +twophas37.addItemInput(*4); +twophas37.addItemOutput(*4); +twophas37.build(); + +val twophas38 = RecipeBuilder.newBuilder("twophas38","two_phase_fission_reactor",20); +twophas38.addFluidInput(*10); +twophas38.addFluidInput(*10); +twophas38.addFluidInput(*10); +twophas38.addFluidInput(*10000); +twophas38.addFluidOutput(*10000); +twophas38.addFluidOutput(*10); +twophas38.addFluidOutput(*10); +twophas38.addFluidOutput(*10); +twophas38.addItemInput(*4); +twophas38.addItemOutput(*4); +twophas38.build(); + +val twophas39 = RecipeBuilder.newBuilder("twophas39","two_phase_fission_reactor",20); +twophas39.addFluidInput(*10); +twophas39.addFluidInput(*10); +twophas39.addFluidInput(*10); +twophas39.addFluidInput(*10000); +twophas39.addFluidOutput(*10000); +twophas39.addFluidOutput(*10); +twophas39.addFluidOutput(*10); +twophas39.addFluidOutput(*10); +twophas39.addItemInput(*4); +twophas39.addItemOutput(*4); +twophas39.build(); + +val twophas40 = RecipeBuilder.newBuilder("twophas40","two_phase_fission_reactor",20); +twophas40.addFluidInput(*10); +twophas40.addFluidInput(*10); +twophas40.addFluidInput(*10); +twophas40.addFluidInput(*10000); +twophas40.addFluidOutput(*10000); +twophas40.addFluidOutput(*10); +twophas40.addFluidOutput(*10); +twophas40.addFluidOutput(*10); +twophas40.addItemInput(*4); +twophas40.addItemOutput(*4); +twophas40.build(); + +val twophas41 = RecipeBuilder.newBuilder("twophas41","two_phase_fission_reactor",20); +twophas41.addFluidInput(*10); +twophas41.addFluidInput(*10); +twophas41.addFluidInput(*10); +twophas41.addFluidInput(*10000); +twophas41.addFluidOutput(*10000); +twophas41.addFluidOutput(*10); +twophas41.addFluidOutput(*10); +twophas41.addFluidOutput(*10); +twophas41.addItemInput(*4); +twophas41.addItemOutput(*4); +twophas41.build(); + +val twophas42 = RecipeBuilder.newBuilder("twophas42","two_phase_fission_reactor",20); +twophas42.addFluidInput(*10); +twophas42.addFluidInput(*10); +twophas42.addFluidInput(*10); +twophas42.addFluidInput(*10000); +twophas42.addFluidOutput(*10000); +twophas42.addFluidOutput(*10); +twophas42.addFluidOutput(*10); +twophas42.addFluidOutput(*10); +twophas42.addItemInput(*4); +twophas42.addItemOutput(*4); +twophas42.build(); + +val twophas43 = RecipeBuilder.newBuilder("twophas43","two_phase_fission_reactor",20); +twophas43.addFluidInput(*10); +twophas43.addFluidInput(*10); +twophas43.addFluidInput(*10); +twophas43.addFluidInput(*10000); +twophas43.addFluidOutput(*10000); +twophas43.addFluidOutput(*10); +twophas43.addFluidOutput(*10); +twophas43.addFluidOutput(*10); +twophas43.addItemInput(*4); +twophas43.addItemOutput(*4); +twophas43.build(); + +val twophas44 = RecipeBuilder.newBuilder("twophas44","two_phase_fission_reactor",20); +twophas44.addFluidInput(*10); +twophas44.addFluidInput(*10); +twophas44.addFluidInput(*10); +twophas44.addFluidInput(*10000); +twophas44.addFluidOutput(*10000); +twophas44.addFluidOutput(*10); +twophas44.addFluidOutput(*10); +twophas44.addFluidOutput(*10); +twophas44.addItemInput(*4); +twophas44.addItemOutput(*4); +twophas44.build(); + +val twophas45 = RecipeBuilder.newBuilder("twophas45","two_phase_fission_reactor",20); +twophas45.addFluidInput(*10); +twophas45.addFluidInput(*10); +twophas45.addFluidInput(*10); +twophas45.addFluidInput(*10000); +twophas45.addFluidOutput(*10000); +twophas45.addFluidOutput(*10); +twophas45.addFluidOutput(*10); +twophas45.addFluidOutput(*10); +twophas45.addItemInput(*4); +twophas45.addItemOutput(*4); +twophas45.build(); + +val twophas46 = RecipeBuilder.newBuilder("twophas46","two_phase_fission_reactor",20); +twophas46.addFluidInput(*10); +twophas46.addFluidInput(*10); +twophas46.addFluidInput(*10); +twophas46.addFluidInput(*10000); +twophas46.addFluidOutput(*10000); +twophas46.addFluidOutput(*10); +twophas46.addFluidOutput(*10); +twophas46.addFluidOutput(*10); +twophas46.addItemInput(*4); +twophas46.addItemOutput(*4); +twophas46.build(); + +val twophas47 = RecipeBuilder.newBuilder("twophas47","two_phase_fission_reactor",20); +twophas47.addFluidInput(*10); +twophas47.addFluidInput(*10); +twophas47.addFluidInput(*10); +twophas47.addFluidInput(*10000); +twophas47.addFluidOutput(*10000); +twophas47.addFluidOutput(*10); +twophas47.addFluidOutput(*10); +twophas47.addFluidOutput(*10); +twophas47.addItemInput(*4); +twophas47.addItemOutput(*4); +twophas47.build(); + +val twophas48 = RecipeBuilder.newBuilder("twophas48","two_phase_fission_reactor",20); +twophas48.addFluidInput(*10); +twophas48.addFluidInput(*10); +twophas48.addFluidInput(*10); +twophas48.addFluidInput(*10000); +twophas48.addFluidOutput(*10000); +twophas48.addFluidOutput(*10); +twophas48.addFluidOutput(*10); +twophas48.addFluidOutput(*10); +twophas48.addItemInput(*4); +twophas48.addItemOutput(*4); +twophas48.build(); + +val twophas49 = RecipeBuilder.newBuilder("twophas49","two_phase_fission_reactor",20); +twophas49.addFluidInput(*10); +twophas49.addFluidInput(*10); +twophas49.addFluidInput(*10); +twophas49.addFluidInput(*10000); +twophas49.addFluidOutput(*10000); +twophas49.addFluidOutput(*10); +twophas49.addFluidOutput(*10); +twophas49.addFluidOutput(*10); +twophas49.addItemInput(*4); +twophas49.addItemOutput(*4); +twophas49.build(); + +val twophas50 = RecipeBuilder.newBuilder("twophas50","two_phase_fission_reactor",20); +twophas50.addFluidInput(*10); +twophas50.addFluidInput(*10); +twophas50.addFluidInput(*10); +twophas50.addFluidInput(*10000); +twophas50.addFluidOutput(*10000); +twophas50.addFluidOutput(*10); +twophas50.addFluidOutput(*10); +twophas50.addFluidOutput(*10); +twophas50.addItemInput(*4); +twophas50.addItemOutput(*4); +twophas50.build(); + +val twophas51 = RecipeBuilder.newBuilder("twophas51","two_phase_fission_reactor",20); +twophas51.addFluidInput(*10); +twophas51.addFluidInput(*10); +twophas51.addFluidInput(*10); +twophas51.addFluidInput(*10000); +twophas51.addFluidOutput(*10000); +twophas51.addFluidOutput(*10); +twophas51.addFluidOutput(*10); +twophas51.addFluidOutput(*10); +twophas51.addItemInput(*4); +twophas51.addItemOutput(*4); +twophas51.build(); + +val twophas52 = RecipeBuilder.newBuilder("twophas52","two_phase_fission_reactor",20); +twophas52.addFluidInput(*10); +twophas52.addFluidInput(*10); +twophas52.addFluidInput(*10); +twophas52.addFluidInput(*10000); +twophas52.addFluidOutput(*10000); +twophas52.addFluidOutput(*10); +twophas52.addFluidOutput(*10); +twophas52.addFluidOutput(*10); +twophas52.addItemInput(*4); +twophas52.addItemOutput(*4); +twophas52.build(); + +val twophas53 = RecipeBuilder.newBuilder("twophas53","two_phase_fission_reactor",20); +twophas53.addFluidInput(*10); +twophas53.addFluidInput(*10); +twophas53.addFluidInput(*10); +twophas53.addFluidInput(*10000); +twophas53.addFluidOutput(*10000); +twophas53.addFluidOutput(*10); +twophas53.addFluidOutput(*10); +twophas53.addFluidOutput(*10); +twophas53.addItemInput(*4); +twophas53.addItemOutput(*4); +twophas53.build(); + +val twophas54 = RecipeBuilder.newBuilder("twophas54","two_phase_fission_reactor",20); +twophas54.addFluidInput(*10); +twophas54.addFluidInput(*10); +twophas54.addFluidInput(*10); +twophas54.addFluidInput(*10000); +twophas54.addFluidOutput(*10000); +twophas54.addFluidOutput(*10); +twophas54.addFluidOutput(*10); +twophas54.addFluidOutput(*10); +twophas54.addItemInput(*4); +twophas54.addItemOutput(*4); +twophas54.build(); + +val twophas55 = RecipeBuilder.newBuilder("twophas55","two_phase_fission_reactor",20); +twophas55.addFluidInput(*10); +twophas55.addFluidInput(*10); +twophas55.addFluidInput(*10); +twophas55.addFluidInput(*10000); +twophas55.addFluidOutput(*10000); +twophas55.addFluidOutput(*10); +twophas55.addFluidOutput(*10); +twophas55.addFluidOutput(*10); +twophas55.addItemInput(*4); +twophas55.addItemOutput(*4); +twophas55.build(); + +val twophas56 = RecipeBuilder.newBuilder("twophas56","two_phase_fission_reactor",20); +twophas56.addFluidInput(*10); +twophas56.addFluidInput(*10); +twophas56.addFluidInput(*10); +twophas56.addFluidInput(*10000); +twophas56.addFluidOutput(*10000); +twophas56.addFluidOutput(*10); +twophas56.addFluidOutput(*10); +twophas56.addFluidOutput(*10); +twophas56.addItemInput(*4); +twophas56.addItemOutput(*4); +twophas56.build(); + +val twophas57 = RecipeBuilder.newBuilder("twophas57","two_phase_fission_reactor",20); +twophas57.addFluidInput(*10); +twophas57.addFluidInput(*10); +twophas57.addFluidInput(*10); +twophas57.addFluidInput(*10000); +twophas57.addFluidOutput(*10000); +twophas57.addFluidOutput(*10); +twophas57.addFluidOutput(*10); +twophas57.addFluidOutput(*10); +twophas57.addItemInput(*4); +twophas57.addItemOutput(*4); +twophas57.build(); + +val twophas58 = RecipeBuilder.newBuilder("twophas58","two_phase_fission_reactor",20); +twophas58.addFluidInput(*10); +twophas58.addFluidInput(*10); +twophas58.addFluidInput(*10); +twophas58.addFluidInput(*10000); +twophas58.addFluidOutput(*10000); +twophas58.addFluidOutput(*10); +twophas58.addFluidOutput(*10); +twophas58.addFluidOutput(*10); +twophas58.addItemInput(*4); +twophas58.addItemOutput(*4); +twophas58.build(); + +val twophas59 = RecipeBuilder.newBuilder("twophas59","two_phase_fission_reactor",20); +twophas59.addFluidInput(*10); +twophas59.addFluidInput(*10); +twophas59.addFluidInput(*10); +twophas59.addFluidInput(*10000); +twophas59.addFluidOutput(*10000); +twophas59.addFluidOutput(*10); +twophas59.addFluidOutput(*10); +twophas59.addFluidOutput(*10); +twophas59.addItemInput(*4); +twophas59.addItemOutput(*4); +twophas59.build(); + +val twophas60 = RecipeBuilder.newBuilder("twophas60","two_phase_fission_reactor",20); +twophas60.addFluidInput(*10); +twophas60.addFluidInput(*10); +twophas60.addFluidInput(*10); +twophas60.addFluidInput(*10000); +twophas60.addFluidOutput(*10000); +twophas60.addFluidOutput(*10); +twophas60.addFluidOutput(*10); +twophas60.addFluidOutput(*10); +twophas60.addItemInput(*4); +twophas60.addItemOutput(*4); +twophas60.build(); + +val twophas61 = RecipeBuilder.newBuilder("twophas61","two_phase_fission_reactor",20); +twophas61.addFluidInput(*10); +twophas61.addFluidInput(*10); +twophas61.addFluidInput(*10); +twophas61.addFluidInput(*10000); +twophas61.addFluidOutput(*10000); +twophas61.addFluidOutput(*10); +twophas61.addFluidOutput(*10); +twophas61.addFluidOutput(*10); +twophas61.addItemInput(*4); +twophas61.addItemOutput(*4); +twophas61.build(); + +val twophas62 = RecipeBuilder.newBuilder("twophas62","two_phase_fission_reactor",20); +twophas62.addFluidInput(*10); +twophas62.addFluidInput(*10); +twophas62.addFluidInput(*10); +twophas62.addFluidInput(*10000); +twophas62.addFluidOutput(*10000); +twophas62.addFluidOutput(*10); +twophas62.addFluidOutput(*10); +twophas62.addFluidOutput(*10); +twophas62.addItemInput(*4); +twophas62.addItemOutput(*4); +twophas62.build(); + +val twophas63 = RecipeBuilder.newBuilder("twophas63","two_phase_fission_reactor",20); +twophas63.addFluidInput(*10); +twophas63.addFluidInput(*10); +twophas63.addFluidInput(*10); +twophas63.addFluidInput(*10000); +twophas63.addFluidOutput(*10000); +twophas63.addFluidOutput(*10); +twophas63.addFluidOutput(*10); +twophas63.addFluidOutput(*10); +twophas63.addItemInput(*4); +twophas63.addItemOutput(*4); +twophas63.build(); + +val twophas64 = RecipeBuilder.newBuilder("twophas64","two_phase_fission_reactor",20); +twophas64.addFluidInput(*10); +twophas64.addFluidInput(*10); +twophas64.addFluidInput(*10); +twophas64.addFluidInput(*10000); +twophas64.addFluidOutput(*10000); +twophas64.addFluidOutput(*10); +twophas64.addFluidOutput(*10); +twophas64.addFluidOutput(*10); +twophas64.addItemInput(*4); +twophas64.addItemOutput(*4); +twophas64.build(); + +val twophas65 = RecipeBuilder.newBuilder("twophas65","two_phase_fission_reactor",20); +twophas65.addFluidInput(*10); +twophas65.addFluidInput(*10); +twophas65.addFluidInput(*10); +twophas65.addFluidInput(*10000); +twophas65.addFluidOutput(*10000); +twophas65.addFluidOutput(*10); +twophas65.addFluidOutput(*10); +twophas65.addFluidOutput(*10); +twophas65.addItemInput(*4); +twophas65.addItemOutput(*4); +twophas65.build(); + +val twophas66 = RecipeBuilder.newBuilder("twophas66","two_phase_fission_reactor",20); +twophas66.addFluidInput(*10); +twophas66.addFluidInput(*10); +twophas66.addFluidInput(*10); +twophas66.addFluidInput(*10000); +twophas66.addFluidOutput(*10000); +twophas66.addFluidOutput(*10); +twophas66.addFluidOutput(*10); +twophas66.addFluidOutput(*10); +twophas66.addItemInput(*4); +twophas66.addItemOutput(*4); +twophas66.build(); + +val twophas67 = RecipeBuilder.newBuilder("twophas67","two_phase_fission_reactor",20); +twophas67.addFluidInput(*10); +twophas67.addFluidInput(*10); +twophas67.addFluidInput(*10); +twophas67.addFluidInput(*10000); +twophas67.addFluidOutput(*10000); +twophas67.addFluidOutput(*10); +twophas67.addFluidOutput(*10); +twophas67.addFluidOutput(*10); +twophas67.addItemInput(*4); +twophas67.addItemOutput(*4); +twophas67.build(); + +val twophas68 = RecipeBuilder.newBuilder("twophas68","two_phase_fission_reactor",20); +twophas68.addFluidInput(*10); +twophas68.addFluidInput(*10); +twophas68.addFluidInput(*10); +twophas68.addFluidInput(*10000); +twophas68.addFluidOutput(*10000); +twophas68.addFluidOutput(*10); +twophas68.addFluidOutput(*10); +twophas68.addFluidOutput(*10); +twophas68.addItemInput(*4); +twophas68.addItemOutput(*4); +twophas68.build(); + +val twophas69 = RecipeBuilder.newBuilder("twophas69","two_phase_fission_reactor",20); +twophas69.addFluidInput(*10); +twophas69.addFluidInput(*10); +twophas69.addFluidInput(*10); +twophas69.addFluidInput(*10000); +twophas69.addFluidOutput(*10000); +twophas69.addFluidOutput(*10); +twophas69.addFluidOutput(*10); +twophas69.addFluidOutput(*10); +twophas69.addItemInput(*64); +twophas69.addItemOutput(*64); +twophas69.build(); + +val twophas70 = RecipeBuilder.newBuilder("twophas70","two_phase_fission_reactor",20); +twophas70.addFluidInput(*10); +twophas70.addFluidInput(*10); +twophas70.addFluidInput(*10); +twophas70.addFluidInput(*10000); +twophas70.addFluidOutput(*10000); +twophas70.addFluidOutput(*10); +twophas70.addFluidOutput(*10); +twophas70.addFluidOutput(*10); +twophas70.addItemInput(*4); +twophas70.addItemOutput(*4); +twophas70.build(); + +val twophas71 = RecipeBuilder.newBuilder("twophas71","two_phase_fission_reactor",20); +twophas71.addFluidInput(*10); +twophas71.addFluidInput(*10); +twophas71.addFluidInput(*10); +twophas71.addFluidInput(*10000); +twophas71.addFluidOutput(*10000); +twophas71.addFluidOutput(*10); +twophas71.addFluidOutput(*10); +twophas71.addFluidOutput(*10); +twophas71.addItemInput(*4); +twophas71.addItemOutput(*4); +twophas71.build(); + +val twophas72 = RecipeBuilder.newBuilder("twophas72","two_phase_fission_reactor",20); +twophas72.addFluidInput(*10); +twophas72.addFluidInput(*10); +twophas72.addFluidInput(*10); +twophas72.addFluidInput(*10000); +twophas72.addFluidOutput(*10000); +twophas72.addFluidOutput(*10); +twophas72.addFluidOutput(*10); +twophas72.addFluidOutput(*10); +twophas72.addItemInput(*4); +twophas72.addItemOutput(*4); +twophas72.build(); + +val twophas73 = RecipeBuilder.newBuilder("twophas73","two_phase_fission_reactor",20); +twophas73.addFluidInput(*10); +twophas73.addFluidInput(*10); +twophas73.addFluidInput(*10); +twophas73.addFluidInput(*10000); +twophas73.addFluidOutput(*10000); +twophas73.addFluidOutput(*10); +twophas73.addFluidOutput(*10); +twophas73.addFluidOutput(*10); +twophas73.addItemInput(*4); +twophas73.addItemOutput(*4); +twophas73.build(); + +val twophas74 = RecipeBuilder.newBuilder("twophas74","two_phase_fission_reactor",20); +twophas74.addFluidInput(*10); +twophas74.addFluidInput(*10); +twophas74.addFluidInput(*10); +twophas74.addFluidInput(*10000); +twophas74.addFluidOutput(*10000); +twophas74.addFluidOutput(*10); +twophas74.addFluidOutput(*10); +twophas74.addFluidOutput(*10); +twophas74.addItemInput(*4); +twophas74.addItemOutput(*4); +twophas74.build(); + +val twophas75 = RecipeBuilder.newBuilder("twophas75","two_phase_fission_reactor",20); +twophas75.addFluidInput(*10); +twophas75.addFluidInput(*10); +twophas75.addFluidInput(*10); +twophas75.addFluidInput(*10000); +twophas75.addFluidOutput(*10000); +twophas75.addFluidOutput(*10); +twophas75.addFluidOutput(*10); +twophas75.addFluidOutput(*10); +twophas75.addItemInput(*4); +twophas75.addItemOutput(*4); +twophas75.build(); + +val twophas76 = RecipeBuilder.newBuilder("twophas76","two_phase_fission_reactor",20); +twophas76.addFluidInput(*10); +twophas76.addFluidInput(*10); +twophas76.addFluidInput(*10); +twophas76.addFluidInput(*10000); +twophas76.addFluidOutput(*10000); +twophas76.addFluidOutput(*10); +twophas76.addFluidOutput(*10); +twophas76.addFluidOutput(*10); +twophas76.addItemInput(*4); +twophas76.addItemOutput(*4); +twophas76.build(); + +val twophas77 = RecipeBuilder.newBuilder("twophas77","two_phase_fission_reactor",20); +twophas77.addFluidInput(*10); +twophas77.addFluidInput(*10); +twophas77.addFluidInput(*10); +twophas77.addFluidInput(*10000); +twophas77.addFluidOutput(*10000); +twophas77.addFluidOutput(*10); +twophas77.addFluidOutput(*10); +twophas77.addFluidOutput(*10); +twophas77.addItemInput(*32); +twophas77.addItemOutput(*32); +twophas77.build(); \ No newline at end of file diff --git a/scripts/ModularUUmatter.zs b/scripts/ModularUUmatter.zs new file mode 100644 index 00000000..8eeeed0c --- /dev/null +++ b/scripts/ModularUUmatter.zs @@ -0,0 +1,23 @@ +import mods.modularmachinery.RecipeBuilder; + + +val matterrepscrap = RecipeBuilder.newBuilder("matterrepscrap", "matter_reprocessor", 10); +matterrepscrap.addEnergyPerTickInput(5000); +matterrepscrap.addItemInput(); +matterrepscrap.setChance(0.0); +matterrepscrap.addItemOutput(*16); +matterrepscrap.build(); + +val matterrepbox = RecipeBuilder.newBuilder("matterrepbox", "matter_reprocessor", 10); +matterrepbox.addEnergyPerTickInput(5000); +matterrepbox.addItemInput(); +matterrepbox.setChance(0.0); +matterrepbox.addItemOutput(*4); +matterrepbox.build(); + +val matterrepuu = RecipeBuilder.newBuilder("matterrepuu", "matter_reprocessor", 10); +matterrepuu.addEnergyPerTickInput(5000); +matterrepuu.addItemInput(); +matterrepuu.setChance(0.0); +matterrepuu.addItemOutput(*8); +matterrepuu.build(); \ No newline at end of file diff --git a/scripts/ModularVoidBranches.zs b/scripts/ModularVoidBranches.zs new file mode 100644 index 00000000..da81c65b --- /dev/null +++ b/scripts/ModularVoidBranches.zs @@ -0,0 +1,1682 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.SmeltingBonus; +import mods.thaumcraft.Infusion; + + + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +202020, , +[, , , ]); + + +mods.immersiveengineering.Mixer.addRecipe(*1000, +*1000, +[], +512); + +mods.immersiveengineering.Mixer.addRecipe(*1000, +*1000, +[], +512); + +mods.immersiveengineering.Mixer.addRecipe(*1000, +*1000, +[], +512); + +mods.thermalexpansion.CompressionDynamo.addFuel(, 1000000); + +mods.thermalexpansion.Pulverizer.addRecipe(, +, +7000); + + +mods.thermalexpansion.Imbuer.addRecipe(*200, , *200, 5200); + +mods.thermalexpansion.CompressionDynamo.addFuel(, 3000000); + +mods.bloodmagic.TartaricForge.addRecipe(, [, , , makeVisCrystal( * 1)], 800, 20); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.thermalexpansion.Pulverizer.addRecipe(*16, , 10); +mods.thermalexpansion.Pulverizer.addRecipe(*16, , 10); +mods.thermalexpansion.Pulverizer.addRecipe(*16, , 10); + +mods.nuclearcraft.manufactory.addRecipe([, *16]); +mods.nuclearcraft.manufactory.addRecipe([, *16]); +mods.nuclearcraft.manufactory.addRecipe([, *16]); + + +mods.immersiveengineering.Crusher.addRecipe(*64, , 4096); +mods.immersiveengineering.Crusher.addRecipe(*64, , 4096); +mods.immersiveengineering.Crusher.addRecipe(*64, , 4096); + +mods.techreborn.centrifuge.addRecipe(*16, *10, null, null, , null, 60, 128); + +val arcreactorautoinf = RecipeBuilder.newBuilder("arcreactorautoinfast","auto_astral_altar",1200); +arcreactorautoinf.addEnergyPerTickInput(1000); +arcreactorautoinf.addItemInput(); +arcreactorautoinf.addItemInput(*4); +arcreactorautoinf.addItemInput(*4); +arcreactorautoinf.addItemInput(*4); +arcreactorautoinf.addItemOutput(*4); +arcreactorautoinf.build(); + +mods.nuclearcraft.dissolver.addRecipe([, *144, *250]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, +, +[, , , ]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +mods.nuclearcraft.fission.addRecipe([, , 4000.0, 1800.0, 1200.0, "fissionpolonium", 0.6]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*3, +50000, , +[, , ]); + + +mods.botania.ElvenTrade.addRecipe([], []); + + + +mods.abyssalcraft.InfusionRitual.addRitual("MakeTartariteInf", +4, 0, +100000, +true, +, +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.MakeTartariteInf", "Tartar"); +game.setLocalization("ac.ritual.MakeTartariteInf.desc", "Tartarite!"); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +furnace.addRecipe(*4, .anyDamage()); + +furnace.addRecipe(*5, .anyDamage()); + +furnace.addRecipe(*7, .anyDamage()); + +furnace.addRecipe(*8, .anyDamage()); + +mods.thermalexpansion.Transposer.addFillRecipe(, +, *5, 2000); + +mods.thermalexpansion.Transposer.addFillRecipe(*3, +, *5, 2000); + +recipes.addShaped(.withTag({EntityTag: {id: "divinerpg:rainbour"}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val makerecursivegoo = RecipeBuilder.newBuilder("makerecursivegoo","bloodmaster_crucible",1200); +makerecursivegoo.addFluidInput(*500); +makerecursivegoo.addItemInput(); +makerecursivegoo.addItemInput(); +makerecursivegoo.addItemInput(*4); +makerecursivegoo.addItemInput(*8); +makerecursivegoo.addFluidOutput(*1000); +makerecursivegoo.build(); + +val betterrecursivegoo = RecipeBuilder.newBuilder("betterrecursivegoo","bloodmaster_crucible",40); +betterrecursivegoo.addFluidInput(*500); +betterrecursivegoo.addItemInput(); +betterrecursivegoo.addItemInput(); +betterrecursivegoo.addItemInput(*4); +betterrecursivegoo.addItemInput(*8); +betterrecursivegoo.addFluidOutput(*10000); +betterrecursivegoo.build(); + +val bettererrecursivegoo = RecipeBuilder.newBuilder("bettererrecursivegoo","bloodmaster_crucible",40); +bettererrecursivegoo.addFluidInput(*1000); +bettererrecursivegoo.addItemInput(); +bettererrecursivegoo.addItemInput(); +bettererrecursivegoo.addItemInput(*64); +bettererrecursivegoo.addItemInput(*8); +bettererrecursivegoo.addFluidOutput(*100000); +bettererrecursivegoo.build(); + +mods.nuclearcraft.centrifuge.addRecipe([*100, *1000, *1000, *1000, *1000]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, .reuse(), ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.discidia", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.armara", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.vicio", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.aevitas", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.evorsio", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.lucerna", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.mineralis", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.horologium", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.octans", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.bootes", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.fornax", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.pelotrio", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +mods.thermalexpansion.Centrifuge.addRecipe([( * 15), ( * 15)], , null, 15); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +recipes.addShapeless(*64, +[, +]); + +recipes.addShaped(, +[[, .withTag({tank: {FluidName: "ender", Amount: 16000}}), ], +[.withTag({tank: {FluidName: "ender", Amount: 16000}}), , .withTag({tank: {FluidName: "ender", Amount: 16000}})], +[, .withTag({tank: {FluidName: "ender", Amount: 16000}}), ]]); + +recipes.addShapeless(*64, +[, +]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[.reuse(), +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +]); + + +recipes.remove(); +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +// summon aoa3:skeletron ~ ~3 ~ {HandItems:[{Count:1,id:"mod_lavacow:bonesword"},{}],ArmorItems:[{Count:1,id:chainmail_boots,tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:chainmail_leggings,tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:chainmail_chestplate,tag:{ench:[{id:7,lvl:100}]}},{Count:1,id:diamond_helmet,tag:{ench:[{id:7,lvl:100}]}}],CustomName:"thornyskelly",HandDropChances:[1.0f,0.0f],ArmorDropChances:[0.0f,0.0f,0.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:80000.0},{Name:generic.attackDamage, Base:1000.0}],Health:80000f} + +recipes.remove(); + +recipes.addShaped(, +[[, null, null], +[, , ], +[null, null, ]]); + + +recipes.addShapeless(*4, +[, +, +]); + +recipes.addShaped(*8, +[[, .withTag({entityId: "divinerpg:jungle_dramcryx"}), ], +[.withTag({entityId: "divinerpg:enthralled_dramcryx"}), , .withTag({entityId: "divinerpg:deathcryx"})], +[, .withTag({entityId: "divinerpg:eden_cadillion"}), ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +mods.thermalexpansion.Crucible.addRecipe(*10000, , 2000); + +mods.nuclearcraft.melter.addRecipe([, *10000]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], 1); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*2, +[[makeVisCrystal( * 1), , makeVisCrystal( * 1)], +[makeVisCrystal( * 1), .reuse(), makeVisCrystal( * 1)], +[makeVisCrystal( * 1), null, makeVisCrystal( * 1)]]); + + +mods.techreborn.assemblingMachine.addRecipe(*2, , , 30, 64); +mods.techreborn.assemblingMachine.addRecipe(*2, , , 30, 64); +mods.techreborn.assemblingMachine.addRecipe(*2, , , 30, 64); +mods.techreborn.assemblingMachine.addRecipe(*2, , , 30, 64); +mods.techreborn.assemblingMachine.addRecipe(*2, , , 30, 64); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , , , , , null], +[null, , , , , , null], +[null, , , , , , null], +[null, , , , , , null], +[null, , , , , , null], +[null, , , , , , null], +[null, , , , , , null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, (*4) % 99); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, (*8) % 99); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, (*16) % 99); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, (*32) % 99); +furnace.addRecipe(, , 1.0); + + + + +mods.botania.RuneAltar.addRecipe(, +[, , , , ], +8000); + +mods.botania.RuneAltar.addRecipe(*3, +[,,,], +8000); + +mods.botania.RuneAltar.addRecipe(*9, +[,,,], +8000); + +mods.botania.RuneAltar.addRecipe(*27, +[,,,], +8000); + +mods.botania.RuneAltar.addRecipe(*81, +[,,,], +8000); + +mods.botania.RuneAltar.addRecipe(*243, +[,,,], +8000); + +mods.botania.RuneAltar.addRecipe(*729, +[,,,], +8000); + + + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, [[, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +.withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), .withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), .withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), +, , ], + +[, , , +, , , +, , ], + +[, , .withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), +, , , +.withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), , ], + +[, , , +, , , +, , ], + +[, , .withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), +, , , +.withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), , ], + +[, , , +, , , +, , ], + +[, , , +.withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), .withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), .withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*3, +[[, , , +, , , +, , ], + +[, , , +.withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), .withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), .withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), +, , ], + +[, , , +, , , +, , ], + +[, , .withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), +, , , +.withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), , ], + +[, , , +, , , +, , ], + +[, , .withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), +, , , +.withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), , ], + +[, , , +, , , +, , ], + +[, , , +.withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), .withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), .withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[, , , +, , , +, , ], + +[, , , +.withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), , .withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), +, , ], + +[, , , +, , , +, , ], + +[, , .withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), +, , , +.withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), , ], + +[, , , +, , , +, , ], + +[, , .withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), +, , , +.withTag({textureBlock: {id: "enderio:block_alloy_endergy", Count: 1, Damage: 4 as short}}), , ], + +[, , , +, , , +, , ], + +[, , , +.withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), , .withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}}), +, , ], + +[, , , +, , , +, , ]]); + + + + +mods.thaumcraft.Infusion.registerRecipe("thauminfbloodsheddemon", "", +, 20, +[*200, *100, *100, *100, *100], +, +[, , +, , +, +, , +, , +]); + + + +val rainbowlensgrav = RecipeBuilder.newBuilder("rainbowlensgrav","gravitite_enchanter",300); +rainbowlensgrav.addFluidInput(*1000); +rainbowlensgrav.addItemInput(*4); +rainbowlensgrav.addItemInput(); +rainbowlensgrav.addItemInput(); +rainbowlensgrav.addItemOutput(); +rainbowlensgrav.build(); + + +val rainbowlensgrav2 = RecipeBuilder.newBuilder("rainbowlensgrav2","gravitite_enchanter",40); +rainbowlensgrav2.addFluidInput(*200); +rainbowlensgrav2.addItemInput(*4); +rainbowlensgrav2.addItemInput(); +rainbowlensgrav2.addItemInput(); +rainbowlensgrav2.addItemOutput(); +rainbowlensgrav2.build(); + + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +furnace.addRecipe(, ); + + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, % 90); + + + + +val divinecombinerfinemineraldust = RecipeBuilder.newBuilder("divinecombinerfinemineraldust","divine_combiner",2); +divinecombinerfinemineraldust.addFluidInput(*72); +divinecombinerfinemineraldust.addItemInput(); +divinecombinerfinemineraldust.addItemInput(*48); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*32); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*32); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*32); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*64); +divinecombinerfinemineraldust.addItemInput(*32); +divinecombinerfinemineraldust.addItemInput(*32); +divinecombinerfinemineraldust.addItemInput(*32); +divinecombinerfinemineraldust.addItemInput(*32); +divinecombinerfinemineraldust.addItemInput(*48); +divinecombinerfinemineraldust.addItemOutput(*16); +divinecombinerfinemineraldust.build(); + + +mods.thaumcraft.Infusion.registerRecipe("infritualofunhollowing", "", +, 10, +[*10000, *10000, *10000, *10000], +, +[, , +, , +, , +, , +, , +, ]); + +val steraltrecgrowth = RecipeBuilder.newBuilder("steraltrecgrowth","sterilized_altar",2); +steraltrecgrowth.addEnergyPerTickInput(1200); +steraltrecgrowth.addFluidInput(*500); +steraltrecgrowth.addFluidInput(*500); +steraltrecgrowth.addItemInput(); +steraltrecgrowth.setChance(0.0); +steraltrecgrowth.addItemInput(*4); +steraltrecgrowth.addItemInput(*4); +steraltrecgrowth.addItemInput(); +steraltrecgrowth.addItemOutput(); +steraltrecgrowth.build(); + +recipes.addShapeless(*8, +[.reuse(), +]); + + +val divinecombinerfinemineraldust2 = RecipeBuilder.newBuilder("divinecombinerfinemineraldust2","divine_combiner",2); +divinecombinerfinemineraldust2.addFluidInput(*72); +divinecombinerfinemineraldust2.addItemInput(); +divinecombinerfinemineraldust2.addItemInput(*192); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*128); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*128); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*128); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*256); +divinecombinerfinemineraldust2.addItemInput(*128); +divinecombinerfinemineraldust2.addItemInput(*128); +divinecombinerfinemineraldust2.addItemInput(*128); +divinecombinerfinemineraldust2.addItemInput(*128); +divinecombinerfinemineraldust2.addItemInput(*192); +divinecombinerfinemineraldust2.addItemOutput(*64); +divinecombinerfinemineraldust2.build(); + + + + + +val divinecombinerrealgar = RecipeBuilder.newBuilder("divinecombinerrealgar","divine_combiner",2); +divinecombinerrealgar.addFluidInput(*10); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemInput(); +divinecombinerrealgar.addItemOutput(); +divinecombinerrealgar.build(); + +recipes.addShaped(, +[[, , ], +[, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "contenttweaker:shyre_chunk", Count: 1, Damage: 0 as short}, {Slot: 1 as byte, id: "contenttweaker:mortum_livingrock", Count: 1, Damage: 0 as short}, {Slot: 2 as byte, id: "aoa3:shyregem", Count: 1, Damage: 0 as short}]}}), ], +[, , ]]); + +recipes.addShaped(*64, +[[, , ], +[, .withTag({BlockEntityTag: {Items: [{Slot: 0 as byte, id: "contenttweaker:shyre_chunk", Count: 1, Damage: 0 as short}, {Slot: 1 as byte, id: "contenttweaker:mortum_livingrock", Count: 1, Damage: 0 as short}, {Slot: 2 as byte, id: "aoa3:shyregem", Count: 1, Damage: 0 as short}]}}), ], +[, , ]]); + +mods.nuclearcraft.dissolver.addRecipe([, *8000, *8000]); + + + +mods.nuclearcraft.dissolver.addRecipe([, *8000, *8000]); + + + +val divinecombinerrealgar2 = RecipeBuilder.newBuilder("divinecombinerrealgar2","divine_combiner",2); +divinecombinerrealgar2.addFluidInput(*10); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemInput(*8); +divinecombinerrealgar2.addItemOutput(*8); +divinecombinerrealgar2.build(); + + +val divinecombinerrealgar3 = RecipeBuilder.newBuilder("divinecombinerrealgar3","divine_combiner",2); +divinecombinerrealgar3.addFluidInput(*40); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemInput(*64); +divinecombinerrealgar3.addItemOutput(*64); +divinecombinerrealgar3.build(); + + +val divinecombinergemrec = RecipeBuilder.newBuilder("divinecombinergemrec","divine_combiner",2); +divinecombinergemrec.addFluidInput(*10); +divinecombinergemrec.addItemInput(); +divinecombinergemrec.addItemInput(); +divinecombinergemrec.addItemInput(); +divinecombinergemrec.addItemInput(); +divinecombinergemrec.addItemInput(); +divinecombinergemrec.addItemInput(); +divinecombinergemrec.addItemInput(); +divinecombinergemrec.addItemOutput(); +divinecombinergemrec.build(); + +val divinecombinergemrec2 = RecipeBuilder.newBuilder("divinecombinergemrec2","divine_combiner",2); +divinecombinergemrec2.addFluidInput(*10); +divinecombinergemrec2.addItemInput(*8); +divinecombinergemrec2.addItemInput(*8); +divinecombinergemrec2.addItemInput(*8); +divinecombinergemrec2.addItemInput(*8); +divinecombinergemrec2.addItemInput(*8); +divinecombinergemrec2.addItemInput(*8); +divinecombinergemrec2.addItemInput(*8); +divinecombinergemrec2.addItemOutput(*8); +divinecombinergemrec2.build(); + +val divinecombinergemrec3 = RecipeBuilder.newBuilder("divinecombinergemrec3","divine_combiner",2); +divinecombinergemrec3.addFluidInput(*40); +divinecombinergemrec3.addItemInput(*64); +divinecombinergemrec3.addItemInput(*64); +divinecombinergemrec3.addItemInput(*64); +divinecombinergemrec3.addItemInput(*64); +divinecombinergemrec3.addItemInput(*64); +divinecombinergemrec3.addItemInput(*64); +divinecombinergemrec3.addItemInput(*64); +divinecombinergemrec3.addItemOutput(*64); +divinecombinergemrec3.build(); + + + + + + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + + + + + + + + + + + + + + + +val pixoniacarmin = RecipeBuilder.newBuilder("pixoniacarmin","carminite_empowerer",1200); +pixoniacarmin.addEnergyPerTickInput(5000); +pixoniacarmin.addAspectInput("coralos",10); +pixoniacarmin.addItemInput(); +pixoniacarmin.addItemInput(); +pixoniacarmin.addItemOutput(); +pixoniacarmin.build(); + +val pixoniacarminbetter = RecipeBuilder.newBuilder("pixoniacarminbetter","carminite_empowerer",120); +pixoniacarminbetter.addEnergyPerTickInput(5000); +pixoniacarminbetter.addAspectInput("coralos",10); +pixoniacarminbetter.addItemInput(); +pixoniacarminbetter.addItemInput(*6); +pixoniacarminbetter.addItemOutput(*8); +pixoniacarminbetter.build(); + + +val pixoniacarminbetter2 = RecipeBuilder.newBuilder("pixoniacarminbetter2","carminite_empowerer",120); +pixoniacarminbetter2.addEnergyPerTickInput(5000); +pixoniacarminbetter2.addAspectInput("coralos",10); +pixoniacarminbetter2.addItemInput(); +pixoniacarminbetter2.addItemInput(); +pixoniacarminbetter2.addItemOutput(*8); +pixoniacarminbetter2.build(); + +mods.nuclearcraft.manufactory.addRecipe([, *2]); + + +val pixoniacarminbetter3 = RecipeBuilder.newBuilder("pixoniacarminbetter3","carminite_empowerer",120); +pixoniacarminbetter3.addEnergyPerTickInput(5000); +pixoniacarminbetter3.addAspectInput("coralos",10); +pixoniacarminbetter3.addItemInput(); +pixoniacarminbetter3.addItemInput(); +pixoniacarminbetter3.addItemOutput(*8); +pixoniacarminbetter3.build(); + + +val divinecombinerrainbowdruse = RecipeBuilder.newBuilder("divinecombinerrainbowdruse","divine_combiner",2); +divinecombinerrainbowdruse.addFluidInput(*10); +divinecombinerrainbowdruse.addItemInput(); +divinecombinerrainbowdruse.addItemInput(*64); +divinecombinerrainbowdruse.addItemInput(*64); +divinecombinerrainbowdruse.addItemInput(*64); +divinecombinerrainbowdruse.addItemInput(*64); +divinecombinerrainbowdruse.addItemInput(*64); +divinecombinerrainbowdruse.addItemInput(*64); +divinecombinerrainbowdruse.addItemOutput(*128); +divinecombinerrainbowdruse.build(); + + + + +mods.botania.ElvenTrade.addRecipe([], []); +mods.botania.ElvenTrade.addRecipe([], []); + + + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + + + +val eternbrightalloy1 = RecipeBuilder.newBuilder("eternbrightalloy1","dragonfire_crucible",150); +eternbrightalloy1.addFluidInput(*2000); +eternbrightalloy1.addItemInput(); +eternbrightalloy1.addItemInput(); +eternbrightalloy1.addItemInput(); +eternbrightalloy1.addItemOutput(*3); +eternbrightalloy1.build(); + +val eternbrightalloy2 = RecipeBuilder.newBuilder("eternbrightalloy2","dragonfire_crucible",150); +eternbrightalloy2.addFluidInput(*2000); +eternbrightalloy2.addItemInput(*8); +eternbrightalloy2.addItemInput(*8); +eternbrightalloy2.addItemInput(*8); +eternbrightalloy2.addItemOutput(*24); +eternbrightalloy2.build(); + +val eternbrightalloy3 = RecipeBuilder.newBuilder("eternbrightalloy3","dragonfire_crucible",150); +eternbrightalloy3.addFluidInput(*1000); +eternbrightalloy3.addItemInput(*32); +eternbrightalloy3.addItemInput(*32); +eternbrightalloy3.addItemInput(*32); +eternbrightalloy3.addItemOutput(*96); +eternbrightalloy3.build(); + +val eternbrightalloy4 = RecipeBuilder.newBuilder("eternbrightalloy4","dragonfire_crucible",150); +eternbrightalloy4.addFluidInput(*1); +eternbrightalloy4.addItemInput(*128); +eternbrightalloy4.addItemInput(*128); +eternbrightalloy4.addItemInput(*128); +eternbrightalloy4.addItemOutput(*384); +eternbrightalloy4.build(); + +val eternbrightalloy5 = RecipeBuilder.newBuilder("eternbrightalloy5","dragonfire_crucible",150); +eternbrightalloy5.addFluidInput(*1); +eternbrightalloy5.addItemInput(*512); +eternbrightalloy5.addItemInput(*512); +eternbrightalloy5.addItemInput(*512); +eternbrightalloy5.addItemOutput(*1536); +eternbrightalloy5.build(); + + + + +val hassiumalloyinf1 = RecipeBuilder.newBuilder("hassiumalloyinf1","dragonfire_crucible",300); +hassiumalloyinf1.addFluidInput(*500); +hassiumalloyinf1.addItemInput(); +hassiumalloyinf1.addItemInput(); +hassiumalloyinf1.addItemInput(); +hassiumalloyinf1.addItemOutput(*3); +hassiumalloyinf1.build(); + +val hassiumalloyinf2 = RecipeBuilder.newBuilder("hassiumalloyinf2","dragonfire_crucible",300); +hassiumalloyinf2.addFluidInput(*500); +hassiumalloyinf2.addItemInput(*8); +hassiumalloyinf2.addItemInput(*8); +hassiumalloyinf2.addItemInput(*8); +hassiumalloyinf2.addItemOutput(*24); +hassiumalloyinf2.build(); + +val hassiumalloyinf3 = RecipeBuilder.newBuilder("hassiumalloyinf3","dragonfire_crucible",300); +hassiumalloyinf3.addFluidInput(*500); +hassiumalloyinf3.addItemInput(*32); +hassiumalloyinf3.addItemInput(*32); +hassiumalloyinf3.addItemInput(*32); +hassiumalloyinf3.addItemOutput(*96); +hassiumalloyinf3.build(); + +val hassiumalloyinf4 = RecipeBuilder.newBuilder("hassiumalloyinf4","dragonfire_crucible",300); +hassiumalloyinf4.addFluidInput(*1); +hassiumalloyinf4.addItemInput(*128); +hassiumalloyinf4.addItemInput(*128); +hassiumalloyinf4.addItemInput(*128); +hassiumalloyinf4.addItemOutput(*384); +hassiumalloyinf4.build(); + +val hassiumalloyinf5 = RecipeBuilder.newBuilder("hassiumalloyinf5","dragonfire_crucible",300); +hassiumalloyinf5.addFluidInput(*1); +hassiumalloyinf5.addItemInput(*512); +hassiumalloyinf5.addItemInput(*512); +hassiumalloyinf5.addItemInput(*512); +hassiumalloyinf5.addItemOutput(*1536); +hassiumalloyinf5.build(); + + + + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + + + + + + + +val divinecombinermattercluster1 = RecipeBuilder.newBuilder("divinecombinermattercluster1","divine_combiner",2); +divinecombinermattercluster1.addFluidInput(*1); +divinecombinermattercluster1.addItemInput(*2); +divinecombinermattercluster1.addItemInput(); +divinecombinermattercluster1.addItemInput(); +divinecombinermattercluster1.addItemInput(); +divinecombinermattercluster1.addItemInput(*2); +divinecombinermattercluster1.addItemInput(*2); +divinecombinermattercluster1.addItemOutput(); +divinecombinermattercluster1.build(); + + +val divinecombinermattercluster2 = RecipeBuilder.newBuilder("divinecombinermattercluster2","divine_combiner",2); +divinecombinermattercluster2.addFluidInput(*1); +divinecombinermattercluster2.addItemInput(*8); +divinecombinermattercluster2.addItemInput(*4); +divinecombinermattercluster2.addItemInput(*4); +divinecombinermattercluster2.addItemInput(*4); +divinecombinermattercluster2.addItemInput(*8); +divinecombinermattercluster2.addItemInput(*8); +divinecombinermattercluster2.addItemOutput(*4); +divinecombinermattercluster2.build(); + +val divinecombinermattercluster3 = RecipeBuilder.newBuilder("divinecombinermattercluster3","divine_combiner",2); +divinecombinermattercluster3.addFluidInput(*1); +divinecombinermattercluster3.addItemInput(*32); +divinecombinermattercluster3.addItemInput(*16); +divinecombinermattercluster3.addItemInput(*16); +divinecombinermattercluster3.addItemInput(*16); +divinecombinermattercluster3.addItemInput(*32); +divinecombinermattercluster3.addItemInput(*32); +divinecombinermattercluster3.addItemOutput(*16); +divinecombinermattercluster3.build(); + + + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, null, null, +null, , null, +null, null, ], + +[null, null, null, +null, , null, +null, null, null], + +[null, null, , +null, , null, +, null, null], + +[null, null, null, +null, , null, +null, null, null], + +[, , , +, , , +, , ], + +[null, null, null, +null, , null, +null, null, null], + +[null, null, , +null, , null, +, null, null], + +[null, null, null, +null, , null, +null, null, null], + +[, null, null, +null, , null, +null, null, ]]); + + + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(*10, +[[, , null, +, , , +null, , ], + +[, , , +null, , null, +, , ], + +[null, , null, +, null, , +null, , null], + +[, null, , +, , , +, null, ], + +[, , null, +, , , +null, , ], + +[, null, , +, , , +, null, ], + +[null, , null, +, null, , +null, , null], + +[, , , +null, , null, +, , ], + +[, , null, +, , , +null, , ]]); + + + +recipes.addShaped(*64, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*64, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*64, +[[null, , null], +[, , ], +[null, , null]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , , , , , ], +[, , .withTag({FluidName: "iron", Amount: 2147483647}), , .withTag({FluidName: "iron", Amount: 2147483647}), , ], +[, , , , , , ], +[, , .withTag({FluidName: "iron", Amount: 2147483647}), , .withTag({FluidName: "iron", Amount: 2147483647}), , ], +[, , , , , , ], +[, , , , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , .withTag({FluidName: "iron", Amount: 2147483647}), , .withTag({FluidName: "iron", Amount: 2147483647}), , , ], +[, , , , , , , , ], +[, , , .withTag({FluidName: "iron", Amount: 2147483647}), , .withTag({FluidName: "iron", Amount: 2147483647}), , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + + + + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[null, , , , null], +[, null, , null, ], +[, , , , ], +[, null, , null, ], +[null, , , , null]]); + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[null, , null, , null, , null], +[, null, , , , null, ], +[null, , null, , null, , null], +[, , , , , , ], +[null, , null, , null, , null], +[, null, , , , null, ], +[null, , null, , null, , null]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[null, , null, null, , null, null, , null], +[, null, , null, , null, , null, ], +[null, , null, , , , null, , null], +[null, null, , null, , null, , null, null], +[, , , , , , , , ], +[null, null, , null, , null, , null, null], +[null, , null, , , , null, , null], +[, null, , null, , null, , null, ], +[null, , null, null, , null, null, , null]]); + + + + +val divinecombinerdracelectro1 = RecipeBuilder.newBuilder("divinecombinerdracelectro1","divine_combiner",2); +divinecombinerdracelectro1.addFluidInput(*100); +divinecombinerdracelectro1.addItemInput(*4); +divinecombinerdracelectro1.addItemInput(*4); +divinecombinerdracelectro1.addItemInput(*2); +divinecombinerdracelectro1.addItemInput(*4); +divinecombinerdracelectro1.addItemInput(*2); +divinecombinerdracelectro1.addItemInput(*8); +divinecombinerdracelectro1.addItemInput(*1); +divinecombinerdracelectro1.addItemOutput(*4); +divinecombinerdracelectro1.build(); + +val divinecombinerdracelectro2 = RecipeBuilder.newBuilder("divinecombinerdracelectro2","divine_combiner",2); +divinecombinerdracelectro2.addFluidInput(*100); +divinecombinerdracelectro2.addItemInput(*8); +divinecombinerdracelectro2.addItemInput(*8); +divinecombinerdracelectro2.addItemInput(*4); +divinecombinerdracelectro2.addItemInput(*8); +divinecombinerdracelectro2.addItemInput(*4); +divinecombinerdracelectro2.addItemInput(*16); +divinecombinerdracelectro2.addItemInput(*2); +divinecombinerdracelectro2.addItemOutput(*8); +divinecombinerdracelectro2.build(); + +val divinecombinerdracelectro3 = RecipeBuilder.newBuilder("divinecombinerdracelectro3","divine_combiner",2); +divinecombinerdracelectro3.addFluidInput(*100); +divinecombinerdracelectro3.addItemInput(*16); +divinecombinerdracelectro3.addItemInput(*16); +divinecombinerdracelectro3.addItemInput(*8); +divinecombinerdracelectro3.addItemInput(*16); +divinecombinerdracelectro3.addItemInput(*8); +divinecombinerdracelectro3.addItemInput(*32); +divinecombinerdracelectro3.addItemInput(*4); +divinecombinerdracelectro3.addItemOutput(*16); +divinecombinerdracelectro3.build(); + + + +val divinecombinerawakelectro1 = RecipeBuilder.newBuilder("divinecombinerawakelectro1","divine_combiner",2); +divinecombinerawakelectro1.addFluidInput(*100); +divinecombinerawakelectro1.addItemInput(*4); +divinecombinerawakelectro1.addItemInput(*4); +divinecombinerawakelectro1.addItemInput(*2); +divinecombinerawakelectro1.addItemInput(*4); +divinecombinerawakelectro1.addItemInput(*2); +divinecombinerawakelectro1.addItemInput(*8); +divinecombinerawakelectro1.addItemInput(*1); +divinecombinerawakelectro1.addItemOutput(*4); +divinecombinerawakelectro1.build(); + +val divinecombinerawakelectro2 = RecipeBuilder.newBuilder("divinecombinerawakelectro2","divine_combiner",2); +divinecombinerawakelectro2.addFluidInput(*100); +divinecombinerawakelectro2.addItemInput(*8); +divinecombinerawakelectro2.addItemInput(*8); +divinecombinerawakelectro2.addItemInput(*4); +divinecombinerawakelectro2.addItemInput(*8); +divinecombinerawakelectro2.addItemInput(*4); +divinecombinerawakelectro2.addItemInput(*16); +divinecombinerawakelectro2.addItemInput(*2); +divinecombinerawakelectro2.addItemOutput(*8); +divinecombinerawakelectro2.build(); + +val divinecombinerawakelectro3 = RecipeBuilder.newBuilder("divinecombinerawakelectro3","divine_combiner",2); +divinecombinerawakelectro3.addFluidInput(*100); +divinecombinerawakelectro3.addItemInput(*16); +divinecombinerawakelectro3.addItemInput(*16); +divinecombinerawakelectro3.addItemInput(*8); +divinecombinerawakelectro3.addItemInput(*16); +divinecombinerawakelectro3.addItemInput(*8); +divinecombinerawakelectro3.addItemInput(*32); +divinecombinerawakelectro3.addItemInput(*4); +divinecombinerawakelectro3.addItemOutput(*16); +divinecombinerawakelectro3.build(); + + +val divinecombinerspinel1 = RecipeBuilder.newBuilder("divinecombinerspinel1","divine_combiner",2); +divinecombinerspinel1.addFluidInput(*100); +divinecombinerspinel1.addItemInput(*4); +divinecombinerspinel1.addItemInput(*4); +divinecombinerspinel1.addItemInput(*4); +divinecombinerspinel1.addItemInput(*4); +divinecombinerspinel1.addItemInput(*4); +divinecombinerspinel1.addItemInput(*4); +divinecombinerspinel1.addItemInput(*4); +divinecombinerspinel1.addItemInput(*4); +divinecombinerspinel1.addItemInput(*4); +divinecombinerspinel1.addItemInput(*4); +divinecombinerspinel1.addItemOutput(*4); +divinecombinerspinel1.build(); + +val divinecombinerspinel2 = RecipeBuilder.newBuilder("divinecombinerspinel2","divine_combiner",2); +divinecombinerspinel2.addFluidInput(*100); +divinecombinerspinel2.addItemInput(*16); +divinecombinerspinel2.addItemInput(*16); +divinecombinerspinel2.addItemInput(*16); +divinecombinerspinel2.addItemInput(*16); +divinecombinerspinel2.addItemInput(*16); +divinecombinerspinel2.addItemInput(*16); +divinecombinerspinel2.addItemInput(*16); +divinecombinerspinel2.addItemInput(*16); +divinecombinerspinel2.addItemInput(*16); +divinecombinerspinel2.addItemInput(*16); +divinecombinerspinel2.addItemOutput(*16); +divinecombinerspinel2.build(); + +val divinecombinerspinel3 = RecipeBuilder.newBuilder("divinecombinerspinel3","divine_combiner",2); +divinecombinerspinel3.addFluidInput(*100); +divinecombinerspinel3.addItemInput(*64); +divinecombinerspinel3.addItemInput(*64); +divinecombinerspinel3.addItemInput(*64); +divinecombinerspinel3.addItemInput(*64); +divinecombinerspinel3.addItemInput(*64); +divinecombinerspinel3.addItemInput(*64); +divinecombinerspinel3.addItemInput(*64); +divinecombinerspinel3.addItemInput(*64); +divinecombinerspinel3.addItemInput(*64); +divinecombinerspinel3.addItemInput(*64); +divinecombinerspinel3.addItemOutput(*64); +divinecombinerspinel3.build(); + + + + + + +mods.nuclearcraft.salt_fission.addRecipe([*100, *100, 800.0, 300.0, 3.0]); + +mods.nuclearcraft.heat_exchanger.addRecipe([*1000, *1000, 80000.0, 300, 700]); + +mods.nuclearcraft.turbine.addRecipe([*50, *5, 30000.0, 200.0]); + +mods.nuclearcraft.condenser.addRecipe([*50, *50, 50.0, 500]); + + +val moltenchaosentropic1 = RecipeBuilder.newBuilder("explosiveactualization1","abyssal_entropic_catalyzer",2000); +moltenchaosentropic1.addItemInput(); +moltenchaosentropic1.addItemInput(); +moltenchaosentropic1.addItemInput(); +moltenchaosentropic1.addItemInput(); +moltenchaosentropic1.addItemInput(); +moltenchaosentropic1.addFluidInput(*2000); +moltenchaosentropic1.addFluidOutput(*250); +moltenchaosentropic1.build(); + + + + + +val crystcryst1 = RecipeBuilder.newBuilder("crystcryst1","essentia_crystallizer",2); +crystcryst1.addItemInput(); +crystcryst1.addItemInput(); +crystcryst1.addItemOutput(*9); +crystcryst1.build(); + +val crystcryst2 = RecipeBuilder.newBuilder("crystcryst2","essentia_crystallizer",2); +crystcryst2.addItemInput(); +crystcryst2.addItemInput(); +crystcryst2.addItemOutput(*9); +crystcryst2.build(); + +val crystcryst3 = RecipeBuilder.newBuilder("crystcryst3","essentia_crystallizer",2); +crystcryst3.addItemInput(); +crystcryst3.addItemInput(); +crystcryst3.addItemOutput(*9); +crystcryst3.build(); + +val crystcryst4 = RecipeBuilder.newBuilder("crystcryst4","essentia_crystallizer",2); +crystcryst4.addItemInput(); +crystcryst4.addItemInput(); +crystcryst4.addItemOutput(*9); +crystcryst4.build(); + +val crystcryst5 = RecipeBuilder.newBuilder("crystcryst5","essentia_crystallizer",2); +crystcryst5.addItemInput(); +crystcryst5.addItemInput(); +crystcryst5.addItemOutput(*9); +crystcryst5.build(); + +val crystcryst6 = RecipeBuilder.newBuilder("crystcryst6","essentia_crystallizer",2); +crystcryst6.addItemInput(); +crystcryst6.addItemInput(); +crystcryst6.addItemOutput(*9); +crystcryst6.build(); + + + + +mods.nuclearcraft.dissolver.addRecipe([*4, *8000, *8000]); + +mods.nuclearcraft.dissolver.addRecipe([*4, *8000, *8000]); + +mods.nuclearcraft.dissolver.addRecipe([*4, *8000, *8000]); + +mods.nuclearcraft.dissolver.addRecipe([*16, *8000, *8000]); + + +mods.nuclearcraft.melter.addRecipe([*4, *1000]); + +mods.nuclearcraft.salt_mixer.addRecipe([*1000, *576, *576]); + + + + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], 1); + + +mods.extendedcrafting.EnderCrafting.addShaped(*16, +[[, , ], +[, , ], +[, , ]], 1); + + +recipes.addShaped(*1, +[[, , ], +[, , ], +[, , ]]); + + + + + +val bloodcrucnethenge = RecipeBuilder.newBuilder("bloodcrucnethenge","bloodmaster_crucible",2); +bloodcrucnethenge.addFluidInput(*5); +bloodcrucnethenge.addItemInput(*4); +bloodcrucnethenge.addItemInput(*4); +bloodcrucnethenge.addItemInput(*4); +bloodcrucnethenge.addItemInput(*1); +bloodcrucnethenge.addFluidOutput(*1152); +bloodcrucnethenge.build(); + + +recipes.addShapeless(, +[.withTag({damage: 3000, repair: 17000}).reuse(), +, +, +, +, +]); diff --git a/scripts/ModularVoidMythical.zs b/scripts/ModularVoidMythical.zs new file mode 100644 index 00000000..cab54b9c --- /dev/null +++ b/scripts/ModularVoidMythical.zs @@ -0,0 +1,3533 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.astralsorcery.Utils; + + +val mith1 = RecipeBuilder.newBuilder("mythicaltier1","mythical_resource_miner_tier1",400); +mith1.addEnergyPerTickInput(20000); +mith1.addItemOutput(*20); +mith1.setChance(0.5); +mith1.addItemOutput(*20); +mith1.setChance(0.8); +mith1.addItemOutput(*50); +mith1.setChance(0.4); +mith1.addItemOutput(*60); +mith1.setChance(0.8); +mith1.addItemOutput(*60); +mith1.setChance(0.8); +mith1.addItemOutput(*40); +mith1.setChance(0.8); +mith1.addItemOutput(*40); +mith1.setChance(0.8); +mith1.addItemOutput(*20); +mith1.setChance(0.2); +mith1.addItemOutput(*10); +mith1.setChance(0.3); +mith1.addItemOutput(*10); +mith1.setChance(0.1); +mith1.addItemOutput(*64); +mith1.setChance(0.7); +mith1.addItemOutput(*20); +mith1.setChance(0.15); +mith1.addItemOutput(*40); +mith1.setChance(0.8); +mith1.addItemOutput(*48); +mith1.setChance(0.5); +mith1.addItemOutput(*10); +mith1.setChance(0.2); +mith1.addItemOutput(*20); +mith1.setChance(0.5); +mith1.addItemOutput(*10); +mith1.setChance(0.2); +mith1.addItemOutput(*30); +mith1.setChance(0.1); +mith1.addItemOutput(*10); +mith1.setChance(0.3); +mith1.addItemOutput(*10); +mith1.setChance(0.5); +mith1.addItemOutput(*20); +mith1.setChance(0.3); +mith1.addItemOutput(*20); +mith1.setChance(0.3); +mith1.addItemOutput(*40); +mith1.setChance(0.2); +mith1.addItemOutput(*30); +mith1.setChance(0.2); +mith1.addItemOutput(*30); +mith1.setChance(0.2); +mith1.addItemOutput(*60); +mith1.setChance(0.85); +mith1.addItemOutput(*40); +mith1.setChance(0.2); +mith1.addItemOutput(*16); +mith1.setChance(0.5); +mith1.addItemOutput(*30); +mith1.setChance(0.5); +mith1.addItemOutput(); +mith1.setChance(0.1); +mith1.addItemOutput(); +mith1.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +val mith2 = RecipeBuilder.newBuilder("mythicaltier2","mythical_resource_miner_tier2",400); +mith2.addEnergyPerTickInput(30000); +mith2.addItemOutput(*15); +mith2.setChance(0.15); +mith2.addItemOutput(*15); +mith2.setChance(0.15); +mith2.addItemOutput(*15); +mith2.setChance(0.15); +mith2.addItemOutput(*15); +mith2.setChance(0.15); +mith2.addItemOutput(*15); +mith2.setChance(0.15); +mith2.addItemOutput(*15); +mith2.setChance(0.15); +mith2.addItemOutput(*30); +mith2.setChance(0.4); +mith2.addItemOutput(*20); +mith2.setChance(0.4); +mith2.addItemOutput(*12); +mith2.setChance(0.5); +mith2.addItemOutput(*10); +mith2.setChance(0.1); +mith2.addItemOutput(*30); +mith2.setChance(0.35); +mith2.addItemOutput(*30); +mith2.setChance(0.1); +mith2.addItemOutput(*30); +mith2.setChance(0.1); +mith2.addItemOutput(*35); +mith2.setChance(0.15); +mith2.addItemOutput(*30); +mith2.setChance(0.45); +mith2.addItemOutput(*10); +mith2.setChance(0.2); +mith2.addItemOutput(); +mith2.setChance(0.1); +mith2.addItemOutput(); +mith2.setChance(0.15); +mith2.addItemOutput(); +mith2.setChance(0.5); +mith2.addItemOutput(*64); +mith2.setChance(0.5); +mith2.addItemOutput(*64); +mith2.setChance(0.5); +mith2.addItemOutput(*56); +mith2.setChance(0.6); +mith2.addItemOutput(); +mith2.build(); + +val cruc1 = RecipeBuilder.newBuilder("mythicalcruc","mythical_resource_crucible",80); +cruc1.addEnergyPerTickInput(5000); +cruc1.addItemInput(); +cruc1.addItemInput(); +cruc1.addFluidOutput(*2000); +cruc1.build(); + +val mith3 = RecipeBuilder.newBuilder("mythicaltier3","mythical_resource_miner_tier3",400); +mith3.addEnergyPerTickInput(45000); +mith3.addFluidInput(*25); +mith3.addItemOutput(); +mith3.setChance(0.01); +mith3.addItemOutput(); +mith3.setChance(0.02); +mith3.addItemOutput(*24); +mith3.setChance(0.6); +mith3.addItemOutput(*15); +mith3.setChance(0.2); +mith3.addItemOutput(*4); +mith3.setChance(0.5); +mith3.addItemOutput(*10); +mith3.setChance(0.2); +mith3.addItemOutput(*55); +mith3.setChance(0.65); +mith3.addItemOutput(*30); +mith3.setChance(0.75); +mith3.addItemOutput(*50); +mith3.setChance(0.6); +mith3.addItemOutput(*20); +mith3.setChance(0.35); +mith3.addItemOutput(*60); +mith3.setChance(0.9); +mith3.addItemOutput(*30); +mith3.setChance(0.5); +mith3.addItemOutput(); +mith3.setChance(0.15); +mith3.addItemOutput(*15); +mith3.setChance(0.25); +mith3.addItemOutput(*64); +mith3.setChance(0.7); +mith3.addItemOutput(*64); +mith3.setChance(0.7); +mith3.addItemOutput(*32); +mith3.setChance(0.7); +mith3.addItemOutput(*64); +mith3.setChance(0.4); +mith3.addItemOutput(); +mith3.build(); + +mods.nuclearcraft.infuser.addRecipe([, +*100, +]); + +mods.nuclearcraft.infuser.addRecipe([, +*100, +*2]); + +mods.nuclearcraft.infuser.addRecipe([, +*100, +*3]); + +mods.nuclearcraft.infuser.addRecipe([, +*100, +*4]); + +mods.nuclearcraft.infuser.addRecipe([, +*100, +*5]); + +mods.nuclearcraft.infuser.addRecipe([, +*100, +*5]); + +mods.nuclearcraft.infuser.addRecipe([, +*100, +*6]); + + + +mods.nuclearcraft.manufactory.addRecipe([, +]); + +mods.nuclearcraft.pressurizer.addRecipe([, ]); + + +mods.nuclearcraft.manufactory.addRecipe([, +]); + +mods.extendedcrafting.EnderCrafting.addShaped(*2, +[[, , ], +[, , ], +[, , ]], 2); + +val endston = RecipeBuilder.newBuilder("endston","ender_stone_crucible",80); +endston.addItemInput(); +endston.addFluidOutput(*2000); +endston.build(); + + + +val mith4 = RecipeBuilder.newBuilder("mythicaltier4","mythical_resource_miner_tier4",400); +mith4.addEnergyPerTickInput(50000); +mith4.addFluidInput(*25); +mith4.addItemOutput(*10); +mith4.setChance(0.4); +mith4.addItemOutput(*30); +mith4.setChance(0.1); +mith4.addItemOutput(*30); +mith4.setChance(0.1); +mith4.addItemOutput(*10); +mith4.setChance(0.15); +mith4.addItemOutput(*30); +mith4.setChance(0.8); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*10); +mith4.setChance(0.2); +mith4.addItemOutput(*30); +mith4.setChance(0.9); +mith4.addItemOutput(*10); +mith4.setChance(0.1); +mith4.addItemOutput(*10); +mith4.setChance(0.15); +mith4.addItemOutput(*30); +mith4.setChance(0.3); +mith4.addItemOutput(); +mith4.setChance(0.01); +mith4.addItemOutput(); +mith4.setChance(0.15); +mith4.addItemOutput(); +mith4.setChance(0.1); +mith4.addItemOutput(*20); +mith4.setChance(0.6); +mith4.addItemOutput(*64); +mith4.setChance(0.8); +mith4.addItemOutput(*64); +mith4.setChance(0.8); +mith4.addItemOutput(); +mith4.build(); + +mods.thaumcraft.Infusion.registerRecipe("mithrilliumupgrade", "", , 10, [*100], , [,,,]); + + +mods.immersiveengineering.Crusher.addRecipe(, +, +200); + +mods.immersiveengineering.Crusher.addRecipe(, +, +200); + +mods.immersiveengineering.Crusher.addRecipe(, +, +200); + +mods.immersiveengineering.Crusher.addRecipe(, +, +200); + +mods.immersiveengineering.Crusher.addRecipe(, +, +200); + +mods.immersiveengineering.ArcFurnace.addRecipe(, +, +, +200, 2048, +[], "Alloying"); + +mods.immersiveengineering.ArcFurnace.addRecipe(, +, +, +200, 2048, +[], "Alloying"); + +mods.immersiveengineering.ArcFurnace.addRecipe(, +, +, +200, 2048, +[], "Alloying"); + +mods.immersiveengineering.ArcFurnace.addRecipe(, +, +, +200, 2048, +[], "Alloying"); + +mods.immersiveengineering.ArcFurnace.addRecipe(, +, +, +200, 2048, +[], "Alloying"); + +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 500); +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 500); +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 500); +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 500); +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 500); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +mods.bloodmagic.AlchemyTable.addRecipe(*5, [, , , , ], 10, 40, 2); + + +val bloodcruc = RecipeBuilder.newBuilder("bloodcruc","bloodmaster_crucible",200); +bloodcruc.addFluidInput(*500); +bloodcruc.addItemInput(); +bloodcruc.addItemInput(); +bloodcruc.addItemInput(); +bloodcruc.addItemInput(); +bloodcruc.addItemInput(); +bloodcruc.addItemInput(); +bloodcruc.addFluidOutput(*2000); +bloodcruc.build(); + +mods.techreborn.compressor.addRecipe(, *4, 80, 100); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +val mith5 = RecipeBuilder.newBuilder("mythicaltier5","mythical_resource_miner_tier5",400); +mith5.addEnergyPerTickInput(65000); +mith5.addFluidInput(*25); +mith5.addItemOutput(*35); +mith5.setChance(0.8); +mith5.addItemOutput(*30); +mith5.setChance(0.2); +mith5.addItemOutput(*30); +mith5.setChance(0.2); +mith5.addItemOutput(*30); +mith5.setChance(0.2); +mith5.addItemOutput(*30); +mith5.setChance(0.55); +mith5.addItemOutput(*50); +mith5.setChance(0.5); +mith5.addItemOutput(*20); +mith5.setChance(0.5); +// mith5.addItemOutput(*10); +// mith5.setChance(0.05); +mith5.addItemOutput(*30); +mith5.setChance(0.2); +mith5.addItemOutput(*30); +mith5.setChance(0.7); +mith5.addItemOutput(); +mith5.setChance(0.15); +mith5.addItemOutput(*40); +mith5.setChance(0.65); +mith5.addItemOutput(*20); +mith5.setChance(0.15); +mith5.addItemOutput(); +mith5.setChance(0.15); +mith5.addItemOutput(*20); +mith5.setChance(0.3); +mith5.addItemOutput(*24); +mith5.setChance(0.5); +mith5.addItemOutput(*10); +mith5.setChance(0.15); +mith5.addItemOutput(*60); +mith5.setChance(0.85); +mith5.addItemOutput(*10); +mith5.setChance(0.5); +mith5.addItemOutput(*10); +mith5.setChance(0.15); +mith5.addItemOutput(); +mith5.setChance(0.03); +mith5.addItemOutput(); +mith5.setChance(0.15); +mith5.addItemOutput(); +mith5.setChance(0.3); +mith5.addItemOutput(*24); +mith5.setChance(0.5); +mith5.addItemOutput(*32); +mith5.setChance(0.6); +mith5.addItemOutput(*64); +mith5.setChance(0.8); +mith5.addItemOutput(*64); +mith5.setChance(0.8); +mith5.addItemOutput(*16); +mith5.setChance(0.6); +mith5.addItemOutput(*48); +mith5.setChance(0.6); +mith5.addItemOutput(*64); +mith5.setChance(0.6); +mith5.addItemOutput(); +mith5.build(); + +recipes.addShapeless(, []); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, +, , +5000); +mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); + + + + +val dreadingcruc = RecipeBuilder.newBuilder("dreadcruc0","dreading_crucible",100); +dreadingcruc.addEnergyPerTickInput(1000); +dreadingcruc.addItemInput(); +dreadingcruc.addItemInput(); +dreadingcruc.addItemInput(); +dreadingcruc.addFluidOutput(*8000); +dreadingcruc.build(); + +mods.thermalexpansion.Transposer.addFillRecipe(, +, *500, 2000); + +mods.techreborn.fusionReactor.addRecipe(, +, +, +1000000, +-80000, +1000); + +mods.techreborn.compressor.addRecipe(, *9, 80, 100); + +val ayeracoOreDict = ; +ayeracoOreDict.add(); +ayeracoOreDict.add(); +ayeracoOreDict.add(); +ayeracoOreDict.add(); +ayeracoOreDict.add(); + +recipes.addShaped(*2, +[[,,], +[,,], +[,,]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +val mith6 = RecipeBuilder.newBuilder("mythicaltier6","mythical_resource_miner_tier6",400); +mith6.addEnergyPerTickInput(65000); +mith6.addFluidInput(*25); +mith6.addItemOutput(*2); +mith6.setChance(0.25); +mith6.addItemOutput(); +mith6.setChance(0.6); +mith6.addItemOutput(*3); +mith6.setChance(0.15); +mith6.addItemOutput(*40); +mith6.setChance(0.7); +mith6.addItemOutput(*2); +mith6.setChance(0.15); +mith6.addItemOutput(*4); +mith6.setChance(0.35); +mith6.addItemOutput(); +mith6.setChance(0.1); +mith6.addItemOutput(); +mith6.setChance(0.15); +mith6.addItemOutput(*60); +mith6.setChance(0.8); +mith6.addItemOutput(*50); +mith6.setChance(0.5); +mith6.addItemOutput(*20); +mith6.setChance(0.3); +mith6.addItemOutput(*10); +mith6.setChance(0.1); +mith6.addItemOutput(); +mith6.setChance(0.5); +mith6.addItemOutput(*40); +mith6.setChance(0.7); +mith6.addItemOutput(*30); +mith6.setChance(0.6); +mith6.addItemOutput(*64); +mith6.setChance(0.9); +mith6.addItemOutput(*64); +mith6.setChance(0.9); +mith6.addItemOutput(*64); +mith6.setChance(0.5); +mith6.addItemOutput(*18); +mith6.setChance(0.5); +mith6.addItemOutput(*56); +mith6.setChance(0.6); +mith6.addItemOutput(*30); +mith6.setChance(0.8); +mith6.addItemOutput(*64); +mith6.setChance(0.99); +mith6.addItemOutput(*64); +mith6.setChance(0.99); +mith6.addItemOutput(*60); +mith6.setChance(0.95); +mith6.addItemOutput(); +mith6.build(); + + +mods.thermalexpansion.Crucible.addRecipe(*100, , 50); +mods.nuclearcraft.melter.addRecipe([, *100]); + + +mods.thermalexpansion.Sawmill.addRecipe(*3, , 543); + + +val spatcruc = RecipeBuilder.newBuilder("spatialcruc","spatial_crucible",200); +spatcruc.addEnergyPerTickInput(100000); +spatcruc.addItemInput(); +spatcruc.addItemInput(*8); +spatcruc.addFluidInput(*300); +spatcruc.addFluidOutput(*12000); +spatcruc.build(); + +recipes.remove(); + +recipes.addShaped(, +[[null, null, ], +[null, , ], +[, , ]]); + +mods.forestry.Squeezer.addRecipe(*50, [], 120); +mods.nuclearcraft.melter.addRecipe([, *50]); +mods.thermalexpansion.Crucible.addRecipe(*50, , 999); + +val mith7 = RecipeBuilder.newBuilder("mythicaltier7","mythical_resource_miner_tier7",400); +mith7.addEnergyPerTickInput(85000); +mith7.addFluidInput(*25); +mith7.addFluidInput(*25); +mith7.addItemOutput(*30); +mith7.setChance(0.2); +mith7.addItemOutput(*30); +mith7.setChance(0.2); +mith7.addItemOutput(*30); +mith7.setChance(0.15); +mith7.addItemOutput(*60); +mith7.setChance(0.2); +mith7.addItemOutput(*30); +mith7.setChance(0.15); +mith7.addItemOutput(*30); +mith7.setChance(0.15); +mith7.addItemOutput(*64); +mith7.setChance(0.99); +mith7.addItemOutput(*64); +mith7.setChance(0.99); +mith7.addItemOutput(*64); +mith7.setChance(0.99); +mith7.addItemOutput(*20); +mith7.setChance(0.5); +mith7.addItemOutput(*30); +mith7.setChance(0.5); +mith7.addItemOutput(*15); +mith7.setChance(0.15); +mith7.addItemOutput(*3); +mith7.setChance(0.01); +mith7.addItemOutput(); +mith7.setChance(0.25); +mith7.addItemOutput(); +mith7.setChance(0.1); +mith7.addItemOutput(); +mith7.setChance(0.1); +mith7.addItemOutput(*8); +mith7.setChance(0.75); +mith7.addItemOutput(*5); +mith7.setChance(0.4); +mith7.addItemOutput(*64); +mith7.setChance(0.8); +mith7.addItemOutput(*64); +mith7.setChance(0.99); +mith7.addItemOutput(*64); +mith7.setChance(0.99); +mith7.addItemOutput(*64); +mith7.setChance(0.7); +mith7.addItemOutput(*64); +mith7.setChance(0.8); +mith7.addItemOutput(*64); +mith7.setChance(0.8); +mith7.addItemOutput(); +mith7.build(); + +val mythassprecasia = RecipeBuilder.newBuilder("mythassprecasia","me_mythic_assembler",800); +mythassprecasia.addEnergyPerTickInput(300000); +mythassprecasia.addFluidInput(*1000); +mythassprecasia.addFluidInput(*1000); +mythassprecasia.addItemInput(); +mythassprecasia.addItemOutput(*64); +// mythassprecasia.addItemOutput(); +// mythassprecasia.addItemOutput(); +// mythassprecasia.addItemOutput(*3); +mythassprecasia.build(); + + +mods.nuclearcraft.chemical_reactor.addRecipe([*500, *500, *400, *100]); + +val mith8 = RecipeBuilder.newBuilder("mythicaltier8","mythical_resource_miner_tier8",400); +mith8.addEnergyPerTickInput(85000); +mith8.addFluidInput(*25); +mith8.addFluidInput(*25); +mith8.addItemOutput(*64); +mith8.setChance(0.85); +mith8.addItemOutput(*30); +mith8.setChance(0.15); +mith8.addItemOutput(*30); +mith8.setChance(0.1); +mith8.addItemOutput(*64); +mith8.setChance(0.99); +mith8.addItemOutput(*64); +mith8.setChance(0.99); +mith8.addItemOutput(*64); +mith8.setChance(0.99); +mith8.addItemOutput(*60); +mith8.setChance(0.2); +mith8.addItemOutput(*60); +mith8.setChance(0.2); +mith8.addItemOutput(*60); +mith8.setChance(0.2); +// mith8.addItemOutput(*10); +// mith8.setChance(0.05); +mith8.addItemOutput(*15); +mith8.setChance(0.15); +mith8.addItemOutput(*5); +mith8.setChance(0.01); +mith8.addItemOutput(*30); +mith8.setChance(0.15); +mith8.addItemOutput(); +mith8.setChance(0.25); +mith8.addItemOutput(*8); +mith8.setChance(0.75); +mith8.addItemOutput(); +mith8.setChance(0.1); +mith8.addItemOutput(*64); +mith8.setChance(0.1); +mith8.addItemOutput(*4); +mith8.setChance(0.1); +mith8.addItemOutput(*5); +mith8.setChance(0.4); +mith8.addItemOutput(*64); +mith8.setChance(0.8); +mith8.addItemOutput(*64); +mith8.setChance(0.6); +mith8.addItemOutput(); +mith8.build(); + +val mythasslelyetia = RecipeBuilder.newBuilder("mythasslelyetia","me_mythic_assembler",800); +mythasslelyetia.addEnergyPerTickInput(300000); +mythasslelyetia.addFluidInput(*1000); +mythasslelyetia.addFluidInput(*1000); +mythasslelyetia.addItemInput(); +mythasslelyetia.addItemOutput(*64); +// mythasslelyetia.addItemOutput(); +// mythasslelyetia.addItemOutput(*64); +// mythasslelyetia.addItemOutput(*4); +mythasslelyetia.build(); + +mods.immersiveengineering.Mixer.addRecipe(*200, *200, [], 2048); + +val mith9 = RecipeBuilder.newBuilder("mythicaltier9","mythical_resource_miner_tier9",400); +mith9.addEnergyPerTickInput(85000); +mith9.addFluidInput(*25); +mith9.addFluidInput(*25); +mith9.addItemOutput(*60); +mith9.setChance(0.2); +mith9.addItemOutput(*64); +mith9.setChance(0.99); +mith9.addItemOutput(*64); +mith9.setChance(0.99); +mith9.addItemOutput(*64); +mith9.setChance(0.99); +mith9.addItemOutput(*50); +mith9.setChance(0.5); +mith9.addItemOutput(*30); +mith9.setChance(0.15); +mith9.addItemOutput(*60); +mith9.setChance(0.2); +mith9.addItemOutput(*60); +mith9.setChance(0.2); +mith9.addItemOutput(*30); +mith9.setChance(0.1); +mith9.addItemOutput(*20); +mith9.setChance(0.1); +mith9.addItemOutput(*2); +mith9.setChance(0.01); +mith9.addItemOutput(); +mith9.setChance(0.1); +mith9.addItemOutput(); +mith9.setChance(0.25); +mith9.addItemOutput(); +mith9.setChance(0.1); +mith9.addItemOutput(); +mith9.setChance(0.1); +mith9.addItemOutput(*5); +mith9.setChance(0.4); +mith9.addItemOutput(*50); +mith9.setChance(0.4); +mith9.addItemOutput(*64); +mith9.setChance(0.8); +mith9.addItemOutput(*16); +mith9.setChance(0.8); +mith9.addItemOutput(*48); +mith9.setChance(0.8); +mith9.addItemOutput(); +mith9.build(); + +val mythassbarathos = RecipeBuilder.newBuilder("mythassbarathos","me_mythic_assembler",800); +mythassbarathos.addEnergyPerTickInput(300000); +mythassbarathos.addFluidInput(*1000); +mythassbarathos.addFluidInput(*1000); +mythassbarathos.addItemInput(); +mythassbarathos.addItemOutput(*64); +//mythassbarathos.addItemOutput(); +//mythassbarathos.addItemOutput(); +//mythassbarathos.addItemOutput(*48); +mythassbarathos.build(); + +mods.thermalexpansion.Refinery.addRecipe( * 200, % 60, * 50, 50); + +val mith10 = RecipeBuilder.newBuilder("mythicaltier10","mythical_resource_miner_tier10",400); +mith10.addEnergyPerTickInput(85000); +mith10.addFluidInput(*25); +mith10.addFluidInput(*25); +mith10.addItemOutput(*60); +mith10.setChance(0.8); +mith10.addItemOutput(*60); +mith10.setChance(0.8); +mith10.addItemOutput(*60); +mith10.setChance(0.8); +mith10.addItemOutput(*64); +mith10.setChance(0.99); +mith10.addItemOutput(*64); +mith10.setChance(0.99); +mith10.addItemOutput(*64); +mith10.setChance(0.99); +mith10.addItemOutput(*60); +mith10.setChance(0.8); +mith10.addItemOutput(*60); +mith10.setChance(0.2); +mith10.addItemOutput(*60); +mith10.setChance(0.2); +mith10.addItemOutput(*60); +mith10.setChance(0.2); +mith10.addItemOutput(*15); +mith10.setChance(0.2); +mith10.addItemOutput(*10); +mith10.setChance(0.1); +mith10.addItemOutput(); +mith10.setChance(0.1); +mith10.addItemOutput(); +mith10.setChance(0.25); +mith10.addItemOutput(); +mith10.setChance(0.1); +mith10.addItemOutput(*15); +mith10.setChance(0.1); +mith10.addItemOutput(); +mith10.setChance(0.25); +mith10.addItemOutput(*5); +mith10.setChance(0.4); +mith10.addItemOutput(*64); +mith10.setChance(0.8); +mith10.addItemOutput(*64); +mith10.setChance(0.99); +mith10.addItemOutput(*64); +mith10.setChance(0.99); +mith10.addItemOutput(*64); +mith10.setChance(0.99); +mith10.addItemOutput(*64); +mith10.setChance(0.99); +mith10.addItemOutput(*64); +mith10.setChance(0.99); +mith10.addItemOutput(*64); +mith10.setChance(0.99); +mith10.addItemOutput(*64); +mith10.setChance(0.99); +mith10.addItemOutput(); +mith10.build(); + +val mythasscreeponia = RecipeBuilder.newBuilder("mythasscreeponia","me_mythic_assembler",800); +mythasscreeponia.addEnergyPerTickInput(300000); +mythasscreeponia.addFluidInput(*1000); +mythasscreeponia.addFluidInput(*1000); +mythasscreeponia.addItemInput(); +mythasscreeponia.addItemOutput(*64); +//mythassbarathos.addItemOutput(); +//mythassbarathos.addItemOutput(*48); +mythasscreeponia.build(); + +mods.nuclearcraft.chemical_reactor.addRecipe([*500, *500, *400, *200]); + +val mith11 = RecipeBuilder.newBuilder("mythicaltier11","mythical_resource_miner_tier11",400); +mith11.addEnergyPerTickInput(85000); +mith11.addFluidInput(*25); +mith11.addFluidInput(*25); +mith11.addItemOutput(*40); +mith11.setChance(0.15); +mith11.addItemOutput(*64); +mith11.setChance(0.99); +mith11.addItemOutput(*64); +mith11.setChance(0.99); +mith11.addItemOutput(*64); +mith11.setChance(0.99); +mith11.addItemOutput(*30); +mith11.setChance(0.5); +mith11.addItemOutput(); +mith11.setChance(0.1); +mith11.addItemOutput(*10); +mith11.setChance(0.1); +mith11.addItemOutput(*10); +mith11.setChance(0.3); +mith11.addItemOutput(*20); +mith11.setChance(0.2); +mith11.addItemOutput(*10); +mith11.setChance(0.02); +mith11.addItemOutput(); +mith11.setChance(0.25); +mith11.addItemOutput(*35); +mith11.setChance(0.8); +mith11.addItemOutput(*64); +mith11.setChance(0.9); +mith11.addItemOutput(*64); +mith11.setChance(0.9); +mith11.addItemOutput(*64); +mith11.setChance(0.9); +mith11.addItemOutput(*64); +mith11.setChance(0.9); +mith11.addItemOutput(*2); +mith11.setChance(0.1); +mith11.addItemOutput(); +mith11.setChance(0.1); +mith11.addItemOutput(*50); +mith11.setChance(0.9); +mith11.addItemOutput(); +mith11.setChance(0.1); +mith11.addItemOutput(*48); +mith11.setChance(0.8); +mith11.addItemOutput(*5); +mith11.setChance(0.4); +mith11.addItemOutput(*64); +mith11.setChance(0.8); +mith11.addItemOutput(*30); +mith11.setChance(0.8); +mith11.addItemOutput(*30); +mith11.setChance(0.8); +mith11.addItemOutput(*30); +mith11.setChance(0.8); +mith11.addItemOutput(*30); +mith11.setChance(0.8); +mith11.addItemOutput(*30); +mith11.setChance(0.8); +mith11.addItemOutput(*30); +mith11.setChance(0.8); +mith11.addItemOutput(*64); +mith11.setChance(0.99); +mith11.addItemOutput(); +mith11.build(); + +val mythassdeeplands = RecipeBuilder.newBuilder("mythassdeeplands","me_mythic_assembler",800); +mythassdeeplands.addEnergyPerTickInput(300000); +mythassdeeplands.addFluidInput(*1000); +mythassdeeplands.addFluidInput(*1000); +mythassdeeplands.addItemInput(); +mythassdeeplands.addItemOutput(*64); +mythassdeeplands.build(); + +mods.thermalexpansion.Imbuer.addRecipe(*2000, , *2000, 5200); + +val mith12 = RecipeBuilder.newBuilder("mythicaltier12","mythical_resource_miner_tier12",400); +mith12.addEnergyPerTickInput(85000); +mith12.addFluidInput(*25); +mith12.addFluidInput(*25); +mith12.addItemOutput(*30); +mith12.setChance(0.15); +mith12.addItemOutput(*64); +mith12.setChance(0.99); +mith12.addItemOutput(*64); +mith12.setChance(0.99); +mith12.addItemOutput(*64); +mith12.setChance(0.99); +mith12.addItemOutput(*60); +mith12.setChance(0.2); +mith12.addItemOutput(*50); +mith12.setChance(0.9); +mith12.addItemOutput(*60); +mith12.setChance(0.2); +mith12.addItemOutput(*20); +mith12.setChance(0.25); +mith12.addItemOutput(*20); +mith12.setChance(0.3); +mith12.addItemOutput(*10); +mith12.setChance(0.02); +mith12.addItemOutput(); +mith12.setChance(0.1); +mith12.addItemOutput(); +mith12.setChance(0.25); +mith12.addItemOutput(*55); +mith12.setChance(0.5); +mith12.addItemOutput(*50); +mith12.setChance(0.5); +mith12.addItemOutput(); +mith12.setChance(0.1); +mith12.addItemOutput(); +mith12.setChance(0.1); +mith12.addItemOutput(*100); +mith12.setChance(0.01); +mith12.addItemOutput(*64); +mith12.setChance(0.9); +mith12.addItemOutput(*2); +mith12.setChance(0.4); +mith12.addItemOutput(*36); +mith12.setChance(0.6); +mith12.addItemOutput(*5); +mith12.setChance(0.4); +mith12.addItemOutput(*64); +mith12.setChance(0.8); +mith12.addItemOutput(); +mith12.build(); + +val mythassabyss = RecipeBuilder.newBuilder("mythassabyss","me_mythic_assembler",800); +mythassabyss.addEnergyPerTickInput(300000); +mythassabyss.addFluidInput(*1000); +mythassabyss.addFluidInput(*1000); +mythassabyss.addItemInput(); +mythassabyss.addItemOutput(*64); +mythassabyss.build(); + +mods.tconstruct.Alloy.addRecipe(*144, [*144,*576,*144]); + +mods.tconstruct.Alloy.addRecipe(*576, [*144,*576,*144,*144]); + +val jewelruniumgrav = RecipeBuilder.newBuilder("jewelruniumgrav","gravitite_enchanter",80); +jewelruniumgrav.addFluidInput(*500); +jewelruniumgrav.addItemInput(); +jewelruniumgrav.addItemInput(); +jewelruniumgrav.addItemInput(); +jewelruniumgrav.addItemInput(); +jewelruniumgrav.addItemInput(); +jewelruniumgrav.addItemInput(); +jewelruniumgrav.addItemOutput(); +jewelruniumgrav.build(); + +val jewelruniumgrav1 = RecipeBuilder.newBuilder("jewelruniumgrav1","gravitite_enchanter",80); +jewelruniumgrav1.addFluidInput(*500); +jewelruniumgrav1.addItemInput(); +jewelruniumgrav1.addItemInput(); +jewelruniumgrav1.addItemInput(); +jewelruniumgrav1.addItemInput(); +jewelruniumgrav1.addItemInput(); +jewelruniumgrav1.addItemInput(); +jewelruniumgrav1.addItemOutput(*4); +jewelruniumgrav1.build(); + +mods.botania.ManaInfusion.addInfusion(, , 1000); + +mods.botania.ManaInfusion.addInfusion(, , 1000); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val spatcruc1 = RecipeBuilder.newBuilder("spatialcruc1","spatial_crucible",200); +spatcruc1.addEnergyPerTickInput(100000); +spatcruc1.addItemInput(); +spatcruc1.addItemInput(*8); +spatcruc1.addFluidInput(*100); +spatcruc1.addFluidOutput(*16000); +spatcruc1.build(); + +mods.astralsorcery.Altar.addConstellationAltarRecipe("MeatballCraft:shaped/internal/altar/makesideralreflector", , 1000, 10, [ + , , , + , , , + , , , + , , , , + , , + , , + , , + , ]); + +recipes.addShaped(*3, +[[, null, ], +[null, , null], +[, null, ]]); + +val celestialcrystalgen = Utils.getCrystalORIngredient(true, false); //as crafttweaker.item.IIngredient + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, celestialcrystalgen, ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, celestialcrystalgen, ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, celestialcrystalgen, ]]); + +mods.thermalexpansion.Crucible.addRecipe(*100, , 500); +mods.thermalexpansion.Crucible.addRecipe(*100, , 500); +mods.thermalexpansion.Crucible.addRecipe(*100, , 500); + +val astralwatermix = RecipeBuilder.newBuilder("astralwatermix","iron_centrifuge",200); +astralwatermix.addEnergyPerTickInput(10000); +astralwatermix.addFluidInput(*100); +astralwatermix.addFluidInput(*100); +astralwatermix.addFluidInput(*100); +astralwatermix.addFluidOutput(*1000); +astralwatermix.build(); + +mods.immersiveengineering.Mixer.addRecipe(*200, *200, [*2, *2], 128); + +mods.immersiveengineering.Mixer.addRecipe(*200, *50, [*2], 128); + +val voidextra = RecipeBuilder.newBuilder("voidextra","carminite_empowerer",1200); +voidextra.addEnergyPerTickInput(5000); +voidextra.addAspectInput("vitium",10); +voidextra.addItemInput(); +voidextra.addItemOutput(); +voidextra.build(); + +mods.thermalexpansion.Crucible.addRecipe(*500, , 666); + +val fleecefluid = RecipeBuilder.newBuilder("fleecefluid","mythical_resource_crucible",80); +fleecefluid.addEnergyPerTickInput(15000); +fleecefluid.addItemInput(); +fleecefluid.addFluidOutput(*200); +fleecefluid.build(); + +mods.immersiveengineering.Mixer.addRecipe(*1000, *1000, [,], 128); + +mods.immersiveengineering.Mixer.addRecipe(*500, *500, [,], 128); + +mods.nuclearcraft.chemical_reactor.addRecipe([*2000, *100, *200, null]); + +val mith13 = RecipeBuilder.newBuilder("mythicaltier13","mythical_resource_miner_tier13",400); +mith13.addEnergyPerTickInput(85000); +mith13.addFluidInput(*25); +mith13.addFluidInput(*25); +mith13.addItemOutput(*30); +mith13.setChance(0.15); +mith13.addItemOutput(*64); +mith13.setChance(0.99); +mith13.addItemOutput(*64); +mith13.setChance(0.99); +mith13.addItemOutput(*64); +mith13.setChance(0.99); +mith13.addItemOutput(*60); +mith13.setChance(0.2); +mith13.addItemOutput(*60); +mith13.setChance(0.2); +mith13.addItemOutput(*60); +mith13.setChance(0.2); +mith13.addItemOutput(*30); +mith13.setChance(0.65); +mith13.addItemOutput(*30); +mith13.setChance(0.15); +mith13.addItemOutput(*50); +mith13.setChance(0.75); +mith13.addItemOutput(*50); +mith13.setChance(0.75); +mith13.addItemOutput(*64); +mith13.setChance(0.95); +mith13.addItemOutput(*64); +mith13.setChance(0.95); +mith13.addItemOutput(*64); +mith13.setChance(0.95); +mith13.addItemOutput(*50); +mith13.setChance(0.75); +mith13.addItemOutput(*50); +mith13.setChance(0.75); +mith13.addItemOutput(*50); +mith13.setChance(0.75); +mith13.addItemOutput(*50); +mith13.setChance(0.75); +mith13.addItemOutput(*50); +mith13.setChance(0.85); +mith13.addItemOutput(*50); +mith13.setChance(0.85); +mith13.addItemOutput(*50); +mith13.setChance(0.85); +mith13.addItemOutput(); +mith13.setChance(0.25); +mith13.addItemOutput(*10); +mith13.setChance(0.5); +mith13.addItemOutput(); +mith13.build(); + +val mythasscandyland = RecipeBuilder.newBuilder("mythasscandyland","me_mythic_assembler",800); +mythasscandyland.addEnergyPerTickInput(500000); +mythasscandyland.addFluidInput(*1000); +mythasscandyland.addFluidInput(*1000); +mythasscandyland.addItemInput(); +mythasscandyland.addItemOutput(*64); +mythasscandyland.build(); + +val mith14 = RecipeBuilder.newBuilder("mythicaltier14","mythical_resource_miner_tier14",400); +mith14.addEnergyPerTickInput(85000); +mith14.addFluidInput(*25); +mith14.addFluidInput(*25); +mith14.addItemOutput(*64); +mith14.setChance(0.8); +mith14.addItemOutput(*64); +mith14.setChance(0.6); +mith14.addItemOutput(*64); +mith14.setChance(0.99); +mith14.addItemOutput(*64); +mith14.setChance(0.99); +mith14.addItemOutput(*64); +mith14.setChance(0.99); +mith14.addItemOutput(*30); +mith14.setChance(0.1); +mith14.addItemOutput(*60); +mith14.setChance(0.3); +mith14.addItemOutput(*30); +mith14.setChance(0.15); +mith14.addItemOutput(*10); +mith14.setChance(0.25); +mith14.addItemOutput(*20); +mith14.setChance(0.25); +mith14.addItemOutput(*20); +mith14.setChance(0.25); +mith14.addItemOutput(*20); +mith14.setChance(0.25); +mith14.addItemOutput(*20); +mith14.setChance(0.25); +mith14.addItemOutput(*10); +mith14.setChance(0.1); +mith14.addItemOutput(); +mith14.setChance(0.25); +mith14.addItemOutput(); +mith14.setChance(0.1); +mith14.addItemOutput(*64); +mith14.setChance(0.8); +mith14.addItemOutput(*64); +mith14.setChance(0.95); +mith14.addItemOutput(*64); +mith14.setChance(0.95); +mith14.addItemOutput(*48); +mith14.setChance(0.7); +mith14.addItemOutput(*10); +mith14.setChance(0.5); +mith14.addItemOutput(*48); +mith14.setChance(0.7); +mith14.addItemOutput(*16); +mith14.setChance(0.8); +mith14.addItemOutput(*48); +mith14.setChance(0.8); +mith14.addItemOutput(); +mith14.build(); + +val mythassceleve = RecipeBuilder.newBuilder("mythassceleve","me_mythic_assembler",800); +mythassceleve.addEnergyPerTickInput(500000); +mythassceleve.addFluidInput(*1000); +mythassceleve.addFluidInput(*1000); +mythassceleve.addItemInput(); +mythassceleve.addItemOutput(*64); +mythassceleve.build(); + +val mith15 = RecipeBuilder.newBuilder("mythicaltier15","mythical_resource_miner_tier15",400); +mith15.addEnergyPerTickInput(85000); +mith15.addFluidInput(*25); +mith15.addFluidInput(*25); +mith15.addItemOutput(*30); +mith15.setChance(0.15); +mith15.addItemOutput(*30); +mith15.setChance(0.15); +mith15.addItemOutput(*30); +mith15.setChance(0.15); +mith15.addItemOutput(*30); +mith15.setChance(0.15); +mith15.addItemOutput(*30); +mith15.setChance(0.15); +mith15.addItemOutput(*64); +mith15.setChance(0.99); +mith15.addItemOutput(*64); +mith15.setChance(0.99); +mith15.addItemOutput(*64); +mith15.setChance(0.99); +mith15.addItemOutput(*60); +mith15.setChance(0.4); +mith15.addItemOutput(*60); +mith15.setChance(0.2); +mith15.addItemOutput(*60); +mith15.setChance(0.2); +mith15.addItemOutput(*10); +mith15.setChance(0.5); +mith15.addItemOutput(*20); +mith15.setChance(0.5); +mith15.addItemOutput(*20); +mith15.setChance(0.5); +mith15.addItemOutput(*20); +mith15.setChance(0.5); +mith15.addItemOutput(*20); +mith15.setChance(0.5); +mith15.addItemOutput(*20); +mith15.setChance(0.5); +mith15.addItemOutput(*20); +mith15.setChance(0.5); +mith15.addItemOutput(*20); +mith15.setChance(0.5); +mith15.addItemOutput(*30); +mith15.setChance(0.5); +mith15.addItemOutput(); +mith15.setChance(0.25); +mith15.addItemOutput(*10); +mith15.setChance(0.5); +mith15.addItemOutput(*64); +mith15.setChance(0.9); +mith15.addItemOutput(*48); +mith15.setChance(0.8); +mith15.addItemOutput(); +mith15.build(); + +val mythassgardencia = RecipeBuilder.newBuilder("mythassgardencia","me_mythic_assembler",800); +mythassgardencia.addEnergyPerTickInput(500000); +mythassgardencia.addFluidInput(*1000); +mythassgardencia.addFluidInput(*1000); +mythassgardencia.addItemInput(); +mythassgardencia.addItemOutput(*64); +mythassgardencia.build(); + +val mith16 = RecipeBuilder.newBuilder("mythicaltier16","mythical_resource_miner_tier16",400); +mith16.addEnergyPerTickInput(85000); +mith16.addFluidInput(*25); +mith16.addFluidInput(*25); +mith16.addItemOutput(*64); +mith16.setChance(0.99); +mith16.addItemOutput(*64); +mith16.setChance(0.99); +mith16.addItemOutput(*64); +mith16.setChance(0.99); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*50); +mith16.setChance(0.8); +mith16.addItemOutput(*50); +mith16.setChance(0.8); +mith16.addItemOutput(*50); +mith16.setChance(0.8); +mith16.addItemOutput(*50); +mith16.setChance(0.8); +mith16.addItemOutput(*50); +mith16.setChance(0.8); +mith16.addItemOutput(*50); +mith16.setChance(0.8); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*60); +mith16.setChance(0.9); +mith16.addItemOutput(*10); +mith16.setChance(0.3); +mith16.addItemOutput(*360); +mith16.setChance(0.9); +mith16.addItemOutput(*3); +mith16.setChance(0.2); +mith16.addItemOutput(); +mith16.setChance(0.25); +mith16.addItemOutput(*64); +mith16.setChance(0.9); +mith16.addItemOutput(*10); +mith16.setChance(0.5); +mith16.addItemOutput(); +mith16.build(); + +val mythasscrystevia = RecipeBuilder.newBuilder("mythasscrystevia","me_mythic_assembler",800); +mythasscrystevia.addEnergyPerTickInput(500000); +mythasscrystevia.addFluidInput(*1000); +mythasscrystevia.addFluidInput(*1000); +mythasscrystevia.addItemInput(); +mythasscrystevia.addItemOutput(*64); +mythasscrystevia.build(); + +val mith17 = RecipeBuilder.newBuilder("mythicaltier17","mythical_resource_miner_tier17",400); +mith17.addEnergyPerTickInput(85000); +mith17.addFluidInput(*25); +mith17.addFluidInput(*25); +mith17.addItemOutput(*64); +mith17.setChance(0.99); +mith17.addItemOutput(*64); +mith17.setChance(0.99); +mith17.addItemOutput(*64); +mith17.setChance(0.99); +mith17.addItemOutput(*30); +mith17.setChance(0.15); +mith17.addItemOutput(*30); +mith17.setChance(0.15); +mith17.addItemOutput(*60); +mith17.setChance(0.2); +mith17.addItemOutput(*60); +mith17.setChance(0.2); +mith17.addItemOutput(*30); +mith17.setChance(0.2); +mith17.addItemOutput(*30); +mith17.setChance(0.2); +mith17.addItemOutput(*30); +mith17.setChance(0.2); +mith17.addItemOutput(*60); +mith17.setChance(0.2); +mith17.addItemOutput(*60); +mith17.setChance(0.2); +mith17.addItemOutput(*60); +mith17.setChance(0.2); +mith17.addItemOutput(*60); +mith17.setChance(0.2); +mith17.addItemOutput(*60); +mith17.setChance(0.2); +mith17.addItemOutput(*60); +mith17.setChance(0.8); +mith17.addItemOutput(); +mith17.setChance(0.25); +mith17.addItemOutput(*10); +mith17.setChance(0.5); +mith17.addItemOutput(*64); +mith17.setChance(0.9); +mith17.addItemOutput(*60); +mith17.setChance(0.9); +mith17.addItemOutput(*60); +mith17.setChance(0.9); +mith17.addItemOutput(*60); +mith17.setChance(0.9); +mith17.addItemOutput(*60); +mith17.setChance(0.9); +mith17.addItemOutput(*60); +mith17.setChance(0.9); +mith17.addItemOutput(*60); +mith17.setChance(0.9); +mith17.addItemOutput(*64); +mith17.setChance(0.99); +mith17.addItemOutput(*64); +mith17.setChance(0.99); +mith17.addItemOutput(*64); +mith17.setChance(0.99); +mith17.addItemOutput(*64); +mith17.setChance(0.99); +mith17.addItemOutput(); +mith17.build(); + +val mythasshaven = RecipeBuilder.newBuilder("mythasshaven","me_mythic_assembler",800); +mythasshaven.addEnergyPerTickInput(500000); +mythasshaven.addFluidInput(*1000); +mythasshaven.addFluidInput(*1000); +mythasshaven.addItemInput(); +mythasshaven.addItemOutput(*64); +mythasshaven.build(); + +mods.nuclearcraft.dissolver.addRecipe([, *144, *100]); + +val mith18 = RecipeBuilder.newBuilder("mythicaltier18","mythical_resource_miner_tier18",400); +mith18.addEnergyPerTickInput(85000); +mith18.addFluidInput(*25); +mith18.addFluidInput(*25); +mith18.addItemOutput(*64); +mith18.setChance(0.99); +mith18.addItemOutput(*64); +mith18.setChance(0.99); +mith18.addItemOutput(*64); +mith18.setChance(0.99); +mith18.addItemOutput(*64); +mith18.setChance(0.8); +mith18.addItemOutput(*64); +mith18.setChance(0.8); +mith18.addItemOutput(*64); +mith18.setChance(0.8); +mith18.addItemOutput(*64); +mith18.setChance(0.8); +mith18.addItemOutput(*64); +mith18.setChance(0.8); +mith18.addItemOutput(*64); +mith18.setChance(0.8); +mith18.addItemOutput(*64); +mith18.setChance(0.8); +mith18.addItemOutput(*64); +mith18.setChance(0.8); +mith18.addItemOutput(*60); +mith18.setChance(0.3); +mith18.addItemOutput(*60); +mith18.setChance(0.2); +mith18.addItemOutput(*60); +mith18.setChance(0.2); +mith18.addItemOutput(); +mith18.setChance(0.25); +mith18.addItemOutput(*10); +mith18.setChance(0.2); +mith18.addItemOutput(*10); +mith18.setChance(0.5); +mith18.addItemOutput(*64); +mith18.setChance(0.9); +mith18.addItemOutput(*64); +mith18.setChance(0.9); +mith18.addItemOutput(*64); +mith18.setChance(0.9); +mith18.addItemOutput(*64); +mith18.setChance(0.9); +mith18.addItemOutput(); +mith18.build(); + +val mythassiromine = RecipeBuilder.newBuilder("mythassiromine","me_mythic_assembler",800); +mythassiromine.addEnergyPerTickInput(500000); +mythassiromine.addFluidInput(*1000); +mythassiromine.addFluidInput(*1000); +mythassiromine.addItemInput(); +mythassiromine.addItemOutput(*64); +mythassiromine.build(); + +val mith19 = RecipeBuilder.newBuilder("mythicaltier19","mythical_resource_miner_tier19",400); +mith19.addEnergyPerTickInput(85000); +mith19.addFluidInput(*25); +mith19.addFluidInput(*25); +mith19.addItemOutput(*64); +mith19.setChance(0.99); +mith19.addItemOutput(*64); +mith19.setChance(0.99); +mith19.addItemOutput(*64); +mith19.setChance(0.99); +mith19.addItemOutput(*30); +mith19.setChance(0.15); +mith19.addItemOutput(*30); +mith19.setChance(0.4); +mith19.addItemOutput(*30); +mith19.setChance(0.4); +mith19.addItemOutput(*30); +mith19.setChance(0.4); +mith19.addItemOutput(*30); +mith19.setChance(0.4); +mith19.addItemOutput(*30); +mith19.setChance(0.04); +mith19.addItemOutput(*30); +mith19.setChance(0.4); +mith19.addItemOutput(*30); +mith19.setChance(0.4); +mith19.addItemOutput(*30); +mith19.setChance(0.4); +mith19.addItemOutput(*30); +mith19.setChance(0.15); +// mith19.addItemOutput(*30); +// mith19.setChance(0.05); +mith19.addItemOutput(*60); +mith19.setChance(0.3); +mith19.addItemOutput(*60); +mith19.setChance(0.2); +mith19.addItemOutput(*60); +mith19.setChance(0.2); +mith19.addItemOutput(*60); +mith19.setChance(0.2); +mith19.addItemOutput(*50); +mith19.setChance(0.5); +mith19.addItemOutput(); +mith19.setChance(0.25); +mith19.addItemOutput(*48); +mith19.setChance(0.7); +mith19.addItemOutput(*10); +mith19.setChance(0.5); +mith19.addItemOutput(*64); +mith19.setChance(0.9); +mith19.addItemOutput(*64); +mith19.setChance(0.9); +mith19.addItemOutput(*32); +mith19.setChance(0.8); +mith19.addItemOutput(*32); +mith19.setChance(0.9); +mith19.addItemOutput(); +mith19.build(); + +val mythassmysterium = RecipeBuilder.newBuilder("mythassmysterium","me_mythic_assembler",800); +mythassmysterium.addEnergyPerTickInput(500000); +mythassmysterium.addFluidInput(*1000); +mythassmysterium.addFluidInput(*1000); +mythassmysterium.addItemInput(); +mythassmysterium.addItemOutput(*64); +mythassmysterium.build(); + +val mith20 = RecipeBuilder.newBuilder("mythicaltier20","mythical_resource_miner_tier20",400); +mith20.addEnergyPerTickInput(85000); +mith20.addFluidInput(*25); +mith20.addFluidInput(*25); +mith20.addItemOutput(*64); +mith20.setChance(0.99); +mith20.addItemOutput(*64); +mith20.setChance(0.99); +mith20.addItemOutput(*64); +mith20.setChance(0.99); +mith20.addItemOutput(*60); +mith20.setChance(0.9); +// mith20.addItemOutput(*30); +// mith20.setChance(0.05); +mith20.addItemOutput(*30); +mith20.setChance(0.3); +mith20.addItemOutput(*30); +mith20.setChance(0.3); +mith20.addItemOutput(*60); +mith20.setChance(0.4); +mith20.addItemOutput(*60); +mith20.setChance(0.2); +mith20.addItemOutput(*60); +mith20.setChance(0.2); +mith20.addItemOutput(*10); +mith20.setChance(0.07); +mith20.addItemOutput(*45); +mith20.setChance(0.9); +mith20.addItemOutput(); +mith20.setChance(0.25); +mith20.addItemOutput(*16); +mith20.setChance(0.5); +mith20.addItemOutput(*64); +mith20.setChance(0.9); +mith20.addItemOutput(*10); +mith20.setChance(0.5); +mith20.addItemOutput(*60); +mith20.setChance(0.9); +mith20.addItemOutput(*60); +mith20.setChance(0.9); +mith20.addItemOutput(*60); +mith20.setChance(0.9); +mith20.addItemOutput(*60); +mith20.setChance(0.9); +mith20.addItemOutput(*60); +mith20.setChance(0.9); +mith20.addItemOutput(*60); +mith20.setChance(0.9); +mith20.addItemOutput(*64); +mith20.setChance(0.9); +mith20.addItemOutput(*48); +mith20.setChance(0.9); +mith20.addItemOutput(*12); +mith20.setChance(0.7); +mith20.addItemOutput(*48); +mith20.setChance(0.9); +mith20.addItemOutput(); +mith20.build(); + +val mythassvoxponds = RecipeBuilder.newBuilder("mythassvoxponds","me_mythic_assembler",800); +mythassvoxponds.addEnergyPerTickInput(500000); +mythassvoxponds.addFluidInput(*1000); +mythassvoxponds.addFluidInput(*1000); +mythassvoxponds.addItemInput(); +mythassvoxponds.addItemOutput(*64); +mythassvoxponds.build(); + +mods.nuclearcraft.salt_fission.addRecipe([*144, *1000, 800.0, 200.0, 3.0]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); + +mods.techreborn.rollingMachine.addShaped(, +[[,null,], +[null,,null], +[,null,]]); + +mods.techreborn.rollingMachine.addShaped(, +[[,,], +[,,], +[,,]]); + +mods.techreborn.fusionReactor.addRecipe(, , , 100, -100, 120); + +val rainbowgemelectro = RecipeBuilder.newBuilder("rainbowgemelectro","wizardry_combiner",40); +rainbowgemelectro.addEnergyPerTickInput(15000); +rainbowgemelectro.addItemInput(); +rainbowgemelectro.addItemInput(); +rainbowgemelectro.addItemInput(); +rainbowgemelectro.addItemInput(); +rainbowgemelectro.addItemInput(); +rainbowgemelectro.addItemInput(); +rainbowgemelectro.addItemOutput(); +rainbowgemelectro.build(); + +mods.techreborn.fusionReactor.addRecipe(, , , 10000, -100, 60); + +mods.techreborn.fusionReactor.addRecipe(, , *5, 10000, -100, 60); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +val mythicmachineautoinf = RecipeBuilder.newBuilder("mythicmachineautoinf","auto_astral_altar",1200); +mythicmachineautoinf.addEnergyPerTickInput(1000); +mythicmachineautoinf.addItemInput(); +mythicmachineautoinf.addItemInput(*4); +mythicmachineautoinf.addItemInput(*4); +mythicmachineautoinf.addItemInput(*4); +mythicmachineautoinf.addItemInput(); +mythicmachineautoinf.addItemInput(); +mythicmachineautoinf.addItemInput(); +mythicmachineautoinf.addItemInput(*4); +mythicmachineautoinf.addItemOutput(*2); +mythicmachineautoinf.build(); + +mods.thaumcraft.Crucible.registerRecipe("cruciblemyrmex", "", , , []); + +val myrmexbucketthaum = RecipeBuilder.newBuilder("myrmexbucketthaum","arcane_autoworkbench",120); +myrmexbucketthaum.addEnergyPerTickInput(100); +myrmexbucketthaum.addItemInput(); +myrmexbucketthaum.addItemInput(); +myrmexbucketthaum.addItemInput(); +myrmexbucketthaum.addItemOutput(.withTag({FluidName: "cursed_myrmitite", Amount: 1000})); +myrmexbucketthaum.build(); + +mods.nuclearcraft.infuser.addRecipe([, *250, ]); + +val mythicmachineautoinf1 = RecipeBuilder.newBuilder("mythicmachineautoinf1","auto_astral_altar",1200); +mythicmachineautoinf1.addEnergyPerTickInput(1000); +mythicmachineautoinf1.addItemInput(); +mythicmachineautoinf1.addItemInput(*4); +mythicmachineautoinf1.addItemInput(*4); +mythicmachineautoinf1.addItemInput(*4); +mythicmachineautoinf1.addItemInput(); +mythicmachineautoinf1.addItemInput(); +mythicmachineautoinf1.addItemInput(); +mythicmachineautoinf1.addItemInput(); +mythicmachineautoinf1.addItemInput(); +mythicmachineautoinf1.addItemOutput(*8); +mythicmachineautoinf1.build(); + + +val mythicmachineautoinf2 = RecipeBuilder.newBuilder("mythicmachineautoinf2","auto_astral_altar",1200); +mythicmachineautoinf2.addEnergyPerTickInput(1000); +mythicmachineautoinf2.addItemInput(*2); +mythicmachineautoinf2.addItemInput(*8); +mythicmachineautoinf2.addItemInput(*8); +mythicmachineautoinf2.addItemInput(*4); +mythicmachineautoinf2.addItemInput(*2); +mythicmachineautoinf2.addItemInput(*2); +mythicmachineautoinf2.addItemInput(*2); +mythicmachineautoinf2.addItemInput(); +mythicmachineautoinf2.addItemInput(*2); +mythicmachineautoinf2.addItemOutput(*16); +mythicmachineautoinf2.build(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, , null, null], +[null, ,,, null], +[, ,,, ], +[null, ,,, null], +[null, null, , null, null]]); + + + + +recipes.addShaped(*2, +[[,,], +[,,], +[,,]]); + + +val infusioncatalystench = RecipeBuilder.newBuilder("infusioncatalystench","illuminated_enchanter",300); +infusioncatalystench.addEnergyPerTickInput(15000); +infusioncatalystench.addFluidInput(*4000); +infusioncatalystench.addItemInput(*2); +infusioncatalystench.addItemInput(*8); +infusioncatalystench.addItemInput(*32); +infusioncatalystench.addItemOutput(); +infusioncatalystench.build(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.nuclearcraft.dissolver.addRecipe([ + , + *144, + *144 +]); + + +mods.tconstruct.Melting.addRecipe( * 144,); + +mods.tconstruct.Casting.addTableRecipe(, +, +, +144, +false, +100); + + + + + + +val spatcruc2 = RecipeBuilder.newBuilder("spatialcruc2","spatial_crucible",200); +spatcruc2.addEnergyPerTickInput(120000); +spatcruc2.addItemInput(); +spatcruc2.addItemInput(*6); +spatcruc2.addFluidInput(*6); +spatcruc2.addFluidOutput(*6000); +spatcruc2.build(); + + + +mods.nuclearcraft.salt_fission.addRecipe([*72, *72, 800.0, 300.0, 3.0]); +mods.nuclearcraft.salt_fission.addRecipe([*50, *1000, 800.0, 300.0, 3.0]); +mods.nuclearcraft.salt_fission.addRecipe([*50, *2000, 800.0, 300.0, 3.0]); + +mods.nuclearcraft.infuser.addRecipe([, *72, ]); + +recipes.addShaped(*2, +[[], +[], +[]]); + +recipes.addShapeless(, [.reuse(), , , ]); + +recipes.addShapeless(, [.reuse(), ]); + +val enchantedmyrmititeench = RecipeBuilder.newBuilder("enchantedmyrmititeench","gravitite_enchanter",100); +enchantedmyrmititeench.addFluidInput(*500); +enchantedmyrmititeench.addItemInput(); +enchantedmyrmititeench.addItemOutput(); +enchantedmyrmititeench.build(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*16, 100000, , [, , , , , ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*16, 100000, , [, , , , ]); + + + +mods.actuallyadditions.Empowerer.addRecipe(, , , , , , 3000, 200); + +mods.techreborn.assemblingMachine.addRecipe(, *2, , 60, 512); + +val hotvibraniumcrucible = RecipeBuilder.newBuilder("hotvibraniumcrucible","dragonfire_crucible",300); +hotvibraniumcrucible.addFluidInput(*600); +hotvibraniumcrucible.addItemInput(); +hotvibraniumcrucible.addItemInput(); +hotvibraniumcrucible.addItemInput(*4); +hotvibraniumcrucible.addItemInput(); +hotvibraniumcrucible.addItemInput(); +hotvibraniumcrucible.addItemOutput(*6); +hotvibraniumcrucible.build(); + +val hotvibraniumcrucible1 = RecipeBuilder.newBuilder("hotvibraniumcrucible1","dragonfire_crucible",300); +hotvibraniumcrucible1.addFluidInput(*600); +hotvibraniumcrucible1.addItemInput(); +hotvibraniumcrucible1.addItemInput(*3); +hotvibraniumcrucible1.addItemInput(); +hotvibraniumcrucible1.addItemInput(); +hotvibraniumcrucible1.addItemInput(*6); +hotvibraniumcrucible1.addItemOutput(*12); +hotvibraniumcrucible1.build(); + +mods.techreborn.vacuumFreezer.addRecipe(, , 80, 256); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[null, .withTag({Material: "fierymetal"}), null, null, .withTag({Material: "enderium"})], +[, , , , ], +[.withTag({Material: "enderium"}), null, null, .withTag({Material: "fierymetal"}), null], +[, , , , ]]); + +mods.techreborn.assemblingMachine.addRecipe(, , , 60, 512); + + +val mith21 = RecipeBuilder.newBuilder("mythicaltier21","mythical_resource_miner_tier23",400); +mith21.addEnergyPerTickInput(100000); +mith21.addFluidInput(*25); +mith21.addFluidInput(*6); +mith21.addItemOutput(*64); +mith21.setChance(0.99); +mith21.addItemOutput(*64); +mith21.setChance(0.99); +mith21.addItemOutput(*64); +mith21.setChance(0.99); +mith21.addItemOutput(*60); +mith21.setChance(0.9); +mith21.addItemOutput(*30); +mith21.setChance(0.15); +mith21.addItemOutput(*60); +mith21.setChance(0.1); +mith21.addItemOutput(*60); +mith21.setChance(0.3); +mith21.addItemOutput(*60); +mith21.setChance(0.3); +mith21.addItemOutput(*10); +mith21.setChance(0.1); +mith21.addItemOutput(); +mith21.setChance(0.1); +mith21.addItemOutput(*30); +mith21.setChance(0.15); +mith21.addItemOutput(*30); +mith21.setChance(0.15); +mith21.addItemOutput(*30); +mith21.setChance(0.15); +mith21.addItemOutput(*30); +mith21.setChance(0.15); +mith21.addItemOutput(*64); +mith21.setChance(0.9); +mith21.addItemOutput(*30); +mith21.setChance(0.15); +mith21.addItemOutput(*30); +mith21.setChance(0.15); +mith21.addItemOutput(*50); +mith21.setChance(0.15); +mith21.addItemOutput(); +mith21.setChance(0.25); +mith21.addItemOutput(*64); +mith21.setChance(0.9); +mith21.addItemOutput(*20); +mith21.setChance(0.6); +mith21.addItemOutput(*32); +mith21.setChance(0.7); +mith21.addItemOutput(*54); +mith21.setChance(0.8); +mith21.addItemOutput(*64); +mith21.setChance(0.8); +mith21.addItemOutput(*64); +mith21.setChance(0.8); +mith21.addItemOutput(*64); +mith21.setChance(0.9); +mith21.addItemOutput(); +mith21.build(); + +val mythassborean = RecipeBuilder.newBuilder("mythassborean","me_mythic_assembler",800); +mythassborean.addEnergyPerTickInput(800000); +mythassborean.addFluidInput(*1000); +mythassborean.addFluidInput(*1000); +mythassborean.addItemInput(); +mythassborean.addItemOutput(*64); +mythassborean.build(); + +val mith22 = RecipeBuilder.newBuilder("mythicaltier22","mythical_resource_miner_tier21",400); +mith22.addEnergyPerTickInput(100000); +mith22.addFluidInput(*25); +mith22.addFluidInput(*6); +mith22.addItemOutput(*64); +mith22.setChance(0.99); +mith22.addItemOutput(*64); +mith22.setChance(0.99); +mith22.addItemOutput(*64); +mith22.setChance(0.99); +mith22.addItemOutput(*64); +mith22.setChance(0.9); +mith22.addItemOutput(*64); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*10); +mith22.setChance(0.1); +mith22.addItemOutput(*10); +mith22.setChance(0.1); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*60); +mith22.setChance(0.5); +mith22.addItemOutput(*20); +mith22.setChance(0.5); +mith22.addItemOutput(*20); +mith22.setChance(0.5); +mith22.addItemOutput(*20); +mith22.setChance(0.5); +mith22.addItemOutput(*20); +mith22.setChance(0.5); +mith22.addItemOutput(*48); +mith22.setChance(0.8); +mith22.addItemOutput(); +mith22.setChance(0.25); +mith22.addItemOutput(*20); +mith22.setChance(0.6); +mith22.addItemOutput(); +mith22.build(); + +val mythassrunandor = RecipeBuilder.newBuilder("mythassrunandor","me_mythic_assembler",800); +mythassrunandor.addEnergyPerTickInput(800000); +mythassrunandor.addFluidInput(*1000); +mythassrunandor.addFluidInput(*1000); +mythassrunandor.addItemInput(); +mythassrunandor.addItemOutput(*64); +mythassrunandor.build(); + +val mith23 = RecipeBuilder.newBuilder("mythicaltier23","mythical_resource_miner_tier22",400); +mith23.addEnergyPerTickInput(100000); +mith23.addFluidInput(*25); +mith23.addFluidInput(*6); +mith23.addItemOutput(*64); +mith23.setChance(0.99); +mith23.addItemOutput(*64); +mith23.setChance(0.99); +mith23.addItemOutput(*64); +mith23.setChance(0.99); +mith23.addItemOutput(*30); +mith23.setChance(0.15); +mith23.addItemOutput(*30); +mith23.setChance(0.15); +mith23.addItemOutput(*60); +mith23.setChance(0.4); +mith23.addItemOutput(*60); +mith23.setChance(0.3); +mith23.addItemOutput(*10); +mith23.setChance(0.2); +mith23.addItemOutput(*10); +mith23.setChance(0.1); +mith23.addItemOutput(*10); +mith23.setChance(0.1); +mith23.addItemOutput(*40); +mith23.setChance(0.75); +mith23.addItemOutput(*30); +mith23.setChance(0.5); +mith23.addItemOutput(*30); +mith23.setChance(0.5); +mith23.addItemOutput(*30); +mith23.setChance(0.1); +mith23.addItemOutput(*30); +mith23.setChance(0.5); +mith23.addItemOutput(*55); +mith23.setChance(0.9); +mith23.addItemOutput(*48); +mith23.setChance(0.1); +mith23.addItemOutput(); +mith23.setChance(0.25); +mith23.addItemOutput(*64); +mith23.setChance(0.9); +mith23.addItemOutput(*64); +mith23.setChance(0.9); +mith23.addItemOutput(*20); +mith23.setChance(0.6); +mith23.addItemOutput(*60); +mith23.setChance(0.9); +mith23.addItemOutput(*60); +mith23.setChance(0.9); +mith23.addItemOutput(*60); +mith23.setChance(0.9); +mith23.addItemOutput(*60); +mith23.setChance(0.9); +mith23.addItemOutput(*60); +mith23.setChance(0.9); +mith23.addItemOutput(*60); +mith23.setChance(0.9); +mith23.addItemOutput(*48); +mith23.setChance(0.9); +mith23.addItemOutput(); +mith23.build(); + +val mythasslunalus = RecipeBuilder.newBuilder("mythasslunalus","me_mythic_assembler",800); +mythasslunalus.addEnergyPerTickInput(800000); +mythasslunalus.addFluidInput(*1000); +mythasslunalus.addFluidInput(*1000); +mythasslunalus.addItemInput(); +mythasslunalus.addItemOutput(*64); +mythasslunalus.build(); + +mods.avaritia.ExtremeCrafting.addShaped("ancientcavernartifactdire", +, +[[null,null,null, +,,, +null,null,null], + +[null,,, +,,, +,,null], + +[null,,, +,,, +,,null], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[null,,, +,,, +,,null], + +[null,,, +,,, +,,null], + +[null,null,null, +,,, +null,null,null]]); + +mods.avaritia.ExtremeCrafting.addShaped("dustopiaartifactdire", +, +[[null,null,null, +,,, +null,null,null], + +[null,,, +,,, +,,null], + +[null,,, +,,, +,,null], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[null,,, +,,, +,,null], + +[null,,, +,,, +,,null], + +[null,null,null, +,,, +null,null,null]]); + +mods.avaritia.ExtremeCrafting.addShaped("greckonartifactdire", +, +[[null,null,null, +,,, +null,null,null], + +[null,,, +,,, +,,null], + +[null,,, +,,, +,,null], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[null,,, +,,, +,,null], + +[null,,, +,,, +,,null], + +[null,null,null, +,,, +null,null,null]]); + +mods.avaritia.ExtremeCrafting.addShaped("immortallisartifactdire", +, +[[null,null,null, +,,, +null,null,null], + +[null,,, +,,, +,,null], + +[null,,, +,,, +,,null], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[,,, +,,, +,,], + +[null,,, +,,, +,,null], + +[null,,, +,,, +,,null], + +[null,null,null, +,,, +null,null,null]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +recipes.addShapeless(*2, +[, +]); + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1100]); + + +mods.nuclearcraft.infuser.addRecipe([, *100, ]); + + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], 15); + +mods.extendedcrafting.EnderCrafting.addShaped(*4, +[[null, , null], +[, , ], +[null, , null]], 15); + + +recipes.addShaped(, +[[, , ], +[, .withTag({species: "rootBees", chromosome: 0, allele: "careerbees.rainbow"}).noReturn(), ], +[, , ]]); + +val spatcruc5 = RecipeBuilder.newBuilder("spatialcruc5","spatial_crucible",200); +spatcruc5.addEnergyPerTickInput(120000); +spatcruc5.addItemInput(); +spatcruc5.addItemInput(*6); +spatcruc5.addItemInput(); +spatcruc5.addItemInput(); +spatcruc5.addFluidOutput(*8000); +spatcruc5.build(); + +//mods.techreborn.rollingMachine.addShaped(, +//[[,,], +//[,,], +//[,,]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +50000, +, +[, , +, , +, , +, , +, ]); + +mods.techreborn.rollingMachine.addShaped(, +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(, +[[,,], +[,,], +[,,]]); + +mods.techreborn.rollingMachine.addShaped(, +[[,,], +[,,], +[,,]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*4, +50000, +, +[, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*16, +50000, +, +[, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, , +, ]); + + + +mods.appliedenergistics2.Inscriber.addRecipe(, , true, ); + +val aoatokenOreDict = ; +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); +aoatokenOreDict.add(); + +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); +// mods.extendedcrafting.CompressionCrafting.addRecipe(, +// , 180, , 10000000); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 100, , 1000000000,1000000); + + + + + +mods.avaritia.ExtremeCrafting.addShaped("mortumlogdire", +, +[[,,, +,,, +,,], + +[,,, +null,null,null, +,,], + +[,,null, +null,,null, +null,,], + +[,null,null, +,,, +null,null,], + +[,null,, +,,, +,null,], + +[,null,null, +,,, +null,null,], + +[,,null, +null,,null, +null,,], + +[,,, +null,null,null, +,,], + +[,,, +,,, +,,]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000, +, +[ +.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.discidia", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.armara", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.vicio", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.aevitas", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.evorsio", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.lucerna", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), +.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.mineralis", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}) +]); + +mods.nuclearcraft.infuser.addRecipe([, *10, ]); + + +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.dissolver.addRecipe([, *72, *144]); +mods.nuclearcraft.dissolver.addRecipe([, *72, *144]); +mods.nuclearcraft.dissolver.addRecipe([, *72, *144]); +mods.nuclearcraft.dissolver.addRecipe([, *72, *144]); + + +val mith24 = RecipeBuilder.newBuilder("mythicaltier24","mythical_resource_miner_tier24",400); +mith24.addEnergyPerTickInput(200000); +mith24.addFluidInput(*25); +mith24.addFluidInput(*12); +mith24.addItemOutput(*60); +mith24.setChance(0.6); +mith24.addItemOutput(*60); +mith24.setChance(0.6); +mith24.addItemOutput(*60); +mith24.setChance(0.6); +mith24.addItemOutput(*60); +mith24.setChance(0.6); +mith24.addItemOutput(*60); +mith24.setChance(0.6); +mith24.addItemOutput(*10); +mith24.setChance(0.6); +mith24.addItemOutput(); +mith24.setChance(0.6); +mith24.addItemOutput(*5); +mith24.setChance(0.35); +mith24.addItemOutput(*64); +mith24.setChance(0.9); +mith24.addItemOutput(); +mith24.setChance(0.25); +mith24.addItemOutput(*40); +mith24.setChance(0.7); +mith24.addItemOutput(*64); +mith24.setChance(0.9); +mith24.addItemOutput(*60); +mith24.setChance(0.95); +mith24.addItemOutput(*60); +mith24.setChance(0.95); +mith24.addItemOutput(*60); +mith24.setChance(0.95); +mith24.addItemOutput(*60); +mith24.setChance(0.95); +mith24.addItemOutput(*60); +mith24.setChance(0.95); +mith24.addItemOutput(*60); +mith24.setChance(0.95); +mith24.addItemOutput(*48); +mith24.setChance(0.95); +mith24.addItemOutput(*56); +mith24.setChance(0.8); +mith24.addItemOutput(*64); +mith24.setChance(0.8); +mith24.addItemOutput(*64); +mith24.setChance(0.9); +mith24.addItemOutput(*64); +mith24.setChance(0.9); +mith24.addItemOutput(*64); +mith24.setChance(0.99); +mith24.addItemOutput(*64); +mith24.setChance(0.99); +mith24.addItemOutput(*64); +mith24.setChance(0.99); +mith24.addItemOutput(*64); +mith24.setChance(0.99); +mith24.addItemOutput(*64); +mith24.setChance(0.95); +mith24.addItemOutput(); +mith24.build(); + +val mythassancientcav = RecipeBuilder.newBuilder("mythassancientcav","me_mythic_assembler",800); +mythassancientcav.addEnergyPerTickInput(800000); +mythassancientcav.addFluidInput(*1000); +mythassancientcav.addFluidInput(*1000); +mythassancientcav.addItemInput(); +mythassancientcav.addItemOutput(*64); +mythassancientcav.build(); + +val mith25 = RecipeBuilder.newBuilder("mythicaltier25","mythical_resource_miner_tier25",400); +mith25.addEnergyPerTickInput(200000); +mith25.addFluidInput(*25); +mith25.addFluidInput(*12); +mith25.addItemOutput(*32); +mith25.setChance(0.5); +mith25.addItemOutput(*64); +mith25.setChance(0.6); +mith25.addItemOutput(*64); +mith25.setChance(0.7); +mith25.addItemOutput(); +mith25.setChance(0.1); +mith25.addItemOutput(*5); +mith25.setChance(0.35); +mith25.addItemOutput(); +mith25.setChance(0.25); +mith25.addItemOutput(*64); +mith25.setChance(0.9); +mith25.addItemOutput(*64); +mith25.setChance(0.9); +mith25.addItemOutput(*64); +mith25.setChance(0.99); +mith25.addItemOutput(*64); +mith25.setChance(0.99); +mith25.addItemOutput(*64); +mith25.setChance(0.99); +mith25.addItemOutput(*40); +mith25.setChance(0.7); +mith25.addItemOutput(*60); +mith25.setChance(0.95); +mith25.addItemOutput(*60); +mith25.setChance(0.95); +mith25.addItemOutput(*60); +mith25.setChance(0.95); +mith25.addItemOutput(*60); +mith25.setChance(0.95); +mith25.addItemOutput(*60); +mith25.setChance(0.95); +mith25.addItemOutput(*60); +mith25.setChance(0.95); +mith25.addItemOutput(*40); +mith25.setChance(0.7); +mith25.addItemOutput(*64); +mith25.setChance(0.8); +mith25.addItemOutput(*64); +mith25.setChance(0.8); +mith25.addItemOutput(); +mith25.build(); + +val mythassimmortallis = RecipeBuilder.newBuilder("mythassimmortallis","me_mythic_assembler",800); +mythassimmortallis.addEnergyPerTickInput(800000); +mythassimmortallis.addFluidInput(*1000); +mythassimmortallis.addFluidInput(*1000); +mythassimmortallis.addItemInput(); +mythassimmortallis.addItemOutput(*64); +mythassimmortallis.build(); + +val mith26 = RecipeBuilder.newBuilder("mythicaltier26","mythical_resource_miner_tier26",400); +mith26.addEnergyPerTickInput(200000); +mith26.addFluidInput(*25); +mith26.addFluidInput(*12); +mith26.addItemOutput(*64); +mith26.setChance(0.99); +mith26.addItemOutput(*64); +mith26.setChance(0.99); +mith26.addItemOutput(*64); +mith26.setChance(0.99); +mith26.addItemOutput(*30); +mith26.setChance(0.45); +mith26.addItemOutput(*50); +mith26.setChance(0.55); +mith26.addItemOutput(*60); +mith26.setChance(0.1); +mith26.addItemOutput(*60); +mith26.setChance(0.1); +mith26.addItemOutput(*64); +mith26.setChance(0.8); +mith26.addItemOutput(*64); +mith26.setChance(0.8); +mith26.addItemOutput(*44); +mith26.setChance(0.6); +mith26.addItemOutput(*56); +mith26.setChance(0.5); +mith26.addItemOutput(*64); +mith26.setChance(0.3); +mith26.addItemOutput(*48); +mith26.setChance(0.8); +mith26.addItemOutput(*64); +mith26.setChance(0.9); +mith26.addItemOutput(); +mith26.setChance(0.1); +mith26.addItemOutput(*5); +mith26.setChance(0.35); +mith26.addItemOutput(*60); +mith26.setChance(0.8); +mith26.addItemOutput(*64); +mith26.setChance(0.95); +mith26.addItemOutput(); +mith26.setChance(0.25); +mith26.addItemOutput(*40); +mith26.setChance(0.7); +mith26.addItemOutput(*48); +mith26.setChance(0.9); +mith26.addItemOutput(*56); +mith26.setChance(0.6); +mith26.addItemOutput(*16); +mith26.setChance(0.9); +mith26.addItemOutput(*48); +mith26.setChance(0.9); +mith26.addItemOutput(); +mith26.build(); + +val mythassgreckon = RecipeBuilder.newBuilder("mythassgreckon","me_mythic_assembler",800); +mythassgreckon.addEnergyPerTickInput(800000); +mythassgreckon.addFluidInput(*1000); +mythassgreckon.addFluidInput(*1000); +mythassgreckon.addItemInput(); +mythassgreckon.addItemOutput(*64); +mythassgreckon.build(); + +val mith27 = RecipeBuilder.newBuilder("mythicaltier27","mythical_resource_miner_tier27",400); +mith27.addEnergyPerTickInput(200000); +mith27.addFluidInput(*25); +mith27.addFluidInput(*12); +mith27.addItemOutput(*64); +mith27.setChance(0.99); +mith27.addItemOutput(*64); +mith27.setChance(0.99); +mith27.addItemOutput(*64); +mith27.setChance(0.99); +mith27.addItemOutput(*40); +mith27.setChance(0.3); +mith27.addItemOutput(*60); +mith27.setChance(0.5); +mith27.addItemOutput(*32); +mith27.setChance(0.7); +mith27.addItemOutput(*64); +mith27.setChance(0.8); +mith27.addItemOutput(*64); +mith27.setChance(0.8); +mith27.addItemOutput(*64); +mith27.setChance(0.8); +mith27.addItemOutput(*10); +mith27.setChance(0.1); +mith27.addItemOutput(*64); +mith27.setChance(0.9); +mith27.addItemOutput(*5); +mith27.setChance(0.35); +mith27.addItemOutput(*64); +mith27.setChance(0.95); +mith27.addItemOutput(); +mith27.setChance(0.25); +mith27.addItemOutput(*64); +mith27.setChance(0.9); +mith27.addItemOutput(*64); +mith27.setChance(0.9); +mith27.addItemOutput(*64); +mith27.setChance(0.9); +mith27.addItemOutput(*64); +mith27.setChance(0.9); +mith27.addItemOutput(*64); +mith27.setChance(0.9); +mith27.addItemOutput(*40); +mith27.setChance(0.7); +mith27.addItemOutput(*32); +mith27.setChance(0.9); +mith27.addItemOutput(*16); +mith27.setChance(0.9); +mith27.addItemOutput(*64); +mith27.setChance(0.95); +mith27.addItemOutput(*32); +mith27.setChance(0.9); +mith27.addItemOutput(*32); +mith27.setChance(0.8); +mith27.addItemOutput(*48); +mith27.setChance(0.7); +mith27.addItemOutput(); +mith27.build(); + +val mythassdustopia = RecipeBuilder.newBuilder("mythassdustopia","me_mythic_assembler",800); +mythassdustopia.addEnergyPerTickInput(800000); +mythassdustopia.addFluidInput(*1000); +mythassdustopia.addFluidInput(*1000); +mythassdustopia.addItemInput(); +mythassdustopia.addItemOutput(*64); +mythassdustopia.build(); + + +val spatcruc6 = RecipeBuilder.newBuilder("spatialcruc6","spatial_crucible",200); +spatcruc6.addEnergyPerTickInput(120000); +spatcruc6.addItemInput(); +spatcruc6.addItemInput(*6); +spatcruc6.addItemInput(); +spatcruc6.addItemInput(); +spatcruc6.addFluidOutput(*2000); +spatcruc6.build(); + +val mith28 = RecipeBuilder.newBuilder("mythicaltier28","mythical_resource_miner_tier28",400); +mith28.addEnergyPerTickInput(200000); +mith28.addFluidInput(*25); +mith28.addItemOutput(*64); +mith28.setChance(1.0); +mith28.addItemOutput(*64); +mith28.setChance(0.9); +mith28.addItemOutput(*64); +mith28.setChance(0.8); +mith28.addItemOutput(*64); +mith28.setChance(0.7); +mith28.addItemOutput(*64); +mith28.setChance(0.65); +mith28.addItemOutput(*64); +mith28.setChance(0.6); +mith28.addItemOutput(*64); +mith28.setChance(0.55); +mith28.addItemOutput(*64); +mith28.setChance(0.5); +mith28.addItemOutput(*64); +mith28.setChance(0.3); +mith28.addItemOutput(*64); +mith28.setChance(0.9); +mith28.addItemOutput(); +mith28.setChance(0.25); +mith28.addItemOutput(*10); +mith28.setChance(0.6); +mith28.addItemOutput(*10); +mith28.setChance(0.6); +mith28.addItemOutput(*10); +mith28.setChance(0.6); +mith28.addItemOutput(*10); +mith28.setChance(0.6); +mith28.addItemOutput(*64); +mith28.setChance(0.9); +mith28.addItemOutput(*64); +mith28.setChance(0.9); +mith28.addItemOutput(*64); +mith28.setChance(0.99); +mith28.addItemOutput(*64); +mith28.setChance(0.99); +mith28.addItemOutput(*64); +mith28.setChance(0.9); +mith28.addItemOutput(*64); +mith28.setChance(0.5); +mith28.addItemOutput(*64); +mith28.setChance(0.1); +mith28.addItemOutput(*64); +mith28.setChance(0.3); +mith28.addItemOutput(*64); +mith28.setChance(0.9); +mith28.addItemOutput(*64); +mith28.setChance(0.5); +mith28.addItemOutput(*50); +mith28.setChance(0.8); +mith28.addItemOutput(); +mith28.build(); + +val mythassvethea = RecipeBuilder.newBuilder("mythassvethea","me_mythic_assembler",800); +mythassvethea.addEnergyPerTickInput(800000); +mythassvethea.addFluidInput(*1000); +mythassvethea.addFluidInput(*1000); +mythassvethea.addItemInput(); +mythassvethea.addItemOutput(*64); +mythassvethea.build(); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, , null, null], +[null, , , , null], +[, , , , ], +[null, , , , null], +[null, null, , null, null]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, null, ], +[null, null, null, , null], +[null, null, , null, null], +[null, , null, null, null], +[, null, null, null, null]]); + +mods.abyssalcraft.InfusionRitual.addRitual("VetheaWhiteInfusion", +4, 0, +100000, +true, +, +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.VetheaWhiteInfusion", "Vethea Negative Body Infusion"); +game.setLocalization("ac.ritual.VetheaWhiteInfusion.desc", "Bring a body with negative mass into existance through eldritch infusion!"); + +val edendragonref = RecipeBuilder.newBuilder("edendragonref","dragonfire_crucible",20); +edendragonref.addFluidInput(*1000); +edendragonref.addItemInput(); +edendragonref.addItemInput(); +edendragonref.addItemInput(); +edendragonref.addItemInput(); +edendragonref.addItemInput(); +edendragonref.addItemInput(); +edendragonref.addItemInput(); +edendragonref.addItemOutput(); +edendragonref.build(); + +val edendragonref2 = RecipeBuilder.newBuilder("edendragonref2","dragonfire_crucible",20); +edendragonref2.addFluidInput(*100); +edendragonref2.addItemInput(*4); +edendragonref2.addItemInput(*16); +edendragonref2.addItemInput(*16); +edendragonref2.addItemInput(*16); +edendragonref2.addItemInput(*16); +edendragonref2.addItemInput(*16); +edendragonref2.addItemInput(*16); +edendragonref2.addItemOutput(*16); +edendragonref2.build(); + +val wildwooddragonref = RecipeBuilder.newBuilder("wildwooddragonref","dragonfire_crucible",20); +wildwooddragonref.addFluidInput(*1000); +wildwooddragonref.addItemInput(); +wildwooddragonref.addItemInput(); +wildwooddragonref.addItemInput(); +wildwooddragonref.addItemInput(); +wildwooddragonref.addItemInput(); +wildwooddragonref.addItemInput(); +wildwooddragonref.addItemInput(); +wildwooddragonref.addItemInput(); +wildwooddragonref.addItemInput(); +wildwooddragonref.addItemOutput(); +wildwooddragonref.build(); + +val wildwooddragonref2 = RecipeBuilder.newBuilder("wildwooddragonref2","dragonfire_crucible",20); +wildwooddragonref2.addFluidInput(*100); +wildwooddragonref2.addItemInput(*4); +wildwooddragonref2.addItemInput(*16); +wildwooddragonref2.addItemInput(*16); +wildwooddragonref2.addItemInput(*16); +wildwooddragonref2.addItemInput(*16); +wildwooddragonref2.addItemInput(*16); +wildwooddragonref2.addItemInput(*16); +wildwooddragonref2.addItemInput(*16); +wildwooddragonref2.addItemInput(*16); +wildwooddragonref2.addItemOutput(*16); +wildwooddragonref2.build(); + +val apalachiadragonref = RecipeBuilder.newBuilder("apalachiadragonref","dragonfire_crucible",20); +apalachiadragonref.addFluidInput(*1000); +apalachiadragonref.addItemInput(); +apalachiadragonref.addItemInput(); +apalachiadragonref.addItemInput(); +apalachiadragonref.addItemInput(); +apalachiadragonref.addItemOutput(); +apalachiadragonref.build(); + +val apalachiadragonref2 = RecipeBuilder.newBuilder("apalachiadragonref2","dragonfire_crucible",20); +apalachiadragonref2.addFluidInput(*100); +apalachiadragonref2.addItemInput(*4); +apalachiadragonref2.addItemInput(*16); +apalachiadragonref2.addItemInput(*16); +apalachiadragonref2.addItemInput(*16); +apalachiadragonref2.addItemOutput(*16); +apalachiadragonref2.build(); + +val skytherndragonref = RecipeBuilder.newBuilder("skytherndragonref","dragonfire_crucible",20); +skytherndragonref.addFluidInput(*1000); +skytherndragonref.addItemInput(); +skytherndragonref.addItemInput(); +skytherndragonref.addItemInput(); +skytherndragonref.addItemInput(); +skytherndragonref.addItemInput(); +skytherndragonref.addItemOutput(); +skytherndragonref.build(); + +val skytherndragonref2 = RecipeBuilder.newBuilder("skytherndragonref2","dragonfire_crucible",20); +skytherndragonref2.addFluidInput(*100); +skytherndragonref2.addItemInput(*4); +skytherndragonref2.addItemInput(*16); +skytherndragonref2.addItemInput(*16); +skytherndragonref2.addItemInput(*16); +skytherndragonref2.addItemInput(*16); +skytherndragonref2.addItemOutput(*16); +skytherndragonref2.build(); + +mods.techreborn.implosionCompressor.addRecipe(, *12, , *32, 40, 512); + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +recipes.addShaped(, +[[, , makeVisCrystal( * 1)], +[null, , ], +[makeVisCrystal( * 1), null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , null, , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.remove(); + + + + + + + + +recipes.addShaped(, +[[null, .reuse(), null], +[.reuse(), , .reuse()], +[null, .reuse(), null]]); + +recipes.addShaped(*9, +[[null, .reuse(), null], +[.reuse(), , .reuse()], +[null, .reuse(), null]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +mods.abyssalcraft.InfusionRitual.addRitual("ShyreWaystoneInf", +4, 0, +100000, +true, +, +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.ShyreWaystoneInf", "Into the Shyre"); +game.setLocalization("ac.ritual.ShyreWaystoneInf.desc", "Into the Shyre"); + +val shyreStatue = ; +shyreStatue.add(); +shyreStatue.add(); + +mods.extendedcrafting.EnderCrafting.addShaped(*2, +[[, , ], +[, , ], +[, , ]], 3); + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], 3); + +recipes.addShaped(, +[[, .reuse(), ], +[.reuse(), , .reuse()], +[, .reuse(), ]]); + + +mods.nuclearcraft.infuser.addRecipe([, *10, ]); + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +val spatcruc7 = RecipeBuilder.newBuilder("spatialcruc7","spatial_crucible",200); +spatcruc7.addEnergyPerTickInput(120000); +spatcruc7.addItemInput(); +spatcruc7.addItemInput(*5); +spatcruc7.addItemInput(); +spatcruc7.addItemInput(*16); +spatcruc7.addItemInput(); +spatcruc7.addFluidOutput(*2000); +spatcruc7.build(); + +val mith29 = RecipeBuilder.newBuilder("mythicaltier29","mythical_resource_miner_tier29",400); +mith29.addEnergyPerTickInput(300000); +mith29.addFluidInput(*25); +mith29.addItemOutput(*10); +mith29.setChance(0.1); +mith29.addItemOutput(*64); +mith29.setChance(0.99); +mith29.addItemOutput(*64); +mith29.setChance(0.99); +mith29.addItemOutput(*64); +mith29.setChance(0.99); +mith29.addItemOutput(*64); +mith29.setChance(0.99); +mith29.addItemOutput(*64); +mith29.setChance(0.99); +mith29.addItemOutput(*64); +mith29.setChance(0.99); +mith29.addItemOutput(*60); +mith29.setChance(0.7); +mith29.addItemOutput(*60); +mith29.setChance(0.7); +mith29.addItemOutput(*60); +mith29.setChance(0.7); +mith29.addItemOutput(*60); +mith29.setChance(0.7); +mith29.addItemOutput(*60); +mith29.setChance(0.7); +mith29.addItemOutput(); +mith29.setChance(0.25); +mith29.addItemOutput(*64); +mith29.setChance(0.7); +mith29.addItemOutput(*64); +mith29.setChance(0.7); +mith29.addItemOutput(*64); +mith29.setChance(0.95); +mith29.addItemOutput(*50); +mith29.setChance(0.8); +mith29.addItemOutput(*40); +mith29.setChance(0.8); +mith29.addItemOutput(*40); +mith29.setChance(0.8); +mith29.addItemOutput(*60); +mith29.setChance(0.9); +mith29.addItemOutput(*64); +mith29.setChance(0.9); +mith29.addItemOutput(*64); +mith29.setChance(0.9); +mith29.addItemOutput(*64); +mith29.setChance(0.9); +mith29.addItemOutput(*64); +mith29.setChance(0.99); +mith29.addItemOutput(*64); +mith29.setChance(0.99); +mith29.addItemOutput(*64); +mith29.setChance(0.99); +mith29.addItemOutput(*64); +mith29.setChance(0.99); +mith29.addItemOutput(); +mith29.build(); + + + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, +, +[, , +, , +, ]); + +mods.bloodmagic.TartaricForge.addRecipe(, [, , , ], 400, 50); + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/makeBrightMatter", , 4500, 400, [ + , , ,, , + , , , ,, + , , ,, , + , , , ,, + ,, ,, , + //Outer Items, indices 25+ + , , , , , , , +], +"astralsorcery.constellation.armara"); + + + + +mods.extendedcrafting.CombinationCrafting.addRecipe(*4, +1000000, +, +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*10, +1000000, +, +[, , +, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*24, +1000000, +, +[, , +, , +, , +, ]); + + +// mods.techreborn.implosionCompressor.addRecipe(, , , *4, 60, 512); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + + + +val easierbloodmaster1 = RecipeBuilder.newBuilder("easierbloodmaster1","corrupted_library",200); +easierbloodmaster1.addFluidInput(*500); +easierbloodmaster1.addFluidInput(*500); +easierbloodmaster1.addItemInput(); +easierbloodmaster1.addItemInput(); +easierbloodmaster1.addItemInput(); +easierbloodmaster1.addItemInput(); +easierbloodmaster1.addItemInput(); +easierbloodmaster1.addItemInput(); +easierbloodmaster1.addItemInput(); +easierbloodmaster1.addItemOutput(*16); +easierbloodmaster1.build(); + +val unceasierbloodmaster1 = RecipeBuilder.newBuilder("unceasierbloodmaster1","uncorrupted_library",200); +unceasierbloodmaster1.addFluidInput(*500); +unceasierbloodmaster1.addFluidInput(*500); +unceasierbloodmaster1.addItemInput(); +unceasierbloodmaster1.addItemInput(); +unceasierbloodmaster1.addItemInput(); +unceasierbloodmaster1.addItemInput(); +unceasierbloodmaster1.addItemInput(); +unceasierbloodmaster1.addItemInput(); +unceasierbloodmaster1.addItemInput(); +unceasierbloodmaster1.addItemOutput(*16); +unceasierbloodmaster1.build(); + + +recipes.addShapeless(*4, +[]); + +scripts.PuzzleUtil.addPuzzleShaped("mysteriummysteryez", +, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, makeVisCrystal( * 1), ], +[, .withTag({FluidName: "mana", Amount: 1000}), ]]); + + + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShapeless(*9, +[]); + +scripts.PuzzleUtil.addPuzzleShapeless("runandormysteryez", +, +[, , , +, , , +, , .withTag({tank: {FluidName: "elecanium", Amount: 16000}})]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +2000000, +, +[, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +]); + + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +5000000, +, +[, +, +, +]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("leftsacredsaplingmystery", +, +[.withTag({bark: {id: "erebus:log_eucalyptus", Count: 1 as byte, Damage: 0 as short}}), .withTag({bark: {id: "aoa3:shyre_log", Count: 1 as byte, Damage: 0 as short}}), .withTag({bark: {id: "forestry:logs.0", Count: 1 as byte, Damage: 1 as short}}), +.withTag({bark: {id: "natura:nether_logs", Count: 1 as byte, Damage: 2 as short}}), , .withTag({bark: {id: "extratrees:logs.6", Count: 1 as byte, Damage: 2 as short}}), +.withTag({bark: {id: "divinerpg:mortum_log", Count: 1 as byte, Damage: 0 as short}}), .withTag({bark: {id: "extratrees:logs.5", Count: 1 as byte, Damage: 0 as short}}), .withTag({bark: {id: "extratrees:logs.5", Count: 1 as byte, Damage: 1 as short}})]); + +scripts.PuzzleUtil.addPuzzleShapeless("rightsacredsaplingmystery", +, +[.withTag({bark: {id: "bewitchment:dragons_blood_wood", Count: 1 as byte, Damage: 0 as short}}), .withTag({bark: {id: "aoa3:runic_log", Count: 1 as byte, Damage: 0 as short}}), .withTag({bark: {id: "twilightforest:twilight_log", Count: 1 as byte, Damage: 1 as short}}), +.withTag({bark: {id: "biomesoplenty:log_0", Count: 1 as byte, Damage: 6 as short}}), , .withTag({bark: {id: "forestry:logs.1", Count: 1 as byte, Damage: 2 as short}}), +.withTag({bark: {id: "natura:nether_logs", Count: 1 as byte, Damage: 1 as short}}), .withTag({bark: {id: "extratrees:logs.7", Count: 1 as byte, Damage: 2 as short}}), .withTag({bark: {id: "biomesoplenty:log_2", Count: 1 as byte, Damage: 7 as short}})]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +val mythassalltokens = RecipeBuilder.newBuilder("mythassalltokens","me_mythic_assembler",800); +mythassalltokens.addEnergyPerTickInput(500000); +mythassalltokens.addFluidInput(*1000); +mythassalltokens.addFluidInput(*1000); +mythassalltokens.addItemInput(); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.addItemOutput(*64); +mythassalltokens.build(); + + diff --git a/scripts/ModularWhisperingInfusion.zs b/scripts/ModularWhisperingInfusion.zs new file mode 100644 index 00000000..76ec536e --- /dev/null +++ b/scripts/ModularWhisperingInfusion.zs @@ -0,0 +1,71 @@ +import mods.modularmachinery.RecipeBuilder; + + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/redeemedstormlight", .withTag({FluidName: "whispering_starlight_of_redemption", Amount: 1000}), 4500, 400, [ + , , , + , .withTag({FluidName: "whispering_starlight", Amount: 1000}), , + , , , + , , + , , + , , + , , + , , + , , + , , + , , + //Outer Items, indices 25+ + , , , , , , , +], +"astralsorcery.constellation.fornax"); + + + +val whisperinf1 = RecipeBuilder.newBuilder("whisperinf1","whispering_infusion_fountain",20); +whisperinf1.addFluidInput(*4000); +whisperinf1.addItemInput(*64); +whisperinf1.addItemOutput(*64); +whisperinf1.build(); + +val whisperinf2 = RecipeBuilder.newBuilder("whisperinf2","whispering_infusion_fountain",20); +whisperinf2.addFluidInput(*4000); +whisperinf2.addItemInput(*64); +whisperinf2.addItemOutput(*64); +whisperinf2.build(); + +val whisperinf3 = RecipeBuilder.newBuilder("whisperinf3","whispering_infusion_fountain",20); +whisperinf3.addFluidInput(*4000); +whisperinf3.addItemInput(*64); +whisperinf3.addItemOutput(*64); +whisperinf3.build(); + +val whisperinf4 = RecipeBuilder.newBuilder("whisperinf4","whispering_infusion_fountain",20); +whisperinf4.addFluidInput(*100); +whisperinf4.addItemInput(); +whisperinf4.addItemOutput(); +whisperinf4.build(); + +val whisperinf5 = RecipeBuilder.newBuilder("whisperinf5","whispering_infusion_fountain",20); +whisperinf5.addFluidInput(*100); +whisperinf5.addItemInput(); +whisperinf5.addItemOutput(); +whisperinf5.build(); + +val whisperinf6 = RecipeBuilder.newBuilder("whisperinf6","whispering_infusion_fountain",20); +whisperinf6.addFluidInput(*100); +whisperinf6.addItemInput(); +whisperinf6.addItemOutput(); +whisperinf6.build(); + +val whisperinf7 = RecipeBuilder.newBuilder("whisperinf7","whispering_infusion_fountain",20); +whisperinf7.addFluidInput(*4000); +whisperinf7.addItemInput(*64); +whisperinf7.addItemOutput(*64); +whisperinf7.build(); + + +val whisperinf8 = RecipeBuilder.newBuilder("whisperinf8","whispering_infusion_fountain",20); +whisperinf8.addFluidInput(*500); +whisperinf8.addItemInput(*64); +whisperinf8.addItemOutput(*64); +whisperinf8.build(); \ No newline at end of file diff --git a/scripts/ModularWitchesOven.zs b/scripts/ModularWitchesOven.zs new file mode 100644 index 00000000..290d77c0 --- /dev/null +++ b/scripts/ModularWitchesOven.zs @@ -0,0 +1,544 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , null, +null, null, null, +null, , ], + +[, , , +, , , +, , ], + +[null, , , +, null, , +, , null], + +[null, , , +null, , null, +, , null], + +[null, , null, +, , , +null, , null], + +[null, , , +null, , null, +, , null], + +[null, , , +, null, , +, , null], + +[, , , +, , , +, , ], + +[, , null, +null, null, null, +null, , ]]); + + +val honeysmelt1 = RecipeBuilder.newBuilder("honeysmelt1","honeysmelter_oven",5); +honeysmelt1.addFluidInput(*100); +honeysmelt1.addItemInput(*4); +honeysmelt1.addItemInput(*4); +honeysmelt1.addItemOutput(*4); +honeysmelt1.addItemOutput(*4); +honeysmelt1.build(); + +val honeysmelt1a = RecipeBuilder.newBuilder("honeysmelt1a","honeysmelter_oven",5); +honeysmelt1a.addFluidInput(*100); +honeysmelt1a.addItemInput(*4); +honeysmelt1a.addItemInput(*4); +honeysmelt1a.addItemOutput(*4); +honeysmelt1a.addItemOutput(*4); +honeysmelt1a.build(); + +val honeysmelt2 = RecipeBuilder.newBuilder("honeysmelt2","honeysmelter_oven",5); +honeysmelt2.addFluidInput(*100); +honeysmelt2.addItemInput(*4); +honeysmelt2.addItemInput(*4); +honeysmelt2.addItemOutput(*4); +honeysmelt2.addItemOutput(*4); +honeysmelt2.build(); + +val honeysmelt2s = RecipeBuilder.newBuilder("honeysmelt2s","honeysmelter_oven",5); +honeysmelt2s.addFluidInput(*100); +honeysmelt2s.addItemInput(*4); +honeysmelt2s.addItemInput(*4); +honeysmelt2s.addItemOutput(*4); +honeysmelt2s.addItemOutput(*4); +honeysmelt2s.build(); + +val honeysmelt3 = RecipeBuilder.newBuilder("honeysmelt3","honeysmelter_oven",5); +honeysmelt3.addFluidInput(*100); +honeysmelt3.addItemInput(*4); +honeysmelt3.addItemInput(*4); +honeysmelt3.addItemOutput(*4); +honeysmelt3.addItemOutput(*4); +honeysmelt3.build(); + +val honeysmelt3a = RecipeBuilder.newBuilder("honeysmelt3a","honeysmelter_oven",5); +honeysmelt3a.addFluidInput(*100); +honeysmelt3a.addItemInput(*4); +honeysmelt3a.addItemInput(*4); +honeysmelt3a.addItemOutput(*4); +honeysmelt3a.addItemOutput(*4); +honeysmelt3a.build(); + +val honeysmelt4 = RecipeBuilder.newBuilder("honeysmelt4","honeysmelter_oven",5); +honeysmelt4.addFluidInput(*100); +honeysmelt4.addItemInput(*4); +honeysmelt4.addItemInput(*4); +honeysmelt4.addItemOutput(*4); +honeysmelt4.addItemOutput(*4); +honeysmelt4.build(); + +val honeysmelt4a = RecipeBuilder.newBuilder("honeysmelt4a","honeysmelter_oven",5); +honeysmelt4a.addFluidInput(*100); +honeysmelt4a.addItemInput(*4); +honeysmelt4a.addItemInput(*4); +honeysmelt4a.addItemOutput(*4); +honeysmelt4a.addItemOutput(*4); +honeysmelt4a.build(); + +val honeysmelt5 = RecipeBuilder.newBuilder("honeysmelt5","honeysmelter_oven",5); +honeysmelt5.addFluidInput(*100); +honeysmelt5.addItemInput(*4); +honeysmelt5.addItemInput(*4); +honeysmelt5.addItemOutput(*4); +honeysmelt5.addItemOutput(*4); +honeysmelt5.build(); + +val honeysmelt5a = RecipeBuilder.newBuilder("honeysmelt5a","honeysmelter_oven",5); +honeysmelt5a.addFluidInput(*100); +honeysmelt5a.addItemInput(*4); +honeysmelt5a.addItemInput(*4); +honeysmelt5a.addItemOutput(*4); +honeysmelt5a.addItemOutput(*4); +honeysmelt5a.build(); + +val honeysmelt6 = RecipeBuilder.newBuilder("honeysmelt6","honeysmelter_oven",5); +honeysmelt6.addFluidInput(*100); +honeysmelt6.addItemInput(*4); +honeysmelt6.addItemInput(*4); +honeysmelt6.addItemOutput(*4); +honeysmelt6.addItemOutput(*4); +honeysmelt6.build(); + +val honeysmelt6a = RecipeBuilder.newBuilder("honeysmelt6a","honeysmelter_oven",5); +honeysmelt6a.addFluidInput(*100); +honeysmelt6a.addItemInput(*4); +honeysmelt6a.addItemInput(*4); +honeysmelt6a.addItemOutput(*4); +honeysmelt6a.addItemOutput(*4); +honeysmelt6a.build(); + +val honeysmelt7 = RecipeBuilder.newBuilder("honeysmelt7","honeysmelter_oven",5); +honeysmelt7.addFluidInput(*100); +honeysmelt7.addItemInput(*4); +honeysmelt7.addItemInput(*4); +honeysmelt7.addItemOutput(*4); +honeysmelt7.addItemOutput(*4); +honeysmelt7.build(); + +val honeysmelt7a = RecipeBuilder.newBuilder("honeysmelt7a","honeysmelter_oven",5); +honeysmelt7a.addFluidInput(*100); +honeysmelt7a.addItemInput(*4); +honeysmelt7a.addItemInput(*4); +honeysmelt7a.addItemOutput(*4); +honeysmelt7a.addItemOutput(*4); +honeysmelt7a.build(); + +val honeysmelt8 = RecipeBuilder.newBuilder("honeysmelt8","honeysmelter_oven",5); +honeysmelt8.addFluidInput(*100); +honeysmelt8.addItemInput(*4); +honeysmelt8.addItemInput(*4); +honeysmelt8.addItemOutput(*4); +honeysmelt8.addItemOutput(*4); +honeysmelt8.build(); + +val honeysmelt9 = RecipeBuilder.newBuilder("honeysmelt9","honeysmelter_oven",5); +honeysmelt9.addFluidInput(*100); +honeysmelt9.addItemInput(*4); +honeysmelt9.addItemInput(*4); +honeysmelt9.addItemOutput(*4); +honeysmelt9.addItemOutput(*4); +honeysmelt9.build(); + +val honeysmelt9a = RecipeBuilder.newBuilder("honeysmelt9a","honeysmelter_oven",5); +honeysmelt9a.addFluidInput(*100); +honeysmelt9a.addItemInput(*4); +honeysmelt9a.addItemInput(*4); +honeysmelt9a.addItemOutput(*4); +honeysmelt9a.addItemOutput(*4); +honeysmelt9a.build(); + +val honeysmelt10 = RecipeBuilder.newBuilder("honeysmelt10","honeysmelter_oven",5); +honeysmelt10.addFluidInput(*100); +honeysmelt10.addItemInput(*4); +honeysmelt10.addItemInput(*4); +honeysmelt10.addItemOutput(*4); +honeysmelt10.addItemOutput(*4); +honeysmelt10.build(); + +val honeysmelt10a = RecipeBuilder.newBuilder("honeysmelt10a","honeysmelter_oven",5); +honeysmelt10a.addFluidInput(*100); +honeysmelt10a.addItemInput(*4); +honeysmelt10a.addItemInput(*4); +honeysmelt10a.addItemOutput(*4); +honeysmelt10a.addItemOutput(*4); +honeysmelt10a.build(); + +val honeysmelt11 = RecipeBuilder.newBuilder("honeysmelt11","honeysmelter_oven",5); +honeysmelt11.addFluidInput(*100); +honeysmelt11.addItemInput(*4); +honeysmelt11.addItemInput(*4); +honeysmelt11.addItemOutput(*4); +honeysmelt11.addItemOutput(*4); +honeysmelt11.build(); + +val honeysmelt11a = RecipeBuilder.newBuilder("honeysmelt11a","honeysmelter_oven",5); +honeysmelt11a.addFluidInput(*100); +honeysmelt11a.addItemInput(*4); +honeysmelt11a.addItemInput(*4); +honeysmelt11a.addItemOutput(*4); +honeysmelt11a.addItemOutput(*4); +honeysmelt11a.build(); + +val honeysmelt12 = RecipeBuilder.newBuilder("honeysmelt12","honeysmelter_oven",5); +honeysmelt12.addFluidInput(*100); +honeysmelt12.addItemInput(*4); +honeysmelt12.addItemOutput(*4); +honeysmelt12.addItemOutput(*12); +honeysmelt12.build(); + +val honeysmelt13 = RecipeBuilder.newBuilder("honeysmelt13","honeysmelter_oven",5); +honeysmelt13.addFluidInput(*100); +honeysmelt13.addItemInput(*4); +honeysmelt13.addItemOutput(*4); +honeysmelt13.addItemOutput(*4); +honeysmelt13.build(); + +val honeysmelt14 = RecipeBuilder.newBuilder("honeysmelt14","honeysmelter_oven",5); +honeysmelt14.addFluidInput(*100); +honeysmelt14.addItemInput(*4); +honeysmelt14.addItemOutput(*4); +honeysmelt14.addItemOutput(*8); +honeysmelt14.build(); + +val honeysmelt15 = RecipeBuilder.newBuilder("honeysmelt15","honeysmelter_oven",5); +honeysmelt15.addFluidInput(*100); +honeysmelt15.addItemInput(*4); +honeysmelt15.addItemOutput(*4); +honeysmelt15.addItemOutput(*16); +honeysmelt15.build(); + +val honeysmelt16 = RecipeBuilder.newBuilder("honeysmelt16","honeysmelter_oven",5); +honeysmelt16.addFluidInput(*100); +honeysmelt16.addItemInput(*4); +honeysmelt16.addItemOutput(*4); +honeysmelt16.addItemOutput(*8); +honeysmelt16.build(); + +val honeysmelt17 = RecipeBuilder.newBuilder("honeysmelt17","honeysmelter_oven",5); +honeysmelt17.addFluidInput(*100); +honeysmelt17.addItemInput(*4); +honeysmelt17.addItemOutput(*4); +honeysmelt17.addItemOutput(*4); +honeysmelt17.build(); + +val honeysmelt18 = RecipeBuilder.newBuilder("honeysmelt18","honeysmelter_oven",5); +honeysmelt18.addFluidInput(*100); +honeysmelt18.addItemInput(*4); +honeysmelt18.addItemOutput(*4); +honeysmelt18.addItemOutput(*4); +honeysmelt18.build(); + +val honeysmelt19 = RecipeBuilder.newBuilder("honeysmelt19","honeysmelter_oven",5); +honeysmelt19.addFluidInput(*100); +honeysmelt19.addItemInput(*4); +honeysmelt19.addItemOutput(*4); +honeysmelt19.addItemOutput(*4); +honeysmelt19.build(); + +val honeysmelt20 = RecipeBuilder.newBuilder("honeysmelt20","honeysmelter_oven",5); +honeysmelt20.addFluidInput(*100); +honeysmelt20.addItemInput(*4); +honeysmelt20.addItemOutput(*4); +honeysmelt20.addItemOutput(*4); +honeysmelt20.build(); + +val honeysmelt21 = RecipeBuilder.newBuilder("honeysmelt21","honeysmelter_oven",5); +honeysmelt21.addFluidInput(*100); +honeysmelt21.addItemInput(*4); +honeysmelt21.addItemInput(*4); +honeysmelt21.addItemOutput(*4); +honeysmelt21.addItemOutput(*4); +honeysmelt21.build(); + +val honeysmelt21a = RecipeBuilder.newBuilder("honeysmelt21a","honeysmelter_oven",5); +honeysmelt21a.addFluidInput(*100); +honeysmelt21a.addItemInput(*4); +honeysmelt21a.addItemInput(*4); +honeysmelt21a.addItemOutput(*4); +honeysmelt21a.addItemOutput(*4); +honeysmelt21a.build(); + +val honeysmelt22 = RecipeBuilder.newBuilder("honeysmelt22","honeysmelter_oven",5); +honeysmelt22.addFluidInput(*100); +honeysmelt22.addItemInput(*4); +honeysmelt22.addItemInput(*4); +honeysmelt22.addItemOutput(*4); +honeysmelt22.addItemOutput(*4); +honeysmelt22.build(); + +val honeysmelt22a = RecipeBuilder.newBuilder("honeysmelt22a","honeysmelter_oven",5); +honeysmelt22a.addFluidInput(*100); +honeysmelt22a.addItemInput(*4); +honeysmelt22a.addItemInput(*4); +honeysmelt22a.addItemOutput(*4); +honeysmelt22a.addItemOutput(*4); +honeysmelt22a.build(); + +val honeysmelt23 = RecipeBuilder.newBuilder("honeysmelt23","honeysmelter_oven",5); +honeysmelt23.addFluidInput(*100); +honeysmelt23.addItemInput(*4); +honeysmelt23.addItemOutput(*4); +honeysmelt23.addItemOutput(*4); +honeysmelt23.build(); + +val honeysmelt24 = RecipeBuilder.newBuilder("honeysmelt24","honeysmelter_oven",5); +honeysmelt24.addFluidInput(*100); +honeysmelt24.addItemInput(*4); +honeysmelt24.addItemInput(*4); +honeysmelt24.addItemOutput(*4); +honeysmelt24.addItemOutput(*4); +honeysmelt24.build(); + +val honeysmelt24a = RecipeBuilder.newBuilder("honeysmelt24a","honeysmelter_oven",5); +honeysmelt24a.addFluidInput(*100); +honeysmelt24a.addItemInput(*4); +honeysmelt24a.addItemInput(*4); +honeysmelt24a.addItemOutput(*4); +honeysmelt24a.addItemOutput(*4); +honeysmelt24a.build(); + +val honeysmelt25 = RecipeBuilder.newBuilder("honeysmelt25","honeysmelter_oven",5); +honeysmelt25.addFluidInput(*100); +honeysmelt25.addItemInput(*4); +honeysmelt25.addItemInput(*4); +honeysmelt25.addItemOutput(*4); +honeysmelt25.addItemOutput(*4); +honeysmelt25.build(); + +val honeysmelt25a = RecipeBuilder.newBuilder("honeysmelt25a","honeysmelter_oven",5); +honeysmelt25a.addFluidInput(*100); +honeysmelt25a.addItemInput(*4); +honeysmelt25a.addItemInput(*4); +honeysmelt25a.addItemOutput(*4); +honeysmelt25a.addItemOutput(*4); +honeysmelt25a.build(); + +val honeysmelt26 = RecipeBuilder.newBuilder("honeysmelt26","honeysmelter_oven",5); +honeysmelt26.addFluidInput(*5); +honeysmelt26.addItemInput(); +honeysmelt26.addItemInput(); +honeysmelt26.addItemOutput(*64); +honeysmelt26.addItemOutput(*64); +honeysmelt26.addItemOutput(*64); +honeysmelt26.addItemOutput(*64); +honeysmelt26.build(); + + +val honeysmelt27 = RecipeBuilder.newBuilder("honeysmelt27","honeysmelter_oven",5); +honeysmelt27.addFluidInput(*100); +honeysmelt27.addItemInput(*16); +honeysmelt27.addItemInput(*16); +honeysmelt27.addItemOutput(*16); +honeysmelt27.addItemOutput(*16); +honeysmelt27.build(); + +val honeysmelt27a = RecipeBuilder.newBuilder("honeysmelt27a","honeysmelter_oven",5); +honeysmelt27a.addFluidInput(*100); +honeysmelt27a.addItemInput(*16); +honeysmelt27a.addItemInput(*16); +honeysmelt27a.addItemOutput(*16); +honeysmelt27a.addItemOutput(*16); +honeysmelt27a.build(); + + +val honeysmelt28 = RecipeBuilder.newBuilder("honeysmelt28","honeysmelter_oven",5); +honeysmelt28.addFluidInput(*100); +honeysmelt28.addItemInput(*16); +honeysmelt28.addItemInput(*16); +honeysmelt28.addItemOutput(*16); +honeysmelt28.addItemOutput(*16); +honeysmelt28.build(); + +val honeysmelt28a = RecipeBuilder.newBuilder("honeysmelt28a","honeysmelter_oven",5); +honeysmelt28a.addFluidInput(*100); +honeysmelt28a.addItemInput(*16); +honeysmelt28a.addItemInput(*16); +honeysmelt28a.addItemOutput(*16); +honeysmelt28a.addItemOutput(*16); +honeysmelt28a.build(); + + +val honeysmelt29 = RecipeBuilder.newBuilder("honeysmelt29","honeysmelter_oven",5); +honeysmelt29.addFluidInput(*100); +honeysmelt29.addItemInput(*16); +honeysmelt29.addItemInput(*16); +honeysmelt29.addItemOutput(*16); +honeysmelt29.addItemOutput(*16); +honeysmelt29.build(); + +val honeysmelt29a = RecipeBuilder.newBuilder("honeysmelt29a","honeysmelter_oven",5); +honeysmelt29a.addFluidInput(*100); +honeysmelt29a.addItemInput(*16); +honeysmelt29a.addItemInput(*16); +honeysmelt29a.addItemOutput(*16); +honeysmelt29a.addItemOutput(*16); +honeysmelt29a.build(); + +val honeysmelt30 = RecipeBuilder.newBuilder("honeysmelt30","honeysmelter_oven",5); +honeysmelt30.addFluidInput(*100); +honeysmelt30.addItemInput(*16); +honeysmelt30.addItemInput(*16); +honeysmelt30.addItemOutput(*16); +honeysmelt30.addItemOutput(*16); +honeysmelt30.build(); + +val honeysmelt30a = RecipeBuilder.newBuilder("honeysmelt30a","honeysmelter_oven",5); +honeysmelt30a.addFluidInput(*100); +honeysmelt30a.addItemInput(*16); +honeysmelt30a.addItemInput(*16); +honeysmelt30a.addItemOutput(*16); +honeysmelt30a.addItemOutput(*16); +honeysmelt30a.build(); + +val honeysmelt31 = RecipeBuilder.newBuilder("honeysmelt31","honeysmelter_oven",5); +honeysmelt31.addFluidInput(*100); +honeysmelt31.addItemInput(*16); +honeysmelt31.addItemInput(*16); +honeysmelt31.addItemOutput(*16); +honeysmelt31.addItemOutput(*16); +honeysmelt31.build(); + +val honeysmelt31a = RecipeBuilder.newBuilder("honeysmelt31a","honeysmelter_oven",5); +honeysmelt31a.addFluidInput(*100); +honeysmelt31a.addItemInput(*16); +honeysmelt31a.addItemInput(*16); +honeysmelt31a.addItemOutput(*16); +honeysmelt31a.addItemOutput(*16); +honeysmelt31a.build(); + +val honeysmelt32 = RecipeBuilder.newBuilder("honeysmelt32","honeysmelter_oven",5); +honeysmelt32.addFluidInput(*100); +honeysmelt32.addItemInput(*16); +honeysmelt32.addItemInput(*16); +honeysmelt32.addItemOutput(*16); +honeysmelt32.addItemOutput(*16); +honeysmelt32.build(); + +val honeysmelt32a = RecipeBuilder.newBuilder("honeysmelt32a","honeysmelter_oven",5); +honeysmelt32a.addFluidInput(*100); +honeysmelt32a.addItemInput(*16); +honeysmelt32a.addItemInput(*16); +honeysmelt32a.addItemOutput(*16); +honeysmelt32a.addItemOutput(*16); +honeysmelt32a.build(); + +val honeysmelt33 = RecipeBuilder.newBuilder("honeysmelt33","honeysmelter_oven",5); +honeysmelt33.addFluidInput(*100); +honeysmelt33.addItemInput(*16); +honeysmelt33.addItemInput(*16); +honeysmelt33.addItemOutput(*16); +honeysmelt33.addItemOutput(*16); +honeysmelt33.build(); + +val honeysmelt33a = RecipeBuilder.newBuilder("honeysmelt33a","honeysmelter_oven",5); +honeysmelt33a.addFluidInput(*100); +honeysmelt33a.addItemInput(*16); +honeysmelt33a.addItemInput(*16); +honeysmelt33a.addItemOutput(*16); +honeysmelt33a.addItemOutput(*16); +honeysmelt33a.build(); + +val honeysmelt34 = RecipeBuilder.newBuilder("honeysmelt34","honeysmelter_oven",5); +honeysmelt34.addFluidInput(*100); +honeysmelt34.addItemInput(*16); +honeysmelt34.addItemInput(*16); +honeysmelt34.addItemOutput(*16); +honeysmelt34.addItemOutput(*16); +honeysmelt34.build(); + +val honeysmelt34a = RecipeBuilder.newBuilder("honeysmelt34a","honeysmelter_oven",5); +honeysmelt34a.addFluidInput(*100); +honeysmelt34a.addItemInput(*16); +honeysmelt34a.addItemInput(*16); +honeysmelt34a.addItemOutput(*16); +honeysmelt34a.addItemOutput(*16); +honeysmelt34a.build(); + +val honeysmelt35 = RecipeBuilder.newBuilder("honeysmelt35","honeysmelter_oven",5); +honeysmelt35.addFluidInput(*100); +honeysmelt35.addItemInput(*16); +honeysmelt35.addItemInput(*16); +honeysmelt35.addItemOutput(*16); +honeysmelt35.addItemOutput(*16); +honeysmelt35.build(); + +val honeysmelt35a = RecipeBuilder.newBuilder("honeysmelt35a","honeysmelter_oven",5); +honeysmelt35a.addFluidInput(*100); +honeysmelt35a.addItemInput(*16); +honeysmelt35a.addItemInput(*16); +honeysmelt35a.addItemOutput(*16); +honeysmelt35a.addItemOutput(*16); +honeysmelt35a.build(); + +val honeysmelt36 = RecipeBuilder.newBuilder("honeysmelt36","honeysmelter_oven",5); +honeysmelt36.addFluidInput(*100); +honeysmelt36.addItemInput(*16); +honeysmelt36.addItemInput(*64); +honeysmelt36.addItemOutput(*64); +honeysmelt36.build(); + + + + + + +val honeysmelt37 = RecipeBuilder.newBuilder("honeysmelt37","honeysmelter_oven",5); +honeysmelt37.addFluidInput(*100); +honeysmelt37.addItemInput(*64); +honeysmelt37.addItemInput(*64); +honeysmelt37.addItemOutput(*64); +honeysmelt37.addItemOutput(*64); +honeysmelt37.build(); + +val honeysmelt37a = RecipeBuilder.newBuilder("honeysmelt37a","honeysmelter_oven",5); +honeysmelt37a.addFluidInput(*100); +honeysmelt37a.addItemInput(*64); +honeysmelt37a.addItemInput(*64); +honeysmelt37a.addItemOutput(*64); +honeysmelt37a.addItemOutput(*64); +honeysmelt37a.build(); + + +val honeysmelt38 = RecipeBuilder.newBuilder("honeysmelt38","honeysmelter_oven",5); +honeysmelt38.addFluidInput(*100); +honeysmelt38.addItemInput(*64); +honeysmelt38.addItemInput(*64); +honeysmelt38.addItemOutput(*64); +honeysmelt38.addItemOutput(*64); +honeysmelt38.build(); + +val honeysmelt38a = RecipeBuilder.newBuilder("honeysmelt38a","honeysmelter_oven",5); +honeysmelt38a.addFluidInput(*100); +honeysmelt38a.addItemInput(*64); +honeysmelt38a.addItemInput(*64); +honeysmelt38a.addItemOutput(*64); +honeysmelt38a.addItemOutput(*64); +honeysmelt38a.build(); \ No newline at end of file diff --git a/scripts/ModularparticleAccelerator.zs b/scripts/ModularparticleAccelerator.zs new file mode 100644 index 00000000..a07e05c1 --- /dev/null +++ b/scripts/ModularparticleAccelerator.zs @@ -0,0 +1,151 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.nuclearcraft.infuser.addRecipe([*1, *600, ]); + +mods.nuclearcraft.infuser.addRecipe([*1, *600, ]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*14, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +val accelerator1 = RecipeBuilder.newBuilder("accelerator1","particle_accelerator",100); +accelerator1.addEnergyPerTickInput(1000000); +accelerator1.addFluidInput(*100); +accelerator1.addFluidInput(*100); +accelerator1.addFluidOutput(*100); +accelerator1.addFluidOutput(*100); +accelerator1.build(); + +val accelerator2 = RecipeBuilder.newBuilder("accelerator2","particle_accelerator",100); +accelerator2.addEnergyPerTickInput(1000000); +accelerator2.addFluidInput(*100); +accelerator2.addFluidInput(*100); +accelerator2.addFluidOutput(*100); +accelerator2.addFluidOutput(*100); +accelerator2.build(); + +val accelerator3 = RecipeBuilder.newBuilder("accelerator3","particle_accelerator",100); +accelerator3.addEnergyPerTickInput(1000000); +accelerator3.addFluidInput(*50); +accelerator3.addFluidInput(*100); +accelerator3.addFluidOutput(*100); +accelerator3.build(); + +val accelerator4 = RecipeBuilder.newBuilder("accelerator4","high_impulse_accelerator",100); +accelerator4.addEnergyPerTickInput(1000000); +accelerator4.addFluidInput(*100); +accelerator4.addFluidOutput(*100); +accelerator4.build(); + +val accelerator5 = RecipeBuilder.newBuilder("accelerator5","high_impulse_accelerator",100); +accelerator5.addEnergyPerTickInput(1000000); +accelerator5.addFluidInput(*50); +accelerator5.addFluidOutput(*50); +accelerator5.build(); + +val accelerator6 = RecipeBuilder.newBuilder("accelerator6","quark_decomposer",100); +accelerator6.addFluidInput(*50); +accelerator6.addFluidInput(*50); +accelerator6.addFluidInput(*50); +accelerator6.addFluidOutput(*100); +accelerator6.addFluidOutput(*100); +accelerator6.addFluidOutput(*100); +accelerator6.build(); + +val accelerator7 = RecipeBuilder.newBuilder("accelerator7","particle_accelerator",100); +accelerator7.addEnergyPerTickInput(1000000); +accelerator7.addFluidInput(*100); +accelerator7.addFluidInput(*100); +accelerator7.addFluidOutput(*100); +accelerator7.build(); + +val accelerator8 = RecipeBuilder.newBuilder("accelerator8","mythic_accelerator",100); +accelerator8.addEnergyPerTickInput(3000000); +accelerator8.addFluidInput(*100); +accelerator8.addFluidOutput(*100); +accelerator8.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.infuser.addRecipe([, *100, ]); + +mods.nuclearcraft.infuser.addRecipe([, *100, ]); + + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000000, +, +[, , +, , +, , +, , +, , +, ]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , , , null], +[, , , , ], +[null, , , , null], +[, null, , null, ]]); diff --git a/scripts/MysticalFixes.zs b/scripts/MysticalFixes.zs new file mode 100644 index 00000000..ff613ba3 --- /dev/null +++ b/scripts/MysticalFixes.zs @@ -0,0 +1,47 @@ +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(*2, +[[, , ], +[, null, ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(, +[[, , ], +[, null, ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, null, ], +[, , ]]); + +recipes.removeShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeByRecipeName("mysticalagriculture:ingotzinc"); + +recipes.addShaped(*4, +[[, , ], +[, null, ], +[, , ]]); \ No newline at end of file diff --git a/scripts/MysticalGating.zs b/scripts/MysticalGating.zs new file mode 100644 index 00000000..09fb7338 --- /dev/null +++ b/scripts/MysticalGating.zs @@ -0,0 +1,366 @@ +mods.integrateddynamics.MechanicalSqueezer.addRecipe(, +*2, 1.0, +, 0.5, +*4, 0.1); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , , ], +[, , , , null], +[, , , , ], +[null, , , , ], +[, , , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , , , null, null], +[, , , .anyDamage(), , , ], +[null, null, , , , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , .withTag({Material: "uranium"}), , ], +[, , , , ], +[.withTag({Material: "uranium"}), , .anyDamage(), , .withTag({Material: "uranium"})], +[, , , , ], +[, , .withTag({Material: "uranium"}), , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , .anyDamage(), , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , , , null, null], +[, , , .anyDamage(), , , ], +[null, null, , , , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , , , null, null], +[, , , .anyDamage(), , , ], +[null, null, , , , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.removeShaped(); + + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +mods.nuclearcraft.rock_crusher.addRecipe([, *4, *4, *4]); +mods.nuclearcraft.rock_crusher.addRecipe([, *4, *4, *4]); +mods.nuclearcraft.rock_crusher.addRecipe([, *4, *4, *4]); +mods.nuclearcraft.rock_crusher.addRecipe([, *4, *4, *4]); +mods.nuclearcraft.rock_crusher.addRecipe([, *4, *4, *4]); +mods.nuclearcraft.rock_crusher.addRecipe([, *4, *4, *4]); +mods.nuclearcraft.rock_crusher.addRecipe([, *4, *4, *4]); +mods.nuclearcraft.rock_crusher.addRecipe([, *4, *4, null]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShapeless(, []); +recipes.removeShapeless(, []); +recipes.removeShapeless(, []); +recipes.removeShapeless(, []); +recipes.removeShapeless(, []); + +recipes.addShapeless(*4, +[, .reuse()]); +recipes.addShapeless(*4, +[, .anyDamage()]); +recipes.addShapeless(*4, +[, .anyDamage()]); +recipes.addShapeless(*4, +[, .anyDamage()]); +recipes.addShapeless(*4, +[, .anyDamage()]); +recipes.addShapeless(*4, +[, .anyDamage()]); + +recipes.addShapeless(*4, +[, .reuse()]); +// recipes.addShapeless(*4, +// [, .anyDamage()]); +// recipes.addShapeless(*4, +// [, .anyDamage()]); +recipes.addShapeless(*4, +[, .anyDamage()]); +recipes.addShapeless(*4, +[, .anyDamage()]); +recipes.addShapeless(*4, +[, .anyDamage()]); + +recipes.addShapeless(*4, +[, .reuse()]); +// recipes.addShapeless(*4, +// [, .anyDamage()]); +// recipes.addShapeless(*4, +// [, .anyDamage()]); +// recipes.addShapeless(*4, +// [, .anyDamage()]); +recipes.addShapeless(*4, +[, .anyDamage()]); +recipes.addShapeless(*4, +[, .anyDamage()]); + +recipes.addShapeless(*4, +[, .reuse()]); +// recipes.addShapeless(*4, +// [, .anyDamage()]); +// recipes.addShapeless(*4, +// [, .anyDamage()]); +// recipes.addShapeless(*4, +// [, .anyDamage()]); +// recipes.addShapeless(*4, +// [, .anyDamage()]); +recipes.addShapeless(*4, +[, .anyDamage()]); + + +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + + + +recipes.removeShaped(*5, +[[, , ], +[, null, ], +[, , ]]); + + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/MysticalOres.zs b/scripts/MysticalOres.zs new file mode 100644 index 00000000..01210ddb --- /dev/null +++ b/scripts/MysticalOres.zs @@ -0,0 +1,64 @@ +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/MythicCaps.zs b/scripts/MythicCaps.zs new file mode 100644 index 00000000..cb754a58 --- /dev/null +++ b/scripts/MythicCaps.zs @@ -0,0 +1,833 @@ +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, , , +, , , +, , ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, , , +, , , +, , ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, , , +, , , +, , ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, , , +, , , +, , ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +recipes.addShaped(, +[[null,,null], +[,.reuse(),], +[null,,null]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , null, +, , , +null, , ], + +[, , , +, , , +, , ], + +[null, , null, +null, null, null, +null, , null], + +[, , null, +, , , +null, , ], + +[, , null, +, , , +null, , ], + +[, , null, +, , , +null, , ], + +[null, , null, +null, null, null, +null, , null], + +[, , , +, , , +, , ], + +[, , null, +, , , +null, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , null, +, , , +null, , ], + +[, , , +, , , +, , ], + +[null, , null, +null, null, null, +null, , null], + +[, , null, +, , , +null, , ], + +[, , null, +, , , +null, , ], + +[, , null, +, , , +null, , ], + +[null, , null, +null, null, null, +null, , null], + +[, , , +, , , +, , ], + +[, , null, +, , , +null, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , null, +, , , +null, , ], + +[, , , +, , , +, , ], + +[null, , null, +null, null, null, +null, , null], + +[, , null, +, , , +null, , ], + +[, , null, +, , , +null, , ], + +[, , null, +, , , +null, , ], + +[null, , null, +null, null, null, +null, , null], + +[, , , +, , , +, , ], + +[, , null, +, , , +null, , ]]); diff --git a/scripts/MythicPowerful.zs b/scripts/MythicPowerful.zs new file mode 100644 index 00000000..49012d7c --- /dev/null +++ b/scripts/MythicPowerful.zs @@ -0,0 +1,2178 @@ +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; +import mods.thaumcraft.Infusion; +import mods.astralsorcery.Utils; +import mods.modularmachinery.RecipeBuilder; +import crafttweaker.data.IData; +import crafttweaker.enchantments.IEnchantmentDefinition; + + +// New Super-Enchant Page: Reorganized Edition +// +// Relevant Information: +// +// § (Alt+21) is a selctor symbol for format codes in Minecraft Java Edition +// List of available codes can be found here --> https://minecraft.wiki/w/Formatting_codes +// The gold color code is §6 and should always come before a format code (§o for Italics), §r to reset formating (optional, but very useful when running /ct NBT) +// The Legendary Tooltips config checks for "§d§oSuper-Enchanted§r" in the tooltip +// When adding a Super-Enchant (especially armor) make sure you add the enchantments AFTER the NBT mapping. + +// Tidal Greatblade +{ + // var mapTidal as IData = { + // RepairCost: 1, + // display: {Name: "§6§oTidal Greatblade§r", Lore: ["§d§oSuper-Enchanted§r"]} + // }; + + + // Enchant List + // val enclistTidal as IEnchantmentDefinition[] = [, , , ]; + // mapTidal += enclistTidal[0].makeEnchantment(25).makeTag(); + // mapTidal += enclistTidal[1].makeEnchantment(10).makeTag(); + // mapTidal += enclistTidal[2].makeEnchantment(1).makeTag(); + // mapTidal += enclistTidal[3].makeEnchantment(10).makeTag(); + + val enclistTidalWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness", 25) + .add("aoa3:sever", 10) + .add("minecraft:mending",1) + .add("minecraft:sweeping",10); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oTidal Greatblade§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistTidalWrapped).getItem(), + [[, null, null, null, null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, null, null, null, ]]); +} + +// Vulcammer Maul +{ + // var mapHammer as IData = { + // RepairCost: 1, + // display: {Name: "§6§oVulcammer Maul§r", Lore: ["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistHammer as IEnchantmentDefinition[] = [, , , ]; + // mapHammer += enclistHammer[0].makeEnchantment(6).makeTag(); + // mapHammer += enclistHammer[1].makeEnchantment(10).makeTag(); + // mapHammer += enclistHammer[2].makeEnchantment(1).makeTag(); + // mapHammer += enclistHammer[3].makeEnchantment(10).makeTag(); + + val enclistHammerWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness", 6) + .add("aoa3:sever", 10) + .add("minecraft:mending",1) + .add("minecraft:fire_aspect",10); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oVulcammer Maul§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistHammerWrapped).getItem(), + [[, null, null, null, null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, null, null, null, ]]); +} + +// Crabsmasher Maul +{ + // var mapCrab as IData = { + // RepairCost: 1, + // display: {Name: "§6§oCrabsmasher Maul§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistCrab as IEnchantmentDefinition[] = [, , , , ]; + // mapCrab += enclistCrab[0].makeEnchantment(27).makeTag(); + // mapCrab += enclistCrab[1].makeEnchantment(20).makeTag(); + // mapCrab += enclistCrab[2].makeEnchantment(5).makeTag(); + // mapCrab += enclistCrab[3].makeEnchantment(5).makeTag(); + // mapCrab += enclistCrab[4].makeEnchantment(1).makeTag(); + + val enclistCrabWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness", 27) + .add("minecraft:sweeping", 20) + .add("woot:headhunter",5) + .add("minecraft:unbreaking",5) + .add("minecraft:mending",1); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oCrabsmasher Maul§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistCrabWrapped).getItem(), + [[, null, null, null, null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, null, null, null, ]]); +} + +// Soul Stealer +{ + // var mapVile as IData = { + // RepairCost:1, + // display: {Name: "§6§oSoul Stealer§r", Lore: ["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistVile as IEnchantmentDefinition[] = [, ]; + // mapVile += enchlistVile[0].makeEnchantment(55).makeTag(); + // mapVile += enchlistVile[1].makeEnchantment(6).makeTag(); + + val enchlistVileWrapped as EnchantMap = EnchantMap() + .add("soulshardsrespawn:soul_stealer", 55) + .add("minecraft:unbreaking",6); + + // Recipe + recipes.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSoul Stealer§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistVileWrapped).getItem(), + [[, , ], + [, , ], + [, .reuse(), ]]); +} + +// Brave +{ + // var mapBrave as IData = { + // display: {Name: "§6§oBrave§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistBrave as IEnchantmentDefinition[] = [, , , ]; + // mapBrave += enchlistBrave[0].makeEnchantment(6).makeTag(); + // mapBrave += enchlistBrave[1].makeEnchantment(12).makeTag(); + // mapBrave += enchlistBrave[2].makeEnchantment(1).makeTag(); + // mapBrave += enchlistBrave[3].makeEnchantment(1).makeTag(); + + val enchlistBraveWrapped as EnchantMap = EnchantMap() + .add("cofhcore:multishot", 6) + .add("minecraft:power", 12) + .add("minecraft:infinity", 1) + .add("cofhcore:leech",1); + + // Recipe + recipes.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oBrave§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBraveWrapped).getItem(), + [[, , ], + [, , ], + [, , ]]); +} + +// Prison Realm Bow +{ + // var mapPrisonRealm as IData = { + // RepairCost: 1, + // display: {Name: "§6§oPrison Realm Bow§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistPrisonrealm as IEnchantmentDefinition[] = [, , , ]; + // mapPrisonRealm += enchlistPrisonrealm[0].makeEnchantment(6).makeTag(); + // mapPrisonRealm += enchlistPrisonrealm[1].makeEnchantment(30).makeTag(); + // mapPrisonRealm += enchlistPrisonrealm[2].makeEnchantment(1).makeTag(); + // mapPrisonRealm += enchlistPrisonrealm[3].makeEnchantment(1).makeTag(); + + val enchlistPrisonrealmWrapped as EnchantMap = EnchantMap() + .add("cofhcore:multishot", 6) + .add("minecraft:power", 30) + .add("minecraft:infinity", 1) + .add("cyclicmagic:enchantment.quickdraw",1); + + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oPrison Realm Bow§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistPrisonrealmWrapped).getItem(), + [[, null, null, , null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [, , , , , , ], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, , null, null, ]]); +} + +// Mirkwood Bow +{ + // var mapMirkwood as IData = { + // RepairCost: 1, + // display: {Name: "§6§oMirkwood Bow§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistMirkwood as IEnchantmentDefinition[] = [, , , ]; + // mapMirkwood += enchlistMirkwood[0].makeEnchantment(6).makeTag(); + // mapMirkwood += enchlistMirkwood[1].makeEnchantment(18).makeTag(); + // mapMirkwood += enchlistMirkwood[2].makeEnchantment(1).makeTag(); + // mapMirkwood += enchlistMirkwood[3].makeEnchantment(1).makeTag(); + + val enchlistMirkwoodWrapped as EnchantMap = EnchantMap() + .add("enderio:witherarrow", 6) + .add("minecraft:power", 18) + .add("minecraft:infinity", 1) + .add("cofhcore:leech",1); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oMirkwood Bow§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistMirkwoodWrapped).getItem(), + [[, null, null, null, null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, , null, null, ]]); +} + +// Vrangr +{ + // var mapAbyss as IData = { + // RepairCost: 1, + // display: {Name: "§6§oVrangr§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistAbyss as IEnchantmentDefinition[] = [, , , ]; + // mapAbyss += enchlistAbyss[0].makeEnchantment(16).makeTag(); + // mapAbyss += enchlistAbyss[1].makeEnchantment(10).makeTag(); + // mapAbyss += enchlistAbyss[2].makeEnchantment(5).makeTag(); + // mapAbyss += enchlistAbyss[3].makeEnchantment(1).makeTag(); + + val enchlistAbyssWrapped as EnchantMap = EnchantMap() + .add("cofhcore:leech", 16) + .add("minecraft:sweeping", 10) + .add("minecraft:unbreaking", 5) + .add("minecraft:mending",1); + + // Recipe + recipes.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oVrangr§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistAbyssWrapped).getItem(), + [[, , ], + [, , ], + [, , ]]); +} + +// K-Room +{ + // var mapKikoku as IData = { + // RepairCost: 1, + // display: {Name: "§6§oK-Room§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistKikoku as IEnchantmentDefinition[] = []; + // mapKikoku += enchlistKikoku[0].makeEnchantment(16).makeTag(); + + val enchlistKikokuWrapped as EnchantMap = EnchantMap() + .add("cofhcore:vorpal",16); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oK-Room§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistKikokuWrapped).getItem(), + [[, , , , ], + [, null, , null, ], + [, , , , ], + [, null, , null, ], + [, , , , ]]); +} + +// Gun Devil Tribute +{ + // var mapBayonette as IData = { + // RepairCost: 1, + // display: {Name: "§6§oGun Devil Tribute§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant + // val enchlistBayonette as IEnchantmentDefinition[] = [, , , ]; + // mapBayonette += enchlistBayonette[0].makeEnchantment(3).makeTag(); + // mapBayonette += enchlistBayonette[1].makeEnchantment(1).makeTag(); + // mapBayonette += enchlistBayonette[2].makeEnchantment(15).makeTag(); + // mapBayonette += enchlistBayonette[3].makeEnchantment(3).makeTag(); + + val enchlistBayonetteWrapped as EnchantMap = EnchantMap() + .add("minecraft:mending",3) + .add("aoa3:brace",1) + .add("aoa3:shell",15) + .add("aoa3:control",3); + + // Recipe + recipes.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oGun Devil Tribute§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBayonetteWrapped).getItem(), + [[, , ], + [, , ], + [, , ]]); +} + +// Spicy Air Gun +{ + // var mapChilli as IData = { + // RepairCost: 1, + // display: {Name: "§6§oSpicy Air Gun§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistChilli as IEnchantmentDefinition[] = [, , ]; + // mapChilli += enchlistChilli[0].makeEnchantment(3).makeTag(); + // mapChilli += enchlistChilli[1].makeEnchantment(125).makeTag(); + // mapChilli += enchlistChilli[2].makeEnchantment(3).makeTag(); + + val enchlistChilliWrapped as EnchantMap = EnchantMap() + .add("minecraft:mending",3) + .add("aoa3:shell",125) + .add("aoa3:control",3); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSpicy Air Gun§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistChilliWrapped).getItem(), + [[, null, null, null, null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, null, null, null, ]]); +} + +// Faultless Ichor +{ + recipes.addShaped(, + [[, , ], + [, .reuse(), ], + [, , ]]); +} + +// Venomous Thyrsus +{ + // var mapPoisonSpear as IData = { + // RepairCost: 1, + // display: {Name: "§6§oVenomous Thyrsus§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistPoisonSpear as IEnchantmentDefinition[] = [, ]; + // mapPoisonSpear += enchlistPoisonSpear[0].makeEnchantment(20).makeTag(); + // mapPoisonSpear += enchlistPoisonSpear[1].makeEnchantment(20).makeTag(); + + val enchlistPoisonSpearWrapped as EnchantMap = EnchantMap() + .add("cyclicmagic:enchantment.venom",20) + .add("minecraft:sharpness",20); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oVenomous Thyrsus§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistPoisonSpearWrapped).getItem(), + [[, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ]]); +} + +// Elder Spooder String +{ + recipes.addShaped(, + [[, , ], + [, .reuse(), ], + [, , ]]); + + recipes.addShaped(, + [[, , ], + [, .reuse(), ], + [, , ]]); +} + +// Superoomerang +{ + // var mapBoomerang as IData = { + // RepairCost: 1, + // display: {Name: "§6§oSuperoomerang§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistBoomerang as IEnchantmentDefinition[] = [, , , , , ]; + // mapBoomerang += enchlistBoomerang[0].makeEnchantment(1).makeTag(); + // mapBoomerang += enchlistBoomerang[1].makeEnchantment(10).makeTag(); + // mapBoomerang += enchlistBoomerang[2].makeEnchantment(10).makeTag(); + // mapBoomerang += enchlistBoomerang[3].makeEnchantment(10).makeTag(); + // mapBoomerang += enchlistBoomerang[4].makeEnchantment(10).makeTag(); + + val enchlistBoomerangWrapped as EnchantMap = EnchantMap() + .add("extrautils2:xu.burnerang",1) + .add("extrautils2:xu.boomereaperang",20) + .add("extrautils2:xu.boomereaperang",20) + .add("extrautils2:xu.bladerang",20) + .add("extrautils2:xu.kaboomerang",20) + .add("extrautils2:xu.zoomerang",20); + + // Recipe + recipes.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSuperoomerang§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBoomerangWrapped).getItem(), + [[, , ], + [, , ], + [, , ]]); +} + +// The Flim-Flammer +{ + // var mapFlimFlam as IData = { + // RepairCost: 1, + // display: {Name: "§6§oThe Flim-Flammer§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistFlimFlamCleave as IEnchantmentDefinition[] = []; + // mapFlimFlam += enchlistFlimFlamCleave[0].makeEnchantment(222).makeTag(); + + val enchlistFlimFlamCleaveWrapped as EnchantMap = EnchantMap() + .add("openblocks:flim_flam",222); + + // Recipe + recipes.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oThe Flim-Flammer§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistFlimFlamCleaveWrapped).getItem(), + [[, .withTag({entity_id: "minecraft:endermite"}), ], + [, , ], + [, .withTag({entity_id: "minecraft:endermite"}), ]]); +} + +// Cursed Gem of Betrayal +{ + recipes.addShapeless(, + [, , ]); +} + +// Eurobeat Bow +{ + // var mapSpeedyBow as IData = { + // RepairCost: 1, + // display: {Name: "§6§oEurobeat Bow§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistSpeedybow as IEnchantmentDefinition[] = [, , ]; + // mapSpeedyBow += enchlistSpeedybow[0].makeEnchantment(25).makeTag(); + // mapSpeedyBow += enchlistSpeedybow[1].makeEnchantment(1).makeTag(); + // mapSpeedyBow += enchlistSpeedybow[2].makeEnchantment(1).makeTag(); + + val enchlistSpeedybowWrapped as EnchantMap = EnchantMap() + .add("minecraft:power",25) + .add("minecraft:infinity",1) + .add("cyclicmagic:enchantment.quickdraw",1); + + // Recipe + mods.extendedcrafting.CombinationCrafting.addRecipe(SuperEnchantedItem(.withTag({display: {Name:"§6§oEurobeat Bow§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSpeedybowWrapped).getItem(), 10000000, + , + [, , + , , + , , + , , + , , + , , + , , + , , + , , + , , + , , + , , + , , + , , + , , + , , + , , + , , + , , + , + ]); +} + +// Nightblood +{ + // var mapWarrenSword as IData = { + // RepairCost: 1, + // display: {Name: "§6§oDragnipur§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistWarrenSword as IEnchantmentDefinition[] = [, , ]; + // mapWarrenSword += enchlistWarrenSword[0].makeEnchantment(100).makeTag(); + // mapWarrenSword += enchlistWarrenSword[1].makeEnchantment(30).makeTag(); + // mapWarrenSword += enchlistWarrenSword[2].makeEnchantment(50).makeTag(); + + val enchlistWarrenSwordWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",100) + .add("soulshardsrespawn:soul_stealer",30) + .add("mod_lavacow:lifesteal",50); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oNightblood§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistWarrenSwordWrapped).getItem(), + [[, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ]]); +} + +// War +{ + // var mapWarBound as IData = { + // RepairCost: 1, + // display: {Name: "§6§oWar§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistWarBound as IEnchantmentDefinition[] = [, ]; + // mapWarBound += enchlistWarBound[0].makeEnchantment(55).makeTag(); + // mapWarBound += enchlistWarBound[1].makeEnchantment(100).makeTag(); + + val enchlistWarBoundWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",55) + .add("draconicevolution:enchant_reaper",100); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oWar§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistWarBoundWrapped).getItem(), + [[.withTag({tank: {FluidName: "overworldian_fluid", Amount: 16000}}), , , , , , .withTag({tank: {FluidName: "overworldian_fluid", Amount: 16000}})], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [.withTag({tank: {FluidName: "overworldian_fluid", Amount: 16000}}), , , , , , .withTag({tank: {FluidName: "overworldian_fluid", Amount: 16000}})]]); +} + +// Spatial Phaser +{ + scripts.PuzzleUtil.addPuzzleShapeless("stellararmorhidden", , + [, + , + , + , + ]); +} + +// Super Stellar Armor +{ + // var mapStellarHelm as IData = { + // RepairCost: 1, + // display: {Name: "§6§oStellar Helmet§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // var mapStellarChest as IData = { + // RepairCost: 1, + // display: {Name: "§6§oStellar Chestplate§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // var mapStellarLegs as IData = { + // RepairCost: 1, + // display: {Name: "§6§oStellar Leggings§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // var mapStellarBoots as IData = { + // RepairCost: 1, + // display: {Name: "§6§oStellar BootsA§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // var mapStellar as IData = {}; + // val enclistStellar as IEnchantmentDefinition[] = [ + // , + // , + // , + // , + // , + // , + // , + // , + // , + // ]; + // mapStellar += enclistStellar[0].makeEnchantment(16).makeTag(); + // mapStellar += enclistStellar[1].makeEnchantment(16).makeTag(); + // mapStellar += enclistStellar[2].makeEnchantment(16).makeTag(); + // mapStellar += enclistStellar[3].makeEnchantment(16).makeTag(); + // mapStellar += enclistStellar[4].makeEnchantment(16).makeTag(); + // mapStellar += enclistStellar[5].makeEnchantment(16).makeTag(); + // mapStellar += enclistStellar[6].makeEnchantment(16).makeTag(); + // mapStellar += enclistStellar[7].makeEnchantment(16).makeTag(); + // mapStellar += enclistStellar[8].makeEnchantment(2).makeTag(); + // mapStellar += enclistStellar[9].makeEnchantment(1).makeTag(); + + val enclistStellarWrapped as EnchantMap = EnchantMap() + .add("ebwizardry:shock_protection",16) + .add("minecraft:protection",16) + .add("minecraft:projectile_protection",16) + .add("ebwizardry:magic_protection",16) + .add("ebwizardry:frost_protection",16) + .add("minecraft:fire_protection",16) + .add("minecraft:blast_protection",16) + .add("minecraft:unbreaking",16) + .add("openblocks:last_stand",2) + .add("minecraft:mending",1); + + // Recipe + val attunecrystal = Utils.getCrystalORIngredient(true, true); + + mods.thaumcraft.Infusion.registerRecipe("superstellarhelm", "", + SuperEnchantedItem(.withTag({display: {Name:"§6§oStarburst Helmet§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistStellarWrapped).getItem(), 20, + [*600, *100], + , + [, , + , , + attunecrystal, attunecrystal, + attunecrystal, attunecrystal]); + + mods.thaumcraft.Infusion.registerRecipe("superstellarchest", "", + SuperEnchantedItem(.withTag({display: {Name:"§6§oStarburst Chestplate§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistStellarWrapped).getItem(), 20, + [*600, *100], + , + [, , + , , + attunecrystal, attunecrystal, + attunecrystal, attunecrystal]); + + mods.thaumcraft.Infusion.registerRecipe("superstellarlegs", "", + SuperEnchantedItem(.withTag({display: {Name:"§6§oStarburst Leggings§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistStellarWrapped).getItem(), 20, + [*600, *100], + , + [, , + , , + attunecrystal, attunecrystal, + attunecrystal, attunecrystal]); + + mods.thaumcraft.Infusion.registerRecipe("superstellarboots", "", + SuperEnchantedItem(.withTag({display: {Name:"§6§oStarburst Boots§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistStellarWrapped).getItem(), 20, + [*600, *100], + , + [, , + , , + attunecrystal, attunecrystal, + attunecrystal, attunecrystal]); +} + +// Dragon Slayer +{ + // var mapBigBoySword as IData = { + // RepairCost: 1, + // display: {Name: "§6§oDragon Slayer§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistBigBoySword as IEnchantmentDefinition[] = [, , ]; + // mapBigBoySword += enchlistBigBoySword[0].makeEnchantment(55).makeTag(); + // mapBigBoySword += enchlistBigBoySword[1].makeEnchantment(20).makeTag(); + // mapBigBoySword += enchlistBigBoySword[2].makeEnchantment(20).makeTag(); + + val enchlistBigBoySwordWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",55) + .add("cofhcore:vorpal",20) + .add("aoa3:sever",20); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oDragon Slayer§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBigBoySwordWrapped).getItem(), + [[null, null, null, , , , null, null, null], + [null, null, null, , , , null, null, null], + [null, null, null, , , , null, null, null], + [null, null, null, , , , null, null, null], + [null, null, , , , , , null, null], + [null, null, , , , , , null, null], + [null, null, , , , , , null, null], + [null, , , , , , , , null], + [null, null, null, null, , null, null, null, null]]); +} + +// Plaguesword +{ + // var mapPlaguesword as IData = { + // RepairCost: 1, + // display: {Name: "§6§oPlaguesword§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistPlaguesword as IEnchantmentDefinition[] = [, , ]; + // mapPlaguesword += enchlistPlaguesword[0].makeEnchantment(75).makeTag(); + // mapPlaguesword += enchlistPlaguesword[1].makeEnchantment(20).makeTag(); + // mapPlaguesword += enchlistPlaguesword[2].makeEnchantment(20).makeTag(); + + val enchlistPlagueswordWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",75) + .add("tombstone:plague_bringer",20) + .add("minecraft:smite",20); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oPlaguesword§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistPlagueswordWrapped).getItem(), + [[, , null, null, null, , ], + [, , , null, , , ], + [null, , , , , , null], + [null, null, , , , null, null], + [null, , , , , , null], + [, , , null, , , ], + [, , null, null, null, , ]]); +} + +// Jerry's Sword +{ + // var mapSlimesword as IData = { + // RepairCost: 1, + // display: {Name: "§6§oJerry's Sword§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistSlimesword as IEnchantmentDefinition[] = [, ]; + // mapSlimesword += enchlistSlimesword[0].makeEnchantment(125).makeTag(); + // mapSlimesword += enchlistSlimesword[1].makeEnchantment(50).makeTag(); + + val enchlistSlimeswordWrapped as EnchantMap = EnchantMap() + .add("minecraft:unbreaking",125) + .add("endercore:xpboost",50); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oJerry's Sword§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSlimeswordWrapped).getItem(), + [[, null, null, , null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [, , , , , , ], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, , null, null, ]]); +} + +// Sacrificial Khopesh +{ + // var mapBloodKopesh as IData = { + // RepairCost: 1, + // display: {Name: "§6§oSacrificial Khopesh§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistBloodKopesh as IEnchantmentDefinition[] = [, , ]; + // mapBloodKopesh += enchlistBloodKopesh[0].makeEnchantment(75).makeTag(); + // mapBloodKopesh += enchlistBloodKopesh[1].makeEnchantment(150).makeTag(); + // mapBloodKopesh += enchlistBloodKopesh[2].makeEnchantment(150).makeTag(); + + val enchlistBloodKopeshWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",75) + .add("endercore:xpboost",150) + .add("mod_lavacow:lifesteal",150); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSacrificial Khopesh§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBloodKopeshWrapped).getItem(), + [[, , null, null, null, , ], + [, null, null, , null, null, ], + [null, null, , , , null, null], + [null, , , , , , null], + [null, null, , , , null, null], + [, null, null, , null, null, ], + [, , null, null, null, , ]]); +} + +// Caliburn +{ + // var mapCaliburn as IData = { + // RepairCost: 1, + // display: {Name: "§6§oCaliburn§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistCaliburn as IEnchantmentDefinition[] = [, , ]; + // mapCaliburn += enchlistCaliburn[0].makeEnchantment(120).makeTag(); + // mapCaliburn += enchlistCaliburn[1].makeEnchantment(16).makeTag(); + // mapCaliburn += enchlistCaliburn[2].makeEnchantment(20).makeTag(); + + val enchlistCaliburnWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",75) + .add("cofhcore:vorpal",16) + .add("enderio:witherweapon",20); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oCaliburn§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistCaliburnWrapped).getItem(), + [[, null, null, , null, null, ], + [null, null, , , , null, null], + [null, , , , , , null], + [, , , , , , ], + [null, , , , , , null], + [null, null, , , , null, null], + [, null, null, , null, null, ]]); +} + +// Dauthdaert +{ + // var mapDauthdaert as IData = { + // RepairCost: 1, + // display: {Name: "§6§oDauthdaert§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistDauthdaert as IEnchantmentDefinition[] = [, , ]; + // mapDauthdaert += enchlistDauthdaert[0].makeEnchantment(75).makeTag(); + // mapDauthdaert += enchlistDauthdaert[1].makeEnchantment(20).makeTag(); + // mapDauthdaert += enchlistDauthdaert[2].makeEnchantment(20).makeTag(); + + val enchlistDauthdaertWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",75) + .add("abyssalcraft:coralium",20) + .add("tombstone:plague_bringer",20); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oDauthdaert§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistDauthdaertWrapped).getItem(), + [[, null, null, null, null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, null, null, null, ]]); +} + +// Light of Shadesman +{ + mods.extendedcrafting.CompressionCrafting.addRecipe(, , 2000, , 100000); +} + +// Oathbringer +{ + // var mapOathbringer as IData = { + // RepairCost: 1, + // display: {Name: "§6§oOathbringer§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enchlistOathbringer as IEnchantmentDefinition[] = [, ]; + // mapOathbringer += enchlistOathbringer[0].makeEnchantment(150).makeTag(); + // mapOathbringer += enchlistOathbringer[1].makeEnchantment(25).makeTag(); + + var mapshieldofthearbiter as IData = { + display: {Lore:["§d§oShield to the Arbiter§r"]} + }; + + scripts.PuzzleUtil.addPuzzleShaped("arbiterguard1", .withTag(mapshieldofthearbiter)*8, + [[, , ], + [, , ], + [, , ]]); + + scripts.PuzzleUtil.addPuzzleShaped("arbiterguard2", .withTag(mapshieldofthearbiter)*8, + [[, , ], + [, , ], + [, , ]]); + + scripts.PuzzleUtil.addPuzzleShaped("arbiterguard3", .withTag(mapshieldofthearbiter)*8, + [[, , ], + [, , ], + [, , ]]); + + scripts.PuzzleUtil.addPuzzleShaped("arbiterguard4", .withTag(mapshieldofthearbiter)*8, + [[, , ], + [, , ], + [, , ]]); + + scripts.PuzzleUtil.addPuzzleShaped("arbiterguard5", .withTag(mapshieldofthearbiter)*8, + [[, , ], + [, , ], + [, , ]]); + + scripts.PuzzleUtil.addPuzzleShaped("arbiterguard6", .withTag(mapshieldofthearbiter)*8, + [[, , ], + [, , ], + [, , ]]); + + scripts.PuzzleUtil.addPuzzleShaped("arbiterguard7", .withTag(mapshieldofthearbiter)*8, + [[, , ], + [, , ], + [, , ]]); + + scripts.PuzzleUtil.addPuzzleShaped("arbiterguard8", .withTag(mapshieldofthearbiter)*8, + [[, , ], + [, , ], + [, , ]]); + + scripts.PuzzleUtil.addPuzzleShaped("arbiterguard9", .withTag(mapshieldofthearbiter)*8, + [[, , ], + [, , ], + [, , ]]); + + val shieldarbiterdragcruc1 = RecipeBuilder.newBuilder("shieldarbiterdragcruc1","dragonfire_crucible",3000); + shieldarbiterdragcruc1.addFluidInput(*72000); + shieldarbiterdragcruc1.addItemInput(.withTag(mapshieldofthearbiter)); + shieldarbiterdragcruc1.addItemInput(.withTag(mapshieldofthearbiter)); + shieldarbiterdragcruc1.addItemInput(.withTag(mapshieldofthearbiter)); + shieldarbiterdragcruc1.addItemInput(.withTag(mapshieldofthearbiter)); + shieldarbiterdragcruc1.addItemInput(.withTag(mapshieldofthearbiter)); + shieldarbiterdragcruc1.addItemInput(.withTag(mapshieldofthearbiter)); + shieldarbiterdragcruc1.addItemInput(.withTag(mapshieldofthearbiter)); + shieldarbiterdragcruc1.addItemInput(.withTag(mapshieldofthearbiter)); + shieldarbiterdragcruc1.addItemInput(.withTag(mapshieldofthearbiter)); + shieldarbiterdragcruc1.addItemOutput(); + shieldarbiterdragcruc1.build(); + + + + val enchlistOathbringerWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",150) + .add("cofhcore:vorpal",25); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oOathbringer§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistOathbringerWrapped).getItem(), + + [[null, null, null, null, null, null, null, , ], + [null, null, null, null, null, null, , , ], + [null, .withTag({Fluid: {FluidName: "enderium", Amount: 65336000}}), null, null, null, , , , null], + [null, , null, null, , , , null, null], + [null, , null, , , , null, null, null], + [null, null, , , , null, null, null, null], + [null, null, , , null, null, null, null, null], + [null, , null, null, , , .withTag({Fluid: {FluidName: "molten_awakened", Amount: 65336000}}), null, null], + [, null, null, null, null, null, null, null, null]]); +} + +// Evernight Chain +{ + // Amthirmis + recipes.addShaped(.withTag({display: {Name: "§4§oAmthirmis Staff§r"}}), + [[, , ], + [, , ], + [, , ]]); + + // Darven + recipes.addShaped(.withTag({display: {Name: "§c§oDarven Staff§r"}}), + [[, , ], + [, .withTag({display: {Name: "§4§oAmthirmis Staff§r"}}, false), ], + [, , ]]); + + // Cermile + recipes.addShaped(.withTag({display: {Name: "§d§oCermile Staff§r"}}), + [[, , ], + [, .withTag({display: {Name: "§c§oDarven Staff§r"}}, false), ], + [, , ]]); + + // Pardimal + recipes.addShaped(.withTag({display: {Name: "§5§oPardimal Staff§r"}}), + [[, , ], + [, .withTag({display: {Name: "§d§oCermile Staff§r"}}, false), ], + [, , ]]); + + // Quadrotic + recipes.addShaped(.withTag({display: {Name: "§9§oQuadrotic Staff§r"}}), + [[, , ], + [, .withTag({display: {Name: "§5§oPardimal Staff§r"}}, false), ], + [, , ]]); + + // Karos + recipes.addShaped(.withTag({display: {Name: "§b§oKaros Staff§r"}}), + [[, , ], + [, .withTag({display: {Name: "§9§oQuadrotic Staff§r"}}, false), ], + [, , ]]); + + // Heliosis + recipes.addShaped(.withTag({display: {Name: "§a§oHeliosis Staff§r"}}), + [[, , ], + [, .withTag({display: {Name: "§b§oKaros Staff§r"}}, false), ], + [, , ]]); + + // Arksiane + recipes.addShaped(.withTag({display: {Name: "§e§oArksiane Staff§r"}}), + [[, , ], + [, .withTag({display: {Name: "§a§oHeliosis Staff§r"}}, false), ], + [, , ]]); + + // Evernight + recipes.addShaped(.withTag({display: {Name: "§6§oEvernight§r"}}), + [[, , ], + [, .withTag({display: {Name: "§e§oArksiane Staff§r"}}, false), ], + [, , ]]); +} + +// Biggus Yeetus +{ + // var mapYeet as IData = { + // RepairCost: 1, + // display: {Name: "§6§oBiggus Yeetus§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistYeet as IEnchantmentDefinition[] = [, , ]; + // mapYeet += enclistYeet[0].makeEnchantment(29).makeTag(); + // mapYeet += enclistYeet[1].makeEnchantment(3).makeTag(); + // mapYeet += enclistYeet[2].makeEnchantment(49).makeTag(); + + val enclistYeetWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",29) + .add("minecraft:unbreaking",3) + .add("minecraft:knockback",49); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oBiggus Yeetus§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistYeetWrapped).getItem(), + [[, null, null, null, null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, null, null, null, ]]); +} + +// Thorns of Villainy +{ + // var mapBedrock as IData = { + // RepairCost: 1, + // display: {Name: "§6§oThorns of Villainy§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistBedrock as IEnchantmentDefinition[] = [, , ]; + // mapBedrock += enclistBedrock[0].makeEnchantment(1).makeTag(); + // mapBedrock += enclistBedrock[1].makeEnchantment(15).makeTag(); + // mapBedrock += enclistBedrock[2].makeEnchantment(30).makeTag(); + + val enclistBedrockWrapped as EnchantMap = EnchantMap() + .add("minecraft:mending",1) + .add("minecraft:unbreaking",15) + .add("minecraft:thorns",30); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oThorns of Villainy§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistBedrockWrapped).getItem(), + [[, null, null, , null, null, ], + [null, , , , , , null], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [null, , , , , , null], + [, null, null, , null, null, ]]); +} + +// Blade of Terra +{ + // var mapTerra as IData = { + // RepairCost: 1, + // display: {Name: "§6§oBlade of Terra§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistTerra as IEnchantmentDefinition[] = [, , ]; + // mapTerra += enclistTerra[0].makeEnchantment(37).makeTag(); + // mapTerra += enclistTerra[1].makeEnchantment(1).makeTag(); + // mapTerra += enclistTerra[2].makeEnchantment(1).makeTag(); + + val enclistTerraWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",37) + .add("enderio:repellent",1) + .add("minecraft:mending",1); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oBlade of Terra§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistTerraWrapped).getItem(), + [[, null, null, , null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [, , , , , , ], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, .withTag({Biome: "minecraft:sky"}), null, null, ]]); +} + +// Arcanium Blade +{ + // var mapArcanium as IData = { + // RepairCost: 1, + // display: {Name: "§6§oArcanium Blade§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistArcanium as IEnchantmentDefinition[] = [, , ]; + // mapArcanium += enclistArcanium[0].makeEnchantment(57).makeTag(); + // mapArcanium += enclistArcanium[1].makeEnchantment(6).makeTag(); + // mapArcanium += enclistArcanium[2].makeEnchantment(1).makeTag(); + + val enclistArcaniumWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",57) + .add("minecraft:unbreaking",6) + .add("minecraft:mending",1); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oArcanium Blade§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistArcaniumWrapped).getItem(), + [[, , , , ], + [, , null, , ], + [, null, , null, ], + [, , null, , ], + [, , , , ]]); +} + +// Red Queen +{ + // var mapVorpal as IData = { + // RepairCost: 1, + // display: {Name: "§6§oVorpal Sword§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistVorpal as IEnchantmentDefinition[] = [, , , ]; + // mapVorpal += enclistVorpal[0].makeEnchantment(3).makeTag(); + // mapVorpal += enclistVorpal[1].makeEnchantment(5).makeTag(); + // mapVorpal += enclistVorpal[2].makeEnchantment(1).makeTag(); + // mapVorpal += enclistVorpal[3].makeEnchantment(10).makeTag(); + + val enclistVorpalWrapped as EnchantMap = EnchantMap() + .add("cofhcore:holding",3) + .add("minecraft:unbreaking",5) + .add("minecraft:mending",1) + .add("minecraft:sweeping",10); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oRed Queen§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistVorpalWrapped).getItem(), + [[, null, null, null, null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, null, null, null, ]]); +} + +// Direpick +{ + // var mapDire as IData = { + // display: {Name: "§6§oDirepick§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistDire as IEnchantmentDefinition[] = []; + // mapDire += enclistDire[0].makeEnchantment(20).makeTag(); + + val enclistDireWrapped as EnchantMap = EnchantMap() + .add("minecraft:efficiency",20); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oDirepick§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistDireWrapped).getItem(), + [[null, , null, , null], + [, null, , null, ], + [null, , , , null], + [, null, , null, ], + [null, , null, , null]]); +} + +// Doped Electrode +{ + // var mapElectrode as IData = { + // display: {Name: "§6§oDoped Electrode§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistElectrode as IEnchantmentDefinition[] = []; + // mapElectrode += enclistElectrode[0].makeEnchantment(233).makeTag(); + + val enclistElectrodeWrapped as EnchantMap = EnchantMap() + .add("minecraft:unbreaking",233); + + // Recipe + recipes.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oDoped Electrode§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistElectrodeWrapped).getItem(), + [[, , ], + [, , ], + [, , ]]); +} + +// Stinger Samurai Helmet§r +{ + // var mapSamurai as IData = { + // RepairCost: 1, + // display: {Name: "§6§oStinger Samurai Helm§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistSamurai as IEnchantmentDefinition[] = [, , ]; + // mapSamurai += enclistSamurai[0].makeEnchantment(1).makeTag(); + // mapSamurai += enclistSamurai[1].makeEnchantment(15).makeTag(); + // mapSamurai += enclistSamurai[2].makeEnchantment(55).makeTag(); + + val enclistSamuraiWrapped as EnchantMap = EnchantMap() + .add("minecraft:mending",1) + .add("minecraft:unbreaking",15) + .add("minecraft:thorns",55); + + // Recipe + recipes.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oStinger Samurai Helm§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistSamuraiWrapped).getItem(), + [[null, , null], + [null, , null], + [null, , null]]); +} + +// Living Myrmitite Ingot +{ + scripts.PuzzleUtil.addPuzzleShapeless("sharpboneprecasia", , + [, + .withTag({Level: 4, Key: "bloodarsenal.modifier.sharpness", ReadyToUpgrade: 0 as byte}), + .withTag({Level: 4, Key: "bloodarsenal.modifier.xperienced", ReadyToUpgrade: 0 as byte}), + .withTag({Level: 3, Key: "bloodarsenal.modifier.looting", ReadyToUpgrade: 0 as byte}), + .withTag({Level: 1, Key: "bloodarsenal.modifier.aod", ReadyToUpgrade: 0 as byte})]); +} + +// BONE STORM +{ + // var mapBONE as IData = { + // RepairCost: 1, + // display: {Name: "§6§oBONE STORM§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistBONE as IEnchantmentDefinition[] = [, , ]; + // mapBONE += enclistBONE[0].makeEnchantment(20).makeTag(); + // mapBONE += enclistBONE[1].makeEnchantment(50).makeTag(); + // mapBONE += enclistBONE[2].makeEnchantment(1).makeTag(); + + val enclistBONEWrapped as EnchantMap = EnchantMap() + .add("minecraft:sweeping",20) + .add("minecraft:sharpness",50) + .add("minecraft:mending",1); + + // Recipe + recipes.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oBONE STORM§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistBONEWrapped).getItem(), + [[.withTag({Material: "desert_myrmex"}), , .withTag({Material: "jungle_myrmex"})], + [.withTag({Material: "desert_myrmex"}), , .withTag({Material: "jungle_myrmex"})], + [.withTag({Material: "desert_myrmex"}), , .withTag({Material: "jungle_myrmex"})]]); +} + +// Wrought Iron Stuff +{ + // Wrought Iron + mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); + + mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 2000); + + recipes.addShaped(, + [[, , ], + [, .reuse(), ], + [, , ]]); + + // Puzzle + scripts.PuzzleUtil.addPuzzleShaped("deeplandspuzzlestone",, + [[, , ], + [, , ], + [, , ]]); + + recipes.addShaped(, + [[, , ], + [, , ], + [, , ]]); + +} + +// Walking Axe +{ + // var mapWalking as IData = { + // RepairCost: 1, + // display: {Name: "§6§oWalking Axe§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistWalking as IEnchantmentDefinition[] = [, , ]; + // mapWalking += enclistWalking[0].makeEnchantment(77).makeTag(); + // mapWalking += enclistWalking[1].makeEnchantment(3).makeTag(); + // mapWalking += enclistWalking[2].makeEnchantment(2).makeTag(); + + val enclistWalkingWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",77) + .add("minecraft:unbreaking",3) + .add("minecraft:knockback",2); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oWalking Axe§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistWalkingWrapped).getItem(), + [[, null, null, , null, null, ], + [null, , , , , , null], + [null, , , , , , null], + [, , , , , , ], + [null, , , , , , null], + [null, , , , , , null], + [, null, null, , null, null, ]]); +} + +// Helltree +{ + // var mapHelltree as IData = { + // RepairCost: 1, + // display: {Name: "§6§oHelltree§r", Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistHelltree as IEnchantmentDefinition[] = []; + // mapHelltree += enclistHelltree[0].makeEnchantment(85).makeTag(); + + val enclistHelltreeWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",85); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oHelltree§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistHelltreeWrapped).getItem(), + [[, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ], + [, , , , , , ]]); +} + +// Fishing Sticc +{ + // var mapSticc as IData = { + // RepairCost: 1, + // display: {Name: "§6§oFishing Sticc§r",Lore:["§d§oSuper-Enchanted§r"]} + // }; + + // Enchant List + // val enclistSticc as IEnchantmentDefinition[] = []; + // mapSticc += enclistSticc[0].makeEnchantment(350).makeTag(); + + val enclistSticcWrapped as EnchantMap = EnchantMap() + .add("minecraft:unbreaking",350); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oFishing Sticc§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistSticcWrapped).getItem(), + [[, null, null, , null, null, ], + [null, , null, , null, , null], + [null, null, , null, , null, null], + [, , null, , null, , ], + [null, null, , null, , null, null], + [null, , null, , null, , null], + [, null, null, , null, null, ]]); +} + + +// Tater Smasher +{ + + val enchlistTaterSmasherWrapped as EnchantMap = EnchantMap() + .add("minecraft:mending",25); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({damage: 3000, repair: 17000, display: {Name:"§6§oTater Smasher§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistTaterSmasherWrapped).getItem(), + [[, , , , , , , , ], + [, , , null, , null, , , ], + [, , null, null, , null, null, , ], + [, null, null, .withTag({Fluid: {FluidName: "elementium", Amount: 4096000}}), .withTag({Fluid: {FluidName: "elementium", Amount: 4096000}}), .withTag({Fluid: {FluidName: "elementium", Amount: 4096000}}), null, null, ], + [, , , .withTag({Fluid: {FluidName: "elementium", Amount: 4096000}}), , .withTag({Fluid: {FluidName: "elementium", Amount: 4096000}}), , , ], + [, null, null, .withTag({Fluid: {FluidName: "elementium", Amount: 4096000}}), .withTag({Fluid: {FluidName: "elementium", Amount: 4096000}}), .withTag({Fluid: {FluidName: "elementium", Amount: 4096000}}), null, null, ], + [, , null, null, , null, null, , ], + [, , , null, , null, , , ], + [, , , , , , , , ]]); +} + + +// Nightmare Hood +{ + + val enchlistNightmareHoodWrapped as EnchantMap = EnchantMap() + .add("minecraft:thorns",250); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oNightmare Hood§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistNightmareHoodWrapped).getItem(), + [[, , null, null, null, null, null, , ], + [, , , null, null, null, , , ], + [null, , , , null, , , , null], + [null, null, , , , , , null, null], + [null, null, null, , , , null, null, null], + [null, null, , , , , , null, null], + [null, , , , null, , , , null], + [, , , null, null, null, , , ], + [, , null, null, null, null, null, , ]]); +} + + +// Callandor +{ + + val enchlistCallandorWrapped as EnchantMap = EnchantMap() + .add("cofhcore:vorpal",20000) + .add("minecraft:sharpness",20000); + + + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({Unbreakable: 1 as byte, display: {Name:"§6§oCallandor§r",Lore:["§d§oSuper-Duper-Enchanted§r"]}}), enchlistCallandorWrapped).getItem(), + [[, null, , null, , null, , null, ], + [null, .withTag({Fluid: {FluidName: "soularium", Amount: 524288000}}), null, null, , null, null, .withTag({Fluid: {FluidName: "tough", Amount: 524288000}}), null], + [, null, null, , , , null, null, ], + [null, null, , null, , null, , null, null], + [, , , , , , , , ], + [null, null, , null, , null, , null, null], + [, null, null, , , , null, null, ], + [null, .withTag({Fluid: {FluidName: "signalum", Amount: 524288000}}), null, null, , null, null, .withTag({Fluid: {FluidName: "pulsating_iron", Amount: 524288000}}), null], + [, null, , null, , null, , null, ]]); +} + + +// Choedan Kal +{ + + val enchlistChoedanKal as EnchantMap = EnchantMap() + .add("thaumictinkerer:finalstrike",20000) + .add("thaumictinkerer:valiance",20000); + + + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({Unbreakable: 1 as byte, display: {Name:"§6§oMale Choedan Kal§r",Lore:["§d§oSuper-Duper-Enchanted§r"]}}), enchlistChoedanKal).getItem(), + [[null, null, null, , , , null, null, null], + [null, , null, , , , null, , null], + [null, null, null, null, , null, null, null, null], + [null, null, null, , , , null, null, null], + [null, null, null, , , , null, null, null], + [null, null, , , , , , null, null], + [null, null, , , , , , null, null], + [null, , , , , , , , null], + [, , , , , , , , ]]); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({Unbreakable: 1 as byte, display: {Name:"§6§oFemale Choedan Kal§r",Lore:["§d§oSuper-Duper-Enchanted§r"]}}), enchlistChoedanKal).getItem(), + [[null, null, null, , , , null, null, null], + [null, , null, , , , null, , null], + [null, null, null, null, , null, null, null, null], + [null, null, null, , , , null, null, null], + [null, null, null, , , , null, null, null], + [null, null, , , , , , null, null], + [null, null, , , , , , null, null], + [null, , , , , , , , null], + [, , , , , , , , ]]); + +} + + + +// Dragnipur +{ + + val enchlistDragnipur as EnchantMap = EnchantMap() + .add("draconicevolution:enchant_reaper",20000) + .add("soulshardsrespawn:soul_stealer",20000) + .add("mod_lavacow:lifesteal",20000) + .add("enderio:witherweapon",20000) + .add("minecraft:sweeping",20000); + + + + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({Unbreakable: 1 as byte, display: {Name:"§6§oDragnipur§r",Lore:["§d§oSuper-Duper-Enchanted§r"]}}), enchlistDragnipur).getItem(), + [[, null, , null, , null, , null, ], + [null, , null, , null, , null, , null], + [, null, , null, null, null, , null, ], + [null, , null, , .withTag({Fluid: {FluidName: "actualizing_fluid", Amount: 512000}}), , null, , null], + [, null, null, .withTag({Fluid: {FluidName: "actualizing_fluid", Amount: 512000}}), , .withTag({Fluid: {FluidName: "actualizing_fluid", Amount: 512000}}), null, null, ], + [null, , null, , .withTag({Fluid: {FluidName: "actualizing_fluid", Amount: 512000}}), , null, , null], + [, null, , null, null, null, , null, ], + [null, , null, , null, , null, , null], + [, null, , null, , null, , null, ]]); + +} + + +// Anduril +{ + + val enchlistAnduril as EnchantMap = EnchantMap() + .add("thaumictinkerer:valiance",30) + .add("minecraft:smite",100); + + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oAnduril§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistAnduril).getItem(), + [[null, , , , null], + [, null, , null, ], + [, , , , ], + [, null, , null, ], + [null, , , , null]]); + +} + + + +// Scarlet +{ + + val enchlistScarlet as EnchantMap = EnchantMap() + .add("thaumictinkerer:valiance",20); + + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oScarlet§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistScarlet).getItem(), + [[null, , , , null], + [, null, , null, ], + [, , , , ], + [, null, , null, ], + [null, , , , null]]); + +} + +// Cross +{ + + val enchlistCross as EnchantMap = EnchantMap() + .add("abyssalcraft:light_pierce",100); + + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oLightbringer§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistCross).getItem(), + [[, , null, , ], + [, null, , null, ], + [null, , , , null], + [, null, , null, ], + [, , null, , ]]); + +} + +// Blade of the First King +{ + + val enchlistFirstKing as EnchantMap = EnchantMap() + .add("thaumictinkerer:finalstrike",20); + + + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oBlade of the First King§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistFirstKing).getItem(), + [[, null, null, , null, null, ], + [null, , null, , null, , null], + [null, null, , null, , null, null], + [, , null, , null, , ], + [null, null, , null, , null, null], + [null, , null, , null, , null], + [, null, null, , null, null, ]]); + +} + + + +// Decalogue +{ + + val enchlistDecalogue as EnchantMap = EnchantMap() + .add("minecraft:unbreaking",75) + .add("endercore:xpboost",100); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oDecalogue§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistDecalogue).getItem(), + [[, , null, , ], + [, null, , null, ], + [null, , , , null], + [, null, , null, ], + [, , null, , ]]); + + + +} + + + +// Wicked Sister +{ + + val enchlistWickedSister as EnchantMap = EnchantMap() + .add("minecraft:sharpness",50) + .add("enderio:witherweapon",50); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oWicked Sister§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistWickedSister).getItem(), + [[, , , , ], + [, , , , ], + [, , , , ], + [, , , , ], + [, , , , ]]); + + + +} + + + +// Lucky Seven +{ + + val enchlistLuckySeven as EnchantMap = EnchantMap() + .add("minecraft:sharpness",60) + .add("minecraft:unbreaking",18); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oLucky Seven§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistLuckySeven).getItem(), + [[, , null, , ], + [, , , , ], + [null, , , , null], + [, , , , ], + [, , null, , ]]); + + + +} + + + +// Mageblood +{ + + val enchlistMageblood as EnchantMap = EnchantMap() + .add("ebwizardry:magic_protection",18) + .add("minecraft:projectile_protection",18); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oMageblood§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistMageblood).getItem(), + [[, , , , ], + [, , , , ], + [, , , , ], + [, , , , ], + [, , , , ]]); + + + +} + + +// Mayalaran +{ + + val enchlistMayalaran as EnchantMap = EnchantMap() + .add("mod_lavacow:poisonous",50) + .add("enderio:witherweapon",30) + .add("minecraft:sharpness",50) + .add("minecraft:sweeping",25); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oMayalaran§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistMayalaran).getItem(), + [[null, , null, , null, , null], + [, , .withTag({Material: "rosidian"}), .withTag({Material: "rosidian"}), .withTag({Material: "rosidian"}), , ], + [null, .withTag({Material: "rosidian"}), .withTag({Material: "vibranium_alloy"}), , .withTag({Material: "vibranium_alloy"}), .withTag({Material: "rosidian"}), null], + [, .withTag({Material: "rosidian"}), , , , .withTag({Material: "rosidian"}), ], + [null, .withTag({Material: "rosidian"}), .withTag({Material: "vibranium_alloy"}), , .withTag({Material: "vibranium_alloy"}), .withTag({Material: "rosidian"}), null], + [, , .withTag({Material: "rosidian"}), .withTag({Material: "rosidian"}), .withTag({Material: "rosidian"}), , ], + [null, , null, , null, , null]]); + + +} + + +// Taeshalach +{ + + val enchlistTaeshalach as EnchantMap = EnchantMap() + .add("minecraft:fire_aspect",22) + .add("minecraft:looting",30) + .add("minecraft:sharpness",40) + .add("minecraft:sweeping",10); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oTaeshalach§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistTaeshalach).getItem(), + [[, , , , ], + [, , .withTag({tank: {FluidName: "purified_titanium", Amount: 16000}}), , ], + [, .withTag({tank: {FluidName: "purified_titanium", Amount: 16000}}), , .withTag({tank: {FluidName: "purified_titanium", Amount: 16000}}), ], + [, , .withTag({tank: {FluidName: "purified_titanium", Amount: 16000}}), , ], + [, , , , ]]); + + +} + + + +// Sword of Crota +{ + + val enchlistCrotasword as EnchantMap = EnchantMap() + .add("tombstone:plague_bringer",17) + .add("minecraft:looting",16) + .add("minecraft:sharpness",45) + .add("minecraft:sweeping",6); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSword of Crota§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistCrotasword).getItem(), + [[.withTag({Material: "end_steel"}), .withTag({Material: "end_steel"}), null, .withTag({Material: "end_steel"}), .withTag({Material: "end_steel"})], + [.withTag({Material: "end_steel"}), , , , .withTag({Material: "end_steel"})], + [null, , , , null], + [.withTag({Material: "end_steel"}), , , , .withTag({Material: "end_steel"})], + [.withTag({Material: "end_steel"}), .withTag({Material: "end_steel"}), null, .withTag({Material: "end_steel"}), .withTag({Material: "end_steel"})]]); + + +} + + + +// Vorpal Blade +{ + + val enchlistVorpalrosid as EnchantMap = EnchantMap() + .add("cofhcore:vorpal",16); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oVorpal Blade§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistVorpalrosid).getItem(), + [[, , null, , ], + [, , , , ], + [null, , , , null], + [, , , , ], + [, , null, , ]]); + + +} + + + + +// The Crucible +{ + + val enchlistThecrucible as EnchantMap = EnchantMap() + .add("minecraft:bane_of_arthropods",16) + .add("minecraft:sharpness",41) + .add("abyssalcraft:light_pierce",16) + .add("minecraft:smite",16); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oThe Crucible§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistThecrucible).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + + +} + + + +// Eirias +{ + + val enchlistEirias as EnchantMap = EnchantMap() + .add("minecraft:sharpness",69) + .add("abyssalcraft:light_pierce",33) + .add("minecraft:smite",33); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oEirias§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistEirias).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + + +} + + + +// Shannara +{ + + val enchlistSannara as EnchantMap = EnchantMap() + .add("minecraft:smite",101) + .add("minecraft:sweeping",101) + .add("minecraft:fire_aspect",101); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSword of Shannara§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSannara).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + +} + + +// AOTD +{ + + val enchlistAOTD as EnchantMap = EnchantMap() + .add("mod_lavacow:lifesteal",200) + .add("minecraft:sharpness",100) + .add("minecraft:smite",255) + .add("cofhcore:vorpal",30) + .add("minecraft:efficiency",33); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oArmy of Darkness Defender§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistAOTD).getItem(), + [[null, , , , , , null], + [, , , , , , ], + [, , , .withTag({Fluid: {FluidName: "lumium", Amount: 65336000}}), , , ], + [, , , , , , ], + [, , , .withTag({Fluid: {FluidName: "vibrant_alloy", Amount: 65336000}}), , , ], + [, , , , , , ], + [null, , , , , , null]]); + +} + +// black knight greatsword +{ + + val enchlistBlackKnightSword as EnchantMap = EnchantMap() + .add("draconicevolution:enchant_reaper",200) + .add("minecraft:sharpness",200) + .add("abyssalcraft:light_pierce",85) + .add("minecraft:sweeping",33); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oBlack Knight Sword§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBlackKnightSword).getItem(), + [[, , , , ], + [, , , , ], + [, , , , ], + [, , , , ], + [, , , , ]]); + +} + +// Cornettopick +{ + + val enchlistTintinnabula as EnchantMap = EnchantMap() + .add("minecraft:efficiency",25) + .add("cofhcore:smelting",1) + .add("minecraft:fortune",18); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oCornetto Pick§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistTintinnabula).getItem(), + [[null, , , , null], + [, null, , null, ], + [null, null, , null, null], + [null, null, , null, null], + [null, null, , null, null]]); + +} + + +// The Ashbringer +{ + + val enchlistAshbringer as EnchantMap = EnchantMap() + .add("enderio:shimmer",25) + .add("minecraft:sharpness",300) + .add("divinerpg:aftershock",20); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oThe Ashbringer§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistAshbringer).getItem(), + [[, null, , null, ], + [null, , .withTag({Material: "shyrestone"}), , null], + [, .withTag({Material: "shyrestone"}), , .withTag({Material: "shyrestone"}), ], + [null, , .withTag({Material: "shyrestone"}), , null], + [, null, , null, ]]); + +} + + + +// The Lightbringer +{ + + val enchlistLightbringer as EnchantMap = EnchantMap() + .add("cofhcore:smelting",20000) + .add("enchantment:openblocks:flim_flam",10000); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oThe Lightpiercer§r",Lore:["§d§oSuper-Duper-Enchanted§r"]}}), enchlistLightbringer).getItem(), + [[, , , , ], + [, , , , ], + [, , , , ], + [, , , , ], + [, , , , ]]); + +} + + +// Dyrnwyn +{ + + val enchlistLightbringer as EnchantMap = EnchantMap() + .add("cofhcore:vorpal",35) + .add("minecraft:fire_aspect",200); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oDyrnwyn§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistLightbringer).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + +} + +// slapper +{ + + val enchlistSlapper as EnchantMap = EnchantMap() + .add("minecraft:knockback",200); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSlapper§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSlapper).getItem(), + [[null, , null, , null], + [, , , , ], + [null, , , , null], + [, , , , ], + [null, , null, , null]]); + +} + +// slappest +{ + + val enchlistSlappest as EnchantMap = EnchantMap() + .add("minecraft:knockback",2000); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSlappest§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSlappest).getItem(), + [[null, , null, , null], + [, , , , ], + [null, , , , null], + [, , , , ], + [null, , null, , null]]); + +} + +// slappestest +{ + + val enchlistSlappestest as EnchantMap = EnchantMap() + .add("minecraft:knockback",20000); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oSlappestest§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistSlappestest).getItem(), + [[null, , null, , null], + [, , , , ], + [null, , , , null], + [, , , , ], + [null, , null, , null]]); + +} + + +// big dig +{ + var fulfilleddata as IData = { + display: {Lore:["§d§oFulfilled§r"]} + }; + + val enchlistBigDig as EnchantMap = EnchantMap() + .add("minecraft:efficiency",200) + .add("randomthings:magnetic",1) + .add("divinerpg:rive",3); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oBig Dig§r",Lore:["§d§oSuper-Duper-Enchanted§r"]}}), enchlistBigDig).getItem(), + [[.withTag({Material: "worthy"}), null, , null, .withTag({Material: "worthy"})], + [null, .withTag(fulfilleddata), , .withTag(fulfilleddata), null], + [null, , , , null], + [null, .withTag(fulfilleddata), , .withTag(fulfilleddata), null], + [.withTag({Material: "worthy"}), null, , null, .withTag({Material: "worthy"})]]); + +} + + +// karma blade +{ + + + val enchlistKarmaBlade as EnchantMap = EnchantMap() + .add("enderio:witherweapon",200) + .add("cofhcore:vorpal",20) + .add("aoa3:sever",35); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oKarma Blade§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistKarmaBlade).getItem(), + [[, null, , null, ], + [null, .withTag({tank: {FluidName: "recursive_life_essence", Amount: 16000}}), , .withTag({tank: {FluidName: "recursive_life_essence", Amount: 16000}}), null], + [, , , , ], + [null, .withTag({tank: {FluidName: "recursive_life_essence", Amount: 16000}}), , .withTag({tank: {FluidName: "recursive_life_essence", Amount: 16000}}), null], + [, null, , null, ]]); + +} + + + + +// gandiva +{ + + + val enchlistGandiva as EnchantMap = EnchantMap() + .add("cofhcore:multishot",25); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oGandiva§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistGandiva).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + +} + + +// lurtz bow +{ + + + val enchlistLurtzBow as EnchantMap = EnchantMap() + .add("minecraft:power",30) + .add("enderio:witherarrow",100); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oLurtz Bow§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistLurtzBow).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + +} + + +// heathland bow +{ + + + val enchlistHeathland as EnchantMap = EnchantMap() + .add("minecraft:power",30) + .add("minecraft:flame",100); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oHeathland Bow§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistHeathland).getItem(), + [[, null, .withTag({Material: "mod_lavacow.moltenbeef"}), null, ], + [null, , , , null], + [.withTag({Material: "mod_lavacow.moltenbeef"}), , , , .withTag({Material: "mod_lavacow.moltenbeef"})], + [null, , , , null], + [, null, .withTag({Material: "mod_lavacow.moltenbeef"}), null, ]]); + +} + + +// scaramanga gun +{ + + + val enchlistScaramanga as EnchantMap = EnchantMap() + .add("aoa3:shell",16); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oScaramanga Gadget§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistScaramanga).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + +} + + +// athens cannon +{ + + + val enchlistAthens as EnchantMap = EnchantMap() + .add("aoa3:shell",18); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oAthens Cannon§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistAthens).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + +} + + + +// the shieldbreaker +{ + + + val enchlistShieldbreaker as EnchantMap = EnchantMap() + .add("minecraft:sharpness",350) + .add("cofhcore:vorpal",18) + .add("enderio:witherweapon",100) + .add("minecraft:fire_aspect",20); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oThe Shieldbreaker§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistShieldbreaker).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + +} + +// disruptor +{ + + + val enchlistDisruptor as EnchantMap = EnchantMap() + .add("aoa3:shell",20); + + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oDisruptor§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistDisruptor).getItem(), + [[, , , , ], + [, , , , ], + [, , , , ], + [, , , , ], + [, , , , ]]); + +} + + + +// Chance +{ + + val enchlistChance as EnchantMap = EnchantMap() + .add("mod_lavacow:corrosive",5); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oChance§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistChance).getItem(), + [[, null, , null, , null, ], + [null, , null, , null, , null], + [, null, , , , null, ], + [null, , , , , , null], + [, null, , , , null, ], + [null, , null, , null, , null], + [, null, , null, , null, ]]); +} + + + + + +// suit of the fallen legion +{ + + val enchlistFallenLegion as EnchantMap = EnchantMap() + .add("minecraft:protection",10) + .add("openblocks:last_stand",5); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({Unbreakable: 1 as byte, ncRadiationResistance: 10.0, display: {Name:"§6§oBoots of the Fallen Legion§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistFallenLegion).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({Unbreakable: 1 as byte, ncRadiationResistance: 10.0, display: {Name:"§6§oLeggings of the Fallen Legion§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistFallenLegion).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({Unbreakable: 1 as byte, ncRadiationResistance: 10.0, display: {Name:"§6§oChestplate of the Fallen Legion§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistFallenLegion).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({Unbreakable: 1 as byte, ncRadiationResistance: 10.0, display: {Name:"§6§oHelmet of the Fallen Legion§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistFallenLegion).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); +} + + +// Gungnir +{ + + val enchlistGungnir as EnchantMap = EnchantMap() + .add("aoa3:sever",16); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oGungnir§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistGungnir).getItem(), + [[, null, , null, ], + [null, , .withTag({Aspects: [{key: "fluctus", amount: 10}]}), , null], + [, .withTag({Aspects: [{key: "fluctus", amount: 10}]}), , .withTag({Aspects: [{key: "fluctus", amount: 10}]}), ], + [null, , .withTag({Aspects: [{key: "fluctus", amount: 10}]}), , null], + [, null, , null, ]]); +} + + +// Niernen +{ + + val enchlistNiernen as EnchantMap = EnchantMap() + .add("aoa3:sever",18); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§oNiernen§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistNiernen).getItem(), + [[, null, null, null, ], + [null, , , , null], + [null, , , , null], + [null, , , , null], + [, null, null, null, ]]); +} + + +// Millennium Blade +{ + + val enchlistMillenium as EnchantMap = EnchantMap() + .add("aoa3:sever",20); + + // Recipe + mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({display: {Name:"§6§o千年ロッド§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistMillenium).getItem(), + [[, null, , null, ], + [null, , , , null], + [, , , , ], + [null, , , , null], + [, null, , null, ]]); +} + + + + + + diff --git a/scripts/MythicProcessorAlloys.zs b/scripts/MythicProcessorAlloys.zs new file mode 100644 index 00000000..787a21a3 --- /dev/null +++ b/scripts/MythicProcessorAlloys.zs @@ -0,0 +1,1152 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythallo1 = RecipeBuilder.newBuilder("mythallo1","mythic_processor_alloy_furnace",2); +mythallo1.addEnergyPerTickInput(80000); +mythallo1.addItemInput( * 1); +mythallo1.addItemInput( * 2); +mythallo1.addItemInput( * 2); +mythallo1.addItemOutput(); +mythallo1.build(); + +val mythallo2 = RecipeBuilder.newBuilder("mythallo2","mythic_processor_alloy_furnace",2); +mythallo2.addEnergyPerTickInput(80000); +mythallo2.addItemInput( * 1); +mythallo2.addItemInput( * 1); +mythallo2.addItemInput( * 1); +mythallo2.addItemOutput(); +mythallo2.build(); + +val mythallo3 = RecipeBuilder.newBuilder("mythallo3","mythic_processor_alloy_furnace",2); +mythallo3.addEnergyPerTickInput(80000); +mythallo3.addItemInput( * 1); +mythallo3.addItemInput( * 1); +mythallo3.addItemInput( * 1); +mythallo3.addItemOutput(); +mythallo3.build(); + +val mythallo4 = RecipeBuilder.newBuilder("mythallo4","mythic_processor_alloy_furnace",2); +mythallo4.addEnergyPerTickInput(80000); +mythallo4.addItemInput( * 2); +mythallo4.addItemInput( * 1); +mythallo4.addItemOutput(*2); +mythallo4.build(); + +val mythallo5 = RecipeBuilder.newBuilder("mythallo5","mythic_processor_alloy_furnace",2); +mythallo5.addEnergyPerTickInput(80000); +mythallo5.addItemInput( * 1); +mythallo5.addItemInput( * 1); +mythallo5.addItemInput( * 1); +mythallo5.addItemOutput(); +mythallo5.build(); + +val mythallo6 = RecipeBuilder.newBuilder("mythallo6","mythic_processor_alloy_furnace",2); +mythallo6.addEnergyPerTickInput(80000); +mythallo6.addItemInput( * 1); +mythallo6.addItemInput( * 1); +mythallo6.addItemOutput(*2); +mythallo6.build(); + +val mythallo7 = RecipeBuilder.newBuilder("mythallo7","mythic_processor_alloy_furnace",2); +mythallo7.addEnergyPerTickInput(80000); +mythallo7.addItemInput( * 1); +mythallo7.addItemInput( * 1); +mythallo7.addItemOutput(); +mythallo7.build(); + +val mythallo8 = RecipeBuilder.newBuilder("mythallo8","mythic_processor_alloy_furnace",2); +mythallo8.addEnergyPerTickInput(80000); +mythallo8.addItemInput( * 1); +mythallo8.addItemInput( * 4); +mythallo8.addItemInput( * 1); +mythallo8.addItemOutput(); +mythallo8.build(); + +val mythallo9 = RecipeBuilder.newBuilder("mythallo9","mythic_processor_alloy_furnace",2); +mythallo9.addEnergyPerTickInput(80000); +mythallo9.addItemInput( * 1); +mythallo9.addItemInput( * 4); +mythallo9.addItemInput( * 12); +mythallo9.addItemOutput(); +mythallo9.build(); + +val mythallo10 = RecipeBuilder.newBuilder("mythallo10","mythic_processor_alloy_furnace",2); +mythallo10.addEnergyPerTickInput(80000); +mythallo10.addItemInput( * 1); +mythallo10.addItemInput( * 4); +mythallo10.addItemInput(); +mythallo10.addItemOutput(); +mythallo10.build(); + +val mythallo11 = RecipeBuilder.newBuilder("mythallo11","mythic_processor_alloy_furnace",2); +mythallo11.addEnergyPerTickInput(80000); +mythallo11.addItemInput(); +mythallo11.addItemInput(); +mythallo11.addItemOutput(); +mythallo11.build(); + +val mythallo12 = RecipeBuilder.newBuilder("mythallo12","mythic_processor_alloy_furnace",2); +mythallo12.addEnergyPerTickInput(80000); +mythallo12.addItemInput(); +mythallo12.addItemInput(); +mythallo12.addItemOutput(); +mythallo12.build(); + +val mythallo13 = RecipeBuilder.newBuilder("mythallo13","mythic_processor_alloy_furnace",2); +mythallo13.addEnergyPerTickInput(80000); +mythallo13.addItemInput(); +mythallo13.addItemInput(); +mythallo13.addItemOutput(); +mythallo13.build(); + +# Recipe changed by Pyromaniacal + +val mythallo14 = RecipeBuilder.newBuilder("mythallo14","mythic_processor_alloy_furnace",2); +mythallo14.addEnergyPerTickInput(80000); +mythallo14.addItemInput(*7); +mythallo14.addItemInput(); +mythallo14.addItemOutput(*8); +mythallo14.build(); + +val mythallo15 = RecipeBuilder.newBuilder("mythallo15","mythic_processor_alloy_furnace",2); +mythallo15.addEnergyPerTickInput(80000); +mythallo15.addItemInput(); +mythallo15.addItemInput(); +mythallo15.addItemInput(); +mythallo15.addItemOutput(*3); +mythallo15.build(); + +val mythallo16 = RecipeBuilder.newBuilder("mythallo16","mythic_processor_alloy_furnace",2); +mythallo16.addEnergyPerTickInput(80000); +mythallo16.addItemInput(); +mythallo16.addItemInput( * 4); +mythallo16.addItemInput(); +mythallo16.addItemInput(); +mythallo16.addItemOutput(); +mythallo16.build(); + +val mythallo17 = RecipeBuilder.newBuilder("mythallo17","mythic_processor_alloy_furnace",2); +mythallo17.addEnergyPerTickInput(80000); +mythallo17.addItemInput(); +mythallo17.addItemInput( * 4); +mythallo17.addItemInput(); +mythallo17.addItemInput(); +mythallo17.addItemOutput(*8); +mythallo17.build(); + +val mythallo18 = RecipeBuilder.newBuilder("mythallo18","mythic_processor_alloy_furnace",2); +mythallo18.addEnergyPerTickInput(80000); +mythallo18.addItemInput(); +mythallo18.addItemInput(); +mythallo18.addItemOutput(); +mythallo18.build(); + +val mythallo19 = RecipeBuilder.newBuilder("mythallo19","mythic_processor_alloy_furnace",2); +mythallo19.addEnergyPerTickInput(80000); +mythallo19.addItemInput(); +mythallo19.addItemInput(); +mythallo19.addItemOutput(*2); +mythallo19.build(); + +val mythallo20 = RecipeBuilder.newBuilder("mythallo20","mythic_processor_alloy_furnace",2); +mythallo20.addEnergyPerTickInput(80000); +mythallo20.addItemInput(); +mythallo20.addItemInput( * 3); +mythallo20.addItemOutput(*4); +mythallo20.build(); + +val mythallo21 = RecipeBuilder.newBuilder("mythallo21","mythic_processor_alloy_furnace",2); +mythallo21.addEnergyPerTickInput(80000); +mythallo21.addItemInput(); +mythallo21.addItemInput(); +mythallo21.addItemOutput(*2); +mythallo21.build(); + +val mythallo22 = RecipeBuilder.newBuilder("mythallo22","mythic_processor_alloy_furnace",2); +mythallo22.addEnergyPerTickInput(80000); +mythallo22.addItemInput(); +mythallo22.addItemInput( * 3); +mythallo22.addItemInput( * 10); +mythallo22.addItemOutput(*4); +mythallo22.build(); + +val mythallo23 = RecipeBuilder.newBuilder("mythallo23","mythic_processor_alloy_furnace",2); +mythallo23.addEnergyPerTickInput(80000); +mythallo23.addItemInput(); +mythallo23.addItemInput( * 3); +mythallo23.addItemInput( * 4); +mythallo23.addItemOutput(*4); +mythallo23.build(); + +val mythallo24 = RecipeBuilder.newBuilder("mythallo24","mythic_processor_alloy_furnace",2); +mythallo24.addEnergyPerTickInput(80000); +mythallo24.addItemInput(); +mythallo24.addItemInput( * 3); +mythallo24.addItemInput( * 4); +mythallo24.addItemOutput(*4); +mythallo24.build(); + +val mythallo25 = RecipeBuilder.newBuilder("mythallo25","mythic_processor_alloy_furnace",2); +mythallo25.addEnergyPerTickInput(80000); +mythallo25.addItemInput(); +mythallo25.addItemInput(); +mythallo25.addItemOutput(*2); +mythallo25.build(); + +val mythallo26 = RecipeBuilder.newBuilder("mythallo26","mythic_processor_alloy_furnace",2); +mythallo26.addEnergyPerTickInput(80000); +mythallo26.addItemInput(); +mythallo26.addItemInput(); +mythallo26.addItemOutput(); +mythallo26.build(); + +val mythallo27 = RecipeBuilder.newBuilder("mythallo27","mythic_processor_alloy_furnace",2); +mythallo27.addEnergyPerTickInput(80000); +mythallo27.addItemInput(); +mythallo27.addItemInput(); +mythallo27.addItemInput(); +mythallo27.addItemOutput(); +mythallo27.build(); + +val mythallo28 = RecipeBuilder.newBuilder("mythallo28","mythic_processor_alloy_furnace",2); +mythallo28.addEnergyPerTickInput(80000); +mythallo28.addItemInput(); +mythallo28.addItemInput(); +mythallo28.addItemOutput(); +mythallo28.build(); + +val mythallo29 = RecipeBuilder.newBuilder("mythallo29","mythic_processor_alloy_furnace",2); +mythallo29.addEnergyPerTickInput(80000); +mythallo29.addItemInput(); +mythallo29.addItemInput(); +mythallo29.addItemOutput(*2); +mythallo29.build(); + +val mythallo30 = RecipeBuilder.newBuilder("mythallo30","mythic_processor_alloy_furnace",2); +mythallo30.addEnergyPerTickInput(80000); +mythallo30.addItemInput( * 2); +mythallo30.addItemInput(); +mythallo30.addItemOutput(*3); +mythallo30.build(); + +val mythallo31 = RecipeBuilder.newBuilder("mythallo31","mythic_processor_alloy_furnace",2); +mythallo31.addEnergyPerTickInput(80000); +mythallo31.addItemInput(); +mythallo31.addItemInput(); +mythallo31.addItemOutput(*2); +mythallo31.build(); + +val mythallo32 = RecipeBuilder.newBuilder("mythallo32","mythic_processor_alloy_furnace",2); +mythallo32.addEnergyPerTickInput(80000); +mythallo32.addItemInput( * 10); +mythallo32.addItemInput(); +mythallo32.addItemInput(); +mythallo32.addItemOutput(); +mythallo32.build(); + +val mythallo33 = RecipeBuilder.newBuilder("mythallo33","mythic_processor_alloy_furnace",2); +mythallo33.addEnergyPerTickInput(80000); +mythallo33.addItemInput( * 2); +mythallo33.addItemInput(); +mythallo33.addItemOutput(*2); +mythallo33.build(); + +val mythallo34 = RecipeBuilder.newBuilder("mythallo34","mythic_processor_alloy_furnace",2); +mythallo34.addEnergyPerTickInput(80000); +mythallo34.addItemInput(); +mythallo34.addItemInput(); +mythallo34.addItemOutput(); +mythallo34.build(); + +val mythallo35 = RecipeBuilder.newBuilder("mythallo35","mythic_processor_alloy_furnace",2); +mythallo35.addEnergyPerTickInput(80000); +mythallo35.addItemInput(); +mythallo35.addItemInput(); +mythallo35.addItemOutput(); +mythallo35.build(); + +val mythallo36 = RecipeBuilder.newBuilder("mythallo36","mythic_processor_alloy_furnace",2); +mythallo36.addEnergyPerTickInput(80000); +mythallo36.addItemInput(); +mythallo36.addItemInput(); +mythallo36.addItemInput(); +mythallo36.addItemOutput(); +mythallo36.build(); + +val mythallo37 = RecipeBuilder.newBuilder("mythallo37","mythic_processor_alloy_furnace",2); +mythallo37.addEnergyPerTickInput(80000); +mythallo37.addItemInput(); +mythallo37.addItemInput(); +mythallo37.addItemOutput(); +mythallo37.build(); + +val mythallo38 = RecipeBuilder.newBuilder("mythallo38","mythic_processor_alloy_furnace",2); +mythallo38.addEnergyPerTickInput(80000); +mythallo38.addItemInput(); +mythallo38.addItemInput( * 4); +mythallo38.addItemInput( * 6); +mythallo38.addItemOutput(); +mythallo38.build(); + +val mythallo39 = RecipeBuilder.newBuilder("mythallo39","mythic_processor_alloy_furnace",2); +mythallo39.addEnergyPerTickInput(80000); +mythallo39.addItemInput(); +mythallo39.addItemInput(); +mythallo39.addItemInput( * 4); +mythallo39.addItemOutput(*2); +mythallo39.build(); + +val mythallo40 = RecipeBuilder.newBuilder("mythallo40","mythic_processor_alloy_furnace",2); +mythallo40.addEnergyPerTickInput(80000); +mythallo40.addItemInput(); +mythallo40.addItemInput(); +mythallo40.addItemInput(); +mythallo40.addItemOutput(); +mythallo40.build(); + +val mythallo41 = RecipeBuilder.newBuilder("mythallo41","mythic_processor_alloy_furnace",2); +mythallo41.addEnergyPerTickInput(80000); +mythallo41.addItemInput(); +mythallo41.addItemInput(); +mythallo41.addItemOutput(); +mythallo41.build(); + +val mythallo42 = RecipeBuilder.newBuilder("mythallo42","mythic_processor_alloy_furnace",2); +mythallo42.addEnergyPerTickInput(80000); +mythallo42.addItemInput(); +mythallo42.addItemInput(); +mythallo42.addItemOutput(); +mythallo42.build(); + +val mythallo43 = RecipeBuilder.newBuilder("mythallo43","mythic_processor_alloy_furnace",2); +mythallo43.addEnergyPerTickInput(80000); +mythallo43.addItemInput(); +mythallo43.addItemInput(); +mythallo43.addItemOutput(); +mythallo43.build(); + +val mythallo44 = RecipeBuilder.newBuilder("mythallo44","mythic_processor_alloy_furnace",2); +mythallo44.addEnergyPerTickInput(80000); +mythallo44.addItemInput(); +mythallo44.addItemInput(); +mythallo44.addItemOutput(); +mythallo44.build(); + +# Recipe changed by Pyromaniacal + +val mythallo45 = RecipeBuilder.newBuilder("mythallo45","mythic_processor_alloy_furnace",2); +mythallo45.addEnergyPerTickInput(80000); +mythallo45.addItemInput(); +mythallo45.addItemInput(); +mythallo45.addItemOutput(*2); +mythallo45.build(); + +val mythallo46 = RecipeBuilder.newBuilder("mythallo46","mythic_processor_alloy_furnace",2); +mythallo46.addEnergyPerTickInput(80000); +mythallo46.addItemInput( * 2); +mythallo46.addItemInput(); +mythallo46.addItemOutput(*3); +mythallo46.build(); + +val mythallo47 = RecipeBuilder.newBuilder("mythallo47","mythic_processor_alloy_furnace",2); +mythallo47.addEnergyPerTickInput(80000); +mythallo47.addItemInput(); +mythallo47.addItemInput( * 4); +mythallo47.addItemOutput(*2); +mythallo47.build(); + +val mythallo48 = RecipeBuilder.newBuilder("mythallo48","mythic_processor_alloy_furnace",2); +mythallo48.addEnergyPerTickInput(80000); +mythallo48.addItemInput( * 3); +mythallo48.addItemInput(); +mythallo48.addItemOutput(*4); +mythallo48.build(); + +val mythallo49 = RecipeBuilder.newBuilder("mythallo49","mythic_processor_alloy_furnace",2); +mythallo49.addEnergyPerTickInput(80000); +mythallo49.addItemInput(); +mythallo49.addItemInput(); +mythallo49.addItemOutput(); +mythallo49.build(); + +val mythallo50 = RecipeBuilder.newBuilder("mythallo50","mythic_processor_alloy_furnace",2); +mythallo50.addEnergyPerTickInput(80000); +mythallo50.addItemInput(); +mythallo50.addItemInput(); +mythallo50.addItemInput(); +mythallo50.addItemInput(*4); +mythallo50.addItemOutput(*2); +mythallo50.build(); + +# Recipes added by Pyromaniacal + +val mythallo51 = RecipeBuilder.newBuilder("mythallo51","mythic_processor_alloy_furnace",2); +mythallo51.addEnergyPerTickInput(80000); +mythallo51.addItemInput(*15); +mythallo51.addItemInput(); +mythallo51.addItemOutput(*16); +mythallo51.build(); + +val mythallo52 = RecipeBuilder.newBuilder("mythallo52", "mythic_processor_alloy_furnace",2); +mythallo52.addEnergyPerTickInput(80000); +mythallo52.addItemInput(*3); +mythallo52.addItemInput(); +mythallo52.addItemOutput(*4); +mythallo52.build(); + +val mythallo53 = RecipeBuilder.newBuilder("mythallo53","mythic_processor_alloy_furnace",2); +mythallo53.addEnergyPerTickInput(80000); +mythallo53.addItemInput(*7); +mythallo53.addItemInput(*3); +mythallo53.addItemOutput(*3); +mythallo53.build(); + +val mythallo54 = RecipeBuilder.newBuilder("mythallo54","mythic_processor_alloy_furnace",2); +mythallo54.addEnergyPerTickInput(80000); +mythallo54.addItemInput(); +mythallo54.addItemInput(); +mythallo54.addItemOutput(*2); +mythallo54.build(); + +// val mythallo55 = RecipeBuilder.newBuilder("mythallo55","mythic_processor_alloy_furnace",2); +// mythallo55.addEnergyPerTickInput(80000); +// mythallo55.addItemInput(); +// mythallo55.addItemInput(*3); +// mythallo55.addItemOutput(*2); +// mythallo55.build(); + +val mythallo56 = RecipeBuilder.newBuilder("mythallo56","mythic_processor_alloy_furnace",2); +mythallo56.addEnergyPerTickInput(80000); +mythallo56.addItemInput(); +mythallo56.addItemInput(); +mythallo56.addItemOutput(); +mythallo56.build(); + +val mythallo57 = RecipeBuilder.newBuilder("mythallo57","mythic_processor_alloy_furnace",2); +mythallo57.addEnergyPerTickInput(80000); +mythallo57.addItemInput(); +mythallo57.addItemInput(); +mythallo57.addItemOutput(*8); +mythallo57.build(); + +// val mythallo58 = RecipeBuilder.newBuilder("mythallo58","mythic_processor_alloy_furnace",2); +// mythallo58.addEnergyPerTickInput(80000); +// mythallo58.addItemInput(); +// mythallo58.addItemInput(); +// mythallo58.addItemOutput(*8); +// mythallo58.build(); + +val mythallo59 = RecipeBuilder.newBuilder("mythallo59","mythic_processor_alloy_furnace",2); +mythallo59.addEnergyPerTickInput(80000); +mythallo59.addItemInput(); +mythallo59.addItemInput(); +mythallo59.addItemOutput(*2); +mythallo59.build(); + +val mythallo60 = RecipeBuilder.newBuilder("mythallo60","mythic_processor_alloy_furnace",2); +mythallo60.addEnergyPerTickInput(80000); +mythallo60.addItemInput(); +mythallo60.addItemInput(); +mythallo60.addItemOutput(*2); +mythallo60.build(); + +val mythallo61 = RecipeBuilder.newBuilder("mythallo61","mythic_processor_alloy_furnace",2); +mythallo61.addEnergyPerTickInput(80000); +mythallo61.addItemInput(); +mythallo61.addItemInput(); +mythallo61.addItemOutput(*10); +mythallo61.build(); + +val mythallo62 = RecipeBuilder.newBuilder("mythallo62","mythic_processor_alloy_furnace",2); +mythallo62.addEnergyPerTickInput(80000); +mythallo62.addItemInput(); +mythallo62.addItemInput(*4); +mythallo62.addItemInput(); +mythallo62.addItemOutput(*8); +mythallo62.build(); + +val mythallo63 = RecipeBuilder.newBuilder("mythallo63","mythic_processor_alloy_furnace",2); +mythallo63.addEnergyPerTickInput(80000); +mythallo63.addItemInput(*4); +mythallo63.addItemInput(); +mythallo63.addItemOutput(*4); +mythallo63.build(); + +val mythallo64 = RecipeBuilder.newBuilder("mythallo64","mythic_processor_alloy_furnace",2); +mythallo64.addEnergyPerTickInput(80000); +mythallo64.addItemInput(); +mythallo64.addItemInput(*25); +mythallo64.addItemOutput(); +mythallo64.build(); + +val mythallo65 = RecipeBuilder.newBuilder("mythallo65","mythic_processor_alloy_furnace",2); +mythallo65.addEnergyPerTickInput(80000); +mythallo65.addItemInput(*12); +mythallo65.addItemInput(*4); +mythallo65.addItemInput(); +mythallo65.addItemOutput(*8); +mythallo65.build(); + +val mythallo66 = RecipeBuilder.newBuilder("mythallo66","mythic_processor_alloy_furnace",2); +mythallo66.addEnergyPerTickInput(80000); +mythallo66.addItemInput(); +mythallo66.addItemInput(); +mythallo66.addItemOutput(*2); +mythallo66.build(); + +val mythallo67 = RecipeBuilder.newBuilder("mythallo67","mythic_processor_alloy_furnace",2); +mythallo67.addEnergyPerTickInput(80000); +mythallo67.addItemInput(); +mythallo67.addItemInput(); +mythallo67.addItemOutput(); +mythallo67.build(); + +val mythallo68 = RecipeBuilder.newBuilder("mythallo68","mythic_processor_alloy_furnace",2); +mythallo68.addEnergyPerTickInput(80000); +mythallo68.addItemInput(); +mythallo68.addItemInput(); +mythallo68.addItemOutput(); +mythallo68.build(); + +val mythallo69 = RecipeBuilder.newBuilder("mythallo69","mythic_processor_alloy_furnace",2); +mythallo69.addEnergyPerTickInput(80000); +mythallo69.addItemInput(); +mythallo69.addItemInput(*32); +mythallo69.addItemOutput(*8); +mythallo69.build(); # nice + +val mythallo70 = RecipeBuilder.newBuilder("mythallo70","mythic_processor_alloy_furnace",2); +mythallo70.addEnergyPerTickInput(80000); +mythallo70.addItemInput(); +mythallo70.addItemInput(); +mythallo70.addItemOutput(); +mythallo70.build(); + +val mythallo71 = RecipeBuilder.newBuilder("mythallo71","mythic_processor_alloy_furnace",2); +mythallo71.addEnergyPerTickInput(80000); +mythallo71.addItemInput(); +mythallo71.addItemInput(); +mythallo71.addItemOutput(); +mythallo71.build(); + +val mythallo72 = RecipeBuilder.newBuilder("mythallo72","mythic_processor_alloy_furnace",2); +mythallo72.addEnergyPerTickInput(80000); +mythallo72.addItemInput(); +mythallo72.addItemInput(); +mythallo72.addItemOutput(); +mythallo72.build(); + +val mythallo73 = RecipeBuilder.newBuilder("mythallo73","mythic_processor_alloy_furnace",2); +mythallo73.addEnergyPerTickInput(80000); +mythallo73.addItemInput(); +mythallo73.addItemInput(); +mythallo73.addItemOutput(); +mythallo73.build(); + +val mythallo74 = RecipeBuilder.newBuilder("mythallo74","mythic_processor_alloy_furnace",2); +mythallo74.addEnergyPerTickInput(80000); +mythallo74.addItemInput(); +mythallo74.addItemInput(); +mythallo74.addItemOutput(); +mythallo74.build(); + +val mythallo75 = RecipeBuilder.newBuilder("mythallo75","mythic_processor_alloy_furnace",2); +mythallo75.addEnergyPerTickInput(80000); +mythallo75.addItemInput(); +mythallo75.addItemInput(); +mythallo75.addItemOutput(); +mythallo75.build(); + +val mythallo76 = RecipeBuilder.newBuilder("mythallo76","mythic_processor_alloy_furnace",2); +mythallo76.addEnergyPerTickInput(80000); +mythallo76.addItemInput(); +mythallo76.addItemInput(); +mythallo76.addItemOutput(); +mythallo76.build(); + +val mythallo77 = RecipeBuilder.newBuilder("mythallo77","mythic_processor_alloy_furnace",2); +mythallo77.addEnergyPerTickInput(80000); +mythallo77.addItemInput(); +mythallo77.addItemInput(); +mythallo77.addItemOutput(); +mythallo77.build(); + +val mythallo78 = RecipeBuilder.newBuilder("mythallo78","mythic_processor_alloy_furnace",2); +mythallo78.addEnergyPerTickInput(80000); +mythallo78.addItemInput(); +mythallo78.addItemInput(); +mythallo78.addItemOutput(*2); +mythallo78.build(); + +val mythallo79 = RecipeBuilder.newBuilder("mythallo79","mythic_processor_alloy_furnace",2); +mythallo79.addEnergyPerTickInput(80000); +mythallo79.addItemInput(); +mythallo79.addItemInput(); +mythallo79.addItemOutput(); +mythallo79.build(); + +val mythallo80 = RecipeBuilder.newBuilder("mythallo80","mythic_processor_alloy_furnace",2); +mythallo80.addEnergyPerTickInput(80000); +mythallo80.addItemInput(); +mythallo80.addItemInput(); +mythallo80.addItemOutput(); +mythallo80.build(); + +val mythallo81 = RecipeBuilder.newBuilder("mythallo81","mythic_processor_alloy_furnace",2); +mythallo81.addEnergyPerTickInput(80000); +mythallo81.addItemInput(); +mythallo81.addItemInput(); +mythallo81.addItemOutput(); +mythallo81.build(); + +val mythallo82 = RecipeBuilder.newBuilder("mythallo82","mythic_processor_alloy_furnace",2); +mythallo82.addEnergyPerTickInput(80000); +mythallo82.addItemInput(); +mythallo82.addItemInput(); +mythallo82.addItemOutput(); +mythallo82.build(); + +val mythallo83 = RecipeBuilder.newBuilder("mythallo83","mythic_processor_alloy_furnace",2); +mythallo83.addEnergyPerTickInput(80000); +mythallo83.addItemInput(); +mythallo83.addItemInput(*2); +mythallo83.addItemOutput(); +mythallo83.build(); + +val mythallo84 = RecipeBuilder.newBuilder("mythallo84","mythic_processor_alloy_furnace",2); +mythallo84.addEnergyPerTickInput(80000); +mythallo84.addItemInput(*5); +mythallo84.addItemInput(*3); +mythallo84.addItemOutput(*3); +mythallo84.build(); + +val mythallo85 = RecipeBuilder.newBuilder("mythallo85","mythic_processor_alloy_furnace",2); +mythallo85.addEnergyPerTickInput(80000); +mythallo85.addItemInput(); +mythallo85.addItemInput(); +mythallo85.addItemOutput(*4); +mythallo85.build(); + +val mythallo86 = RecipeBuilder.newBuilder("mythallo86","mythic_processor_alloy_furnace",2); +mythallo86.addEnergyPerTickInput(80000); +mythallo86.addItemInput(); +mythallo86.addItemInput(); +mythallo86.addItemOutput(*3); +mythallo86.build(); + +val mythallo87 = RecipeBuilder.newBuilder("mythallo87","mythic_processor_alloy_furnace",2); +mythallo87.addEnergyPerTickInput(80000); +mythallo87.addItemInput(); +mythallo87.addItemInput(); +mythallo87.addItemOutput(); +mythallo87.build(); + +val mythallo88 = RecipeBuilder.newBuilder("mythallo88","mythic_processor_alloy_furnace",2); +mythallo88.addEnergyPerTickInput(80000); +mythallo88.addItemInput(); +mythallo88.addItemInput(); +mythallo88.addItemOutput(); +mythallo88.build(); + +val mythallo89 = RecipeBuilder.newBuilder("mythallo89","mythic_processor_alloy_furnace",2); +mythallo89.addEnergyPerTickInput(80000); +mythallo89.addItemInput(*6); +mythallo89.addItemInput(*4); +mythallo89.addItemOutput(); +mythallo89.build(); + +val mythallo90 = RecipeBuilder.newBuilder("mythallo90","mythic_processor_alloy_furnace",2); +mythallo90.addEnergyPerTickInput(80000); +mythallo90.addItemInput(); +mythallo90.addItemInput(); +mythallo90.addItemOutput(*2); +mythallo90.build(); + +val mythallo91 = RecipeBuilder.newBuilder("mythallo91","mythic_processor_alloy_furnace",2); +mythallo91.addEnergyPerTickInput(80000); +mythallo91.addItemInput(*64); +mythallo91.addItemInput(*64); +mythallo91.addItemOutput(); +mythallo91.build(); + +val mythallo92 = RecipeBuilder.newBuilder("mythallo92","mythic_processor_alloy_furnace",2); +mythallo92.addEnergyPerTickInput(80000); +mythallo92.addItemInput(); +mythallo92.addItemInput(); +mythallo92.addItemOutput(); +mythallo92.build(); + +val mythallo93 = RecipeBuilder.newBuilder("mythallo93","mythic_processor_alloy_furnace",2); +mythallo93.addEnergyPerTickInput(80000); +mythallo93.addItemInput(); +mythallo93.addItemInput(); +mythallo93.addItemOutput(); +mythallo93.build(); + +val mythallo94 = RecipeBuilder.newBuilder("mythallo94","mythic_processor_alloy_furnace",2); +mythallo94.addEnergyPerTickInput(80000); +mythallo94.addItemInput(); +mythallo94.addItemInput(); +mythallo94.addItemOutput(*2); +mythallo94.build(); + +val mythallo95 = RecipeBuilder.newBuilder("mythallo95","mythic_processor_alloy_furnace",2); +mythallo95.addEnergyPerTickInput(80000); +mythallo95.addItemInput(); +mythallo95.addItemInput(*2); +mythallo95.addItemOutput(*2); +mythallo95.build(); + +val mythallo96 = RecipeBuilder.newBuilder("mythallo96","mythic_processor_alloy_furnace",2); +mythallo96.addEnergyPerTickInput(80000); +mythallo96.addItemInput(); +mythallo96.addItemInput(*2); +mythallo96.addItemOutput(*2); +mythallo96.build(); + +val mythallo97 = RecipeBuilder.newBuilder("mythallo97","mythic_processor_alloy_furnace",2); +mythallo97.addEnergyPerTickInput(80000); +mythallo97.addItemInput(); +mythallo97.addItemInput(*2); +mythallo97.addItemOutput(*2); +mythallo97.build(); + +val mythallo98 = RecipeBuilder.newBuilder("mythallo98","mythic_processor_alloy_furnace",2); +mythallo98.addEnergyPerTickInput(80000); +mythallo98.addItemInput(); +mythallo98.addItemInput(); +mythallo98.addItemOutput(); +mythallo98.build(); + +val mythallo99 = RecipeBuilder.newBuilder("mythallo99","mythic_processor_alloy_furnace",2); +mythallo99.addEnergyPerTickInput(80000); +mythallo99.addItemInput(); +mythallo99.addItemInput(); +mythallo99.addItemOutput(*12); +mythallo99.build(); + +val mythallo100 = RecipeBuilder.newBuilder("mythallo100","mythic_processor_alloy_furnace",2); +mythallo100.addEnergyPerTickInput(80000); +mythallo100.addItemInput(); +mythallo100.addItemInput(); +mythallo100.addItemOutput(); +mythallo100.build(); + +val mythallo101 = RecipeBuilder.newBuilder("mythallo101","mythic_processor_alloy_furnace",2); +mythallo101.addEnergyPerTickInput(80000); +mythallo101.addItemInput(); +mythallo101.addItemInput(); +mythallo101.addItemOutput(); +mythallo101.build(); + +val mythallo102 = RecipeBuilder.newBuilder("mythallo102","mythic_processor_alloy_furnace",2); +mythallo102.addEnergyPerTickInput(80000); +mythallo102.addItemInput(); +mythallo102.addItemInput(); +mythallo102.addItemOutput(); +mythallo102.build(); + +val mythallo103 = RecipeBuilder.newBuilder("mythallo103","mythic_processor_alloy_furnace",2); +mythallo103.addEnergyPerTickInput(80000); +mythallo103.addItemInput(); +mythallo103.addItemInput(); +mythallo103.addItemOutput(); +mythallo103.build(); + +val mythallo104 = RecipeBuilder.newBuilder("mythallo104","mythic_processor_alloy_furnace",2); +mythallo104.addEnergyPerTickInput(80000); +mythallo104.addItemInput(); +mythallo104.addItemInput(); +mythallo104.addItemOutput(); +mythallo104.build(); + +val mythallo105 = RecipeBuilder.newBuilder("mythallo105","mythic_processor_alloy_furnace",2); +mythallo105.addEnergyPerTickInput(80000); +mythallo105.addItemInput(); +mythallo105.addItemInput(); +mythallo105.addItemOutput(*2); +mythallo105.build(); + +val mythallo106 = RecipeBuilder.newBuilder("mythallo106","mythic_processor_alloy_furnace",2); +mythallo106.addEnergyPerTickInput(80000); +mythallo106.addItemInput(); +mythallo106.addItemInput(); +mythallo106.addItemInput(); +mythallo106.addItemInput(); +mythallo106.addItemInput(); +mythallo106.addItemOutput(); +mythallo106.build(); + +val mythallo107 = RecipeBuilder.newBuilder("mythallo107","mythic_processor_alloy_furnace",2); +mythallo107.addEnergyPerTickInput(80000); +mythallo107.addItemInput(); +mythallo107.addItemInput(); +mythallo107.addItemInput(); +mythallo107.addItemOutput(); +mythallo107.build(); + +val mythallo109 = RecipeBuilder.newBuilder("mythallo109","mythic_processor_alloy_furnace",10); +mythallo109.addEnergyPerTickInput(80000); +mythallo109.addItemInput(); +mythallo109.addItemInput(); +mythallo109.addItemOutput(); +mythallo109.addItemOutput(*3); +mythallo109.build(); + +val mythallo108 = RecipeBuilder.newBuilder("mythallo108","mythic_processor_alloy_furnace",2); +mythallo108.addEnergyPerTickInput(80000); +mythallo108.addItemInput(); +mythallo108.addItemInput(*4); +mythallo108.addItemInput(); +mythallo108.addItemOutput(*2); +mythallo108.build(); + +val mythallo110 = RecipeBuilder.newBuilder("mythallo110","mythic_processor_alloy_furnace",2); +mythallo110.addEnergyPerTickInput(80000); +mythallo110.addItemInput(); +mythallo110.addItemInput(*2); +mythallo110.addItemOutput(); +mythallo110.build(); + +val mythallo111 = RecipeBuilder.newBuilder("mythallo111","mythic_processor_alloy_furnace",2); +mythallo111.addEnergyPerTickInput(80000); +mythallo111.addItemInput(); +mythallo111.addItemInput(); +mythallo111.addItemOutput(*2); +mythallo111.build(); + +val mythallo112 = RecipeBuilder.newBuilder("mythallo112","mythic_processor_alloy_furnace",2); +mythallo112.addEnergyPerTickInput(80000); +mythallo112.addItemInput(*12); +mythallo112.addItemInput(*12); +mythallo112.addItemInput(*12); +mythallo112.addItemInput(*12); +mythallo112.addItemInput(); +mythallo112.addItemOutput(); +mythallo112.build(); + +val mythallo113 = RecipeBuilder.newBuilder("mythallo113","mythic_processor_alloy_furnace",2); +mythallo113.addEnergyPerTickInput(80000); +mythallo113.addItemInput(); +mythallo113.addItemInput(); +mythallo113.addItemOutput(); +mythallo113.build(); + +val mythallo114 = RecipeBuilder.newBuilder("mythallo114","mythic_processor_alloy_furnace",2); +mythallo114.addEnergyPerTickInput(80000); +mythallo114.addItemInput(); +mythallo114.addItemInput(); +mythallo114.addItemOutput(*8); +mythallo114.build(); + +val mythallo115 = RecipeBuilder.newBuilder("mythallo115","mythic_processor_alloy_furnace",2); +mythallo115.addEnergyPerTickInput(80000); +mythallo115.addItemInput(); +mythallo115.addItemInput(); +mythallo115.addItemOutput(*8); +mythallo115.build(); + +val mythallo116 = RecipeBuilder.newBuilder("mythallo116","mythic_processor_alloy_furnace",2); +mythallo116.addEnergyPerTickInput(80000); +mythallo116.addItemInput(); +mythallo116.addItemInput(); +mythallo116.addItemOutput(); +mythallo116.build(); + +val mythallo117 = RecipeBuilder.newBuilder("mythallo117","mythic_processor_alloy_furnace",2); +mythallo117.addEnergyPerTickInput(80000); +mythallo117.addItemInput(); +mythallo117.addItemInput(*3); +mythallo117.addItemOutput(); +mythallo117.build(); + +val mythallo118 = RecipeBuilder.newBuilder("mythallo118","mythic_processor_alloy_furnace",2); +mythallo118.addEnergyPerTickInput(80000); +mythallo118.addItemInput(); +mythallo118.addItemInput(*21); +mythallo118.addItemOutput(*8); +mythallo118.build(); + +val mythallo119 = RecipeBuilder.newBuilder("mythallo119","mythic_processor_alloy_furnace",2); +mythallo119.addEnergyPerTickInput(80000); +mythallo119.addItemInput(); +mythallo119.addItemInput(); +mythallo119.addItemInput(*10); +mythallo119.addItemOutput(); +mythallo119.build(); + +val mythallo120 = RecipeBuilder.newBuilder("mythallo120","mythic_processor_alloy_furnace",2); +mythallo120.addEnergyPerTickInput(80000); +mythallo120.addItemInput(); +mythallo120.addItemInput(); +mythallo120.addItemOutput(); +mythallo120.build(); + +val mythallo121 = RecipeBuilder.newBuilder("mythallo121","mythic_processor_alloy_furnace",2); +mythallo121.addEnergyPerTickInput(80000); +mythallo121.addItemInput(*10); +mythallo121.addItemInput(); +mythallo121.addItemInput(); +mythallo121.addItemOutput(); +mythallo121.build(); + +val mythallo122 = RecipeBuilder.newBuilder("mythallo122","mythic_processor_alloy_furnace",2); +mythallo122.addEnergyPerTickInput(80000); +mythallo122.addItemInput(*10); +mythallo122.addItemInput(*2); +mythallo122.addItemOutput(*2); +mythallo122.build(); + +val mythallo123 = RecipeBuilder.newBuilder("mythallo123","mythic_processor_alloy_furnace",2); +mythallo123.addEnergyPerTickInput(80000); +mythallo123.addItemInput(); +mythallo123.addItemInput(); +mythallo123.addItemOutput(*10); +mythallo123.build(); + +val mythallo124 = RecipeBuilder.newBuilder("mythallo124","mythic_processor_alloy_furnace",2); +mythallo124.addEnergyPerTickInput(80000); +mythallo124.addItemInput(); +mythallo124.addItemInput(*10); +mythallo124.addItemOutput(); +mythallo124.build(); + +val mythallo125 = RecipeBuilder.newBuilder("mythallo125","mythic_processor_alloy_furnace",2); +mythallo125.addEnergyPerTickInput(80000); +mythallo125.addItemInput(); +mythallo125.addItemInput(*10); +mythallo125.addItemOutput(); +mythallo125.build(); + +val mythallo126 = RecipeBuilder.newBuilder("mythallo126","mythic_processor_alloy_furnace",2); +mythallo126.addEnergyPerTickInput(80000); +mythallo126.addItemInput(); +mythallo126.addItemInput(); +mythallo126.addItemOutput(); +mythallo126.build(); + +val mythallo127 = RecipeBuilder.newBuilder("mythallo127","mythic_processor_alloy_furnace",2); +mythallo127.addEnergyPerTickInput(80000); +mythallo127.addItemInput(); +mythallo127.addItemInput(); +mythallo127.addItemInput(*4); +mythallo127.addItemOutput(); +mythallo127.build(); + + +val mythallo128 = RecipeBuilder.newBuilder("mythallo128","mythic_processor_alloy_furnace",2); +mythallo128.addEnergyPerTickInput(80000); +mythallo128.addItemInput(); +mythallo128.addItemInput(*64); +mythallo128.addItemOutput(*64); +mythallo128.build(); + +val mythallo129 = RecipeBuilder.newBuilder("mythallo129","mythic_processor_alloy_furnace",2); +mythallo129.addEnergyPerTickInput(80000); +mythallo129.addItemInput(); +mythallo129.addItemInput(*8); +mythallo129.addItemOutput(*64); +mythallo129.build(); + +val mythallo130 = RecipeBuilder.newBuilder("mythallo130","mythic_processor_alloy_furnace",2); +mythallo130.addEnergyPerTickInput(80000); +mythallo130.addItemInput(); +mythallo130.addItemInput(*4); +mythallo130.addItemInput(*4); +mythallo130.addItemInput(*4); +mythallo130.addItemOutput(); +mythallo130.build(); + +val mythallo131 = RecipeBuilder.newBuilder("mythallo131","mythic_processor_alloy_furnace",2); +mythallo131.addEnergyPerTickInput(80000); +mythallo131.addItemInput(); +mythallo131.addItemInput(*4); +mythallo131.addItemOutput(*4); +mythallo131.build(); + + +val mythallo132 = RecipeBuilder.newBuilder("mythallo132","mythic_processor_alloy_furnace",2); +mythallo132.addEnergyPerTickInput(80000); +mythallo132.addItemInput(*512); +mythallo132.addItemInput(*64); +mythallo132.addItemOutput(*64); +mythallo132.build(); + + +val mythallo133 = RecipeBuilder.newBuilder("mythallo133","mythic_processor_alloy_furnace",2); +mythallo133.addEnergyPerTickInput(80000); +mythallo133.addItemInput(*16); +mythallo133.addItemInput(*4); +mythallo133.addItemOutput(*4); +mythallo133.build(); + +val mythallo134 = RecipeBuilder.newBuilder("mythallo134","mythic_processor_alloy_furnace",2); +mythallo134.addEnergyPerTickInput(80000); +mythallo134.addItemInput(); +mythallo134.addItemInput(*16); +mythallo134.addItemOutput(*16); +mythallo134.build(); + +val mythallo135 = RecipeBuilder.newBuilder("mythallo135","mythic_processor_alloy_furnace",2); +mythallo135.addEnergyPerTickInput(80000); +mythallo135.addItemInput(); +mythallo135.addItemInput(*16); +mythallo135.addItemOutput(*16); +mythallo135.build(); + +val mythallo136 = RecipeBuilder.newBuilder("mythallo136","mythic_processor_alloy_furnace",2); +mythallo136.addEnergyPerTickInput(80000); +mythallo136.addItemInput(*64); +mythallo136.addItemInput(*8); +mythallo136.addItemOutput(*8); +mythallo136.build(); + +val mythallo137 = RecipeBuilder.newBuilder("mythallo137","mythic_processor_alloy_furnace",2); +mythallo137.addEnergyPerTickInput(80000); +mythallo137.addItemInput(*576); +mythallo137.addItemInput(*8); +mythallo137.addItemOutput(*8); +mythallo137.build(); + + +val mythallo138 = RecipeBuilder.newBuilder("mythallo138","mythic_processor_alloy_furnace",2); +mythallo138.addEnergyPerTickInput(80000); +mythallo138.addItemInput(*4); +mythallo138.addItemInput(*8); +mythallo138.addItemOutput(*5); +mythallo138.build(); + +val mythallo139 = RecipeBuilder.newBuilder("mythallo139","mythic_processor_alloy_furnace",2); +mythallo139.addEnergyPerTickInput(80000); +mythallo139.addItemInput(*1); +mythallo139.addItemInput(*8); +mythallo139.addItemOutput(*2); +mythallo139.build(); + +val mythallo140 = RecipeBuilder.newBuilder("mythallo140","mythic_processor_alloy_furnace",2); +mythallo140.addEnergyPerTickInput(80000); +mythallo140.addItemInput(*1); +mythallo140.addItemInput(*8); +mythallo140.addItemOutput(*2); +mythallo140.build(); + +val mythallo141 = RecipeBuilder.newBuilder("mythallo141","mythic_processor_alloy_furnace",2); +mythallo141.addEnergyPerTickInput(80000); +mythallo141.addItemInput(*1); +mythallo141.addItemInput(*8); +mythallo141.addItemOutput(*2); +mythallo141.build(); + +val mythallo142 = RecipeBuilder.newBuilder("mythallo142","mythic_processor_alloy_furnace",2); +mythallo142.addEnergyPerTickInput(80000); +mythallo142.addItemInput(); +mythallo142.addItemInput(); +mythallo142.addItemInput(*9); +mythallo142.addItemOutput(*9); +mythallo142.build(); + +val mythallo143 = RecipeBuilder.newBuilder("mythallo143","mythic_processor_alloy_furnace",2); +mythallo143.addEnergyPerTickInput(80000); +mythallo143.addItemInput(); +mythallo143.addItemInput(*8); +mythallo143.addItemOutput(*8); +mythallo143.build(); + + +val mythallo144 = RecipeBuilder.newBuilder("mythallo144","mythic_processor_alloy_furnace",2); +mythallo144.addEnergyPerTickInput(80000); +mythallo144.addItemInput(*16); +mythallo144.addItemInput(*64); +mythallo144.addItemInput(*64); +mythallo144.addItemOutput(*16); +mythallo144.build(); + + + +val mythallo145 = RecipeBuilder.newBuilder("mythallo145","mythic_processor_alloy_furnace",2); +mythallo145.addEnergyPerTickInput(80000); +mythallo145.addItemInput(*8); +mythallo145.addItemInput(*2); +mythallo145.addItemOutput(*8); +mythallo145.build(); + +val mythallo146 = RecipeBuilder.newBuilder("mythallo146","mythic_processor_alloy_furnace",2); +mythallo146.addEnergyPerTickInput(80000); +mythallo146.addItemInput(*24); +mythallo146.addItemInput(*1); +mythallo146.addItemOutput(*24); +mythallo146.build(); + +val mythallo147 = RecipeBuilder.newBuilder("mythallo147","mythic_processor_alloy_furnace",2); +mythallo147.addEnergyPerTickInput(80000); +mythallo147.addItemInput(*1); +mythallo147.addItemInput(*16); +mythallo147.addItemOutput(*2); +mythallo147.build(); + +val mythallo148 = RecipeBuilder.newBuilder("mythallo148","mythic_processor_alloy_furnace",2); +mythallo148.addEnergyPerTickInput(80000); +mythallo148.addItemInput(*1); +mythallo148.addItemInput(*16); +mythallo148.addItemOutput(*2); +mythallo148.build(); + +val mythallo149 = RecipeBuilder.newBuilder("mythallo149","mythic_processor_alloy_furnace",2); +mythallo149.addEnergyPerTickInput(80000); +mythallo149.addItemInput(*1); +mythallo149.addItemInput(*4); +mythallo149.addItemOutput(*2); +mythallo149.build(); + +val mythallo150 = RecipeBuilder.newBuilder("mythallo150","mythic_processor_alloy_furnace",2); +mythallo150.addEnergyPerTickInput(80000); +mythallo150.addItemInput(*32); +mythallo150.addItemInput(*32); +mythallo150.addItemInput(*8); +mythallo150.addItemOutput(*8); +mythallo150.build(); + +val mythallo151 = RecipeBuilder.newBuilder("mythallo151","mythic_processor_alloy_furnace",2); +mythallo151.addEnergyPerTickInput(80000); +mythallo151.addItemInput(*32); +mythallo151.addItemInput(*32); +mythallo151.addItemInput(*8); +mythallo151.addItemOutput(*8); +mythallo151.build(); + +val mythallo152 = RecipeBuilder.newBuilder("mythallo152","mythic_processor_alloy_furnace",2); +mythallo152.addEnergyPerTickInput(80000); +mythallo152.addItemInput(*12); +mythallo152.addItemInput(*1); +mythallo152.addItemOutput(*1); +mythallo152.build(); + +val mythallo153 = RecipeBuilder.newBuilder("mythallo153","mythic_processor_alloy_furnace",2); +mythallo153.addEnergyPerTickInput(80000); +mythallo153.addItemInput(*4); +mythallo153.addItemInput(*5); +mythallo153.addItemOutput(*4); +mythallo153.build(); + +val mythallo154 = RecipeBuilder.newBuilder("mythallo154","mythic_processor_alloy_furnace",2); +mythallo154.addEnergyPerTickInput(80000); +mythallo154.addItemInput(*4); +mythallo154.addItemInput(*4); +mythallo154.addItemInput(*4); +mythallo154.addItemOutput(*4); +mythallo154.build(); + +val mythallo155 = RecipeBuilder.newBuilder("mythallo155","mythic_processor_alloy_furnace",2); +mythallo155.addEnergyPerTickInput(80000); +mythallo155.addItemInput(*16); +mythallo155.addItemInput(); +mythallo155.addItemOutput(*16); +mythallo155.build(); + +val mythallo156 = RecipeBuilder.newBuilder("mythallo156","mythic_processor_alloy_furnace",2); +mythallo156.addEnergyPerTickInput(80000); +mythallo156.addItemInput(*1); +mythallo156.addItemInput(*10); +mythallo156.addItemOutput(*1); +mythallo156.build(); + + diff --git a/scripts/MythicProcessorArkencrusher.zs b/scripts/MythicProcessorArkencrusher.zs new file mode 100644 index 00000000..a8c808d9 --- /dev/null +++ b/scripts/MythicProcessorArkencrusher.zs @@ -0,0 +1,379 @@ + +import mods.modularmachinery.RecipeBuilder; + +val steelmixarkenfluid = RecipeBuilder.newBuilder("steelmixarkenfluid","iron_centrifuge",2); +steelmixarkenfluid.addEnergyPerTickInput(1000000); +steelmixarkenfluid.addFluidInput(*500); +steelmixarkenfluid.addFluidInput(*500); +steelmixarkenfluid.addFluidInput(*500); +steelmixarkenfluid.addFluidInput(*500); +steelmixarkenfluid.addFluidInput(*500); +steelmixarkenfluid.addFluidInput(*500); +steelmixarkenfluid.addFluidOutput(*500); +steelmixarkenfluid.build(); + +val steelmixarkenfluid2 = RecipeBuilder.newBuilder("steelmixarkenfluid2","iron_centrifuge",2); +steelmixarkenfluid2.addEnergyPerTickInput(1000000); +steelmixarkenfluid2.addFluidInput(*500); +steelmixarkenfluid2.addFluidInput(*500); +steelmixarkenfluid2.addFluidOutput(*1000); +steelmixarkenfluid2.build(); + + +val mytharken1 = RecipeBuilder.newBuilder("mytharken1","mythic_processor_arkencrusher",2); +mytharken1.addEnergyPerTickInput(1000000); +mytharken1.addFluidInput(*500); +mytharken1.addItemInput(); +mytharken1.addItemOutput(*10); +mytharken1.addItemOutput(*60); +mytharken1.addItemOutput(*16); +mytharken1.addItemOutput(*16); +mytharken1.addItemOutput(*16); +mytharken1.addItemOutput(*16); +mytharken1.addItemOutput(*16); +mytharken1.addItemOutput(*16); +mytharken1.addItemOutput(*32); +mytharken1.addItemOutput(*64); +mytharken1.addFluidOutput(*16000); +mytharken1.build(); + +val mytharken2 = RecipeBuilder.newBuilder("mytharken2","mythic_processor_arkencrusher",2); +mytharken2.addEnergyPerTickInput(1000000); +mytharken2.addFluidInput(*10); +mytharken2.addItemInput(); +mytharken2.addItemOutput(*64); +mytharken2.build(); + +val mytharken3 = RecipeBuilder.newBuilder("mytharken3","mythic_processor_arkencrusher",2); +mytharken3.addEnergyPerTickInput(1000000); +mytharken3.addFluidInput(*10); +mytharken3.addItemInput(); +mytharken3.addItemOutput(*64); +mytharken3.build(); + +val mytharken4 = RecipeBuilder.newBuilder("mytharken4","mythic_processor_arkencrusher",2); +mytharken4.addEnergyPerTickInput(1000000); +mytharken4.addFluidInput(*10); +mytharken4.addItemInput(); +mytharken4.addItemOutput(*64); +mytharken4.build(); + +val mytharken5 = RecipeBuilder.newBuilder("mytharken5","mythic_processor_arkencrusher",2); +mytharken5.addEnergyPerTickInput(1000000); +mytharken5.addFluidInput(*10); +mytharken5.addItemInput(); +mytharken5.addItemOutput(*64); +mytharken5.build(); + +val mytharken6 = RecipeBuilder.newBuilder("mytharken6","mythic_processor_arkencrusher",2); +mytharken6.addEnergyPerTickInput(1000000); +mytharken6.addFluidInput(*10); +mytharken6.addItemInput(); +mytharken6.addItemOutput(*64); +mytharken6.build(); + +val mytharken7 = RecipeBuilder.newBuilder("mytharken7","mythic_processor_arkencrusher",2); +mytharken7.addEnergyPerTickInput(1000000); +mytharken7.addFluidInput(*10); +mytharken7.addItemInput(); +mytharken7.addItemOutput(*64); +mytharken7.build(); + +val mytharken8 = RecipeBuilder.newBuilder("mytharken8","mythic_processor_arkencrusher",2); +mytharken8.addEnergyPerTickInput(1000000); +mytharken8.addFluidInput(*10); +mytharken8.addItemInput(); +mytharken8.addItemOutput(*64); +mytharken8.build(); + + + +val mytharken9 = RecipeBuilder.newBuilder("mytharken9","mythic_processor_arkencrusher",2); +mytharken9.addEnergyPerTickInput(1000000); +mytharken9.addFluidInput(*1); +mytharken9.addItemInput(); +mytharken9.addItemOutput(*2); +mytharken9.build(); + +val mytharken10 = RecipeBuilder.newBuilder("mytharken10","mythic_processor_arkencrusher",2); +mytharken10.addEnergyPerTickInput(1000000); +mytharken10.addFluidInput(*1); +mytharken10.addItemInput(); +mytharken10.addItemOutput(*4); +mytharken10.build(); + +val mytharken11 = RecipeBuilder.newBuilder("mytharken11","mythic_processor_arkencrusher",2); +mytharken11.addEnergyPerTickInput(1000000); +mytharken11.addFluidInput(*1); +mytharken11.addItemInput(); +mytharken11.addItemOutput(*8); +mytharken11.build(); + +val mytharken12 = RecipeBuilder.newBuilder("mytharken12","mythic_processor_arkencrusher",2); +mytharken12.addEnergyPerTickInput(1000000); +mytharken12.addFluidInput(*1); +mytharken12.addItemInput(); +mytharken12.addItemOutput(*16); +mytharken12.build(); + +val mytharken13 = RecipeBuilder.newBuilder("mytharken13","mythic_processor_arkencrusher",2); +mytharken13.addEnergyPerTickInput(1000000); +mytharken13.addFluidInput(*1); +mytharken13.addItemInput(); +mytharken13.addItemOutput(*32); +mytharken13.build(); + +val mytharken14 = RecipeBuilder.newBuilder("mytharken14","mythic_processor_arkencrusher",2); +mytharken14.addEnergyPerTickInput(1000000); +mytharken14.addFluidInput(*1); +mytharken14.addItemInput(); +mytharken14.addItemOutput(*64); +mytharken14.build(); + +val mytharken15 = RecipeBuilder.newBuilder("mytharken15","mythic_processor_arkencrusher",2); +mytharken15.addEnergyPerTickInput(1000000); +mytharken15.addFluidInput(*1); +mytharken15.addItemInput(); +mytharken15.addItemOutput(*128); +mytharken15.build(); + +val mytharken16 = RecipeBuilder.newBuilder("mytharken16","mythic_processor_arkencrusher",2); +mytharken16.addEnergyPerTickInput(1000000); +mytharken16.addFluidInput(*1); +mytharken16.addItemInput(); +mytharken16.addItemOutput(*256); +mytharken16.build(); + +val mytharken17 = RecipeBuilder.newBuilder("mytharken17","mythic_processor_arkencrusher",2); +mytharken17.addEnergyPerTickInput(1000000); +mytharken17.addFluidInput(*1); +mytharken17.addItemInput(); +mytharken17.addItemOutput(*512); +mytharken17.build(); + +val mytharken18 = RecipeBuilder.newBuilder("mytharken18","mythic_processor_arkencrusher",2); +mytharken18.addEnergyPerTickInput(1000000); +mytharken18.addFluidInput(*1); +mytharken18.addItemInput(); +mytharken18.addItemOutput(*1024); +mytharken18.build(); + + +val mytharken19 = RecipeBuilder.newBuilder("mytharken19","mythic_processor_arkencrusher",2); +mytharken19.addEnergyPerTickInput(1000000); +mytharken19.addFluidInput(*250); +mytharken19.addItemInput(); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.addItemOutput(); +mytharken19.setChance(0.3); +mytharken19.build(); + + + + + +val mytharken20 = RecipeBuilder.newBuilder("mytharken20","mythic_processor_arkencrusher",2); +mytharken20.addEnergyPerTickInput(1000000); +mytharken20.addFluidInput(*5); +mytharken20.addItemInput(); +mytharken20.addItemOutput(*16); +mytharken20.addItemOutput(*16); +mytharken20.addItemOutput(*16); +mytharken20.addItemOutput(*16); +mytharken20.addFluidOutput(*10); +mytharken20.build(); + + + +val mytharken21 = RecipeBuilder.newBuilder("mytharken21","mythic_processor_arkencrusher",2); +mytharken21.addEnergyPerTickInput(1000000); +mytharken21.addFluidInput(*100); +mytharken21.addItemInput(); +mytharken21.addItemOutput(*64); +mytharken21.addItemOutput(*64); +mytharken21.addItemOutput(*64); +mytharken21.addItemOutput(*64); +mytharken21.addFluidOutput(*50); +mytharken21.build(); + +val mytharken22 = RecipeBuilder.newBuilder("mytharken22","mythic_processor_arkencrusher",2); +mytharken22.addEnergyPerTickInput(1000000); +mytharken22.addFluidInput(*100); +mytharken22.addItemInput(); +mytharken22.addItemOutput(*256); +mytharken22.addItemOutput(*256); +mytharken22.addItemOutput(*256); +mytharken22.addItemOutput(*256); +mytharken22.addFluidOutput(*50); +mytharken22.build(); + +val mytharken23 = RecipeBuilder.newBuilder("mytharken23","mythic_processor_arkencrusher",2); +mytharken23.addEnergyPerTickInput(1000000); +mytharken23.addFluidInput(*100); +mytharken23.addItemInput(); +mytharken23.addItemOutput(*512); +mytharken23.addItemOutput(*512); +mytharken23.addItemOutput(*512); +mytharken23.addItemOutput(*512); +mytharken23.build(); + +val mytharken24 = RecipeBuilder.newBuilder("mytharken24","mythic_processor_arkencrusher",2); +mytharken24.addEnergyPerTickInput(1000000); +mytharken24.addFluidInput(*100); +mytharken24.addItemInput(); +mytharken24.addItemOutput(*16); +mytharken24.addItemOutput(*16); +mytharken24.addFluidOutput(*50); +mytharken24.build(); + +val mytharken25 = RecipeBuilder.newBuilder("mytharken25","mythic_processor_arkencrusher",2); +mytharken25.addEnergyPerTickInput(1000000); +mytharken25.addFluidInput(*1000); +mytharken25.addItemInput(*8); +mytharken25.addItemOutput(*512); +mytharken25.build(); + + +val mytharken26 = RecipeBuilder.newBuilder("mytharken26","mythic_processor_arkencrusher",2); +mytharken26.addEnergyPerTickInput(1000000); +mytharken26.addFluidInput(*200); +mytharken26.addItemInput(*128); +mytharken26.addItemOutput(*1280); +mytharken26.addItemOutput(*7680); +mytharken26.addItemOutput(*2048); +mytharken26.addItemOutput(*2048); +mytharken26.addItemOutput(*2048); +mytharken26.addItemOutput(*2048); +mytharken26.addItemOutput(*2048); +mytharken26.addItemOutput(*2048); +mytharken26.addItemOutput(*4096); +mytharken26.addItemOutput(*8192); +mytharken26.addFluidOutput(*2048000); +mytharken26.build(); + + + + + + + + + + + + + + + + + +val mytharken27 = RecipeBuilder.newBuilder("mytharken27","mythic_processor_arkencrusher",2); +mytharken27.addEnergyPerTickInput(1000000); +mytharken27.addFluidInput(*1); +mytharken27.addItemInput(*64); +mytharken27.addItemOutput(*4096); +mytharken27.build(); + +val mytharken28 = RecipeBuilder.newBuilder("mytharken28","mythic_processor_arkencrusher",2); +mytharken28.addEnergyPerTickInput(1000000); +mytharken28.addFluidInput(*1); +mytharken28.addItemInput(*64); +mytharken28.addItemOutput(*4096); +mytharken28.build(); + +val mytharken29 = RecipeBuilder.newBuilder("mytharken29","mythic_processor_arkencrusher",2); +mytharken29.addEnergyPerTickInput(1000000); +mytharken29.addFluidInput(*1); +mytharken29.addItemInput(*64); +mytharken29.addItemOutput(*4096); +mytharken29.build(); + +val mytharken30 = RecipeBuilder.newBuilder("mytharken30","mythic_processor_arkencrusher",2); +mytharken30.addEnergyPerTickInput(1000000); +mytharken30.addFluidInput(*1); +mytharken30.addItemInput(*64); +mytharken30.addItemOutput(*4096); +mytharken30.build(); + +val mytharken31 = RecipeBuilder.newBuilder("mytharken31","mythic_processor_arkencrusher",2); +mytharken31.addEnergyPerTickInput(1000000); +mytharken31.addFluidInput(*1); +mytharken31.addItemInput(*64); +mytharken31.addItemOutput(*4096); +mytharken31.build(); + +val mytharken32 = RecipeBuilder.newBuilder("mytharken32","mythic_processor_arkencrusher",2); +mytharken32.addEnergyPerTickInput(1000000); +mytharken32.addFluidInput(*1); +mytharken32.addItemInput(*64); +mytharken32.addItemOutput(*4096); +mytharken32.build(); + +val mytharken33 = RecipeBuilder.newBuilder("mytharken33","mythic_processor_arkencrusher",2); +mytharken33.addEnergyPerTickInput(1000000); +mytharken33.addFluidInput(*1); +mytharken33.addItemInput(*64); +mytharken33.addItemOutput(*4096); +mytharken33.build(); + + + +val mytharken34 = RecipeBuilder.newBuilder("mytharken34","mythic_processor_arkencrusher",2); +mytharken34.addEnergyPerTickInput(1000000); +mytharken34.addFluidInput(*50); +mytharken34.addItemInput(); +mytharken34.addItemOutput(*16); +mytharken34.addItemOutput(*16); +mytharken34.addItemOutput(*16); +mytharken34.addItemOutput(*16); +mytharken34.addFluidOutput(*50); +mytharken34.build(); + + +val mytharken35 = RecipeBuilder.newBuilder("mytharken35","mythic_processor_arkencrusher",2); +mytharken35.addEnergyPerTickInput(1000000); +mytharken35.addFluidInput(*10); +mytharken35.addItemInput(); +mytharken35.addItemOutput(*32); +mytharken35.addItemOutput(*32); +mytharken35.addItemOutput(*32); +mytharken35.addItemOutput(*32); +mytharken35.addFluidOutput(*100); +mytharken35.build(); diff --git a/scripts/MythicProcessorAssemblingMachine.zs b/scripts/MythicProcessorAssemblingMachine.zs new file mode 100644 index 00000000..9f34c4df --- /dev/null +++ b/scripts/MythicProcessorAssemblingMachine.zs @@ -0,0 +1,652 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythassmac1 = RecipeBuilder.newBuilder("mythassmac1","mythic_processor_assembling_machine",2); +mythassmac1.addEnergyPerTickInput(40000); +mythassmac1.addItemInput(); +mythassmac1.addItemInput(); +mythassmac1.addItemOutput(*2); +mythassmac1.build(); + +val mythassmac2 = RecipeBuilder.newBuilder("mythassmac2","mythic_processor_assembling_machine",2); +mythassmac2.addEnergyPerTickInput(40000); +mythassmac2.addItemInput(); +mythassmac2.addItemInput(); +mythassmac2.addItemOutput(*2); +mythassmac2.build(); + +val mythassmac3 = RecipeBuilder.newBuilder("mythassmac3","mythic_processor_assembling_machine",2); +mythassmac3.addEnergyPerTickInput(40000); +mythassmac3.addItemInput(); +mythassmac3.addItemInput(*3); +mythassmac3.addItemOutput(); +mythassmac3.build(); + +val mythassmac4 = RecipeBuilder.newBuilder("mythassmac4","mythic_processor_assembling_machine",2); +mythassmac4.addEnergyPerTickInput(40000); +mythassmac4.addItemInput(); +mythassmac4.addItemInput(*2); +mythassmac4.addItemOutput(); +mythassmac4.build(); + +val mythassmac5 = RecipeBuilder.newBuilder("mythassmac5","mythic_processor_assembling_machine",2); +mythassmac5.addEnergyPerTickInput(40000); +mythassmac5.addItemInput(); +mythassmac5.addItemInput(*4); +mythassmac5.addItemOutput(*2); +mythassmac5.build(); + +val mythassmac6 = RecipeBuilder.newBuilder("mythassmac6","mythic_processor_assembling_machine",2); +mythassmac6.addEnergyPerTickInput(40000); +mythassmac6.addItemInput(); +mythassmac6.addItemInput(); +mythassmac6.addItemOutput(*2); +mythassmac6.build(); + +val mythassmac7 = RecipeBuilder.newBuilder("mythassmac7","mythic_processor_assembling_machine",2); +mythassmac7.addEnergyPerTickInput(40000); +mythassmac7.addItemInput(); +mythassmac7.addItemInput(); +mythassmac7.addItemOutput(*2); +mythassmac7.build(); + +val mythassmac8 = RecipeBuilder.newBuilder("mythassmac8","mythic_processor_assembling_machine",2); +mythassmac8.addEnergyPerTickInput(40000); +mythassmac8.addItemInput(); +mythassmac8.addItemInput(*2); +mythassmac8.addItemOutput(); +mythassmac8.build(); + +val mythassmac9 = RecipeBuilder.newBuilder("mythassmac9","mythic_processor_assembling_machine",2); +mythassmac9.addEnergyPerTickInput(40000); +mythassmac9.addItemInput(); +mythassmac9.addItemInput(); +mythassmac9.addItemOutput(); +mythassmac9.build(); + +val mythassmac10 = RecipeBuilder.newBuilder("mythassmac10","mythic_processor_assembling_machine",2); +mythassmac10.addEnergyPerTickInput(40000); +mythassmac10.addItemInput(*8); +mythassmac10.addItemInput(); +mythassmac10.addItemOutput(*4); +mythassmac10.build(); + +val mythassmac11 = RecipeBuilder.newBuilder("mythassmac11","mythic_processor_assembling_machine",2); +mythassmac11.addEnergyPerTickInput(40000); +mythassmac11.addItemInput(*8); +mythassmac11.addItemInput(); +mythassmac11.addItemOutput(*4); +mythassmac11.build(); + +val mythassmac12 = RecipeBuilder.newBuilder("mythassmac12","mythic_processor_assembling_machine",2); +mythassmac12.addEnergyPerTickInput(40000); +mythassmac12.addItemInput(*8); +mythassmac12.addItemInput(); +mythassmac12.addItemOutput(*4); +mythassmac12.build(); + +val mythassmac13 = RecipeBuilder.newBuilder("mythassmac13","mythic_processor_assembling_machine",2); +mythassmac13.addEnergyPerTickInput(40000); +mythassmac13.addItemInput(*8); +mythassmac13.addItemInput(); +mythassmac13.addItemOutput(*4); +mythassmac13.build(); + +val mythassmac14 = RecipeBuilder.newBuilder("mythassmac14","mythic_processor_assembling_machine",2); +mythassmac14.addEnergyPerTickInput(40000); +mythassmac14.addItemInput(); +mythassmac14.addItemInput(); +mythassmac14.addItemOutput(); +mythassmac14.build(); + +val mythassmac15 = RecipeBuilder.newBuilder("mythassmac15","mythic_processor_assembling_machine",2); +mythassmac15.addEnergyPerTickInput(40000); +mythassmac15.addItemInput(); +mythassmac15.addItemInput(); +mythassmac15.addItemOutput(); +mythassmac15.build(); + +val mythassmac16 = RecipeBuilder.newBuilder("mythassmac16","mythic_processor_assembling_machine",2); +mythassmac16.addEnergyPerTickInput(40000); +mythassmac16.addItemInput(); +mythassmac16.addItemInput(*8); +mythassmac16.addItemOutput(); +mythassmac16.build(); + +val mythassmac17 = RecipeBuilder.newBuilder("mythassmac17","mythic_processor_assembling_machine",2); +mythassmac17.addEnergyPerTickInput(40000); +mythassmac17.addItemInput(*64); +mythassmac17.addItemInput(*64); +mythassmac17.addItemOutput(*256); +mythassmac17.build(); + +val mythassmac18 = RecipeBuilder.newBuilder("mythassmac18","mythic_processor_assembling_machine",2); +mythassmac18.addEnergyPerTickInput(40000); +mythassmac18.addItemInput(); +mythassmac18.addItemInput(); +mythassmac18.addItemOutput(); +mythassmac18.build(); + +val mythassmac19 = RecipeBuilder.newBuilder("mythassmac19","mythic_processor_assembling_machine",2); +mythassmac19.addEnergyPerTickInput(40000); +mythassmac19.addItemInput(); +mythassmac19.addItemInput(); +mythassmac19.addItemOutput(); +mythassmac19.build(); + +val mythassmac20 = RecipeBuilder.newBuilder("mythassmac20","mythic_processor_assembling_machine",2); +mythassmac20.addEnergyPerTickInput(40000); +mythassmac20.addItemInput(*32); +mythassmac20.addItemInput(*32); +mythassmac20.addItemOutput(*64); +mythassmac20.build(); + +val mythassmac21 = RecipeBuilder.newBuilder("mythassmac21","mythic_processor_assembling_machine",2); +mythassmac21.addEnergyPerTickInput(40000); +mythassmac21.addItemInput(*32); +mythassmac21.addItemInput(*32); +mythassmac21.addItemOutput(*64); +mythassmac21.build(); + +val mythassmac22 = RecipeBuilder.newBuilder("mythassmac22","mythic_processor_assembling_machine",2); +mythassmac22.addEnergyPerTickInput(40000); +mythassmac22.addItemInput(*32); +mythassmac22.addItemInput(*32); +mythassmac22.addItemOutput(*64); +mythassmac22.build(); + +val mythassmac23 = RecipeBuilder.newBuilder("mythassmac23","mythic_processor_assembling_machine",2); +mythassmac23.addEnergyPerTickInput(40000); +mythassmac23.addItemInput(*32); +mythassmac23.addItemInput(*32); +mythassmac23.addItemOutput(*64); +mythassmac23.build(); + +val mythassmac24 = RecipeBuilder.newBuilder("mythassmac24","mythic_processor_assembling_machine",2); +mythassmac24.addEnergyPerTickInput(40000); +mythassmac24.addItemInput(*32); +mythassmac24.addItemInput(*32); +mythassmac24.addItemOutput(*64); +mythassmac24.build(); + +val mythassmac25 = RecipeBuilder.newBuilder("mythassmac25","mythic_processor_assembling_machine",2); +mythassmac25.addEnergyPerTickInput(40000); +mythassmac25.addItemInput(*2); +mythassmac25.addItemInput(); +mythassmac25.addItemOutput(); +mythassmac25.build(); + +val mythassmac26 = RecipeBuilder.newBuilder("mythassmac26","mythic_processor_assembling_machine",2); +mythassmac26.addEnergyPerTickInput(40000); +mythassmac26.addItemInput(); +mythassmac26.addItemInput(); +mythassmac26.addItemOutput(); +mythassmac26.build(); + +val mythassmac27 = RecipeBuilder.newBuilder("mythassmac27","mythic_processor_assembling_machine",2); +mythassmac27.addEnergyPerTickInput(40000); +mythassmac27.addItemInput(); +mythassmac27.addItemInput(); +mythassmac27.addItemOutput(); +mythassmac27.build(); + +val mythassmac28 = RecipeBuilder.newBuilder("mythassmac28","mythic_processor_assembling_machine",2); +mythassmac28.addEnergyPerTickInput(40000); +mythassmac28.addItemInput(); +mythassmac28.addItemInput(); +mythassmac28.addItemOutput(); +mythassmac28.build(); + + +val mythassmac29 = RecipeBuilder.newBuilder("mythassmac29","mythic_processor_assembling_machine",2); +mythassmac29.addEnergyPerTickInput(40000); +mythassmac29.addItemInput(); +mythassmac29.setChance(0.0); +mythassmac29.addItemInput(); +mythassmac29.addItemInput(); +mythassmac29.addItemInput(); +mythassmac29.addItemInput(*4); +mythassmac29.addItemOutput(); +mythassmac29.build(); + +val mythassmac30 = RecipeBuilder.newBuilder("mythassmac30","mythic_processor_assembling_machine",2); +mythassmac30.addEnergyPerTickInput(40000); +mythassmac30.addItemInput(); +mythassmac30.setChance(0.0); +mythassmac30.addItemInput(); +mythassmac30.addItemInput(); +mythassmac30.addItemInput(); +mythassmac30.addItemInput(*4); +mythassmac30.addItemOutput(); +mythassmac30.build(); + + +val mythassmac31 = RecipeBuilder.newBuilder("mythassmac31","mythic_processor_assembling_machine",2); +mythassmac31.addEnergyPerTickInput(40000); +mythassmac31.addItemInput(); +mythassmac31.setChance(0.0); +mythassmac31.addItemInput(*18); +mythassmac31.addItemInput(*36); +mythassmac31.addItemOutput(*36); +mythassmac31.build(); + +val mythassmac32 = RecipeBuilder.newBuilder("mythassmac32","mythic_processor_assembling_machine",2); +mythassmac32.addEnergyPerTickInput(40000); +mythassmac32.addItemInput(); +mythassmac32.setChance(0.0); +mythassmac32.addItemInput(*18); +mythassmac32.addItemInput(*18); +mythassmac32.addItemInput(*18); +mythassmac32.addItemOutput(*36); +mythassmac32.build(); + +val mythassmac33 = RecipeBuilder.newBuilder("mythassmac33","mythic_processor_assembling_machine",2); +mythassmac33.addEnergyPerTickInput(40000); +mythassmac33.addItemInput(); +mythassmac33.setChance(0.0); +mythassmac33.addItemInput(*18); +mythassmac33.addItemInput(*18); +mythassmac33.addItemInput(*18); +mythassmac33.addItemOutput(*36); +mythassmac33.build(); + +val mythassmac34 = RecipeBuilder.newBuilder("mythassmac34","mythic_processor_assembling_machine",2); +mythassmac34.addEnergyPerTickInput(40000); +mythassmac34.addItemInput(); +mythassmac34.setChance(0.0); +mythassmac34.addItemInput(*18); +mythassmac34.addItemInput(*18); +mythassmac34.addItemInput(*18); +mythassmac34.addItemOutput(*36); +mythassmac34.build(); + +val mythassmac35 = RecipeBuilder.newBuilder("mythassmac35","mythic_processor_assembling_machine",2); +mythassmac35.addEnergyPerTickInput(40000); +mythassmac35.addItemInput(); +mythassmac35.setChance(0.0); +mythassmac35.addItemInput(*18); +mythassmac35.addItemInput(*18); +mythassmac35.addItemInput(*18); +mythassmac35.addItemOutput(*36); +mythassmac35.build(); + +val mythassmac36 = RecipeBuilder.newBuilder("mythassmac36","mythic_processor_assembling_machine",2); +mythassmac36.addEnergyPerTickInput(40000); +mythassmac36.addItemInput(); +mythassmac36.setChance(0.0); +mythassmac36.addItemInput(*18); +mythassmac36.addItemInput(*18); +mythassmac36.addItemInput(*18); +mythassmac36.addItemOutput(*36); +mythassmac36.build(); + + +val mythassmac37 = RecipeBuilder.newBuilder("mythassmac37","mythic_processor_assembling_machine",2); +mythassmac37.addEnergyPerTickInput(40000); +mythassmac37.addItemInput(*16); +mythassmac37.addItemInput(*16); +mythassmac37.addItemOutput(*16); +mythassmac37.build(); + +val mythassmac38 = RecipeBuilder.newBuilder("mythassmac38","mythic_processor_assembling_machine",2); +mythassmac38.addEnergyPerTickInput(40000); +mythassmac38.addItemInput(*16); +mythassmac38.addItemInput(*16); +mythassmac38.addItemOutput(*16); +mythassmac38.build(); + +val mythassmac39 = RecipeBuilder.newBuilder("mythassmac39","mythic_processor_assembling_machine",2); +mythassmac39.addEnergyPerTickInput(40000); +mythassmac39.addItemInput(*16); +mythassmac39.addItemInput(*16); +mythassmac39.addItemOutput(*16); +mythassmac39.build(); + +val mythassmac40 = RecipeBuilder.newBuilder("mythassmac40","mythic_processor_assembling_machine",2); +mythassmac40.addEnergyPerTickInput(40000); +mythassmac40.addItemInput(*16); +mythassmac40.addItemInput(*16); +mythassmac40.addItemOutput(*16); +mythassmac40.build(); + +val mythassmac41 = RecipeBuilder.newBuilder("mythassmac41","mythic_processor_assembling_machine",2); +mythassmac41.addEnergyPerTickInput(40000); +mythassmac41.addItemInput(*16); +mythassmac41.addItemInput(*16); +mythassmac41.addItemOutput(*16); +mythassmac41.build(); + + +val mythassmac42 = RecipeBuilder.newBuilder("mythassmac42","mythic_processor_assembling_machine",2); +mythassmac42.addEnergyPerTickInput(40000); +mythassmac42.addItemInput(*1); +mythassmac42.addItemInput(*4); +mythassmac42.addItemOutput(*2); +mythassmac42.build(); + +val mythassmac43 = RecipeBuilder.newBuilder("mythassmac43","mythic_processor_assembling_machine",2); +mythassmac43.addEnergyPerTickInput(40000); +mythassmac43.addItemInput(*1); +mythassmac43.addItemInput(*4); +mythassmac43.addItemOutput(*2); +mythassmac43.build(); + +val mythassmac44 = RecipeBuilder.newBuilder("mythassmac44","mythic_processor_assembling_machine",2); +mythassmac44.addEnergyPerTickInput(40000); +mythassmac44.addItemInput(*1); +mythassmac44.addItemInput(*4); +mythassmac44.addItemOutput(*2); +mythassmac44.build(); + +val mythassmac45 = RecipeBuilder.newBuilder("mythassmac45","mythic_processor_assembling_machine",2); +mythassmac45.addEnergyPerTickInput(40000); +mythassmac45.addItemInput(*1); +mythassmac45.addItemInput(*4); +mythassmac45.addItemOutput(*2); +mythassmac45.build(); + +val mythassmac46 = RecipeBuilder.newBuilder("mythassmac46","mythic_processor_assembling_machine",2); +mythassmac46.addEnergyPerTickInput(40000); +mythassmac46.addItemInput(*1); +mythassmac46.addItemInput(*4); +mythassmac46.addItemOutput(*2); +mythassmac46.build(); + + + +val mythassmac47 = RecipeBuilder.newBuilder("mythassmac47","mythic_processor_assembling_machine",2); +mythassmac47.addEnergyPerTickInput(40000); +mythassmac47.addItemInput(*1); +mythassmac47.addItemInput(*3); +mythassmac47.addItemOutput(*2); +mythassmac47.build(); + +val mythassmac48 = RecipeBuilder.newBuilder("mythassmac48","mythic_processor_assembling_machine",2); +mythassmac48.addEnergyPerTickInput(40000); +mythassmac48.addItemInput(*1); +mythassmac48.addItemInput(*3); +mythassmac48.addItemOutput(*4); +mythassmac48.build(); + +val mythassmac49 = RecipeBuilder.newBuilder("mythassmac49","mythic_processor_assembling_machine",2); +mythassmac49.addEnergyPerTickInput(40000); +mythassmac49.addItemInput(*1); +mythassmac49.addItemInput(*3); +mythassmac49.addItemOutput(*8); +mythassmac49.build(); + +val mythassmac50 = RecipeBuilder.newBuilder("mythassmac50","mythic_processor_assembling_machine",2); +mythassmac50.addEnergyPerTickInput(40000); +mythassmac50.addItemInput(*1); +mythassmac50.addItemInput(*3); +mythassmac50.addItemOutput(*16); +mythassmac50.build(); + +val mythassmac51 = RecipeBuilder.newBuilder("mythassmac51","mythic_processor_assembling_machine",2); +mythassmac51.addEnergyPerTickInput(40000); +mythassmac51.addItemInput(*1); +mythassmac51.addItemInput(*3); +mythassmac51.addItemOutput(*32); +mythassmac51.build(); + + +val mythassmac52 = RecipeBuilder.newBuilder("mythassmac52","mythic_processor_assembling_machine",2); +mythassmac52.addEnergyPerTickInput(40000); +mythassmac52.addItemInput(*2); +mythassmac52.addItemInput(); +mythassmac52.addItemOutput(*2); +mythassmac52.build(); + +val mythassmac53 = RecipeBuilder.newBuilder("mythassmac53","mythic_processor_assembling_machine",2); +mythassmac53.addEnergyPerTickInput(40000); +mythassmac53.addItemInput(*2); +mythassmac53.addItemInput(); +mythassmac53.addItemOutput(*4); +mythassmac53.build(); + +val mythassmac54 = RecipeBuilder.newBuilder("mythassmac54","mythic_processor_assembling_machine",2); +mythassmac54.addEnergyPerTickInput(40000); +mythassmac54.addItemInput(*2); +mythassmac54.addItemInput(); +mythassmac54.addItemOutput(*8); +mythassmac54.build(); + +val mythassmac55 = RecipeBuilder.newBuilder("mythassmac55","mythic_processor_assembling_machine",2); +mythassmac55.addEnergyPerTickInput(40000); +mythassmac55.addItemInput(*2); +mythassmac55.addItemInput(); +mythassmac55.addItemOutput(*16); +mythassmac55.build(); + +val mythassmac56 = RecipeBuilder.newBuilder("mythassmac56","mythic_processor_assembling_machine",2); +mythassmac56.addEnergyPerTickInput(40000); +mythassmac56.addItemInput(*2); +mythassmac56.addItemInput(); +mythassmac56.addItemOutput(*32); +mythassmac56.build(); + + + +val mythassmac57 = RecipeBuilder.newBuilder("mythassmac57","mythic_processor_assembling_machine",2); +mythassmac57.addEnergyPerTickInput(40000); +mythassmac57.addItemInput(*2); +mythassmac57.addItemInput(*2); +mythassmac57.addItemInput(); +mythassmac57.addItemInput(); +mythassmac57.addItemOutput(); +mythassmac57.build(); + +val mythassmac58 = RecipeBuilder.newBuilder("mythassmac58","mythic_processor_assembling_machine",2); +mythassmac58.addEnergyPerTickInput(40000); +mythassmac58.addItemInput(*2); +mythassmac58.addItemInput(*2); +mythassmac58.addItemInput(); +mythassmac58.addItemInput(); +mythassmac58.addItemOutput(); +mythassmac58.build(); + + +val mythassmac59 = RecipeBuilder.newBuilder("mythassmac59","mythic_processor_assembling_machine",2); +mythassmac59.addEnergyPerTickInput(40000); +mythassmac59.addItemInput(*96); +mythassmac59.addItemInput(*64); +mythassmac59.addItemInput(*64); +mythassmac59.addItemInput(*64); +mythassmac59.addItemOutput(*32); +mythassmac59.build(); + +val mythassmac60 = RecipeBuilder.newBuilder("mythassmac60","mythic_processor_assembling_machine",2); +mythassmac60.addEnergyPerTickInput(40000); +mythassmac60.addItemInput(*10); +mythassmac60.addItemInput(*10); +mythassmac60.addItemOutput(*20); +mythassmac60.build(); + +val mythassmac61 = RecipeBuilder.newBuilder("mythassmac61","mythic_processor_assembling_machine",2); +mythassmac61.addEnergyPerTickInput(40000); +mythassmac61.addItemInput(*20); +mythassmac61.addItemInput(*2); +mythassmac61.addItemInput(*14); +mythassmac61.addItemInput(*4); +mythassmac61.addItemInput(*4); +mythassmac61.addItemInput(*8); +mythassmac61.addItemOutput(); +mythassmac61.build(); + +val mythassmac62 = RecipeBuilder.newBuilder("mythassmac62","mythic_processor_assembling_machine",2); +mythassmac62.addEnergyPerTickInput(40000); +mythassmac62.addItemInput(*24); +mythassmac62.addItemInput(*4); +mythassmac62.addItemInput(*8); +mythassmac62.addItemOutput(*4); +mythassmac62.build(); + +val mythassmac63 = RecipeBuilder.newBuilder("mythassmac63","mythic_processor_assembling_machine",2); +mythassmac63.addEnergyPerTickInput(40000); +mythassmac63.addItemInput(*24); +mythassmac63.addItemInput(*12); +mythassmac63.addItemOutput(*4); +mythassmac63.build(); + +val mythassmac64 = RecipeBuilder.newBuilder("mythassmac64","mythic_processor_assembling_machine",2); +mythassmac64.addEnergyPerTickInput(40000); +mythassmac64.addItemInput(*16); +mythassmac64.addItemInput(.withTag({Fluid: {FluidName: "helium", Amount: 1000}})*4); +mythassmac64.addItemOutput(*4); +mythassmac64.build(); + +val mythassmac65 = RecipeBuilder.newBuilder("mythassmac65","mythic_processor_assembling_machine",2); +mythassmac65.addEnergyPerTickInput(40000); +mythassmac65.addItemInput(*16); +mythassmac65.addItemInput(.withTag({Fluid: {FluidName: "fluidhelium", Amount: 1000}})*4); +mythassmac65.addItemOutput(*4); +mythassmac65.build(); + +val mythassmac66 = RecipeBuilder.newBuilder("mythassmac66","mythic_processor_assembling_machine",2); +mythassmac66.addEnergyPerTickInput(40000); +mythassmac66.addItemInput(*4); +mythassmac66.addItemInput(*48); +mythassmac66.addItemOutput(*4); +mythassmac66.build(); + +val mythassmac67 = RecipeBuilder.newBuilder("mythassmac67","mythic_processor_assembling_machine",2); +mythassmac67.addEnergyPerTickInput(40000); +mythassmac67.addItemInput(); +mythassmac67.addItemInput(*12); +mythassmac67.addItemOutput(*8); +mythassmac67.build(); + +val mythassmac68 = RecipeBuilder.newBuilder("mythassmac68","mythic_processor_assembling_machine",2); +mythassmac68.addEnergyPerTickInput(40000); +mythassmac68.addItemInput(); +mythassmac68.addItemInput(*12); +mythassmac68.addItemOutput(*8); +mythassmac68.build(); + +val mythassmac69 = RecipeBuilder.newBuilder("mythassmac69","mythic_processor_assembling_machine",2); +mythassmac69.addEnergyPerTickInput(40000); +mythassmac69.addItemInput(); +mythassmac69.addItemInput(*12); +mythassmac69.addItemOutput(*8); +mythassmac69.build(); + +val mythassmac70 = RecipeBuilder.newBuilder("mythassmac70","mythic_processor_assembling_machine",2); +mythassmac70.addEnergyPerTickInput(40000); +mythassmac70.addItemInput(); +mythassmac70.addItemInput(*12); +mythassmac70.addItemOutput(*8); +mythassmac70.build(); + +val mythassmac71 = RecipeBuilder.newBuilder("mythassmac71","mythic_processor_assembling_machine",2); +mythassmac71.addEnergyPerTickInput(40000); +mythassmac71.addItemInput(*16); +mythassmac71.addItemInput(*16); +mythassmac71.addItemInput(*16); +mythassmac71.addItemInput(*16); +mythassmac71.addItemOutput(*32); +mythassmac71.build(); + +val mythassmac72 = RecipeBuilder.newBuilder("mythassmac72","mythic_processor_assembling_machine",2); +mythassmac72.addEnergyPerTickInput(40000); +mythassmac72.addItemInput(*25); +mythassmac72.addItemInput(*24); +mythassmac72.addItemOutput(*1); +mythassmac72.build(); + +val mythassmac73 = RecipeBuilder.newBuilder("mythassmac73","mythic_processor_assembling_machine",2); +mythassmac73.addEnergyPerTickInput(40000); +mythassmac73.addItemInput(*4); +mythassmac73.addItemInput(*4); +mythassmac73.addItemInput(*1); +mythassmac73.addItemOutput(*1); +mythassmac73.build(); + +val mythassmac74 = RecipeBuilder.newBuilder("mythassmac74","mythic_processor_assembling_machine",2); +mythassmac74.addEnergyPerTickInput(40000); +mythassmac74.addItemInput(*4); +mythassmac74.addItemInput(.withTag({Fluid: {FluidName: "fluidberylium", Amount: 1000}})); +mythassmac74.addItemOutput(*1); +mythassmac74.build(); + +val mythassmac75 = RecipeBuilder.newBuilder("mythassmac75","mythic_processor_assembling_machine",2); +mythassmac75.addEnergyPerTickInput(40000); +mythassmac75.addItemInput(*4); +mythassmac75.addItemInput(.withTag({Fluid: {FluidName: "beryllium", Amount: 1000}})); +mythassmac75.addItemOutput(*1); +mythassmac75.build(); + +val mythassmac76 = RecipeBuilder.newBuilder("mythassmac76","mythic_processor_assembling_machine",2); +mythassmac76.addEnergyPerTickInput(40000); +mythassmac76.addItemInput(*8); +mythassmac76.addItemInput(); +mythassmac76.addItemOutput(*1); +mythassmac76.build(); + +val mythassmac77 = RecipeBuilder.newBuilder("mythassmac77","mythic_processor_assembling_machine",2); +mythassmac77.addEnergyPerTickInput(40000); +mythassmac77.addItemInput(.withTag({Fluid: {FluidName: "water", Amount: 1000}})*4); +mythassmac77.addItemInput(*16); +mythassmac77.addItemOutput(*8); +mythassmac77.build(); + +val mythassmac78 = RecipeBuilder.newBuilder("mythassmac78","mythic_processor_assembling_machine",2); +mythassmac78.addEnergyPerTickInput(40000); +mythassmac78.addItemInput(.withTag({Fluid: {FluidName: "fluidpotassium", Amount: 1000}})*8); +mythassmac78.addItemInput(.withTag({Fluid: {FluidName: "fluidsodium", Amount: 1000}})*8); +mythassmac78.addItemInput(*16); +mythassmac78.addItemInput(*4); +mythassmac78.addItemOutput(*4); +mythassmac78.build(); + +val mythassmac79 = RecipeBuilder.newBuilder("mythassmac79","mythic_processor_assembling_machine",2); +mythassmac79.addEnergyPerTickInput(40000); +mythassmac79.addItemInput(.withTag({Fluid: {FluidName: "potassium", Amount: 1000}})*8); +mythassmac79.addItemInput(.withTag({Fluid: {FluidName: "sodium", Amount: 1000}})*8); +mythassmac79.addItemInput(*16); +mythassmac79.addItemInput(*4); +mythassmac79.addItemOutput(*4); +mythassmac79.build(); + +val mythassmac80 = RecipeBuilder.newBuilder("mythassmac80","mythic_processor_assembling_machine",2); +mythassmac80.addEnergyPerTickInput(40000); +mythassmac80.addItemInput(*24); +mythassmac80.addItemInput(*12); +mythassmac80.addItemOutput(*4); +mythassmac80.build(); + +val mythassmac81 = RecipeBuilder.newBuilder("mythassmac81","mythic_processor_assembling_machine",2); +mythassmac81.addEnergyPerTickInput(40000); +mythassmac81.addItemInput(*24); +mythassmac81.addItemInput(*8); +mythassmac81.addItemInput(*4); +mythassmac81.addItemOutput(*4); +mythassmac81.build(); + +val mythassmac82 = RecipeBuilder.newBuilder("mythassmac82","mythic_processor_assembling_machine",2); +mythassmac82.addEnergyPerTickInput(40000); +mythassmac82.addItemInput(*64); +mythassmac82.addItemInput(*8); +mythassmac82.addItemOutput(*8); +mythassmac82.build(); + +val mythassmac83 = RecipeBuilder.newBuilder("mythassmac83","mythic_processor_assembling_machine",2); +mythassmac83.addEnergyPerTickInput(40000); +mythassmac83.addItemInput(*64); +mythassmac83.addItemInput(*16); +mythassmac83.addItemOutput(*64); +mythassmac83.build(); + +val mythassmac84 = RecipeBuilder.newBuilder("mythassmac84","mythic_processor_assembling_machine",2); +mythassmac84.addEnergyPerTickInput(40000); +mythassmac84.addItemInput(*24); +mythassmac84.addItemInput(*8); +mythassmac84.addItemInput(*1); +mythassmac84.addItemOutput(*1); +mythassmac84.build(); + + + + + + + + diff --git a/scripts/MythicProcessorBlaster.zs b/scripts/MythicProcessorBlaster.zs new file mode 100644 index 00000000..39949202 --- /dev/null +++ b/scripts/MythicProcessorBlaster.zs @@ -0,0 +1,408 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythindblast1 = RecipeBuilder.newBuilder("mythindblast1","mythic_processor_blaster",2); +mythindblast1.addEnergyPerTickInput(200000); +mythindblast1.addFluidInput(*100); +mythindblast1.addItemInput(*4); +mythindblast1.addItemOutput(*4); +mythindblast1.build(); + +val mythindblast2 = RecipeBuilder.newBuilder("mythindblast2","mythic_processor_blaster",2); +mythindblast2.addEnergyPerTickInput(200000); +mythindblast2.addFluidInput(*100); +mythindblast2.addItemInput(*4); +mythindblast2.addItemOutput(*4); +mythindblast2.build(); + +val mythindblast3 = RecipeBuilder.newBuilder("mythindblast3","mythic_processor_blaster",2); +mythindblast3.addEnergyPerTickInput(200000); +mythindblast3.addFluidInput(*100); +mythindblast3.addItemInput(*4); +mythindblast3.addItemOutput(*4); +mythindblast3.build(); + +val mythindblast4 = RecipeBuilder.newBuilder("mythindblast4","mythic_processor_blaster",2); +mythindblast4.addEnergyPerTickInput(200000); +mythindblast4.addFluidInput(*100); +mythindblast4.addItemInput(*4); +mythindblast4.addItemOutput(*4); +mythindblast4.build(); + +val mythindblast5 = RecipeBuilder.newBuilder("mythindblast5","mythic_processor_blaster",2); +mythindblast5.addEnergyPerTickInput(200000); +mythindblast5.addFluidInput(*30000); +mythindblast5.addItemInput(); +mythindblast5.addItemOutput(); +mythindblast5.build(); + + + +val mythindblast7 = RecipeBuilder.newBuilder("mythindblast7","mythic_processor_blaster",2); +mythindblast7.addEnergyPerTickInput(200000); +mythindblast7.addFluidInput(*30000); +mythindblast7.addItemInput(*55); +mythindblast7.addItemInput(); +mythindblast7.addItemOutput(); +mythindblast7.build(); + +val mythindblast8 = RecipeBuilder.newBuilder("mythindblast8","mythic_processor_blaster",2); +mythindblast8.addEnergyPerTickInput(200000); +mythindblast8.addFluidInput(*200); +mythindblast8.addItemInput(*100); +mythindblast8.addItemOutput(*900); +mythindblast8.build(); + +val mythindblast9 = RecipeBuilder.newBuilder("mythindblast9","mythic_processor_blaster",2); +mythindblast9.addEnergyPerTickInput(200000); +mythindblast9.addFluidInput(*200); +mythindblast9.addItemInput(*100); +mythindblast9.addItemOutput(*900); +mythindblast9.build(); + +val mythindblast10 = RecipeBuilder.newBuilder("mythindblast10","mythic_processor_blaster",2); +mythindblast10.addEnergyPerTickInput(200000); +mythindblast10.addFluidInput(*200); +mythindblast10.addItemInput(*100); +mythindblast10.addItemOutput(*900); +mythindblast10.build(); + + +val mythindblast12 = RecipeBuilder.newBuilder("mythindblast12","mythic_processor_blaster",2); +mythindblast12.addEnergyPerTickInput(200000); +mythindblast12.addFluidInput(*6400); +mythindblast12.addItemInput(*64); +mythindblast12.addItemOutput(*64); +mythindblast12.build(); + + + +val mythindblast14 = RecipeBuilder.newBuilder("mythindblast14","mythic_processor_blaster",2); +mythindblast14.addEnergyPerTickInput(100000); +mythindblast14.addFluidInput(*10); +mythindblast14.addItemInput(*8192); +mythindblast14.addItemOutput(*8192); +mythindblast14.build(); + +val mythindblast15 = RecipeBuilder.newBuilder("mythindblast15","mythic_processor_blaster",2); +mythindblast15.addEnergyPerTickInput(100000); +mythindblast15.addFluidInput(*10); +mythindblast15.addItemInput(*8192); +mythindblast15.addItemOutput(*8192); +mythindblast15.build(); + +val mythindblast16 = RecipeBuilder.newBuilder("mythindblast16","mythic_processor_blaster",2); +mythindblast16.addEnergyPerTickInput(100000); +mythindblast16.addFluidInput(*10); +mythindblast16.addItemInput(*8192); +mythindblast16.addItemOutput(*8192); +mythindblast16.build(); + +val mythindblast17 = RecipeBuilder.newBuilder("mythindblast17","mythic_processor_blaster",2); +mythindblast17.addEnergyPerTickInput(100000); +mythindblast17.addFluidInput(*10); +mythindblast17.addItemInput(*8192); +mythindblast17.addItemOutput(*8192); +mythindblast17.build(); + +val mythindblast18 = RecipeBuilder.newBuilder("mythindblast18","mythic_processor_blaster",2); +mythindblast18.addEnergyPerTickInput(100000); +mythindblast18.addFluidInput(*10); +mythindblast18.addItemInput(*1024); +mythindblast18.addItemInput(*12); +mythindblast18.addItemOutput(*8192); +mythindblast18.build(); + +val mythindblast19 = RecipeBuilder.newBuilder("mythindblast19","mythic_processor_blaster",2); +mythindblast19.addEnergyPerTickInput(100000); +mythindblast19.addFluidInput(*10); +mythindblast19.addItemInput(*1024); +mythindblast19.addItemInput(*1); +mythindblast19.addItemOutput(*8192); +mythindblast19.build(); + +val mythindblast20 = RecipeBuilder.newBuilder("mythindblast20","mythic_processor_blaster",2); +mythindblast20.addEnergyPerTickInput(100000); +mythindblast20.addFluidInput(*2); +mythindblast20.addItemInput(*8192); +mythindblast20.addItemOutput(*8192); +mythindblast20.build(); + +val mythindblast21 = RecipeBuilder.newBuilder("mythindblast21","mythic_processor_blaster",2); +mythindblast21.addEnergyPerTickInput(100000); +mythindblast21.addFluidInput(*2); +mythindblast21.addItemInput(*4); +mythindblast21.addItemOutput(*4); +mythindblast21.build(); + +val mythindblast22 = RecipeBuilder.newBuilder("mythindblast22","mythic_processor_blaster",2); +mythindblast22.addEnergyPerTickInput(100000); +mythindblast22.addFluidInput(*2); +mythindblast22.addItemInput(*4); +mythindblast22.addItemOutput(*4); +mythindblast22.build(); + +val mythindblast23 = RecipeBuilder.newBuilder("mythindblast23","mythic_processor_blaster",2); +mythindblast23.addEnergyPerTickInput(100000); +mythindblast23.addFluidInput(*2); +mythindblast23.addItemInput(*64); +mythindblast23.addItemOutput(*64); +mythindblast23.build(); + +val mythindblast24 = RecipeBuilder.newBuilder("mythindblast24","mythic_processor_blaster",2); +mythindblast24.addEnergyPerTickInput(100000); +mythindblast24.addFluidInput(*2); +mythindblast24.addItemInput(*8192); +mythindblast24.addItemOutput(*8192); +mythindblast24.build(); + +val mythindblast25 = RecipeBuilder.newBuilder("mythindblast25","mythic_processor_blaster",2); +mythindblast25.addEnergyPerTickInput(100000); +mythindblast25.addFluidInput(*2); +mythindblast25.addItemInput(*64); +mythindblast25.addItemOutput(*64); +mythindblast25.build(); + +val mythindblast26 = RecipeBuilder.newBuilder("mythindblast26","mythic_processor_blaster",2); +mythindblast26.addEnergyPerTickInput(100000); +mythindblast26.addFluidInput(*2); +mythindblast26.addItemInput(*8192); +mythindblast26.addItemOutput(*8192); +mythindblast26.build(); + +val mythindblast27 = RecipeBuilder.newBuilder("mythindblast27","mythic_processor_blaster",2); +mythindblast27.addEnergyPerTickInput(100000); +mythindblast27.addFluidInput(*2); +mythindblast27.addItemInput(*64); +mythindblast27.addItemOutput(*64); +mythindblast27.build(); + +val mythindblast28 = RecipeBuilder.newBuilder("mythindblast28","mythic_processor_blaster",2); +mythindblast28.addEnergyPerTickInput(100000); +mythindblast28.addFluidInput(*2); +mythindblast28.addItemInput(*8192); +mythindblast28.addItemOutput(*8192); +mythindblast28.build(); + +val mythindblast29 = RecipeBuilder.newBuilder("mythindblast29","mythic_processor_blaster",2); +mythindblast29.addEnergyPerTickInput(100000); +mythindblast29.addFluidInput(*2); +mythindblast29.addItemInput(*64); +mythindblast29.addItemOutput(*64); +mythindblast29.build(); + + +val mythindblast30 = RecipeBuilder.newBuilder("mythindblast30","mythic_processor_blaster",2); +mythindblast30.addEnergyPerTickInput(100000); +mythindblast30.addFluidInput(*2); +mythindblast30.addItemInput(*8192); +mythindblast30.addItemOutput(*8192); +mythindblast30.build(); + +val mythindblast31 = RecipeBuilder.newBuilder("mythindblast31","mythic_processor_blaster",2); +mythindblast31.addEnergyPerTickInput(100000); +mythindblast31.addFluidInput(*2); +mythindblast31.addItemInput(*64); +mythindblast31.addItemOutput(*64); +mythindblast31.build(); + +val mythindblast32 = RecipeBuilder.newBuilder("mythindblast32","mythic_processor_blaster",2); +mythindblast32.addEnergyPerTickInput(100000); +mythindblast32.addFluidInput(*2); +mythindblast32.addItemInput(*8192); +mythindblast32.addItemOutput(*8192); +mythindblast32.build(); + +val mythindblast33 = RecipeBuilder.newBuilder("mythindblast33","mythic_processor_blaster",2); +mythindblast33.addEnergyPerTickInput(100000); +mythindblast33.addFluidInput(*2); +mythindblast33.addItemInput(*64); +mythindblast33.addItemOutput(*64); +mythindblast33.build(); + +val mythindblast34 = RecipeBuilder.newBuilder("mythindblast34","mythic_processor_blaster",2); +mythindblast34.addEnergyPerTickInput(100000); +mythindblast34.addFluidInput(*2); +mythindblast34.addItemInput(*8192); +mythindblast34.addItemOutput(*8192); +mythindblast34.build(); + +val mythindblast35 = RecipeBuilder.newBuilder("mythindblast35","mythic_processor_blaster",2); +mythindblast35.addEnergyPerTickInput(100000); +mythindblast35.addFluidInput(*2); +mythindblast35.addItemInput(*64); +mythindblast35.addItemOutput(*64); +mythindblast35.build(); + +val mythindblast36 = RecipeBuilder.newBuilder("mythindblast36","mythic_processor_blaster",2); +mythindblast36.addEnergyPerTickInput(100000); +mythindblast36.addFluidInput(*2); +mythindblast36.addItemInput(*8192); +mythindblast36.addItemOutput(*8192); +mythindblast36.build(); + +val mythindblast37 = RecipeBuilder.newBuilder("mythindblast37","mythic_processor_blaster",2); +mythindblast37.addEnergyPerTickInput(100000); +mythindblast37.addFluidInput(*2); +mythindblast37.addItemInput(*64); +mythindblast37.addItemOutput(*64); +mythindblast37.build(); + +val mythindblast38 = RecipeBuilder.newBuilder("mythindblast38","mythic_processor_blaster",2); +mythindblast38.addEnergyPerTickInput(100000); +mythindblast38.addFluidInput(*2); +mythindblast38.addItemInput(*8192); +mythindblast38.addItemOutput(*8192); +mythindblast38.build(); + +val mythindblast39 = RecipeBuilder.newBuilder("mythindblast39","mythic_processor_blaster",2); +mythindblast39.addEnergyPerTickInput(100000); +mythindblast39.addFluidInput(*10); +mythindblast39.addItemInput(*64); +mythindblast39.addItemOutput(*512); +mythindblast39.build(); + +val mythindblast40 = RecipeBuilder.newBuilder("mythindblast40","mythic_processor_blaster",2); +mythindblast40.addEnergyPerTickInput(100000); +mythindblast40.addFluidInput(*10); +mythindblast40.addItemInput(*64); +mythindblast40.addItemOutput(*512); +mythindblast40.build(); + + +val mythindblast41 = RecipeBuilder.newBuilder("mythindblast41","mythic_processor_blaster",2); +mythindblast41.addEnergyPerTickInput(100000); +mythindblast41.addFluidInput(*2); +mythindblast41.addItemInput(*64); +mythindblast41.addItemOutput(*64); +mythindblast41.build(); + +val mythindblast42 = RecipeBuilder.newBuilder("mythindblast42","mythic_processor_blaster",2); +mythindblast42.addEnergyPerTickInput(100000); +mythindblast42.addFluidInput(*2); +mythindblast42.addItemInput(*8192); +mythindblast42.addItemOutput(*8192); +mythindblast42.build(); + +val mythindblast43 = RecipeBuilder.newBuilder("mythindblast43","mythic_processor_blaster",2); +mythindblast43.addEnergyPerTickInput(100000); +mythindblast43.addFluidInput(*10); +mythindblast43.addItemInput(*512); +mythindblast43.addItemInput(*1); +mythindblast43.addItemOutput(*8192); +mythindblast43.build(); + +val mythindblast44 = RecipeBuilder.newBuilder("mythindblast44","mythic_processor_blaster",2); +mythindblast44.addEnergyPerTickInput(100000); +mythindblast44.addFluidInput(*10); +mythindblast44.addItemInput(*512); +mythindblast44.addItemInput(*1); +mythindblast44.addItemOutput(*8192); +mythindblast44.build(); + +val mythindblast45 = RecipeBuilder.newBuilder("mythindblast45","mythic_processor_blaster",2); +mythindblast45.addEnergyPerTickInput(100000); +mythindblast45.addFluidInput(*10); +mythindblast45.addItemInput(*512); +mythindblast45.addItemInput(*1); +mythindblast45.addItemOutput(*8192); +mythindblast45.build(); + +val mythindblast46 = RecipeBuilder.newBuilder("mythindblast46","mythic_processor_blaster",2); +mythindblast46.addEnergyPerTickInput(100000); +mythindblast46.addFluidInput(*10000); +mythindblast46.addItemInput(*16); +mythindblast46.addItemOutput(*64); +mythindblast46.build(); + +val mythindblast47 = RecipeBuilder.newBuilder("mythindblast47","mythic_processor_blaster",2); +mythindblast47.addEnergyPerTickInput(100000); +mythindblast47.addFluidInput(*10); +mythindblast47.addItemInput(*8192); +mythindblast47.addItemInput(*1); +mythindblast47.addItemOutput(*524288); +mythindblast47.build(); + +val mythindblast48 = RecipeBuilder.newBuilder("mythindblast48","mythic_processor_blaster",2); +mythindblast48.addEnergyPerTickInput(100000); +mythindblast48.addFluidInput(*10); +mythindblast48.addItemInput(*8192); +mythindblast48.addItemInput(*1); +mythindblast48.addItemOutput(*524288); +mythindblast48.build(); + +val mythindblast49 = RecipeBuilder.newBuilder("mythindblast49","mythic_processor_blaster",2); +mythindblast49.addEnergyPerTickInput(100000); +mythindblast49.addFluidInput(*10); +mythindblast49.addItemInput(*8192); +mythindblast49.addItemInput(*1); +mythindblast49.addItemOutput(*524288); +mythindblast49.build(); + +val mythindblast50 = RecipeBuilder.newBuilder("mythindblast50","mythic_processor_blaster",2); +mythindblast50.addEnergyPerTickInput(100000); +mythindblast50.addFluidInput(*10); +mythindblast50.addItemInput(*8192); +mythindblast50.addItemInput(*1); +mythindblast50.addItemOutput(*524288); +mythindblast50.build(); + +val mythindblast51 = RecipeBuilder.newBuilder("mythindblast51","mythic_processor_blaster",2); +mythindblast51.addEnergyPerTickInput(100000); +mythindblast51.addFluidInput(*10); +mythindblast51.addItemInput(*8192); +mythindblast51.addItemInput(*1); +mythindblast51.addItemOutput(*524288); +mythindblast51.build(); + +val mythindblast52 = RecipeBuilder.newBuilder("mythindblast52","mythic_processor_blaster",2); +mythindblast52.addEnergyPerTickInput(100000); +mythindblast52.addFluidInput(*10); +mythindblast52.addItemInput(*8192); +mythindblast52.addItemInput(*1); +mythindblast52.addItemOutput(*524288); +mythindblast52.build(); + +val mythindblast53 = RecipeBuilder.newBuilder("mythindblast53","mythic_processor_blaster",2); +mythindblast53.addEnergyPerTickInput(100000); +mythindblast53.addFluidInput(*10); +mythindblast53.addItemInput(*8192); +mythindblast53.addItemInput(*1); +mythindblast53.addItemOutput(*524288); +mythindblast53.build(); + +val mythindblast54 = RecipeBuilder.newBuilder("mythindblast54","mythic_processor_blaster",2); +mythindblast54.addEnergyPerTickInput(100000); +mythindblast54.addFluidInput(*10); +mythindblast54.addItemInput(*8192); +mythindblast54.addItemInput(*1); +mythindblast54.addItemOutput(*524288); +mythindblast54.build(); + + + + +val mythindblast55 = RecipeBuilder.newBuilder("mythindblast55","mythic_processor_blaster",2); +mythindblast55.addEnergyPerTickInput(100000); +mythindblast55.addFluidInput(*5); +mythindblast55.addItemInput(*4096); +mythindblast55.addItemInput(*120); +mythindblast55.addItemOutput(*524288); +mythindblast55.build(); + +val mythindblast56 = RecipeBuilder.newBuilder("mythindblast56","mythic_processor_blaster",2); +mythindblast56.addEnergyPerTickInput(100000); +mythindblast56.addFluidInput(*5); +mythindblast56.addItemInput(*4096); +mythindblast56.addItemInput(*10); +mythindblast56.addItemOutput(*524288); +mythindblast56.build(); + +val mythindblast57 = RecipeBuilder.newBuilder("mythindblast57","mythic_processor_blaster",2); +mythindblast57.addEnergyPerTickInput(100000); +mythindblast57.addFluidInput(*20); +mythindblast57.addItemInput(*512); +mythindblast57.addItemInput(*1); +mythindblast57.addItemOutput(*512); +mythindblast57.build(); + + diff --git a/scripts/MythicProcessorCentrifuge.zs b/scripts/MythicProcessorCentrifuge.zs new file mode 100644 index 00000000..9b7c0c26 --- /dev/null +++ b/scripts/MythicProcessorCentrifuge.zs @@ -0,0 +1,258 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythproccentsep2 = RecipeBuilder.newBuilder("mythproccentsep2","mythic_processor_centrifuge",2); mythproccentsep2.addEnergyPerTickInput(70000); mythproccentsep2.addItemInput(); mythproccentsep2.addItemOutput(); mythproccentsep2.addItemOutput(); mythproccentsep2.addItemOutput(); mythproccentsep2.addItemOutput(); mythproccentsep2.build(); +val mythproccentsep3 = RecipeBuilder.newBuilder("mythproccentsep3","mythic_processor_centrifuge",2); mythproccentsep3.addEnergyPerTickInput(70000); mythproccentsep3.addItemInput(); mythproccentsep3.addItemOutput(); mythproccentsep3.addItemOutput(*2); mythproccentsep3.addItemOutput(); mythproccentsep3.addItemOutput(); mythproccentsep3.build(); +val mythproccentsep4 = RecipeBuilder.newBuilder("mythproccentsep4","mythic_processor_centrifuge",2); mythproccentsep4.addEnergyPerTickInput(70000); mythproccentsep4.addItemInput(); mythproccentsep4.addItemOutput(); mythproccentsep4.addItemOutput(); mythproccentsep4.addItemOutput(); mythproccentsep4.addItemOutput(); mythproccentsep4.build(); +val mythproccentsep5 = RecipeBuilder.newBuilder("mythproccentsep5","mythic_processor_centrifuge",2); mythproccentsep5.addEnergyPerTickInput(70000); mythproccentsep5.addItemInput(); mythproccentsep5.addItemOutput(); mythproccentsep5.addItemOutput(); mythproccentsep5.addItemOutput(); mythproccentsep5.addItemOutput(); mythproccentsep5.build(); +val mythproccentsep6 = RecipeBuilder.newBuilder("mythproccentsep6","mythic_processor_centrifuge",2); mythproccentsep6.addEnergyPerTickInput(70000); mythproccentsep6.addItemInput(); mythproccentsep6.addItemOutput(); mythproccentsep6.addItemOutput(); mythproccentsep6.addItemOutput(); mythproccentsep6.addItemOutput(); mythproccentsep6.build(); +val mythproccentsep7 = RecipeBuilder.newBuilder("mythproccentsep7","mythic_processor_centrifuge",2); mythproccentsep7.addEnergyPerTickInput(70000); mythproccentsep7.addItemInput(); mythproccentsep7.addItemOutput(); mythproccentsep7.addItemOutput(); mythproccentsep7.addItemOutput(); mythproccentsep7.addItemOutput(); mythproccentsep7.build(); +val mythproccentsep8 = RecipeBuilder.newBuilder("mythproccentsep8","mythic_processor_centrifuge",2); mythproccentsep8.addEnergyPerTickInput(70000); mythproccentsep8.addItemInput(); mythproccentsep8.addItemOutput(); mythproccentsep8.addItemOutput(); mythproccentsep8.addItemOutput(); mythproccentsep8.addItemOutput(); mythproccentsep8.build(); +val mythproccentsep9 = RecipeBuilder.newBuilder("mythproccentsep9","mythic_processor_centrifuge",2); mythproccentsep9.addEnergyPerTickInput(70000); mythproccentsep9.addItemInput(); mythproccentsep9.addItemOutput(); mythproccentsep9.addItemOutput(); mythproccentsep9.addItemOutput(); mythproccentsep9.addItemOutput(); mythproccentsep9.build(); +val mythproccentsep10 = RecipeBuilder.newBuilder("mythproccentsep10","mythic_processor_centrifuge",2); mythproccentsep10.addEnergyPerTickInput(70000); mythproccentsep10.addItemInput(); mythproccentsep10.addItemOutput(); mythproccentsep10.addItemOutput(); mythproccentsep10.addItemOutput(); mythproccentsep10.addItemOutput(); mythproccentsep10.build(); +val mythproccentsep11 = RecipeBuilder.newBuilder("mythproccentsep11","mythic_processor_centrifuge",2); mythproccentsep11.addEnergyPerTickInput(70000); mythproccentsep11.addItemInput(); mythproccentsep11.addItemOutput(); mythproccentsep11.addItemOutput(); mythproccentsep11.addItemOutput(); mythproccentsep11.addItemOutput(); mythproccentsep11.build(); +val mythproccentsep12 = RecipeBuilder.newBuilder("mythproccentsep12","mythic_processor_centrifuge",2); mythproccentsep12.addEnergyPerTickInput(70000); mythproccentsep12.addItemInput(); mythproccentsep12.addItemOutput(); mythproccentsep12.addItemOutput(); mythproccentsep12.addItemOutput(); mythproccentsep12.addItemOutput(); mythproccentsep12.build(); +val mythproccentsep13 = RecipeBuilder.newBuilder("mythproccentsep13","mythic_processor_centrifuge",2); mythproccentsep13.addEnergyPerTickInput(70000); mythproccentsep13.addItemInput(); mythproccentsep13.addItemOutput(); mythproccentsep13.addItemOutput(); mythproccentsep13.addItemOutput(); mythproccentsep13.addItemOutput(); mythproccentsep13.build(); +val mythproccentsep14 = RecipeBuilder.newBuilder("mythproccentsep14","mythic_processor_centrifuge",2); mythproccentsep14.addEnergyPerTickInput(70000); mythproccentsep14.addItemInput(); mythproccentsep14.addItemOutput(); mythproccentsep14.addItemOutput(); mythproccentsep14.addItemOutput(); mythproccentsep14.addItemOutput(); mythproccentsep14.build(); +val mythproccentsep15 = RecipeBuilder.newBuilder("mythproccentsep15","mythic_processor_centrifuge",2); mythproccentsep15.addEnergyPerTickInput(70000); mythproccentsep15.addItemInput(); mythproccentsep15.addItemOutput(); mythproccentsep15.addItemOutput(); mythproccentsep15.addItemOutput(); mythproccentsep15.addItemOutput(); mythproccentsep15.build(); +val mythproccentsep16 = RecipeBuilder.newBuilder("mythproccentsep16","mythic_processor_centrifuge",2); mythproccentsep16.addEnergyPerTickInput(70000); mythproccentsep16.addItemInput(); mythproccentsep16.addItemOutput(); mythproccentsep16.addItemOutput(); mythproccentsep16.addItemOutput(); mythproccentsep16.addItemOutput(); mythproccentsep16.build(); +val mythproccentsep17 = RecipeBuilder.newBuilder("mythproccentsep17","mythic_processor_centrifuge",2); mythproccentsep17.addEnergyPerTickInput(70000); mythproccentsep17.addItemInput(); mythproccentsep17.addItemOutput(); mythproccentsep17.addItemOutput(); mythproccentsep17.addItemOutput(); mythproccentsep17.addItemOutput(); mythproccentsep17.build(); +val mythproccentsep18 = RecipeBuilder.newBuilder("mythproccentsep18","mythic_processor_centrifuge",2); mythproccentsep18.addEnergyPerTickInput(70000); mythproccentsep18.addItemInput(); mythproccentsep18.addItemOutput(); mythproccentsep18.addItemOutput(); mythproccentsep18.addItemOutput(); mythproccentsep18.addItemOutput(); mythproccentsep18.build(); +val mythproccentsep19 = RecipeBuilder.newBuilder("mythproccentsep19","mythic_processor_centrifuge",2); mythproccentsep19.addEnergyPerTickInput(70000); mythproccentsep19.addItemInput(); mythproccentsep19.addItemOutput(); mythproccentsep19.addItemOutput(); mythproccentsep19.addItemOutput(); mythproccentsep19.addItemOutput(); mythproccentsep19.build(); +val mythproccentsep20 = RecipeBuilder.newBuilder("mythproccentsep20","mythic_processor_centrifuge",2); mythproccentsep20.addEnergyPerTickInput(70000); mythproccentsep20.addItemInput(); mythproccentsep20.addItemOutput(); mythproccentsep20.addItemOutput(); mythproccentsep20.addItemOutput(); mythproccentsep20.addItemOutput(); mythproccentsep20.build(); +val mythproccentsep21 = RecipeBuilder.newBuilder("mythproccentsep21","mythic_processor_centrifuge",2); mythproccentsep21.addEnergyPerTickInput(70000); mythproccentsep21.addItemInput(); mythproccentsep21.addItemOutput(); mythproccentsep21.addItemOutput(); mythproccentsep21.addItemOutput(); mythproccentsep21.addItemOutput(); mythproccentsep21.build(); +val mythproccentsep22 = RecipeBuilder.newBuilder("mythproccentsep22","mythic_processor_centrifuge",2); mythproccentsep22.addEnergyPerTickInput(70000); mythproccentsep22.addItemInput(); mythproccentsep22.addItemOutput(); mythproccentsep22.addItemOutput(); mythproccentsep22.addItemOutput(); mythproccentsep22.addItemOutput(); mythproccentsep22.build(); +val mythproccentsep23 = RecipeBuilder.newBuilder("mythproccentsep23","mythic_processor_centrifuge",2); mythproccentsep23.addEnergyPerTickInput(70000); mythproccentsep23.addItemInput(); mythproccentsep23.addItemOutput(); mythproccentsep23.addItemOutput(); mythproccentsep23.addItemOutput(); mythproccentsep23.addItemOutput(); mythproccentsep23.build(); +val mythproccentsep24 = RecipeBuilder.newBuilder("mythproccentsep24","mythic_processor_centrifuge",2); mythproccentsep24.addEnergyPerTickInput(70000); mythproccentsep24.addItemInput(); mythproccentsep24.addItemOutput(); mythproccentsep24.addItemOutput(); mythproccentsep24.addItemOutput(); mythproccentsep24.addItemOutput(); mythproccentsep24.build(); +val mythproccentsep25 = RecipeBuilder.newBuilder("mythproccentsep25","mythic_processor_centrifuge",2); mythproccentsep25.addEnergyPerTickInput(70000); mythproccentsep25.addItemInput(); mythproccentsep25.addItemOutput(); mythproccentsep25.addItemOutput(); mythproccentsep25.addItemOutput(); mythproccentsep25.addItemOutput(); mythproccentsep25.build(); +val mythproccentsep26 = RecipeBuilder.newBuilder("mythproccentsep26","mythic_processor_centrifuge",2); mythproccentsep26.addEnergyPerTickInput(70000); mythproccentsep26.addItemInput(); mythproccentsep26.addItemOutput(); mythproccentsep26.addItemOutput(); mythproccentsep26.addItemOutput(); mythproccentsep26.addItemOutput(); mythproccentsep26.build(); +val mythproccentsep27 = RecipeBuilder.newBuilder("mythproccentsep27","mythic_processor_centrifuge",2); mythproccentsep27.addEnergyPerTickInput(70000); mythproccentsep27.addItemInput(); mythproccentsep27.addItemOutput(); mythproccentsep27.addItemOutput(); mythproccentsep27.addItemOutput(); mythproccentsep27.addItemOutput(); mythproccentsep27.build(); +val mythproccentsep28 = RecipeBuilder.newBuilder("mythproccentsep28","mythic_processor_centrifuge",2); mythproccentsep28.addEnergyPerTickInput(70000); mythproccentsep28.addItemInput(); mythproccentsep28.addItemOutput(); mythproccentsep28.addItemOutput(); mythproccentsep28.addItemOutput(); mythproccentsep28.addItemOutput(); mythproccentsep28.build(); +val mythproccentsep29 = RecipeBuilder.newBuilder("mythproccentsep29","mythic_processor_centrifuge",2); mythproccentsep29.addEnergyPerTickInput(70000); mythproccentsep29.addItemInput(); mythproccentsep29.addItemOutput(); mythproccentsep29.addItemOutput(); mythproccentsep29.addItemOutput(); mythproccentsep29.addItemOutput(); mythproccentsep29.build(); +val mythproccentsep30 = RecipeBuilder.newBuilder("mythproccentsep30","mythic_processor_centrifuge",2); mythproccentsep30.addEnergyPerTickInput(70000); mythproccentsep30.addItemInput(); mythproccentsep30.addItemOutput(); mythproccentsep30.addItemOutput(); mythproccentsep30.addItemOutput(); mythproccentsep30.addItemOutput(); mythproccentsep30.build(); +val mythproccentsep31 = RecipeBuilder.newBuilder("mythproccentsep31","mythic_processor_centrifuge",2); mythproccentsep31.addEnergyPerTickInput(70000); mythproccentsep31.addItemInput(); mythproccentsep31.addItemOutput(); mythproccentsep31.addItemOutput(); mythproccentsep31.addItemOutput(); mythproccentsep31.addItemOutput(); mythproccentsep31.build(); +val mythproccentsep32 = RecipeBuilder.newBuilder("mythproccentsep32","mythic_processor_centrifuge",2); mythproccentsep32.addEnergyPerTickInput(70000); mythproccentsep32.addItemInput(); mythproccentsep32.addItemOutput(); mythproccentsep32.addItemOutput(); mythproccentsep32.addItemOutput(); mythproccentsep32.addItemOutput(); mythproccentsep32.build(); +val mythproccentsep33 = RecipeBuilder.newBuilder("mythproccentsep33","mythic_processor_centrifuge",2); mythproccentsep33.addEnergyPerTickInput(70000); mythproccentsep33.addItemInput(); mythproccentsep33.addItemOutput(); mythproccentsep33.addItemOutput(); mythproccentsep33.addItemOutput(); mythproccentsep33.addItemOutput(); mythproccentsep33.build(); +val mythproccentsep34 = RecipeBuilder.newBuilder("mythproccentsep34","mythic_processor_centrifuge",2); mythproccentsep34.addEnergyPerTickInput(70000); mythproccentsep34.addItemInput(); mythproccentsep34.addItemOutput(); mythproccentsep34.addItemOutput(); mythproccentsep34.addItemOutput(); mythproccentsep34.addItemOutput(); mythproccentsep34.build(); +val mythproccentsep35 = RecipeBuilder.newBuilder("mythproccentsep35","mythic_processor_centrifuge",2); mythproccentsep35.addEnergyPerTickInput(70000); mythproccentsep35.addItemInput(); mythproccentsep35.addItemOutput(); mythproccentsep35.addItemOutput(); mythproccentsep35.addItemOutput(); mythproccentsep35.addItemOutput(); mythproccentsep35.build(); +val mythproccentsep37 = RecipeBuilder.newBuilder("mythproccentsep37","mythic_processor_centrifuge",2); mythproccentsep37.addEnergyPerTickInput(70000); mythproccentsep37.addItemInput(); mythproccentsep37.addItemOutput(); mythproccentsep37.addItemOutput(); mythproccentsep37.addItemOutput(); mythproccentsep37.addItemOutput(); mythproccentsep37.build(); +val mythproccentsep38 = RecipeBuilder.newBuilder("mythproccentsep38","mythic_processor_centrifuge",2); mythproccentsep38.addEnergyPerTickInput(70000); mythproccentsep38.addItemInput(); mythproccentsep38.addItemOutput(*20); mythproccentsep38.addItemOutput(*20); mythproccentsep38.addItemOutput(*64); mythproccentsep38.addItemOutput(); mythproccentsep38.build(); +val mythproccentsep39 = RecipeBuilder.newBuilder("mythproccentsep39","mythic_processor_centrifuge",2); mythproccentsep39.addEnergyPerTickInput(70000); mythproccentsep39.addItemInput(); mythproccentsep39.addItemOutput(); mythproccentsep39.addItemOutput(); mythproccentsep39.addItemOutput(); mythproccentsep39.addItemOutput(); mythproccentsep39.build(); +val mythproccentsep40 = RecipeBuilder.newBuilder("mythproccentsep40","mythic_processor_centrifuge",2); mythproccentsep40.addEnergyPerTickInput(70000); mythproccentsep40.addItemInput(); mythproccentsep40.addItemOutput(); mythproccentsep40.addItemOutput(); mythproccentsep40.addItemOutput(); mythproccentsep40.addItemOutput(); mythproccentsep40.build(); +val mythproccentsep41 = RecipeBuilder.newBuilder("mythproccentsep41","mythic_processor_centrifuge",2); mythproccentsep41.addEnergyPerTickInput(70000); mythproccentsep41.addItemInput(); mythproccentsep41.addItemOutput(); mythproccentsep41.addItemOutput(); mythproccentsep41.addItemOutput(); mythproccentsep41.addItemOutput(); mythproccentsep41.build(); +val mythproccentsep42 = RecipeBuilder.newBuilder("mythproccentsep42","mythic_processor_centrifuge",2); mythproccentsep42.addEnergyPerTickInput(70000); mythproccentsep42.addItemInput(); mythproccentsep42.addItemOutput(); mythproccentsep42.addItemOutput(); mythproccentsep42.addItemOutput(); mythproccentsep42.addItemOutput(); mythproccentsep42.build(); +val mythproccentsep43 = RecipeBuilder.newBuilder("mythproccentsep43","mythic_processor_centrifuge",2); mythproccentsep43.addEnergyPerTickInput(70000); mythproccentsep43.addItemInput(); mythproccentsep43.addItemOutput(); mythproccentsep43.addItemOutput(); mythproccentsep43.addItemOutput(); mythproccentsep43.addItemOutput(); mythproccentsep43.build(); +val mythproccentsep44 = RecipeBuilder.newBuilder("mythproccentsep44","mythic_processor_centrifuge",2); mythproccentsep44.addEnergyPerTickInput(70000); mythproccentsep44.addItemInput(); mythproccentsep44.addItemOutput(); mythproccentsep44.addItemOutput(); mythproccentsep44.addItemOutput(); mythproccentsep44.addItemOutput(); mythproccentsep44.build(); +val mythproccentsep45 = RecipeBuilder.newBuilder("mythproccentsep45","mythic_processor_centrifuge",2); mythproccentsep45.addEnergyPerTickInput(70000); mythproccentsep45.addItemInput(); mythproccentsep45.addItemOutput(); mythproccentsep45.addItemOutput(); mythproccentsep45.addItemOutput(); mythproccentsep45.addItemOutput(); mythproccentsep45.build(); +val mythproccentsep46 = RecipeBuilder.newBuilder("mythproccentsep46","mythic_processor_centrifuge",2); mythproccentsep46.addEnergyPerTickInput(70000); mythproccentsep46.addItemInput(); mythproccentsep46.addItemOutput(); mythproccentsep46.addItemOutput(); mythproccentsep46.addItemOutput(); mythproccentsep46.addItemOutput(); mythproccentsep46.build(); +val mythproccentsep47 = RecipeBuilder.newBuilder("mythproccentsep47","mythic_processor_centrifuge",2); mythproccentsep47.addEnergyPerTickInput(70000); mythproccentsep47.addItemInput(); mythproccentsep47.addItemOutput(); mythproccentsep47.addItemOutput(); mythproccentsep47.addItemOutput(); mythproccentsep47.addItemOutput(); mythproccentsep47.build(); +val mythproccentsep48 = RecipeBuilder.newBuilder("mythproccentsep48","mythic_processor_centrifuge",2); mythproccentsep48.addEnergyPerTickInput(70000); mythproccentsep48.addItemInput(); mythproccentsep48.addItemOutput(); mythproccentsep48.addItemOutput(); mythproccentsep48.addItemOutput(); mythproccentsep48.addItemOutput(); mythproccentsep48.build(); +val mythproccentsep49 = RecipeBuilder.newBuilder("mythproccentsep49","mythic_processor_centrifuge",2); mythproccentsep49.addEnergyPerTickInput(70000); mythproccentsep49.addItemInput(); mythproccentsep49.addItemOutput(); mythproccentsep49.addItemOutput(); mythproccentsep49.addItemOutput(); mythproccentsep49.addItemOutput(); mythproccentsep49.build(); +val mythproccentsep50 = RecipeBuilder.newBuilder("mythproccentsep50","mythic_processor_centrifuge",2); mythproccentsep50.addEnergyPerTickInput(70000); mythproccentsep50.addItemInput(); mythproccentsep50.addItemOutput(); mythproccentsep50.addItemOutput(); mythproccentsep50.addItemOutput(); mythproccentsep50.addItemOutput(); mythproccentsep50.build(); +val mythproccentsep51 = RecipeBuilder.newBuilder("mythproccentsep51","mythic_processor_centrifuge",2); mythproccentsep51.addEnergyPerTickInput(70000); mythproccentsep51.addItemInput(); mythproccentsep51.addItemOutput(); mythproccentsep51.addItemOutput(); mythproccentsep51.addItemOutput(); mythproccentsep51.addItemOutput(); mythproccentsep51.build(); +val mythproccentsep52 = RecipeBuilder.newBuilder("mythproccentsep52","mythic_processor_centrifuge",2); mythproccentsep52.addEnergyPerTickInput(70000); mythproccentsep52.addItemInput(); mythproccentsep52.addItemOutput(*32); mythproccentsep52.addItemOutput(*32); mythproccentsep52.addItemOutput(*32); mythproccentsep52.addItemOutput(*32); mythproccentsep52.build(); +val mythproccentsep53 = RecipeBuilder.newBuilder("mythproccentsep53","mythic_processor_centrifuge",2); mythproccentsep53.addEnergyPerTickInput(70000); mythproccentsep53.addItemInput(); mythproccentsep53.addItemOutput(); mythproccentsep53.addItemOutput(); mythproccentsep53.addItemOutput(); mythproccentsep53.addItemOutput(); mythproccentsep53.build(); +val mythproccentsep54 = RecipeBuilder.newBuilder("mythproccentsep54","mythic_processor_centrifuge",2); mythproccentsep54.addEnergyPerTickInput(70000); mythproccentsep54.addItemInput(); mythproccentsep54.addItemOutput(); mythproccentsep54.addItemOutput(); mythproccentsep54.addItemOutput(); mythproccentsep54.addItemOutput(); mythproccentsep54.build(); +val mythproccentsep55 = RecipeBuilder.newBuilder("mythproccentsep55","mythic_processor_centrifuge",2); mythproccentsep55.addEnergyPerTickInput(70000); mythproccentsep55.addItemInput(); mythproccentsep55.addItemOutput(); mythproccentsep55.addItemOutput(); mythproccentsep55.addItemOutput(); mythproccentsep55.addItemOutput(); mythproccentsep55.build(); +val mythproccentsep56 = RecipeBuilder.newBuilder("mythproccentsep56","mythic_processor_centrifuge",2); mythproccentsep56.addEnergyPerTickInput(70000); mythproccentsep56.addItemInput(); mythproccentsep56.addItemOutput(); mythproccentsep56.addItemOutput(); mythproccentsep56.addItemOutput(); mythproccentsep56.addItemOutput(); mythproccentsep56.build(); +val mythproccentsep57 = RecipeBuilder.newBuilder("mythproccentsep57","mythic_processor_centrifuge",2); mythproccentsep57.addEnergyPerTickInput(70000); mythproccentsep57.addItemInput(); mythproccentsep57.addItemOutput(*15); mythproccentsep57.addItemOutput(*15); mythproccentsep57.addItemOutput(); mythproccentsep57.addItemOutput(); mythproccentsep57.build(); +val mythproccentsep58 = RecipeBuilder.newBuilder("mythproccentsep58","mythic_processor_centrifuge",2); mythproccentsep58.addEnergyPerTickInput(70000); mythproccentsep58.addItemInput(); mythproccentsep58.addItemOutput(); mythproccentsep58.addItemOutput(); mythproccentsep58.addItemOutput(); mythproccentsep58.addItemOutput(); mythproccentsep58.build(); +val mythproccentsep59 = RecipeBuilder.newBuilder("mythproccentsep59","mythic_processor_centrifuge",2); mythproccentsep59.addEnergyPerTickInput(70000); mythproccentsep59.addItemInput(); mythproccentsep59.addItemOutput(); mythproccentsep59.addItemOutput(); mythproccentsep59.addItemOutput(); mythproccentsep59.addItemOutput(); mythproccentsep59.build(); +val mythproccentsep60 = RecipeBuilder.newBuilder("mythproccentsep60","mythic_processor_centrifuge",2); mythproccentsep60.addEnergyPerTickInput(70000); mythproccentsep60.addItemInput(); mythproccentsep60.addItemOutput(); mythproccentsep60.addItemOutput(); mythproccentsep60.addItemOutput(); mythproccentsep60.addItemOutput(); mythproccentsep60.build(); +val mythproccentsep61 = RecipeBuilder.newBuilder("mythproccentsep61","mythic_processor_centrifuge",2); mythproccentsep61.addEnergyPerTickInput(70000); mythproccentsep61.addItemInput(); mythproccentsep61.addItemOutput(); mythproccentsep61.addItemOutput(); mythproccentsep61.addItemOutput(); mythproccentsep61.addItemOutput(); mythproccentsep61.build(); +val mythproccentsep62 = RecipeBuilder.newBuilder("mythproccentsep62","mythic_processor_centrifuge",2); mythproccentsep62.addEnergyPerTickInput(70000); mythproccentsep62.addItemInput(*16); mythproccentsep62.addItemOutput(*8); mythproccentsep62.addItemOutput(*4); mythproccentsep62.addItemOutput(*3); mythproccentsep62.addItemOutput(); mythproccentsep62.build(); +val mythproccentsep63 = RecipeBuilder.newBuilder("mythproccentsep63","mythic_processor_centrifuge",2); mythproccentsep63.addEnergyPerTickInput(70000); mythproccentsep63.addItemInput(); mythproccentsep63.addItemOutput(); mythproccentsep63.addItemOutput(); mythproccentsep63.addItemOutput(); mythproccentsep63.addItemOutput(); mythproccentsep63.build(); +val mythproccentsep64 = RecipeBuilder.newBuilder("mythproccentsep64","mythic_processor_centrifuge",2); mythproccentsep64.addEnergyPerTickInput(70000); mythproccentsep64.addItemInput(); mythproccentsep64.addItemOutput(); mythproccentsep64.addItemOutput(); mythproccentsep64.addItemOutput(); mythproccentsep64.addItemOutput(); mythproccentsep64.build(); +val mythproccentsep65 = RecipeBuilder.newBuilder("mythproccentsep65","mythic_processor_centrifuge",2); mythproccentsep65.addEnergyPerTickInput(70000); mythproccentsep65.addItemInput(*4); mythproccentsep65.addItemOutput(*32); mythproccentsep65.addItemOutput(*32); mythproccentsep65.addItemOutput(*32); mythproccentsep65.addItemOutput(); mythproccentsep65.build(); +val mythproccentsep66 = RecipeBuilder.newBuilder("mythproccentsep66","mythic_processor_centrifuge",2); mythproccentsep66.addEnergyPerTickInput(70000); mythproccentsep66.addItemInput(); mythproccentsep66.addItemOutput(); mythproccentsep66.addItemOutput(); mythproccentsep66.addItemOutput(); mythproccentsep66.addItemOutput(); mythproccentsep66.build(); +val mythproccentsep67 = RecipeBuilder.newBuilder("mythproccentsep67","mythic_processor_centrifuge",2); mythproccentsep67.addEnergyPerTickInput(70000); mythproccentsep67.addItemInput(); mythproccentsep67.addItemOutput(); mythproccentsep67.addItemOutput(); mythproccentsep67.addItemOutput(); mythproccentsep67.addItemOutput(); mythproccentsep67.build(); +val mythproccentsep68 = RecipeBuilder.newBuilder("mythproccentsep68","mythic_processor_centrifuge",2); mythproccentsep68.addEnergyPerTickInput(70000); mythproccentsep68.addItemInput(*32); mythproccentsep68.addItemOutput(); mythproccentsep68.addItemOutput(); mythproccentsep68.addItemOutput(); mythproccentsep68.addItemOutput(); mythproccentsep68.build(); +val mythproccentsep69 = RecipeBuilder.newBuilder("mythproccentsep69","mythic_processor_centrifuge",2); mythproccentsep69.addEnergyPerTickInput(70000); mythproccentsep69.addItemInput(); mythproccentsep69.addItemOutput(); mythproccentsep69.addItemOutput(); mythproccentsep69.addItemOutput(); mythproccentsep69.addItemOutput(); mythproccentsep69.build(); +val mythproccentsep70 = RecipeBuilder.newBuilder("mythproccentsep70","mythic_processor_centrifuge",2); mythproccentsep70.addEnergyPerTickInput(70000); mythproccentsep70.addItemInput(); mythproccentsep70.addItemOutput(); mythproccentsep70.addItemOutput(); mythproccentsep70.addItemOutput(); mythproccentsep70.addItemOutput(); mythproccentsep70.build(); +val mythproccentsep71 = RecipeBuilder.newBuilder("mythproccentsep71","mythic_processor_centrifuge",2); mythproccentsep71.addEnergyPerTickInput(70000); mythproccentsep71.addItemInput(*4); mythproccentsep71.addItemOutput(*32); mythproccentsep71.addItemOutput(*32); mythproccentsep71.addItemOutput(*32); mythproccentsep71.addItemOutput(*32); mythproccentsep71.build(); +val mythproccentsep72 = RecipeBuilder.newBuilder("mythproccentsep72","mythic_processor_centrifuge",2); mythproccentsep72.addEnergyPerTickInput(70000); mythproccentsep72.addItemInput(); mythproccentsep72.addItemOutput(); mythproccentsep72.addItemOutput(); mythproccentsep72.addItemOutput(); mythproccentsep72.addItemOutput(); mythproccentsep72.build(); +val mythproccentsep73 = RecipeBuilder.newBuilder("mythproccentsep73","mythic_processor_centrifuge",2); mythproccentsep73.addEnergyPerTickInput(70000); mythproccentsep73.addItemInput(); mythproccentsep73.addItemOutput(*24); mythproccentsep73.addItemOutput(); mythproccentsep73.addItemOutput(); mythproccentsep73.addItemOutput(); mythproccentsep73.build(); +val mythproccentsep74 = RecipeBuilder.newBuilder("mythproccentsep74","mythic_processor_centrifuge",2); mythproccentsep74.addEnergyPerTickInput(70000); mythproccentsep74.addItemInput(*2); mythproccentsep74.addItemOutput(); mythproccentsep74.addItemOutput(); mythproccentsep74.addItemOutput(); mythproccentsep74.addItemOutput(); mythproccentsep74.build(); +val mythproccentsep75 = RecipeBuilder.newBuilder("mythproccentsep75","mythic_processor_centrifuge",2); mythproccentsep75.addEnergyPerTickInput(70000); mythproccentsep75.addItemInput(*2); mythproccentsep75.addItemOutput(); mythproccentsep75.addItemOutput(); mythproccentsep75.addItemOutput(); mythproccentsep75.addItemOutput(); mythproccentsep75.build(); +val mythproccentsep76 = RecipeBuilder.newBuilder("mythproccentsep76","mythic_processor_centrifuge",2); mythproccentsep76.addEnergyPerTickInput(70000); mythproccentsep76.addItemInput(*2); mythproccentsep76.addItemOutput(); mythproccentsep76.addItemOutput(); mythproccentsep76.addItemOutput(); mythproccentsep76.addItemOutput(); mythproccentsep76.build(); +val mythproccentsep77 = RecipeBuilder.newBuilder("mythproccentsep77","mythic_processor_centrifuge",2); mythproccentsep77.addEnergyPerTickInput(70000); mythproccentsep77.addItemInput(*2); mythproccentsep77.addItemOutput(); mythproccentsep77.addItemOutput(); mythproccentsep77.addItemOutput(); mythproccentsep77.addItemOutput(); mythproccentsep77.build(); +val mythproccentsep78 = RecipeBuilder.newBuilder("mythproccentsep78","mythic_processor_centrifuge",2); mythproccentsep78.addEnergyPerTickInput(70000); mythproccentsep78.addItemInput(*2); mythproccentsep78.addItemOutput(); mythproccentsep78.addItemOutput(); mythproccentsep78.addItemOutput(); mythproccentsep78.addItemOutput(); mythproccentsep78.build(); +val mythproccentsep79 = RecipeBuilder.newBuilder("mythproccentsep79","mythic_processor_centrifuge",2); mythproccentsep79.addEnergyPerTickInput(70000); mythproccentsep79.addItemInput(*2); mythproccentsep79.addItemOutput(); mythproccentsep79.addItemOutput(); mythproccentsep79.addItemOutput(); mythproccentsep79.addItemOutput(); mythproccentsep79.build(); +val mythproccentsep80 = RecipeBuilder.newBuilder("mythproccentsep80","mythic_processor_centrifuge",2); mythproccentsep80.addEnergyPerTickInput(70000); mythproccentsep80.addItemInput(*2); mythproccentsep80.addItemOutput(); mythproccentsep80.addItemOutput(); mythproccentsep80.addItemOutput(); mythproccentsep80.addItemOutput(); mythproccentsep80.build(); +val mythproccentsep81 = RecipeBuilder.newBuilder("mythproccentsep81","mythic_processor_centrifuge",2); mythproccentsep81.addEnergyPerTickInput(70000); mythproccentsep81.addItemInput(*2); mythproccentsep81.addItemOutput(); mythproccentsep81.addItemOutput(); mythproccentsep81.addItemOutput(); mythproccentsep81.addItemOutput(); mythproccentsep81.build(); +val mythproccentsep82 = RecipeBuilder.newBuilder("mythproccentsep82","mythic_processor_centrifuge",2); mythproccentsep82.addEnergyPerTickInput(70000); mythproccentsep82.addItemInput(*2); mythproccentsep82.addItemOutput(); mythproccentsep82.addItemOutput(); mythproccentsep82.addItemOutput(); mythproccentsep82.addItemOutput(); mythproccentsep82.build(); +val mythproccentsep83 = RecipeBuilder.newBuilder("mythproccentsep83","mythic_processor_centrifuge",2); mythproccentsep83.addEnergyPerTickInput(70000); mythproccentsep83.addItemInput(*2); mythproccentsep83.addItemOutput(); mythproccentsep83.addItemOutput(); mythproccentsep83.addItemOutput(); mythproccentsep83.addItemOutput(); mythproccentsep83.build(); +val mythproccentsep84 = RecipeBuilder.newBuilder("mythproccentsep84","mythic_processor_centrifuge",2); mythproccentsep84.addEnergyPerTickInput(70000); mythproccentsep84.addItemInput(*2); mythproccentsep84.addItemOutput(); mythproccentsep84.addItemOutput(); mythproccentsep84.addItemOutput(); mythproccentsep84.addItemOutput(); mythproccentsep84.build(); +val mythproccentsep85 = RecipeBuilder.newBuilder("mythproccentsep85","mythic_processor_centrifuge",2); mythproccentsep85.addEnergyPerTickInput(70000); mythproccentsep85.addItemInput(*2); mythproccentsep85.addItemOutput(); mythproccentsep85.addItemOutput(); mythproccentsep85.addItemOutput(); mythproccentsep85.addItemOutput(); mythproccentsep85.build(); +val mythproccentsep86 = RecipeBuilder.newBuilder("mythproccentsep86","mythic_processor_centrifuge",2); mythproccentsep86.addEnergyPerTickInput(70000); mythproccentsep86.addItemInput(*2); mythproccentsep86.addItemOutput(); mythproccentsep86.addItemOutput(); mythproccentsep86.addItemOutput(); mythproccentsep86.addItemOutput(); mythproccentsep86.build(); +val mythproccentsep87 = RecipeBuilder.newBuilder("mythproccentsep87","mythic_processor_centrifuge",2); mythproccentsep87.addEnergyPerTickInput(70000); mythproccentsep87.addItemInput(*2); mythproccentsep87.addItemOutput(); mythproccentsep87.addItemOutput(); mythproccentsep87.addItemOutput(); mythproccentsep87.addItemOutput(); mythproccentsep87.build(); +val mythproccentsep88 = RecipeBuilder.newBuilder("mythproccentsep88","mythic_processor_centrifuge",2); mythproccentsep88.addEnergyPerTickInput(70000); mythproccentsep88.addItemInput(*2); mythproccentsep88.addItemOutput(); mythproccentsep88.addItemOutput(); mythproccentsep88.addItemOutput(); mythproccentsep88.addItemOutput(); mythproccentsep88.build(); +val mythproccentsep89 = RecipeBuilder.newBuilder("mythproccentsep89","mythic_processor_centrifuge",2); mythproccentsep89.addEnergyPerTickInput(70000); mythproccentsep89.addItemInput(); mythproccentsep89.addItemOutput(*2); mythproccentsep89.addItemOutput(); mythproccentsep89.addItemOutput(); mythproccentsep89.addItemOutput(); mythproccentsep89.build(); +val mythproccentsep90 = RecipeBuilder.newBuilder("mythproccentsep90","mythic_processor_centrifuge",2); mythproccentsep90.addEnergyPerTickInput(70000); mythproccentsep90.addItemInput(); mythproccentsep90.addItemOutput(); mythproccentsep90.addItemOutput(); mythproccentsep90.addItemOutput(); mythproccentsep90.addItemOutput(); mythproccentsep90.build(); +val mythproccentsep91 = RecipeBuilder.newBuilder("mythproccentsep91","mythic_processor_centrifuge",2); mythproccentsep91.addEnergyPerTickInput(70000); mythproccentsep91.addItemInput(); mythproccentsep91.addItemOutput(*2); mythproccentsep91.addItemOutput(); mythproccentsep91.addItemOutput(); mythproccentsep91.addItemOutput(); mythproccentsep91.build(); +val mythproccentsep92 = RecipeBuilder.newBuilder("mythproccentsep92","mythic_processor_centrifuge",2); mythproccentsep92.addEnergyPerTickInput(70000); mythproccentsep92.addItemInput(); mythproccentsep92.addItemOutput(*2); mythproccentsep92.addItemOutput(); mythproccentsep92.addItemOutput(); mythproccentsep92.addItemOutput(); mythproccentsep92.build(); +val mythproccentsep93 = RecipeBuilder.newBuilder("mythproccentsep93","mythic_processor_centrifuge",2); mythproccentsep93.addEnergyPerTickInput(70000); mythproccentsep93.addItemInput(); mythproccentsep93.addItemOutput(); mythproccentsep93.addItemOutput(); mythproccentsep93.addItemOutput(); mythproccentsep93.addItemOutput(); mythproccentsep93.build(); +val mythproccentsep94 = RecipeBuilder.newBuilder("mythproccentsep94","mythic_processor_centrifuge",2); mythproccentsep94.addEnergyPerTickInput(70000); mythproccentsep94.addItemInput(); mythproccentsep94.addItemOutput(*2); mythproccentsep94.addItemOutput(); mythproccentsep94.addItemOutput(); mythproccentsep94.addItemOutput(); mythproccentsep94.build(); +val mythproccentsep95 = RecipeBuilder.newBuilder("mythproccentsep95","mythic_processor_centrifuge",2); mythproccentsep95.addEnergyPerTickInput(70000); mythproccentsep95.addItemInput(*16); mythproccentsep95.addItemOutput(*8); mythproccentsep95.addItemOutput(*5); mythproccentsep95.addItemOutput(*3); mythproccentsep95.addItemOutput(); mythproccentsep95.build(); +val mythproccentsep96 = RecipeBuilder.newBuilder("mythproccentsep96","mythic_processor_centrifuge",2); mythproccentsep96.addEnergyPerTickInput(70000); mythproccentsep96.addItemInput(*16); mythproccentsep96.addItemOutput(*8); mythproccentsep96.addItemOutput(*5); mythproccentsep96.addItemOutput(*3); mythproccentsep96.addItemOutput(); mythproccentsep96.build(); +val mythproccentsep97 = RecipeBuilder.newBuilder("mythproccentsep97","mythic_processor_centrifuge",2); mythproccentsep97.addEnergyPerTickInput(70000); mythproccentsep97.addItemInput(); mythproccentsep97.addItemOutput(); mythproccentsep97.addItemOutput(); mythproccentsep97.addItemOutput(); mythproccentsep97.addItemOutput(); mythproccentsep97.build(); +val mythproccentsep98 = RecipeBuilder.newBuilder("mythproccentsep98","mythic_processor_centrifuge",2); mythproccentsep98.addEnergyPerTickInput(70000); mythproccentsep98.addItemInput(); mythproccentsep98.addItemOutput(); mythproccentsep98.addItemOutput(); mythproccentsep98.addItemOutput(); mythproccentsep98.addItemOutput(); mythproccentsep98.build(); +val mythproccentsep99 = RecipeBuilder.newBuilder("mythproccentsep99","mythic_processor_centrifuge",2); mythproccentsep99.addEnergyPerTickInput(70000); mythproccentsep99.addItemInput(); mythproccentsep99.addItemOutput(); mythproccentsep99.addItemOutput(); mythproccentsep99.addItemOutput(); mythproccentsep99.addItemOutput(); mythproccentsep99.build(); +val mythproccentsep100 = RecipeBuilder.newBuilder("mythproccentsep100","mythic_processor_centrifuge",2); mythproccentsep100.addEnergyPerTickInput(70000); mythproccentsep100.addItemInput(); mythproccentsep100.addItemOutput(); mythproccentsep100.addItemOutput(); mythproccentsep100.addItemOutput(); mythproccentsep100.addItemOutput(); mythproccentsep100.build(); +val mythproccentsep101 = RecipeBuilder.newBuilder("mythproccentsep101","mythic_processor_centrifuge",2); mythproccentsep101.addEnergyPerTickInput(70000); mythproccentsep101.addItemInput(); mythproccentsep101.addItemOutput(); mythproccentsep101.addItemOutput(); mythproccentsep101.addItemOutput(); mythproccentsep101.addItemOutput(); mythproccentsep101.build(); +val mythproccentsep102 = RecipeBuilder.newBuilder("mythproccentsep102","mythic_processor_centrifuge",2); mythproccentsep102.addEnergyPerTickInput(70000); mythproccentsep102.addItemInput(); mythproccentsep102.addItemOutput(); mythproccentsep102.addItemOutput(); mythproccentsep102.addItemOutput(); mythproccentsep102.addItemOutput(); mythproccentsep102.build(); +val mythproccentsep103 = RecipeBuilder.newBuilder("mythproccentsep103","mythic_processor_centrifuge",2); mythproccentsep103.addEnergyPerTickInput(70000); mythproccentsep103.addItemInput(); mythproccentsep103.addItemOutput(); mythproccentsep103.addItemOutput(); mythproccentsep103.addItemOutput(); mythproccentsep103.addItemOutput(); mythproccentsep103.build(); +val mythproccentsep104 = RecipeBuilder.newBuilder("mythproccentsep104","mythic_processor_centrifuge",2); mythproccentsep104.addEnergyPerTickInput(70000); mythproccentsep104.addItemInput(); mythproccentsep104.addItemOutput(); mythproccentsep104.addItemOutput(); mythproccentsep104.addItemOutput(); mythproccentsep104.addItemOutput(); mythproccentsep104.build(); +val mythproccentsep105 = RecipeBuilder.newBuilder("mythproccentsep105","mythic_processor_centrifuge",2); mythproccentsep105.addEnergyPerTickInput(70000); mythproccentsep105.addItemInput(); mythproccentsep105.addItemOutput(); mythproccentsep105.addItemOutput(); mythproccentsep105.addItemOutput(); mythproccentsep105.addItemOutput(); mythproccentsep105.build(); +val mythproccentsep106 = RecipeBuilder.newBuilder("mythproccentsep106","mythic_processor_centrifuge",2); mythproccentsep106.addEnergyPerTickInput(70000); mythproccentsep106.addItemInput(); mythproccentsep106.addItemOutput(); mythproccentsep106.addItemOutput(); mythproccentsep106.addItemOutput(); mythproccentsep106.addItemOutput(); mythproccentsep106.build(); +val mythproccentsep107 = RecipeBuilder.newBuilder("mythproccentsep107","mythic_processor_centrifuge",2); mythproccentsep107.addEnergyPerTickInput(70000); mythproccentsep107.addItemInput(); mythproccentsep107.addItemOutput(); mythproccentsep107.addItemOutput(); mythproccentsep107.addItemOutput(); mythproccentsep107.addItemOutput(); mythproccentsep107.build(); +val mythproccentsep108 = RecipeBuilder.newBuilder("mythproccentsep108","mythic_processor_centrifuge",2); mythproccentsep108.addEnergyPerTickInput(70000); mythproccentsep108.addItemInput(); mythproccentsep108.addItemOutput(); mythproccentsep108.addItemOutput(); mythproccentsep108.addItemOutput(); mythproccentsep108.addItemOutput(); mythproccentsep108.build(); +val mythproccentsep109 = RecipeBuilder.newBuilder("mythproccentsep109","mythic_processor_centrifuge",2); mythproccentsep109.addEnergyPerTickInput(70000); mythproccentsep109.addItemInput(); mythproccentsep109.addItemOutput(); mythproccentsep109.addItemOutput(); mythproccentsep109.addItemOutput(); mythproccentsep109.addItemOutput(); mythproccentsep109.build(); +val mythproccentsep110 = RecipeBuilder.newBuilder("mythproccentsep110","mythic_processor_centrifuge",2); mythproccentsep110.addEnergyPerTickInput(70000); mythproccentsep110.addItemInput(); mythproccentsep110.addItemOutput(); mythproccentsep110.addItemOutput(); mythproccentsep110.addItemOutput(); mythproccentsep110.addItemOutput(); mythproccentsep110.build(); +val mythproccentsep111 = RecipeBuilder.newBuilder("mythproccentsep111","mythic_processor_centrifuge",2); mythproccentsep111.addEnergyPerTickInput(70000); mythproccentsep111.addItemInput(); mythproccentsep111.addItemOutput(); mythproccentsep111.addItemOutput(); mythproccentsep111.addItemOutput(); mythproccentsep111.addItemOutput(); mythproccentsep111.build(); +val mythproccentsep112 = RecipeBuilder.newBuilder("mythproccentsep112","mythic_processor_centrifuge",2); mythproccentsep112.addEnergyPerTickInput(70000); mythproccentsep112.addItemInput(); mythproccentsep112.addItemOutput(); mythproccentsep112.addItemOutput(); mythproccentsep112.addItemOutput(); mythproccentsep112.addItemOutput(); mythproccentsep112.build(); +val mythproccentsep113 = RecipeBuilder.newBuilder("mythproccentsep113","mythic_processor_centrifuge",2); mythproccentsep113.addEnergyPerTickInput(70000); mythproccentsep113.addItemInput(); mythproccentsep113.addItemOutput(); mythproccentsep113.addItemOutput(); mythproccentsep113.addItemOutput(); mythproccentsep113.addItemOutput(); mythproccentsep113.build(); +val mythproccentsep114 = RecipeBuilder.newBuilder("mythproccentsep114","mythic_processor_centrifuge",2); mythproccentsep114.addEnergyPerTickInput(70000); mythproccentsep114.addItemInput(); mythproccentsep114.addItemOutput(); mythproccentsep114.addItemOutput(); mythproccentsep114.addItemOutput(); mythproccentsep114.addItemOutput(); mythproccentsep114.build(); +val mythproccentsep115 = RecipeBuilder.newBuilder("mythproccentsep115","mythic_processor_centrifuge",2); mythproccentsep115.addEnergyPerTickInput(70000); mythproccentsep115.addItemInput(); mythproccentsep115.addItemOutput(); mythproccentsep115.addItemOutput(); mythproccentsep115.addItemOutput(); mythproccentsep115.addItemOutput(); mythproccentsep115.build(); + + + + + + +val mythproccentsep116 = RecipeBuilder.newBuilder("mythproccentsep116","mythic_processor_centrifuge",2); +mythproccentsep116.addEnergyPerTickInput(70000); +mythproccentsep116.addItemInput(); +mythproccentsep116.addItemOutput(); +mythproccentsep116.addItemOutput(); +mythproccentsep116.addItemOutput(); +mythproccentsep116.addItemOutput(); +mythproccentsep116.build(); + + + +val mythproccentsep117 = RecipeBuilder.newBuilder("mythproccentsep117","mythic_processor_centrifuge",2); +mythproccentsep117.addEnergyPerTickInput(70000); +mythproccentsep117.addItemInput(*4); +mythproccentsep117.addItemOutput(*32); +mythproccentsep117.addItemOutput(*32); +mythproccentsep117.addItemOutput(); +mythproccentsep117.addItemOutput(); +mythproccentsep117.build(); + + + + + +val mythproccentsep118 = RecipeBuilder.newBuilder("mythproccentsep118","mythic_processor_centrifuge",2); +mythproccentsep118.addEnergyPerTickInput(70000); +mythproccentsep118.addItemInput(.withTag({Fluid: {FluidName: "boron", Amount: 1000}})*3); +mythproccentsep118.addItemInput(); +mythproccentsep118.addItemOutput(.withTag({Fluid: {FluidName: "boron11", Amount: 1000}})*3); +mythproccentsep118.addItemOutput(.withTag({Fluid: {FluidName: "boron10", Amount: 1000}})); +mythproccentsep118.build(); + +val mythproccentsep119 = RecipeBuilder.newBuilder("mythproccentsep119","mythic_processor_centrifuge",2); +mythproccentsep119.addEnergyPerTickInput(70000); +mythproccentsep119.addItemInput(.withTag({Fluid: {FluidName: "lithium", Amount: 1000}})*3); +mythproccentsep119.addItemInput(); +mythproccentsep119.addItemOutput(.withTag({Fluid: {FluidName: "lithium7", Amount: 1000}})*3); +mythproccentsep119.addItemOutput(.withTag({Fluid: {FluidName: "lithium6", Amount: 1000}})); +mythproccentsep119.build(); + +val mythproccentsep120 = RecipeBuilder.newBuilder("mythproccentsep120","mythic_processor_centrifuge",2); +mythproccentsep120.addEnergyPerTickInput(70000); +mythproccentsep120.addItemInput(.withTag({Fluid: {FluidName: "fluidlithium", Amount: 1000}})*3); +mythproccentsep120.addItemInput(); +mythproccentsep120.addItemOutput(.withTag({Fluid: {FluidName: "lithium7", Amount: 1000}})*3); +mythproccentsep120.addItemOutput(.withTag({Fluid: {FluidName: "lithium6", Amount: 1000}})); +mythproccentsep120.build(); + +val mythproccentsep121 = RecipeBuilder.newBuilder("mythproccentsep121","mythic_processor_centrifuge",2); +mythproccentsep121.addEnergyPerTickInput(70000); +mythproccentsep121.addItemInput(.withTag({Fluid: {FluidName: "sednanite", Amount: 1000}})*1); +mythproccentsep121.addItemInput(*27); +mythproccentsep121.addItemOutput(.withTag({Fluid: {FluidName: "dimensional_essence", Amount: 1000}})*7); +mythproccentsep121.addItemOutput(.withTag({Fluid: {FluidName: "liquid_void", Amount: 1000}})*7); +mythproccentsep121.addItemOutput(.withTag({Fluid: {FluidName: "overworldian_fluid", Amount: 1000}})*7); +mythproccentsep121.addItemOutput(.withTag({Fluid: {FluidName: "nethengeic_fluid", Amount: 1000}})*7); +mythproccentsep121.build(); + +val mythproccentsep122 = RecipeBuilder.newBuilder("mythproccentsep122","mythic_processor_centrifuge",2); +mythproccentsep122.addEnergyPerTickInput(70000); +mythproccentsep122.addItemInput(.withTag({Fluid: {FluidName: "mildly_recursive_goo", Amount: 1000}})*1); +mythproccentsep122.addItemInput(*39); +mythproccentsep122.addItemOutput(.withTag({Fluid: {FluidName: "dimensional_essence", Amount: 1000}})*10); +mythproccentsep122.addItemOutput(.withTag({Fluid: {FluidName: "liquid_void", Amount: 1000}})*10); +mythproccentsep122.addItemOutput(.withTag({Fluid: {FluidName: "overworldian_fluid", Amount: 1000}})*10); +mythproccentsep122.addItemOutput(.withTag({Fluid: {FluidName: "nethengeic_fluid", Amount: 1000}})*10); +mythproccentsep122.build(); + +val mythproccentsep123 = RecipeBuilder.newBuilder("mythproccentsep123","mythic_processor_centrifuge",2); +mythproccentsep123.addEnergyPerTickInput(70000); +mythproccentsep123.addItemInput(.withTag({Fluid: {FluidName: "supercooled_noble_gas_mix", Amount: 1000}})*2); +mythproccentsep123.addItemOutput(.withTag({Fluid: {FluidName: "krypton_xenon_mix", Amount: 1000}})*1); +mythproccentsep123.addItemOutput(.withTag({Fluid: {FluidName: "neon", Amount: 1000}})*1); +mythproccentsep123.build(); + +val mythproccentsep124 = RecipeBuilder.newBuilder("mythproccentsep124","mythic_processor_centrifuge",2); +mythproccentsep124.addEnergyPerTickInput(70000); +mythproccentsep124.addItemInput(.withTag({Fluid: {FluidName: "einstenium", Amount: 1000}})*2); +mythproccentsep124.addItemOutput(.withTag({Fluid: {FluidName: "einstenium_253", Amount: 1000}})*1); +mythproccentsep124.addItemOutput(.withTag({Fluid: {FluidName: "einstenium_254", Amount: 1000}})*1); +mythproccentsep124.build(); + +val mythproccentsep125 = RecipeBuilder.newBuilder("mythproccentsep125","mythic_processor_centrifuge",2); +mythproccentsep125.addEnergyPerTickInput(70000); +mythproccentsep125.addItemInput(.withTag({Fluid: {FluidName: "primal_ogerite", Amount: 1000}})*2); +mythproccentsep125.addItemOutput(.withTag({Fluid: {FluidName: "decay_inducing_matter", Amount: 1000}})*1); +mythproccentsep125.addItemOutput(.withTag({Fluid: {FluidName: "energetic_ogerite", Amount: 1000}})*1); +mythproccentsep125.build(); + +val mythproccentsep126 = RecipeBuilder.newBuilder("mythproccentsep126","mythic_processor_centrifuge",2); +mythproccentsep126.addEnergyPerTickInput(70000); +mythproccentsep126.addItemInput(); +mythproccentsep126.addItemOutput(); +mythproccentsep126.addItemOutput(); +mythproccentsep126.build(); + +val mythproccentsep127 = RecipeBuilder.newBuilder("mythproccentsep127","mythic_processor_centrifuge",2); +mythproccentsep127.addEnergyPerTickInput(70000); +mythproccentsep127.addItemInput(); +mythproccentsep127.addItemOutput(); +mythproccentsep127.addItemOutput(); +mythproccentsep127.build(); + + +val mythproccentsep128 = RecipeBuilder.newBuilder("mythproccentsep128","mythic_processor_centrifuge",2); +mythproccentsep128.addEnergyPerTickInput(70000); +mythproccentsep128.addItemInput(.withTag({Fluid: {FluidName: "aerotheum", Amount: 1000}})*10); +mythproccentsep128.addItemInput(); +mythproccentsep128.addItemOutput(.withTag({Fluid: {FluidName: "nitrogen", Amount: 1000}})*7); +mythproccentsep128.addItemOutput(.withTag({Fluid: {FluidName: "oxygen", Amount: 1000}})*2); +mythproccentsep128.addItemOutput(.withTag({Fluid: {FluidName: "noble_gas_mix", Amount: 1000}})*1); +mythproccentsep128.addItemOutput(.withTag({Fluid: {FluidName: "argon", Amount: 1000}})*1); +mythproccentsep128.build(); + +val mythproccentsep129 = RecipeBuilder.newBuilder("mythproccentsep129","mythic_processor_centrifuge",2); +mythproccentsep129.addEnergyPerTickInput(70000); +mythproccentsep129.addItemInput(.withTag({Fluid: {FluidName: "koh", Amount: 1000}})*5); +mythproccentsep129.addItemOutput(.withTag({Fluid: {FluidName: "potassium", Amount: 1000}})*1); +mythproccentsep129.addItemOutput(.withTag({Fluid: {FluidName: "water", Amount: 1000}})*5); +mythproccentsep129.build(); + + + +val mythproccentsep130 = RecipeBuilder.newBuilder("mythproccentsep130","mythic_processor_centrifuge",2); +mythproccentsep130.addEnergyPerTickInput(70000); +mythproccentsep130.addItemInput(); +mythproccentsep130.addItemOutput(); +mythproccentsep130.addItemOutput(); +mythproccentsep130.addItemOutput(); +mythproccentsep130.build(); + + + + + + + diff --git a/scripts/MythicProcessorChemicalRector.zs b/scripts/MythicProcessorChemicalRector.zs new file mode 100644 index 00000000..11d01d16 --- /dev/null +++ b/scripts/MythicProcessorChemicalRector.zs @@ -0,0 +1,836 @@ +import mods.modularmachinery.RecipeBuilder; + +val mithchemreac1 = RecipeBuilder.newBuilder("mithchemreac1","mythic_processor_chemical_reactor",2); +mithchemreac1.addEnergyPerTickInput(200000); +mithchemreac1.addFluidInput(*144); +mithchemreac1.addFluidInput(*3000); +mithchemreac1.addFluidOutput(*1000); +mithchemreac1.build(); + + +val mithchemreac2 = RecipeBuilder.newBuilder("mithchemreac2","mythic_processor_chemical_reactor",2); +mithchemreac2.addEnergyPerTickInput(200000); +mithchemreac2.addFluidInput(*500); +mithchemreac2.addFluidInput(*3000); +mithchemreac2.addFluidOutput(*1000); +mithchemreac2.addFluidOutput(*3000); +mithchemreac2.build(); + +val mithchemreac3 = RecipeBuilder.newBuilder("mithchemreac3","mythic_processor_chemical_reactor",2); +mithchemreac3.addEnergyPerTickInput(200000); +mithchemreac3.addFluidInput(*1000); +mithchemreac3.addFluidInput(*3000); +mithchemreac3.addFluidOutput(*2000); +mithchemreac3.build(); + + +val mithchemreac4 = RecipeBuilder.newBuilder("mithchemreac4","mythic_processor_chemical_reactor",2); +mithchemreac4.addEnergyPerTickInput(200000); +mithchemreac4.addFluidInput(*1000); +mithchemreac4.addFluidInput(*1000); +mithchemreac4.addFluidOutput(*666); +mithchemreac4.addFluidOutput(*2000); +mithchemreac4.build(); + +val mithchemreac5 = RecipeBuilder.newBuilder("mithchemreac5","mythic_processor_chemical_reactor",2); +mithchemreac5.addEnergyPerTickInput(200000); +mithchemreac5.addFluidInput(*144); +mithchemreac5.addFluidInput(*500); +mithchemreac5.addFluidOutput(*144); +mithchemreac5.build(); + +val mithchemreac6 = RecipeBuilder.newBuilder("mithchemreac6","mythic_processor_chemical_reactor",2); +mithchemreac6.addEnergyPerTickInput(200000); +mithchemreac6.addFluidInput(*144); +mithchemreac6.addFluidInput(*500); +mithchemreac6.addFluidOutput(*144); +mithchemreac6.build(); + +val mithchemreac7 = RecipeBuilder.newBuilder("mithchemreac7","mythic_processor_chemical_reactor",2); +mithchemreac7.addEnergyPerTickInput(200000); +mithchemreac7.addFluidInput(*666); +mithchemreac7.addFluidInput(*1000); +mithchemreac7.addFluidOutput(*1000); +mithchemreac7.build(); + +val mithchemreac8 = RecipeBuilder.newBuilder("mithchemreac8","mythic_processor_chemical_reactor",2); +mithchemreac8.addEnergyPerTickInput(200000); +mithchemreac8.addFluidInput(*1000); +mithchemreac8.addFluidInput(*500); +mithchemreac8.addFluidOutput(*1000); +mithchemreac8.build(); + +val mithchemreac9 = RecipeBuilder.newBuilder("mithchemreac9","mythic_processor_chemical_reactor",2); +mithchemreac9.addEnergyPerTickInput(200000); +mithchemreac9.addFluidInput(*1000); +mithchemreac9.addFluidInput(*1000); +mithchemreac9.addFluidOutput(*1000); +mithchemreac9.build(); + +val mithchemreac10 = RecipeBuilder.newBuilder("mithchemreac10","mythic_processor_chemical_reactor",2); +mithchemreac10.addEnergyPerTickInput(200000); +mithchemreac10.addFluidInput(*666); +mithchemreac10.addFluidInput(*1000); +mithchemreac10.addFluidOutput(*2000); +mithchemreac10.addFluidOutput(*666); +mithchemreac10.build(); + + +val mithchemreac11 = RecipeBuilder.newBuilder("mithchemreac11","mythic_processor_chemical_reactor",2); +mithchemreac11.addEnergyPerTickInput(200000); +mithchemreac11.addFluidInput(*666); +mithchemreac11.addFluidInput(*1000); +mithchemreac11.addFluidOutput(*666); +mithchemreac11.addFluidOutput(*1000); +mithchemreac11.build(); + +val mithchemreac12 = RecipeBuilder.newBuilder("mithchemreac12","mythic_processor_chemical_reactor",2); +mithchemreac12.addEnergyPerTickInput(200000); +mithchemreac12.addFluidInput(*666); +mithchemreac12.addFluidInput(*1000); +mithchemreac12.addFluidOutput(*666); +mithchemreac12.addFluidOutput(*1000); +mithchemreac12.build(); + +val mithchemreac13 = RecipeBuilder.newBuilder("mithchemreac13","mythic_processor_chemical_reactor",2); +mithchemreac13.addEnergyPerTickInput(200000); +mithchemreac13.addFluidInput(*666); +mithchemreac13.addFluidInput(*2000); +mithchemreac13.addFluidOutput(*333); +mithchemreac13.addFluidOutput(*1000); +mithchemreac13.build(); + +val mithchemreac14 = RecipeBuilder.newBuilder("mithchemreac14","mythic_processor_chemical_reactor",2); +mithchemreac14.addEnergyPerTickInput(200000); +mithchemreac14.addFluidInput(*1000); +mithchemreac14.addFluidInput(*1000); +mithchemreac14.addFluidOutput(*1000); +mithchemreac14.addFluidOutput(*2000); +mithchemreac14.build(); + +val mithchemreac15 = RecipeBuilder.newBuilder("mithchemreac15","mythic_processor_chemical_reactor",2); +mithchemreac15.addEnergyPerTickInput(200000); +mithchemreac15.addFluidInput(*1000); +mithchemreac15.addFluidInput(*1000); +mithchemreac15.addFluidOutput(*1000); +mithchemreac15.addFluidOutput(*1000); +mithchemreac15.build(); + +val mithchemreac16 = RecipeBuilder.newBuilder("mithchemreac16","mythic_processor_chemical_reactor",2); +mithchemreac16.addEnergyPerTickInput(200000); +mithchemreac16.addFluidInput(*1000); +mithchemreac16.addFluidInput(*2000); +mithchemreac16.addFluidOutput(*2000); +mithchemreac16.build(); + + +val mithchemreac17 = RecipeBuilder.newBuilder("mithchemreac17","mythic_processor_chemical_reactor",2); +mithchemreac17.addEnergyPerTickInput(200000); +mithchemreac17.addFluidInput(*144); +mithchemreac17.addFluidInput(*1000); +mithchemreac17.addFluidOutput(*4000); +mithchemreac17.addFluidOutput(*4000); +mithchemreac17.build(); + +val mithchemreac18 = RecipeBuilder.newBuilder("mithchemreac18","mythic_processor_chemical_reactor",2); +mithchemreac18.addEnergyPerTickInput(200000); +mithchemreac18.addFluidInput(*1000); +mithchemreac18.addFluidInput(*1000); +mithchemreac18.addFluidOutput(*1000); +mithchemreac18.addFluidOutput(*1000); +mithchemreac18.build(); + +val mithchemreac19 = RecipeBuilder.newBuilder("mithchemreac19","mythic_processor_chemical_reactor",2); +mithchemreac19.addEnergyPerTickInput(200000); +mithchemreac19.addFluidInput(*1000); +mithchemreac19.addFluidInput(*2000); +mithchemreac19.addFluidOutput(*1000); +mithchemreac19.build(); + + +val mithchemreac20 = RecipeBuilder.newBuilder("mithchemreac20","mythic_processor_chemical_reactor",2); +mithchemreac20.addEnergyPerTickInput(200000); +mithchemreac20.addFluidInput(*1000); +mithchemreac20.addFluidInput(*1000); +mithchemreac20.addFluidOutput(*1000); +mithchemreac20.addFluidOutput(*1000); +mithchemreac20.build(); + +val mithchemreac21 = RecipeBuilder.newBuilder("mithchemreac21","mythic_processor_chemical_reactor",2); +mithchemreac21.addEnergyPerTickInput(200000); +mithchemreac21.addFluidInput(*1000); +mithchemreac21.addFluidInput(*666); +mithchemreac21.addFluidOutput(*500); +mithchemreac21.addFluidOutput(*666); +mithchemreac21.build(); + +val mithchemreac22 = RecipeBuilder.newBuilder("mithchemreac22","mythic_processor_chemical_reactor",2); +mithchemreac22.addEnergyPerTickInput(200000); +mithchemreac22.addFluidInput(*1000); +mithchemreac22.addFluidInput(*666); +mithchemreac22.addFluidOutput(*500); +mithchemreac22.addFluidOutput(*666); +mithchemreac22.build(); + +val mithchemreac23 = RecipeBuilder.newBuilder("mithchemreac23","mythic_processor_chemical_reactor",2); +mithchemreac23.addEnergyPerTickInput(200000); +mithchemreac23.addFluidInput(*1000); +mithchemreac23.addFluidInput(*1000); +mithchemreac23.addFluidOutput(*1000); +mithchemreac23.addFluidOutput(*1000); +mithchemreac23.build(); + +val mithchemreac24 = RecipeBuilder.newBuilder("mithchemreac24","mythic_processor_chemical_reactor",2); +mithchemreac24.addEnergyPerTickInput(200000); +mithchemreac24.addFluidInput(*144); +mithchemreac24.addFluidInput(*666); +mithchemreac24.addFluidOutput(*666); +mithchemreac24.build(); + +val mithchemreac25 = RecipeBuilder.newBuilder("mithchemreac25","mythic_processor_chemical_reactor",2); +mithchemreac25.addEnergyPerTickInput(200000); +mithchemreac25.addFluidInput(*72); +mithchemreac25.addFluidInput(*3000); +mithchemreac25.addFluidOutput(*144); +mithchemreac25.addFluidOutput(*72); +mithchemreac25.build(); + +val mithchemreac26 = RecipeBuilder.newBuilder("mithchemreac26","mythic_processor_chemical_reactor",2); +mithchemreac26.addEnergyPerTickInput(200000); +mithchemreac26.addFluidInput(*10); +mithchemreac26.addFluidInput(*1000); +mithchemreac26.addFluidOutput(*1000); +mithchemreac26.build(); + +val mithchemreac27 = RecipeBuilder.newBuilder("mithchemreac27","mythic_processor_chemical_reactor",2); +mithchemreac27.addEnergyPerTickInput(200000); +mithchemreac27.addFluidInput(*144); +mithchemreac27.addFluidInput(*20); +mithchemreac27.addFluidOutput(*144); +mithchemreac27.build(); + +val mithchemreac28 = RecipeBuilder.newBuilder("mithchemreac28","mythic_processor_chemical_reactor",2); +mithchemreac28.addEnergyPerTickInput(200000); +mithchemreac28.addFluidInput(*144); +mithchemreac28.addFluidInput(*36); +mithchemreac28.addFluidOutput(*144); +mithchemreac28.build(); + +val mithchemreac29 = RecipeBuilder.newBuilder("mithchemreac29","mythic_processor_chemical_reactor",2); +mithchemreac29.addEnergyPerTickInput(200000); +mithchemreac29.addFluidInput(*144); +mithchemreac29.addFluidInput(*100); +mithchemreac29.addFluidOutput(*144); +mithchemreac29.build(); + +val mithchemreac30 = RecipeBuilder.newBuilder("mithchemreac30","mythic_processor_chemical_reactor",2); +mithchemreac30.addEnergyPerTickInput(200000); +mithchemreac30.addFluidInput(*144); +mithchemreac30.addFluidInput(*100); +mithchemreac30.addFluidOutput(*144); +mithchemreac30.build(); + +val mithchemreac31 = RecipeBuilder.newBuilder("mithchemreac31","mythic_processor_chemical_reactor",2); +mithchemreac31.addEnergyPerTickInput(200000); +mithchemreac31.addFluidInput(*20); +mithchemreac31.addFluidInput(*20); +mithchemreac31.addFluidOutput(*50); +mithchemreac31.addFluidOutput(*20); +mithchemreac31.build(); + +val mithchemreac32 = RecipeBuilder.newBuilder("mithchemreac32","mythic_processor_chemical_reactor",2); +mithchemreac32.addEnergyPerTickInput(200000); +mithchemreac32.addFluidInput(*125); +mithchemreac32.addFluidInput(*72); +mithchemreac32.addFluidOutput(*100); +mithchemreac32.addFluidOutput(*100); +mithchemreac32.build(); + +val mithchemreac33 = RecipeBuilder.newBuilder("mithchemreac33","mythic_processor_chemical_reactor",2); +mithchemreac33.addEnergyPerTickInput(200000); +mithchemreac33.addFluidInput(*100); +mithchemreac33.addFluidInput(*50); +mithchemreac33.addFluidOutput(*100); +mithchemreac33.addFluidOutput(*100); +mithchemreac33.build(); + +val mithchemreac34 = RecipeBuilder.newBuilder("mithchemreac34","mythic_processor_chemical_reactor",2); +mithchemreac34.addEnergyPerTickInput(200000); +mithchemreac34.addFluidInput(*100); +mithchemreac34.addFluidInput(*100); +mithchemreac34.addFluidOutput(*200); +mithchemreac34.build(); + +val mithchemreac35 = RecipeBuilder.newBuilder("mithchemreac35","mythic_processor_chemical_reactor",2); +mithchemreac35.addEnergyPerTickInput(200000); +mithchemreac35.addFluidInput(*100); +mithchemreac35.addFluidInput(*100); +mithchemreac35.addFluidOutput(*200); +mithchemreac35.build(); + + +val mithchemreac36 = RecipeBuilder.newBuilder("mithchemreac36","mythic_processor_chemical_reactor",2); +mithchemreac36.addEnergyPerTickInput(200000); +mithchemreac36.addFluidInput(*500); +mithchemreac36.addFluidInput(*500); +mithchemreac36.addFluidOutput(*400); +mithchemreac36.addFluidOutput(*100); +mithchemreac36.build(); + +val mithchemreac37 = RecipeBuilder.newBuilder("mithchemreac37","mythic_processor_chemical_reactor",2); +mithchemreac37.addEnergyPerTickInput(200000); +mithchemreac37.addFluidInput(*500); +mithchemreac37.addFluidInput(*500); +mithchemreac37.addFluidOutput(*400); +mithchemreac37.addFluidOutput(*200); +mithchemreac37.build(); + +val mithchemreac38 = RecipeBuilder.newBuilder("mithchemreac38","mythic_processor_chemical_reactor",2); +mithchemreac38.addEnergyPerTickInput(200000); +mithchemreac38.addFluidInput(*200); +mithchemreac38.addFluidInput(*100); +mithchemreac38.addFluidOutput(*200); +mithchemreac38.build(); + +val mithchemreac39 = RecipeBuilder.newBuilder("mithchemreac39","mythic_processor_chemical_reactor",2); +mithchemreac39.addEnergyPerTickInput(200000); +mithchemreac39.addFluidInput(*100); +mithchemreac39.addFluidInput(*10); +mithchemreac39.addFluidOutput(*15); +mithchemreac39.addFluidOutput(*150); +mithchemreac39.build(); + +val mithchemreac40 = RecipeBuilder.newBuilder("mithchemreac40","mythic_processor_chemical_reactor",2); +mithchemreac40.addEnergyPerTickInput(200000); +mithchemreac40.addFluidInput(*1000); +mithchemreac40.addFluidInput(*4000); +mithchemreac40.addFluidOutput(*1000); +mithchemreac40.build(); + +val mithchemreac41 = RecipeBuilder.newBuilder("mithchemreac41","mythic_processor_chemical_reactor",2); +mithchemreac41.addEnergyPerTickInput(200000); +mithchemreac41.addFluidInput(*1000); +mithchemreac41.addFluidInput(*4000); +mithchemreac41.addFluidOutput(*1000); +mithchemreac41.build(); + +val mithchemreac42 = RecipeBuilder.newBuilder("mithchemreac42","mythic_processor_chemical_reactor",2); +mithchemreac42.addEnergyPerTickInput(200000); +mithchemreac42.addFluidInput(*1000); +mithchemreac42.addFluidInput(*1000); +mithchemreac42.addFluidOutput(*1000); +mithchemreac42.build(); + +val mithchemreac43 = RecipeBuilder.newBuilder("mithchemreac43","mythic_processor_chemical_reactor",2); +mithchemreac43.addEnergyPerTickInput(200000); +mithchemreac43.addFluidInput(*1000); +mithchemreac43.addFluidInput(*1000); +mithchemreac43.addFluidOutput(*1000); +mithchemreac43.build(); + +val mithchemreac44 = RecipeBuilder.newBuilder("mithchemreac44","mythic_processor_chemical_reactor",2); +mithchemreac44.addEnergyPerTickInput(200000); +mithchemreac44.addFluidInput(*10); +mithchemreac44.addFluidInput(*50); +mithchemreac44.addFluidOutput(*10); +mithchemreac44.build(); + +val mithchemreac45 = RecipeBuilder.newBuilder("mithchemreac45","mythic_processor_chemical_reactor",2); +mithchemreac45.addEnergyPerTickInput(200000); +mithchemreac45.addFluidInput(*500); +mithchemreac45.addFluidInput(*1000); +mithchemreac45.addFluidOutput(*100); +mithchemreac45.addFluidOutput(*1000); +mithchemreac45.build(); + +val mithchemreac46 = RecipeBuilder.newBuilder("mithchemreac46","mythic_processor_chemical_reactor",2); +mithchemreac46.addEnergyPerTickInput(200000); +mithchemreac46.addFluidInput(*10); +mithchemreac46.addFluidInput(*10); +mithchemreac46.addFluidOutput(*10); +mithchemreac46.addFluidOutput(*10); +mithchemreac46.build(); + +val mithchemreac47 = RecipeBuilder.newBuilder("mithchemreac47","mythic_processor_chemical_reactor",2); +mithchemreac47.addEnergyPerTickInput(200000); +mithchemreac47.addFluidInput(*10); +mithchemreac47.addFluidInput(*2); +mithchemreac47.addFluidOutput(*10); +mithchemreac47.addFluidOutput(*5); +mithchemreac47.build(); + +val mithchemreac48 = RecipeBuilder.newBuilder("mithchemreac48","mythic_processor_chemical_reactor",2); +mithchemreac48.addEnergyPerTickInput(200000); +mithchemreac48.addFluidInput(*10); +mithchemreac48.addFluidInput(*10); +mithchemreac48.addFluidOutput(*20); +mithchemreac48.addFluidOutput(*5); +mithchemreac48.build(); + +val mithchemreac49 = RecipeBuilder.newBuilder("mithchemreac49","mythic_processor_chemical_reactor",2); +mithchemreac49.addEnergyPerTickInput(200000); +mithchemreac49.addFluidInput(*144); +mithchemreac49.addFluidInput(*50); +mithchemreac49.addFluidOutput(*72); +mithchemreac49.addFluidOutput(*72); +mithchemreac49.build(); + + +val mithchemreac50 = RecipeBuilder.newBuilder("mithchemreac50","mythic_processor_chemical_reactor",2); +mithchemreac50.addEnergyPerTickInput(200000); +mithchemreac50.addFluidInput(*200); +mithchemreac50.addFluidInput(*200); +mithchemreac50.addFluidOutput(*1000); +mithchemreac50.addFluidOutput(*500); +mithchemreac50.build(); + +val mithchemreac51 = RecipeBuilder.newBuilder("mithchemreac51","mythic_processor_chemical_reactor",2); +mithchemreac51.addEnergyPerTickInput(200000); +mithchemreac51.addFluidInput(*12); +mithchemreac51.addFluidInput(*1000); +mithchemreac51.addFluidOutput(*800); +mithchemreac51.addFluidOutput(*100); +mithchemreac51.build(); + +val mithchemreac52 = RecipeBuilder.newBuilder("mithchemreac52","mythic_processor_chemical_reactor",2); +mithchemreac52.addEnergyPerTickInput(200000); +mithchemreac52.addFluidInput(*100); +mithchemreac52.addFluidInput(*1000); +mithchemreac52.addFluidOutput(*800); +mithchemreac52.addFluidOutput(*100); +mithchemreac52.build(); + +val mithchemreac53 = RecipeBuilder.newBuilder("mithchemreac53","mythic_processor_chemical_reactor",2); +mithchemreac53.addEnergyPerTickInput(200000); +mithchemreac53.addFluidInput(*10); +mithchemreac53.addFluidInput(*40); +mithchemreac53.addFluidOutput(*100); +mithchemreac53.build(); + +val mithchemreac54 = RecipeBuilder.newBuilder("mithchemreac54","mythic_processor_chemical_reactor",2); +mithchemreac54.addEnergyPerTickInput(200000); +mithchemreac54.addFluidInput(*50); +mithchemreac54.addFluidInput(*50); +mithchemreac54.addFluidOutput(*100); +mithchemreac54.build(); + + +val mithchemreac55 = RecipeBuilder.newBuilder("mithchemreac55","mythic_processor_chemical_reactor",2); +mithchemreac55.addEnergyPerTickInput(200000); +mithchemreac55.addFluidInput(*100); +mithchemreac55.addFluidInput(*200); +mithchemreac55.addFluidOutput(*300); +mithchemreac55.build(); + +val mithchemreac56 = RecipeBuilder.newBuilder("mithchemreac56","mythic_processor_chemical_reactor",2); +mithchemreac56.addEnergyPerTickInput(200000); +mithchemreac56.addFluidInput(*50); +mithchemreac56.addFluidInput(*50); +mithchemreac56.addFluidOutput(*100); +mithchemreac56.addFluidOutput(*50); +mithchemreac56.build(); + +val mithchemreac57 = RecipeBuilder.newBuilder("mithchemreac57","mythic_processor_chemical_reactor",2); +mithchemreac57.addEnergyPerTickInput(200000); +mithchemreac57.addFluidInput(*100); +mithchemreac57.addFluidInput(*100); +mithchemreac57.addFluidOutput(*200); +mithchemreac57.build(); + + +val mithchemreac58 = RecipeBuilder.newBuilder("mithchemreac58","mythic_processor_chemical_reactor",2); +mithchemreac58.addEnergyPerTickInput(200000); +mithchemreac58.addFluidInput(*1000); +mithchemreac58.addFluidInput(*1000); +mithchemreac58.addFluidOutput(*1000); +mithchemreac58.build(); + + +val mithchemreac59 = RecipeBuilder.newBuilder("mithchemreac59","mythic_processor_chemical_reactor",2); +mithchemreac59.addEnergyPerTickInput(200000); +mithchemreac59.addFluidInput(*125); +mithchemreac59.addFluidInput(*72); +mithchemreac59.addFluidOutput(*250); +mithchemreac59.build(); + +val mithchemreac60 = RecipeBuilder.newBuilder("mithchemreac60","mythic_processor_chemical_reactor",2); +mithchemreac60.addEnergyPerTickInput(200000); +mithchemreac60.addFluidInput(*144); +mithchemreac60.addFluidInput(*10); +mithchemreac60.addFluidOutput(*1000); +mithchemreac60.addFluidOutput(*1000); +mithchemreac60.build(); + +val mithchemreac61 = RecipeBuilder.newBuilder("mithchemreac61","mythic_processor_chemical_reactor",2); +mithchemreac61.addEnergyPerTickInput(200000); +mithchemreac61.addFluidInput(*144); +mithchemreac61.addFluidInput(*10); +mithchemreac61.addFluidOutput(*1000); +mithchemreac61.addFluidOutput(*2000); +mithchemreac61.build(); + +val mithchemreac62 = RecipeBuilder.newBuilder("mithchemreac62","mythic_processor_chemical_reactor",2); +mithchemreac62.addEnergyPerTickInput(200000); +mithchemreac62.addFluidInput(*20); +mithchemreac62.addFluidInput(*10); +mithchemreac62.addFluidOutput(*10); +mithchemreac62.addFluidOutput(*30); +mithchemreac62.build(); + +val mithchemreac63 = RecipeBuilder.newBuilder("mithchemreac63","mythic_processor_chemical_reactor",2); +mithchemreac63.addEnergyPerTickInput(200000); +mithchemreac63.addFluidInput(*100); +mithchemreac63.addFluidInput(*50); +mithchemreac63.addFluidOutput(*500); +mithchemreac63.addFluidOutput(*100); +mithchemreac63.build(); + +val mithchemreac64 = RecipeBuilder.newBuilder("mithchemreac64","mythic_processor_chemical_reactor",2); +mithchemreac64.addEnergyPerTickInput(200000); +mithchemreac64.addFluidInput(*10); +mithchemreac64.addFluidInput(*50); +mithchemreac64.addFluidOutput(*50); +mithchemreac64.addFluidOutput(*100); +mithchemreac64.build(); + +val mithchemreac65 = RecipeBuilder.newBuilder("mithchemreac65","mythic_processor_chemical_reactor",2); +mithchemreac65.addEnergyPerTickInput(200000); +mithchemreac65.addFluidInput(*50); +mithchemreac65.addFluidInput(*10); +mithchemreac65.addFluidOutput(*200); +mithchemreac65.addFluidOutput(*100); +mithchemreac65.build(); + +val mithchemreac66 = RecipeBuilder.newBuilder("mithchemreac66","mythic_processor_chemical_reactor",2); +mithchemreac66.addEnergyPerTickInput(200000); +mithchemreac66.addFluidInput(*1000); +mithchemreac66.addFluidInput(*1000); +mithchemreac66.addFluidOutput(*200); +mithchemreac66.build(); + +val mithchemreac67 = RecipeBuilder.newBuilder("mithchemreac67","mythic_processor_chemical_reactor",2); +mithchemreac67.addEnergyPerTickInput(200000); +mithchemreac67.addFluidInput(*25); +mithchemreac67.addFluidInput(*1000); +mithchemreac67.addFluidOutput(*200); +mithchemreac67.build(); + +val mithchemreac68 = RecipeBuilder.newBuilder("mithchemreac68","mythic_processor_chemical_reactor",2); +mithchemreac68.addEnergyPerTickInput(200000); +mithchemreac68.addFluidInput(*10); +mithchemreac68.addFluidInput(*50); +mithchemreac68.addFluidOutput(*100); +mithchemreac68.build(); + +val mithchemreac69 = RecipeBuilder.newBuilder("mithchemreac69","mythic_processor_chemical_reactor",2); +mithchemreac69.addEnergyPerTickInput(200000); +mithchemreac69.addFluidInput(*288); +mithchemreac69.addFluidInput(*144); +mithchemreac69.addFluidOutput(*144); +mithchemreac69.build(); + +val mithchemreac70 = RecipeBuilder.newBuilder("mithchemreac70","mythic_processor_chemical_reactor",2); +mithchemreac70.addEnergyPerTickInput(200000); +mithchemreac70.addFluidInput(*144); +mithchemreac70.addFluidInput(*144); +mithchemreac70.addFluidOutput(*288); +mithchemreac70.build(); + +val mithchemreac71 = RecipeBuilder.newBuilder("mithchemreac71","mythic_processor_chemical_reactor",2); +mithchemreac71.addEnergyPerTickInput(200000); +mithchemreac71.addFluidInput(*144); +mithchemreac71.addFluidInput(*1000); +mithchemreac71.addFluidOutput(*144); +mithchemreac71.build(); + +val mithchemreac72 = RecipeBuilder.newBuilder("mithchemreac72","mythic_processor_chemical_reactor",2); +mithchemreac72.addEnergyPerTickInput(200000); +mithchemreac72.addFluidInput(*144); +mithchemreac72.addFluidInput(*1000); +mithchemreac72.addFluidOutput(*144); +mithchemreac72.build(); + + +val mithchemreac73 = RecipeBuilder.newBuilder("mithchemreac73","mythic_processor_chemical_reactor",2); +mithchemreac73.addEnergyPerTickInput(200000); +mithchemreac73.addFluidInput(*288); +mithchemreac73.addFluidInput(*144); +mithchemreac73.addFluidOutput(*144); +mithchemreac73.build(); + +val mithchemreac74 = RecipeBuilder.newBuilder("mithchemreac74","mythic_processor_chemical_reactor",2); +mithchemreac74.addEnergyPerTickInput(200000); +mithchemreac74.addFluidInput(*72); +mithchemreac74.addFluidInput(*288); +mithchemreac74.addFluidOutput(*144); +mithchemreac74.build(); + +val mithchemreac75 = RecipeBuilder.newBuilder("mithchemreac75","mythic_processor_chemical_reactor",2); +mithchemreac75.addEnergyPerTickInput(200000); +mithchemreac75.addFluidInput(*144); +mithchemreac75.addFluidInput(*500); +mithchemreac75.addFluidOutput(*576); +mithchemreac75.build(); + +val mithchemreac76 = RecipeBuilder.newBuilder("mithchemreac76","mythic_processor_chemical_reactor",2); +mithchemreac76.addEnergyPerTickInput(200000); +mithchemreac76.addFluidInput(*1000); +mithchemreac76.addFluidInput(*576); +mithchemreac76.addFluidOutput(*576); +mithchemreac76.build(); + +val mithchemreac77 = RecipeBuilder.newBuilder("mithchemreac77","mythic_processor_chemical_reactor",2); +mithchemreac77.addEnergyPerTickInput(200000); +mithchemreac77.addFluidInput(*4662); +mithchemreac77.addFluidInput(*576); +mithchemreac77.addFluidOutput(*576); +mithchemreac77.build(); + +val mithchemreac78 = RecipeBuilder.newBuilder("mithchemreac78","mythic_processor_chemical_reactor",2); +mithchemreac78.addEnergyPerTickInput(200000); +mithchemreac78.addFluidInput(*576); +mithchemreac78.addFluidInput(*576); +mithchemreac78.addFluidOutput(*576); +mithchemreac78.build(); + +val mithchemreac79 = RecipeBuilder.newBuilder("mithchemreac79","mythic_processor_chemical_reactor",2); +mithchemreac79.addEnergyPerTickInput(200000); +mithchemreac79.addFluidInput(*1750); +mithchemreac79.addFluidInput(*576); +mithchemreac79.addFluidOutput(*576); +mithchemreac79.build(); + +val mithchemreac80 = RecipeBuilder.newBuilder("mithchemreac80","mythic_processor_chemical_reactor",2); +mithchemreac80.addEnergyPerTickInput(200000); +mithchemreac80.addFluidInput(*5994); +mithchemreac80.addFluidInput(*576); +mithchemreac80.addFluidOutput(*576); +mithchemreac80.build(); + +val mithchemreac81 = RecipeBuilder.newBuilder("mithchemreac81","mythic_processor_chemical_reactor",2); +mithchemreac81.addEnergyPerTickInput(200000); +mithchemreac81.addFluidInput(*2664); +mithchemreac81.addFluidInput(*576); +mithchemreac81.addFluidOutput(*576); +mithchemreac81.build(); + +val mithchemreac82 = RecipeBuilder.newBuilder("mithchemreac82","mythic_processor_chemical_reactor",2); +mithchemreac82.addEnergyPerTickInput(200000); +mithchemreac82.addFluidInput(*500); +mithchemreac82.addFluidInput(*576); +mithchemreac82.addFluidOutput(*576); +mithchemreac82.build(); + +val mithchemreac83 = RecipeBuilder.newBuilder("mithchemreac83","mythic_processor_chemical_reactor",2); +mithchemreac83.addEnergyPerTickInput(200000); +mithchemreac83.addFluidInput(*1000); +mithchemreac83.addFluidInput(*576); +mithchemreac83.addFluidOutput(*576); +mithchemreac83.build(); + +val mithchemreac84 = RecipeBuilder.newBuilder("mithchemreac84","mythic_processor_chemical_reactor",2); +mithchemreac84.addEnergyPerTickInput(200000); +mithchemreac84.addFluidInput(*1000); +mithchemreac84.addFluidInput(*576); +mithchemreac84.addFluidOutput(*576); +mithchemreac84.build(); + +val mithchemreac85 = RecipeBuilder.newBuilder("mithchemreac85","mythic_processor_chemical_reactor",2); +mithchemreac85.addEnergyPerTickInput(200000); +mithchemreac85.addFluidInput(*576); +mithchemreac85.addFluidInput(*576); +mithchemreac85.addFluidOutput(*576); +mithchemreac85.build(); + +val mithchemreac86 = RecipeBuilder.newBuilder("mithchemreac86","mythic_processor_chemical_reactor",2); +mithchemreac86.addEnergyPerTickInput(200000); +mithchemreac86.addFluidInput(*1998); +mithchemreac86.addFluidInput(*576); +mithchemreac86.addFluidOutput(*576); +mithchemreac86.build(); + +val mithchemreac87 = RecipeBuilder.newBuilder("mithchemreac87","mythic_processor_chemical_reactor",2); +mithchemreac87.addEnergyPerTickInput(200000); +mithchemreac87.addFluidInput(*576); +mithchemreac87.addFluidInput(*576); +mithchemreac87.addFluidOutput(*576); +mithchemreac87.build(); + +val mithchemreac88 = RecipeBuilder.newBuilder("mithchemreac88","mythic_processor_chemical_reactor",2); +mithchemreac88.addEnergyPerTickInput(200000); +mithchemreac88.addFluidInput(*576); +mithchemreac88.addFluidInput(*576); +mithchemreac88.addFluidOutput(*576); +mithchemreac88.build(); + +val mithchemreac89 = RecipeBuilder.newBuilder("mithchemreac89","mythic_processor_chemical_reactor",2); +mithchemreac89.addEnergyPerTickInput(200000); +mithchemreac89.addFluidInput(*576); +mithchemreac89.addFluidInput(*576); +mithchemreac89.addFluidOutput(*576); +mithchemreac89.build(); + +val mithchemreac90 = RecipeBuilder.newBuilder("mithchemreac90","mythic_processor_chemical_reactor",2); +mithchemreac90.addEnergyPerTickInput(200000); +mithchemreac90.addFluidInput(*144); +mithchemreac90.addFluidInput(*288); +mithchemreac90.addFluidOutput(*144); +mithchemreac90.build(); + +val mithchemreac91 = RecipeBuilder.newBuilder("mithchemreac91","mythic_processor_chemical_reactor",2); +mithchemreac91.addEnergyPerTickInput(200000); +mithchemreac91.addFluidInput(*144); +mithchemreac91.addFluidInput(*10); +mithchemreac91.addFluidOutput(*144); +mithchemreac91.build(); + +val mithchemreac92 = RecipeBuilder.newBuilder("mithchemreac92","mythic_processor_chemical_reactor",2); +mithchemreac92.addEnergyPerTickInput(200000); +mithchemreac92.addFluidInput(*144); +mithchemreac92.addFluidInput(*10); +mithchemreac92.addFluidOutput(*144); +mithchemreac92.build(); + +val mithchemreac93 = RecipeBuilder.newBuilder("mithchemreac93","mythic_processor_chemical_reactor",2); +mithchemreac93.addEnergyPerTickInput(200000); +mithchemreac93.addFluidInput(*144); +mithchemreac93.addFluidInput(*288); +mithchemreac93.addFluidOutput(*144); +mithchemreac93.build(); + +val mithchemreac94 = RecipeBuilder.newBuilder("mithchemreac94","mythic_processor_chemical_reactor",2); +mithchemreac94.addEnergyPerTickInput(200000); +mithchemreac94.addFluidInput(*144); +mithchemreac94.addFluidInput(*10); +mithchemreac94.addFluidOutput(*144); +mithchemreac94.build(); + +val mithchemreac95 = RecipeBuilder.newBuilder("mithchemreac95","mythic_processor_chemical_reactor",2); +mithchemreac95.addEnergyPerTickInput(200000); +mithchemreac95.addFluidInput(*144); +mithchemreac95.addFluidInput(*10); +mithchemreac95.addFluidOutput(*144); +mithchemreac95.build(); + +val mithchemreac96 = RecipeBuilder.newBuilder("mithchemreac96","mythic_processor_chemical_reactor",2); +mithchemreac96.addEnergyPerTickInput(200000); +mithchemreac96.addFluidInput(*1000); +mithchemreac96.addFluidInput(*1000); +mithchemreac96.addFluidOutput(*1000); +mithchemreac96.build(); + +val mithchemreac97 = RecipeBuilder.newBuilder("mithchemreac97","mythic_processor_chemical_reactor",2); +mithchemreac97.addEnergyPerTickInput(200000); +mithchemreac97.addFluidInput(*1000); +mithchemreac97.addFluidInput(*12); +mithchemreac97.addFluidOutput(*1000); +mithchemreac97.build(); + +val mithchemreac98 = RecipeBuilder.newBuilder("mithchemreac98","mythic_processor_chemical_reactor",2); +mithchemreac98.addEnergyPerTickInput(200000); +mithchemreac98.addFluidInput(*288); +mithchemreac98.addFluidInput(*72); +mithchemreac98.addFluidOutput(*144); +mithchemreac98.build(); + +val mithchemreac99 = RecipeBuilder.newBuilder("mithchemreac99","mythic_processor_chemical_reactor",2); +mithchemreac99.addEnergyPerTickInput(200000); +mithchemreac99.addFluidInput(*144); +mithchemreac99.addFluidInput(*10); +mithchemreac99.addFluidOutput(*144); +mithchemreac99.build(); + +val mithchemreac100 = RecipeBuilder.newBuilder("mithchemreac100","mythic_processor_chemical_reactor",2); +mithchemreac100.addEnergyPerTickInput(200000); +mithchemreac100.addFluidInput(*144); +mithchemreac100.addFluidInput(*10); +mithchemreac100.addFluidOutput(*144); +mithchemreac100.build(); + +val mithchemreac101 = RecipeBuilder.newBuilder("mithchemreac101","mythic_processor_chemical_reactor",2); +mithchemreac101.addEnergyPerTickInput(200000); +mithchemreac101.addFluidInput(*1); +mithchemreac101.addFluidInput(*1); +mithchemreac101.addFluidOutput(*1000); +mithchemreac101.addFluidOutput(*1000); +mithchemreac101.build(); + +val mithchemreac102 = RecipeBuilder.newBuilder("mithchemreac102","mythic_processor_chemical_reactor",2); +mithchemreac102.addEnergyPerTickInput(200000); +mithchemreac102.addFluidInput(*1); +mithchemreac102.addFluidInput(*1); +mithchemreac102.addFluidOutput(*1000); +mithchemreac102.addFluidOutput(*1000); +mithchemreac102.build(); + +val mithchemreac103 = RecipeBuilder.newBuilder("mithchemreac103","mythic_processor_chemical_reactor",2); +mithchemreac103.addEnergyPerTickInput(200000); +mithchemreac103.addFluidInput(*1); +mithchemreac103.addFluidInput(*1); +mithchemreac103.addFluidOutput(*1000); +mithchemreac103.addFluidOutput(*1000); +mithchemreac103.build(); + +val mithchemreac104 = RecipeBuilder.newBuilder("mithchemreac104","mythic_processor_chemical_reactor",2); +mithchemreac104.addEnergyPerTickInput(200000); +mithchemreac104.addFluidInput(*1); +mithchemreac104.addFluidInput(*1); +mithchemreac104.addFluidOutput(*1000); +mithchemreac104.addFluidOutput(*1000); +mithchemreac104.build(); + +val mithchemreac105 = RecipeBuilder.newBuilder("mithchemreac105","mythic_processor_chemical_reactor",2); +mithchemreac105.addEnergyPerTickInput(200000); +mithchemreac105.addFluidInput(*1); +mithchemreac105.addFluidInput(*1); +mithchemreac105.addFluidOutput(*1000); +mithchemreac105.build(); + +val mithchemreac106 = RecipeBuilder.newBuilder("mithchemreac106","mythic_processor_chemical_reactor",2); +mithchemreac106.addEnergyPerTickInput(200000); +mithchemreac106.addFluidInput(*1000); +mithchemreac106.addFluidInput(*1000); +mithchemreac106.addFluidOutput(*10000); +mithchemreac106.addFluidOutput(*1500); +mithchemreac106.build(); + +val mithchemreac107 = RecipeBuilder.newBuilder("mithchemreac107","mythic_processor_chemical_reactor",2); +mithchemreac107.addEnergyPerTickInput(200000); +mithchemreac107.addFluidInput(*1000); +mithchemreac107.addFluidInput(*100); +mithchemreac107.addFluidOutput(*20000); +mithchemreac107.addFluidOutput(*1500); +mithchemreac107.build(); + + +val mithchemreac108 = RecipeBuilder.newBuilder("mithchemreac108","mythic_processor_chemical_reactor",2); +mithchemreac108.addEnergyPerTickInput(200000); +mithchemreac108.addFluidInput(*1000); +mithchemreac108.addFluidInput(*100); +mithchemreac108.addFluidOutput(*40000); +mithchemreac108.addFluidOutput(*1500); +mithchemreac108.build(); + +val mithchemreac109 = RecipeBuilder.newBuilder("mithchemreac109","mythic_processor_chemical_reactor",2); +mithchemreac109.addEnergyPerTickInput(200000); +mithchemreac109.addFluidInput(*1000); +mithchemreac109.addFluidInput(*100); +mithchemreac109.addFluidOutput(*80000); +mithchemreac109.addFluidOutput(*1500); +mithchemreac109.build(); + +val mithchemreac110 = RecipeBuilder.newBuilder("mithchemreac110","mythic_processor_chemical_reactor",2); +mithchemreac110.addEnergyPerTickInput(200000); +mithchemreac110.addFluidInput(*1000); +mithchemreac110.addFluidInput(*100); +mithchemreac110.addFluidOutput(*1000); +mithchemreac110.build(); + +val mithchemreac111 = RecipeBuilder.newBuilder("mithchemreac111","mythic_processor_chemical_reactor",2); +mithchemreac111.addEnergyPerTickInput(200000); +mithchemreac111.addFluidInput(*1000); +mithchemreac111.addFluidInput(*576); +mithchemreac111.addFluidOutput(*576); +mithchemreac111.build(); + + diff --git a/scripts/MythicProcessorCompactor.zs b/scripts/MythicProcessorCompactor.zs new file mode 100644 index 00000000..a3feeed6 --- /dev/null +++ b/scripts/MythicProcessorCompactor.zs @@ -0,0 +1,828 @@ +import mods.modularmachinery.RecipeBuilder; + + +val mythsqueez1 = RecipeBuilder.newBuilder("mythsqueez1","mythic_processor_compactor",2); +mythsqueez1.addEnergyPerTickInput(60000); +mythsqueez1.addItemInput(*10); +mythsqueez1.addFluidOutput(*2000); +mythsqueez1.build(); + +val mythsqueez2 = RecipeBuilder.newBuilder("mythsqueez2","mythic_processor_compactor",2); +mythsqueez2.addEnergyPerTickInput(60000); +mythsqueez2.addItemInput(*10); +mythsqueez2.addFluidOutput(*1500); +mythsqueez2.build(); + +val mythsqueez3 = RecipeBuilder.newBuilder("mythsqueez3","mythic_processor_compactor",2); +mythsqueez3.addEnergyPerTickInput(60000); +mythsqueez3.addItemInput(*10); +mythsqueez3.addFluidOutput(*1000); +mythsqueez3.build(); + +val mythsqueez4 = RecipeBuilder.newBuilder("mythsqueez4","mythic_processor_compactor",2); +mythsqueez4.addEnergyPerTickInput(60000); +mythsqueez4.addItemInput(*10); +mythsqueez4.addFluidOutput(*1000); +mythsqueez4.build(); + +val mythsqueez5 = RecipeBuilder.newBuilder("mythsqueez5","mythic_processor_compactor",2); +mythsqueez5.addEnergyPerTickInput(60000); +mythsqueez5.addItemInput(*10); +mythsqueez5.addFluidOutput(*500); +mythsqueez5.build(); + +val mythsqueez6 = RecipeBuilder.newBuilder("mythsqueez6","mythic_processor_compactor",2); +mythsqueez6.addEnergyPerTickInput(60000); +mythsqueez6.addItemInput(*10); +mythsqueez6.addFluidOutput(*500); +mythsqueez6.build(); + +val mythsqueez7 = RecipeBuilder.newBuilder("mythsqueez7","mythic_processor_compactor",2); +mythsqueez7.addEnergyPerTickInput(60000); +mythsqueez7.addItemInput(*10); +mythsqueez7.addFluidOutput(*500); +mythsqueez7.build(); + + + +val mythsqueez8 = RecipeBuilder.newBuilder("mythsqueez8","mythic_processor_compactor",2); +mythsqueez8.addEnergyPerTickInput(60000); +mythsqueez8.addItemInput(*10); +mythsqueez8.addFluidOutput(*1000); +mythsqueez8.build(); + +val mythsqueez9 = RecipeBuilder.newBuilder("mythsqueez9","mythic_processor_compactor",2); +mythsqueez9.addEnergyPerTickInput(60000); +mythsqueez9.addItemInput(*10); +mythsqueez9.addFluidOutput(*4000); +mythsqueez9.build(); + +val mythsqueez10 = RecipeBuilder.newBuilder("mythsqueez10","mythic_processor_compactor",2); +mythsqueez10.addEnergyPerTickInput(60000); +mythsqueez10.addItemInput(*10); +mythsqueez10.addFluidOutput(*3000); +mythsqueez10.build(); + + +val mythsqueez11 = RecipeBuilder.newBuilder("mythsqueez11","mythic_processor_compactor",2); +mythsqueez11.addEnergyPerTickInput(60000); +mythsqueez11.addItemInput(*10); +mythsqueez11.addFluidOutput(*3000); +mythsqueez11.build(); + +val mythsqueez12 = RecipeBuilder.newBuilder("mythsqueez12","mythic_processor_compactor",2); +mythsqueez12.addEnergyPerTickInput(60000); +mythsqueez12.addItemInput(*10); +mythsqueez12.addFluidOutput(*3000); +mythsqueez12.build(); + +val mythsqueez13 = RecipeBuilder.newBuilder("mythsqueez13","mythic_processor_compactor",2); +mythsqueez13.addEnergyPerTickInput(60000); +mythsqueez13.addItemInput(*10); +mythsqueez13.addFluidOutput(*4000); +mythsqueez13.build(); + +val mythsqueez14 = RecipeBuilder.newBuilder("mythsqueez14","mythic_processor_compactor",2); +mythsqueez14.addEnergyPerTickInput(60000); +mythsqueez14.addItemInput(*10); +mythsqueez14.addFluidOutput(*4000); +mythsqueez14.build(); + +val mythsqueez15 = RecipeBuilder.newBuilder("mythsqueez15","mythic_processor_compactor",2); +mythsqueez15.addEnergyPerTickInput(60000); +mythsqueez15.addItemInput(*10); +mythsqueez15.addFluidOutput(*4000); +mythsqueez15.build(); + +val mythsqueez16 = RecipeBuilder.newBuilder("mythsqueez16","mythic_processor_compactor",2); +mythsqueez16.addEnergyPerTickInput(60000); +mythsqueez16.addItemInput(*10); +mythsqueez16.addFluidOutput(*4000); +mythsqueez16.build(); + +val mythsqueez17 = RecipeBuilder.newBuilder("mythsqueez17","mythic_processor_compactor",2); +mythsqueez17.addEnergyPerTickInput(60000); +mythsqueez17.addItemInput(*10); +mythsqueez17.addFluidOutput(*1500); +mythsqueez17.build(); + +val mythsqueez18 = RecipeBuilder.newBuilder("mythsqueez18","mythic_processor_compactor",2); +mythsqueez18.addEnergyPerTickInput(60000); +mythsqueez18.addItemInput(*10); +mythsqueez18.addFluidOutput(*1500); +mythsqueez18.build(); + +val mythsqueez19 = RecipeBuilder.newBuilder("mythsqueez19","mythic_processor_compactor",2); +mythsqueez19.addEnergyPerTickInput(60000); +mythsqueez19.addItemInput(*10); +mythsqueez19.addFluidOutput(*1500); +mythsqueez19.build(); + +val mythsqueez20 = RecipeBuilder.newBuilder("mythsqueez20","mythic_processor_compactor",2); +mythsqueez20.addEnergyPerTickInput(60000); +mythsqueez20.addItemInput(*10); +mythsqueez20.addFluidOutput(*1000); +mythsqueez20.build(); + +val mythsqueez21 = RecipeBuilder.newBuilder("mythsqueez21","mythic_processor_compactor",2); +mythsqueez21.addEnergyPerTickInput(60000); +mythsqueez21.addItemInput(*10); +mythsqueez21.addFluidOutput(*1000); +mythsqueez21.build(); + +val mythsqueez22 = RecipeBuilder.newBuilder("mythsqueez22","mythic_processor_compactor",2); +mythsqueez22.addEnergyPerTickInput(60000); +mythsqueez22.addItemInput(*10); +mythsqueez22.addFluidOutput(*2000); +mythsqueez22.build(); + +val mythsqueez23 = RecipeBuilder.newBuilder("mythsqueez23","mythic_processor_compactor",2); +mythsqueez23.addEnergyPerTickInput(60000); +mythsqueez23.addItemInput(*10); +mythsqueez23.addFluidOutput(*1000); +mythsqueez23.build(); + +val mythsqueez24 = RecipeBuilder.newBuilder("mythsqueez24","mythic_processor_compactor",2); +mythsqueez24.addEnergyPerTickInput(60000); +mythsqueez24.addItemInput(*10); +mythsqueez24.addFluidOutput(*500); +mythsqueez24.build(); + +val mythsqueez25 = RecipeBuilder.newBuilder("mythsqueez25","mythic_processor_compactor",2); +mythsqueez25.addEnergyPerTickInput(60000); +mythsqueez25.addItemInput(*10); +mythsqueez25.addFluidOutput(*500); +mythsqueez25.build(); + +val mythsqueez26 = RecipeBuilder.newBuilder("mythsqueez26","mythic_processor_compactor",2); +mythsqueez26.addEnergyPerTickInput(60000); +mythsqueez26.addItemInput(*10); +mythsqueez26.addFluidOutput(*2000); +mythsqueez26.build(); + +val mythsqueez27 = RecipeBuilder.newBuilder("mythsqueez27","mythic_processor_compactor",2); +mythsqueez27.addEnergyPerTickInput(60000); +mythsqueez27.addItemInput(*10); +mythsqueez27.addFluidOutput(*500); +mythsqueez27.build(); + +val mythsqueez28 = RecipeBuilder.newBuilder("mythsqueez28","mythic_processor_compactor",2); +mythsqueez28.addEnergyPerTickInput(60000); +mythsqueez28.addItemInput(*10); +mythsqueez28.addFluidOutput(*5000); +mythsqueez28.build(); + +val mythsqueez29 = RecipeBuilder.newBuilder("mythsqueez29","mythic_processor_compactor",2); +mythsqueez29.addEnergyPerTickInput(60000); +mythsqueez29.addItemInput(*10); +mythsqueez29.addFluidOutput(*600); +mythsqueez29.build(); + +val mythsqueez30 = RecipeBuilder.newBuilder("mythsqueez30","mythic_processor_compactor",2); +mythsqueez30.addEnergyPerTickInput(60000); +mythsqueez30.addItemInput(*10); +mythsqueez30.addFluidOutput(*1600); +mythsqueez30.build(); + + + +val mythsqueez31 = RecipeBuilder.newBuilder("mythsqueez31","mythic_processor_compactor",2); +mythsqueez31.addEnergyPerTickInput(60000); +mythsqueez31.addItemInput(*10); +mythsqueez31.addFluidOutput(*2800); +mythsqueez31.build(); + +val mythsqueez32 = RecipeBuilder.newBuilder("mythsqueez32","mythic_processor_compactor",2); +mythsqueez32.addEnergyPerTickInput(60000); +mythsqueez32.addItemInput(*10); +mythsqueez32.addFluidOutput(*4000); +mythsqueez32.build(); + +val mythsqueez33 = RecipeBuilder.newBuilder("mythsqueez33","mythic_processor_compactor",2); +mythsqueez33.addEnergyPerTickInput(60000); +mythsqueez33.addItemInput(*10); +mythsqueez33.addFluidOutput(*6000); +mythsqueez33.build(); + + +val mythsqueez34 = RecipeBuilder.newBuilder("mythsqueez34","mythic_processor_compactor",2); +mythsqueez34.addEnergyPerTickInput(60000); +mythsqueez34.addItemInput(*10); +mythsqueez34.addFluidOutput(*2000); +mythsqueez34.build(); + + + + + + + + + + + + + + + +val mythcomp1 = RecipeBuilder.newBuilder("mythcomp1","mythic_processor_compactor",2); +mythcomp1.addEnergyPerTickInput(60000); +mythcomp1.addItemInput( * 16); +mythcomp1.addItemOutput(*16); +mythcomp1.build(); + +val mythcomp2 = RecipeBuilder.newBuilder("mythcomp2","mythic_processor_compactor",2); +mythcomp2.addEnergyPerTickInput(60000); +mythcomp2.addItemInput( * 16); +mythcomp2.addItemOutput(*16); +mythcomp2.build(); + +val mythcomp3 = RecipeBuilder.newBuilder("mythcomp3","mythic_processor_compactor",2); +mythcomp3.addEnergyPerTickInput(60000); +mythcomp3.addItemInput( * 16); +mythcomp3.addItemOutput(*16); +mythcomp3.build(); + +val mythcomp4 = RecipeBuilder.newBuilder("mythcomp4","mythic_processor_compactor",2); +mythcomp4.addEnergyPerTickInput(60000); +mythcomp4.addItemInput( * 16); +mythcomp4.addItemOutput(*16); +mythcomp4.build(); + +val mythcomp5 = RecipeBuilder.newBuilder("mythcomp5","mythic_processor_compactor",2); +mythcomp5.addEnergyPerTickInput(60000); +mythcomp5.addItemInput( * 16); +mythcomp5.addItemOutput(*16); +mythcomp5.build(); + +val mythcomp6 = RecipeBuilder.newBuilder("mythcomp6","mythic_processor_compactor",2); +mythcomp6.addEnergyPerTickInput(60000); +mythcomp6.addItemInput( * 16); +mythcomp6.addItemOutput(*16); +mythcomp6.build(); + +val mythcomp7 = RecipeBuilder.newBuilder("mythcomp7","mythic_processor_compactor",2); +mythcomp7.addEnergyPerTickInput(60000); +mythcomp7.addItemInput( * 16); +mythcomp7.addItemOutput(*16); +mythcomp7.build(); + +val mythcomp8 = RecipeBuilder.newBuilder("mythcomp8","mythic_processor_compactor",2); +mythcomp8.addEnergyPerTickInput(60000); +mythcomp8.addItemInput( * 16); +mythcomp8.addItemOutput(*16); +mythcomp8.build(); + +val mythcomp9 = RecipeBuilder.newBuilder("mythcomp9","mythic_processor_compactor",2); +mythcomp9.addEnergyPerTickInput(60000); +mythcomp9.addItemInput( * 16); +mythcomp9.addItemOutput(*16); +mythcomp9.build(); + +val mythcomp10 = RecipeBuilder.newBuilder("mythcomp10","mythic_processor_compactor",2); +mythcomp10.addEnergyPerTickInput(60000); +mythcomp10.addItemInput( * 16); +mythcomp10.addItemOutput(*16); +mythcomp10.build(); + +val mythcomp11 = RecipeBuilder.newBuilder("mythcomp11","mythic_processor_compactor",2); +mythcomp11.addEnergyPerTickInput(60000); +mythcomp11.addItemInput( * 16); +mythcomp11.addItemOutput(*16); +mythcomp11.build(); + +val mythcomp12 = RecipeBuilder.newBuilder("mythcomp12","mythic_processor_compactor",2); +mythcomp12.addEnergyPerTickInput(60000); +mythcomp12.addItemInput( * 16); +mythcomp12.addItemOutput(*16); +mythcomp12.build(); + +val mythcomp13 = RecipeBuilder.newBuilder("mythcomp13","mythic_processor_compactor",2); +mythcomp13.addEnergyPerTickInput(60000); +mythcomp13.addItemInput( * 16); +mythcomp13.addItemOutput(*16); +mythcomp13.build(); + +val mythcomp14 = RecipeBuilder.newBuilder("mythcomp14","mythic_processor_compactor",2); +mythcomp14.addEnergyPerTickInput(60000); +mythcomp14.addItemInput( * 16); +mythcomp14.addItemOutput(*16); +mythcomp14.build(); + +val mythcomp15 = RecipeBuilder.newBuilder("mythcomp15","mythic_processor_compactor",2); +mythcomp15.addEnergyPerTickInput(60000); +mythcomp15.addItemInput( * 16); +mythcomp15.addItemOutput(*16); +mythcomp15.build(); + +val mythcomp16 = RecipeBuilder.newBuilder("mythcomp16","mythic_processor_compactor",2); +mythcomp16.addEnergyPerTickInput(60000); +mythcomp16.addItemInput( * 16); +mythcomp16.addItemOutput(*16); +mythcomp16.build(); + +val mythcomp17 = RecipeBuilder.newBuilder("mythcomp17","mythic_processor_compactor",2); +mythcomp17.addEnergyPerTickInput(60000); +mythcomp17.addItemInput( * 16); +mythcomp17.addItemOutput(*16); +mythcomp17.build(); + +val mythcomp18 = RecipeBuilder.newBuilder("mythcomp18","mythic_processor_compactor",2); +mythcomp18.addEnergyPerTickInput(60000); +mythcomp18.addItemInput( * 16); +mythcomp18.addItemOutput(*16); +mythcomp18.build(); + +val mythcomp19 = RecipeBuilder.newBuilder("mythcomp19","mythic_processor_compactor",2); +mythcomp19.addEnergyPerTickInput(60000); +mythcomp19.addItemInput( * 16); +mythcomp19.addItemOutput(*16); +mythcomp19.build(); + +val mythcomp20 = RecipeBuilder.newBuilder("mythcomp20","mythic_processor_compactor",2); +mythcomp20.addEnergyPerTickInput(60000); +mythcomp20.addItemInput( * 16); +mythcomp20.addItemOutput(*16); +mythcomp20.build(); + +val mythcomp21 = RecipeBuilder.newBuilder("mythcomp21","mythic_processor_compactor",2); +mythcomp21.addEnergyPerTickInput(60000); +mythcomp21.addItemInput( * 16); +mythcomp21.addItemOutput(*16); +mythcomp21.build(); + +val mythcomp22 = RecipeBuilder.newBuilder("mythcomp22","mythic_processor_compactor",2); +mythcomp22.addEnergyPerTickInput(60000); +mythcomp22.addItemInput( * 16); +mythcomp22.addItemOutput(*16); +mythcomp22.build(); + +val mythcomp23 = RecipeBuilder.newBuilder("mythcomp23","mythic_processor_compactor",2); +mythcomp23.addEnergyPerTickInput(60000); +mythcomp23.addItemInput( * 16); +mythcomp23.addItemOutput(*16); +mythcomp23.build(); + +val mythcomp24 = RecipeBuilder.newBuilder("mythcomp24","mythic_processor_compactor",2); +mythcomp24.addEnergyPerTickInput(60000); +mythcomp24.addItemInput( * 16); +mythcomp24.addItemOutput(*16); +mythcomp24.build(); + +val mythcomp25 = RecipeBuilder.newBuilder("mythcomp25","mythic_processor_compactor",2); +mythcomp25.addEnergyPerTickInput(60000); +mythcomp25.addItemInput( * 16); +mythcomp25.addItemOutput(*16); +mythcomp25.build(); + +val mythcomp26 = RecipeBuilder.newBuilder("mythcomp26","mythic_processor_compactor",2); +mythcomp26.addEnergyPerTickInput(60000); +mythcomp26.addItemInput( * 16); +mythcomp26.addItemOutput(*16); +mythcomp26.build(); + +val mythcomp27 = RecipeBuilder.newBuilder("mythcomp27","mythic_processor_compactor",2); +mythcomp27.addEnergyPerTickInput(60000); +mythcomp27.addItemInput( * 16); +mythcomp27.addItemOutput(*16); +mythcomp27.build(); + +val mythcomp28 = RecipeBuilder.newBuilder("mythcomp28","mythic_processor_compactor",2); +mythcomp28.addEnergyPerTickInput(60000); +mythcomp28.addItemInput( * 16); +mythcomp28.addItemOutput(*16); +mythcomp28.build(); + +val mythcomp29 = RecipeBuilder.newBuilder("mythcomp29","mythic_processor_compactor",2); +mythcomp29.addEnergyPerTickInput(60000); +mythcomp29.addItemInput( * 16); +mythcomp29.addItemOutput(*16); +mythcomp29.build(); + +val mythcomp30 = RecipeBuilder.newBuilder("mythcomp30","mythic_processor_compactor",2); +mythcomp30.addEnergyPerTickInput(60000); +mythcomp30.addItemInput( * 16); +mythcomp30.addItemOutput(*16); +mythcomp30.build(); + +val mythcomp31 = RecipeBuilder.newBuilder("mythcomp31","mythic_processor_compactor",2); +mythcomp31.addEnergyPerTickInput(60000); +mythcomp31.addItemInput( * 16); +mythcomp31.addItemOutput(*16); +mythcomp31.build(); + +val mythcomp32 = RecipeBuilder.newBuilder("mythcomp32","mythic_processor_compactor",2); +mythcomp32.addEnergyPerTickInput(60000); +mythcomp32.addItemInput( * 16); +mythcomp32.addItemOutput(*16); +mythcomp32.build(); + +val mythcomp33 = RecipeBuilder.newBuilder("mythcomp33","mythic_processor_compactor",2); +mythcomp33.addEnergyPerTickInput(60000); +mythcomp33.addItemInput( * 16); +mythcomp33.addItemOutput(*16); +mythcomp33.build(); + +val mythcomp34 = RecipeBuilder.newBuilder("mythcomp34","mythic_processor_compactor",2); +mythcomp34.addEnergyPerTickInput(60000); +mythcomp34.addItemInput( * 16); +mythcomp34.addItemOutput(*16); +mythcomp34.build(); + +val mythcomp35 = RecipeBuilder.newBuilder("mythcomp35","mythic_processor_compactor",2); +mythcomp35.addEnergyPerTickInput(60000); +mythcomp35.addItemInput( * 16); +mythcomp35.addItemOutput(*16); +mythcomp35.build(); + +val mythcomp36 = RecipeBuilder.newBuilder("mythcomp36","mythic_processor_compactor",2); +mythcomp36.addEnergyPerTickInput(60000); +mythcomp36.addItemInput( * 16); +mythcomp36.addItemOutput(*16); +mythcomp36.build(); + +val mythcomp37 = RecipeBuilder.newBuilder("mythcomp37","mythic_processor_compactor",2); +mythcomp37.addEnergyPerTickInput(60000); +mythcomp37.addItemInput( * 16); +mythcomp37.addItemOutput(*16); +mythcomp37.build(); + +val mythcomp38 = RecipeBuilder.newBuilder("mythcomp38","mythic_processor_compactor",2); +mythcomp38.addEnergyPerTickInput(60000); +mythcomp38.addItemInput( * 16); +mythcomp38.addItemOutput(*16); +mythcomp38.build(); + +val mythcomp39 = RecipeBuilder.newBuilder("mythcomp39","mythic_processor_compactor",2); +mythcomp39.addEnergyPerTickInput(60000); +mythcomp39.addItemInput( * 16); +mythcomp39.addItemOutput(*16); +mythcomp39.build(); + +val mythcomp40 = RecipeBuilder.newBuilder("mythcomp40","mythic_processor_compactor",2); +mythcomp40.addEnergyPerTickInput(60000); +mythcomp40.addItemInput( * 16); +mythcomp40.addItemOutput(*16); +mythcomp40.build(); + +val mythcomp41 = RecipeBuilder.newBuilder("mythcomp41","mythic_processor_compactor",2); +mythcomp41.addEnergyPerTickInput(60000); +mythcomp41.addItemInput( * 16); +mythcomp41.addItemOutput(*16); +mythcomp41.build(); + +val mythcomp42 = RecipeBuilder.newBuilder("mythcomp42","mythic_processor_compactor",2); +mythcomp42.addEnergyPerTickInput(60000); +mythcomp42.addItemInput( * 16); +mythcomp42.addItemOutput(*16); +mythcomp42.build(); + +val mythcomp43 = RecipeBuilder.newBuilder("mythcomp43","mythic_processor_compactor",2); +mythcomp43.addEnergyPerTickInput(60000); +mythcomp43.addItemInput( * 16); +mythcomp43.addItemOutput(*16); +mythcomp43.build(); + +val mythcomp44 = RecipeBuilder.newBuilder("mythcomp44","mythic_processor_compactor",2); +mythcomp44.addEnergyPerTickInput(60000); +mythcomp44.addItemInput( * 16); +mythcomp44.addItemOutput(*16); +mythcomp44.build(); + +val mythcomp45 = RecipeBuilder.newBuilder("mythcomp45","mythic_processor_compactor",2); +mythcomp45.addEnergyPerTickInput(60000); +mythcomp45.addItemInput( * 16); +mythcomp45.addItemOutput(*16); +mythcomp45.build(); + +val mythcomp46 = RecipeBuilder.newBuilder("mythcomp46","mythic_processor_compactor",2); +mythcomp46.addEnergyPerTickInput(60000); +mythcomp46.addItemInput( * 16); +mythcomp46.addItemOutput(*16); +mythcomp46.build(); + +val mythcomp47 = RecipeBuilder.newBuilder("mythcomp47","mythic_processor_compactor",2); +mythcomp47.addEnergyPerTickInput(60000); +mythcomp47.addItemInput( * 16); +mythcomp47.addItemOutput(*16); +mythcomp47.build(); + +val mythcomp48 = RecipeBuilder.newBuilder("mythcomp48","mythic_processor_compactor",2); +mythcomp48.addEnergyPerTickInput(60000); +mythcomp48.addItemInput( * 16); +mythcomp48.addItemOutput(*16); +mythcomp48.build(); + +val mythcomp49 = RecipeBuilder.newBuilder("mythcomp49","mythic_processor_compactor",2); +mythcomp49.addEnergyPerTickInput(60000); +mythcomp49.addItemInput( * 16); +mythcomp49.addItemOutput(*16); +mythcomp49.build(); + +val mythcomp50 = RecipeBuilder.newBuilder("mythcomp50","mythic_processor_compactor",2); +mythcomp50.addEnergyPerTickInput(60000); +mythcomp50.addItemInput( * 16); +mythcomp50.addItemOutput(*16); +mythcomp50.build(); + +val mythcomp51 = RecipeBuilder.newBuilder("mythcomp51","mythic_processor_compactor",2); +mythcomp51.addEnergyPerTickInput(60000); +mythcomp51.addItemInput( * 16); +mythcomp51.addItemOutput(*16); +mythcomp51.build(); + +val mythcomp52 = RecipeBuilder.newBuilder("mythcomp52","mythic_processor_compactor",2); +mythcomp52.addEnergyPerTickInput(60000); +mythcomp52.addItemInput( * 16); +mythcomp52.addItemOutput(*16); +mythcomp52.build(); + +val mythcomp53 = RecipeBuilder.newBuilder("mythcomp53","mythic_processor_compactor",2); +mythcomp53.addEnergyPerTickInput(60000); +mythcomp53.addItemInput( * 16); +mythcomp53.addItemOutput(*16); +mythcomp53.build(); + +val mythcomp54 = RecipeBuilder.newBuilder("mythcomp54","mythic_processor_compactor",2); +mythcomp54.addEnergyPerTickInput(60000); +mythcomp54.addItemInput( * 16); +mythcomp54.addItemOutput(*16); +mythcomp54.build(); + +val mythcomp55 = RecipeBuilder.newBuilder("mythcomp55","mythic_processor_compactor",2); +mythcomp55.addEnergyPerTickInput(60000); +mythcomp55.addItemInput( * 16); +mythcomp55.addItemOutput(*16); +mythcomp55.build(); + +val mythcomp56 = RecipeBuilder.newBuilder("mythcomp56","mythic_processor_compactor",2); +mythcomp56.addEnergyPerTickInput(60000); +mythcomp56.addItemInput( * 16); +mythcomp56.addItemOutput(*16); +mythcomp56.build(); + +val mythcomp57 = RecipeBuilder.newBuilder("mythcomp57","mythic_processor_compactor",2); +mythcomp57.addEnergyPerTickInput(60000); +mythcomp57.addItemInput( * 16); +mythcomp57.addItemOutput(*16); +mythcomp57.build(); + +val mythcomp58 = RecipeBuilder.newBuilder("mythcomp58","mythic_processor_compactor",20); +mythcomp58.addEnergyPerTickInput(60000); +mythcomp58.addItemInput(); +mythcomp58.addItemInput(*4); +mythcomp58.addItemOutput(); +mythcomp58.build(); + +val mythcomp59 = RecipeBuilder.newBuilder("mythcomp59","mythic_processor_compactor",20); +mythcomp59.addEnergyPerTickInput(60000); +mythcomp59.addItemInput(*9); +mythcomp59.addItemOutput(); +mythcomp59.build(); + +val mythcomp60 = RecipeBuilder.newBuilder("mythcomp60","mythic_processor_compactor",20); +mythcomp60.addEnergyPerTickInput(60000); +mythcomp60.addItemInput(*9); +mythcomp60.addItemOutput(); +mythcomp60.build(); + +val mythcomp61 = RecipeBuilder.newBuilder("mythcomp61","mythic_processor_compactor",2); +mythcomp61.addEnergyPerTickInput(60000); +mythcomp61.addItemInput(*16); +mythcomp61.addItemOutput(*16); +mythcomp61.build(); + +val mythcomp62 = RecipeBuilder.newBuilder("mythcomp62","mythic_processor_compactor",2); +mythcomp62.addEnergyPerTickInput(60000); +mythcomp62.addItemInput(*4); +mythcomp62.addItemOutput(*4); +mythcomp62.build(); + +val mythcomp63 = RecipeBuilder.newBuilder("mythcomp63","mythic_processor_compactor",2); +mythcomp63.addEnergyPerTickInput(60000); +mythcomp63.addItemInput(*4); +mythcomp63.addItemOutput(*4); +mythcomp63.build(); + +val mythcomp64 = RecipeBuilder.newBuilder("mythcomp64","mythic_processor_compactor",2); +mythcomp64.addEnergyPerTickInput(60000); +mythcomp64.addItemInput(*4); +mythcomp64.addItemInput(*4); +mythcomp64.addItemOutput(); +mythcomp64.build(); + + + + + + + + + + +val mythcomp70 = RecipeBuilder.newBuilder("mythcomp70","mythic_processor_compactor",2); +mythcomp70.addEnergyPerTickInput(60000); +mythcomp70.addItemInput(*4); +mythcomp70.addItemOutput(*4); +mythcomp70.build(); + +val mythcomp71 = RecipeBuilder.newBuilder("mythcomp71","mythic_processor_compactor",2); +mythcomp71.addEnergyPerTickInput(60000); +mythcomp71.addItemInput(*4); +mythcomp71.addItemOutput(*4); +mythcomp71.build(); + +val mythcomp72 = RecipeBuilder.newBuilder("mythcomp72","mythic_processor_compactor",2); +mythcomp72.addEnergyPerTickInput(60000); +mythcomp72.addItemInput(*4); +mythcomp72.addItemOutput(*4); +mythcomp72.build(); + +val mythcomp73 = RecipeBuilder.newBuilder("mythcomp73","mythic_processor_compactor",2); +mythcomp73.addEnergyPerTickInput(60000); +mythcomp73.addItemInput(*4); +mythcomp73.addItemOutput(*4); +mythcomp73.build(); + +val mythcomp74 = RecipeBuilder.newBuilder("mythcomp74","mythic_processor_compactor",2); +mythcomp74.addEnergyPerTickInput(60000); +mythcomp74.addItemInput(*4); +mythcomp74.addItemOutput(*4); +mythcomp74.build(); + +val mythcomp75 = RecipeBuilder.newBuilder("mythcomp75","mythic_processor_compactor",2); +mythcomp75.addEnergyPerTickInput(60000); +mythcomp75.addItemInput(*4); +mythcomp75.addItemOutput(*4); +mythcomp75.build(); + +val mythcomp76 = RecipeBuilder.newBuilder("mythcomp76","mythic_processor_compactor",2); +mythcomp76.addEnergyPerTickInput(60000); +mythcomp76.addItemInput(*4); +mythcomp76.addItemOutput(*4); +mythcomp76.build(); + +val mythcomp77 = RecipeBuilder.newBuilder("mythcomp77","mythic_processor_compactor",2); +mythcomp77.addEnergyPerTickInput(60000); +mythcomp77.addItemInput(*4); +mythcomp77.addItemOutput(*4); +mythcomp77.build(); + +val mythcomp78 = RecipeBuilder.newBuilder("mythcomp78","mythic_processor_compactor",2); +mythcomp78.addEnergyPerTickInput(60000); +mythcomp78.addItemInput(*4); +mythcomp78.addItemOutput(*4); +mythcomp78.build(); + +val mythcomp79 = RecipeBuilder.newBuilder("mythcomp79","mythic_processor_compactor",2); +mythcomp79.addEnergyPerTickInput(60000); +mythcomp79.addItemInput(*4); +mythcomp79.addItemOutput(); +mythcomp79.build(); + +val mythcomp80 = RecipeBuilder.newBuilder("mythcomp80","mythic_processor_compactor",2); +mythcomp80.addEnergyPerTickInput(60000); +mythcomp80.addItemInput(); +mythcomp80.addItemOutput(); +mythcomp80.build(); + +val mythcomp81 = RecipeBuilder.newBuilder("mythcomp81","mythic_processor_compactor",2); +mythcomp81.addEnergyPerTickInput(60000); +mythcomp81.addItemInput(); +mythcomp81.addItemOutput(); +mythcomp81.build(); + +val mythcomp82 = RecipeBuilder.newBuilder("mythcomp82","mythic_processor_compactor",2); +mythcomp82.addEnergyPerTickInput(60000); +mythcomp82.addItemInput(*4); +mythcomp82.addItemInput(); +mythcomp82.addItemOutput(); +mythcomp82.addItemOutput(); +mythcomp82.build(); + +val mythcomp83 = RecipeBuilder.newBuilder("mythcomp83","mythic_processor_compactor",2); +mythcomp83.addEnergyPerTickInput(60000); +mythcomp83.addItemInput(*16); +mythcomp83.addItemInput(*4); +mythcomp83.addItemOutput(*16); +mythcomp83.addItemOutput(*12); +mythcomp83.build(); + +val mythcomp84 = RecipeBuilder.newBuilder("mythcomp84","mythic_processor_compactor",2); +mythcomp84.addEnergyPerTickInput(60000); +mythcomp84.addItemInput(); +mythcomp84.addItemOutput(*1); +mythcomp84.build(); + +val mythcomp85 = RecipeBuilder.newBuilder("mythcomp85","mythic_processor_compactor",2); +mythcomp85.addEnergyPerTickInput(60000); +mythcomp85.addItemInput(); +mythcomp85.addItemOutput(*2); +mythcomp85.build(); + +val mythcomp86 = RecipeBuilder.newBuilder("mythcomp86","mythic_processor_compactor",2); +mythcomp86.addEnergyPerTickInput(60000); +mythcomp86.addItemInput(); +mythcomp86.addItemOutput(*3); +mythcomp86.build(); + +val mythcomp87 = RecipeBuilder.newBuilder("mythcomp87","mythic_processor_compactor",2); +mythcomp87.addEnergyPerTickInput(60000); +mythcomp87.addItemInput(); +mythcomp87.addItemOutput(*4); +mythcomp87.build(); + +val mythcomp88 = RecipeBuilder.newBuilder("mythcomp88","mythic_processor_compactor",2); +mythcomp88.addEnergyPerTickInput(60000); +mythcomp88.addItemInput(); +mythcomp88.addItemOutput(); +mythcomp88.build(); + +val mythcomp89 = RecipeBuilder.newBuilder("mythcomp89","mythic_processor_compactor",2); +mythcomp89.addEnergyPerTickInput(60000); +mythcomp89.addItemInput(*8); +mythcomp89.addItemOutput(*8); +mythcomp89.build(); + + +val mythcomp90 = RecipeBuilder.newBuilder("mythcomp90","mythic_processor_compactor",2); +mythcomp90.addEnergyPerTickInput(60000); +mythcomp90.addItemInput(*8); +mythcomp90.addItemInput(*64); +mythcomp90.addItemOutput(*16); +mythcomp90.build(); + +val mythcomp91 = RecipeBuilder.newBuilder("mythcomp91","mythic_processor_compactor",2); +mythcomp91.addEnergyPerTickInput(60000); +mythcomp91.addItemInput(); +mythcomp91.addItemOutput(); +mythcomp91.build(); + + + +val mythcomp93 = RecipeBuilder.newBuilder("mythcomp93","mythic_processor_compactor",2); +mythcomp93.addEnergyPerTickInput(60000); +mythcomp93.addItemInput(*40); +mythcomp93.addItemOutput(*10); +mythcomp93.build(); + + + +val mythcomp94 = RecipeBuilder.newBuilder("mythcomp94","mythic_processor_compactor",2); +mythcomp94.addEnergyPerTickInput(60000); +mythcomp94.addItemInput(); +mythcomp94.addItemInput(*2); +mythcomp94.addItemOutput(); +mythcomp94.build(); + +val mythcomp95 = RecipeBuilder.newBuilder("mythcomp95","mythic_processor_compactor",2); +mythcomp95.addEnergyPerTickInput(60000); +mythcomp95.addItemInput(); +mythcomp95.setChance(0.0); +mythcomp95.addItemInput(*16); +mythcomp95.addItemInput(*16); +mythcomp95.addItemInput(*16); +mythcomp95.addItemOutput(*32); +mythcomp95.build(); + +val mythcomp96 = RecipeBuilder.newBuilder("mythcomp96","mythic_processor_compactor",2); +mythcomp96.addEnergyPerTickInput(60000); +mythcomp96.addItemInput(); +mythcomp96.setChance(0.0); +mythcomp96.addItemInput(*16); +mythcomp96.addItemInput(*32); +mythcomp96.addItemInput(*64); +mythcomp96.addItemInput(*32); +mythcomp96.addItemOutput(*16); +mythcomp96.build(); + +val mythcomp97 = RecipeBuilder.newBuilder("mythcomp97","mythic_processor_compactor",2); +mythcomp97.addEnergyPerTickInput(60000); +mythcomp97.addItemInput(); +mythcomp97.setChance(0.0); +mythcomp97.addItemInput(*16); +mythcomp97.addItemInput(*32); +mythcomp97.addItemInput(*32); +mythcomp97.addItemInput(*32); +mythcomp97.addItemInput(*32); +mythcomp97.addItemOutput(*16); +mythcomp97.build(); + +val mythcomp98 = RecipeBuilder.newBuilder("mythcomp98","mythic_processor_compactor",2); +mythcomp98.addEnergyPerTickInput(60000); +mythcomp98.addItemInput(); +mythcomp98.setChance(0.0); +mythcomp98.addItemInput(*16); +mythcomp98.addItemInput(*32); +mythcomp98.addItemInput(*16); +mythcomp98.addItemInput(*16); +mythcomp98.addItemInput(*64); +mythcomp98.addItemOutput(*16); +mythcomp98.build(); + + + + + + + diff --git a/scripts/MythicProcessorDryAF.zs b/scripts/MythicProcessorDryAF.zs new file mode 100644 index 00000000..6c0dc32c --- /dev/null +++ b/scripts/MythicProcessorDryAF.zs @@ -0,0 +1,52 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythdry1 = RecipeBuilder.newBuilder("mythdry1","mythic_processor_drying_rack",2); +mythdry1.addEnergyPerTickInput(40000); +mythdry1.addItemInput(); +mythdry1.addItemOutput(); +mythdry1.build(); + +val mythdry2 = RecipeBuilder.newBuilder("mythdry2","mythic_processor_drying_rack",2); +mythdry2.addEnergyPerTickInput(40000); +mythdry2.addItemInput(); +mythdry2.addItemOutput(); +mythdry2.build(); + +val mythdry3 = RecipeBuilder.newBuilder("mythdry3","mythic_processor_drying_rack",2); +mythdry3.addEnergyPerTickInput(40000); +mythdry3.addFluidInput(*1000); +mythdry3.addItemOutput(); +mythdry3.build(); + +val mythdry4 = RecipeBuilder.newBuilder("mythdry4","mythic_processor_drying_rack",2); +mythdry4.addEnergyPerTickInput(40000); +mythdry4.addItemInput(); +mythdry4.addItemOutput(); +mythdry4.build(); + +val mythdry5 = RecipeBuilder.newBuilder("mythdry5","mythic_processor_drying_rack",2); +mythdry5.addEnergyPerTickInput(40000); +mythdry5.addItemInput(); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemInput(*64); +mythdry5.addItemOutput(*1344); +mythdry5.build(); \ No newline at end of file diff --git a/scripts/MythicProcessorElectrolyze.zs b/scripts/MythicProcessorElectrolyze.zs new file mode 100644 index 00000000..7254d53f --- /dev/null +++ b/scripts/MythicProcessorElectrolyze.zs @@ -0,0 +1,335 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythelectro1 = RecipeBuilder.newBuilder("mythelectro1","mythic_processor_electrolyzer",2); +mythelectro1.addEnergyPerTickInput(40000); +mythelectro1.addItemInput(.withTag({Fluid: {FluidName: "fluidelectrolyzedwater", Amount: 1000}})*6); +mythelectro1.addItemOutput(.withTag({Fluid: {FluidName: "fluidhydrogen", Amount: 1000}})*4); +mythelectro1.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*1); +mythelectro1.addItemOutput(*1); +mythelectro1.build(); + +val mythelectro2 = RecipeBuilder.newBuilder("mythelectro2","mythic_processor_electrolyzer",2); +mythelectro2.addEnergyPerTickInput(40000); +mythelectro2.addItemInput(.withTag({Fluid: {FluidName: "water", Amount: 1000}})*1); +mythelectro2.addItemOutput(.withTag({Fluid: {FluidName: "fluidelectrolyzedwater", Amount: 1000}})*1); +mythelectro2.build(); + +val mythelectro3 = RecipeBuilder.newBuilder("mythelectro3","mythic_processor_electrolyzer",2); +mythelectro3.addEnergyPerTickInput(40000); +mythelectro3.addItemInput(*3); +mythelectro3.addItemInput(*1); +mythelectro3.addItemOutput(.withTag({Fluid: {FluidName: "fluidcalcium", Amount: 1000}})*1); +mythelectro3.build(); + +val mythelectro4 = RecipeBuilder.newBuilder("mythelectro4","mythic_processor_electrolyzer",2); +mythelectro4.addEnergyPerTickInput(40000); +mythelectro4.addItemInput(*32); +mythelectro4.addItemInput(*7); +mythelectro4.addItemOutput(.withTag({Fluid: {FluidName: "fluidcarbon", Amount: 1000}})*2); +mythelectro4.addItemOutput(.withTag({Fluid: {FluidName: "water", Amount: 1000}})*5); +mythelectro4.build(); + +val mythelectro5 = RecipeBuilder.newBuilder("mythelectro5","mythic_processor_electrolyzer",2); +mythelectro5.addEnergyPerTickInput(40000); +mythelectro5.addItemInput(*16); +mythelectro5.addItemInput(*2); +mythelectro5.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*1); +mythelectro5.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*1); +mythelectro5.build(); + +val mythelectro6 = RecipeBuilder.newBuilder("mythelectro6","mythic_processor_electrolyzer",2); +mythelectro6.addEnergyPerTickInput(40000); +mythelectro6.addItemInput(*8); +mythelectro6.addItemInput(*5); +mythelectro6.addItemOutput(.withTag({Fluid: {FluidName: "fluidlithium", Amount: 1000}})*1); +mythelectro6.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*2); +mythelectro6.addItemOutput(.withTag({Fluid: {FluidName: "fluidsodium", Amount: 1000}})*2); +mythelectro6.build(); + +val mythelectro7 = RecipeBuilder.newBuilder("mythelectro7","mythic_processor_electrolyzer",2); +mythelectro7.addEnergyPerTickInput(40000); +mythelectro7.addItemInput(*1); +mythelectro7.addItemInput(*2); +mythelectro7.addItemOutput(.withTag({Fluid: {FluidName: "fluidcarbon", Amount: 1000}})*2); +mythelectro7.build(); + +val mythelectro8 = RecipeBuilder.newBuilder("mythelectro8","mythic_processor_electrolyzer",2); +mythelectro8.addEnergyPerTickInput(40000); +mythelectro8.addItemInput(*1); +mythelectro8.addItemInput(*2); +mythelectro8.addItemOutput(.withTag({Fluid: {FluidName: "fluidcarbon", Amount: 1000}})*2); +mythelectro8.build(); + +val mythelectro9 = RecipeBuilder.newBuilder("mythelectro9","mythic_processor_electrolyzer",2); +mythelectro9.addEnergyPerTickInput(40000); +mythelectro9.addItemInput(*16); +mythelectro9.addItemInput(*16); +mythelectro9.addItemOutput(.withTag({Fluid: {FluidName: "fluidnitrogen", Amount: 1000}})*5); +mythelectro9.addItemOutput(.withTag({Fluid: {FluidName: "fluidberylium", Amount: 1000}})*1); +mythelectro9.addItemOutput(.withTag({Fluid: {FluidName: "fluidpotassium", Amount: 1000}})*4); +mythelectro9.addItemOutput(.withTag({Fluid: {FluidName: "fluidchlorite", Amount: 1000}})*6); +mythelectro9.build(); + +val mythelectro10 = RecipeBuilder.newBuilder("mythelectro10","mythic_processor_electrolyzer",2); +mythelectro10.addEnergyPerTickInput(40000); +mythelectro10.addItemInput(*29); +mythelectro10.addItemInput(*10); +mythelectro10.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*3); +mythelectro10.addItemOutput(.withTag({Fluid: {FluidName: "fluidcalcium", Amount: 1000}})*3); +mythelectro10.addItemOutput(.withTag({Fluid: {FluidName: "fluidsodium", Amount: 1000}})*4); +mythelectro10.build(); + +val mythelectro11 = RecipeBuilder.newBuilder("mythelectro11","mythic_processor_electrolyzer",2); +mythelectro11.addEnergyPerTickInput(40000); +mythelectro11.addItemInput(*10); +mythelectro11.addItemInput(*7); +mythelectro11.addItemOutput(.withTag({Fluid: {FluidName: "fluidcarbon", Amount: 1000}})*2); +mythelectro11.addItemOutput(.withTag({Fluid: {FluidName: "fluidcalcium", Amount: 1000}})*2); +mythelectro11.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*3); +mythelectro11.build(); + +val mythelectro12 = RecipeBuilder.newBuilder("mythelectro12","mythic_processor_electrolyzer",2); +mythelectro12.addEnergyPerTickInput(40000); +mythelectro12.addItemInput(*23); +mythelectro12.addItemInput(*8); +mythelectro12.addItemOutput(.withTag({Fluid: {FluidName: "fluidsodium", Amount: 1000}})*4); +mythelectro12.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*3); +mythelectro12.addItemOutput(.withTag({Fluid: {FluidName: "fluidchlorite", Amount: 1000}})*1); +mythelectro12.build(); + +val mythelectro13 = RecipeBuilder.newBuilder("mythelectro13","mythic_processor_electrolyzer",2); +mythelectro13.addEnergyPerTickInput(40000); +mythelectro13.addItemInput(*8); +mythelectro13.addItemInput(*2); +mythelectro13.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*1); +mythelectro13.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*1); +mythelectro13.build(); + +val mythelectro14 = RecipeBuilder.newBuilder("mythelectro14","mythic_processor_electrolyzer",2); +mythelectro14.addEnergyPerTickInput(40000); +mythelectro14.addItemInput(*10); +mythelectro14.addItemInput(*7); +mythelectro14.addItemOutput(.withTag({Fluid: {FluidName: "fluidpotassium", Amount: 1000}})*2); +mythelectro14.addItemOutput(.withTag({Fluid: {FluidName: "fluidnitrogen", Amount: 1000}})*2); +mythelectro14.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*3); +mythelectro14.build(); + +val mythelectro15 = RecipeBuilder.newBuilder("mythelectro15","mythic_processor_electrolyzer",2); +mythelectro15.addEnergyPerTickInput(40000); +mythelectro15.addItemInput(*1); +mythelectro15.addItemInput(*1); +mythelectro15.addItemOutput(.withTag({Fluid: {FluidName: "fluidwolframium", Amount: 1000}})*1); +mythelectro15.build(); + +val mythelectro16 = RecipeBuilder.newBuilder("mythelectro16","mythic_processor_electrolyzer",2); +mythelectro16.addEnergyPerTickInput(40000); +mythelectro16.addItemInput(*29); +mythelectro16.addItemInput(*18); +mythelectro16.addItemOutput(.withTag({Fluid: {FluidName: "fluidberylium", Amount: 1000}})*3); +mythelectro16.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*6); +mythelectro16.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*9); +mythelectro16.build(); + +val mythelectro17 = RecipeBuilder.newBuilder("mythelectro17","mythic_processor_electrolyzer",2); +mythelectro17.addEnergyPerTickInput(40000); +mythelectro17.addItemInput(*9); +mythelectro17.addItemInput(*3); +mythelectro17.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*1); +mythelectro17.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*2); +mythelectro17.build(); + +val mythelectro18 = RecipeBuilder.newBuilder("mythelectro18","mythic_processor_electrolyzer",2); +mythelectro18.addEnergyPerTickInput(40000); +mythelectro18.addItemInput(*9); +mythelectro18.addItemInput(*3); +mythelectro18.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*1); +mythelectro18.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*2); +mythelectro18.build(); + +val mythelectro19 = RecipeBuilder.newBuilder("mythelectro19","mythic_processor_electrolyzer",2); +mythelectro19.addEnergyPerTickInput(40000); +mythelectro19.addItemInput(*2); +mythelectro19.addItemInput(*1); +mythelectro19.addItemOutput(.withTag({Fluid: {FluidName: "fluidcarbonfiber", Amount: 1000}})*1); +mythelectro19.build(); + +val mythelectro20 = RecipeBuilder.newBuilder("mythelectro20","mythic_processor_electrolyzer",2); +mythelectro20.addEnergyPerTickInput(40000); +mythelectro20.addItemInput(.withTag({Fluid: {FluidName: "fluidmethane", Amount: 1000}})*5); +mythelectro20.addItemOutput(.withTag({Fluid: {FluidName: "fluidhydrogen", Amount: 1000}})*4); +mythelectro20.addItemOutput(.withTag({Fluid: {FluidName: "fluidcarbon", Amount: 1000}})*1); +mythelectro20.build(); + +val mythelectro21 = RecipeBuilder.newBuilder("mythelectro21","mythic_processor_electrolyzer",2); +mythelectro21.addEnergyPerTickInput(40000); +mythelectro21.addItemInput(); +mythelectro21.addItemOutput(); +mythelectro21.addItemOutput(); +mythelectro21.build(); + +val mythelectro22 = RecipeBuilder.newBuilder("mythelectro22","mythic_processor_electrolyzer",2); +mythelectro22.addEnergyPerTickInput(40000); +mythelectro22.addItemInput(); +mythelectro22.addItemInput(); +mythelectro22.addItemOutput(); +mythelectro22.addItemOutput(.withTag({Fluid: {FluidName: "fluidmercury", Amount: 1000}})*1); +mythelectro22.build(); + +val mythelectro23 = RecipeBuilder.newBuilder("mythelectro23","mythic_processor_electrolyzer",2); +mythelectro23.addEnergyPerTickInput(40000); +mythelectro23.addItemInput(*4); +mythelectro23.addItemInput(*3); +mythelectro23.addItemOutput(*2); +mythelectro23.addItemOutput(*2); +mythelectro23.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*1); +mythelectro23.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*2); +mythelectro23.build(); + +val mythelectro24 = RecipeBuilder.newBuilder("mythelectro24","mythic_processor_electrolyzer",2); +mythelectro24.addEnergyPerTickInput(40000); +mythelectro24.addItemInput(); +mythelectro24.addItemOutput(); +mythelectro24.addItemOutput(); +mythelectro24.build(); + +val mythelectro25 = RecipeBuilder.newBuilder("mythelectro25","mythic_processor_electrolyzer",2); +mythelectro25.addEnergyPerTickInput(40000); +mythelectro25.addItemInput(); +mythelectro25.addItemOutput(); +mythelectro25.addItemOutput(); +mythelectro25.build(); + +val mythelectro26 = RecipeBuilder.newBuilder("mythelectro26","mythic_processor_electrolyzer",2); +mythelectro26.addEnergyPerTickInput(40000); +mythelectro26.addItemInput(*20); +mythelectro26.addItemInput(*9); +mythelectro26.addItemOutput(*2); +mythelectro26.addItemOutput(*3); +mythelectro26.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*3); +mythelectro26.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*6); +mythelectro26.build(); + +val mythelectro27 = RecipeBuilder.newBuilder("mythelectro27","mythic_processor_electrolyzer",2); +mythelectro27.addEnergyPerTickInput(40000); +mythelectro27.addItemInput(*3); +mythelectro27.addItemOutput(); +mythelectro27.addItemOutput(*2); +mythelectro27.build(); + +val mythelectro28 = RecipeBuilder.newBuilder("mythelectro28","mythic_processor_electrolyzer",2); +mythelectro28.addEnergyPerTickInput(40000); +mythelectro28.addItemInput(*2); +mythelectro28.addItemOutput(); +mythelectro28.addItemOutput(); +mythelectro28.build(); + +val mythelectro29 = RecipeBuilder.newBuilder("mythelectro29","mythic_processor_electrolyzer",2); +mythelectro29.addEnergyPerTickInput(40000); +mythelectro29.addItemInput(*12); +mythelectro29.addItemInput(*8); +mythelectro29.addItemOutput(*8); +mythelectro29.addItemOutput(*2); +mythelectro29.addItemOutput(.withTag({Fluid: {FluidName: "hydrogen", Amount: 1000}})*5); +mythelectro29.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*3); +mythelectro29.build(); + +val mythelectro30 = RecipeBuilder.newBuilder("mythelectro30","mythic_processor_electrolyzer",2); +mythelectro30.addEnergyPerTickInput(40000); +mythelectro30.addItemInput(*9); +mythelectro30.addItemInput(*3); +mythelectro30.addItemOutput(*2); +mythelectro30.addItemOutput(*1); +mythelectro30.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*3); +mythelectro30.build(); + +val mythelectro31 = RecipeBuilder.newBuilder("mythelectro31","mythic_processor_electrolyzer",2); +mythelectro31.addEnergyPerTickInput(40000); +mythelectro31.addItemInput(*8); +mythelectro31.addItemInput(*3); +mythelectro31.addItemOutput(*2); +mythelectro31.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*3); +mythelectro31.build(); + +val mythelectro32 = RecipeBuilder.newBuilder("mythelectro32","mythic_processor_electrolyzer",2); +mythelectro32.addEnergyPerTickInput(40000); +mythelectro32.addItemInput(*2); +mythelectro32.addItemOutput(*3); +mythelectro32.addItemOutput(*3); +mythelectro32.addItemOutput(*2); +mythelectro32.build(); + +val mythelectro33 = RecipeBuilder.newBuilder("mythelectro33","mythic_processor_electrolyzer",2); +mythelectro33.addEnergyPerTickInput(40000); +mythelectro33.addItemInput(*20); +mythelectro33.addItemInput(*9); +mythelectro33.addItemOutput(*2); +mythelectro33.addItemOutput(*3); +mythelectro33.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*3); +mythelectro33.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*6); +mythelectro33.build(); + +val mythelectro34 = RecipeBuilder.newBuilder("mythelectro34","mythic_processor_electrolyzer",2); +mythelectro34.addEnergyPerTickInput(40000); +mythelectro34.addItemInput(*20); +mythelectro34.addItemInput(*9); +mythelectro34.addItemOutput(*2); +mythelectro34.addItemOutput(*3); +mythelectro34.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*3); +mythelectro34.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*6); +mythelectro34.build(); + +val mythelectro35 = RecipeBuilder.newBuilder("mythelectro35","mythic_processor_electrolyzer",2); +mythelectro35.addEnergyPerTickInput(40000); +mythelectro35.addItemInput(*20); +mythelectro35.addItemInput(*12); +mythelectro35.addItemOutput(*2); +mythelectro35.addItemOutput(.withTag({Fluid: {FluidName: "fluidcalcium", Amount: 1000}})*3); +mythelectro35.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*3); +mythelectro35.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*6); +mythelectro35.build(); + +val mythelectro36 = RecipeBuilder.newBuilder("mythelectro36","mythic_processor_electrolyzer",2); +mythelectro36.addEnergyPerTickInput(40000); +mythelectro36.addItemInput(*20); +mythelectro36.addItemInput(*12); +mythelectro36.addItemOutput(*2); +mythelectro36.addItemOutput(.withTag({Fluid: {FluidName: "fluidcalcium", Amount: 1000}})*3); +mythelectro36.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*3); +mythelectro36.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*6); +mythelectro36.build(); + +val mythelectro37 = RecipeBuilder.newBuilder("mythelectro37","mythic_processor_electrolyzer",2); +mythelectro37.addEnergyPerTickInput(40000); +mythelectro37.addItemInput(*20); +mythelectro37.addItemInput(*12); +mythelectro37.addItemOutput(*2); +mythelectro37.addItemOutput(.withTag({Fluid: {FluidName: "fluidcalcium", Amount: 1000}})*3); +mythelectro37.addItemOutput(.withTag({Fluid: {FluidName: "fluidsilicon", Amount: 1000}})*3); +mythelectro37.addItemOutput(.withTag({Fluid: {FluidName: "fluidcompressedair", Amount: 1000}})*6); +mythelectro37.build(); + +val mythelectro38 = RecipeBuilder.newBuilder("mythelectro38","mythic_processor_electrolyzer",2); +mythelectro38.addEnergyPerTickInput(40000); +mythelectro38.addItemInput(.withTag({Fluid: {FluidName: "rutherfordium_chloride", Amount: 1000}})*5); +mythelectro38.addItemOutput(.withTag({Fluid: {FluidName: "chlorine", Amount: 1000}})*1); +mythelectro38.addItemOutput(.withTag({Fluid: {FluidName: "rutherfordium", Amount: 1000}})*4); +mythelectro38.build(); + +val mythelectro39 = RecipeBuilder.newBuilder("mythelectro39","mythic_processor_electrolyzer",2); +mythelectro39.addEnergyPerTickInput(40000); +mythelectro39.addItemInput(.withTag({Fluid: {FluidName: "depleted_fuel_leu_235", Amount: 1000}})*9); +mythelectro39.addItemOutput(.withTag({Fluid: {FluidName: "molten_scandium", Amount: 1000}})*3); +mythelectro39.addItemOutput(.withTag({Fluid: {FluidName: "uranium_235", Amount: 1000}})*2); +mythelectro39.addItemOutput(.withTag({Fluid: {FluidName: "uranium_238", Amount: 1000}})*4); +mythelectro39.build(); + +val mythelectro40 = RecipeBuilder.newBuilder("mythelectro40","mythic_processor_electrolyzer",2); +mythelectro40.addEnergyPerTickInput(40000); +mythelectro40.addItemInput(.withTag({Fluid: {FluidName: "radioactive_ethereal_goo", Amount: 1000}})*1); +mythelectro40.addItemInput(*21); +mythelectro40.addItemOutput(.withTag({Fluid: {FluidName: "neptunium_237", Amount: 1000}})*7); +mythelectro40.addItemOutput(.withTag({Fluid: {FluidName: "neptunium_236", Amount: 1000}})*7); +mythelectro40.addItemOutput(.withTag({Fluid: {FluidName: "thorium", Amount: 1000}})*4); +mythelectro40.addItemOutput(.withTag({Fluid: {FluidName: "astatine", Amount: 1000}})*4); +mythelectro40.build(); + diff --git a/scripts/MythicProcessorEmpowerer.zs b/scripts/MythicProcessorEmpowerer.zs new file mode 100644 index 00000000..ee27e7c0 --- /dev/null +++ b/scripts/MythicProcessorEmpowerer.zs @@ -0,0 +1,171 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythempo1 = RecipeBuilder.newBuilder("mythempo1","mythic_processor_empowerer",2); +mythempo1.addEnergyPerTickInput(40000); +mythempo1.addItemInput(); +mythempo1.addItemInput(); +mythempo1.addItemInput(); +mythempo1.addItemInput(); +mythempo1.addItemInput(); +mythempo1.addItemOutput(); +mythempo1.build(); + +val mythempo2 = RecipeBuilder.newBuilder("mythempo2","mythic_processor_empowerer",2); +mythempo2.addEnergyPerTickInput(40000); +mythempo2.addItemInput(); +mythempo2.addItemInput(); +mythempo2.addItemInput(); +mythempo2.addItemInput(); +mythempo2.addItemInput(); +mythempo2.addItemOutput(); +mythempo2.build(); + +val mythempo3 = RecipeBuilder.newBuilder("mythempo3","mythic_processor_empowerer",2); +mythempo3.addEnergyPerTickInput(40000); +mythempo3.addItemInput(); +mythempo3.addItemInput(); +mythempo3.addItemInput(); +mythempo3.addItemInput(); +mythempo3.addItemInput(); +mythempo3.addItemOutput(); +mythempo3.build(); + +val mythempo4 = RecipeBuilder.newBuilder("mythempo4","mythic_processor_empowerer",2); +mythempo4.addEnergyPerTickInput(40000); +mythempo4.addItemInput(); +mythempo4.addItemInput(); +mythempo4.addItemInput(); +mythempo4.addItemInput(); +mythempo4.addItemInput(); +mythempo4.addItemOutput(); +mythempo4.build(); + +val mythempo5 = RecipeBuilder.newBuilder("mythempo5","mythic_processor_empowerer",2); +mythempo5.addEnergyPerTickInput(40000); +mythempo5.addItemInput(); +mythempo5.addItemInput(); +mythempo5.addItemInput(); +mythempo5.addItemInput(); +mythempo5.addItemInput(); +mythempo5.addItemOutput(); +mythempo5.build(); + +val mythempo6 = RecipeBuilder.newBuilder("mythempo6","mythic_processor_empowerer",2); +mythempo6.addEnergyPerTickInput(40000); +mythempo6.addItemInput(); +mythempo6.addItemInput(); +mythempo6.addItemInput(); +mythempo6.addItemInput(); +mythempo6.addItemInput(); +mythempo6.addItemOutput(); +mythempo6.build(); + +val mythempo7 = RecipeBuilder.newBuilder("mythempo7","mythic_processor_empowerer",2); +mythempo7.addEnergyPerTickInput(40000); +mythempo7.addItemInput(); +mythempo7.addItemInput(); +mythempo7.addItemInput(); +mythempo7.addItemInput(); +mythempo7.addItemInput(); +mythempo7.addItemOutput(); +mythempo7.build(); + +val mythempo8 = RecipeBuilder.newBuilder("mythempo8","mythic_processor_empowerer",2); +mythempo8.addEnergyPerTickInput(40000); +mythempo8.addItemInput(); +mythempo8.addItemInput(); +mythempo8.addItemInput(); +mythempo8.addItemInput(); +mythempo8.addItemInput(); +mythempo8.addItemOutput(); +mythempo8.build(); + +val mythempo9 = RecipeBuilder.newBuilder("mythempo9","mythic_processor_empowerer",2); +mythempo9.addEnergyPerTickInput(40000); +mythempo9.addItemInput(); +mythempo9.addItemInput(); +mythempo9.addItemInput(); +mythempo9.addItemInput(); +mythempo9.addItemInput(); +mythempo9.addItemOutput(); +mythempo9.build(); + +val mythempo10 = RecipeBuilder.newBuilder("mythempo10","mythic_processor_empowerer",2); +mythempo10.addEnergyPerTickInput(40000); +mythempo10.addItemInput(); +mythempo10.addItemInput(); +mythempo10.addItemInput(); +mythempo10.addItemInput(); +mythempo10.addItemInput(); +mythempo10.addItemOutput(); +mythempo10.build(); + +val mythempo11 = RecipeBuilder.newBuilder("mythempo11","mythic_processor_empowerer",2); +mythempo11.addEnergyPerTickInput(40000); +mythempo11.addItemInput(); +mythempo11.addItemInput(); +mythempo11.addItemInput(); +mythempo11.addItemInput(); +mythempo11.addItemInput(); +mythempo11.addItemOutput(); +mythempo11.build(); + +val mythempo12 = RecipeBuilder.newBuilder("mythempo12","mythic_processor_empowerer",2); +mythempo12.addEnergyPerTickInput(40000); +mythempo12.addItemInput(); +mythempo12.addItemInput(); +mythempo12.addItemInput(); +mythempo12.addItemInput(); +mythempo12.addItemInput(); +mythempo12.addItemOutput(); +mythempo12.build(); + +val mythempo13 = RecipeBuilder.newBuilder("mythempo13","mythic_processor_empowerer",2); +mythempo13.addEnergyPerTickInput(40000); +mythempo13.addItemInput(); +mythempo13.addItemInput(); +mythempo13.addItemInput(); +mythempo13.addItemInput(); +mythempo13.addItemInput(); +mythempo13.addItemOutput(); +mythempo13.build(); + +val mythempo14 = RecipeBuilder.newBuilder("mythempo14","mythic_processor_empowerer",2); +mythempo14.addEnergyPerTickInput(40000); +mythempo14.addItemInput(); +mythempo14.addItemInput(); +mythempo14.addItemInput(); +mythempo14.addItemInput(); +mythempo14.addItemInput(); +mythempo14.addItemOutput(); +mythempo14.build(); + +val mythempo15 = RecipeBuilder.newBuilder("mythempo15","mythic_processor_empowerer",2); +mythempo15.addEnergyPerTickInput(40000); +mythempo15.addItemInput(); +mythempo15.addItemInput(); +mythempo15.addItemInput(); +mythempo15.addItemInput(); +mythempo15.addItemInput(); +mythempo15.addItemOutput(); +mythempo15.build(); + +val mythempo16 = RecipeBuilder.newBuilder("mythempo16","mythic_processor_empowerer",2); +mythempo16.addEnergyPerTickInput(40000); +mythempo16.addItemInput(); +mythempo16.addItemInput(); +mythempo16.addItemInput(); +mythempo16.addItemInput(); +mythempo16.addItemInput(); +mythempo16.addItemOutput(); +mythempo16.build(); + +val mythempo17 = RecipeBuilder.newBuilder("mythempo17","mythic_processor_empowerer",2); +mythempo17.addEnergyPerTickInput(40000); +mythempo17.addItemInput(); +mythempo17.addItemInput(); +mythempo17.addItemInput(); +mythempo17.addItemInput(); +mythempo17.addItemInput(); +mythempo17.addItemOutput(); +mythempo17.build(); \ No newline at end of file diff --git a/scripts/MythicProcessorEnricher.zs b/scripts/MythicProcessorEnricher.zs new file mode 100644 index 00000000..c991a4d7 --- /dev/null +++ b/scripts/MythicProcessorEnricher.zs @@ -0,0 +1,274 @@ +import mods.modularmachinery.RecipeBuilder; + + + +val mythenrich1 = RecipeBuilder.newBuilder("mythenrich1","mythic_processor_enricher",2); +mythenrich1.addEnergyPerTickInput(1000000); +mythenrich1.addItemInput(*10); +mythenrich1.addFluidInput(*100); +mythenrich1.addFluidOutput(*150); +mythenrich1.build(); + +val mythenrich2 = RecipeBuilder.newBuilder("mythenrich2","mythic_processor_enricher",2); +mythenrich2.addEnergyPerTickInput(1000000); +mythenrich2.addItemInput(*10); +mythenrich2.addFluidInput(*10000); +mythenrich2.addFluidOutput(*6660); +mythenrich2.build(); + +val mythenrich3 = RecipeBuilder.newBuilder("mythenrich3","mythic_processor_enricher",2); +mythenrich3.addEnergyPerTickInput(1000000); +mythenrich3.addItemInput(*10); +mythenrich3.addFluidInput(*1000); +mythenrich3.addFluidOutput(*1000); +mythenrich3.build(); + +val mythenrich4 = RecipeBuilder.newBuilder("mythenrich4","mythic_processor_enricher",2); +mythenrich4.addEnergyPerTickInput(1000000); +mythenrich4.addItemInput(*10); +mythenrich4.addFluidInput(*500); +mythenrich4.addFluidOutput(*400); +mythenrich4.build(); + +val mythenrich5 = RecipeBuilder.newBuilder("mythenrich5","mythic_processor_enricher",2); +mythenrich5.addEnergyPerTickInput(1000000); +mythenrich5.addItemInput(*10); +mythenrich5.addFluidInput(*1440); +mythenrich5.addFluidOutput(*400); +mythenrich5.build(); + +val mythenrich6 = RecipeBuilder.newBuilder("mythenrich6","mythic_processor_enricher",2); +mythenrich6.addEnergyPerTickInput(1000000); +mythenrich6.addItemInput(*10); +mythenrich6.addFluidInput(*50); +mythenrich6.addFluidOutput(*200); +mythenrich6.build(); + +val mythenrich7 = RecipeBuilder.newBuilder("mythenrich7","mythic_processor_enricher",2); +mythenrich7.addEnergyPerTickInput(1000000); +mythenrich7.addItemInput(*10); +mythenrich7.addFluidInput(*10000); +mythenrich7.addFluidOutput(*11000); +mythenrich7.build(); + +val mythenrich8 = RecipeBuilder.newBuilder("mythenrich8","mythic_processor_enricher",2); +mythenrich8.addEnergyPerTickInput(1000000); +mythenrich8.addItemInput(*10); +mythenrich8.addFluidInput(*1000); +mythenrich8.addFluidOutput(*40000); +mythenrich8.build(); + +val mythenrich9 = RecipeBuilder.newBuilder("mythenrich9","mythic_processor_enricher",2); +mythenrich9.addEnergyPerTickInput(1000000); +mythenrich9.addItemInput(*40); +mythenrich9.addFluidInput(*1500); +mythenrich9.addFluidOutput(*1500); +mythenrich9.build(); + +val mythenrich10 = RecipeBuilder.newBuilder("mythenrich10","mythic_processor_enricher",2); +mythenrich10.addEnergyPerTickInput(1000000); +mythenrich10.addItemInput(*120); +mythenrich10.addFluidInput(*1500); +mythenrich10.addFluidOutput(*1500); +mythenrich10.build(); + +val mythenrich11 = RecipeBuilder.newBuilder("mythenrich11","mythic_processor_enricher",2); +mythenrich11.addEnergyPerTickInput(1000000); +mythenrich11.addItemInput(*640); +mythenrich11.addFluidInput(*1500); +mythenrich11.addFluidOutput(*1500); +mythenrich11.build(); + +val mythenrich12 = RecipeBuilder.newBuilder("mythenrich12","mythic_processor_enricher",2); +mythenrich12.addEnergyPerTickInput(1000000); +mythenrich12.addItemInput(*10); +mythenrich12.addFluidInput(*40000); +mythenrich12.addFluidOutput(*80000); +mythenrich12.build(); + +val mythenrich13 = RecipeBuilder.newBuilder("mythenrich13","mythic_processor_enricher",2); +mythenrich13.addEnergyPerTickInput(1000000); +mythenrich13.addItemInput(*10); +mythenrich13.addFluidInput(*40000); +mythenrich13.addFluidOutput(*80000); +mythenrich13.build(); + +val mythenrich14 = RecipeBuilder.newBuilder("mythenrich14","mythic_processor_enricher",2); +mythenrich14.addEnergyPerTickInput(1000000); +mythenrich14.addItemInput(*10); +mythenrich14.addFluidInput(*500); +mythenrich14.addFluidOutput(*1000); +mythenrich14.build(); + +val mythenrich15 = RecipeBuilder.newBuilder("mythenrich15","mythic_processor_enricher",2); +mythenrich15.addEnergyPerTickInput(1000000); +mythenrich15.addItemInput(*10); +mythenrich15.addFluidInput(*100); +mythenrich15.addFluidOutput(*40000); +mythenrich15.build(); + +val mythenrich16 = RecipeBuilder.newBuilder("mythenrich16","mythic_processor_enricher",2); +mythenrich16.addEnergyPerTickInput(1000000); +mythenrich16.addItemInput(*10); +mythenrich16.addFluidInput(*100); +mythenrich16.addFluidOutput(*40000); +mythenrich16.build(); + +val mythenrich17 = RecipeBuilder.newBuilder("mythenrich17","mythic_processor_enricher",2); +mythenrich17.addEnergyPerTickInput(1000000); +mythenrich17.addItemInput(*10); +mythenrich17.addFluidInput(*80000); +mythenrich17.addFluidOutput(*80000); +mythenrich17.build(); + +val mythenrich18 = RecipeBuilder.newBuilder("mythenrich18","mythic_processor_enricher",2); +mythenrich18.addEnergyPerTickInput(1000000); +mythenrich18.addItemInput(*10); +mythenrich18.addFluidInput(*80000); +mythenrich18.addFluidOutput(*80000); +mythenrich18.build(); + +val mythenrich19 = RecipeBuilder.newBuilder("mythenrich19","mythic_processor_enricher",2); +mythenrich19.addEnergyPerTickInput(1000000); +mythenrich19.addItemInput(*10); +mythenrich19.addFluidInput(*100); +mythenrich19.addFluidOutput(*1440); +mythenrich19.build(); + +val mythenrich20 = RecipeBuilder.newBuilder("mythenrich20","mythic_processor_enricher",2); +mythenrich20.addEnergyPerTickInput(1000000); +mythenrich20.addItemInput(*1); +mythenrich20.addFluidInput(*2000); +mythenrich20.addFluidOutput(*2000); +mythenrich20.build(); + +val mythenrich21 = RecipeBuilder.newBuilder("mythenrich21","mythic_processor_enricher",2); +mythenrich21.addEnergyPerTickInput(1000000); +mythenrich21.addItemInput(*1); +mythenrich21.addFluidInput(*2000); +mythenrich21.addFluidOutput(*2000); +mythenrich21.build(); + +val mythenrich22 = RecipeBuilder.newBuilder("mythenrich22","mythic_processor_enricher",2); +mythenrich22.addEnergyPerTickInput(1000000); +mythenrich22.addItemInput(*1); +mythenrich22.addFluidInput(*2000); +mythenrich22.addFluidOutput(*2000); +mythenrich22.build(); + +val mythenrich23 = RecipeBuilder.newBuilder("mythenrich23","mythic_processor_enricher",2); +mythenrich23.addEnergyPerTickInput(1000000); +mythenrich23.addItemInput(*4); +mythenrich23.addFluidInput(*2000); +mythenrich23.addFluidOutput(*2000); +mythenrich23.build(); + +val mythenrich24 = RecipeBuilder.newBuilder("mythenrich24","mythic_processor_enricher",2); +mythenrich24.addEnergyPerTickInput(1000000); +mythenrich24.addItemInput(*64); +mythenrich24.addFluidInput(*64000); +mythenrich24.addFluidOutput(*64000); +mythenrich24.build(); + +val mythenrich25 = RecipeBuilder.newBuilder("mythenrich25","mythic_processor_enricher",2); +mythenrich25.addEnergyPerTickInput(1000000); +mythenrich25.addItemInput(*1); +mythenrich25.addItemInput(*1); +mythenrich25.addFluidInput(*400000); +mythenrich25.addFluidOutput(*400000); +mythenrich25.build(); + +val mythenrich26 = RecipeBuilder.newBuilder("mythenrich26","mythic_processor_enricher",2); +mythenrich26.addEnergyPerTickInput(1000000); +mythenrich26.addItemInput(*100); +mythenrich26.addFluidInput(*1000); +mythenrich26.addFluidOutput(*1000); +mythenrich26.build(); + +val mythenrich27 = RecipeBuilder.newBuilder("mythenrich27","mythic_processor_enricher",2); +mythenrich27.addEnergyPerTickInput(1000000); +mythenrich27.addItemInput(*10); +mythenrich27.addFluidInput(*250); +mythenrich27.addFluidOutput(*50); +mythenrich27.build(); + +val mythenrich28 = RecipeBuilder.newBuilder("mythenrich28","mythic_processor_enricher",2); +mythenrich28.addEnergyPerTickInput(1000000); +mythenrich28.addItemInput(*10); +mythenrich28.addFluidInput(*250); +mythenrich28.addFluidOutput(*250); +mythenrich28.build(); + +val mythenrich29 = RecipeBuilder.newBuilder("mythenrich29","mythic_processor_enricher",2); +mythenrich29.addEnergyPerTickInput(1000000); +mythenrich29.addItemInput(); +mythenrich29.addFluidInput(*200); +mythenrich29.addFluidOutput(*200); +mythenrich29.build(); + +val mythenrich30 = RecipeBuilder.newBuilder("mythenrich30","mythic_processor_enricher",2); +mythenrich30.addEnergyPerTickInput(1000000); +mythenrich30.addItemInput(); +mythenrich30.addFluidInput(*100); +mythenrich30.addFluidOutput(*100); +mythenrich30.build(); + +val mythenrich31 = RecipeBuilder.newBuilder("mythenrich31","mythic_processor_enricher",2); +mythenrich31.addEnergyPerTickInput(1000000); +mythenrich31.addItemInput(); +mythenrich31.addFluidInput(*100); +mythenrich31.addFluidOutput(*100); +mythenrich31.build(); + + +val mythenrich32 = RecipeBuilder.newBuilder("mythenrich32","mythic_processor_enricher",2); +mythenrich32.addEnergyPerTickInput(1000000); +mythenrich32.addItemInput(); +mythenrich32.addFluidInput(*1000); +mythenrich32.addFluidOutput(*1000); +mythenrich32.build(); + +val mythenrich33 = RecipeBuilder.newBuilder("mythenrich33","mythic_processor_enricher",2); +mythenrich33.addEnergyPerTickInput(1000000); +mythenrich33.addItemInput(); +mythenrich33.addFluidInput(*1000); +mythenrich33.addFluidOutput(*1000); +mythenrich33.build(); + +val mythenrich34 = RecipeBuilder.newBuilder("mythenrich34","mythic_processor_enricher",2); +mythenrich34.addEnergyPerTickInput(1000000); +mythenrich34.addItemInput(); +mythenrich34.addFluidInput(*1000); +mythenrich34.addFluidOutput(*1000); +mythenrich34.build(); + + +val mythenrich57 = RecipeBuilder.newBuilder("mythenrich57","mythic_processor_enricher",2); +mythenrich57.addEnergyPerTickInput(1000000); +mythenrich57.addItemInput(*10); +mythenrich57.addFluidInput(*1440); +mythenrich57.addFluidOutput(*2500); +mythenrich57.build(); + +val mythenrich58 = RecipeBuilder.newBuilder("mythenrich58","mythic_processor_enricher",2); +mythenrich58.addEnergyPerTickInput(1000000); +mythenrich58.addItemInput(*4); +mythenrich58.addFluidInput(*1000); +mythenrich58.addFluidOutput(*1000); +mythenrich58.build(); + +val mythenrich59 = RecipeBuilder.newBuilder("mythenrich59","mythic_processor_enricher",2); +mythenrich59.addEnergyPerTickInput(1000000); +mythenrich59.addItemInput(*10); +mythenrich59.addFluidInput(*10000); +mythenrich59.addFluidOutput(*10000); +mythenrich59.build(); + + +val mythenrich60 = RecipeBuilder.newBuilder("mythenrich60","mythic_processor_enricher",2); +mythenrich60.addEnergyPerTickInput(1000000); +mythenrich60.addItemInput(); +mythenrich60.addFluidInput(*144); +mythenrich60.addFluidOutput(*144); +mythenrich60.build(); + diff --git a/scripts/MythicProcessorFurnace.zs b/scripts/MythicProcessorFurnace.zs new file mode 100644 index 00000000..39f1f3d0 --- /dev/null +++ b/scripts/MythicProcessorFurnace.zs @@ -0,0 +1,54 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythfurn1 = RecipeBuilder.newBuilder("mythfurn1","mythic_processor_furnace",2); +mythfurn1.addEnergyPerTickInput(60000); +mythfurn1.addItemInput(); +mythfurn1.addItemInput(); +mythfurn1.addItemInput(*4); +mythfurn1.addItemInput(); +mythfurn1.addItemInput(); +mythfurn1.addItemOutput(*6); +mythfurn1.build(); + +val mythfurn2 = RecipeBuilder.newBuilder("mythfurn2","mythic_processor_furnace",2); +mythfurn2.addEnergyPerTickInput(60000); +mythfurn2.addItemInput(); +mythfurn2.addItemInput(*3); +mythfurn2.addItemInput(); +mythfurn2.addItemInput(); +mythfurn2.addItemInput(*6); +mythfurn2.addItemOutput(*12); +mythfurn2.build(); + +val mythfurn3 = RecipeBuilder.newBuilder("mythfurn3","mythic_processor_furnace",2); +mythfurn3.addEnergyPerTickInput(60000); +mythfurn3.addItemInput(); +mythfurn3.addItemOutput(); +mythfurn3.build(); + +val mythfurn4 = RecipeBuilder.newBuilder("mythfurn4","mythic_processor_furnace",2); +mythfurn4.addEnergyPerTickInput(60000); +mythfurn4.addItemInput(*16); +mythfurn4.addItemOutput(*16); +mythfurn4.build(); + +val mythfurn5 = RecipeBuilder.newBuilder("mythfurn5","mythic_processor_furnace",2); +mythfurn5.addEnergyPerTickInput(60000); +mythfurn5.addItemInput(); +mythfurn5.addItemOutput(); +mythfurn5.build(); + +val mythfurn6 = RecipeBuilder.newBuilder("mythfurn6","mythic_processor_furnace",2); +mythfurn6.addEnergyPerTickInput(60000); +mythfurn6.addItemInput(); +mythfurn6.addItemOutput(); +mythfurn6.build(); + +val mythfurn7 = RecipeBuilder.newBuilder("mythfurn7","mythic_processor_furnace",2); +mythfurn7.addEnergyPerTickInput(60000); +mythfurn7.addItemInput(); +mythfurn7.addItemOutput(); +mythfurn7.build(); + + + diff --git a/scripts/MythicProcessorGearworking.zs b/scripts/MythicProcessorGearworking.zs new file mode 100644 index 00000000..7fa6336c --- /dev/null +++ b/scripts/MythicProcessorGearworking.zs @@ -0,0 +1,215 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythgear1 = RecipeBuilder.newBuilder("mythgear1","mythic_processor_gearworking_die",2); +mythgear1.addEnergyPerTickInput(30000); +mythgear1.addItemInput( * 16); +mythgear1.addItemOutput(*4); +mythgear1.build(); + +val mythgear2 = RecipeBuilder.newBuilder("mythgear2","mythic_processor_gearworking_die",2); +mythgear2.addEnergyPerTickInput(30000); +mythgear2.addItemInput( * 16); +mythgear2.addItemOutput(*4); +mythgear2.build(); + +val mythgear3 = RecipeBuilder.newBuilder("mythgear3","mythic_processor_gearworking_die",2); +mythgear3.addEnergyPerTickInput(30000); +mythgear3.addItemInput( * 16); +mythgear3.addItemOutput(*4); +mythgear3.build(); + +val mythgear4 = RecipeBuilder.newBuilder("mythgear4","mythic_processor_gearworking_die",2); +mythgear4.addEnergyPerTickInput(30000); +mythgear4.addItemInput( * 16); +mythgear4.addItemOutput(*4); +mythgear4.build(); + +val mythgear5 = RecipeBuilder.newBuilder("mythgear5","mythic_processor_gearworking_die",2); +mythgear5.addEnergyPerTickInput(30000); +mythgear5.addItemInput( * 16); +mythgear5.addItemOutput(*4); +mythgear5.build(); + +val mythgear6 = RecipeBuilder.newBuilder("mythgear6","mythic_processor_gearworking_die",2); +mythgear6.addEnergyPerTickInput(30000); +mythgear6.addItemInput( * 16); +mythgear6.addItemOutput(*4); +mythgear6.build(); + +val mythgear7 = RecipeBuilder.newBuilder("mythgear7","mythic_processor_gearworking_die",2); +mythgear7.addEnergyPerTickInput(30000); +mythgear7.addItemInput( * 16); +mythgear7.addItemOutput(*4); +mythgear7.build(); + +val mythgear8 = RecipeBuilder.newBuilder("mythgear8","mythic_processor_gearworking_die",2); +mythgear8.addEnergyPerTickInput(30000); +mythgear8.addItemInput( * 16); +mythgear8.addItemOutput(*4); +mythgear8.build(); + +val mythgear9 = RecipeBuilder.newBuilder("mythgear9","mythic_processor_gearworking_die",2); +mythgear9.addEnergyPerTickInput(30000); +mythgear9.addItemInput( * 16); +mythgear9.addItemOutput(*4); +mythgear9.build(); + +val mythgear10 = RecipeBuilder.newBuilder("mythgear10","mythic_processor_gearworking_die",2); +mythgear10.addEnergyPerTickInput(30000); +mythgear10.addItemInput( * 16); +mythgear10.addItemOutput(*4); +mythgear10.build(); + +val mythgear11 = RecipeBuilder.newBuilder("mythgear11","mythic_processor_gearworking_die",2); +mythgear11.addEnergyPerTickInput(30000); +mythgear11.addItemInput( * 16); +mythgear11.addItemOutput(*4); +mythgear11.build(); + +val mythgear12 = RecipeBuilder.newBuilder("mythgear12","mythic_processor_gearworking_die",2); +mythgear12.addEnergyPerTickInput(30000); +mythgear12.addItemInput( * 16); +mythgear12.addItemOutput(*4); +mythgear12.build(); + +val mythgear13 = RecipeBuilder.newBuilder("mythgear13","mythic_processor_gearworking_die",2); +mythgear13.addEnergyPerTickInput(30000); +mythgear13.addItemInput( * 16); +mythgear13.addItemOutput(*4); +mythgear13.build(); + +val mythgear14 = RecipeBuilder.newBuilder("mythgear14","mythic_processor_gearworking_die",2); +mythgear14.addEnergyPerTickInput(30000); +mythgear14.addItemInput( * 16); +mythgear14.addItemOutput(*4); +mythgear14.build(); + +val mythgear15 = RecipeBuilder.newBuilder("mythgear15","mythic_processor_gearworking_die",2); +mythgear15.addEnergyPerTickInput(30000); +mythgear15.addItemInput( * 16); +mythgear15.addItemOutput(*4); +mythgear15.build(); + +val mythgear16 = RecipeBuilder.newBuilder("mythgear16","mythic_processor_gearworking_die",2); +mythgear16.addEnergyPerTickInput(30000); +mythgear16.addItemInput( * 16); +mythgear16.addItemOutput(*4); +mythgear16.build(); + +val mythgear17 = RecipeBuilder.newBuilder("mythgear17","mythic_processor_gearworking_die",2); +mythgear17.addEnergyPerTickInput(30000); +mythgear17.addItemInput( * 16); +mythgear17.addItemOutput(*4); +mythgear17.build(); + +val mythgear18 = RecipeBuilder.newBuilder("mythgear18","mythic_processor_gearworking_die",2); +mythgear18.addEnergyPerTickInput(30000); +mythgear18.addItemInput( * 16); +mythgear18.addItemOutput(*4); +mythgear18.build(); + +val mythgear19 = RecipeBuilder.newBuilder("mythgear19","mythic_processor_gearworking_die",2); +mythgear19.addEnergyPerTickInput(30000); +mythgear19.addItemInput( * 16); +mythgear19.addItemOutput(*4); +mythgear19.build(); + +val mythgear20 = RecipeBuilder.newBuilder("mythgear20","mythic_processor_gearworking_die",2); +mythgear20.addEnergyPerTickInput(30000); +mythgear20.addItemInput( * 16); +mythgear20.addItemOutput(*4); +mythgear20.build(); + +val mythgear21 = RecipeBuilder.newBuilder("mythgear21","mythic_processor_gearworking_die",2); +mythgear21.addEnergyPerTickInput(30000); +mythgear21.addItemInput( * 16); +mythgear21.addItemOutput(*4); +mythgear21.build(); + +val mythgear22 = RecipeBuilder.newBuilder("mythgear22","mythic_processor_gearworking_die",2); +mythgear22.addEnergyPerTickInput(30000); +mythgear22.addItemInput( * 16); +mythgear22.addItemOutput(*4); +mythgear22.build(); + +val mythgear23 = RecipeBuilder.newBuilder("mythgear23","mythic_processor_gearworking_die",2); +mythgear23.addEnergyPerTickInput(30000); +mythgear23.addItemInput( * 16); +mythgear23.addItemOutput(*4); +mythgear23.build(); + +val mythgear24 = RecipeBuilder.newBuilder("mythgear24","mythic_processor_gearworking_die",2); +mythgear24.addEnergyPerTickInput(30000); +mythgear24.addItemInput( * 16); +mythgear24.addItemOutput(*4); +mythgear24.build(); + +val mythgear25 = RecipeBuilder.newBuilder("mythgear25","mythic_processor_gearworking_die",2); +mythgear25.addEnergyPerTickInput(30000); +mythgear25.addItemInput( * 16); +mythgear25.addItemOutput(*4); +mythgear25.build(); + +val mythgear26 = RecipeBuilder.newBuilder("mythgear26","mythic_processor_gearworking_die",2); +mythgear26.addEnergyPerTickInput(30000); +mythgear26.addItemInput( * 16); +mythgear26.addItemOutput(*4); +mythgear26.build(); + +val mythgear27 = RecipeBuilder.newBuilder("mythgear27","mythic_processor_gearworking_die",2); +mythgear27.addEnergyPerTickInput(30000); +mythgear27.addItemInput( * 16); +mythgear27.addItemOutput(*4); +mythgear27.build(); + +val mythgear28 = RecipeBuilder.newBuilder("mythgear28","mythic_processor_gearworking_die",2); +mythgear28.addEnergyPerTickInput(30000); +mythgear28.addItemInput( * 16); +mythgear28.addItemOutput(*4); +mythgear28.build(); + +val mythgear29 = RecipeBuilder.newBuilder("mythgear29","mythic_processor_gearworking_die",2); +mythgear29.addEnergyPerTickInput(30000); +mythgear29.addItemInput( * 16); +mythgear29.addItemOutput(*4); +mythgear29.build(); + +val mythgear30 = RecipeBuilder.newBuilder("mythgear30","mythic_processor_gearworking_die",2); +mythgear30.addEnergyPerTickInput(30000); +mythgear30.addItemInput( * 16); +mythgear30.addItemOutput(*4); +mythgear30.build(); + +val mythgear31 = RecipeBuilder.newBuilder("mythgear31","mythic_processor_gearworking_die",2); +mythgear31.addEnergyPerTickInput(30000); +mythgear31.addItemInput( * 16); +mythgear31.addItemOutput(*4); +mythgear31.build(); + +val mythgear32 = RecipeBuilder.newBuilder("mythgear32","mythic_processor_gearworking_die",2); +mythgear32.addEnergyPerTickInput(30000); +mythgear32.addItemInput( * 9); +mythgear32.addItemOutput(); +mythgear32.build(); + +val mythgear33 = RecipeBuilder.newBuilder("mythgear33","mythic_processor_gearworking_die",2); +mythgear33.addEnergyPerTickInput(30000); +mythgear33.addItemInput(); +mythgear33.addItemInput(); +mythgear33.setChance(0.0); +mythgear33.addItemOutput(); +mythgear33.build(); + +val mythgear34 = RecipeBuilder.newBuilder("mythgear34","mythic_processor_gearworking_die",2); +mythgear34.addEnergyPerTickInput(30000); +mythgear34.addItemInput(); +mythgear34.addItemInput(); +mythgear34.setChance(0.0); +mythgear34.addItemOutput(*9); +mythgear34.build(); + +val mythgear35 = RecipeBuilder.newBuilder("mythgear35","mythic_processor_gearworking_die",2); +mythgear35.addEnergyPerTickInput(30000); +mythgear35.addItemInput(*4); +mythgear35.addItemOutput(*4); +mythgear35.build(); diff --git a/scripts/MythicProcessorGravitron.zs b/scripts/MythicProcessorGravitron.zs new file mode 100644 index 00000000..38168a54 --- /dev/null +++ b/scripts/MythicProcessorGravitron.zs @@ -0,0 +1,42 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythindgrav1 = RecipeBuilder.newBuilder("mythindgrav1","mythic_processor_gravitite",2); +mythindgrav1.addEnergyPerTickInput(1000000); +mythindgrav1.addFluidInput(*1000); +mythindgrav1.addItemInput(); +mythindgrav1.addItemInput(); +mythindgrav1.setChance(0.0); +mythindgrav1.addItemOutput(*344); +mythindgrav1.addItemOutput(*32); +mythindgrav1.build(); + +val mythindgrav2 = RecipeBuilder.newBuilder("mythindgrav2","mythic_processor_gravitite",2); +mythindgrav2.addEnergyPerTickInput(1000000); +mythindgrav2.addFluidInput(*1000); +mythindgrav2.addItemInput(); +mythindgrav2.addItemInput(); +mythindgrav2.setChance(0.0); +mythindgrav2.addItemOutput(*344); +mythindgrav2.addItemOutput(*32); +mythindgrav2.build(); + +val mythindgrav3 = RecipeBuilder.newBuilder("mythindgrav3","mythic_processor_gravitite",2); +mythindgrav3.addEnergyPerTickInput(1000000); +mythindgrav3.addFluidInput(*1000); +mythindgrav3.addItemInput(); +mythindgrav3.addItemInput(); +mythindgrav3.setChance(0.0); +mythindgrav3.addItemOutput(*172); +mythindgrav3.addItemOutput(*172); +mythindgrav3.addItemOutput(*32); +mythindgrav3.build(); + + +val mythindgrav4 = RecipeBuilder.newBuilder("mythindgrav4","mythic_processor_gravitite",2); +mythindgrav4.addEnergyPerTickInput(1000000); +mythindgrav4.addFluidInput(*1000); +mythindgrav4.addItemInput(); +mythindgrav4.addItemOutput(*1024); +mythindgrav4.build(); + + diff --git a/scripts/MythicProcessorGrinder.zs b/scripts/MythicProcessorGrinder.zs new file mode 100644 index 00000000..4763fd6d --- /dev/null +++ b/scripts/MythicProcessorGrinder.zs @@ -0,0 +1,808 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythindgrind1 = RecipeBuilder.newBuilder("mythindgrind1","mythic_processor_grinder",2); +mythindgrind1.addEnergyPerTickInput(200000); +mythindgrind1.addFluidInput(*1000); +mythindgrind1.addItemInput(*4); +mythindgrind1.addItemOutput(*16); +mythindgrind1.addItemOutput(*16); +mythindgrind1.addItemOutput(*8); +mythindgrind1.addItemOutput(*8); +mythindgrind1.build(); + +val mythindgrind2 = RecipeBuilder.newBuilder("mythindgrind2","mythic_processor_grinder",2); +mythindgrind2.addEnergyPerTickInput(200000); +mythindgrind2.addFluidInput(*1000); +mythindgrind2.addItemInput(*4); +mythindgrind2.addItemOutput(*16); +mythindgrind2.addItemOutput(*8); +mythindgrind2.build(); + +val mythindgrind3 = RecipeBuilder.newBuilder("mythindgrind3","mythic_processor_grinder",2); +mythindgrind3.addEnergyPerTickInput(200000); +mythindgrind3.addFluidInput(*1000); +mythindgrind3.addItemInput(*4); +mythindgrind3.addItemOutput(*16); +mythindgrind3.addItemOutput(*8); +mythindgrind3.build(); + +val mythindgrind4 = RecipeBuilder.newBuilder("mythindgrind4","mythic_processor_grinder",2); +mythindgrind4.addEnergyPerTickInput(200000); +mythindgrind4.addFluidInput(*1000); +mythindgrind4.addItemInput(*4); +mythindgrind4.addItemOutput(*32); +mythindgrind4.addItemOutput(*8); +mythindgrind4.build(); + +val mythindgrind5 = RecipeBuilder.newBuilder("mythindgrind5","mythic_processor_grinder",2); +mythindgrind5.addEnergyPerTickInput(200000); +mythindgrind5.addFluidInput(*1000); +mythindgrind5.addItemInput(*4); +mythindgrind5.addItemOutput(*32); +mythindgrind5.addItemOutput(*8); +mythindgrind5.build(); + +val mythindgrind6 = RecipeBuilder.newBuilder("mythindgrind6","mythic_processor_grinder",2); +mythindgrind6.addEnergyPerTickInput(200000); +mythindgrind6.addFluidInput(*1000); +mythindgrind6.addItemInput(*4); +mythindgrind6.addItemOutput(*32); +mythindgrind6.addItemOutput(*8); +mythindgrind6.build(); + +val mythindgrind7 = RecipeBuilder.newBuilder("mythindgrind7","mythic_processor_grinder",2); +mythindgrind7.addEnergyPerTickInput(200000); +mythindgrind7.addFluidInput(*1000); +mythindgrind7.addItemInput(*4); +mythindgrind7.addItemOutput(*32); +mythindgrind7.addItemOutput(*8); +mythindgrind7.build(); + +val mythindgrind8 = RecipeBuilder.newBuilder("mythindgrind8","mythic_processor_grinder",2); +mythindgrind8.addEnergyPerTickInput(200000); +mythindgrind8.addFluidInput(*1000); +mythindgrind8.addItemInput(*4); +mythindgrind8.addItemOutput(*32); +mythindgrind8.addItemOutput(*8); +mythindgrind8.build(); + +val mythindgrind9 = RecipeBuilder.newBuilder("mythindgrind9","mythic_processor_grinder",2); +mythindgrind9.addEnergyPerTickInput(200000); +mythindgrind9.addFluidInput(*1000); +mythindgrind9.addItemInput(*4); +mythindgrind9.addItemOutput(*32); +mythindgrind9.addItemOutput(*8); +mythindgrind9.build(); + +val mythindgrind10 = RecipeBuilder.newBuilder("mythindgrind10","mythic_processor_grinder",2); +mythindgrind10.addEnergyPerTickInput(200000); +mythindgrind10.addFluidInput(*1000); +mythindgrind10.addItemInput(*4); +mythindgrind10.addItemOutput(*32); +mythindgrind10.addItemOutput(*8); +mythindgrind10.build(); + +val mythindgrind11 = RecipeBuilder.newBuilder("mythindgrind11","mythic_processor_grinder",2); +mythindgrind11.addEnergyPerTickInput(200000); +mythindgrind11.addFluidInput(*1000); +mythindgrind11.addItemInput(*4); +mythindgrind11.addItemOutput(*32); +mythindgrind11.addItemOutput(*8); +mythindgrind11.build(); + +val mythindgrind12 = RecipeBuilder.newBuilder("mythindgrind12","mythic_processor_grinder",2); +mythindgrind12.addEnergyPerTickInput(200000); +mythindgrind12.addFluidInput(*1000); +mythindgrind12.addItemInput(*4); +mythindgrind12.addItemOutput(*32); +mythindgrind12.addItemOutput(*8); +mythindgrind12.build(); + +val mythindgrind13 = RecipeBuilder.newBuilder("mythindgrind13","mythic_processor_grinder",2); +mythindgrind13.addEnergyPerTickInput(200000); +mythindgrind13.addFluidInput(*1000); +mythindgrind13.addItemInput(*4); +mythindgrind13.addItemOutput(*32); +mythindgrind13.addItemOutput(*8); +mythindgrind13.build(); + +val mythindgrind14 = RecipeBuilder.newBuilder("mythindgrind14","mythic_processor_grinder",2); +mythindgrind14.addEnergyPerTickInput(200000); +mythindgrind14.addFluidInput(*1000); +mythindgrind14.addItemInput(*4); +mythindgrind14.addItemOutput(*32); +mythindgrind14.addItemOutput(*8); +mythindgrind14.build(); + +val mythindgrind15 = RecipeBuilder.newBuilder("mythindgrind15","mythic_processor_grinder",2); +mythindgrind15.addEnergyPerTickInput(200000); +mythindgrind15.addFluidInput(*100); +mythindgrind15.addItemInput(*4); +mythindgrind15.addItemOutput(*8); +mythindgrind15.build(); + +val mythindgrind16 = RecipeBuilder.newBuilder("mythindgrind16","mythic_processor_grinder",2); +mythindgrind16.addEnergyPerTickInput(200000); +mythindgrind16.addFluidInput(*100); +mythindgrind16.addItemInput(); +mythindgrind16.addItemOutput(*100); +mythindgrind16.build(); + +val mythindgrind17 = RecipeBuilder.newBuilder("mythindgrind17","mythic_processor_grinder",2); +mythindgrind17.addEnergyPerTickInput(200000); +mythindgrind17.addFluidInput(*1000); +mythindgrind17.addItemInput(*16); +mythindgrind17.addItemOutput(*72); +mythindgrind17.addItemOutput(*32); +mythindgrind17.build(); + +val mythindgrind18 = RecipeBuilder.newBuilder("mythindgrind18","mythic_processor_grinder",2); +mythindgrind18.addEnergyPerTickInput(200000); +mythindgrind18.addFluidInput(*100); +mythindgrind18.addItemInput(*16); +mythindgrind18.addItemOutput(*64); +mythindgrind18.addItemOutput(*16); +mythindgrind18.build(); + +val mythindgrind1a = RecipeBuilder.newBuilder("mythindgrind1a","mythic_processor_grinder",2); +mythindgrind1a.addEnergyPerTickInput(200000); +mythindgrind1a.addFluidInput(*100); +mythindgrind1a.addItemInput(*4); +mythindgrind1a.addItemOutput(*32); +mythindgrind1a.build(); + +val mythindgrind19 = RecipeBuilder.newBuilder("mythindgrind19","mythic_processor_grinder",2); +mythindgrind19.addEnergyPerTickInput(200000); +mythindgrind19.addFluidInput(*100); +mythindgrind19.addItemInput(*4); +mythindgrind19.addItemOutput(*32); +mythindgrind19.build(); + +val mythindgrind20 = RecipeBuilder.newBuilder("mythindgrind20","mythic_processor_grinder",2); +mythindgrind20.addEnergyPerTickInput(200000); +mythindgrind20.addFluidInput(*100); +mythindgrind20.addItemInput(*4); +mythindgrind20.addItemOutput(*32); +mythindgrind20.build(); + +val mythindgrind21 = RecipeBuilder.newBuilder("mythindgrind21","mythic_processor_grinder",2); +mythindgrind21.addEnergyPerTickInput(200000); +mythindgrind21.addFluidInput(*100); +mythindgrind21.addItemInput(*4); +mythindgrind21.addItemOutput(*32); +mythindgrind21.build(); + +val mythindgrind22 = RecipeBuilder.newBuilder("mythindgrind22","mythic_processor_grinder",20); +mythindgrind22.addEnergyPerTickInput(200000); +mythindgrind22.addFluidInput(*100); +mythindgrind22.addItemInput(*32); +mythindgrind22.addItemOutput(*1024); +mythindgrind22.build(); + +val mythindgrind23 = RecipeBuilder.newBuilder("mythindgrind23","mythic_processor_grinder",20); +mythindgrind23.addEnergyPerTickInput(200000); +mythindgrind23.addFluidInput(*100); +mythindgrind23.addItemInput(*32); +mythindgrind23.addItemOutput(*1024); +mythindgrind23.build(); + +val mythindgrind24 = RecipeBuilder.newBuilder("mythindgrind24","mythic_processor_grinder",20); +mythindgrind24.addEnergyPerTickInput(200000); +mythindgrind24.addFluidInput(*100); +mythindgrind24.addItemInput(*32); +mythindgrind24.addItemOutput(*1024); +mythindgrind24.build(); + +val mythindgrind25 = RecipeBuilder.newBuilder("mythindgrind25","mythic_processor_grinder",20); +mythindgrind25.addEnergyPerTickInput(200000); +mythindgrind25.addFluidInput(*100); +mythindgrind25.addItemInput(*32); +mythindgrind25.addItemOutput(*1024); +mythindgrind25.build(); + +val mythindgrind26 = RecipeBuilder.newBuilder("mythindgrind26","mythic_processor_grinder",20); +mythindgrind26.addEnergyPerTickInput(200000); +mythindgrind26.addFluidInput(*100); +mythindgrind26.addItemInput(*32); +mythindgrind26.addItemOutput(*1024); +mythindgrind26.build(); + +val mythindgrind27 = RecipeBuilder.newBuilder("mythindgrind27","mythic_processor_grinder",2); +mythindgrind27.addEnergyPerTickInput(200000); +mythindgrind27.addFluidInput(*1000); +mythindgrind27.addItemInput(*4); +mythindgrind27.addItemOutput(*8); +mythindgrind27.addItemOutput(*4); +mythindgrind27.addItemOutput(*8); +mythindgrind27.build(); + +val mythindgrind28 = RecipeBuilder.newBuilder("mythindgrind28","mythic_processor_grinder",2); +mythindgrind28.addEnergyPerTickInput(2000000); +mythindgrind28.addFluidInput(*1000); +mythindgrind28.addItemInput(); +mythindgrind28.addItemOutput(); +mythindgrind28.build(); + + +val mythindgrind30 = RecipeBuilder.newBuilder("mythindgrind30","mythic_processor_grinder",2); +mythindgrind30.addEnergyPerTickInput(2000000); +mythindgrind30.addFluidInput(*50); +mythindgrind30.addItemInput(); +mythindgrind30.addItemOutput(*2); +mythindgrind30.build(); + +val mythindgrind31 = RecipeBuilder.newBuilder("mythindgrind31","mythic_processor_grinder",2); +mythindgrind31.addEnergyPerTickInput(2000000); +mythindgrind31.addFluidInput(*50); +mythindgrind31.addItemInput(); +mythindgrind31.addItemOutput(*2); +mythindgrind31.build(); + + +val mythindgrind32 = RecipeBuilder.newBuilder("mythindgrind32","mythic_processor_grinder",2); +mythindgrind32.addEnergyPerTickInput(2000000); +mythindgrind32.addFluidInput(*50); +mythindgrind32.addItemInput(*32); +mythindgrind32.addItemOutput(*256); +mythindgrind32.build(); + +val mythindgrind33 = RecipeBuilder.newBuilder("mythindgrind33","mythic_processor_grinder",2); +mythindgrind33.addEnergyPerTickInput(2000000); +mythindgrind33.addFluidInput(*1); +mythindgrind33.addItemInput(*32); +mythindgrind33.addItemOutput(*1024); +mythindgrind33.build(); + +val mythindgrind34 = RecipeBuilder.newBuilder("mythindgrind34","mythic_processor_grinder",2); +mythindgrind34.addEnergyPerTickInput(2000000); +mythindgrind34.addFluidInput(*1); +mythindgrind34.addItemInput(*32); +mythindgrind34.addItemOutput(*2048); +mythindgrind34.build(); + +val mythindgrind35 = RecipeBuilder.newBuilder("mythindgrind35","mythic_processor_grinder",2); +mythindgrind35.addEnergyPerTickInput(2000000); +mythindgrind35.addFluidInput(*1); +mythindgrind35.addItemInput(*32); +mythindgrind35.addItemOutput(*2048); +mythindgrind35.build(); + +val mythindgrind36 = RecipeBuilder.newBuilder("mythindgrind36","mythic_processor_grinder",2); +mythindgrind36.addEnergyPerTickInput(2000000); +mythindgrind36.addFluidInput(*1); +mythindgrind36.addItemInput(*32); +mythindgrind36.addItemOutput(*2048); +mythindgrind36.build(); + + +val mythindgrind37 = RecipeBuilder.newBuilder("mythindgrind37","mythic_processor_grinder",2); +mythindgrind37.addEnergyPerTickInput(2000000); +mythindgrind37.addFluidInput(*10); +mythindgrind37.addItemInput(*1024); +mythindgrind37.addItemOutput(*16384); +mythindgrind37.build(); + +val mythindgrind38 = RecipeBuilder.newBuilder("mythindgrind38","mythic_processor_grinder",2); +mythindgrind38.addEnergyPerTickInput(2000000); +mythindgrind38.addFluidInput(*10); +mythindgrind38.addItemInput(*1024); +mythindgrind38.addItemOutput(*16384); +mythindgrind38.build(); + +val mythindgrind39 = RecipeBuilder.newBuilder("mythindgrind39","mythic_processor_grinder",2); +mythindgrind39.addEnergyPerTickInput(2000000); +mythindgrind39.addFluidInput(*10); +mythindgrind39.addItemInput(*1024); +mythindgrind39.addItemOutput(*16384); +mythindgrind39.build(); + + +val mythindgrind40 = RecipeBuilder.newBuilder("mythindgrind40","mythic_processor_grinder",2); +mythindgrind40.addEnergyPerTickInput(2000000); +mythindgrind40.addFluidInput(*10); +mythindgrind40.addItemInput(*1024); +mythindgrind40.addItemOutput(*16384); +mythindgrind40.build(); + + +val mythindgrind41 = RecipeBuilder.newBuilder("mythindgrind41","mythic_processor_grinder",2); +mythindgrind41.addEnergyPerTickInput(2000000); +mythindgrind41.addFluidInput(*10); +mythindgrind41.addItemInput(*512); +mythindgrind41.addItemOutput(*16384); +mythindgrind41.build(); + + +val mythindgrind42 = RecipeBuilder.newBuilder("mythindgrind42","mythic_processor_grinder",2); +mythindgrind42.addEnergyPerTickInput(2000000); +mythindgrind42.addFluidInput(*50000); +mythindgrind42.addItemInput(*256); +mythindgrind42.addItemOutput(*2048); +mythindgrind42.build(); + +val mythindgrind43 = RecipeBuilder.newBuilder("mythindgrind43","mythic_processor_grinder",2); +mythindgrind43.addEnergyPerTickInput(2000000); +mythindgrind43.addFluidInput(*50000); +mythindgrind43.addItemInput(*256); +mythindgrind43.addItemOutput(*8192); +mythindgrind43.build(); + +val mythindgrind44 = RecipeBuilder.newBuilder("mythindgrind44","mythic_processor_grinder",2); +mythindgrind44.addEnergyPerTickInput(2000000); +mythindgrind44.addFluidInput(*1); +mythindgrind44.addItemInput(*16); +mythindgrind44.addItemOutput(*16); +mythindgrind44.build(); + +val mythindgrind45 = RecipeBuilder.newBuilder("mythindgrind45","mythic_processor_grinder",2); +mythindgrind45.addEnergyPerTickInput(2000000); +mythindgrind45.addFluidInput(*1); +mythindgrind45.addItemInput(*16); +mythindgrind45.addItemOutput(*256); +mythindgrind45.build(); + +val mythindgrind46 = RecipeBuilder.newBuilder("mythindgrind46","mythic_processor_grinder",2); +mythindgrind46.addEnergyPerTickInput(2000000); +mythindgrind46.addFluidInput(*1); +mythindgrind46.addItemInput(*16); +mythindgrind46.addItemOutput(*1024); +mythindgrind46.build(); + +val mythindgrind47 = RecipeBuilder.newBuilder("mythindgrind47","mythic_processor_grinder",2); +mythindgrind47.addEnergyPerTickInput(2000000); +mythindgrind47.addFluidInput(*1); +mythindgrind47.addItemInput(*16); +mythindgrind47.addItemOutput(*4096); +mythindgrind47.build(); + +val mythindgrind48 = RecipeBuilder.newBuilder("mythindgrind48","mythic_processor_grinder",2); +mythindgrind48.addEnergyPerTickInput(2000000); +mythindgrind48.addFluidInput(*1); +mythindgrind48.addItemInput(*16); +mythindgrind48.addItemOutput(*16384); +mythindgrind48.build(); + +val mythindgrind49 = RecipeBuilder.newBuilder("mythindgrind49","mythic_processor_grinder",2); +mythindgrind49.addEnergyPerTickInput(2000000); +mythindgrind49.addFluidInput(*5); +mythindgrind49.addItemInput(*16); +mythindgrind49.addItemOutput(*1024); +mythindgrind49.build(); + +val mythindgrind50 = RecipeBuilder.newBuilder("mythindgrind50","mythic_processor_grinder",2); +mythindgrind50.addEnergyPerTickInput(2000000); +mythindgrind50.addFluidInput(*10); +mythindgrind50.addItemInput(*512); +mythindgrind50.addItemOutput(*32768); +mythindgrind50.build(); + +val mythindgrind51 = RecipeBuilder.newBuilder("mythindgrind51","mythic_processor_grinder",2); +mythindgrind51.addEnergyPerTickInput(2000000); +mythindgrind51.addFluidInput(*10); +mythindgrind51.addItemInput(); +mythindgrind51.setChance(0.0); +mythindgrind51.addItemInput(*1024); +mythindgrind51.addItemOutput(*4096); +mythindgrind51.build(); + +val mythindgrind52 = RecipeBuilder.newBuilder("mythindgrind52","mythic_processor_grinder",2); +mythindgrind52.addEnergyPerTickInput(2000000); +mythindgrind52.addFluidInput(*10); +mythindgrind52.addItemInput(); +mythindgrind52.setChance(0.0); +mythindgrind52.addItemInput(*1024); +mythindgrind52.addItemOutput(*4096); +mythindgrind52.build(); + +val mythindgrind53 = RecipeBuilder.newBuilder("mythindgrind53","mythic_processor_grinder",2); +mythindgrind53.addEnergyPerTickInput(2000000); +mythindgrind53.addFluidInput(*10); +mythindgrind53.addItemInput(*16); +mythindgrind53.addItemOutput(*128); +mythindgrind53.build(); + +val mythindgrind54 = RecipeBuilder.newBuilder("mythindgrind54","mythic_processor_grinder",2); +mythindgrind54.addEnergyPerTickInput(2000000); +mythindgrind54.addFluidInput(*10); +mythindgrind54.addItemInput(*16); +mythindgrind54.addItemOutput(*256); +mythindgrind54.build(); + +val mythindgrind55 = RecipeBuilder.newBuilder("mythindgrind55","mythic_processor_grinder",2); +mythindgrind55.addEnergyPerTickInput(2000000); +mythindgrind55.addFluidInput(*10); +mythindgrind55.addItemInput(*1024); +mythindgrind55.addItemOutput(*4608); +mythindgrind55.addItemOutput(*2048); +mythindgrind55.build(); + +val mythindgrind56 = RecipeBuilder.newBuilder("mythindgrind56","mythic_processor_grinder",2); +mythindgrind56.addEnergyPerTickInput(2000000); +mythindgrind56.addFluidInput(*1); +mythindgrind56.addItemInput(*8192); +mythindgrind56.addItemOutput(*36864); +mythindgrind56.addItemOutput(*16384); +mythindgrind56.build(); + +val mythindgrind57 = RecipeBuilder.newBuilder("mythindgrind57","mythic_processor_grinder",2); +mythindgrind57.addEnergyPerTickInput(2000000); +mythindgrind57.addFluidInput(*1000); +mythindgrind57.addItemInput(*16); +mythindgrind57.addItemOutput(*64); +mythindgrind57.addItemOutput(*32); +mythindgrind57.addItemOutput(*16); +mythindgrind57.build(); + +val mythindgrind58 = RecipeBuilder.newBuilder("mythindgrind58","mythic_processor_grinder",2); +mythindgrind58.addEnergyPerTickInput(2000000); +mythindgrind58.addFluidInput(*10); +mythindgrind58.addItemInput(*1024); +mythindgrind58.addItemOutput(*4096); +mythindgrind58.addItemOutput(*2048); +mythindgrind58.addItemOutput(*1024); +mythindgrind58.build(); + +val mythindgrind59 = RecipeBuilder.newBuilder("mythindgrind59","mythic_processor_grinder",2); +mythindgrind59.addEnergyPerTickInput(2000000); +mythindgrind59.addFluidInput(*1); +mythindgrind59.addItemInput(*8192); +mythindgrind59.addItemOutput(*32768); +mythindgrind59.addItemOutput(*16384); +mythindgrind59.addItemOutput(*8192); +mythindgrind59.build(); + +val mythindgrind60 = RecipeBuilder.newBuilder("mythindgrind60","mythic_processor_grinder",2); +mythindgrind60.addEnergyPerTickInput(2000000); +mythindgrind60.addFluidInput(*1000); +mythindgrind60.addItemInput(*16); +mythindgrind60.addItemOutput(*256); +mythindgrind60.addItemOutput(*16); +mythindgrind60.build(); + +val mythindgrind61 = RecipeBuilder.newBuilder("mythindgrind61","mythic_processor_grinder",2); +mythindgrind61.addEnergyPerTickInput(2000000); +mythindgrind61.addFluidInput(*10); +mythindgrind61.addItemInput(*1024); +mythindgrind61.addItemOutput(*16384); +mythindgrind61.addItemOutput(*1024); +mythindgrind61.build(); + +val mythindgrind62 = RecipeBuilder.newBuilder("mythindgrind62","mythic_processor_grinder",2); +mythindgrind62.addEnergyPerTickInput(2000000); +mythindgrind62.addFluidInput(*1); +mythindgrind62.addItemInput(*8192); +mythindgrind62.addItemOutput(*131072); +mythindgrind62.addItemOutput(*8192); +mythindgrind62.build(); + +val mythindgrind63 = RecipeBuilder.newBuilder("mythindgrind63","mythic_processor_grinder",2); +mythindgrind63.addEnergyPerTickInput(2000000); +mythindgrind63.addFluidInput(*1000); +mythindgrind63.addItemInput(*16); +mythindgrind63.addItemOutput(*64); +mythindgrind63.addItemOutput(*16); +mythindgrind63.build(); + +val mythindgrind64 = RecipeBuilder.newBuilder("mythindgrind64","mythic_processor_grinder",2); +mythindgrind64.addEnergyPerTickInput(2000000); +mythindgrind64.addFluidInput(*10); +mythindgrind64.addItemInput(*1024); +mythindgrind64.addItemOutput(*4096); +mythindgrind64.addItemOutput(*1024); +mythindgrind64.build(); + +val mythindgrind65 = RecipeBuilder.newBuilder("mythindgrind65","mythic_processor_grinder",2); +mythindgrind65.addEnergyPerTickInput(2000000); +mythindgrind65.addFluidInput(*1); +mythindgrind65.addItemInput(*8192); +mythindgrind65.addItemOutput(*32768); +mythindgrind65.addItemOutput(*8192); +mythindgrind65.build(); + +val mythindgrind66 = RecipeBuilder.newBuilder("mythindgrind66","mythic_processor_grinder",2); +mythindgrind66.addEnergyPerTickInput(2000000); +mythindgrind66.addFluidInput(*1000); +mythindgrind66.addItemInput(*16); +mythindgrind66.addItemOutput(*64); +mythindgrind66.addItemOutput(*32); +mythindgrind66.build(); + +val mythindgrind67 = RecipeBuilder.newBuilder("mythindgrind67","mythic_processor_grinder",2); +mythindgrind67.addEnergyPerTickInput(2000000); +mythindgrind67.addFluidInput(*10); +mythindgrind67.addItemInput(*1024); +mythindgrind67.addItemOutput(*4096); +mythindgrind67.addItemOutput(*2048); +mythindgrind67.build(); + +val mythindgrind68 = RecipeBuilder.newBuilder("mythindgrind68","mythic_processor_grinder",2); +mythindgrind68.addEnergyPerTickInput(2000000); +mythindgrind68.addFluidInput(*1); +mythindgrind68.addItemInput(*8192); +mythindgrind68.addItemOutput(*32768); +mythindgrind68.addItemOutput(*16384); +mythindgrind68.build(); + + +val mythindgrind69 = RecipeBuilder.newBuilder("mythindgrind69","mythic_processor_grinder",2); +mythindgrind69.addEnergyPerTickInput(2000000); +mythindgrind69.addFluidInput(*1000); +mythindgrind69.addItemInput(*16); +mythindgrind69.addItemOutput(*64); +mythindgrind69.addItemOutput(*8); +mythindgrind69.build(); + +val mythindgrind70 = RecipeBuilder.newBuilder("mythindgrind70","mythic_processor_grinder",2); +mythindgrind70.addEnergyPerTickInput(2000000); +mythindgrind70.addFluidInput(*10); +mythindgrind70.addItemInput(*1024); +mythindgrind70.addItemOutput(*4096); +mythindgrind70.addItemOutput(*512); +mythindgrind70.build(); + +val mythindgrind71 = RecipeBuilder.newBuilder("mythindgrind71","mythic_processor_grinder",2); +mythindgrind71.addEnergyPerTickInput(2000000); +mythindgrind71.addFluidInput(*1); +mythindgrind71.addItemInput(*8192); +mythindgrind71.addItemOutput(*32768); +mythindgrind71.addItemOutput(*4096); +mythindgrind71.build(); + + +val mythindgrind72 = RecipeBuilder.newBuilder("mythindgrind72","mythic_processor_grinder",2); +mythindgrind72.addEnergyPerTickInput(2000000); +mythindgrind72.addFluidInput(*10); +mythindgrind72.addItemInput(*1024); +mythindgrind72.addItemOutput(*4096); +mythindgrind72.addItemOutput(*1024); +mythindgrind72.build(); + +val mythindgrind73 = RecipeBuilder.newBuilder("mythindgrind73","mythic_processor_grinder",2); +mythindgrind73.addEnergyPerTickInput(2000000); +mythindgrind73.addFluidInput(*1); +mythindgrind73.addItemInput(*8192); +mythindgrind73.addItemOutput(*32768); +mythindgrind73.addItemOutput(*8192); +mythindgrind73.build(); + + +val mythindgrind74 = RecipeBuilder.newBuilder("mythindgrind74","mythic_processor_grinder",2); +mythindgrind74.addEnergyPerTickInput(2000000); +mythindgrind74.addFluidInput(*1000); +mythindgrind74.addItemInput(*16); +mythindgrind74.addItemOutput(*32); +mythindgrind74.build(); + +val mythindgrind75 = RecipeBuilder.newBuilder("mythindgrind75","mythic_processor_grinder",2); +mythindgrind75.addEnergyPerTickInput(2000000); +mythindgrind75.addFluidInput(*100); +mythindgrind75.addItemInput(*16); +mythindgrind75.addItemOutput(*64); +mythindgrind75.build(); + +val mythindgrind76 = RecipeBuilder.newBuilder("mythindgrind76","mythic_processor_grinder",2); +mythindgrind76.addEnergyPerTickInput(2000000); +mythindgrind76.addFluidInput(*10); +mythindgrind76.addItemInput(*16); +mythindgrind76.addItemOutput(*128); +mythindgrind76.build(); + +val mythindgrind77 = RecipeBuilder.newBuilder("mythindgrind77","mythic_processor_grinder",2); +mythindgrind77.addEnergyPerTickInput(2000000); +mythindgrind77.addFluidInput(*10); +mythindgrind77.addItemInput(*16); +mythindgrind77.addItemOutput(*256); +mythindgrind77.build(); + +val mythindgrind78 = RecipeBuilder.newBuilder("mythindgrind78","mythic_processor_grinder",2); +mythindgrind78.addEnergyPerTickInput(2000000); +mythindgrind78.addFluidInput(*10); +mythindgrind78.addItemInput(*16); +mythindgrind78.addItemOutput(*512); +mythindgrind78.build(); + +val mythindgrind79 = RecipeBuilder.newBuilder("mythindgrind79","mythic_processor_grinder",2); +mythindgrind79.addEnergyPerTickInput(2000000); +mythindgrind79.addFluidInput(*10); +mythindgrind79.addItemInput(*16); +mythindgrind79.addItemOutput(*1024); +mythindgrind79.build(); + +val mythindgrind80 = RecipeBuilder.newBuilder("mythindgrind80","mythic_processor_grinder",2); +mythindgrind80.addEnergyPerTickInput(2000000); +mythindgrind80.addFluidInput(*10); +mythindgrind80.addItemInput(*16); +mythindgrind80.addItemOutput(*2048); +mythindgrind80.build(); + +val mythindgrind81 = RecipeBuilder.newBuilder("mythindgrind81","mythic_processor_grinder",2); +mythindgrind81.addEnergyPerTickInput(2000000); +mythindgrind81.addFluidInput(*10); +mythindgrind81.addItemInput(*16); +mythindgrind81.addItemOutput(*4096); +mythindgrind81.build(); + +val mythindgrind82 = RecipeBuilder.newBuilder("mythindgrind82","mythic_processor_grinder",2); +mythindgrind82.addEnergyPerTickInput(2000000); +mythindgrind82.addFluidInput(*10); +mythindgrind82.addItemInput(*16); +mythindgrind82.addItemOutput(*8192); +mythindgrind82.build(); + +val mythindgrind83 = RecipeBuilder.newBuilder("mythindgrind83","mythic_processor_grinder",2); +mythindgrind83.addEnergyPerTickInput(2000000); +mythindgrind83.addFluidInput(*10); +mythindgrind83.addItemInput(*16); +mythindgrind83.addItemOutput(*16384); +mythindgrind83.build(); + + +val mythindgrind84 = RecipeBuilder.newBuilder("mythindgrind84","mythic_processor_grinder",2); +mythindgrind84.addEnergyPerTickInput(2000000); +mythindgrind84.addFluidInput(*10); +mythindgrind84.addItemInput(*16); +mythindgrind84.addItemOutput(*32768); +mythindgrind84.build(); + +val mythindgrind85 = RecipeBuilder.newBuilder("mythindgrind85","mythic_processor_grinder",2); +mythindgrind85.addEnergyPerTickInput(2000000); +mythindgrind85.addFluidInput(*10); +mythindgrind85.addItemInput(*16); +mythindgrind85.addItemOutput(*65536); +mythindgrind85.build(); + +val mythindgrind86 = RecipeBuilder.newBuilder("mythindgrind86","mythic_processor_grinder",2); +mythindgrind86.addEnergyPerTickInput(2000000); +mythindgrind86.addFluidInput(*10); +mythindgrind86.addItemInput(*16); +mythindgrind86.addItemOutput(*131072); +mythindgrind86.build(); + + +val mythindgrind87 = RecipeBuilder.newBuilder("mythindgrind87","mythic_processor_grinder",2); +mythindgrind87.addEnergyPerTickInput(2000000); +mythindgrind87.addFluidInput(*50000); +mythindgrind87.addItemInput(*16); +mythindgrind87.addItemOutput(*128); +mythindgrind87.build(); + +val mythindgrind88 = RecipeBuilder.newBuilder("mythindgrind88","mythic_processor_grinder",2); +mythindgrind88.addEnergyPerTickInput(2000000); +mythindgrind88.addFluidInput(*1000); +mythindgrind88.addItemInput(*16); +mythindgrind88.addItemOutput(*256); +mythindgrind88.build(); + +val mythindgrind89 = RecipeBuilder.newBuilder("mythindgrind89","mythic_processor_grinder",2); +mythindgrind89.addEnergyPerTickInput(2000000); +mythindgrind89.addFluidInput(*1); +mythindgrind89.addItemInput(*1); +mythindgrind89.addItemOutput(*4096); +mythindgrind89.build(); + +val mythindgrind90 = RecipeBuilder.newBuilder("mythindgrind90","mythic_processor_grinder",2); +mythindgrind90.addEnergyPerTickInput(2000000); +mythindgrind90.addFluidInput(*1); +mythindgrind90.addItemInput(*1); +mythindgrind90.addItemOutput(*4096); +mythindgrind90.build(); + +val mythindgrind91 = RecipeBuilder.newBuilder("mythindgrind91","mythic_processor_grinder",2); +mythindgrind91.addEnergyPerTickInput(2000000); +mythindgrind91.addFluidInput(*40); +mythindgrind91.addItemInput(*512); +mythindgrind91.addItemOutput(*65536); +mythindgrind91.build(); + +val mythindgrind92 = RecipeBuilder.newBuilder("mythindgrind92","mythic_processor_grinder",2); +mythindgrind92.addEnergyPerTickInput(2000000); +mythindgrind92.addFluidInput(*10); +mythindgrind92.addItemInput(*512); +mythindgrind92.addItemOutput(*262144); +mythindgrind92.build(); + + + +val mythindgrind93 = RecipeBuilder.newBuilder("mythindgrind93","mythic_processor_grinder",2); +mythindgrind93.addEnergyPerTickInput(200000); +mythindgrind93.addFluidInput(*5); +mythindgrind93.addItemInput(*4); +mythindgrind93.addItemOutput(*8); +mythindgrind93.addItemOutput(*8); +mythindgrind93.addItemOutput(*8); +mythindgrind93.build(); + + +val mythindgrind94 = RecipeBuilder.newBuilder("mythindgrind94","mythic_processor_grinder",2); +mythindgrind94.addEnergyPerTickInput(200000); +mythindgrind94.addFluidInput(*5); +mythindgrind94.addItemInput(*8); +mythindgrind94.addItemOutput(*16); +mythindgrind94.build(); + +val mythindgrind95 = RecipeBuilder.newBuilder("mythindgrind95","mythic_processor_grinder",2); +mythindgrind95.addEnergyPerTickInput(200000); +mythindgrind95.addFluidInput(*5); +mythindgrind95.addItemInput(*8); +mythindgrind95.addItemOutput(*16); +mythindgrind95.build(); + +val mythindgrind96 = RecipeBuilder.newBuilder("mythindgrind96","mythic_processor_grinder",2); +mythindgrind96.addEnergyPerTickInput(200000); +mythindgrind96.addFluidInput(*5); +mythindgrind96.addItemInput(*8); +mythindgrind96.addItemOutput(*16); +mythindgrind96.build(); + +val mythindgrind97 = RecipeBuilder.newBuilder("mythindgrind97","mythic_processor_grinder",2); +mythindgrind97.addEnergyPerTickInput(200000); +mythindgrind97.addFluidInput(*5); +mythindgrind97.addItemInput(*8); +mythindgrind97.addItemOutput(*16); +mythindgrind97.build(); + +val mythindgrind98 = RecipeBuilder.newBuilder("mythindgrind98","mythic_processor_grinder",2); +mythindgrind98.addEnergyPerTickInput(200000); +mythindgrind98.addFluidInput(*5); +mythindgrind98.addItemInput(*8); +mythindgrind98.addItemOutput(*16); +mythindgrind98.build(); + +val mythindgrind99 = RecipeBuilder.newBuilder("mythindgrind99","mythic_processor_grinder",2); +mythindgrind99.addEnergyPerTickInput(200000); +mythindgrind99.addFluidInput(*5); +mythindgrind99.addItemInput(*8); +mythindgrind99.addItemOutput(*16); +mythindgrind99.build(); + +val mythindgrind100 = RecipeBuilder.newBuilder("mythindgrind100","mythic_processor_grinder",2); +mythindgrind100.addEnergyPerTickInput(200000); +mythindgrind100.addFluidInput(*5); +mythindgrind100.addItemInput(*8); +mythindgrind100.addItemOutput(*16); +mythindgrind100.build(); + + +val mythindgrind101 = RecipeBuilder.newBuilder("mythindgrind101","mythic_processor_grinder",2); +mythindgrind101.addEnergyPerTickInput(2000000); +mythindgrind101.addFluidInput(*1); +mythindgrind101.addItemInput(*1); +mythindgrind101.addItemOutput(*8192); +mythindgrind101.build(); + +val mythindgrind102 = RecipeBuilder.newBuilder("mythindgrind102","mythic_processor_grinder",2); +mythindgrind102.addEnergyPerTickInput(2000000); +mythindgrind102.addFluidInput(*1); +mythindgrind102.addItemInput(*1); +mythindgrind102.addItemOutput(*8192); +mythindgrind102.build(); + +val mythindgrind103 = RecipeBuilder.newBuilder("mythindgrind103","mythic_processor_grinder",2); +mythindgrind103.addEnergyPerTickInput(2000000); +mythindgrind103.addFluidInput(*1); +mythindgrind103.addItemInput(*1); +mythindgrind103.addItemOutput(*16384); +mythindgrind103.build(); + +val mythindgrind104 = RecipeBuilder.newBuilder("mythindgrind104","mythic_processor_grinder",2); +mythindgrind104.addEnergyPerTickInput(2000000); +mythindgrind104.addFluidInput(*1); +mythindgrind104.addItemInput(*1); +mythindgrind104.addItemOutput(*16384); +mythindgrind104.build(); + +val mythindgrind105 = RecipeBuilder.newBuilder("mythindgrind105","mythic_processor_grinder",2); +mythindgrind105.addEnergyPerTickInput(2000000); +mythindgrind105.addFluidInput(*1); +mythindgrind105.addItemInput(*1); +mythindgrind105.addItemOutput(*32768); +mythindgrind105.build(); + +val mythindgrind106 = RecipeBuilder.newBuilder("mythindgrind106","mythic_processor_grinder",2); +mythindgrind106.addEnergyPerTickInput(2000000); +mythindgrind106.addFluidInput(*1); +mythindgrind106.addItemInput(*1); +mythindgrind106.addItemOutput(*32768); +mythindgrind106.build(); + + diff --git a/scripts/MythicProcessorIsotopes.zs b/scripts/MythicProcessorIsotopes.zs new file mode 100644 index 00000000..e4e2a4e6 --- /dev/null +++ b/scripts/MythicProcessorIsotopes.zs @@ -0,0 +1,680 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythisotop1 = RecipeBuilder.newBuilder("mythisotop1","mythic_processor_isotope_separator",2); +mythisotop1.addEnergyPerTickInput(80000); +mythisotop1.addItemInput( * 1); +mythisotop1.addItemOutput(); +mythisotop1.addItemOutput(); +mythisotop1.build(); + +val mythisotop2 = RecipeBuilder.newBuilder("mythisotop2","mythic_processor_isotope_separator",2); +mythisotop2.addEnergyPerTickInput(80000); +mythisotop2.addItemInput( * 1); +mythisotop2.addItemOutput(); +mythisotop2.addItemOutput(); +mythisotop2.build(); + +val mythisotop3 = RecipeBuilder.newBuilder("mythisotop3","mythic_processor_isotope_separator",2); +mythisotop3.addEnergyPerTickInput(80000); +mythisotop3.addItemInput( * 1); +mythisotop3.addItemOutput(); +mythisotop3.addItemOutput(); +mythisotop3.build(); + +val mythisotop4 = RecipeBuilder.newBuilder("mythisotop4","mythic_processor_isotope_separator",2); +mythisotop4.addEnergyPerTickInput(80000); +mythisotop4.addItemInput( * 1); +mythisotop4.addItemOutput(); +mythisotop4.addItemOutput(); +mythisotop4.build(); + +val mythisotop5 = RecipeBuilder.newBuilder("mythisotop5","mythic_processor_isotope_separator",2); +mythisotop5.addEnergyPerTickInput(80000); +mythisotop5.addItemInput( * 1); +mythisotop5.addItemOutput(); +mythisotop5.addItemOutput(); +mythisotop5.build(); + +val mythisotop6 = RecipeBuilder.newBuilder("mythisotop6","mythic_processor_isotope_separator",2); +mythisotop6.addEnergyPerTickInput(80000); +mythisotop6.addItemInput( * 1); +mythisotop6.addItemOutput(); +mythisotop6.addItemOutput(); +mythisotop6.build(); + +val mythisotop7 = RecipeBuilder.newBuilder("mythisotop7","mythic_processor_isotope_separator",2); +mythisotop7.addEnergyPerTickInput(80000); +mythisotop7.addItemInput( * 1); +mythisotop7.addItemOutput(); +mythisotop7.addItemOutput(); +mythisotop7.build(); + +val mythisotop8 = RecipeBuilder.newBuilder("mythisotop8","mythic_processor_isotope_separator",2); +mythisotop8.addEnergyPerTickInput(80000); +mythisotop8.addItemInput( * 1); +mythisotop8.addItemOutput(); +mythisotop8.addItemOutput(); +mythisotop8.build(); + +val mythisotop9 = RecipeBuilder.newBuilder("mythisotop9","mythic_processor_isotope_separator",2); +mythisotop9.addEnergyPerTickInput(80000); +mythisotop9.addItemInput( * 1); +mythisotop9.addItemOutput(); +mythisotop9.addItemOutput(); +mythisotop9.build(); + +val mythisotop10 = RecipeBuilder.newBuilder("mythisotop10","mythic_processor_isotope_separator",2); +mythisotop10.addEnergyPerTickInput(80000); +mythisotop10.addItemInput( * 1); +mythisotop10.addItemOutput(); +mythisotop10.addItemOutput(); +mythisotop10.build(); + +val mythisotop11 = RecipeBuilder.newBuilder("mythisotop11","mythic_processor_isotope_separator",2); +mythisotop11.addEnergyPerTickInput(80000); +mythisotop11.addItemInput( * 1); +mythisotop11.addItemOutput(); +mythisotop11.addItemOutput(); +mythisotop11.build(); + +val mythisotop12 = RecipeBuilder.newBuilder("mythisotop12","mythic_processor_isotope_separator",2); +mythisotop12.addEnergyPerTickInput(80000); +mythisotop12.addItemInput( * 1); +mythisotop12.addItemOutput(); +mythisotop12.addItemOutput(); +mythisotop12.build(); + +val mythisotop13 = RecipeBuilder.newBuilder("mythisotop13","mythic_processor_isotope_separator",2); +mythisotop13.addEnergyPerTickInput(80000); +mythisotop13.addItemInput( * 1); +mythisotop13.addItemOutput(); +mythisotop13.addItemOutput(); +mythisotop13.build(); + +val mythisotop14 = RecipeBuilder.newBuilder("mythisotop14","mythic_processor_isotope_separator",2); +mythisotop14.addEnergyPerTickInput(80000); +mythisotop14.addItemInput( * 1); +mythisotop14.addItemOutput(); +mythisotop14.addItemOutput(); +mythisotop14.build(); + +val mythisotop15 = RecipeBuilder.newBuilder("mythisotop15","mythic_processor_isotope_separator",2); +mythisotop15.addEnergyPerTickInput(80000); +mythisotop15.addItemInput( * 1); +mythisotop15.addItemOutput(); +mythisotop15.addItemOutput(); +mythisotop15.build(); + +val mythisotop16 = RecipeBuilder.newBuilder("mythisotop16","mythic_processor_isotope_separator",2); +mythisotop16.addEnergyPerTickInput(80000); +mythisotop16.addItemInput( * 1); +mythisotop16.addItemOutput(); +mythisotop16.addItemOutput(); +mythisotop16.build(); + +val mythisotop17 = RecipeBuilder.newBuilder("mythisotop17","mythic_processor_isotope_separator",2); +mythisotop17.addEnergyPerTickInput(80000); +mythisotop17.addItemInput( * 1); +mythisotop17.addItemOutput(); +mythisotop17.addItemOutput(*3); +mythisotop17.build(); + +val mythisotop18 = RecipeBuilder.newBuilder("mythisotop18","mythic_processor_isotope_separator",2); +mythisotop18.addEnergyPerTickInput(80000); +mythisotop18.addItemInput( * 1); +mythisotop18.addItemOutput(); +mythisotop18.addItemOutput(*3); +mythisotop18.build(); + +val mythisotop19 = RecipeBuilder.newBuilder("mythisotop19","mythic_processor_isotope_separator",2); +mythisotop19.addEnergyPerTickInput(80000); +mythisotop19.addItemInput( * 1); +mythisotop19.addItemOutput(); +mythisotop19.addItemOutput(); +mythisotop19.build(); + +val mythisotop20 = RecipeBuilder.newBuilder("mythisotop20","mythic_processor_isotope_separator",2); +mythisotop20.addEnergyPerTickInput(80000); +mythisotop20.addItemInput( * 1); +mythisotop20.addItemOutput(*16); +mythisotop20.addItemOutput(*8); +mythisotop20.addItemOutput(*8); +mythisotop20.addItemOutput(*32); +mythisotop20.build(); + +val mythisotop21 = RecipeBuilder.newBuilder("mythisotop21","mythic_processor_isotope_separator",2); +mythisotop21.addEnergyPerTickInput(80000); +mythisotop21.addItemInput( * 1); +mythisotop21.addItemOutput(*16); +mythisotop21.addItemOutput(*8); +mythisotop21.addItemOutput(*8); +mythisotop21.addItemOutput(*32); +mythisotop21.build(); + +val mythisotop22 = RecipeBuilder.newBuilder("mythisotop22","mythic_processor_isotope_separator",2); +mythisotop22.addEnergyPerTickInput(80000); +mythisotop22.addItemInput( * 1); +mythisotop22.addItemOutput(*40); +mythisotop22.addItemOutput(*8); +mythisotop22.addItemOutput(*8); +mythisotop22.addItemOutput(*8); +mythisotop22.build(); + +val mythisotop23 = RecipeBuilder.newBuilder("mythisotop23","mythic_processor_isotope_separator",2); +mythisotop23.addEnergyPerTickInput(80000); +mythisotop23.addItemInput( * 1); +mythisotop23.addItemOutput(*40); +mythisotop23.addItemOutput(*8); +mythisotop23.addItemOutput(*8); +mythisotop23.addItemOutput(*8); +mythisotop23.build(); + +val mythisotop24 = RecipeBuilder.newBuilder("mythisotop24","mythic_processor_isotope_separator",2); +mythisotop24.addEnergyPerTickInput(80000); +mythisotop24.addItemInput( * 1); +mythisotop24.addItemOutput(*20); +mythisotop24.addItemOutput(*16); +mythisotop24.addItemOutput(*4); +mythisotop24.addItemOutput(*24); +mythisotop24.build(); + +val mythisotop25 = RecipeBuilder.newBuilder("mythisotop25","mythic_processor_isotope_separator",2); +mythisotop25.addEnergyPerTickInput(80000); +mythisotop25.addItemInput( * 1); +mythisotop25.addItemOutput(*20); +mythisotop25.addItemOutput(*16); +mythisotop25.addItemOutput(*4); +mythisotop25.addItemOutput(*24); +mythisotop25.build(); + +val mythisotop26 = RecipeBuilder.newBuilder("mythisotop26","mythic_processor_isotope_separator",2); +mythisotop26.addEnergyPerTickInput(80000); +mythisotop26.addItemInput( * 1); +mythisotop26.addItemOutput(*4); +mythisotop26.addItemOutput(*4); +mythisotop26.addItemOutput(*32); +mythisotop26.addItemOutput(*24); +mythisotop26.build(); + +val mythisotop27 = RecipeBuilder.newBuilder("mythisotop27","mythic_processor_isotope_separator",2); +mythisotop27.addEnergyPerTickInput(80000); +mythisotop27.addItemInput( * 1); +mythisotop27.addItemOutput(*4); +mythisotop27.addItemOutput(*4); +mythisotop27.addItemOutput(*32); +mythisotop27.addItemOutput(*24); +mythisotop27.build(); + +val mythisotop28 = RecipeBuilder.newBuilder("mythisotop28","mythic_processor_isotope_separator",2); +mythisotop28.addEnergyPerTickInput(80000); +mythisotop28.addItemInput( * 1); +mythisotop28.addItemOutput(*32); +mythisotop28.addItemOutput(*8); +mythisotop28.addItemOutput(*16); +mythisotop28.addItemOutput(*8); +mythisotop28.build(); + +val mythisotop29 = RecipeBuilder.newBuilder("mythisotop29","mythic_processor_isotope_separator",2); +mythisotop29.addEnergyPerTickInput(80000); +mythisotop29.addItemInput( * 1); +mythisotop29.addItemOutput(*32); +mythisotop29.addItemOutput(*8); +mythisotop29.addItemOutput(*16); +mythisotop29.addItemOutput(*8); +mythisotop29.build(); + +val mythisotop30 = RecipeBuilder.newBuilder("mythisotop30","mythic_processor_isotope_separator",2); +mythisotop30.addEnergyPerTickInput(80000); +mythisotop30.addItemInput( * 1); +mythisotop30.addItemOutput(*4); +mythisotop30.addItemOutput(*32); +mythisotop30.addItemOutput(*8); +mythisotop30.addItemOutput(*20); +mythisotop30.build(); + +val mythisotop31 = RecipeBuilder.newBuilder("mythisotop31","mythic_processor_isotope_separator",2); +mythisotop31.addEnergyPerTickInput(80000); +mythisotop31.addItemInput( * 1); +mythisotop31.addItemOutput(*4); +mythisotop31.addItemOutput(*32); +mythisotop31.addItemOutput(*8); +mythisotop31.addItemOutput(*20); +mythisotop31.build(); + +val mythisotop32 = RecipeBuilder.newBuilder("mythisotop32","mythic_processor_isotope_separator",2); +mythisotop32.addEnergyPerTickInput(80000); +mythisotop32.addItemInput( * 1); +mythisotop32.addItemOutput(*16); +mythisotop32.addItemOutput(*8); +mythisotop32.addItemOutput(*8); +mythisotop32.addItemOutput(*32); +mythisotop32.build(); + +val mythisotop33 = RecipeBuilder.newBuilder("mythisotop33","mythic_processor_isotope_separator",2); +mythisotop33.addEnergyPerTickInput(80000); +mythisotop33.addItemInput( * 1); +mythisotop33.addItemOutput(*16); +mythisotop33.addItemOutput(*8); +mythisotop33.addItemOutput(*8); +mythisotop33.addItemOutput(*32); +mythisotop33.build(); + +val mythisotop34 = RecipeBuilder.newBuilder("mythisotop34","mythic_processor_isotope_separator",2); +mythisotop34.addEnergyPerTickInput(80000); +mythisotop34.addItemInput( * 1); +mythisotop34.addItemOutput(*40); +mythisotop34.addItemOutput(*12); +mythisotop34.addItemOutput(*8); +mythisotop34.addItemOutput(*4); +mythisotop34.build(); + +val mythisotop35 = RecipeBuilder.newBuilder("mythisotop35","mythic_processor_isotope_separator",2); +mythisotop35.addEnergyPerTickInput(80000); +mythisotop35.addItemInput( * 1); +mythisotop35.addItemOutput(*8); +mythisotop35.addItemOutput(*24); +mythisotop35.addItemOutput(*4); +mythisotop35.addItemOutput(*28); +mythisotop35.build(); + +val mythisotop36 = RecipeBuilder.newBuilder("mythisotop36","mythic_processor_isotope_separator",2); +mythisotop36.addEnergyPerTickInput(80000); +mythisotop36.addItemInput( * 1); +mythisotop36.addItemOutput(*8); +mythisotop36.addItemOutput(*24); +mythisotop36.addItemOutput(*4); +mythisotop36.addItemOutput(*28); +mythisotop36.build(); + +val mythisotop37 = RecipeBuilder.newBuilder("mythisotop37","mythic_processor_isotope_separator",2); +mythisotop37.addEnergyPerTickInput(80000); +mythisotop37.addItemInput( * 1); +mythisotop37.addItemOutput(*8); +mythisotop37.addItemOutput(*24); +mythisotop37.addItemOutput(*8); +mythisotop37.addItemOutput(*24); +mythisotop37.build(); + +val mythisotop38 = RecipeBuilder.newBuilder("mythisotop38","mythic_processor_isotope_separator",2); +mythisotop38.addEnergyPerTickInput(80000); +mythisotop38.addItemInput( * 1); +mythisotop38.addItemOutput(*8); +mythisotop38.addItemOutput(*24); +mythisotop38.addItemOutput(*8); +mythisotop38.addItemOutput(*24); +mythisotop38.build(); + +val mythisotop39 = RecipeBuilder.newBuilder("mythisotop39","mythic_processor_isotope_separator",2); +mythisotop39.addEnergyPerTickInput(80000); +mythisotop39.addItemInput( * 1); +mythisotop39.addItemOutput(*4); +mythisotop39.addItemOutput(*4); +mythisotop39.addItemOutput(*8); +mythisotop39.addItemOutput(*48); +mythisotop39.build(); + +val mythisotop40 = RecipeBuilder.newBuilder("mythisotop40","mythic_processor_isotope_separator",2); +mythisotop40.addEnergyPerTickInput(80000); +mythisotop40.addItemInput( * 1); +mythisotop40.addItemOutput(*4); +mythisotop40.addItemOutput(*4); +mythisotop40.addItemOutput(*8); +mythisotop40.addItemOutput(*48); +mythisotop40.build(); + +val mythisotop41 = RecipeBuilder.newBuilder("mythisotop41","mythic_processor_isotope_separator",2); +mythisotop41.addEnergyPerTickInput(80000); +mythisotop41.addItemInput( * 1); +mythisotop41.addItemOutput(*8); +mythisotop41.addItemOutput(*8); +mythisotop41.addItemOutput(*24); +mythisotop41.addItemOutput(*24); +mythisotop41.build(); + +val mythisotop42 = RecipeBuilder.newBuilder("mythisotop42","mythic_processor_isotope_separator",2); +mythisotop42.addEnergyPerTickInput(80000); +mythisotop42.addItemInput( * 1); +mythisotop42.addItemOutput(*8); +mythisotop42.addItemOutput(*8); +mythisotop42.addItemOutput(*24); +mythisotop42.addItemOutput(*24); +mythisotop42.build(); + +val mythisotop43 = RecipeBuilder.newBuilder("mythisotop43","mythic_processor_isotope_separator",2); +mythisotop43.addEnergyPerTickInput(80000); +mythisotop43.addItemInput( * 1); +mythisotop43.addItemOutput(*40); +mythisotop43.addItemOutput(*8); +mythisotop43.addItemOutput(*8); +mythisotop43.addItemOutput(*8); +mythisotop43.build(); + +val mythisotop44 = RecipeBuilder.newBuilder("mythisotop44","mythic_processor_isotope_separator",2); +mythisotop44.addEnergyPerTickInput(80000); +mythisotop44.addItemInput( * 1); +mythisotop44.addItemOutput(*8); +mythisotop44.addItemOutput(*8); +mythisotop44.addItemOutput(*40); +mythisotop44.addItemOutput(*8); +mythisotop44.build(); + +val mythisotop45 = RecipeBuilder.newBuilder("mythisotop45","mythic_processor_isotope_separator",2); +mythisotop45.addEnergyPerTickInput(80000); +mythisotop45.addItemInput( * 1); +mythisotop45.addItemOutput(*8); +mythisotop45.addItemOutput(*8); +mythisotop45.addItemOutput(*40); +mythisotop45.addItemOutput(*8); +mythisotop45.build(); + +val mythisotop46 = RecipeBuilder.newBuilder("mythisotop46","mythic_processor_isotope_separator",2); +mythisotop46.addEnergyPerTickInput(80000); +mythisotop46.addItemInput( * 1); +mythisotop46.addItemOutput(*16); +mythisotop46.addItemOutput(*32); +mythisotop46.addItemOutput(*8); +mythisotop46.addItemOutput(*8); +mythisotop46.build(); + +val mythisotop47 = RecipeBuilder.newBuilder("mythisotop47","mythic_processor_isotope_separator",2); +mythisotop47.addEnergyPerTickInput(80000); +mythisotop47.addItemInput( * 1); +mythisotop47.addItemOutput(*16); +mythisotop47.addItemOutput(*32); +mythisotop47.addItemOutput(*8); +mythisotop47.addItemOutput(*8); +mythisotop47.build(); + +val mythisotop48 = RecipeBuilder.newBuilder("mythisotop48","mythic_processor_isotope_separator",2); +mythisotop48.addEnergyPerTickInput(80000); +mythisotop48.addItemInput( * 1); +mythisotop48.addItemOutput(*32); +mythisotop48.addItemOutput(*16); +mythisotop48.addItemOutput(*8); +mythisotop48.addItemOutput(*8); +mythisotop48.build(); + +val mythisotop49 = RecipeBuilder.newBuilder("mythisotop49","mythic_processor_isotope_separator",2); +mythisotop49.addEnergyPerTickInput(80000); +mythisotop49.addItemInput( * 1); +mythisotop49.addItemOutput(*32); +mythisotop49.addItemOutput(*16); +mythisotop49.addItemOutput(*8); +mythisotop49.addItemOutput(*8); +mythisotop49.build(); + +val mythisotop50 = RecipeBuilder.newBuilder("mythisotop50","mythic_processor_isotope_separator",2); +mythisotop50.addEnergyPerTickInput(80000); +mythisotop50.addItemInput( * 1); +mythisotop50.addItemOutput(*24); +mythisotop50.addItemOutput(*24); +mythisotop50.addItemOutput(*8); +mythisotop50.addItemOutput(*8); +mythisotop50.build(); + +val mythisotop51 = RecipeBuilder.newBuilder("mythisotop51","mythic_processor_isotope_separator",2); +mythisotop51.addEnergyPerTickInput(80000); +mythisotop51.addItemInput( * 1); +mythisotop51.addItemOutput(*24); +mythisotop51.addItemOutput(*24); +mythisotop51.addItemOutput(*8); +mythisotop51.addItemOutput(*8); +mythisotop51.build(); + +val mythisotop52 = RecipeBuilder.newBuilder("mythisotop52","mythic_processor_isotope_separator",2); +mythisotop52.addEnergyPerTickInput(80000); +mythisotop52.addItemInput( * 1); +mythisotop52.addItemOutput(*40); +mythisotop52.addItemOutput(*8); +mythisotop52.addItemOutput(*4); +mythisotop52.addItemOutput(*12); +mythisotop52.build(); + +val mythisotop53 = RecipeBuilder.newBuilder("mythisotop53","mythic_processor_isotope_separator",2); +mythisotop53.addEnergyPerTickInput(80000); +mythisotop53.addItemInput( * 1); +mythisotop53.addItemOutput(*40); +mythisotop53.addItemOutput(*8); +mythisotop53.addItemOutput(*4); +mythisotop53.addItemOutput(*12); +mythisotop53.build(); + +val mythisotop54 = RecipeBuilder.newBuilder("mythisotop54","mythic_processor_isotope_separator",2); +mythisotop54.addEnergyPerTickInput(80000); +mythisotop54.addItemInput( * 1); +mythisotop54.addItemOutput(*44); +mythisotop54.addItemOutput(*4); +mythisotop54.addItemOutput(*4); +mythisotop54.addItemOutput(*8); +mythisotop54.build(); + +val mythisotop55 = RecipeBuilder.newBuilder("mythisotop55","mythic_processor_isotope_separator",2); +mythisotop55.addEnergyPerTickInput(80000); +mythisotop55.addItemInput( * 1); +mythisotop55.addItemOutput(*44); +mythisotop55.addItemOutput(*4); +mythisotop55.addItemOutput(*4); +mythisotop55.addItemOutput(*8); +mythisotop55.build(); + +val mythisotop56 = RecipeBuilder.newBuilder("mythisotop56","mythic_processor_isotope_separator",2); +mythisotop56.addEnergyPerTickInput(80000); +mythisotop56.addItemInput( * 1); +mythisotop56.addItemOutput(*20); +mythisotop56.addItemOutput(*4); +mythisotop56.addItemOutput(*8); +mythisotop56.addItemOutput(*32); +mythisotop56.build(); + +val mythisotop57 = RecipeBuilder.newBuilder("mythisotop57","mythic_processor_isotope_separator",2); +mythisotop57.addEnergyPerTickInput(80000); +mythisotop57.addItemInput( * 1); +mythisotop57.addItemOutput(*20); +mythisotop57.addItemOutput(*4); +mythisotop57.addItemOutput(*8); +mythisotop57.addItemOutput(*32); +mythisotop57.build(); + +val mythisotop58 = RecipeBuilder.newBuilder("mythisotop58","mythic_processor_isotope_separator",2); +mythisotop58.addEnergyPerTickInput(80000); +mythisotop58.addItemInput( * 1); +mythisotop58.addItemOutput(*8); +mythisotop58.addItemOutput(*8); +mythisotop58.addItemOutput(*24); +mythisotop58.addItemOutput(*24); +mythisotop58.build(); + +val mythisotop59 = RecipeBuilder.newBuilder("mythisotop59","mythic_processor_isotope_separator",2); +mythisotop59.addEnergyPerTickInput(80000); +mythisotop59.addItemInput( * 1); +mythisotop59.addItemOutput(*8); +mythisotop59.addItemOutput(*8); +mythisotop59.addItemOutput(*24); +mythisotop59.addItemOutput(*24); +mythisotop59.build(); + +val mythisotop60 = RecipeBuilder.newBuilder("mythisotop60","mythic_processor_isotope_separator",2); +mythisotop60.addEnergyPerTickInput(80000); +mythisotop60.addItemInput( * 1); +mythisotop60.addItemOutput(*4); +mythisotop60.addItemOutput(*4); +mythisotop60.addItemOutput(*28); +mythisotop60.addItemOutput(*28); +mythisotop60.build(); + +val mythisotop61 = RecipeBuilder.newBuilder("mythisotop61","mythic_processor_isotope_separator",2); +mythisotop61.addEnergyPerTickInput(80000); +mythisotop61.addItemInput( * 1); +mythisotop61.addItemOutput(*4); +mythisotop61.addItemOutput(*4); +mythisotop61.addItemOutput(*28); +mythisotop61.addItemOutput(*28); +mythisotop61.build(); + +val mythisotop62 = RecipeBuilder.newBuilder("mythisotop62","mythic_processor_isotope_separator",2); +mythisotop62.addEnergyPerTickInput(80000); +mythisotop62.addItemInput( * 1); +mythisotop62.addItemOutput(*8); +mythisotop62.addItemOutput(*8); +mythisotop62.addItemOutput(*24); +mythisotop62.addItemOutput(*24); +mythisotop62.build(); + +val mythisotop63 = RecipeBuilder.newBuilder("mythisotop63","mythic_processor_isotope_separator",2); +mythisotop63.addEnergyPerTickInput(80000); +mythisotop63.addItemInput( * 1); +mythisotop63.addItemOutput(*8); +mythisotop63.addItemOutput(*8); +mythisotop63.addItemOutput(*24); +mythisotop63.addItemOutput(*24); +mythisotop63.build(); + +val mythisotop64 = RecipeBuilder.newBuilder("mythisotop64","mythic_processor_isotope_separator",2); +mythisotop64.addEnergyPerTickInput(80000); +mythisotop64.addItemInput( * 1); +mythisotop64.addItemOutput(*16); +mythisotop64.addItemOutput(*8); +mythisotop64.addItemOutput(*20); +mythisotop64.addItemOutput(*20); +mythisotop64.build(); + +val mythisotop65 = RecipeBuilder.newBuilder("mythisotop65","mythic_processor_isotope_separator",2); +mythisotop65.addEnergyPerTickInput(80000); +mythisotop65.addItemInput( * 1); +mythisotop65.addItemOutput(*16); +mythisotop65.addItemOutput(*8); +mythisotop65.addItemOutput(*20); +mythisotop65.addItemOutput(*20); +mythisotop65.build(); + +val mythisotop66 = RecipeBuilder.newBuilder("mythisotop66","mythic_processor_isotope_separator",2); +mythisotop66.addEnergyPerTickInput(80000); +mythisotop66.addItemInput( * 1); +mythisotop66.addItemOutput(*32); +mythisotop66.addItemOutput(*16); +mythisotop66.addItemOutput(*8); +mythisotop66.addItemOutput(*8); +mythisotop66.build(); + +val mythisotop67 = RecipeBuilder.newBuilder("mythisotop67","mythic_processor_isotope_separator",2); +mythisotop67.addEnergyPerTickInput(80000); +mythisotop67.addItemInput( * 1); +mythisotop67.addItemOutput(*32); +mythisotop67.addItemOutput(*16); +mythisotop67.addItemOutput(*8); +mythisotop67.addItemOutput(*8); +mythisotop67.build(); + +val mythisotop68 = RecipeBuilder.newBuilder("mythisotop68","mythic_processor_isotope_separator",2); +mythisotop68.addEnergyPerTickInput(80000); +mythisotop68.addItemInput( * 1); +mythisotop68.addItemOutput(*4); +mythisotop68.addItemOutput(*20); +mythisotop68.addItemOutput(*20); +mythisotop68.addItemOutput(*20); +mythisotop68.build(); + +val mythisotop69 = RecipeBuilder.newBuilder("mythisotop69","mythic_processor_isotope_separator",2); +mythisotop69.addEnergyPerTickInput(80000); +mythisotop69.addItemInput( * 1); +mythisotop69.addItemOutput(*4); +mythisotop69.addItemOutput(*20); +mythisotop69.addItemOutput(*20); +mythisotop69.addItemOutput(*20); +mythisotop69.build(); + +val mythisotop70 = RecipeBuilder.newBuilder("mythisotop70","mythic_processor_isotope_separator",2); +mythisotop70.addEnergyPerTickInput(80000); +mythisotop70.addItemInput( * 1); +mythisotop70.addItemOutput(*16); +mythisotop70.addItemOutput(*16); +mythisotop70.addItemOutput(*16); +mythisotop70.addItemOutput(*16); +mythisotop70.build(); + +val mythisotop71 = RecipeBuilder.newBuilder("mythisotop71","mythic_processor_isotope_separator",2); +mythisotop71.addEnergyPerTickInput(80000); +mythisotop71.addItemInput( * 1); +mythisotop71.addItemOutput(*16); +mythisotop71.addItemOutput(*16); +mythisotop71.addItemOutput(*16); +mythisotop71.addItemOutput(*16); +mythisotop71.build(); + +val mythisotop72 = RecipeBuilder.newBuilder("mythisotop72","mythic_processor_isotope_separator",2); +mythisotop72.addEnergyPerTickInput(80000); +mythisotop72.addItemInput( * 1); +mythisotop72.addItemOutput(*20); +mythisotop72.addItemOutput(*25); +mythisotop72.build(); + +val mythisotop7a = RecipeBuilder.newBuilder("mythisotop7a","mythic_processor_isotope_separator",2); +mythisotop7a.addEnergyPerTickInput(80000); +mythisotop7a.addItemInput( * 1); +mythisotop7a.addItemOutput(*35); +mythisotop7a.addItemOutput(*10); +mythisotop7a.addItemOutput(*20); +mythisotop7a.addItemOutput(*2); +mythisotop7a.build(); + +val mythisotop73 = RecipeBuilder.newBuilder("mythisotop73","mythic_processor_isotope_separator",2); +mythisotop73.addEnergyPerTickInput(80000); +mythisotop73.addItemInput( * 1); +mythisotop73.addItemOutput(*5); +mythisotop73.addItemOutput(*5); +mythisotop73.addItemOutput(*5); +mythisotop73.addItemOutput(*15); +mythisotop73.build(); + +val mythisotop74 = RecipeBuilder.newBuilder("mythisotop74","mythic_processor_isotope_separator",2); +mythisotop74.addEnergyPerTickInput(80000); +mythisotop74.addItemInput( * 1); +mythisotop74.addItemOutput(*4); +mythisotop74.build(); + +val mythisotop75 = RecipeBuilder.newBuilder("mythisotop75","mythic_processor_isotope_separator",2); +mythisotop75.addEnergyPerTickInput(80000); +mythisotop75.addItemInput( * 1); +mythisotop75.addItemOutput(*2); +mythisotop75.addItemOutput(*3); +mythisotop75.build(); + +val mythisotop76 = RecipeBuilder.newBuilder("mythisotop76","mythic_processor_isotope_separator",2); +mythisotop76.addEnergyPerTickInput(80000); +mythisotop76.addItemInput( * 1); +mythisotop76.addItemOutput(*4); +mythisotop76.build(); + +val mythisotop77 = RecipeBuilder.newBuilder("mythisotop77","mythic_processor_isotope_separator",2); +mythisotop77.addEnergyPerTickInput(80000); +mythisotop77.addItemInput( * 1); +mythisotop77.addItemOutput(*4); +mythisotop77.build(); + +val mythisotop78 = RecipeBuilder.newBuilder("mythisotop78","mythic_processor_isotope_separator",2); +mythisotop78.addEnergyPerTickInput(80000); +mythisotop78.addItemInput( * 1); +mythisotop78.addItemOutput(*9); +mythisotop78.addItemOutput(*9); +mythisotop78.build(); + +val mythisotop79 = RecipeBuilder.newBuilder("mythisotop79","mythic_processor_isotope_separator",2); +mythisotop79.addEnergyPerTickInput(80000); +mythisotop79.addItemInput( * 1); +mythisotop79.addItemOutput(*9); +mythisotop79.addItemOutput(*9); +mythisotop79.build(); + +val mythisotop80 = RecipeBuilder.newBuilder("mythisotop80","mythic_processor_isotope_separator",2); +mythisotop80.addEnergyPerTickInput(80000); +mythisotop80.addItemInput( * 1); +mythisotop80.addItemOutput(*24); +mythisotop80.addItemOutput(*24); +mythisotop80.build(); + +val mythisotop81 = RecipeBuilder.newBuilder("mythisotop81","mythic_processor_isotope_separator",2); +mythisotop81.addEnergyPerTickInput(80000); +mythisotop81.addItemInput( * 1); +mythisotop81.addItemOutput(*24); +mythisotop81.addItemOutput(*24); +mythisotop81.build(); \ No newline at end of file diff --git a/scripts/MythicProcessorMelter.zs b/scripts/MythicProcessorMelter.zs new file mode 100644 index 00000000..37d19a8b --- /dev/null +++ b/scripts/MythicProcessorMelter.zs @@ -0,0 +1,1321 @@ +import mods.modularmachinery.RecipeBuilder; + + + + + +val mythmelt1 = RecipeBuilder.newBuilder("mythmelt1","mythic_processor_melter",2);mythmelt1.addEnergyPerTickInput(60000);mythmelt1.addItemInput();mythmelt1.addFluidOutput( * 144);mythmelt1.build(); +val mythmelt2 = RecipeBuilder.newBuilder("mythmelt2","mythic_processor_melter",2);mythmelt2.addEnergyPerTickInput(60000);mythmelt2.addItemInput();mythmelt2.addFluidOutput( * 144);mythmelt2.build(); +val mythmelt3 = RecipeBuilder.newBuilder("mythmelt3","mythic_processor_melter",2);mythmelt3.addEnergyPerTickInput(60000);mythmelt3.addItemInput();mythmelt3.addFluidOutput( * 288);mythmelt3.build(); +val mythmelt4 = RecipeBuilder.newBuilder("mythmelt4","mythic_processor_melter",2);mythmelt4.addEnergyPerTickInput(60000);mythmelt4.addItemInput();mythmelt4.addFluidOutput( * 666);mythmelt4.build(); +val mythmelt5 = RecipeBuilder.newBuilder("mythmelt5","mythic_processor_melter",2);mythmelt5.addEnergyPerTickInput(60000);mythmelt5.addItemInput();mythmelt5.addFluidOutput( * 666);mythmelt5.build(); +val mythmelt6 = RecipeBuilder.newBuilder("mythmelt6","mythic_processor_melter",2);mythmelt6.addEnergyPerTickInput(60000);mythmelt6.addItemInput();mythmelt6.addFluidOutput( * 666);mythmelt6.build(); +val mythmelt7 = RecipeBuilder.newBuilder("mythmelt7","mythic_processor_melter",2);mythmelt7.addEnergyPerTickInput(60000);mythmelt7.addItemInput();mythmelt7.addFluidOutput( * 666);mythmelt7.build(); +val mythmelt8 = RecipeBuilder.newBuilder("mythmelt8","mythic_processor_melter",2);mythmelt8.addEnergyPerTickInput(60000);mythmelt8.addItemInput();mythmelt8.addFluidOutput( * 666);mythmelt8.build(); +val mythmelt9 = RecipeBuilder.newBuilder("mythmelt9","mythic_processor_melter",2);mythmelt9.addEnergyPerTickInput(60000);mythmelt9.addItemInput();mythmelt9.addFluidOutput( * 144);mythmelt9.build(); +val mythmelt10 = RecipeBuilder.newBuilder("mythmelt10","mythic_processor_melter",2);mythmelt10.addEnergyPerTickInput(60000);mythmelt10.addItemInput();mythmelt10.addFluidOutput( * 16);mythmelt10.build(); +val mythmelt11 = RecipeBuilder.newBuilder("mythmelt11","mythic_processor_melter",2);mythmelt11.addEnergyPerTickInput(60000);mythmelt11.addItemInput();mythmelt11.addFluidOutput( * 144);mythmelt11.build(); +val mythmelt12 = RecipeBuilder.newBuilder("mythmelt12","mythic_processor_melter",2);mythmelt12.addEnergyPerTickInput(60000);mythmelt12.addItemInput();mythmelt12.addFluidOutput( * 16);mythmelt12.build(); +val mythmelt13 = RecipeBuilder.newBuilder("mythmelt13","mythic_processor_melter",2);mythmelt13.addEnergyPerTickInput(60000);mythmelt13.addItemInput();mythmelt13.addFluidOutput( * 144);mythmelt13.build(); +val mythmelt14 = RecipeBuilder.newBuilder("mythmelt14","mythic_processor_melter",2);mythmelt14.addEnergyPerTickInput(60000);mythmelt14.addItemInput();mythmelt14.addFluidOutput( * 16);mythmelt14.build(); +val mythmelt15 = RecipeBuilder.newBuilder("mythmelt15","mythic_processor_melter",2);mythmelt15.addEnergyPerTickInput(60000);mythmelt15.addItemInput();mythmelt15.addFluidOutput( * 144);mythmelt15.build(); +val mythmelt16 = RecipeBuilder.newBuilder("mythmelt16","mythic_processor_melter",2);mythmelt16.addEnergyPerTickInput(60000);mythmelt16.addItemInput();mythmelt16.addFluidOutput( * 16);mythmelt16.build(); +val mythmelt17 = RecipeBuilder.newBuilder("mythmelt17","mythic_processor_melter",2);mythmelt17.addEnergyPerTickInput(60000);mythmelt17.addItemInput();mythmelt17.addFluidOutput( * 144);mythmelt17.build(); +val mythmelt18 = RecipeBuilder.newBuilder("mythmelt18","mythic_processor_melter",2);mythmelt18.addEnergyPerTickInput(60000);mythmelt18.addItemInput();mythmelt18.addFluidOutput( * 144);mythmelt18.build(); +val mythmelt19 = RecipeBuilder.newBuilder("mythmelt19","mythic_processor_melter",2);mythmelt19.addEnergyPerTickInput(60000);mythmelt19.addItemInput();mythmelt19.addFluidOutput( * 144);mythmelt19.build(); +val mythmelt20 = RecipeBuilder.newBuilder("mythmelt20","mythic_processor_melter",2);mythmelt20.addEnergyPerTickInput(60000);mythmelt20.addItemInput();mythmelt20.addFluidOutput( * 144);mythmelt20.build(); +val mythmelt21 = RecipeBuilder.newBuilder("mythmelt21","mythic_processor_melter",2);mythmelt21.addEnergyPerTickInput(60000);mythmelt21.addItemInput();mythmelt21.addFluidOutput( * 144);mythmelt21.build(); +val mythmelt22 = RecipeBuilder.newBuilder("mythmelt22","mythic_processor_melter",2);mythmelt22.addEnergyPerTickInput(60000);mythmelt22.addItemInput();mythmelt22.addFluidOutput( * 144);mythmelt22.build(); +val mythmelt23 = RecipeBuilder.newBuilder("mythmelt23","mythic_processor_melter",2);mythmelt23.addEnergyPerTickInput(60000);mythmelt23.addItemInput();mythmelt23.addFluidOutput( * 144);mythmelt23.build(); +val mythmelt24 = RecipeBuilder.newBuilder("mythmelt24","mythic_processor_melter",2);mythmelt24.addEnergyPerTickInput(60000);mythmelt24.addItemInput();mythmelt24.addFluidOutput( * 144);mythmelt24.build(); +val mythmelt25 = RecipeBuilder.newBuilder("mythmelt25","mythic_processor_melter",2);mythmelt25.addEnergyPerTickInput(60000);mythmelt25.addItemInput();mythmelt25.addFluidOutput( * 144);mythmelt25.build(); +val mythmelt26 = RecipeBuilder.newBuilder("mythmelt26","mythic_processor_melter",2);mythmelt26.addEnergyPerTickInput(60000);mythmelt26.addItemInput();mythmelt26.addFluidOutput( * 144);mythmelt26.build(); +val mythmelt27 = RecipeBuilder.newBuilder("mythmelt27","mythic_processor_melter",2);mythmelt27.addEnergyPerTickInput(60000);mythmelt27.addItemInput();mythmelt27.addFluidOutput( * 144);mythmelt27.build(); +val mythmelt28 = RecipeBuilder.newBuilder("mythmelt28","mythic_processor_melter",2);mythmelt28.addEnergyPerTickInput(60000);mythmelt28.addItemInput();mythmelt28.addFluidOutput( * 288);mythmelt28.build(); +val mythmelt29 = RecipeBuilder.newBuilder("mythmelt29","mythic_processor_melter",2);mythmelt29.addEnergyPerTickInput(60000);mythmelt29.addItemInput();mythmelt29.addFluidOutput( * 72);mythmelt29.build(); +val mythmelt30 = RecipeBuilder.newBuilder("mythmelt30","mythic_processor_melter",2);mythmelt30.addEnergyPerTickInput(60000);mythmelt30.addItemInput();mythmelt30.addFluidOutput( * 1000);mythmelt30.build(); +val mythmelt31 = RecipeBuilder.newBuilder("mythmelt31","mythic_processor_melter",2);mythmelt31.addEnergyPerTickInput(60000);mythmelt31.addItemInput();mythmelt31.addFluidOutput( * 1000);mythmelt31.build(); +val mythmelt32 = RecipeBuilder.newBuilder("mythmelt32","mythic_processor_melter",2);mythmelt32.addEnergyPerTickInput(60000);mythmelt32.addItemInput();mythmelt32.addFluidOutput( * 576);mythmelt32.build(); +val mythmelt33 = RecipeBuilder.newBuilder("mythmelt33","mythic_processor_melter",2);mythmelt33.addEnergyPerTickInput(60000);mythmelt33.addItemInput();mythmelt33.addFluidOutput( * 144);mythmelt33.build(); +val mythmelt34 = RecipeBuilder.newBuilder("mythmelt34","mythic_processor_melter",2);mythmelt34.addEnergyPerTickInput(60000);mythmelt34.addItemInput();mythmelt34.addFluidOutput( * 576);mythmelt34.build(); +val mythmelt35 = RecipeBuilder.newBuilder("mythmelt35","mythic_processor_melter",2);mythmelt35.addEnergyPerTickInput(60000);mythmelt35.addItemInput();mythmelt35.addFluidOutput( * 144);mythmelt35.build(); +val mythmelt36 = RecipeBuilder.newBuilder("mythmelt36","mythic_processor_melter",2);mythmelt36.addEnergyPerTickInput(60000);mythmelt36.addItemInput();mythmelt36.addFluidOutput( * 576);mythmelt36.build(); +val mythmelt37 = RecipeBuilder.newBuilder("mythmelt37","mythic_processor_melter",2);mythmelt37.addEnergyPerTickInput(60000);mythmelt37.addItemInput();mythmelt37.addFluidOutput( * 72);mythmelt37.build(); +val mythmelt38 = RecipeBuilder.newBuilder("mythmelt38","mythic_processor_melter",2);mythmelt38.addEnergyPerTickInput(60000);mythmelt38.addItemInput();mythmelt38.addFluidOutput( * 72);mythmelt38.build(); +val mythmelt39 = RecipeBuilder.newBuilder("mythmelt39","mythic_processor_melter",2);mythmelt39.addEnergyPerTickInput(60000);mythmelt39.addItemInput();mythmelt39.addFluidOutput( * 72);mythmelt39.build(); +val mythmelt40 = RecipeBuilder.newBuilder("mythmelt40","mythic_processor_melter",2);mythmelt40.addEnergyPerTickInput(60000);mythmelt40.addItemInput();mythmelt40.addFluidOutput( * 72);mythmelt40.build(); +val mythmelt41 = RecipeBuilder.newBuilder("mythmelt41","mythic_processor_melter",2);mythmelt41.addEnergyPerTickInput(60000);mythmelt41.addItemInput();mythmelt41.addFluidOutput( * 144);mythmelt41.build(); +val mythmelt42 = RecipeBuilder.newBuilder("mythmelt42","mythic_processor_melter",2);mythmelt42.addEnergyPerTickInput(60000);mythmelt42.addItemInput();mythmelt42.addFluidOutput( * 144);mythmelt42.build(); +val mythmelt43 = RecipeBuilder.newBuilder("mythmelt43","mythic_processor_melter",2);mythmelt43.addEnergyPerTickInput(60000);mythmelt43.addItemInput();mythmelt43.addFluidOutput( * 100);mythmelt43.build(); +val mythmelt44 = RecipeBuilder.newBuilder("mythmelt44","mythic_processor_melter",2);mythmelt44.addEnergyPerTickInput(60000);mythmelt44.addItemInput();mythmelt44.addFluidOutput( * 900);mythmelt44.build(); +val mythmelt45 = RecipeBuilder.newBuilder("mythmelt45","mythic_processor_melter",2);mythmelt45.addEnergyPerTickInput(60000);mythmelt45.addItemInput();mythmelt45.addFluidOutput( * 250);mythmelt45.build(); +val mythmelt46 = RecipeBuilder.newBuilder("mythmelt46","mythic_processor_melter",2);mythmelt46.addEnergyPerTickInput(60000);mythmelt46.addItemInput();mythmelt46.addFluidOutput( * 1000);mythmelt46.build(); +val mythmelt47 = RecipeBuilder.newBuilder("mythmelt47","mythic_processor_melter",2);mythmelt47.addEnergyPerTickInput(60000);mythmelt47.addItemInput();mythmelt47.addFluidOutput( * 250);mythmelt47.build(); +val mythmelt48 = RecipeBuilder.newBuilder("mythmelt48","mythic_processor_melter",2);mythmelt48.addEnergyPerTickInput(60000);mythmelt48.addItemInput();mythmelt48.addFluidOutput( * 250);mythmelt48.build(); +val mythmelt49 = RecipeBuilder.newBuilder("mythmelt49","mythic_processor_melter",2);mythmelt49.addEnergyPerTickInput(60000);mythmelt49.addItemInput();mythmelt49.addFluidOutput( * 250);mythmelt49.build(); +val mythmelt50 = RecipeBuilder.newBuilder("mythmelt50","mythic_processor_melter",2);mythmelt50.addEnergyPerTickInput(60000);mythmelt50.addItemInput();mythmelt50.addFluidOutput( * 250);mythmelt50.build(); +val mythmelt51 = RecipeBuilder.newBuilder("mythmelt51","mythic_processor_melter",2);mythmelt51.addEnergyPerTickInput(60000);mythmelt51.addItemInput();mythmelt51.addFluidOutput( * 250);mythmelt51.build(); +val mythmelt52 = RecipeBuilder.newBuilder("mythmelt52","mythic_processor_melter",2);mythmelt52.addEnergyPerTickInput(60000);mythmelt52.addItemInput();mythmelt52.addFluidOutput( * 250);mythmelt52.build(); +val mythmelt53 = RecipeBuilder.newBuilder("mythmelt53","mythic_processor_melter",2);mythmelt53.addEnergyPerTickInput(60000);mythmelt53.addItemInput();mythmelt53.addFluidOutput( * 100);mythmelt53.build(); +val mythmelt54 = RecipeBuilder.newBuilder("mythmelt54","mythic_processor_melter",2);mythmelt54.addEnergyPerTickInput(60000);mythmelt54.addItemInput();mythmelt54.addFluidOutput( * 100);mythmelt54.build(); +val mythmelt55 = RecipeBuilder.newBuilder("mythmelt55","mythic_processor_melter",2);mythmelt55.addEnergyPerTickInput(60000);mythmelt55.addItemInput();mythmelt55.addFluidOutput( * 100);mythmelt55.build(); +val mythmelt56 = RecipeBuilder.newBuilder("mythmelt56","mythic_processor_melter",2);mythmelt56.addEnergyPerTickInput(60000);mythmelt56.addItemInput();mythmelt56.addFluidOutput( * 100);mythmelt56.build(); +val mythmelt57 = RecipeBuilder.newBuilder("mythmelt57","mythic_processor_melter",2);mythmelt57.addEnergyPerTickInput(60000);mythmelt57.addItemInput();mythmelt57.addFluidOutput( * 100);mythmelt57.build(); +val mythmelt58 = RecipeBuilder.newBuilder("mythmelt58","mythic_processor_melter",2);mythmelt58.addEnergyPerTickInput(60000);mythmelt58.addItemInput();mythmelt58.addFluidOutput( * 100);mythmelt58.build(); +val mythmelt59 = RecipeBuilder.newBuilder("mythmelt59","mythic_processor_melter",2);mythmelt59.addEnergyPerTickInput(60000);mythmelt59.addItemInput();mythmelt59.addFluidOutput( * 100);mythmelt59.build(); +val mythmelt60 = RecipeBuilder.newBuilder("mythmelt60","mythic_processor_melter",2);mythmelt60.addEnergyPerTickInput(60000);mythmelt60.addItemInput();mythmelt60.addFluidOutput( * 900);mythmelt60.build(); +val mythmelt61 = RecipeBuilder.newBuilder("mythmelt61","mythic_processor_melter",2);mythmelt61.addEnergyPerTickInput(60000);mythmelt61.addItemInput();mythmelt61.addFluidOutput( * 900);mythmelt61.build(); +val mythmelt62 = RecipeBuilder.newBuilder("mythmelt62","mythic_processor_melter",2);mythmelt62.addEnergyPerTickInput(60000);mythmelt62.addItemInput();mythmelt62.addFluidOutput( * 144);mythmelt62.build(); +val mythmelt63 = RecipeBuilder.newBuilder("mythmelt63","mythic_processor_melter",2);mythmelt63.addEnergyPerTickInput(60000);mythmelt63.addItemInput();mythmelt63.addFluidOutput( * 16);mythmelt63.build(); +val mythmelt64 = RecipeBuilder.newBuilder("mythmelt64","mythic_processor_melter",2);mythmelt64.addEnergyPerTickInput(60000);mythmelt64.addItemInput();mythmelt64.addFluidOutput( * 1296);mythmelt64.build(); +val mythmelt65 = RecipeBuilder.newBuilder("mythmelt65","mythic_processor_melter",2);mythmelt65.addEnergyPerTickInput(60000);mythmelt65.addItemInput();mythmelt65.addFluidOutput( * 144);mythmelt65.build(); +val mythmelt66 = RecipeBuilder.newBuilder("mythmelt66","mythic_processor_melter",2);mythmelt66.addEnergyPerTickInput(60000);mythmelt66.addItemInput();mythmelt66.addFluidOutput( * 16);mythmelt66.build(); +val mythmelt67 = RecipeBuilder.newBuilder("mythmelt67","mythic_processor_melter",2);mythmelt67.addEnergyPerTickInput(60000);mythmelt67.addItemInput();mythmelt67.addFluidOutput( * 1296);mythmelt67.build(); +val mythmelt68 = RecipeBuilder.newBuilder("mythmelt68","mythic_processor_melter",2);mythmelt68.addEnergyPerTickInput(60000);mythmelt68.addItemInput();mythmelt68.addFluidOutput( * 144);mythmelt68.build(); +val mythmelt69 = RecipeBuilder.newBuilder("mythmelt69","mythic_processor_melter",2);mythmelt69.addEnergyPerTickInput(60000);mythmelt69.addItemInput();mythmelt69.addFluidOutput( * 16);mythmelt69.build(); +val mythmelt70 = RecipeBuilder.newBuilder("mythmelt70","mythic_processor_melter",2);mythmelt70.addEnergyPerTickInput(60000);mythmelt70.addItemInput();mythmelt70.addFluidOutput( * 1296);mythmelt70.build(); +val mythmelt71 = RecipeBuilder.newBuilder("mythmelt71","mythic_processor_melter",2);mythmelt71.addEnergyPerTickInput(60000);mythmelt71.addItemInput();mythmelt71.addFluidOutput( * 144);mythmelt71.build(); +val mythmelt72 = RecipeBuilder.newBuilder("mythmelt72","mythic_processor_melter",2);mythmelt72.addEnergyPerTickInput(60000);mythmelt72.addItemInput();mythmelt72.addFluidOutput( * 16);mythmelt72.build(); +val mythmelt73 = RecipeBuilder.newBuilder("mythmelt73","mythic_processor_melter",2);mythmelt73.addEnergyPerTickInput(60000);mythmelt73.addItemInput();mythmelt73.addFluidOutput( * 1296);mythmelt73.build(); +val mythmelt74 = RecipeBuilder.newBuilder("mythmelt74","mythic_processor_melter",2);mythmelt74.addEnergyPerTickInput(60000);mythmelt74.addItemInput();mythmelt74.addFluidOutput( * 144);mythmelt74.build(); +val mythmelt75 = RecipeBuilder.newBuilder("mythmelt75","mythic_processor_melter",2);mythmelt75.addEnergyPerTickInput(60000);mythmelt75.addItemInput();mythmelt75.addFluidOutput( * 16);mythmelt75.build(); +val mythmelt76 = RecipeBuilder.newBuilder("mythmelt76","mythic_processor_melter",2);mythmelt76.addEnergyPerTickInput(60000);mythmelt76.addItemInput();mythmelt76.addFluidOutput( * 1296);mythmelt76.build(); +val mythmelt77 = RecipeBuilder.newBuilder("mythmelt77","mythic_processor_melter",2);mythmelt77.addEnergyPerTickInput(60000);mythmelt77.addItemInput();mythmelt77.addFluidOutput( * 144);mythmelt77.build(); +val mythmelt78 = RecipeBuilder.newBuilder("mythmelt78","mythic_processor_melter",2);mythmelt78.addEnergyPerTickInput(60000);mythmelt78.addItemInput();mythmelt78.addFluidOutput( * 16);mythmelt78.build(); +val mythmelt79 = RecipeBuilder.newBuilder("mythmelt79","mythic_processor_melter",2);mythmelt79.addEnergyPerTickInput(60000);mythmelt79.addItemInput();mythmelt79.addFluidOutput( * 1296);mythmelt79.build(); +val mythmelt80 = RecipeBuilder.newBuilder("mythmelt80","mythic_processor_melter",2);mythmelt80.addEnergyPerTickInput(60000);mythmelt80.addItemInput();mythmelt80.addFluidOutput( * 144);mythmelt80.build(); +val mythmelt81 = RecipeBuilder.newBuilder("mythmelt81","mythic_processor_melter",2);mythmelt81.addEnergyPerTickInput(60000);mythmelt81.addItemInput();mythmelt81.addFluidOutput( * 16);mythmelt81.build(); +val mythmelt82 = RecipeBuilder.newBuilder("mythmelt82","mythic_processor_melter",2);mythmelt82.addEnergyPerTickInput(60000);mythmelt82.addItemInput();mythmelt82.addFluidOutput( * 1296);mythmelt82.build(); +val mythmelt83 = RecipeBuilder.newBuilder("mythmelt83","mythic_processor_melter",2);mythmelt83.addEnergyPerTickInput(60000);mythmelt83.addItemInput();mythmelt83.addFluidOutput( * 144);mythmelt83.build(); +val mythmelt84 = RecipeBuilder.newBuilder("mythmelt84","mythic_processor_melter",2);mythmelt84.addEnergyPerTickInput(60000);mythmelt84.addItemInput();mythmelt84.addFluidOutput( * 16);mythmelt84.build(); +val mythmelt85 = RecipeBuilder.newBuilder("mythmelt85","mythic_processor_melter",2);mythmelt85.addEnergyPerTickInput(60000);mythmelt85.addItemInput();mythmelt85.addFluidOutput( * 1296);mythmelt85.build(); +val mythmelt86 = RecipeBuilder.newBuilder("mythmelt86","mythic_processor_melter",2);mythmelt86.addEnergyPerTickInput(60000);mythmelt86.addItemInput();mythmelt86.addFluidOutput( * 144);mythmelt86.build(); +val mythmelt87 = RecipeBuilder.newBuilder("mythmelt87","mythic_processor_melter",2);mythmelt87.addEnergyPerTickInput(60000);mythmelt87.addItemInput();mythmelt87.addFluidOutput( * 144);mythmelt87.build(); +val mythmelt88 = RecipeBuilder.newBuilder("mythmelt88","mythic_processor_melter",2);mythmelt88.addEnergyPerTickInput(60000);mythmelt88.addItemInput();mythmelt88.addFluidOutput( * 16);mythmelt88.build(); +val mythmelt89 = RecipeBuilder.newBuilder("mythmelt89","mythic_processor_melter",2);mythmelt89.addEnergyPerTickInput(60000);mythmelt89.addItemInput();mythmelt89.addFluidOutput( * 1296);mythmelt89.build(); +val mythmelt90 = RecipeBuilder.newBuilder("mythmelt90","mythic_processor_melter",2);mythmelt90.addEnergyPerTickInput(60000);mythmelt90.addItemInput();mythmelt90.addFluidOutput( * 144);mythmelt90.build(); +val mythmelt91 = RecipeBuilder.newBuilder("mythmelt91","mythic_processor_melter",2);mythmelt91.addEnergyPerTickInput(60000);mythmelt91.addItemInput();mythmelt91.addFluidOutput( * 16);mythmelt91.build(); +val mythmelt92 = RecipeBuilder.newBuilder("mythmelt92","mythic_processor_melter",2);mythmelt92.addEnergyPerTickInput(60000);mythmelt92.addItemInput();mythmelt92.addFluidOutput( * 1296);mythmelt92.build(); +val mythmelt93 = RecipeBuilder.newBuilder("mythmelt93","mythic_processor_melter",2);mythmelt93.addEnergyPerTickInput(60000);mythmelt93.addItemInput();mythmelt93.addFluidOutput( * 144);mythmelt93.build(); +val mythmelt94 = RecipeBuilder.newBuilder("mythmelt94","mythic_processor_melter",2);mythmelt94.addEnergyPerTickInput(60000);mythmelt94.addItemInput();mythmelt94.addFluidOutput( * 16);mythmelt94.build(); +val mythmelt95 = RecipeBuilder.newBuilder("mythmelt95","mythic_processor_melter",2);mythmelt95.addEnergyPerTickInput(60000);mythmelt95.addItemInput();mythmelt95.addFluidOutput( * 1296);mythmelt95.build(); +val mythmelt96 = RecipeBuilder.newBuilder("mythmelt96","mythic_processor_melter",2);mythmelt96.addEnergyPerTickInput(60000);mythmelt96.addItemInput();mythmelt96.addFluidOutput( * 144);mythmelt96.build(); +val mythmelt97 = RecipeBuilder.newBuilder("mythmelt97","mythic_processor_melter",2);mythmelt97.addEnergyPerTickInput(60000);mythmelt97.addItemInput();mythmelt97.addFluidOutput( * 16);mythmelt97.build(); +val mythmelt98 = RecipeBuilder.newBuilder("mythmelt98","mythic_processor_melter",2);mythmelt98.addEnergyPerTickInput(60000);mythmelt98.addItemInput();mythmelt98.addFluidOutput( * 1296);mythmelt98.build(); +val mythmelt99 = RecipeBuilder.newBuilder("mythmelt99","mythic_processor_melter",2);mythmelt99.addEnergyPerTickInput(60000);mythmelt99.addItemInput();mythmelt99.addFluidOutput( * 144);mythmelt99.build(); +val mythmelt100 = RecipeBuilder.newBuilder("mythmelt100","mythic_processor_melter",2);mythmelt100.addEnergyPerTickInput(60000);mythmelt100.addItemInput();mythmelt100.addFluidOutput( * 16);mythmelt100.build(); +val mythmelt101 = RecipeBuilder.newBuilder("mythmelt101","mythic_processor_melter",2);mythmelt101.addEnergyPerTickInput(60000);mythmelt101.addItemInput();mythmelt101.addFluidOutput( * 1296);mythmelt101.build(); +val mythmelt102 = RecipeBuilder.newBuilder("mythmelt102","mythic_processor_melter",2);mythmelt102.addEnergyPerTickInput(60000);mythmelt102.addItemInput();mythmelt102.addFluidOutput( * 144);mythmelt102.build(); +val mythmelt103 = RecipeBuilder.newBuilder("mythmelt103","mythic_processor_melter",2);mythmelt103.addEnergyPerTickInput(60000);mythmelt103.addItemInput();mythmelt103.addFluidOutput( * 16);mythmelt103.build(); +val mythmelt104 = RecipeBuilder.newBuilder("mythmelt104","mythic_processor_melter",2);mythmelt104.addEnergyPerTickInput(60000);mythmelt104.addItemInput();mythmelt104.addFluidOutput( * 1296);mythmelt104.build(); +val mythmelt105 = RecipeBuilder.newBuilder("mythmelt105","mythic_processor_melter",2);mythmelt105.addEnergyPerTickInput(60000);mythmelt105.addItemInput();mythmelt105.addFluidOutput( * 144);mythmelt105.build(); +val mythmelt106 = RecipeBuilder.newBuilder("mythmelt106","mythic_processor_melter",2);mythmelt106.addEnergyPerTickInput(60000);mythmelt106.addItemInput();mythmelt106.addFluidOutput( * 16);mythmelt106.build(); +val mythmelt107 = RecipeBuilder.newBuilder("mythmelt107","mythic_processor_melter",2);mythmelt107.addEnergyPerTickInput(60000);mythmelt107.addItemInput();mythmelt107.addFluidOutput( * 1296);mythmelt107.build(); +val mythmelt108 = RecipeBuilder.newBuilder("mythmelt108","mythic_processor_melter",2);mythmelt108.addEnergyPerTickInput(60000);mythmelt108.addItemInput();mythmelt108.addFluidOutput( * 144);mythmelt108.build(); +val mythmelt109 = RecipeBuilder.newBuilder("mythmelt109","mythic_processor_melter",2);mythmelt109.addEnergyPerTickInput(60000);mythmelt109.addItemInput();mythmelt109.addFluidOutput( * 16);mythmelt109.build(); +val mythmelt110 = RecipeBuilder.newBuilder("mythmelt110","mythic_processor_melter",2);mythmelt110.addEnergyPerTickInput(60000);mythmelt110.addItemInput();mythmelt110.addFluidOutput( * 1296);mythmelt110.build(); +val mythmelt111 = RecipeBuilder.newBuilder("mythmelt111","mythic_processor_melter",2);mythmelt111.addEnergyPerTickInput(60000);mythmelt111.addItemInput();mythmelt111.addFluidOutput( * 144);mythmelt111.build(); +val mythmelt112 = RecipeBuilder.newBuilder("mythmelt112","mythic_processor_melter",2);mythmelt112.addEnergyPerTickInput(60000);mythmelt112.addItemInput();mythmelt112.addFluidOutput( * 16);mythmelt112.build(); +val mythmelt113 = RecipeBuilder.newBuilder("mythmelt113","mythic_processor_melter",2);mythmelt113.addEnergyPerTickInput(60000);mythmelt113.addItemInput();mythmelt113.addFluidOutput( * 1296);mythmelt113.build(); +val mythmelt114 = RecipeBuilder.newBuilder("mythmelt114","mythic_processor_melter",2);mythmelt114.addEnergyPerTickInput(60000);mythmelt114.addItemInput();mythmelt114.addFluidOutput( * 15);mythmelt114.build(); +val mythmelt115 = RecipeBuilder.newBuilder("mythmelt115","mythic_processor_melter",2);mythmelt115.addEnergyPerTickInput(60000);mythmelt115.addItemInput();mythmelt115.addFluidOutput( * 144);mythmelt115.build(); +val mythmelt116 = RecipeBuilder.newBuilder("mythmelt116","mythic_processor_melter",2);mythmelt116.addEnergyPerTickInput(60000);mythmelt116.addItemInput();mythmelt116.addFluidOutput( * 16);mythmelt116.build(); +val mythmelt117 = RecipeBuilder.newBuilder("mythmelt117","mythic_processor_melter",2);mythmelt117.addEnergyPerTickInput(60000);mythmelt117.addItemInput();mythmelt117.addFluidOutput( * 144);mythmelt117.build(); +val mythmelt118 = RecipeBuilder.newBuilder("mythmelt118","mythic_processor_melter",2);mythmelt118.addEnergyPerTickInput(60000);mythmelt118.addItemInput();mythmelt118.addFluidOutput( * 16);mythmelt118.build(); +val mythmelt119 = RecipeBuilder.newBuilder("mythmelt119","mythic_processor_melter",2);mythmelt119.addEnergyPerTickInput(60000);mythmelt119.addItemInput();mythmelt119.addFluidOutput( * 144);mythmelt119.build(); +val mythmelt120 = RecipeBuilder.newBuilder("mythmelt120","mythic_processor_melter",2);mythmelt120.addEnergyPerTickInput(60000);mythmelt120.addItemInput();mythmelt120.addFluidOutput( * 16);mythmelt120.build(); +val mythmelt121 = RecipeBuilder.newBuilder("mythmelt121","mythic_processor_melter",2);mythmelt121.addEnergyPerTickInput(60000);mythmelt121.addItemInput();mythmelt121.addFluidOutput( * 1296);mythmelt121.build(); +val mythmelt122 = RecipeBuilder.newBuilder("mythmelt122","mythic_processor_melter",2);mythmelt122.addEnergyPerTickInput(60000);mythmelt122.addItemInput();mythmelt122.addFluidOutput( * 144);mythmelt122.build(); +val mythmelt123 = RecipeBuilder.newBuilder("mythmelt123","mythic_processor_melter",2);mythmelt123.addEnergyPerTickInput(60000);mythmelt123.addItemInput();mythmelt123.addFluidOutput( * 16);mythmelt123.build(); +val mythmelt124 = RecipeBuilder.newBuilder("mythmelt124","mythic_processor_melter",2);mythmelt124.addEnergyPerTickInput(60000);mythmelt124.addItemInput();mythmelt124.addFluidOutput( * 1296);mythmelt124.build(); +val mythmelt125 = RecipeBuilder.newBuilder("mythmelt125","mythic_processor_melter",2);mythmelt125.addEnergyPerTickInput(60000);mythmelt125.addItemInput();mythmelt125.addFluidOutput( * 144);mythmelt125.build(); +val mythmelt126 = RecipeBuilder.newBuilder("mythmelt126","mythic_processor_melter",2);mythmelt126.addEnergyPerTickInput(60000);mythmelt126.addItemInput();mythmelt126.addFluidOutput( * 16);mythmelt126.build(); +val mythmelt127 = RecipeBuilder.newBuilder("mythmelt127","mythic_processor_melter",2);mythmelt127.addEnergyPerTickInput(60000);mythmelt127.addItemInput();mythmelt127.addFluidOutput( * 1296);mythmelt127.build(); +val mythmelt128 = RecipeBuilder.newBuilder("mythmelt128","mythic_processor_melter",2);mythmelt128.addEnergyPerTickInput(60000);mythmelt128.addItemInput();mythmelt128.addFluidOutput( * 144);mythmelt128.build(); +val mythmelt129 = RecipeBuilder.newBuilder("mythmelt129","mythic_processor_melter",2);mythmelt129.addEnergyPerTickInput(60000);mythmelt129.addItemInput();mythmelt129.addFluidOutput( * 16);mythmelt129.build(); +val mythmelt130 = RecipeBuilder.newBuilder("mythmelt130","mythic_processor_melter",2);mythmelt130.addEnergyPerTickInput(60000);mythmelt130.addItemInput();mythmelt130.addFluidOutput( * 1296);mythmelt130.build(); +val mythmelt131 = RecipeBuilder.newBuilder("mythmelt131","mythic_processor_melter",2);mythmelt131.addEnergyPerTickInput(60000);mythmelt131.addItemInput();mythmelt131.addFluidOutput( * 144);mythmelt131.build(); +val mythmelt132 = RecipeBuilder.newBuilder("mythmelt132","mythic_processor_melter",2);mythmelt132.addEnergyPerTickInput(60000);mythmelt132.addItemInput();mythmelt132.addFluidOutput( * 16);mythmelt132.build(); +val mythmelt133 = RecipeBuilder.newBuilder("mythmelt133","mythic_processor_melter",2);mythmelt133.addEnergyPerTickInput(60000);mythmelt133.addItemInput();mythmelt133.addFluidOutput( * 1296);mythmelt133.build(); +val mythmelt134 = RecipeBuilder.newBuilder("mythmelt134","mythic_processor_melter",2);mythmelt134.addEnergyPerTickInput(60000);mythmelt134.addItemInput();mythmelt134.addFluidOutput( * 144);mythmelt134.build(); +val mythmelt135 = RecipeBuilder.newBuilder("mythmelt135","mythic_processor_melter",2);mythmelt135.addEnergyPerTickInput(60000);mythmelt135.addItemInput();mythmelt135.addFluidOutput( * 16);mythmelt135.build(); +val mythmelt136 = RecipeBuilder.newBuilder("mythmelt136","mythic_processor_melter",2);mythmelt136.addEnergyPerTickInput(60000);mythmelt136.addItemInput();mythmelt136.addFluidOutput( * 1296);mythmelt136.build(); +val mythmelt137 = RecipeBuilder.newBuilder("mythmelt137","mythic_processor_melter",2);mythmelt137.addEnergyPerTickInput(60000);mythmelt137.addItemInput();mythmelt137.addFluidOutput( * 144);mythmelt137.build(); +val mythmelt138 = RecipeBuilder.newBuilder("mythmelt138","mythic_processor_melter",2);mythmelt138.addEnergyPerTickInput(60000);mythmelt138.addItemInput();mythmelt138.addFluidOutput( * 16);mythmelt138.build(); +val mythmelt139 = RecipeBuilder.newBuilder("mythmelt139","mythic_processor_melter",2);mythmelt139.addEnergyPerTickInput(60000);mythmelt139.addItemInput();mythmelt139.addFluidOutput( * 144);mythmelt139.build(); +val mythmelt140 = RecipeBuilder.newBuilder("mythmelt140","mythic_processor_melter",2);mythmelt140.addEnergyPerTickInput(60000);mythmelt140.addItemInput();mythmelt140.addFluidOutput( * 16);mythmelt140.build(); +val mythmelt141 = RecipeBuilder.newBuilder("mythmelt141","mythic_processor_melter",2);mythmelt141.addEnergyPerTickInput(60000);mythmelt141.addItemInput();mythmelt141.addFluidOutput( * 144);mythmelt141.build(); +val mythmelt142 = RecipeBuilder.newBuilder("mythmelt142","mythic_processor_melter",2);mythmelt142.addEnergyPerTickInput(60000);mythmelt142.addItemInput();mythmelt142.addFluidOutput( * 16);mythmelt142.build(); +val mythmelt143 = RecipeBuilder.newBuilder("mythmelt143","mythic_processor_melter",2);mythmelt143.addEnergyPerTickInput(60000);mythmelt143.addItemInput();mythmelt143.addFluidOutput( * 144);mythmelt143.build(); +val mythmelt144 = RecipeBuilder.newBuilder("mythmelt144","mythic_processor_melter",2);mythmelt144.addEnergyPerTickInput(60000);mythmelt144.addItemInput();mythmelt144.addFluidOutput( * 16);mythmelt144.build(); +val mythmelt145 = RecipeBuilder.newBuilder("mythmelt145","mythic_processor_melter",2);mythmelt145.addEnergyPerTickInput(60000);mythmelt145.addItemInput();mythmelt145.addFluidOutput( * 1296);mythmelt145.build(); +val mythmelt146 = RecipeBuilder.newBuilder("mythmelt146","mythic_processor_melter",2);mythmelt146.addEnergyPerTickInput(60000);mythmelt146.addItemInput();mythmelt146.addFluidOutput( * 144);mythmelt146.build(); +val mythmelt147 = RecipeBuilder.newBuilder("mythmelt147","mythic_processor_melter",2);mythmelt147.addEnergyPerTickInput(60000);mythmelt147.addItemInput();mythmelt147.addFluidOutput( * 16);mythmelt147.build(); +val mythmelt148 = RecipeBuilder.newBuilder("mythmelt148","mythic_processor_melter",2);mythmelt148.addEnergyPerTickInput(60000);mythmelt148.addItemInput();mythmelt148.addFluidOutput( * 144);mythmelt148.build(); +val mythmelt149 = RecipeBuilder.newBuilder("mythmelt149","mythic_processor_melter",2);mythmelt149.addEnergyPerTickInput(60000);mythmelt149.addItemInput();mythmelt149.addFluidOutput( * 16);mythmelt149.build(); +val mythmelt150 = RecipeBuilder.newBuilder("mythmelt150","mythic_processor_melter",2);mythmelt150.addEnergyPerTickInput(60000);mythmelt150.addItemInput();mythmelt150.addFluidOutput( * 1296);mythmelt150.build(); +val mythmelt151 = RecipeBuilder.newBuilder("mythmelt151","mythic_processor_melter",2);mythmelt151.addEnergyPerTickInput(60000);mythmelt151.addItemInput();mythmelt151.addFluidOutput( * 144);mythmelt151.build(); +val mythmelt152 = RecipeBuilder.newBuilder("mythmelt152","mythic_processor_melter",2);mythmelt152.addEnergyPerTickInput(60000);mythmelt152.addItemInput();mythmelt152.addFluidOutput( * 16);mythmelt152.build(); +val mythmelt153 = RecipeBuilder.newBuilder("mythmelt153","mythic_processor_melter",2);mythmelt153.addEnergyPerTickInput(60000);mythmelt153.addItemInput();mythmelt153.addFluidOutput( * 144);mythmelt153.build(); +val mythmelt154 = RecipeBuilder.newBuilder("mythmelt154","mythic_processor_melter",2);mythmelt154.addEnergyPerTickInput(60000);mythmelt154.addItemInput();mythmelt154.addFluidOutput( * 16);mythmelt154.build(); +val mythmelt155 = RecipeBuilder.newBuilder("mythmelt155","mythic_processor_melter",2);mythmelt155.addEnergyPerTickInput(60000);mythmelt155.addItemInput();mythmelt155.addFluidOutput( * 144);mythmelt155.build(); +val mythmelt156 = RecipeBuilder.newBuilder("mythmelt156","mythic_processor_melter",2);mythmelt156.addEnergyPerTickInput(60000);mythmelt156.addItemInput();mythmelt156.addFluidOutput( * 16);mythmelt156.build(); +val mythmelt157 = RecipeBuilder.newBuilder("mythmelt157","mythic_processor_melter",2);mythmelt157.addEnergyPerTickInput(60000);mythmelt157.addItemInput();mythmelt157.addFluidOutput( * 144);mythmelt157.build(); +val mythmelt158 = RecipeBuilder.newBuilder("mythmelt158","mythic_processor_melter",2);mythmelt158.addEnergyPerTickInput(60000);mythmelt158.addItemInput();mythmelt158.addFluidOutput( * 16);mythmelt158.build(); +val mythmelt159 = RecipeBuilder.newBuilder("mythmelt159","mythic_processor_melter",2);mythmelt159.addEnergyPerTickInput(60000);mythmelt159.addItemInput();mythmelt159.addFluidOutput( * 1296);mythmelt159.build(); +val mythmelt160 = RecipeBuilder.newBuilder("mythmelt160","mythic_processor_melter",2);mythmelt160.addEnergyPerTickInput(60000);mythmelt160.addItemInput();mythmelt160.addFluidOutput( * 144);mythmelt160.build(); +val mythmelt161 = RecipeBuilder.newBuilder("mythmelt161","mythic_processor_melter",2);mythmelt161.addEnergyPerTickInput(60000);mythmelt161.addItemInput();mythmelt161.addFluidOutput( * 16);mythmelt161.build(); +val mythmelt162 = RecipeBuilder.newBuilder("mythmelt162","mythic_processor_melter",2);mythmelt162.addEnergyPerTickInput(60000);mythmelt162.addItemInput();mythmelt162.addFluidOutput( * 144);mythmelt162.build(); +val mythmelt163 = RecipeBuilder.newBuilder("mythmelt163","mythic_processor_melter",2);mythmelt163.addEnergyPerTickInput(60000);mythmelt163.addItemInput();mythmelt163.addFluidOutput( * 16);mythmelt163.build(); +val mythmelt164 = RecipeBuilder.newBuilder("mythmelt164","mythic_processor_melter",2);mythmelt164.addEnergyPerTickInput(60000);mythmelt164.addItemInput();mythmelt164.addFluidOutput( * 144);mythmelt164.build(); +val mythmelt165 = RecipeBuilder.newBuilder("mythmelt165","mythic_processor_melter",2);mythmelt165.addEnergyPerTickInput(60000);mythmelt165.addItemInput();mythmelt165.addFluidOutput( * 16);mythmelt165.build(); +val mythmelt166 = RecipeBuilder.newBuilder("mythmelt166","mythic_processor_melter",2);mythmelt166.addEnergyPerTickInput(60000);mythmelt166.addItemInput();mythmelt166.addFluidOutput( * 1296);mythmelt166.build(); +val mythmelt167 = RecipeBuilder.newBuilder("mythmelt167","mythic_processor_melter",2);mythmelt167.addEnergyPerTickInput(60000);mythmelt167.addItemInput();mythmelt167.addFluidOutput( * 144);mythmelt167.build(); +val mythmelt168 = RecipeBuilder.newBuilder("mythmelt168","mythic_processor_melter",2);mythmelt168.addEnergyPerTickInput(60000);mythmelt168.addItemInput();mythmelt168.addFluidOutput( * 16);mythmelt168.build(); +val mythmelt169 = RecipeBuilder.newBuilder("mythmelt169","mythic_processor_melter",2);mythmelt169.addEnergyPerTickInput(60000);mythmelt169.addItemInput();mythmelt169.addFluidOutput( * 144);mythmelt169.build(); +val mythmelt170 = RecipeBuilder.newBuilder("mythmelt170","mythic_processor_melter",2);mythmelt170.addEnergyPerTickInput(60000);mythmelt170.addItemInput();mythmelt170.addFluidOutput( * 16);mythmelt170.build(); +val mythmelt171 = RecipeBuilder.newBuilder("mythmelt171","mythic_processor_melter",2);mythmelt171.addEnergyPerTickInput(60000);mythmelt171.addItemInput();mythmelt171.addFluidOutput( * 144);mythmelt171.build(); +val mythmelt172 = RecipeBuilder.newBuilder("mythmelt172","mythic_processor_melter",2);mythmelt172.addEnergyPerTickInput(60000);mythmelt172.addItemInput();mythmelt172.addFluidOutput( * 16);mythmelt172.build(); +val mythmelt173 = RecipeBuilder.newBuilder("mythmelt173","mythic_processor_melter",2);mythmelt173.addEnergyPerTickInput(60000);mythmelt173.addItemInput();mythmelt173.addFluidOutput( * 1296);mythmelt173.build(); +val mythmelt174 = RecipeBuilder.newBuilder("mythmelt174","mythic_processor_melter",2);mythmelt174.addEnergyPerTickInput(60000);mythmelt174.addItemInput();mythmelt174.addFluidOutput( * 144);mythmelt174.build(); +val mythmelt175 = RecipeBuilder.newBuilder("mythmelt175","mythic_processor_melter",2);mythmelt175.addEnergyPerTickInput(60000);mythmelt175.addItemInput();mythmelt175.addFluidOutput( * 16);mythmelt175.build(); +val mythmelt176 = RecipeBuilder.newBuilder("mythmelt176","mythic_processor_melter",2);mythmelt176.addEnergyPerTickInput(60000);mythmelt176.addItemInput();mythmelt176.addFluidOutput( * 144);mythmelt176.build(); +val mythmelt177 = RecipeBuilder.newBuilder("mythmelt177","mythic_processor_melter",2);mythmelt177.addEnergyPerTickInput(60000);mythmelt177.addItemInput();mythmelt177.addFluidOutput( * 16);mythmelt177.build(); +val mythmelt178 = RecipeBuilder.newBuilder("mythmelt178","mythic_processor_melter",2);mythmelt178.addEnergyPerTickInput(60000);mythmelt178.addItemInput();mythmelt178.addFluidOutput( * 1296);mythmelt178.build(); +val mythmelt179 = RecipeBuilder.newBuilder("mythmelt179","mythic_processor_melter",2);mythmelt179.addEnergyPerTickInput(60000);mythmelt179.addItemInput();mythmelt179.addFluidOutput( * 144);mythmelt179.build(); +val mythmelt180 = RecipeBuilder.newBuilder("mythmelt180","mythic_processor_melter",2);mythmelt180.addEnergyPerTickInput(60000);mythmelt180.addItemInput();mythmelt180.addFluidOutput( * 16);mythmelt180.build(); +val mythmelt181 = RecipeBuilder.newBuilder("mythmelt181","mythic_processor_melter",2);mythmelt181.addEnergyPerTickInput(60000);mythmelt181.addItemInput();mythmelt181.addFluidOutput( * 144);mythmelt181.build(); +val mythmelt182 = RecipeBuilder.newBuilder("mythmelt182","mythic_processor_melter",2);mythmelt182.addEnergyPerTickInput(60000);mythmelt182.addItemInput();mythmelt182.addFluidOutput( * 16);mythmelt182.build(); +val mythmelt183 = RecipeBuilder.newBuilder("mythmelt183","mythic_processor_melter",2);mythmelt183.addEnergyPerTickInput(60000);mythmelt183.addItemInput();mythmelt183.addFluidOutput( * 144);mythmelt183.build(); +val mythmelt184 = RecipeBuilder.newBuilder("mythmelt184","mythic_processor_melter",2);mythmelt184.addEnergyPerTickInput(60000);mythmelt184.addItemInput();mythmelt184.addFluidOutput( * 16);mythmelt184.build(); +val mythmelt185 = RecipeBuilder.newBuilder("mythmelt185","mythic_processor_melter",2);mythmelt185.addEnergyPerTickInput(60000);mythmelt185.addItemInput();mythmelt185.addFluidOutput( * 144);mythmelt185.build(); +val mythmelt186 = RecipeBuilder.newBuilder("mythmelt186","mythic_processor_melter",2);mythmelt186.addEnergyPerTickInput(60000);mythmelt186.addItemInput();mythmelt186.addFluidOutput( * 16);mythmelt186.build(); +val mythmelt187 = RecipeBuilder.newBuilder("mythmelt187","mythic_processor_melter",2);mythmelt187.addEnergyPerTickInput(60000);mythmelt187.addItemInput();mythmelt187.addFluidOutput( * 144);mythmelt187.build(); +val mythmelt188 = RecipeBuilder.newBuilder("mythmelt188","mythic_processor_melter",2);mythmelt188.addEnergyPerTickInput(60000);mythmelt188.addItemInput();mythmelt188.addFluidOutput( * 16);mythmelt188.build(); +val mythmelt189 = RecipeBuilder.newBuilder("mythmelt189","mythic_processor_melter",2);mythmelt189.addEnergyPerTickInput(60000);mythmelt189.addItemInput();mythmelt189.addFluidOutput( * 1296);mythmelt189.build(); +val mythmelt190 = RecipeBuilder.newBuilder("mythmelt190","mythic_processor_melter",2);mythmelt190.addEnergyPerTickInput(60000);mythmelt190.addItemInput();mythmelt190.addFluidOutput( * 1296);mythmelt190.build(); +val mythmelt191 = RecipeBuilder.newBuilder("mythmelt191","mythic_processor_melter",2);mythmelt191.addEnergyPerTickInput(60000);mythmelt191.addItemInput();mythmelt191.addFluidOutput( * 1296);mythmelt191.build(); +val mythmelt192 = RecipeBuilder.newBuilder("mythmelt192","mythic_processor_melter",2);mythmelt192.addEnergyPerTickInput(60000);mythmelt192.addItemInput();mythmelt192.addFluidOutput( * 1296);mythmelt192.build(); +val mythmelt193 = RecipeBuilder.newBuilder("mythmelt193","mythic_processor_melter",2);mythmelt193.addEnergyPerTickInput(60000);mythmelt193.addItemInput();mythmelt193.addFluidOutput( * 1296);mythmelt193.build(); +val mythmelt194 = RecipeBuilder.newBuilder("mythmelt194","mythic_processor_melter",2);mythmelt194.addEnergyPerTickInput(60000);mythmelt194.addItemInput();mythmelt194.addFluidOutput( * 1296);mythmelt194.build(); +val mythmelt195 = RecipeBuilder.newBuilder("mythmelt195","mythic_processor_melter",2);mythmelt195.addEnergyPerTickInput(60000);mythmelt195.addItemInput();mythmelt195.addFluidOutput( * 1296);mythmelt195.build(); +val mythmelt196 = RecipeBuilder.newBuilder("mythmelt196","mythic_processor_melter",2);mythmelt196.addEnergyPerTickInput(60000);mythmelt196.addItemInput();mythmelt196.addFluidOutput( * 1296);mythmelt196.build(); +val mythmelt197 = RecipeBuilder.newBuilder("mythmelt197","mythic_processor_melter",2);mythmelt197.addEnergyPerTickInput(60000);mythmelt197.addItemInput();mythmelt197.addFluidOutput( * 1296);mythmelt197.build(); +val mythmelt198 = RecipeBuilder.newBuilder("mythmelt198","mythic_processor_melter",2);mythmelt198.addEnergyPerTickInput(60000);mythmelt198.addItemInput();mythmelt198.addFluidOutput( * 1296);mythmelt198.build(); +val mythmelt199 = RecipeBuilder.newBuilder("mythmelt199","mythic_processor_melter",2);mythmelt199.addEnergyPerTickInput(60000);mythmelt199.addItemInput();mythmelt199.addFluidOutput( * 1296);mythmelt199.build(); +val mythmelt200 = RecipeBuilder.newBuilder("mythmelt200","mythic_processor_melter",2);mythmelt200.addEnergyPerTickInput(60000);mythmelt200.addItemInput();mythmelt200.addFluidOutput( * 1296);mythmelt200.build(); +val mythmelt201 = RecipeBuilder.newBuilder("mythmelt201","mythic_processor_melter",2);mythmelt201.addEnergyPerTickInput(60000);mythmelt201.addItemInput();mythmelt201.addFluidOutput( * 1296);mythmelt201.build(); +val mythmelt202 = RecipeBuilder.newBuilder("mythmelt202","mythic_processor_melter",2);mythmelt202.addEnergyPerTickInput(60000);mythmelt202.addItemInput();mythmelt202.addFluidOutput( * 1296);mythmelt202.build(); +val mythmelt203 = RecipeBuilder.newBuilder("mythmelt203","mythic_processor_melter",2);mythmelt203.addEnergyPerTickInput(60000);mythmelt203.addItemInput();mythmelt203.addFluidOutput( * 1296);mythmelt203.build(); +val mythmelt204 = RecipeBuilder.newBuilder("mythmelt204","mythic_processor_melter",2);mythmelt204.addEnergyPerTickInput(60000);mythmelt204.addItemInput();mythmelt204.addFluidOutput( * 1296);mythmelt204.build(); +val mythmelt205 = RecipeBuilder.newBuilder("mythmelt205","mythic_processor_melter",2);mythmelt205.addEnergyPerTickInput(60000);mythmelt205.addItemInput();mythmelt205.addFluidOutput( * 1296);mythmelt205.build(); +val mythmelt206 = RecipeBuilder.newBuilder("mythmelt206","mythic_processor_melter",2);mythmelt206.addEnergyPerTickInput(60000);mythmelt206.addItemInput();mythmelt206.addFluidOutput( * 1296);mythmelt206.build(); +val mythmelt207 = RecipeBuilder.newBuilder("mythmelt207","mythic_processor_melter",2);mythmelt207.addEnergyPerTickInput(60000);mythmelt207.addItemInput();mythmelt207.addFluidOutput( * 1296);mythmelt207.build(); +val mythmelt208 = RecipeBuilder.newBuilder("mythmelt208","mythic_processor_melter",2);mythmelt208.addEnergyPerTickInput(60000);mythmelt208.addItemInput();mythmelt208.addFluidOutput( * 1296);mythmelt208.build(); +val mythmelt209 = RecipeBuilder.newBuilder("mythmelt209","mythic_processor_melter",2);mythmelt209.addEnergyPerTickInput(60000);mythmelt209.addItemInput();mythmelt209.addFluidOutput( * 1296);mythmelt209.build(); +val mythmelt210 = RecipeBuilder.newBuilder("mythmelt210","mythic_processor_melter",2);mythmelt210.addEnergyPerTickInput(60000);mythmelt210.addItemInput();mythmelt210.addFluidOutput( * 1296);mythmelt210.build(); +val mythmelt211 = RecipeBuilder.newBuilder("mythmelt211","mythic_processor_melter",2);mythmelt211.addEnergyPerTickInput(60000);mythmelt211.addItemInput();mythmelt211.addFluidOutput( * 1296);mythmelt211.build(); +val mythmelt212 = RecipeBuilder.newBuilder("mythmelt212","mythic_processor_melter",2);mythmelt212.addEnergyPerTickInput(60000);mythmelt212.addItemInput();mythmelt212.addFluidOutput( * 1296);mythmelt212.build(); +val mythmelt213 = RecipeBuilder.newBuilder("mythmelt213","mythic_processor_melter",2);mythmelt213.addEnergyPerTickInput(60000);mythmelt213.addItemInput();mythmelt213.addFluidOutput( * 1296);mythmelt213.build(); +val mythmelt214 = RecipeBuilder.newBuilder("mythmelt214","mythic_processor_melter",2);mythmelt214.addEnergyPerTickInput(60000);mythmelt214.addItemInput();mythmelt214.addFluidOutput( * 1296);mythmelt214.build(); +val mythmelt215 = RecipeBuilder.newBuilder("mythmelt215","mythic_processor_melter",2);mythmelt215.addEnergyPerTickInput(60000);mythmelt215.addItemInput();mythmelt215.addFluidOutput( * 1296);mythmelt215.build(); +val mythmelt216 = RecipeBuilder.newBuilder("mythmelt216","mythic_processor_melter",2);mythmelt216.addEnergyPerTickInput(60000);mythmelt216.addItemInput();mythmelt216.addFluidOutput( * 1296);mythmelt216.build(); +val mythmelt217 = RecipeBuilder.newBuilder("mythmelt217","mythic_processor_melter",2);mythmelt217.addEnergyPerTickInput(60000);mythmelt217.addItemInput();mythmelt217.addFluidOutput( * 1296);mythmelt217.build(); +val mythmelt218 = RecipeBuilder.newBuilder("mythmelt218","mythic_processor_melter",2);mythmelt218.addEnergyPerTickInput(60000);mythmelt218.addItemInput();mythmelt218.addFluidOutput( * 1296);mythmelt218.build(); +val mythmelt219 = RecipeBuilder.newBuilder("mythmelt219","mythic_processor_melter",2);mythmelt219.addEnergyPerTickInput(60000);mythmelt219.addItemInput();mythmelt219.addFluidOutput( * 1296);mythmelt219.build(); +val mythmelt220 = RecipeBuilder.newBuilder("mythmelt220","mythic_processor_melter",2);mythmelt220.addEnergyPerTickInput(60000);mythmelt220.addItemInput();mythmelt220.addFluidOutput( * 1296);mythmelt220.build(); +val mythmelt221 = RecipeBuilder.newBuilder("mythmelt221","mythic_processor_melter",2);mythmelt221.addEnergyPerTickInput(60000);mythmelt221.addItemInput();mythmelt221.addFluidOutput( * 1296);mythmelt221.build(); +val mythmelt222 = RecipeBuilder.newBuilder("mythmelt222","mythic_processor_melter",2);mythmelt222.addEnergyPerTickInput(60000);mythmelt222.addItemInput();mythmelt222.addFluidOutput( * 1296);mythmelt222.build(); +val mythmelt223 = RecipeBuilder.newBuilder("mythmelt223","mythic_processor_melter",2);mythmelt223.addEnergyPerTickInput(60000);mythmelt223.addItemInput();mythmelt223.addFluidOutput( * 1296);mythmelt223.build(); +val mythmelt224 = RecipeBuilder.newBuilder("mythmelt224","mythic_processor_melter",2);mythmelt224.addEnergyPerTickInput(60000);mythmelt224.addItemInput();mythmelt224.addFluidOutput( * 1296);mythmelt224.build(); +val mythmelt225 = RecipeBuilder.newBuilder("mythmelt225","mythic_processor_melter",2);mythmelt225.addEnergyPerTickInput(60000);mythmelt225.addItemInput();mythmelt225.addFluidOutput( * 1296);mythmelt225.build(); +val mythmelt226 = RecipeBuilder.newBuilder("mythmelt226","mythic_processor_melter",2);mythmelt226.addEnergyPerTickInput(60000);mythmelt226.addItemInput();mythmelt226.addFluidOutput( * 1296);mythmelt226.build(); +val mythmelt227 = RecipeBuilder.newBuilder("mythmelt227","mythic_processor_melter",2);mythmelt227.addEnergyPerTickInput(60000);mythmelt227.addItemInput();mythmelt227.addFluidOutput( * 1296);mythmelt227.build(); +val mythmelt228 = RecipeBuilder.newBuilder("mythmelt228","mythic_processor_melter",2);mythmelt228.addEnergyPerTickInput(60000);mythmelt228.addItemInput();mythmelt228.addFluidOutput( * 1296);mythmelt228.build(); +val mythmelt229 = RecipeBuilder.newBuilder("mythmelt229","mythic_processor_melter",2);mythmelt229.addEnergyPerTickInput(60000);mythmelt229.addItemInput();mythmelt229.addFluidOutput( * 1296);mythmelt229.build(); +val mythmelt230 = RecipeBuilder.newBuilder("mythmelt230","mythic_processor_melter",2);mythmelt230.addEnergyPerTickInput(60000);mythmelt230.addItemInput();mythmelt230.addFluidOutput( * 1296);mythmelt230.build(); +val mythmelt231 = RecipeBuilder.newBuilder("mythmelt231","mythic_processor_melter",2);mythmelt231.addEnergyPerTickInput(60000);mythmelt231.addItemInput();mythmelt231.addFluidOutput( * 1296);mythmelt231.build(); +val mythmelt232 = RecipeBuilder.newBuilder("mythmelt232","mythic_processor_melter",2);mythmelt232.addEnergyPerTickInput(60000);mythmelt232.addItemInput();mythmelt232.addFluidOutput( * 1296);mythmelt232.build(); +val mythmelt233 = RecipeBuilder.newBuilder("mythmelt233","mythic_processor_melter",2);mythmelt233.addEnergyPerTickInput(60000);mythmelt233.addItemInput();mythmelt233.addFluidOutput( * 1296);mythmelt233.build(); +val mythmelt234 = RecipeBuilder.newBuilder("mythmelt234","mythic_processor_melter",2);mythmelt234.addEnergyPerTickInput(60000);mythmelt234.addItemInput();mythmelt234.addFluidOutput( * 1296);mythmelt234.build(); +val mythmelt235 = RecipeBuilder.newBuilder("mythmelt235","mythic_processor_melter",2);mythmelt235.addEnergyPerTickInput(60000);mythmelt235.addItemInput();mythmelt235.addFluidOutput( * 1296);mythmelt235.build(); +val mythmelt236 = RecipeBuilder.newBuilder("mythmelt236","mythic_processor_melter",2);mythmelt236.addEnergyPerTickInput(60000);mythmelt236.addItemInput();mythmelt236.addFluidOutput( * 1296);mythmelt236.build(); +val mythmelt237 = RecipeBuilder.newBuilder("mythmelt237","mythic_processor_melter",2);mythmelt237.addEnergyPerTickInput(60000);mythmelt237.addItemInput();mythmelt237.addFluidOutput( * 1296);mythmelt237.build(); +val mythmelt238 = RecipeBuilder.newBuilder("mythmelt238","mythic_processor_melter",2);mythmelt238.addEnergyPerTickInput(60000);mythmelt238.addItemInput();mythmelt238.addFluidOutput( * 1296);mythmelt238.build(); +val mythmelt239 = RecipeBuilder.newBuilder("mythmelt239","mythic_processor_melter",2);mythmelt239.addEnergyPerTickInput(60000);mythmelt239.addItemInput();mythmelt239.addFluidOutput( * 1296);mythmelt239.build(); +val mythmelt240 = RecipeBuilder.newBuilder("mythmelt240","mythic_processor_melter",2);mythmelt240.addEnergyPerTickInput(60000);mythmelt240.addItemInput();mythmelt240.addFluidOutput( * 1296);mythmelt240.build(); +val mythmelt241 = RecipeBuilder.newBuilder("mythmelt241","mythic_processor_melter",2);mythmelt241.addEnergyPerTickInput(60000);mythmelt241.addItemInput();mythmelt241.addFluidOutput( * 1296);mythmelt241.build(); +val mythmelt242 = RecipeBuilder.newBuilder("mythmelt242","mythic_processor_melter",2);mythmelt242.addEnergyPerTickInput(60000);mythmelt242.addItemInput();mythmelt242.addFluidOutput( * 1296);mythmelt242.build(); +val mythmelt243 = RecipeBuilder.newBuilder("mythmelt243","mythic_processor_melter",2);mythmelt243.addEnergyPerTickInput(60000);mythmelt243.addItemInput();mythmelt243.addFluidOutput( * 1296);mythmelt243.build(); +val mythmelt244 = RecipeBuilder.newBuilder("mythmelt244","mythic_processor_melter",2);mythmelt244.addEnergyPerTickInput(60000);mythmelt244.addItemInput();mythmelt244.addFluidOutput( * 1296);mythmelt244.build(); +val mythmelt245 = RecipeBuilder.newBuilder("mythmelt245","mythic_processor_melter",2);mythmelt245.addEnergyPerTickInput(60000);mythmelt245.addItemInput();mythmelt245.addFluidOutput( * 1296);mythmelt245.build(); +val mythmelt246 = RecipeBuilder.newBuilder("mythmelt246","mythic_processor_melter",2);mythmelt246.addEnergyPerTickInput(60000);mythmelt246.addItemInput();mythmelt246.addFluidOutput( * 1296);mythmelt246.build(); +val mythmelt247 = RecipeBuilder.newBuilder("mythmelt247","mythic_processor_melter",2);mythmelt247.addEnergyPerTickInput(60000);mythmelt247.addItemInput();mythmelt247.addFluidOutput( * 1296);mythmelt247.build(); +val mythmelt248 = RecipeBuilder.newBuilder("mythmelt248","mythic_processor_melter",2);mythmelt248.addEnergyPerTickInput(60000);mythmelt248.addItemInput();mythmelt248.addFluidOutput( * 1296);mythmelt248.build(); +val mythmelt249 = RecipeBuilder.newBuilder("mythmelt249","mythic_processor_melter",2);mythmelt249.addEnergyPerTickInput(60000);mythmelt249.addItemInput();mythmelt249.addFluidOutput( * 1296);mythmelt249.build(); +val mythmelt250 = RecipeBuilder.newBuilder("mythmelt250","mythic_processor_melter",2);mythmelt250.addEnergyPerTickInput(60000);mythmelt250.addItemInput();mythmelt250.addFluidOutput( * 1296);mythmelt250.build(); +val mythmelt251 = RecipeBuilder.newBuilder("mythmelt251","mythic_processor_melter",2);mythmelt251.addEnergyPerTickInput(60000);mythmelt251.addItemInput();mythmelt251.addFluidOutput( * 1296);mythmelt251.build(); +val mythmelt252 = RecipeBuilder.newBuilder("mythmelt252","mythic_processor_melter",2);mythmelt252.addEnergyPerTickInput(60000);mythmelt252.addItemInput();mythmelt252.addFluidOutput( * 1296);mythmelt252.build(); +val mythmelt253 = RecipeBuilder.newBuilder("mythmelt253","mythic_processor_melter",2);mythmelt253.addEnergyPerTickInput(60000);mythmelt253.addItemInput();mythmelt253.addFluidOutput( * 1296);mythmelt253.build(); +val mythmelt254 = RecipeBuilder.newBuilder("mythmelt254","mythic_processor_melter",2);mythmelt254.addEnergyPerTickInput(60000);mythmelt254.addItemInput();mythmelt254.addFluidOutput( * 1296);mythmelt254.build(); +val mythmelt255 = RecipeBuilder.newBuilder("mythmelt255","mythic_processor_melter",2);mythmelt255.addEnergyPerTickInput(60000);mythmelt255.addItemInput();mythmelt255.addFluidOutput( * 1296);mythmelt255.build(); +val mythmelt256 = RecipeBuilder.newBuilder("mythmelt256","mythic_processor_melter",2);mythmelt256.addEnergyPerTickInput(60000);mythmelt256.addItemInput();mythmelt256.addFluidOutput( * 1296);mythmelt256.build(); +val mythmelt257 = RecipeBuilder.newBuilder("mythmelt257","mythic_processor_melter",2);mythmelt257.addEnergyPerTickInput(60000);mythmelt257.addItemInput();mythmelt257.addFluidOutput( * 1296);mythmelt257.build(); +val mythmelt258 = RecipeBuilder.newBuilder("mythmelt258","mythic_processor_melter",2);mythmelt258.addEnergyPerTickInput(60000);mythmelt258.addItemInput();mythmelt258.addFluidOutput( * 1296);mythmelt258.build(); +val mythmelt259 = RecipeBuilder.newBuilder("mythmelt259","mythic_processor_melter",2);mythmelt259.addEnergyPerTickInput(60000);mythmelt259.addItemInput();mythmelt259.addFluidOutput( * 1296);mythmelt259.build(); +val mythmelt260 = RecipeBuilder.newBuilder("mythmelt260","mythic_processor_melter",2);mythmelt260.addEnergyPerTickInput(60000);mythmelt260.addItemInput();mythmelt260.addFluidOutput( * 1296);mythmelt260.build(); +val mythmelt261 = RecipeBuilder.newBuilder("mythmelt261","mythic_processor_melter",2);mythmelt261.addEnergyPerTickInput(60000);mythmelt261.addItemInput();mythmelt261.addFluidOutput( * 1296);mythmelt261.build(); +val mythmelt262 = RecipeBuilder.newBuilder("mythmelt262","mythic_processor_melter",2);mythmelt262.addEnergyPerTickInput(60000);mythmelt262.addItemInput();mythmelt262.addFluidOutput( * 1296);mythmelt262.build(); +val mythmelt263 = RecipeBuilder.newBuilder("mythmelt263","mythic_processor_melter",2);mythmelt263.addEnergyPerTickInput(60000);mythmelt263.addItemInput();mythmelt263.addFluidOutput( * 1296);mythmelt263.build(); +val mythmelt264 = RecipeBuilder.newBuilder("mythmelt264","mythic_processor_melter",2);mythmelt264.addEnergyPerTickInput(60000);mythmelt264.addItemInput();mythmelt264.addFluidOutput( * 1296);mythmelt264.build(); +val mythmelt265 = RecipeBuilder.newBuilder("mythmelt265","mythic_processor_melter",2);mythmelt265.addEnergyPerTickInput(60000);mythmelt265.addItemInput();mythmelt265.addFluidOutput( * 1296);mythmelt265.build(); +val mythmelt266 = RecipeBuilder.newBuilder("mythmelt266","mythic_processor_melter",2);mythmelt266.addEnergyPerTickInput(60000);mythmelt266.addItemInput();mythmelt266.addFluidOutput( * 1296);mythmelt266.build(); +val mythmelt267 = RecipeBuilder.newBuilder("mythmelt267","mythic_processor_melter",2);mythmelt267.addEnergyPerTickInput(60000);mythmelt267.addItemInput();mythmelt267.addFluidOutput( * 1296);mythmelt267.build(); +val mythmelt268 = RecipeBuilder.newBuilder("mythmelt268","mythic_processor_melter",2);mythmelt268.addEnergyPerTickInput(60000);mythmelt268.addItemInput();mythmelt268.addFluidOutput( * 1296);mythmelt268.build(); +val mythmelt269 = RecipeBuilder.newBuilder("mythmelt269","mythic_processor_melter",2);mythmelt269.addEnergyPerTickInput(60000);mythmelt269.addItemInput();mythmelt269.addFluidOutput( * 1296);mythmelt269.build(); +val mythmelt270 = RecipeBuilder.newBuilder("mythmelt270","mythic_processor_melter",2);mythmelt270.addEnergyPerTickInput(60000);mythmelt270.addItemInput();mythmelt270.addFluidOutput( * 1296);mythmelt270.build(); +val mythmelt271 = RecipeBuilder.newBuilder("mythmelt271","mythic_processor_melter",2);mythmelt271.addEnergyPerTickInput(60000);mythmelt271.addItemInput();mythmelt271.addFluidOutput( * 1296);mythmelt271.build(); +val mythmelt272 = RecipeBuilder.newBuilder("mythmelt272","mythic_processor_melter",2);mythmelt272.addEnergyPerTickInput(60000);mythmelt272.addItemInput();mythmelt272.addFluidOutput( * 1296);mythmelt272.build(); +val mythmelt273 = RecipeBuilder.newBuilder("mythmelt273","mythic_processor_melter",2);mythmelt273.addEnergyPerTickInput(60000);mythmelt273.addItemInput();mythmelt273.addFluidOutput( * 1296);mythmelt273.build(); +val mythmelt274 = RecipeBuilder.newBuilder("mythmelt274","mythic_processor_melter",2);mythmelt274.addEnergyPerTickInput(60000);mythmelt274.addItemInput();mythmelt274.addFluidOutput( * 1296);mythmelt274.build(); +val mythmelt275 = RecipeBuilder.newBuilder("mythmelt275","mythic_processor_melter",2);mythmelt275.addEnergyPerTickInput(60000);mythmelt275.addItemInput();mythmelt275.addFluidOutput( * 1296);mythmelt275.build(); +val mythmelt276 = RecipeBuilder.newBuilder("mythmelt276","mythic_processor_melter",2);mythmelt276.addEnergyPerTickInput(60000);mythmelt276.addItemInput();mythmelt276.addFluidOutput( * 1296);mythmelt276.build(); +val mythmelt277 = RecipeBuilder.newBuilder("mythmelt277","mythic_processor_melter",2);mythmelt277.addEnergyPerTickInput(60000);mythmelt277.addItemInput();mythmelt277.addFluidOutput( * 1296);mythmelt277.build(); +val mythmelt278 = RecipeBuilder.newBuilder("mythmelt278","mythic_processor_melter",2);mythmelt278.addEnergyPerTickInput(60000);mythmelt278.addItemInput();mythmelt278.addFluidOutput( * 1296);mythmelt278.build(); +val mythmelt279 = RecipeBuilder.newBuilder("mythmelt279","mythic_processor_melter",2);mythmelt279.addEnergyPerTickInput(60000);mythmelt279.addItemInput();mythmelt279.addFluidOutput( * 1296);mythmelt279.build(); +val mythmelt280 = RecipeBuilder.newBuilder("mythmelt280","mythic_processor_melter",2);mythmelt280.addEnergyPerTickInput(60000);mythmelt280.addItemInput();mythmelt280.addFluidOutput( * 1296);mythmelt280.build(); +val mythmelt281 = RecipeBuilder.newBuilder("mythmelt281","mythic_processor_melter",2);mythmelt281.addEnergyPerTickInput(60000);mythmelt281.addItemInput();mythmelt281.addFluidOutput( * 1296);mythmelt281.build(); +val mythmelt282 = RecipeBuilder.newBuilder("mythmelt282","mythic_processor_melter",2);mythmelt282.addEnergyPerTickInput(60000);mythmelt282.addItemInput();mythmelt282.addFluidOutput( * 1296);mythmelt282.build(); +val mythmelt283 = RecipeBuilder.newBuilder("mythmelt283","mythic_processor_melter",2);mythmelt283.addEnergyPerTickInput(60000);mythmelt283.addItemInput();mythmelt283.addFluidOutput( * 1296);mythmelt283.build(); +val mythmelt284 = RecipeBuilder.newBuilder("mythmelt284","mythic_processor_melter",2);mythmelt284.addEnergyPerTickInput(60000);mythmelt284.addItemInput();mythmelt284.addFluidOutput( * 1296);mythmelt284.build(); +val mythmelt285 = RecipeBuilder.newBuilder("mythmelt285","mythic_processor_melter",2);mythmelt285.addEnergyPerTickInput(60000);mythmelt285.addItemInput();mythmelt285.addFluidOutput( * 1296);mythmelt285.build(); +val mythmelt286 = RecipeBuilder.newBuilder("mythmelt286","mythic_processor_melter",2);mythmelt286.addEnergyPerTickInput(60000);mythmelt286.addItemInput();mythmelt286.addFluidOutput( * 1000);mythmelt286.build(); +val mythmelt287 = RecipeBuilder.newBuilder("mythmelt287","mythic_processor_melter",2);mythmelt287.addEnergyPerTickInput(60000);mythmelt287.addItemInput();mythmelt287.addFluidOutput( * 1000);mythmelt287.build(); +val mythmelt288 = RecipeBuilder.newBuilder("mythmelt288","mythic_processor_melter",2);mythmelt288.addEnergyPerTickInput(60000);mythmelt288.addItemInput();mythmelt288.addFluidOutput( * 360);mythmelt288.build(); +val mythmelt289 = RecipeBuilder.newBuilder("mythmelt289","mythic_processor_melter",2);mythmelt289.addEnergyPerTickInput(60000);mythmelt289.addItemInput();mythmelt289.addFluidOutput( * 144);mythmelt289.build(); +val mythmelt290 = RecipeBuilder.newBuilder("mythmelt290","mythic_processor_melter",2);mythmelt290.addEnergyPerTickInput(60000);mythmelt290.addItemInput();mythmelt290.addFluidOutput( * 144);mythmelt290.build(); +val mythmelt291 = RecipeBuilder.newBuilder("mythmelt291","mythic_processor_melter",2);mythmelt291.addEnergyPerTickInput(60000);mythmelt291.addItemInput();mythmelt291.addFluidOutput( * 16);mythmelt291.build(); +val mythmelt292 = RecipeBuilder.newBuilder("mythmelt292","mythic_processor_melter",2);mythmelt292.addEnergyPerTickInput(60000);mythmelt292.addItemInput();mythmelt292.addFluidOutput( * 1296);mythmelt292.build(); +val mythmelt293 = RecipeBuilder.newBuilder("mythmelt293","mythic_processor_melter",2);mythmelt293.addEnergyPerTickInput(60000);mythmelt293.addItemInput();mythmelt293.addFluidOutput( * 360);mythmelt293.build(); +val mythmelt294 = RecipeBuilder.newBuilder("mythmelt294","mythic_processor_melter",2);mythmelt294.addEnergyPerTickInput(60000);mythmelt294.addItemInput();mythmelt294.addFluidOutput( * 144);mythmelt294.build(); +val mythmelt295 = RecipeBuilder.newBuilder("mythmelt295","mythic_processor_melter",2);mythmelt295.addEnergyPerTickInput(60000);mythmelt295.addItemInput();mythmelt295.addFluidOutput( * 144);mythmelt295.build(); +val mythmelt296 = RecipeBuilder.newBuilder("mythmelt296","mythic_processor_melter",2);mythmelt296.addEnergyPerTickInput(60000);mythmelt296.addItemInput();mythmelt296.addFluidOutput( * 16);mythmelt296.build(); +val mythmelt297 = RecipeBuilder.newBuilder("mythmelt297","mythic_processor_melter",2);mythmelt297.addEnergyPerTickInput(60000);mythmelt297.addItemInput();mythmelt297.addFluidOutput( * 1296);mythmelt297.build(); +val mythmelt298 = RecipeBuilder.newBuilder("mythmelt298","mythic_processor_melter",2);mythmelt298.addEnergyPerTickInput(60000);mythmelt298.addItemInput();mythmelt298.addFluidOutput( * 144);mythmelt298.build(); +val mythmelt299 = RecipeBuilder.newBuilder("mythmelt299","mythic_processor_melter",2);mythmelt299.addEnergyPerTickInput(60000);mythmelt299.addItemInput();mythmelt299.addFluidOutput( * 144);mythmelt299.build(); +val mythmelt300 = RecipeBuilder.newBuilder("mythmelt300","mythic_processor_melter",2);mythmelt300.addEnergyPerTickInput(60000);mythmelt300.addItemInput();mythmelt300.addFluidOutput( * 16);mythmelt300.build(); +val mythmelt301 = RecipeBuilder.newBuilder("mythmelt301","mythic_processor_melter",2);mythmelt301.addEnergyPerTickInput(60000);mythmelt301.addItemInput();mythmelt301.addFluidOutput( * 1296);mythmelt301.build(); +val mythmelt302 = RecipeBuilder.newBuilder("mythmelt302","mythic_processor_melter",2);mythmelt302.addEnergyPerTickInput(60000);mythmelt302.addItemInput();mythmelt302.addFluidOutput( * 360);mythmelt302.build(); +val mythmelt303 = RecipeBuilder.newBuilder("mythmelt303","mythic_processor_melter",2);mythmelt303.addEnergyPerTickInput(60000);mythmelt303.addItemInput();mythmelt303.addFluidOutput( * 144);mythmelt303.build(); +val mythmelt304 = RecipeBuilder.newBuilder("mythmelt304","mythic_processor_melter",2);mythmelt304.addEnergyPerTickInput(60000);mythmelt304.addItemInput();mythmelt304.addFluidOutput( * 144);mythmelt304.build(); +val mythmelt305 = RecipeBuilder.newBuilder("mythmelt305","mythic_processor_melter",2);mythmelt305.addEnergyPerTickInput(60000);mythmelt305.addItemInput();mythmelt305.addFluidOutput( * 16);mythmelt305.build(); +val mythmelt306 = RecipeBuilder.newBuilder("mythmelt306","mythic_processor_melter",2);mythmelt306.addEnergyPerTickInput(60000);mythmelt306.addItemInput();mythmelt306.addFluidOutput( * 1296);mythmelt306.build(); +val mythmelt307 = RecipeBuilder.newBuilder("mythmelt307","mythic_processor_melter",2);mythmelt307.addEnergyPerTickInput(60000);mythmelt307.addItemInput();mythmelt307.addFluidOutput( * 360);mythmelt307.build(); +val mythmelt308 = RecipeBuilder.newBuilder("mythmelt308","mythic_processor_melter",2);mythmelt308.addEnergyPerTickInput(60000);mythmelt308.addItemInput();mythmelt308.addFluidOutput( * 144);mythmelt308.build(); +val mythmelt309 = RecipeBuilder.newBuilder("mythmelt309","mythic_processor_melter",2);mythmelt309.addEnergyPerTickInput(60000);mythmelt309.addItemInput();mythmelt309.addFluidOutput( * 144);mythmelt309.build(); +val mythmelt310 = RecipeBuilder.newBuilder("mythmelt310","mythic_processor_melter",2);mythmelt310.addEnergyPerTickInput(60000);mythmelt310.addItemInput();mythmelt310.addFluidOutput( * 16);mythmelt310.build(); +val mythmelt311 = RecipeBuilder.newBuilder("mythmelt311","mythic_processor_melter",2);mythmelt311.addEnergyPerTickInput(60000);mythmelt311.addItemInput();mythmelt311.addFluidOutput( * 1296);mythmelt311.build(); +val mythmelt312 = RecipeBuilder.newBuilder("mythmelt312","mythic_processor_melter",2);mythmelt312.addEnergyPerTickInput(60000);mythmelt312.addItemInput();mythmelt312.addFluidOutput( * 144);mythmelt312.build(); +val mythmelt313 = RecipeBuilder.newBuilder("mythmelt313","mythic_processor_melter",2);mythmelt313.addEnergyPerTickInput(60000);mythmelt313.addItemInput();mythmelt313.addFluidOutput( * 144);mythmelt313.build(); +val mythmelt314 = RecipeBuilder.newBuilder("mythmelt314","mythic_processor_melter",2);mythmelt314.addEnergyPerTickInput(60000);mythmelt314.addItemInput();mythmelt314.addFluidOutput( * 16);mythmelt314.build(); +val mythmelt315 = RecipeBuilder.newBuilder("mythmelt315","mythic_processor_melter",2);mythmelt315.addEnergyPerTickInput(60000);mythmelt315.addItemInput();mythmelt315.addFluidOutput( * 1296);mythmelt315.build(); +val mythmelt316 = RecipeBuilder.newBuilder("mythmelt316","mythic_processor_melter",2);mythmelt316.addEnergyPerTickInput(60000);mythmelt316.addItemInput();mythmelt316.addFluidOutput( * 360);mythmelt316.build(); +val mythmelt317 = RecipeBuilder.newBuilder("mythmelt317","mythic_processor_melter",2);mythmelt317.addEnergyPerTickInput(60000);mythmelt317.addItemInput();mythmelt317.addFluidOutput( * 144);mythmelt317.build(); +val mythmelt318 = RecipeBuilder.newBuilder("mythmelt318","mythic_processor_melter",2);mythmelt318.addEnergyPerTickInput(60000);mythmelt318.addItemInput();mythmelt318.addFluidOutput( * 144);mythmelt318.build(); +val mythmelt319 = RecipeBuilder.newBuilder("mythmelt319","mythic_processor_melter",2);mythmelt319.addEnergyPerTickInput(60000);mythmelt319.addItemInput();mythmelt319.addFluidOutput( * 16);mythmelt319.build(); +val mythmelt320 = RecipeBuilder.newBuilder("mythmelt320","mythic_processor_melter",2);mythmelt320.addEnergyPerTickInput(60000);mythmelt320.addItemInput();mythmelt320.addFluidOutput( * 1296);mythmelt320.build(); +val mythmelt321 = RecipeBuilder.newBuilder("mythmelt321","mythic_processor_melter",2);mythmelt321.addEnergyPerTickInput(60000);mythmelt321.addItemInput();mythmelt321.addFluidOutput( * 360);mythmelt321.build(); +val mythmelt322 = RecipeBuilder.newBuilder("mythmelt322","mythic_processor_melter",2);mythmelt322.addEnergyPerTickInput(60000);mythmelt322.addItemInput();mythmelt322.addFluidOutput( * 144);mythmelt322.build(); +val mythmelt323 = RecipeBuilder.newBuilder("mythmelt323","mythic_processor_melter",2);mythmelt323.addEnergyPerTickInput(60000);mythmelt323.addItemInput();mythmelt323.addFluidOutput( * 144);mythmelt323.build(); +val mythmelt324 = RecipeBuilder.newBuilder("mythmelt324","mythic_processor_melter",2);mythmelt324.addEnergyPerTickInput(60000);mythmelt324.addItemInput();mythmelt324.addFluidOutput( * 16);mythmelt324.build(); +val mythmelt325 = RecipeBuilder.newBuilder("mythmelt325","mythic_processor_melter",2);mythmelt325.addEnergyPerTickInput(60000);mythmelt325.addItemInput();mythmelt325.addFluidOutput( * 1296);mythmelt325.build(); +val mythmelt326 = RecipeBuilder.newBuilder("mythmelt326","mythic_processor_melter",2);mythmelt326.addEnergyPerTickInput(60000);mythmelt326.addItemInput();mythmelt326.addFluidOutput( * 360);mythmelt326.build(); +val mythmelt327 = RecipeBuilder.newBuilder("mythmelt327","mythic_processor_melter",2);mythmelt327.addEnergyPerTickInput(60000);mythmelt327.addItemInput();mythmelt327.addFluidOutput( * 144);mythmelt327.build(); +val mythmelt328 = RecipeBuilder.newBuilder("mythmelt328","mythic_processor_melter",2);mythmelt328.addEnergyPerTickInput(60000);mythmelt328.addItemInput();mythmelt328.addFluidOutput( * 144);mythmelt328.build(); +val mythmelt329 = RecipeBuilder.newBuilder("mythmelt329","mythic_processor_melter",2);mythmelt329.addEnergyPerTickInput(60000);mythmelt329.addItemInput();mythmelt329.addFluidOutput( * 16);mythmelt329.build(); +val mythmelt330 = RecipeBuilder.newBuilder("mythmelt330","mythic_processor_melter",2);mythmelt330.addEnergyPerTickInput(60000);mythmelt330.addItemInput();mythmelt330.addFluidOutput( * 1296);mythmelt330.build(); +val mythmelt331 = RecipeBuilder.newBuilder("mythmelt331","mythic_processor_melter",2);mythmelt331.addEnergyPerTickInput(60000);mythmelt331.addItemInput();mythmelt331.addFluidOutput( * 360);mythmelt331.build(); +val mythmelt332 = RecipeBuilder.newBuilder("mythmelt332","mythic_processor_melter",2);mythmelt332.addEnergyPerTickInput(60000);mythmelt332.addItemInput();mythmelt332.addFluidOutput( * 144);mythmelt332.build(); +val mythmelt333 = RecipeBuilder.newBuilder("mythmelt333","mythic_processor_melter",2);mythmelt333.addEnergyPerTickInput(60000);mythmelt333.addItemInput();mythmelt333.addFluidOutput( * 144);mythmelt333.build(); +val mythmelt334 = RecipeBuilder.newBuilder("mythmelt334","mythic_processor_melter",2);mythmelt334.addEnergyPerTickInput(60000);mythmelt334.addItemInput();mythmelt334.addFluidOutput( * 16);mythmelt334.build(); +val mythmelt335 = RecipeBuilder.newBuilder("mythmelt335","mythic_processor_melter",2);mythmelt335.addEnergyPerTickInput(60000);mythmelt335.addItemInput();mythmelt335.addFluidOutput( * 1296);mythmelt335.build(); +val mythmelt336 = RecipeBuilder.newBuilder("mythmelt336","mythic_processor_melter",2);mythmelt336.addEnergyPerTickInput(60000);mythmelt336.addItemInput();mythmelt336.addFluidOutput( * 144);mythmelt336.build(); +val mythmelt337 = RecipeBuilder.newBuilder("mythmelt337","mythic_processor_melter",2);mythmelt337.addEnergyPerTickInput(60000);mythmelt337.addItemInput();mythmelt337.addFluidOutput( * 144);mythmelt337.build(); +val mythmelt338 = RecipeBuilder.newBuilder("mythmelt338","mythic_processor_melter",2);mythmelt338.addEnergyPerTickInput(60000);mythmelt338.addItemInput();mythmelt338.addFluidOutput( * 16);mythmelt338.build(); +val mythmelt339 = RecipeBuilder.newBuilder("mythmelt339","mythic_processor_melter",2);mythmelt339.addEnergyPerTickInput(60000);mythmelt339.addItemInput();mythmelt339.addFluidOutput( * 1296);mythmelt339.build(); +val mythmelt340 = RecipeBuilder.newBuilder("mythmelt340","mythic_processor_melter",2);mythmelt340.addEnergyPerTickInput(60000);mythmelt340.addItemInput();mythmelt340.addFluidOutput( * 144);mythmelt340.build(); +val mythmelt341 = RecipeBuilder.newBuilder("mythmelt341","mythic_processor_melter",2);mythmelt341.addEnergyPerTickInput(60000);mythmelt341.addItemInput();mythmelt341.addFluidOutput( * 144);mythmelt341.build(); +val mythmelt342 = RecipeBuilder.newBuilder("mythmelt342","mythic_processor_melter",2);mythmelt342.addEnergyPerTickInput(60000);mythmelt342.addItemInput();mythmelt342.addFluidOutput( * 16);mythmelt342.build(); +val mythmelt343 = RecipeBuilder.newBuilder("mythmelt343","mythic_processor_melter",2);mythmelt343.addEnergyPerTickInput(60000);mythmelt343.addItemInput();mythmelt343.addFluidOutput( * 1296);mythmelt343.build(); +val mythmelt344 = RecipeBuilder.newBuilder("mythmelt344","mythic_processor_melter",2);mythmelt344.addEnergyPerTickInput(60000);mythmelt344.addItemInput();mythmelt344.addFluidOutput( * 360);mythmelt344.build(); +val mythmelt345 = RecipeBuilder.newBuilder("mythmelt345","mythic_processor_melter",2);mythmelt345.addEnergyPerTickInput(60000);mythmelt345.addItemInput();mythmelt345.addFluidOutput( * 144);mythmelt345.build(); +val mythmelt346 = RecipeBuilder.newBuilder("mythmelt346","mythic_processor_melter",2);mythmelt346.addEnergyPerTickInput(60000);mythmelt346.addItemInput();mythmelt346.addFluidOutput( * 144);mythmelt346.build(); +val mythmelt347 = RecipeBuilder.newBuilder("mythmelt347","mythic_processor_melter",2);mythmelt347.addEnergyPerTickInput(60000);mythmelt347.addItemInput();mythmelt347.addFluidOutput( * 16);mythmelt347.build(); +val mythmelt348 = RecipeBuilder.newBuilder("mythmelt348","mythic_processor_melter",2);mythmelt348.addEnergyPerTickInput(60000);mythmelt348.addItemInput();mythmelt348.addFluidOutput( * 1296);mythmelt348.build(); +val mythmelt349 = RecipeBuilder.newBuilder("mythmelt349","mythic_processor_melter",2);mythmelt349.addEnergyPerTickInput(60000);mythmelt349.addItemInput();mythmelt349.addFluidOutput( * 360);mythmelt349.build(); +val mythmelt350 = RecipeBuilder.newBuilder("mythmelt350","mythic_processor_melter",2);mythmelt350.addEnergyPerTickInput(60000);mythmelt350.addItemInput();mythmelt350.addFluidOutput( * 144);mythmelt350.build(); +val mythmelt351 = RecipeBuilder.newBuilder("mythmelt351","mythic_processor_melter",2);mythmelt351.addEnergyPerTickInput(60000);mythmelt351.addItemInput();mythmelt351.addFluidOutput( * 144);mythmelt351.build(); +val mythmelt352 = RecipeBuilder.newBuilder("mythmelt352","mythic_processor_melter",2);mythmelt352.addEnergyPerTickInput(60000);mythmelt352.addItemInput();mythmelt352.addFluidOutput( * 16);mythmelt352.build(); +val mythmelt353 = RecipeBuilder.newBuilder("mythmelt353","mythic_processor_melter",2);mythmelt353.addEnergyPerTickInput(60000);mythmelt353.addItemInput();mythmelt353.addFluidOutput( * 1296);mythmelt353.build(); +val mythmelt354 = RecipeBuilder.newBuilder("mythmelt354","mythic_processor_melter",2);mythmelt354.addEnergyPerTickInput(60000);mythmelt354.addItemInput();mythmelt354.addFluidOutput( * 360);mythmelt354.build(); +val mythmelt355 = RecipeBuilder.newBuilder("mythmelt355","mythic_processor_melter",2);mythmelt355.addEnergyPerTickInput(60000);mythmelt355.addItemInput();mythmelt355.addFluidOutput( * 144);mythmelt355.build(); +val mythmelt356 = RecipeBuilder.newBuilder("mythmelt356","mythic_processor_melter",2);mythmelt356.addEnergyPerTickInput(60000);mythmelt356.addItemInput();mythmelt356.addFluidOutput( * 144);mythmelt356.build(); +val mythmelt357 = RecipeBuilder.newBuilder("mythmelt357","mythic_processor_melter",2);mythmelt357.addEnergyPerTickInput(60000);mythmelt357.addItemInput();mythmelt357.addFluidOutput( * 16);mythmelt357.build(); +val mythmelt358 = RecipeBuilder.newBuilder("mythmelt358","mythic_processor_melter",2);mythmelt358.addEnergyPerTickInput(60000);mythmelt358.addItemInput();mythmelt358.addFluidOutput( * 1296);mythmelt358.build(); +val mythmelt359 = RecipeBuilder.newBuilder("mythmelt359","mythic_processor_melter",2);mythmelt359.addEnergyPerTickInput(60000);mythmelt359.addItemInput();mythmelt359.addFluidOutput( * 144);mythmelt359.build(); +val mythmelt360 = RecipeBuilder.newBuilder("mythmelt360","mythic_processor_melter",2);mythmelt360.addEnergyPerTickInput(60000);mythmelt360.addItemInput();mythmelt360.addFluidOutput( * 144);mythmelt360.build(); +val mythmelt361 = RecipeBuilder.newBuilder("mythmelt361","mythic_processor_melter",2);mythmelt361.addEnergyPerTickInput(60000);mythmelt361.addItemInput();mythmelt361.addFluidOutput( * 16);mythmelt361.build(); +val mythmelt362 = RecipeBuilder.newBuilder("mythmelt362","mythic_processor_melter",2);mythmelt362.addEnergyPerTickInput(60000);mythmelt362.addItemInput();mythmelt362.addFluidOutput( * 1296);mythmelt362.build(); +val mythmelt363 = RecipeBuilder.newBuilder("mythmelt363","mythic_processor_melter",2);mythmelt363.addEnergyPerTickInput(60000);mythmelt363.addItemInput();mythmelt363.addFluidOutput( * 144);mythmelt363.build(); +val mythmelt364 = RecipeBuilder.newBuilder("mythmelt364","mythic_processor_melter",2);mythmelt364.addEnergyPerTickInput(60000);mythmelt364.addItemInput();mythmelt364.addFluidOutput( * 144);mythmelt364.build(); +val mythmelt365 = RecipeBuilder.newBuilder("mythmelt365","mythic_processor_melter",2);mythmelt365.addEnergyPerTickInput(60000);mythmelt365.addItemInput();mythmelt365.addFluidOutput( * 16);mythmelt365.build(); +val mythmelt366 = RecipeBuilder.newBuilder("mythmelt366","mythic_processor_melter",2);mythmelt366.addEnergyPerTickInput(60000);mythmelt366.addItemInput();mythmelt366.addFluidOutput( * 1296);mythmelt366.build(); +val mythmelt367 = RecipeBuilder.newBuilder("mythmelt367","mythic_processor_melter",2);mythmelt367.addEnergyPerTickInput(60000);mythmelt367.addItemInput();mythmelt367.addFluidOutput( * 144);mythmelt367.build(); +val mythmelt368 = RecipeBuilder.newBuilder("mythmelt368","mythic_processor_melter",2);mythmelt368.addEnergyPerTickInput(60000);mythmelt368.addItemInput();mythmelt368.addFluidOutput( * 144);mythmelt368.build(); +val mythmelt369 = RecipeBuilder.newBuilder("mythmelt369","mythic_processor_melter",2);mythmelt369.addEnergyPerTickInput(60000);mythmelt369.addItemInput();mythmelt369.addFluidOutput( * 16);mythmelt369.build(); +val mythmelt370 = RecipeBuilder.newBuilder("mythmelt370","mythic_processor_melter",2);mythmelt370.addEnergyPerTickInput(60000);mythmelt370.addItemInput();mythmelt370.addFluidOutput( * 1296);mythmelt370.build(); +val mythmelt371 = RecipeBuilder.newBuilder("mythmelt371","mythic_processor_melter",2);mythmelt371.addEnergyPerTickInput(60000);mythmelt371.addItemInput();mythmelt371.addFluidOutput( * 144);mythmelt371.build(); +val mythmelt372 = RecipeBuilder.newBuilder("mythmelt372","mythic_processor_melter",2);mythmelt372.addEnergyPerTickInput(60000);mythmelt372.addItemInput();mythmelt372.addFluidOutput( * 144);mythmelt372.build(); +val mythmelt373 = RecipeBuilder.newBuilder("mythmelt373","mythic_processor_melter",2);mythmelt373.addEnergyPerTickInput(60000);mythmelt373.addItemInput();mythmelt373.addFluidOutput( * 16);mythmelt373.build(); +val mythmelt374 = RecipeBuilder.newBuilder("mythmelt374","mythic_processor_melter",2);mythmelt374.addEnergyPerTickInput(60000);mythmelt374.addItemInput();mythmelt374.addFluidOutput( * 1296);mythmelt374.build(); +val mythmelt375 = RecipeBuilder.newBuilder("mythmelt375","mythic_processor_melter",2);mythmelt375.addEnergyPerTickInput(60000);mythmelt375.addItemInput();mythmelt375.addFluidOutput( * 144);mythmelt375.build(); +val mythmelt376 = RecipeBuilder.newBuilder("mythmelt376","mythic_processor_melter",2);mythmelt376.addEnergyPerTickInput(60000);mythmelt376.addItemInput();mythmelt376.addFluidOutput( * 144);mythmelt376.build(); +val mythmelt377 = RecipeBuilder.newBuilder("mythmelt377","mythic_processor_melter",2);mythmelt377.addEnergyPerTickInput(60000);mythmelt377.addItemInput();mythmelt377.addFluidOutput( * 16);mythmelt377.build(); +val mythmelt378 = RecipeBuilder.newBuilder("mythmelt378","mythic_processor_melter",2);mythmelt378.addEnergyPerTickInput(60000);mythmelt378.addItemInput();mythmelt378.addFluidOutput( * 1296);mythmelt378.build(); +val mythmelt379 = RecipeBuilder.newBuilder("mythmelt379","mythic_processor_melter",2);mythmelt379.addEnergyPerTickInput(60000);mythmelt379.addItemInput();mythmelt379.addFluidOutput( * 144);mythmelt379.build(); +val mythmelt380 = RecipeBuilder.newBuilder("mythmelt380","mythic_processor_melter",2);mythmelt380.addEnergyPerTickInput(60000);mythmelt380.addItemInput();mythmelt380.addFluidOutput( * 360);mythmelt380.build(); +val mythmelt381 = RecipeBuilder.newBuilder("mythmelt381","mythic_processor_melter",2);mythmelt381.addEnergyPerTickInput(60000);mythmelt381.addItemInput();mythmelt381.addFluidOutput( * 144);mythmelt381.build(); +val mythmelt382 = RecipeBuilder.newBuilder("mythmelt382","mythic_processor_melter",2);mythmelt382.addEnergyPerTickInput(60000);mythmelt382.addItemInput();mythmelt382.addFluidOutput( * 144);mythmelt382.build(); +val mythmelt383 = RecipeBuilder.newBuilder("mythmelt383","mythic_processor_melter",2);mythmelt383.addEnergyPerTickInput(60000);mythmelt383.addItemInput();mythmelt383.addFluidOutput( * 16);mythmelt383.build(); +val mythmelt384 = RecipeBuilder.newBuilder("mythmelt384","mythic_processor_melter",2);mythmelt384.addEnergyPerTickInput(60000);mythmelt384.addItemInput();mythmelt384.addFluidOutput( * 1296);mythmelt384.build(); +val mythmelt385 = RecipeBuilder.newBuilder("mythmelt385","mythic_processor_melter",2);mythmelt385.addEnergyPerTickInput(60000);mythmelt385.addItemInput();mythmelt385.addFluidOutput( * 144);mythmelt385.build(); +val mythmelt386 = RecipeBuilder.newBuilder("mythmelt386","mythic_processor_melter",2);mythmelt386.addEnergyPerTickInput(60000);mythmelt386.addItemInput();mythmelt386.addFluidOutput( * 144);mythmelt386.build(); +val mythmelt387 = RecipeBuilder.newBuilder("mythmelt387","mythic_processor_melter",2);mythmelt387.addEnergyPerTickInput(60000);mythmelt387.addItemInput();mythmelt387.addFluidOutput( * 16);mythmelt387.build(); +val mythmelt388 = RecipeBuilder.newBuilder("mythmelt388","mythic_processor_melter",2);mythmelt388.addEnergyPerTickInput(60000);mythmelt388.addItemInput();mythmelt388.addFluidOutput( * 1296);mythmelt388.build(); +val mythmelt389 = RecipeBuilder.newBuilder("mythmelt389","mythic_processor_melter",2);mythmelt389.addEnergyPerTickInput(60000);mythmelt389.addItemInput();mythmelt389.addFluidOutput( * 360);mythmelt389.build(); +val mythmelt390 = RecipeBuilder.newBuilder("mythmelt390","mythic_processor_melter",2);mythmelt390.addEnergyPerTickInput(60000);mythmelt390.addItemInput();mythmelt390.addFluidOutput( * 144);mythmelt390.build(); +val mythmelt391 = RecipeBuilder.newBuilder("mythmelt391","mythic_processor_melter",2);mythmelt391.addEnergyPerTickInput(60000);mythmelt391.addItemInput();mythmelt391.addFluidOutput( * 144);mythmelt391.build(); +val mythmelt392 = RecipeBuilder.newBuilder("mythmelt392","mythic_processor_melter",2);mythmelt392.addEnergyPerTickInput(60000);mythmelt392.addItemInput();mythmelt392.addFluidOutput( * 16);mythmelt392.build(); +val mythmelt393 = RecipeBuilder.newBuilder("mythmelt393","mythic_processor_melter",2);mythmelt393.addEnergyPerTickInput(60000);mythmelt393.addItemInput();mythmelt393.addFluidOutput( * 360);mythmelt393.build(); +val mythmelt394 = RecipeBuilder.newBuilder("mythmelt394","mythic_processor_melter",2);mythmelt394.addEnergyPerTickInput(60000);mythmelt394.addItemInput();mythmelt394.addFluidOutput( * 144);mythmelt394.build(); +val mythmelt395 = RecipeBuilder.newBuilder("mythmelt395","mythic_processor_melter",2);mythmelt395.addEnergyPerTickInput(60000);mythmelt395.addItemInput();mythmelt395.addFluidOutput( * 144);mythmelt395.build(); +val mythmelt396 = RecipeBuilder.newBuilder("mythmelt396","mythic_processor_melter",2);mythmelt396.addEnergyPerTickInput(60000);mythmelt396.addItemInput();mythmelt396.addFluidOutput( * 16);mythmelt396.build(); +val mythmelt397 = RecipeBuilder.newBuilder("mythmelt397","mythic_processor_melter",2);mythmelt397.addEnergyPerTickInput(60000);mythmelt397.addItemInput();mythmelt397.addFluidOutput( * 144);mythmelt397.build(); +val mythmelt398 = RecipeBuilder.newBuilder("mythmelt398","mythic_processor_melter",2);mythmelt398.addEnergyPerTickInput(60000);mythmelt398.addItemInput();mythmelt398.addFluidOutput( * 144);mythmelt398.build(); +val mythmelt399 = RecipeBuilder.newBuilder("mythmelt399","mythic_processor_melter",2);mythmelt399.addEnergyPerTickInput(60000);mythmelt399.addItemInput();mythmelt399.addFluidOutput( * 16);mythmelt399.build(); +val mythmelt400 = RecipeBuilder.newBuilder("mythmelt400","mythic_processor_melter",2);mythmelt400.addEnergyPerTickInput(60000);mythmelt400.addItemInput();mythmelt400.addFluidOutput( * 1296);mythmelt400.build(); +val mythmelt401 = RecipeBuilder.newBuilder("mythmelt401","mythic_processor_melter",2);mythmelt401.addEnergyPerTickInput(60000);mythmelt401.addItemInput();mythmelt401.addFluidOutput( * 360);mythmelt401.build(); +val mythmelt402 = RecipeBuilder.newBuilder("mythmelt402","mythic_processor_melter",2);mythmelt402.addEnergyPerTickInput(60000);mythmelt402.addItemInput();mythmelt402.addFluidOutput( * 360);mythmelt402.build(); +val mythmelt403 = RecipeBuilder.newBuilder("mythmelt403","mythic_processor_melter",2);mythmelt403.addEnergyPerTickInput(60000);mythmelt403.addItemInput();mythmelt403.addFluidOutput( * 144);mythmelt403.build(); +val mythmelt404 = RecipeBuilder.newBuilder("mythmelt404","mythic_processor_melter",2);mythmelt404.addEnergyPerTickInput(60000);mythmelt404.addItemInput();mythmelt404.addFluidOutput( * 144);mythmelt404.build(); +val mythmelt405 = RecipeBuilder.newBuilder("mythmelt405","mythic_processor_melter",2);mythmelt405.addEnergyPerTickInput(60000);mythmelt405.addItemInput();mythmelt405.addFluidOutput( * 16);mythmelt405.build(); +val mythmelt406 = RecipeBuilder.newBuilder("mythmelt406","mythic_processor_melter",2);mythmelt406.addEnergyPerTickInput(60000);mythmelt406.addItemInput();mythmelt406.addFluidOutput( * 360);mythmelt406.build(); +val mythmelt407 = RecipeBuilder.newBuilder("mythmelt407","mythic_processor_melter",2);mythmelt407.addEnergyPerTickInput(60000);mythmelt407.addItemInput();mythmelt407.addFluidOutput( * 144);mythmelt407.build(); +val mythmelt408 = RecipeBuilder.newBuilder("mythmelt408","mythic_processor_melter",2);mythmelt408.addEnergyPerTickInput(60000);mythmelt408.addItemInput();mythmelt408.addFluidOutput( * 144);mythmelt408.build(); +val mythmelt409 = RecipeBuilder.newBuilder("mythmelt409","mythic_processor_melter",2);mythmelt409.addEnergyPerTickInput(60000);mythmelt409.addItemInput();mythmelt409.addFluidOutput( * 16);mythmelt409.build(); +val mythmelt410 = RecipeBuilder.newBuilder("mythmelt410","mythic_processor_melter",2);mythmelt410.addEnergyPerTickInput(60000);mythmelt410.addItemInput();mythmelt410.addFluidOutput( * 1296);mythmelt410.build(); +val mythmelt411 = RecipeBuilder.newBuilder("mythmelt411","mythic_processor_melter",2);mythmelt411.addEnergyPerTickInput(60000);mythmelt411.addItemInput();mythmelt411.addFluidOutput( * 360);mythmelt411.build(); +val mythmelt412 = RecipeBuilder.newBuilder("mythmelt412","mythic_processor_melter",2);mythmelt412.addEnergyPerTickInput(60000);mythmelt412.addItemInput();mythmelt412.addFluidOutput( * 144);mythmelt412.build(); +val mythmelt413 = RecipeBuilder.newBuilder("mythmelt413","mythic_processor_melter",2);mythmelt413.addEnergyPerTickInput(60000);mythmelt413.addItemInput();mythmelt413.addFluidOutput( * 144);mythmelt413.build(); +val mythmelt414 = RecipeBuilder.newBuilder("mythmelt414","mythic_processor_melter",2);mythmelt414.addEnergyPerTickInput(60000);mythmelt414.addItemInput();mythmelt414.addFluidOutput( * 16);mythmelt414.build(); +val mythmelt415 = RecipeBuilder.newBuilder("mythmelt415","mythic_processor_melter",2);mythmelt415.addEnergyPerTickInput(60000);mythmelt415.addItemInput();mythmelt415.addFluidOutput( * 1296);mythmelt415.build(); +val mythmelt416 = RecipeBuilder.newBuilder("mythmelt416","mythic_processor_melter",2);mythmelt416.addEnergyPerTickInput(60000);mythmelt416.addItemInput();mythmelt416.addFluidOutput( * 360);mythmelt416.build(); +val mythmelt417 = RecipeBuilder.newBuilder("mythmelt417","mythic_processor_melter",2);mythmelt417.addEnergyPerTickInput(60000);mythmelt417.addItemInput();mythmelt417.addFluidOutput( * 144);mythmelt417.build(); +val mythmelt418 = RecipeBuilder.newBuilder("mythmelt418","mythic_processor_melter",2);mythmelt418.addEnergyPerTickInput(60000);mythmelt418.addItemInput();mythmelt418.addFluidOutput( * 144);mythmelt418.build(); +val mythmelt419 = RecipeBuilder.newBuilder("mythmelt419","mythic_processor_melter",2);mythmelt419.addEnergyPerTickInput(60000);mythmelt419.addItemInput();mythmelt419.addFluidOutput( * 16);mythmelt419.build(); +val mythmelt420 = RecipeBuilder.newBuilder("mythmelt420","mythic_processor_melter",2);mythmelt420.addEnergyPerTickInput(60000);mythmelt420.addItemInput();mythmelt420.addFluidOutput( * 1296);mythmelt420.build(); +val mythmelt421 = RecipeBuilder.newBuilder("mythmelt421","mythic_processor_melter",2);mythmelt421.addEnergyPerTickInput(60000);mythmelt421.addItemInput();mythmelt421.addFluidOutput( * 360);mythmelt421.build(); +val mythmelt422 = RecipeBuilder.newBuilder("mythmelt422","mythic_processor_melter",2);mythmelt422.addEnergyPerTickInput(60000);mythmelt422.addItemInput();mythmelt422.addFluidOutput( * 144);mythmelt422.build(); +val mythmelt423 = RecipeBuilder.newBuilder("mythmelt423","mythic_processor_melter",2);mythmelt423.addEnergyPerTickInput(60000);mythmelt423.addItemInput();mythmelt423.addFluidOutput( * 144);mythmelt423.build(); +val mythmelt424 = RecipeBuilder.newBuilder("mythmelt424","mythic_processor_melter",2);mythmelt424.addEnergyPerTickInput(60000);mythmelt424.addItemInput();mythmelt424.addFluidOutput( * 16);mythmelt424.build(); +val mythmelt425 = RecipeBuilder.newBuilder("mythmelt425","mythic_processor_melter",2);mythmelt425.addEnergyPerTickInput(60000);mythmelt425.addItemInput();mythmelt425.addFluidOutput( * 1296);mythmelt425.build(); +val mythmelt426 = RecipeBuilder.newBuilder("mythmelt426","mythic_processor_melter",2);mythmelt426.addEnergyPerTickInput(60000);mythmelt426.addItemInput();mythmelt426.addFluidOutput( * 360);mythmelt426.build(); +val mythmelt427 = RecipeBuilder.newBuilder("mythmelt427","mythic_processor_melter",2);mythmelt427.addEnergyPerTickInput(60000);mythmelt427.addItemInput();mythmelt427.addFluidOutput( * 144);mythmelt427.build(); +val mythmelt428 = RecipeBuilder.newBuilder("mythmelt428","mythic_processor_melter",2);mythmelt428.addEnergyPerTickInput(60000);mythmelt428.addItemInput();mythmelt428.addFluidOutput( * 144);mythmelt428.build(); +val mythmelt429 = RecipeBuilder.newBuilder("mythmelt429","mythic_processor_melter",2);mythmelt429.addEnergyPerTickInput(60000);mythmelt429.addItemInput();mythmelt429.addFluidOutput( * 16);mythmelt429.build(); +val mythmelt430 = RecipeBuilder.newBuilder("mythmelt430","mythic_processor_melter",2);mythmelt430.addEnergyPerTickInput(60000);mythmelt430.addItemInput();mythmelt430.addFluidOutput( * 1296);mythmelt430.build(); +val mythmelt431 = RecipeBuilder.newBuilder("mythmelt431","mythic_processor_melter",2);mythmelt431.addEnergyPerTickInput(60000);mythmelt431.addItemInput();mythmelt431.addFluidOutput( * 360);mythmelt431.build(); +val mythmelt432 = RecipeBuilder.newBuilder("mythmelt432","mythic_processor_melter",2);mythmelt432.addEnergyPerTickInput(60000);mythmelt432.addItemInput();mythmelt432.addFluidOutput( * 144);mythmelt432.build(); +val mythmelt433 = RecipeBuilder.newBuilder("mythmelt433","mythic_processor_melter",2);mythmelt433.addEnergyPerTickInput(60000);mythmelt433.addItemInput();mythmelt433.addFluidOutput( * 144);mythmelt433.build(); +val mythmelt434 = RecipeBuilder.newBuilder("mythmelt434","mythic_processor_melter",2);mythmelt434.addEnergyPerTickInput(60000);mythmelt434.addItemInput();mythmelt434.addFluidOutput( * 16);mythmelt434.build(); +val mythmelt435 = RecipeBuilder.newBuilder("mythmelt435","mythic_processor_melter",2);mythmelt435.addEnergyPerTickInput(60000);mythmelt435.addItemInput();mythmelt435.addFluidOutput( * 1296);mythmelt435.build(); +val mythmelt436 = RecipeBuilder.newBuilder("mythmelt436","mythic_processor_melter",2);mythmelt436.addEnergyPerTickInput(60000);mythmelt436.addItemInput();mythmelt436.addFluidOutput( * 360);mythmelt436.build(); +val mythmelt437 = RecipeBuilder.newBuilder("mythmelt437","mythic_processor_melter",2);mythmelt437.addEnergyPerTickInput(60000);mythmelt437.addItemInput();mythmelt437.addFluidOutput( * 144);mythmelt437.build(); +val mythmelt438 = RecipeBuilder.newBuilder("mythmelt438","mythic_processor_melter",2);mythmelt438.addEnergyPerTickInput(60000);mythmelt438.addItemInput();mythmelt438.addFluidOutput( * 144);mythmelt438.build(); +val mythmelt439 = RecipeBuilder.newBuilder("mythmelt439","mythic_processor_melter",2);mythmelt439.addEnergyPerTickInput(60000);mythmelt439.addItemInput();mythmelt439.addFluidOutput( * 16);mythmelt439.build(); +val mythmelt440 = RecipeBuilder.newBuilder("mythmelt440","mythic_processor_melter",2);mythmelt440.addEnergyPerTickInput(60000);mythmelt440.addItemInput();mythmelt440.addFluidOutput( * 1296);mythmelt440.build(); +val mythmelt441 = RecipeBuilder.newBuilder("mythmelt441","mythic_processor_melter",2);mythmelt441.addEnergyPerTickInput(60000);mythmelt441.addItemInput();mythmelt441.addFluidOutput( * 360);mythmelt441.build(); +val mythmelt442 = RecipeBuilder.newBuilder("mythmelt442","mythic_processor_melter",2);mythmelt442.addEnergyPerTickInput(60000);mythmelt442.addItemInput();mythmelt442.addFluidOutput( * 144);mythmelt442.build(); +val mythmelt443 = RecipeBuilder.newBuilder("mythmelt443","mythic_processor_melter",2);mythmelt443.addEnergyPerTickInput(60000);mythmelt443.addItemInput();mythmelt443.addFluidOutput( * 144);mythmelt443.build(); +val mythmelt444 = RecipeBuilder.newBuilder("mythmelt444","mythic_processor_melter",2);mythmelt444.addEnergyPerTickInput(60000);mythmelt444.addItemInput();mythmelt444.addFluidOutput( * 16);mythmelt444.build(); +val mythmelt445 = RecipeBuilder.newBuilder("mythmelt445","mythic_processor_melter",2);mythmelt445.addEnergyPerTickInput(60000);mythmelt445.addItemInput();mythmelt445.addFluidOutput( * 1296);mythmelt445.build(); +val mythmelt446 = RecipeBuilder.newBuilder("mythmelt446","mythic_processor_melter",2);mythmelt446.addEnergyPerTickInput(60000);mythmelt446.addItemInput();mythmelt446.addFluidOutput( * 360);mythmelt446.build(); +val mythmelt447 = RecipeBuilder.newBuilder("mythmelt447","mythic_processor_melter",2);mythmelt447.addEnergyPerTickInput(60000);mythmelt447.addItemInput();mythmelt447.addFluidOutput( * 144);mythmelt447.build(); +val mythmelt448 = RecipeBuilder.newBuilder("mythmelt448","mythic_processor_melter",2);mythmelt448.addEnergyPerTickInput(60000);mythmelt448.addItemInput();mythmelt448.addFluidOutput( * 144);mythmelt448.build(); +val mythmelt449 = RecipeBuilder.newBuilder("mythmelt449","mythic_processor_melter",2);mythmelt449.addEnergyPerTickInput(60000);mythmelt449.addItemInput();mythmelt449.addFluidOutput( * 16);mythmelt449.build(); +val mythmelt450 = RecipeBuilder.newBuilder("mythmelt450","mythic_processor_melter",2);mythmelt450.addEnergyPerTickInput(60000);mythmelt450.addItemInput();mythmelt450.addFluidOutput( * 1296);mythmelt450.build(); +val mythmelt451 = RecipeBuilder.newBuilder("mythmelt451","mythic_processor_melter",2);mythmelt451.addEnergyPerTickInput(60000);mythmelt451.addItemInput();mythmelt451.addFluidOutput( * 144);mythmelt451.build(); +val mythmelt452 = RecipeBuilder.newBuilder("mythmelt452","mythic_processor_melter",2);mythmelt452.addEnergyPerTickInput(60000);mythmelt452.addItemInput();mythmelt452.addFluidOutput( * 144);mythmelt452.build(); +val mythmelt453 = RecipeBuilder.newBuilder("mythmelt453","mythic_processor_melter",2);mythmelt453.addEnergyPerTickInput(60000);mythmelt453.addItemInput();mythmelt453.addFluidOutput( * 16);mythmelt453.build(); +val mythmelt454 = RecipeBuilder.newBuilder("mythmelt454","mythic_processor_melter",2);mythmelt454.addEnergyPerTickInput(60000);mythmelt454.addItemInput();mythmelt454.addFluidOutput( * 144);mythmelt454.build(); +val mythmelt455 = RecipeBuilder.newBuilder("mythmelt455","mythic_processor_melter",2);mythmelt455.addEnergyPerTickInput(60000);mythmelt455.addItemInput();mythmelt455.addFluidOutput( * 144);mythmelt455.build(); +val mythmelt456 = RecipeBuilder.newBuilder("mythmelt456","mythic_processor_melter",2);mythmelt456.addEnergyPerTickInput(60000);mythmelt456.addItemInput();mythmelt456.addFluidOutput( * 16);mythmelt456.build(); +val mythmelt457 = RecipeBuilder.newBuilder("mythmelt457","mythic_processor_melter",2);mythmelt457.addEnergyPerTickInput(60000);mythmelt457.addItemInput();mythmelt457.addFluidOutput( * 144);mythmelt457.build(); +val mythmelt458 = RecipeBuilder.newBuilder("mythmelt458","mythic_processor_melter",2);mythmelt458.addEnergyPerTickInput(60000);mythmelt458.addItemInput();mythmelt458.addFluidOutput( * 144);mythmelt458.build(); +val mythmelt459 = RecipeBuilder.newBuilder("mythmelt459","mythic_processor_melter",2);mythmelt459.addEnergyPerTickInput(60000);mythmelt459.addItemInput();mythmelt459.addFluidOutput( * 16);mythmelt459.build(); +val mythmelt460 = RecipeBuilder.newBuilder("mythmelt460","mythic_processor_melter",2);mythmelt460.addEnergyPerTickInput(60000);mythmelt460.addItemInput();mythmelt460.addFluidOutput( * 144);mythmelt460.build(); +val mythmelt461 = RecipeBuilder.newBuilder("mythmelt461","mythic_processor_melter",2);mythmelt461.addEnergyPerTickInput(60000);mythmelt461.addItemInput();mythmelt461.addFluidOutput( * 144);mythmelt461.build(); +val mythmelt462 = RecipeBuilder.newBuilder("mythmelt462","mythic_processor_melter",2);mythmelt462.addEnergyPerTickInput(60000);mythmelt462.addItemInput();mythmelt462.addFluidOutput( * 16);mythmelt462.build(); +val mythmelt463 = RecipeBuilder.newBuilder("mythmelt463","mythic_processor_melter",2);mythmelt463.addEnergyPerTickInput(60000);mythmelt463.addItemInput();mythmelt463.addFluidOutput( * 144);mythmelt463.build(); +val mythmelt464 = RecipeBuilder.newBuilder("mythmelt464","mythic_processor_melter",2);mythmelt464.addEnergyPerTickInput(60000);mythmelt464.addItemInput();mythmelt464.addFluidOutput( * 144);mythmelt464.build(); +val mythmelt465 = RecipeBuilder.newBuilder("mythmelt465","mythic_processor_melter",2);mythmelt465.addEnergyPerTickInput(60000);mythmelt465.addItemInput();mythmelt465.addFluidOutput( * 16);mythmelt465.build(); +val mythmelt466 = RecipeBuilder.newBuilder("mythmelt466","mythic_processor_melter",2);mythmelt466.addEnergyPerTickInput(60000);mythmelt466.addItemInput();mythmelt466.addFluidOutput( * 144);mythmelt466.build(); +val mythmelt467 = RecipeBuilder.newBuilder("mythmelt467","mythic_processor_melter",2);mythmelt467.addEnergyPerTickInput(60000);mythmelt467.addItemInput();mythmelt467.addFluidOutput( * 144);mythmelt467.build(); +val mythmelt468 = RecipeBuilder.newBuilder("mythmelt468","mythic_processor_melter",2);mythmelt468.addEnergyPerTickInput(60000);mythmelt468.addItemInput();mythmelt468.addFluidOutput( * 16);mythmelt468.build(); +val mythmelt469 = RecipeBuilder.newBuilder("mythmelt469","mythic_processor_melter",2);mythmelt469.addEnergyPerTickInput(60000);mythmelt469.addItemInput();mythmelt469.addFluidOutput( * 360);mythmelt469.build(); +val mythmelt470 = RecipeBuilder.newBuilder("mythmelt470","mythic_processor_melter",2);mythmelt470.addEnergyPerTickInput(60000);mythmelt470.addItemInput();mythmelt470.addFluidOutput( * 144);mythmelt470.build(); +val mythmelt471 = RecipeBuilder.newBuilder("mythmelt471","mythic_processor_melter",2);mythmelt471.addEnergyPerTickInput(60000);mythmelt471.addItemInput();mythmelt471.addFluidOutput( * 144);mythmelt471.build(); +val mythmelt472 = RecipeBuilder.newBuilder("mythmelt472","mythic_processor_melter",2);mythmelt472.addEnergyPerTickInput(60000);mythmelt472.addItemInput();mythmelt472.addFluidOutput( * 1296);mythmelt472.build(); +val mythmelt473 = RecipeBuilder.newBuilder("mythmelt473","mythic_processor_melter",2);mythmelt473.addEnergyPerTickInput(60000);mythmelt473.addItemInput();mythmelt473.addFluidOutput( * 360);mythmelt473.build(); +val mythmelt474 = RecipeBuilder.newBuilder("mythmelt474","mythic_processor_melter",2);mythmelt474.addEnergyPerTickInput(60000);mythmelt474.addItemInput();mythmelt474.addFluidOutput( * 144);mythmelt474.build(); +val mythmelt475 = RecipeBuilder.newBuilder("mythmelt475","mythic_processor_melter",2);mythmelt475.addEnergyPerTickInput(60000);mythmelt475.addItemInput();mythmelt475.addFluidOutput( * 144);mythmelt475.build(); +val mythmelt476 = RecipeBuilder.newBuilder("mythmelt476","mythic_processor_melter",2);mythmelt476.addEnergyPerTickInput(60000);mythmelt476.addItemInput();mythmelt476.addFluidOutput( * 1296);mythmelt476.build(); +val mythmelt477 = RecipeBuilder.newBuilder("mythmelt477","mythic_processor_melter",2);mythmelt477.addEnergyPerTickInput(60000);mythmelt477.addItemInput();mythmelt477.addFluidOutput( * 144);mythmelt477.build(); +val mythmelt478 = RecipeBuilder.newBuilder("mythmelt478","mythic_processor_melter",2);mythmelt478.addEnergyPerTickInput(60000);mythmelt478.addItemInput();mythmelt478.addFluidOutput( * 144);mythmelt478.build(); +val mythmelt479 = RecipeBuilder.newBuilder("mythmelt479","mythic_processor_melter",2);mythmelt479.addEnergyPerTickInput(60000);mythmelt479.addItemInput();mythmelt479.addFluidOutput( * 1296);mythmelt479.build(); +val mythmelt480 = RecipeBuilder.newBuilder("mythmelt480","mythic_processor_melter",2);mythmelt480.addEnergyPerTickInput(60000);mythmelt480.addItemInput();mythmelt480.addFluidOutput( * 144);mythmelt480.build(); +val mythmelt481 = RecipeBuilder.newBuilder("mythmelt481","mythic_processor_melter",2);mythmelt481.addEnergyPerTickInput(60000);mythmelt481.addItemInput();mythmelt481.addFluidOutput( * 144);mythmelt481.build(); +val mythmelt482 = RecipeBuilder.newBuilder("mythmelt482","mythic_processor_melter",2);mythmelt482.addEnergyPerTickInput(60000);mythmelt482.addItemInput();mythmelt482.addFluidOutput( * 1296);mythmelt482.build(); +val mythmelt483 = RecipeBuilder.newBuilder("mythmelt483","mythic_processor_melter",2);mythmelt483.addEnergyPerTickInput(60000);mythmelt483.addItemInput();mythmelt483.addFluidOutput( * 360);mythmelt483.build(); +val mythmelt484 = RecipeBuilder.newBuilder("mythmelt484","mythic_processor_melter",2);mythmelt484.addEnergyPerTickInput(60000);mythmelt484.addItemInput();mythmelt484.addFluidOutput( * 144);mythmelt484.build(); +val mythmelt485 = RecipeBuilder.newBuilder("mythmelt485","mythic_processor_melter",2);mythmelt485.addEnergyPerTickInput(60000);mythmelt485.addItemInput();mythmelt485.addFluidOutput( * 144);mythmelt485.build(); +val mythmelt486 = RecipeBuilder.newBuilder("mythmelt486","mythic_processor_melter",2);mythmelt486.addEnergyPerTickInput(60000);mythmelt486.addItemInput();mythmelt486.addFluidOutput( * 1296);mythmelt486.build(); +val mythmelt487 = RecipeBuilder.newBuilder("mythmelt487","mythic_processor_melter",2);mythmelt487.addEnergyPerTickInput(60000);mythmelt487.addItemInput();mythmelt487.addFluidOutput( * 144);mythmelt487.build(); +val mythmelt488 = RecipeBuilder.newBuilder("mythmelt488","mythic_processor_melter",2);mythmelt488.addEnergyPerTickInput(60000);mythmelt488.addItemInput();mythmelt488.addFluidOutput( * 144);mythmelt488.build(); +val mythmelt489 = RecipeBuilder.newBuilder("mythmelt489","mythic_processor_melter",2);mythmelt489.addEnergyPerTickInput(60000);mythmelt489.addItemInput();mythmelt489.addFluidOutput( * 1665);mythmelt489.build(); +val mythmelt490 = RecipeBuilder.newBuilder("mythmelt490","mythic_processor_melter",2);mythmelt490.addEnergyPerTickInput(60000);mythmelt490.addItemInput();mythmelt490.addFluidOutput( * 666);mythmelt490.build(); +val mythmelt491 = RecipeBuilder.newBuilder("mythmelt491","mythic_processor_melter",2);mythmelt491.addEnergyPerTickInput(60000);mythmelt491.addItemInput();mythmelt491.addFluidOutput( * 666);mythmelt491.build(); +val mythmelt492 = RecipeBuilder.newBuilder("mythmelt492","mythic_processor_melter",2);mythmelt492.addEnergyPerTickInput(60000);mythmelt492.addItemInput();mythmelt492.addFluidOutput( * 74);mythmelt492.build(); +val mythmelt493 = RecipeBuilder.newBuilder("mythmelt493","mythic_processor_melter",2);mythmelt493.addEnergyPerTickInput(60000);mythmelt493.addItemInput();mythmelt493.addFluidOutput( * 1665);mythmelt493.build(); +val mythmelt494 = RecipeBuilder.newBuilder("mythmelt494","mythic_processor_melter",2);mythmelt494.addEnergyPerTickInput(60000);mythmelt494.addItemInput();mythmelt494.addFluidOutput( * 666);mythmelt494.build(); +val mythmelt495 = RecipeBuilder.newBuilder("mythmelt495","mythic_processor_melter",2);mythmelt495.addEnergyPerTickInput(60000);mythmelt495.addItemInput();mythmelt495.addFluidOutput( * 666);mythmelt495.build(); +val mythmelt496 = RecipeBuilder.newBuilder("mythmelt496","mythic_processor_melter",2);mythmelt496.addEnergyPerTickInput(60000);mythmelt496.addItemInput();mythmelt496.addFluidOutput( * 1665);mythmelt496.build(); +val mythmelt497 = RecipeBuilder.newBuilder("mythmelt497","mythic_processor_melter",2);mythmelt497.addEnergyPerTickInput(60000);mythmelt497.addItemInput();mythmelt497.addFluidOutput( * 666);mythmelt497.build(); +val mythmelt498 = RecipeBuilder.newBuilder("mythmelt498","mythic_processor_melter",2);mythmelt498.addEnergyPerTickInput(60000);mythmelt498.addItemInput();mythmelt498.addFluidOutput( * 666);mythmelt498.build(); +val mythmelt499 = RecipeBuilder.newBuilder("mythmelt499","mythic_processor_melter",2);mythmelt499.addEnergyPerTickInput(60000);mythmelt499.addItemInput();mythmelt499.addFluidOutput( * 74);mythmelt499.build(); +val mythmelt500 = RecipeBuilder.newBuilder("mythmelt500","mythic_processor_melter",2);mythmelt500.addEnergyPerTickInput(60000);mythmelt500.addItemInput();mythmelt500.addFluidOutput( * 1665);mythmelt500.build(); +val mythmelt501 = RecipeBuilder.newBuilder("mythmelt501","mythic_processor_melter",2);mythmelt501.addEnergyPerTickInput(60000);mythmelt501.addItemInput();mythmelt501.addFluidOutput( * 666);mythmelt501.build(); +val mythmelt502 = RecipeBuilder.newBuilder("mythmelt502","mythic_processor_melter",2);mythmelt502.addEnergyPerTickInput(60000);mythmelt502.addItemInput();mythmelt502.addFluidOutput( * 666);mythmelt502.build(); +val mythmelt503 = RecipeBuilder.newBuilder("mythmelt503","mythic_processor_melter",2);mythmelt503.addEnergyPerTickInput(60000);mythmelt503.addItemInput();mythmelt503.addFluidOutput( * 74);mythmelt503.build(); +val mythmelt504 = RecipeBuilder.newBuilder("mythmelt504","mythic_processor_melter",2);mythmelt504.addEnergyPerTickInput(60000);mythmelt504.addItemInput();mythmelt504.addFluidOutput( * 360);mythmelt504.build(); +val mythmelt505 = RecipeBuilder.newBuilder("mythmelt505","mythic_processor_melter",2);mythmelt505.addEnergyPerTickInput(60000);mythmelt505.addItemInput();mythmelt505.addFluidOutput( * 144);mythmelt505.build(); +val mythmelt506 = RecipeBuilder.newBuilder("mythmelt506","mythic_processor_melter",2);mythmelt506.addEnergyPerTickInput(60000);mythmelt506.addItemInput();mythmelt506.addFluidOutput( * 144);mythmelt506.build(); +val mythmelt507 = RecipeBuilder.newBuilder("mythmelt507","mythic_processor_melter",2);mythmelt507.addEnergyPerTickInput(60000);mythmelt507.addItemInput();mythmelt507.addFluidOutput( * 1296);mythmelt507.build(); +val mythmelt508 = RecipeBuilder.newBuilder("mythmelt508","mythic_processor_melter",2);mythmelt508.addEnergyPerTickInput(60000);mythmelt508.addItemInput();mythmelt508.addFluidOutput( * 360);mythmelt508.build(); +val mythmelt509 = RecipeBuilder.newBuilder("mythmelt509","mythic_processor_melter",2);mythmelt509.addEnergyPerTickInput(60000);mythmelt509.addItemInput();mythmelt509.addFluidOutput( * 144);mythmelt509.build(); +val mythmelt510 = RecipeBuilder.newBuilder("mythmelt510","mythic_processor_melter",2);mythmelt510.addEnergyPerTickInput(60000);mythmelt510.addItemInput();mythmelt510.addFluidOutput( * 144);mythmelt510.build(); +val mythmelt511 = RecipeBuilder.newBuilder("mythmelt511","mythic_processor_melter",2);mythmelt511.addEnergyPerTickInput(60000);mythmelt511.addItemInput();mythmelt511.addFluidOutput( * 16);mythmelt511.build(); +val mythmelt512 = RecipeBuilder.newBuilder("mythmelt512","mythic_processor_melter",2);mythmelt512.addEnergyPerTickInput(60000);mythmelt512.addItemInput();mythmelt512.addFluidOutput( * 1296);mythmelt512.build(); +val mythmelt513 = RecipeBuilder.newBuilder("mythmelt513","mythic_processor_melter",2);mythmelt513.addEnergyPerTickInput(60000);mythmelt513.addItemInput();mythmelt513.addFluidOutput( * 360);mythmelt513.build(); +val mythmelt514 = RecipeBuilder.newBuilder("mythmelt514","mythic_processor_melter",2);mythmelt514.addEnergyPerTickInput(60000);mythmelt514.addItemInput();mythmelt514.addFluidOutput( * 144);mythmelt514.build(); +val mythmelt515 = RecipeBuilder.newBuilder("mythmelt515","mythic_processor_melter",2);mythmelt515.addEnergyPerTickInput(60000);mythmelt515.addItemInput();mythmelt515.addFluidOutput( * 144);mythmelt515.build(); +val mythmelt516 = RecipeBuilder.newBuilder("mythmelt516","mythic_processor_melter",2);mythmelt516.addEnergyPerTickInput(60000);mythmelt516.addItemInput();mythmelt516.addFluidOutput( * 1296);mythmelt516.build(); +val mythmelt517 = RecipeBuilder.newBuilder("mythmelt517","mythic_processor_melter",2);mythmelt517.addEnergyPerTickInput(60000);mythmelt517.addItemInput();mythmelt517.addFluidOutput( * 144);mythmelt517.build(); +val mythmelt518 = RecipeBuilder.newBuilder("mythmelt518","mythic_processor_melter",2);mythmelt518.addEnergyPerTickInput(60000);mythmelt518.addItemInput();mythmelt518.addFluidOutput( * 144);mythmelt518.build(); +val mythmelt519 = RecipeBuilder.newBuilder("mythmelt519","mythic_processor_melter",2);mythmelt519.addEnergyPerTickInput(60000);mythmelt519.addItemInput();mythmelt519.addFluidOutput( * 1296);mythmelt519.build(); +val mythmelt520 = RecipeBuilder.newBuilder("mythmelt520","mythic_processor_melter",2);mythmelt520.addEnergyPerTickInput(60000);mythmelt520.addItemInput();mythmelt520.addFluidOutput( * 144);mythmelt520.build(); +val mythmelt521 = RecipeBuilder.newBuilder("mythmelt521","mythic_processor_melter",2);mythmelt521.addEnergyPerTickInput(60000);mythmelt521.addItemInput();mythmelt521.addFluidOutput( * 144);mythmelt521.build(); +val mythmelt522 = RecipeBuilder.newBuilder("mythmelt522","mythic_processor_melter",2);mythmelt522.addEnergyPerTickInput(60000);mythmelt522.addItemInput();mythmelt522.addFluidOutput( * 1296);mythmelt522.build(); +val mythmelt523 = RecipeBuilder.newBuilder("mythmelt523","mythic_processor_melter",2);mythmelt523.addEnergyPerTickInput(60000);mythmelt523.addItemInput();mythmelt523.addFluidOutput( * 144);mythmelt523.build(); +val mythmelt524 = RecipeBuilder.newBuilder("mythmelt524","mythic_processor_melter",2);mythmelt524.addEnergyPerTickInput(60000);mythmelt524.addItemInput();mythmelt524.addFluidOutput( * 144);mythmelt524.build(); +val mythmelt525 = RecipeBuilder.newBuilder("mythmelt525","mythic_processor_melter",2);mythmelt525.addEnergyPerTickInput(60000);mythmelt525.addItemInput();mythmelt525.addFluidOutput( * 1296);mythmelt525.build(); +val mythmelt526 = RecipeBuilder.newBuilder("mythmelt526","mythic_processor_melter",2);mythmelt526.addEnergyPerTickInput(60000);mythmelt526.addItemInput();mythmelt526.addFluidOutput( * 360);mythmelt526.build(); +val mythmelt527 = RecipeBuilder.newBuilder("mythmelt527","mythic_processor_melter",2);mythmelt527.addEnergyPerTickInput(60000);mythmelt527.addItemInput();mythmelt527.addFluidOutput( * 144);mythmelt527.build(); +val mythmelt528 = RecipeBuilder.newBuilder("mythmelt528","mythic_processor_melter",2);mythmelt528.addEnergyPerTickInput(60000);mythmelt528.addItemInput();mythmelt528.addFluidOutput( * 144);mythmelt528.build(); +val mythmelt529 = RecipeBuilder.newBuilder("mythmelt529","mythic_processor_melter",2);mythmelt529.addEnergyPerTickInput(60000);mythmelt529.addItemInput();mythmelt529.addFluidOutput( * 16);mythmelt529.build(); +val mythmelt530 = RecipeBuilder.newBuilder("mythmelt530","mythic_processor_melter",2);mythmelt530.addEnergyPerTickInput(60000);mythmelt530.addItemInput();mythmelt530.addFluidOutput( * 1296);mythmelt530.build(); +val mythmelt531 = RecipeBuilder.newBuilder("mythmelt531","mythic_processor_melter",2);mythmelt531.addEnergyPerTickInput(60000);mythmelt531.addItemInput();mythmelt531.addFluidOutput( * 360);mythmelt531.build(); +val mythmelt532 = RecipeBuilder.newBuilder("mythmelt532","mythic_processor_melter",2);mythmelt532.addEnergyPerTickInput(60000);mythmelt532.addItemInput();mythmelt532.addFluidOutput( * 16);mythmelt532.build(); +val mythmelt533 = RecipeBuilder.newBuilder("mythmelt533","mythic_processor_melter",2);mythmelt533.addEnergyPerTickInput(60000);mythmelt533.addItemInput();mythmelt533.addFluidOutput( * 1296);mythmelt533.build(); +val mythmelt534 = RecipeBuilder.newBuilder("mythmelt534","mythic_processor_melter",2);mythmelt534.addEnergyPerTickInput(60000);mythmelt534.addItemInput();mythmelt534.addFluidOutput( * 144);mythmelt534.build(); +val mythmelt535 = RecipeBuilder.newBuilder("mythmelt535","mythic_processor_melter",2);mythmelt535.addEnergyPerTickInput(60000);mythmelt535.addItemInput();mythmelt535.addFluidOutput( * 144);mythmelt535.build(); +val mythmelt536 = RecipeBuilder.newBuilder("mythmelt536","mythic_processor_melter",2);mythmelt536.addEnergyPerTickInput(60000);mythmelt536.addItemInput();mythmelt536.addFluidOutput( * 16);mythmelt536.build(); +val mythmelt537 = RecipeBuilder.newBuilder("mythmelt537","mythic_processor_melter",2);mythmelt537.addEnergyPerTickInput(60000);mythmelt537.addItemInput();mythmelt537.addFluidOutput( * 1296);mythmelt537.build(); +val mythmelt538 = RecipeBuilder.newBuilder("mythmelt538","mythic_processor_melter",2);mythmelt538.addEnergyPerTickInput(60000);mythmelt538.addItemInput();mythmelt538.addFluidOutput( * 144);mythmelt538.build(); +val mythmelt539 = RecipeBuilder.newBuilder("mythmelt539","mythic_processor_melter",2);mythmelt539.addEnergyPerTickInput(60000);mythmelt539.addItemInput();mythmelt539.addFluidOutput( * 144);mythmelt539.build(); +val mythmelt540 = RecipeBuilder.newBuilder("mythmelt540","mythic_processor_melter",2);mythmelt540.addEnergyPerTickInput(60000);mythmelt540.addItemInput();mythmelt540.addFluidOutput( * 144);mythmelt540.build(); +val mythmelt541 = RecipeBuilder.newBuilder("mythmelt541","mythic_processor_melter",2);mythmelt541.addEnergyPerTickInput(60000);mythmelt541.addItemInput();mythmelt541.addFluidOutput( * 144);mythmelt541.build(); +val mythmelt542 = RecipeBuilder.newBuilder("mythmelt542","mythic_processor_melter",2);mythmelt542.addEnergyPerTickInput(60000);mythmelt542.addItemInput();mythmelt542.addFluidOutput( * 2664);mythmelt542.build(); +val mythmelt543 = RecipeBuilder.newBuilder("mythmelt543","mythic_processor_melter",2);mythmelt543.addEnergyPerTickInput(60000);mythmelt543.addItemInput();mythmelt543.addFluidOutput( * 2664);mythmelt543.build(); +val mythmelt544 = RecipeBuilder.newBuilder("mythmelt544","mythic_processor_melter",2);mythmelt544.addEnergyPerTickInput(60000);mythmelt544.addItemInput();mythmelt544.addFluidOutput( * 2664);mythmelt544.build(); +val mythmelt545 = RecipeBuilder.newBuilder("mythmelt545","mythic_processor_melter",2);mythmelt545.addEnergyPerTickInput(60000);mythmelt545.addItemInput();mythmelt545.addFluidOutput( * 2664);mythmelt545.build(); +val mythmelt546 = RecipeBuilder.newBuilder("mythmelt546","mythic_processor_melter",2);mythmelt546.addEnergyPerTickInput(60000);mythmelt546.addItemInput();mythmelt546.addFluidOutput( * 144);mythmelt546.build(); +val mythmelt547 = RecipeBuilder.newBuilder("mythmelt547","mythic_processor_melter",2);mythmelt547.addEnergyPerTickInput(60000);mythmelt547.addItemInput();mythmelt547.addFluidOutput( * 144);mythmelt547.build(); +val mythmelt548 = RecipeBuilder.newBuilder("mythmelt548","mythic_processor_melter",2);mythmelt548.addEnergyPerTickInput(60000);mythmelt548.addItemInput();mythmelt548.addFluidOutput( * 144);mythmelt548.build(); +val mythmelt549 = RecipeBuilder.newBuilder("mythmelt549","mythic_processor_melter",2);mythmelt549.addEnergyPerTickInput(60000);mythmelt549.addItemInput();mythmelt549.addFluidOutput( * 1296);mythmelt549.build(); +val mythmelt550 = RecipeBuilder.newBuilder("mythmelt550","mythic_processor_melter",2);mythmelt550.addEnergyPerTickInput(60000);mythmelt550.addItemInput();mythmelt550.addFluidOutput( * 1000);mythmelt550.build(); +val mythmelt551 = RecipeBuilder.newBuilder("mythmelt551","mythic_processor_melter",2);mythmelt551.addEnergyPerTickInput(60000);mythmelt551.addItemInput();mythmelt551.addFluidOutput( * 100);mythmelt551.build(); +val mythmelt552 = RecipeBuilder.newBuilder("mythmelt552","mythic_processor_melter",2);mythmelt552.addEnergyPerTickInput(60000);mythmelt552.addItemInput();mythmelt552.addFluidOutput( * 144);mythmelt552.build(); +val mythmelt553 = RecipeBuilder.newBuilder("mythmelt553","mythic_processor_melter",2);mythmelt553.addEnergyPerTickInput(60000);mythmelt553.addItemInput();mythmelt553.addFluidOutput( * 4000);mythmelt553.build(); +val mythmelt554 = RecipeBuilder.newBuilder("mythmelt554","mythic_processor_melter",2);mythmelt554.addEnergyPerTickInput(60000);mythmelt554.addItemInput();mythmelt554.addFluidOutput( * 10000);mythmelt554.build(); +val mythmelt555 = RecipeBuilder.newBuilder("mythmelt555","mythic_processor_melter",2);mythmelt555.addEnergyPerTickInput(60000);mythmelt555.addItemInput();mythmelt555.addFluidOutput( * 360);mythmelt555.build(); +val mythmelt556 = RecipeBuilder.newBuilder("mythmelt556","mythic_processor_melter",2);mythmelt556.addEnergyPerTickInput(60000);mythmelt556.addItemInput();mythmelt556.addFluidOutput( * 150);mythmelt556.build(); +val mythmelt557 = RecipeBuilder.newBuilder("mythmelt557","mythic_processor_melter",2);mythmelt557.addEnergyPerTickInput(60000);mythmelt557.addItemInput();mythmelt557.addFluidOutput( * 100);mythmelt557.build(); +val mythmelt558 = RecipeBuilder.newBuilder("mythmelt558","mythic_processor_melter",2);mythmelt558.addEnergyPerTickInput(60000);mythmelt558.addItemInput();mythmelt558.addFluidOutput( * 144);mythmelt558.build(); +val mythmelt559 = RecipeBuilder.newBuilder("mythmelt559","mythic_processor_melter",2);mythmelt559.addEnergyPerTickInput(60000);mythmelt559.addItemInput();mythmelt559.addFluidOutput( * 40);mythmelt559.build(); +val mythmelt560 = RecipeBuilder.newBuilder("mythmelt560","mythic_processor_melter",2);mythmelt560.addEnergyPerTickInput(60000);mythmelt560.addItemInput();mythmelt560.addFluidOutput( * 144);mythmelt560.build(); +val mythmelt561 = RecipeBuilder.newBuilder("mythmelt561","mythic_processor_melter",2);mythmelt561.addEnergyPerTickInput(60000);mythmelt561.addItemInput();mythmelt561.addFluidOutput( * 144);mythmelt561.build(); +val mythmelt562 = RecipeBuilder.newBuilder("mythmelt562","mythic_processor_melter",2);mythmelt562.addEnergyPerTickInput(60000);mythmelt562.addItemInput();mythmelt562.addFluidOutput( * 144);mythmelt562.build(); +val mythmelt563 = RecipeBuilder.newBuilder("mythmelt563","mythic_processor_melter",2);mythmelt563.addEnergyPerTickInput(60000);mythmelt563.addItemInput();mythmelt563.addFluidOutput( * 144);mythmelt563.build(); +val mythmelt564 = RecipeBuilder.newBuilder("mythmelt564","mythic_processor_melter",2);mythmelt564.addEnergyPerTickInput(60000);mythmelt564.addItemInput();mythmelt564.addFluidOutput( * 144);mythmelt564.build(); +val mythmelt565 = RecipeBuilder.newBuilder("mythmelt565","mythic_processor_melter",2);mythmelt565.addEnergyPerTickInput(60000);mythmelt565.addItemInput();mythmelt565.addFluidOutput( * 144);mythmelt565.build(); +val mythmelt566 = RecipeBuilder.newBuilder("mythmelt566","mythic_processor_melter",2);mythmelt566.addEnergyPerTickInput(60000);mythmelt566.addItemInput();mythmelt566.addFluidOutput( * 144);mythmelt566.build(); +val mythmelt567 = RecipeBuilder.newBuilder("mythmelt567","mythic_processor_melter",2);mythmelt567.addEnergyPerTickInput(60000);mythmelt567.addItemInput();mythmelt567.addFluidOutput( * 144);mythmelt567.build(); +val mythmelt568 = RecipeBuilder.newBuilder("mythmelt568","mythic_processor_melter",2);mythmelt568.addEnergyPerTickInput(60000);mythmelt568.addItemInput();mythmelt568.addFluidOutput( * 144);mythmelt568.build(); +val mythmelt569 = RecipeBuilder.newBuilder("mythmelt569","mythic_processor_melter",2);mythmelt569.addEnergyPerTickInput(60000);mythmelt569.addItemInput();mythmelt569.addFluidOutput( * 144);mythmelt569.build(); +val mythmelt570 = RecipeBuilder.newBuilder("mythmelt570","mythic_processor_melter",2);mythmelt570.addEnergyPerTickInput(60000);mythmelt570.addItemInput();mythmelt570.addFluidOutput( * 144);mythmelt570.build(); +val mythmelt571 = RecipeBuilder.newBuilder("mythmelt571","mythic_processor_melter",2);mythmelt571.addEnergyPerTickInput(60000);mythmelt571.addItemInput();mythmelt571.addFluidOutput( * 144);mythmelt571.build(); +val mythmelt572 = RecipeBuilder.newBuilder("mythmelt572","mythic_processor_melter",2);mythmelt572.addEnergyPerTickInput(60000);mythmelt572.addItemInput();mythmelt572.addFluidOutput( * 144);mythmelt572.build(); +val mythmelt573 = RecipeBuilder.newBuilder("mythmelt573","mythic_processor_melter",2);mythmelt573.addEnergyPerTickInput(60000);mythmelt573.addItemInput();mythmelt573.addFluidOutput( * 144);mythmelt573.build(); +val mythmelt574 = RecipeBuilder.newBuilder("mythmelt574","mythic_processor_melter",2);mythmelt574.addEnergyPerTickInput(60000);mythmelt574.addItemInput();mythmelt574.addFluidOutput( * 144);mythmelt574.build(); +val mythmelt575 = RecipeBuilder.newBuilder("mythmelt575","mythic_processor_melter",2);mythmelt575.addEnergyPerTickInput(60000);mythmelt575.addItemInput();mythmelt575.addFluidOutput( * 144);mythmelt575.build(); +val mythmelt576 = RecipeBuilder.newBuilder("mythmelt576","mythic_processor_melter",2);mythmelt576.addEnergyPerTickInput(60000);mythmelt576.addItemInput();mythmelt576.addFluidOutput( * 144);mythmelt576.build(); +val mythmelt577 = RecipeBuilder.newBuilder("mythmelt577","mythic_processor_melter",2);mythmelt577.addEnergyPerTickInput(60000);mythmelt577.addItemInput();mythmelt577.addFluidOutput( * 144);mythmelt577.build(); +val mythmelt578 = RecipeBuilder.newBuilder("mythmelt578","mythic_processor_melter",2);mythmelt578.addEnergyPerTickInput(60000);mythmelt578.addItemInput();mythmelt578.addFluidOutput( * 144);mythmelt578.build(); +val mythmelt579 = RecipeBuilder.newBuilder("mythmelt579","mythic_processor_melter",2);mythmelt579.addEnergyPerTickInput(60000);mythmelt579.addItemInput();mythmelt579.addFluidOutput( * 1);mythmelt579.build(); +val mythmelt580 = RecipeBuilder.newBuilder("mythmelt580","mythic_processor_melter",2);mythmelt580.addEnergyPerTickInput(60000);mythmelt580.addItemInput();mythmelt580.addFluidOutput( * 50);mythmelt580.build(); +val mythmelt581 = RecipeBuilder.newBuilder("mythmelt581","mythic_processor_melter",2);mythmelt581.addEnergyPerTickInput(60000);mythmelt581.addItemInput();mythmelt581.addFluidOutput( * 144);mythmelt581.build(); +val mythmelt582 = RecipeBuilder.newBuilder("mythmelt582","mythic_processor_melter",2);mythmelt582.addEnergyPerTickInput(60000);mythmelt582.addItemInput();mythmelt582.addFluidOutput( * 10000);mythmelt582.build(); +val mythmelt583 = RecipeBuilder.newBuilder("mythmelt583","mythic_processor_melter",2);mythmelt583.addEnergyPerTickInput(60000);mythmelt583.addItemInput();mythmelt583.addFluidOutput( * 50);mythmelt583.build(); +val mythmelt584 = RecipeBuilder.newBuilder("mythmelt584","mythic_processor_melter",2);mythmelt584.addEnergyPerTickInput(60000);mythmelt584.addItemInput();mythmelt584.addFluidOutput( * 144);mythmelt584.build(); +val mythmelt585 = RecipeBuilder.newBuilder("mythmelt585","mythic_processor_melter",2);mythmelt585.addEnergyPerTickInput(60000);mythmelt585.addItemInput();mythmelt585.addFluidOutput( * 250);mythmelt585.build(); +val mythmelt586 = RecipeBuilder.newBuilder("mythmelt586","mythic_processor_melter",2);mythmelt586.addEnergyPerTickInput(60000);mythmelt586.addItemInput();mythmelt586.addFluidOutput( * 144);mythmelt586.build(); +val mythmelt587 = RecipeBuilder.newBuilder("mythmelt587","mythic_processor_melter",2);mythmelt587.addEnergyPerTickInput(60000);mythmelt587.addItemInput();mythmelt587.addFluidOutput( * 144);mythmelt587.build(); +val mythmelt588 = RecipeBuilder.newBuilder("mythmelt588","mythic_processor_melter",2);mythmelt588.addEnergyPerTickInput(60000);mythmelt588.addItemInput();mythmelt588.addFluidOutput( * 144);mythmelt588.build(); +val mythmelt589 = RecipeBuilder.newBuilder("mythmelt589","mythic_processor_melter",2);mythmelt589.addEnergyPerTickInput(60000);mythmelt589.addItemInput(*2);mythmelt589.addFluidOutput( * 100);mythmelt589.build(); +val mythmelt590 = RecipeBuilder.newBuilder("mythmelt590","mythic_processor_melter",2);mythmelt590.addEnergyPerTickInput(60000);mythmelt590.addItemInput();mythmelt590.addFluidOutput( * 144);mythmelt590.build(); +val mythmelt591 = RecipeBuilder.newBuilder("mythmelt591","mythic_processor_melter",2);mythmelt591.addEnergyPerTickInput(60000);mythmelt591.addItemInput();mythmelt591.addFluidOutput( * 72);mythmelt591.build(); +val mythmelt592 = RecipeBuilder.newBuilder("mythmelt592","mythic_processor_melter",2);mythmelt592.addEnergyPerTickInput(60000);mythmelt592.addItemInput();mythmelt592.addFluidOutput( * 72);mythmelt592.build(); +val mythmelt593 = RecipeBuilder.newBuilder("mythmelt593","mythic_processor_melter",2);mythmelt593.addEnergyPerTickInput(60000);mythmelt593.addItemInput();mythmelt593.addFluidOutput( * 144);mythmelt593.build(); +val mythmelt594 = RecipeBuilder.newBuilder("mythmelt594","mythic_processor_melter",2);mythmelt594.addEnergyPerTickInput(60000);mythmelt594.addItemInput();mythmelt594.addFluidOutput( * 50);mythmelt594.build(); +val mythmelt595 = RecipeBuilder.newBuilder("mythmelt595","mythic_processor_melter",2);mythmelt595.addEnergyPerTickInput(60000);mythmelt595.addItemInput();mythmelt595.addFluidOutput( * 72);mythmelt595.build(); +val mythmelt596 = RecipeBuilder.newBuilder("mythmelt596","mythic_processor_melter",2);mythmelt596.addEnergyPerTickInput(60000);mythmelt596.addItemInput();mythmelt596.addFluidOutput( * 144);mythmelt596.build(); +val mythmelt597 = RecipeBuilder.newBuilder("mythmelt597","mythic_processor_melter",2);mythmelt597.addEnergyPerTickInput(60000);mythmelt597.addItemInput();mythmelt597.addFluidOutput( * 144);mythmelt597.build(); +val mythmelt598 = RecipeBuilder.newBuilder("mythmelt598","mythic_processor_melter",2);mythmelt598.addEnergyPerTickInput(60000);mythmelt598.addItemInput();mythmelt598.addFluidOutput( * 250);mythmelt598.build(); +val mythmelt599 = RecipeBuilder.newBuilder("mythmelt599","mythic_processor_melter",2);mythmelt599.addEnergyPerTickInput(60000);mythmelt599.addItemInput();mythmelt599.addFluidOutput( * 144);mythmelt599.build(); +val mythmelt600 = RecipeBuilder.newBuilder("mythmelt600","mythic_processor_melter",2);mythmelt600.addEnergyPerTickInput(60000);mythmelt600.addItemInput();mythmelt600.addFluidOutput( * 144);mythmelt600.build(); +val mythmelt601 = RecipeBuilder.newBuilder("mythmelt601","mythic_processor_melter",2);mythmelt601.addEnergyPerTickInput(60000);mythmelt601.addItemInput();mythmelt601.addFluidOutput( * 144);mythmelt601.build(); +val mythmelt602 = RecipeBuilder.newBuilder("mythmelt602","mythic_processor_melter",2);mythmelt602.addEnergyPerTickInput(60000);mythmelt602.addItemInput();mythmelt602.addFluidOutput( * 1000);mythmelt602.build(); +val mythmelt603 = RecipeBuilder.newBuilder("mythmelt603","mythic_processor_melter",2);mythmelt603.addEnergyPerTickInput(60000);mythmelt603.addItemInput();mythmelt603.addFluidOutput( * 144);mythmelt603.build(); +val mythmelt604 = RecipeBuilder.newBuilder("mythmelt604","mythic_processor_melter",2);mythmelt604.addEnergyPerTickInput(60000);mythmelt604.addItemInput();mythmelt604.addFluidOutput( * 144);mythmelt604.build(); +val mythmelt605 = RecipeBuilder.newBuilder("mythmelt605","mythic_processor_melter",2);mythmelt605.addEnergyPerTickInput(60000);mythmelt605.addItemInput();mythmelt605.addFluidOutput( * 16);mythmelt605.build(); +val mythmelt606 = RecipeBuilder.newBuilder("mythmelt606","mythic_processor_melter",2);mythmelt606.addEnergyPerTickInput(60000);mythmelt606.addItemInput();mythmelt606.addFluidOutput( * 144);mythmelt606.build(); +val mythmelt607 = RecipeBuilder.newBuilder("mythmelt607","mythic_processor_melter",2);mythmelt607.addEnergyPerTickInput(60000);mythmelt607.addItemInput();mythmelt607.addFluidOutput( * 1000);mythmelt607.build(); +val mythmelt608 = RecipeBuilder.newBuilder("mythmelt608","mythic_processor_melter",2);mythmelt608.addEnergyPerTickInput(60000);mythmelt608.addItemInput();mythmelt608.addFluidOutput( * 144);mythmelt608.build(); +val mythmelt609 = RecipeBuilder.newBuilder("mythmelt609","mythic_processor_melter",2);mythmelt609.addEnergyPerTickInput(60000);mythmelt609.addItemInput();mythmelt609.addFluidOutput( * 144);mythmelt609.build(); +val mythmelt610 = RecipeBuilder.newBuilder("mythmelt610","mythic_processor_melter",2);mythmelt610.addEnergyPerTickInput(60000);mythmelt610.addItemInput();mythmelt610.addFluidOutput( * 144);mythmelt610.build(); +val mythmelt611 = RecipeBuilder.newBuilder("mythmelt611","mythic_processor_melter",2);mythmelt611.addEnergyPerTickInput(60000);mythmelt611.addItemInput();mythmelt611.addFluidOutput( * 144);mythmelt611.build(); +val mythmelt612 = RecipeBuilder.newBuilder("mythmelt612","mythic_processor_melter",2);mythmelt612.addEnergyPerTickInput(60000);mythmelt612.addItemInput();mythmelt612.addFluidOutput( * 72);mythmelt612.build(); +val mythmelt613 = RecipeBuilder.newBuilder("mythmelt613","mythic_processor_melter",2);mythmelt613.addEnergyPerTickInput(60000);mythmelt613.addItemInput();mythmelt613.addFluidOutput( * 72);mythmelt613.build(); +val mythmelt614 = RecipeBuilder.newBuilder("mythmelt614","mythic_processor_melter",2);mythmelt614.addEnergyPerTickInput(60000);mythmelt614.addItemInput();mythmelt614.addFluidOutput( * 144);mythmelt614.build(); +val mythmelt615 = RecipeBuilder.newBuilder("mythmelt615","mythic_processor_melter",2);mythmelt615.addEnergyPerTickInput(60000);mythmelt615.addItemInput();mythmelt615.addFluidOutput( * 72);mythmelt615.build(); +val mythmelt616 = RecipeBuilder.newBuilder("mythmelt616","mythic_processor_melter",2);mythmelt616.addEnergyPerTickInput(60000);mythmelt616.addItemInput();mythmelt616.addFluidOutput( * 72);mythmelt616.build(); +val mythmelt617 = RecipeBuilder.newBuilder("mythmelt617","mythic_processor_melter",2);mythmelt617.addEnergyPerTickInput(60000);mythmelt617.addItemInput();mythmelt617.addFluidOutput( * 50);mythmelt617.build(); +val mythmelt618 = RecipeBuilder.newBuilder("mythmelt618","mythic_processor_melter",2);mythmelt618.addEnergyPerTickInput(60000);mythmelt618.addItemInput();mythmelt618.addFluidOutput( * 144);mythmelt618.build(); +val mythmelt619 = RecipeBuilder.newBuilder("mythmelt619","mythic_processor_melter",2);mythmelt619.addEnergyPerTickInput(60000);mythmelt619.addItemInput();mythmelt619.addFluidOutput( * 72);mythmelt619.build(); +val mythmelt620 = RecipeBuilder.newBuilder("mythmelt620","mythic_processor_melter",2);mythmelt620.addEnergyPerTickInput(60000);mythmelt620.addItemInput();mythmelt620.addFluidOutput( * 72);mythmelt620.build(); +val mythmelt621 = RecipeBuilder.newBuilder("mythmelt621","mythic_processor_melter",2);mythmelt621.addEnergyPerTickInput(60000);mythmelt621.addItemInput();mythmelt621.addFluidOutput( * 250);mythmelt621.build(); +val mythmelt622 = RecipeBuilder.newBuilder("mythmelt622","mythic_processor_melter",2);mythmelt622.addEnergyPerTickInput(60000);mythmelt622.addItemInput();mythmelt622.addFluidOutput( * 144);mythmelt622.build(); +val mythmelt623 = RecipeBuilder.newBuilder("mythmelt623","mythic_processor_melter",2);mythmelt623.addEnergyPerTickInput(60000);mythmelt623.addItemInput();mythmelt623.addFluidOutput( * 144);mythmelt623.build(); +val mythmelt624 = RecipeBuilder.newBuilder("mythmelt624","mythic_processor_melter",2);mythmelt624.addEnergyPerTickInput(60000);mythmelt624.addItemInput();mythmelt624.addFluidOutput( * 50);mythmelt624.build(); +val mythmelt625 = RecipeBuilder.newBuilder("mythmelt625","mythic_processor_melter",2);mythmelt625.addEnergyPerTickInput(60000);mythmelt625.addItemInput();mythmelt625.addFluidOutput( * 250);mythmelt625.build(); +val mythmelt626 = RecipeBuilder.newBuilder("mythmelt626","mythic_processor_melter",2);mythmelt626.addEnergyPerTickInput(60000);mythmelt626.addItemInput();mythmelt626.addFluidOutput( * 100);mythmelt626.build(); +val mythmelt627 = RecipeBuilder.newBuilder("mythmelt627","mythic_processor_melter",2);mythmelt627.addEnergyPerTickInput(60000);mythmelt627.addItemInput();mythmelt627.addFluidOutput( * 40);mythmelt627.build(); +val mythmelt628 = RecipeBuilder.newBuilder("mythmelt628","mythic_processor_melter",2);mythmelt628.addEnergyPerTickInput(60000);mythmelt628.addItemInput();mythmelt628.addFluidOutput( * 40);mythmelt628.build(); +val mythmelt629 = RecipeBuilder.newBuilder("mythmelt629","mythic_processor_melter",2);mythmelt629.addEnergyPerTickInput(60000);mythmelt629.addItemInput();mythmelt629.addFluidOutput( * 100);mythmelt629.build(); +val mythmelt630 = RecipeBuilder.newBuilder("mythmelt630","mythic_processor_melter",2);mythmelt630.addEnergyPerTickInput(60000);mythmelt630.addItemInput();mythmelt630.addFluidOutput( * 400);mythmelt630.build(); +val mythmelt631 = RecipeBuilder.newBuilder("mythmelt631","mythic_processor_melter",2);mythmelt631.addEnergyPerTickInput(60000);mythmelt631.addItemInput();mythmelt631.addFluidOutput( * 144);mythmelt631.build(); +val mythmelt632 = RecipeBuilder.newBuilder("mythmelt632","mythic_processor_melter",2);mythmelt632.addEnergyPerTickInput(60000);mythmelt632.addItemInput();mythmelt632.addFluidOutput( * 20);mythmelt632.build(); +val mythmelt633 = RecipeBuilder.newBuilder("mythmelt633","mythic_processor_melter",2);mythmelt633.addEnergyPerTickInput(60000);mythmelt633.addItemInput();mythmelt633.addFluidOutput( * 17);mythmelt633.build(); +val mythmelt634 = RecipeBuilder.newBuilder("mythmelt634","mythic_processor_melter",2);mythmelt634.addEnergyPerTickInput(60000);mythmelt634.addItemInput();mythmelt634.addFluidOutput( * 288);mythmelt634.build(); +val mythmelt635 = RecipeBuilder.newBuilder("mythmelt635","mythic_processor_melter",2);mythmelt635.addEnergyPerTickInput(60000);mythmelt635.addItemInput();mythmelt635.addFluidOutput( * 144);mythmelt635.build(); +val mythmelt636 = RecipeBuilder.newBuilder("mythmelt636","mythic_processor_melter",2);mythmelt636.addEnergyPerTickInput(60000);mythmelt636.addItemInput();mythmelt636.addFluidOutput( * 144);mythmelt636.build(); +val mythmelt637 = RecipeBuilder.newBuilder("mythmelt637","mythic_processor_melter",2);mythmelt637.addEnergyPerTickInput(60000);mythmelt637.addItemInput();mythmelt637.addFluidOutput( * 144);mythmelt637.build(); +// val mythmelt638 = RecipeBuilder.newBuilder("mythmelt638","mythic_processor_melter",2);mythmelt638.addEnergyPerTickInput(60000);mythmelt638.addItemInput();mythmelt638.addFluidOutput( * 144);mythmelt638.build(); +// val mythmelt639 = RecipeBuilder.newBuilder("mythmelt639","mythic_processor_melter",2);mythmelt639.addEnergyPerTickInput(60000);mythmelt639.addItemInput();mythmelt639.addFluidOutput( * 144);mythmelt639.build(); +val mythmelt640 = RecipeBuilder.newBuilder("mythmelt640","mythic_processor_melter",2);mythmelt640.addEnergyPerTickInput(60000);mythmelt640.addItemInput();mythmelt640.addFluidOutput( * 144);mythmelt640.build(); +val mythmelt641 = RecipeBuilder.newBuilder("mythmelt641","mythic_processor_melter",2);mythmelt641.addEnergyPerTickInput(60000);mythmelt641.addItemInput();mythmelt641.addFluidOutput( * 144);mythmelt641.build(); +val mythmelt642 = RecipeBuilder.newBuilder("mythmelt642","mythic_processor_melter",2);mythmelt642.addEnergyPerTickInput(60000);mythmelt642.addItemInput();mythmelt642.addFluidOutput( * 250);mythmelt642.build(); +val mythmelt643 = RecipeBuilder.newBuilder("mythmelt643","mythic_processor_melter",2);mythmelt643.addEnergyPerTickInput(60000);mythmelt643.addItemInput();mythmelt643.addFluidOutput( * 1000);mythmelt643.build(); +val mythmelt644 = RecipeBuilder.newBuilder("mythmelt644","mythic_processor_melter",2);mythmelt644.addEnergyPerTickInput(60000);mythmelt644.addItemInput();mythmelt644.addFluidOutput( * 144);mythmelt644.build(); + + +val mythmelt645 = RecipeBuilder.newBuilder("mythmelt645","mythic_processor_melter",2); +mythmelt645.addEnergyPerTickInput(60000); +mythmelt645.addItemInput(); +mythmelt645.addFluidOutput( * 32000); +mythmelt645.build(); + +val mythmelt646 = RecipeBuilder.newBuilder("mythmelt646","mythic_processor_melter",2); +mythmelt646.addEnergyPerTickInput(60000); +mythmelt646.addItemInput(); +mythmelt646.addFluidOutput( * 144); +mythmelt646.build(); + +val mythmelt647 = RecipeBuilder.newBuilder("mythmelt647","mythic_processor_melter",2); +mythmelt647.addEnergyPerTickInput(60000); +mythmelt647.addItemInput(); +mythmelt647.addFluidOutput( * 100000); +mythmelt647.build(); + +val mythmelt648 = RecipeBuilder.newBuilder("mythmelt648","mythic_processor_melter",2); +mythmelt648.addEnergyPerTickInput(60000); +mythmelt648.addItemInput(); +mythmelt648.addFluidOutput( * 10000); +mythmelt648.build(); + +val mythmelt649 = RecipeBuilder.newBuilder("mythmelt649","mythic_processor_melter",2); +mythmelt649.addEnergyPerTickInput(60000); +mythmelt649.addItemInput(); +mythmelt649.addFluidOutput( * 100000); +mythmelt649.build(); + +val mythmelt650 = RecipeBuilder.newBuilder("mythmelt650","mythic_processor_melter",2); +mythmelt650.addEnergyPerTickInput(60000); +mythmelt650.addItemInput(); +mythmelt650.addFluidOutput( * 1000); +mythmelt650.build(); + +val mythmelt651 = RecipeBuilder.newBuilder("mythmelt651","mythic_processor_melter",2); +mythmelt651.addEnergyPerTickInput(60000); +mythmelt651.addItemInput(); +mythmelt651.addFluidOutput( * 144); +mythmelt651.build(); + +val mythmelt652 = RecipeBuilder.newBuilder("mythmelt652","mythic_processor_melter",2); +mythmelt652.addEnergyPerTickInput(60000); +mythmelt652.addItemInput(); +mythmelt652.addFluidOutput( * 144); +mythmelt652.build(); + +val mythmelt653 = RecipeBuilder.newBuilder("mythmelt653","mythic_processor_melter",2); +mythmelt653.addEnergyPerTickInput(60000); +mythmelt653.addItemInput(); +mythmelt653.addFluidOutput( * 1000); +mythmelt653.build(); + +val mythmelt654 = RecipeBuilder.newBuilder("mythmelt654","mythic_processor_melter",2); +mythmelt654.addEnergyPerTickInput(60000); +mythmelt654.addItemInput(); +mythmelt654.addFluidOutput( * 1000); +mythmelt654.build(); + +val mythmelt655 = RecipeBuilder.newBuilder("mythmelt655","mythic_processor_melter",2); +mythmelt655.addEnergyPerTickInput(60000); +mythmelt655.addItemInput(); +mythmelt655.addFluidOutput( * 1000); +mythmelt655.build(); + +val mythmelt656 = RecipeBuilder.newBuilder("mythmelt656","mythic_processor_melter",2); +mythmelt656.addEnergyPerTickInput(60000); +mythmelt656.addItemInput(); +mythmelt656.addFluidOutput( * 144); +mythmelt656.build(); + + + +val mythmelt657 = RecipeBuilder.newBuilder("mythmelt657","mythic_processor_melter",2); +mythmelt657.addEnergyPerTickInput(60000); +mythmelt657.addItemInput(); +mythmelt657.addFluidOutput( * 1000000); +mythmelt657.build(); + + +val mythmelt658 = RecipeBuilder.newBuilder("mythmelt658","mythic_processor_melter",2); +mythmelt658.addEnergyPerTickInput(60000); +mythmelt658.addItemInput(); +mythmelt658.addFluidOutput( * 144); +mythmelt658.build(); + +val mythmelt659 = RecipeBuilder.newBuilder("mythmelt659","mythic_processor_melter",2); +mythmelt659.addEnergyPerTickInput(60000); +mythmelt659.addItemInput(); +mythmelt659.addFluidOutput( * 144); +mythmelt659.build(); + +val mythmelt660 = RecipeBuilder.newBuilder("mythmelt660","mythic_processor_melter",2); +mythmelt660.addEnergyPerTickInput(60000); +mythmelt660.addItemInput(); +mythmelt660.addFluidOutput( * 250); +mythmelt660.build(); + +val mythmelt661 = RecipeBuilder.newBuilder("mythmelt661","mythic_processor_melter",2); +mythmelt661.addEnergyPerTickInput(60000); +mythmelt661.addItemInput(); +mythmelt661.addFluidOutput( * 250); +mythmelt661.build(); + +val mythmelt662 = RecipeBuilder.newBuilder("mythmelt662","mythic_processor_melter",2); +mythmelt662.addEnergyPerTickInput(60000); +mythmelt662.addItemInput(); +mythmelt662.addFluidOutput( * 144); +mythmelt662.build(); + +val mythmelt663 = RecipeBuilder.newBuilder("mythmelt663","mythic_processor_melter",2); +mythmelt663.addEnergyPerTickInput(60000); +mythmelt663.addItemInput(); +mythmelt663.addFluidOutput( * 1296); +mythmelt663.build(); + +val mythmelt664 = RecipeBuilder.newBuilder("mythmelt664","mythic_processor_melter",2); +mythmelt664.addEnergyPerTickInput(60000); +mythmelt664.addItemInput(*16); +mythmelt664.addFluidOutput( * 32000); +mythmelt664.build(); + +val mythmelt665 = RecipeBuilder.newBuilder("mythmelt665","mythic_processor_melter",2); +mythmelt665.addEnergyPerTickInput(60000); +mythmelt665.addItemInput(); +mythmelt665.addFluidOutput( * 1000000); +mythmelt665.build(); + +val mythmelt666 = RecipeBuilder.newBuilder("mythmelt666","mythic_processor_melter",2); +mythmelt666.addEnergyPerTickInput(60000); +mythmelt666.addItemInput(); +mythmelt666.addFluidOutput( * 144); +mythmelt666.build(); + +val mythmelt667 = RecipeBuilder.newBuilder("mythmelt667","mythic_processor_melter",2); +mythmelt667.addEnergyPerTickInput(60000); +mythmelt667.addItemInput(); +mythmelt667.addFluidOutput( * 728064); +mythmelt667.build(); + +val mythmelt668 = RecipeBuilder.newBuilder("mythmelt668","mythic_processor_melter",2); +mythmelt668.addEnergyPerTickInput(60000); +mythmelt668.addItemInput(); +mythmelt668.addFluidOutput( * 728064); +mythmelt668.build(); + +val mythmelt669 = RecipeBuilder.newBuilder("mythmelt669","mythic_processor_melter",2); +mythmelt669.addEnergyPerTickInput(60000); +mythmelt669.addItemInput(); +mythmelt669.addFluidOutput( * 728064); +mythmelt669.build(); + +val mythmelt670 = RecipeBuilder.newBuilder("mythmelt670","mythic_processor_melter",2); +mythmelt670.addEnergyPerTickInput(60000); +mythmelt670.addItemInput(); +mythmelt670.addFluidOutput( * 728064); +mythmelt670.build(); + +val mythmelt671 = RecipeBuilder.newBuilder("mythmelt671","mythic_processor_melter",2); +mythmelt671.addEnergyPerTickInput(60000); +mythmelt671.addItemInput(); +mythmelt671.addFluidOutput( * 144); +mythmelt671.build(); + +val mythmelt672 = RecipeBuilder.newBuilder("mythmelt672","mythic_processor_melter",2); +mythmelt672.addEnergyPerTickInput(60000); +mythmelt672.addItemInput(); +mythmelt672.addFluidOutput( * 100); +mythmelt672.build(); + +val mythmelt673 = RecipeBuilder.newBuilder("mythmelt673","mythic_processor_melter",2); +mythmelt673.addEnergyPerTickInput(60000); +mythmelt673.addItemInput(); +mythmelt673.addFluidOutput( * 728064); +mythmelt673.build(); + +val mythmelt674 = RecipeBuilder.newBuilder("mythmelt674","mythic_processor_melter",2); +mythmelt674.addEnergyPerTickInput(60000); +mythmelt674.addItemInput(); +mythmelt674.addFluidOutput( * 728064); +mythmelt674.build(); + +val mythmelt675 = RecipeBuilder.newBuilder("mythmelt675","mythic_processor_melter",2); +mythmelt675.addEnergyPerTickInput(60000); +mythmelt675.addItemInput(); +mythmelt675.addFluidOutput( * 728064); +mythmelt675.build(); + +val mythmelt676 = RecipeBuilder.newBuilder("mythmelt676","mythic_processor_melter",2); +mythmelt676.addEnergyPerTickInput(60000); +mythmelt676.addItemInput(); +mythmelt676.addFluidOutput( * 728064); +mythmelt676.build(); + +val mythmelt677 = RecipeBuilder.newBuilder("mythmelt677","mythic_processor_melter",2); +mythmelt677.addEnergyPerTickInput(60000); +mythmelt677.addItemInput(); +mythmelt677.addFluidOutput( * 728064); +mythmelt677.build(); + +val mythmelt678 = RecipeBuilder.newBuilder("mythmelt678","mythic_processor_melter",2); +mythmelt678.addEnergyPerTickInput(60000); +mythmelt678.addItemInput(); +mythmelt678.addFluidOutput( * 728064); +mythmelt678.build(); + +val mythmelt679 = RecipeBuilder.newBuilder("mythmelt679","mythic_processor_melter",2); +mythmelt679.addEnergyPerTickInput(60000); +mythmelt679.addItemInput(); +mythmelt679.addFluidOutput( * 728064); +mythmelt679.build(); + +val mythmelt680 = RecipeBuilder.newBuilder("mythmelt680","mythic_processor_melter",2); +mythmelt680.addEnergyPerTickInput(60000); +mythmelt680.addItemInput(); +mythmelt680.addFluidOutput( * 728064); +mythmelt680.build(); + +val mythmelt681 = RecipeBuilder.newBuilder("mythmelt681","mythic_processor_melter",2); +mythmelt681.addEnergyPerTickInput(60000); +mythmelt681.addItemInput(); +mythmelt681.addFluidOutput( * 728064); +mythmelt681.build(); + +val mythmelt682 = RecipeBuilder.newBuilder("mythmelt682","mythic_processor_melter",2); +mythmelt682.addEnergyPerTickInput(60000); +mythmelt682.addItemInput(); +mythmelt682.addFluidOutput( * 728064); +mythmelt682.build(); + +val mythmelt683 = RecipeBuilder.newBuilder("mythmelt683","mythic_processor_melter",2); +mythmelt683.addEnergyPerTickInput(60000); +mythmelt683.addItemInput(); +mythmelt683.addFluidOutput( * 728064); +mythmelt683.build(); + +val mythmelt684 = RecipeBuilder.newBuilder("mythmelt684","mythic_processor_melter",2); +mythmelt684.addEnergyPerTickInput(60000); +mythmelt684.addItemInput(); +mythmelt684.addFluidOutput( * 728064); +mythmelt684.build(); + +val mythmelt685 = RecipeBuilder.newBuilder("mythmelt685","mythic_processor_melter",2); +mythmelt685.addEnergyPerTickInput(60000); +mythmelt685.addItemInput(); +mythmelt685.addFluidOutput( * 728064); +mythmelt685.build(); + +val mythmelt686 = RecipeBuilder.newBuilder("mythmelt686","mythic_processor_melter",2); +mythmelt686.addEnergyPerTickInput(60000); +mythmelt686.addItemInput(); +mythmelt686.addFluidOutput( * 728064); +mythmelt686.build(); + +val mythmelt687 = RecipeBuilder.newBuilder("mythmelt687","mythic_processor_melter",2); +mythmelt687.addEnergyPerTickInput(60000); +mythmelt687.addItemInput(); +mythmelt687.addFluidOutput( * 3367296); +mythmelt687.build(); + +val mythmelt688 = RecipeBuilder.newBuilder("mythmelt688","mythic_processor_melter",2); +mythmelt688.addEnergyPerTickInput(60000); +mythmelt688.addItemInput(); +mythmelt688.addFluidOutput( * 666); +mythmelt688.build(); + +val mythmelt689 = RecipeBuilder.newBuilder("mythmelt689","mythic_processor_melter",2); +mythmelt689.addEnergyPerTickInput(60000); +mythmelt689.addItemInput(); +mythmelt689.addFluidOutput( * 1000); +mythmelt689.build(); + +val mythmelt690 = RecipeBuilder.newBuilder("mythmelt690","mythic_processor_melter",2); +mythmelt690.addEnergyPerTickInput(60000); +mythmelt690.addItemInput(); +mythmelt690.addFluidOutput( * 100); +mythmelt690.build(); + +val mythmelt691 = RecipeBuilder.newBuilder("mythmelt691","mythic_processor_melter",2); +mythmelt691.addEnergyPerTickInput(60000); +mythmelt691.addItemInput(); +mythmelt691.addFluidOutput( * 144); +mythmelt691.build(); + +val mythmelt692 = RecipeBuilder.newBuilder("mythmelt692","mythic_processor_melter",2); +mythmelt692.addEnergyPerTickInput(60000); +mythmelt692.addItemInput(); +mythmelt692.addFluidOutput( * 1296); +mythmelt692.build(); + +val mythmelt693 = RecipeBuilder.newBuilder("mythmelt693","mythic_processor_melter",2); +mythmelt693.addEnergyPerTickInput(60000); +mythmelt693.addItemInput(); +mythmelt693.addFluidOutput( * 144); +mythmelt693.build(); + +val mythmelt694 = RecipeBuilder.newBuilder("mythmelt694","mythic_processor_melter",2); +mythmelt694.addEnergyPerTickInput(60000); +mythmelt694.addItemInput(); +mythmelt694.addFluidOutput( * 900); +mythmelt694.build(); + +val mythmelt695 = RecipeBuilder.newBuilder("mythmelt695","mythic_processor_melter",2); +mythmelt695.addEnergyPerTickInput(60000); +mythmelt695.addItemInput(); +mythmelt695.addFluidOutput( * 1296); +mythmelt695.build(); + +val mythmelt696 = RecipeBuilder.newBuilder("mythmelt696","mythic_processor_melter",2); +mythmelt696.addEnergyPerTickInput(60000); +mythmelt696.addItemInput(); +mythmelt696.addFluidOutput( * 250); +mythmelt696.build(); + +val mythmelt697 = RecipeBuilder.newBuilder("mythmelt697","mythic_processor_melter",2); +mythmelt697.addEnergyPerTickInput(60000); +mythmelt697.addItemInput(); +mythmelt697.addFluidOutput( * 144); +mythmelt697.build(); + +val mythmelt698 = RecipeBuilder.newBuilder("mythmelt698","mythic_processor_melter",2); +mythmelt698.addEnergyPerTickInput(60000); +mythmelt698.addItemInput(); +mythmelt698.addFluidOutput( * 1296); +mythmelt698.build(); + + + +val mythmelt699 = RecipeBuilder.newBuilder("mythmelt699","mythic_processor_melter",2); +mythmelt699.addEnergyPerTickInput(60000); +mythmelt699.addItemInput(); +mythmelt699.addFluidOutput( * 900); +mythmelt699.build(); + +val mythmelt700 = RecipeBuilder.newBuilder("mythmelt700","mythic_processor_melter",2); +mythmelt700.addEnergyPerTickInput(60000); +mythmelt700.addItemInput(); +mythmelt700.addFluidOutput( * 8100); +mythmelt700.build(); + +val mythmelt701 = RecipeBuilder.newBuilder("mythmelt701","mythic_processor_melter",2); +mythmelt701.addEnergyPerTickInput(60000); +mythmelt701.addItemInput(); +mythmelt701.addFluidOutput( * 1296); +mythmelt701.build(); + +val mythmelt702 = RecipeBuilder.newBuilder("mythmelt702","mythic_processor_melter",2); +mythmelt702.addEnergyPerTickInput(60000); +mythmelt702.addItemInput(); +mythmelt702.addFluidOutput( * 1296); +mythmelt702.build(); + +val mythmelt703 = RecipeBuilder.newBuilder("mythmelt703","mythic_processor_melter",2); +mythmelt703.addEnergyPerTickInput(60000); +mythmelt703.addItemInput(); +mythmelt703.addFluidOutput( * 1000); +mythmelt703.build(); + +val mythmelt704 = RecipeBuilder.newBuilder("mythmelt704","mythic_processor_melter",2); +mythmelt704.addEnergyPerTickInput(60000); +mythmelt704.addItemInput(); +mythmelt704.addFluidOutput( * 1011200); +mythmelt704.build(); + + +val mythmelt705 = RecipeBuilder.newBuilder("mythmelt705","mythic_processor_melter",2); +mythmelt705.addEnergyPerTickInput(60000); +mythmelt705.addItemInput(); +mythmelt705.addFluidOutput( * 72900); +mythmelt705.build(); + +val mythmelt706 = RecipeBuilder.newBuilder("mythmelt706","mythic_processor_melter",2); +mythmelt706.addEnergyPerTickInput(60000); +mythmelt706.addItemInput(); +mythmelt706.addFluidOutput( * 250); +mythmelt706.build(); + +val mythmelt707 = RecipeBuilder.newBuilder("mythmelt707","mythic_processor_melter",2); +mythmelt707.addEnergyPerTickInput(60000); +mythmelt707.addItemInput(); +mythmelt707.addFluidOutput( * 728064); +mythmelt707.build(); + +val mythmelt708 = RecipeBuilder.newBuilder("mythmelt708","mythic_processor_melter",2); +mythmelt708.addEnergyPerTickInput(60000); +mythmelt708.addItemInput(); +mythmelt708.addFluidOutput( * 728064); +mythmelt708.build(); + +val mythmelt709 = RecipeBuilder.newBuilder("mythmelt709","mythic_processor_melter",2); +mythmelt709.addEnergyPerTickInput(60000); +mythmelt709.addItemInput(); +mythmelt709.addFluidOutput( * 728064); +mythmelt709.build(); + +val mythmelt710 = RecipeBuilder.newBuilder("mythmelt710","mythic_processor_melter",2); +mythmelt710.addEnergyPerTickInput(60000); +mythmelt710.addItemInput(); +mythmelt710.addFluidOutput( * 728064); +mythmelt710.build(); + +val mythmelt711 = RecipeBuilder.newBuilder("mythmelt711","mythic_processor_melter",2); +mythmelt711.addEnergyPerTickInput(60000); +mythmelt711.addItemInput(); +mythmelt711.addFluidOutput( * 728064); +mythmelt711.build(); + +val mythmelt712 = RecipeBuilder.newBuilder("mythmelt712","mythic_processor_melter",2); +mythmelt712.addEnergyPerTickInput(60000); +mythmelt712.addItemInput(); +mythmelt712.addFluidOutput( * 728064); +mythmelt712.build(); + +val mythmelt713 = RecipeBuilder.newBuilder("mythmelt713","mythic_processor_melter",2); +mythmelt713.addEnergyPerTickInput(60000); +mythmelt713.addItemInput(); +mythmelt713.addFluidOutput( * 728064); +mythmelt713.build(); + +val mythmelt714 = RecipeBuilder.newBuilder("mythmelt714","mythic_processor_melter",2); +mythmelt714.addEnergyPerTickInput(60000); +mythmelt714.addItemInput(); +mythmelt714.addFluidOutput( * 728064); +mythmelt714.build(); + +val mythmelt715 = RecipeBuilder.newBuilder("mythmelt715","mythic_processor_melter",2); +mythmelt715.addEnergyPerTickInput(60000); +mythmelt715.addItemInput(); +mythmelt715.addFluidOutput( * 728064); +mythmelt715.build(); + +val mythmelt716 = RecipeBuilder.newBuilder("mythmelt716","mythic_processor_melter",2); +mythmelt716.addEnergyPerTickInput(60000); +mythmelt716.addItemInput(); +mythmelt716.addFluidOutput( * 728064); +mythmelt716.build(); + +val mythmelt717 = RecipeBuilder.newBuilder("mythmelt717","mythic_processor_melter",2); +mythmelt717.addEnergyPerTickInput(60000); +mythmelt717.addItemInput(); +mythmelt717.addFluidOutput( * 728064); +mythmelt717.build(); + +val mythmelt718 = RecipeBuilder.newBuilder("mythmelt718","mythic_processor_melter",2); +mythmelt718.addEnergyPerTickInput(60000); +mythmelt718.addItemInput(); +mythmelt718.addItemInput(); +mythmelt718.addFluidOutput( * 500000); +mythmelt718.build(); + +val mythmelt719 = RecipeBuilder.newBuilder("mythmelt719","mythic_processor_melter",2); +mythmelt719.addEnergyPerTickInput(60000); +mythmelt719.addItemInput(); +mythmelt719.addFluidOutput( * 144); +mythmelt719.build(); + +val mythmelt720 = RecipeBuilder.newBuilder("mythmelt720","mythic_processor_melter",2); +mythmelt720.addEnergyPerTickInput(60000); +mythmelt720.addItemInput(); +mythmelt720.addFluidOutput( * 4000); +mythmelt720.build(); + +val mythmelt721 = RecipeBuilder.newBuilder("mythmelt721","mythic_processor_melter",2); +mythmelt721.addEnergyPerTickInput(60000); +mythmelt721.addItemInput(); +mythmelt721.addFluidOutput( * 144); +mythmelt721.build(); + +val mythmelt722 = RecipeBuilder.newBuilder("mythmelt722","mythic_processor_melter",2); +mythmelt722.addEnergyPerTickInput(60000); +mythmelt722.addItemInput(); +mythmelt722.addFluidOutput( * 144); +mythmelt722.build(); + +val mythmelt723 = RecipeBuilder.newBuilder("mythmelt723","mythic_processor_melter",2); +mythmelt723.addEnergyPerTickInput(60000); +mythmelt723.addItemInput(); +mythmelt723.addFluidOutput( * 144); +mythmelt723.build(); + +val mythmelt724 = RecipeBuilder.newBuilder("mythmelt724","mythic_processor_melter",2); +mythmelt724.addEnergyPerTickInput(60000); +mythmelt724.addItemInput(); +mythmelt724.addFluidOutput( * 144); +mythmelt724.build(); + +val mythmelt725 = RecipeBuilder.newBuilder("mythmelt725","mythic_processor_melter",2); +mythmelt725.addEnergyPerTickInput(60000); +mythmelt725.addItemInput(); +mythmelt725.addFluidOutput( * 144); +mythmelt725.build(); + +val mythmelt726 = RecipeBuilder.newBuilder("mythmelt726","mythic_processor_melter",2); +mythmelt726.addEnergyPerTickInput(60000); +mythmelt726.addItemInput(); +mythmelt726.addFluidOutput( * 144); +mythmelt726.build(); + +val mythmelt727 = RecipeBuilder.newBuilder("mythmelt727","mythic_processor_melter",2); +mythmelt727.addEnergyPerTickInput(60000); +mythmelt727.addItemInput(); +mythmelt727.addFluidOutput( * 1296); +mythmelt727.build(); + +val mythmelt728 = RecipeBuilder.newBuilder("mythmelt728","mythic_processor_melter",2); +mythmelt728.addEnergyPerTickInput(60000); +mythmelt728.addItemInput(); +mythmelt728.addFluidOutput( * 1296); +mythmelt728.build(); + +val mythmelt729 = RecipeBuilder.newBuilder("mythmelt729","mythic_processor_melter",2); +mythmelt729.addEnergyPerTickInput(60000); +mythmelt729.addItemInput(); +mythmelt729.addFluidOutput( * 144); +mythmelt729.build(); + +val mythmelt730 = RecipeBuilder.newBuilder("mythmelt730","mythic_processor_melter",2); +mythmelt730.addEnergyPerTickInput(60000); +mythmelt730.addItemInput(); +mythmelt730.addFluidOutput( * 288); +mythmelt730.build(); + +val mythmelt731 = RecipeBuilder.newBuilder("mythmelt731","mythic_processor_melter",2); +mythmelt731.addEnergyPerTickInput(60000); +mythmelt731.addItemInput(); +mythmelt731.addFluidOutput( * 144); +mythmelt731.build(); + +val mythmelt732 = RecipeBuilder.newBuilder("mythmelt732","mythic_processor_melter",2); +mythmelt732.addEnergyPerTickInput(60000); +mythmelt732.addItemInput(); +mythmelt732.addFluidOutput( * 1296); +mythmelt732.build(); + +val mythmelt733 = RecipeBuilder.newBuilder("mythmelt733","mythic_processor_melter",2); +mythmelt733.addEnergyPerTickInput(60000); +mythmelt733.addItemInput(); +mythmelt733.addFluidOutput( * 1296); +mythmelt733.build(); + +val mythmelt734 = RecipeBuilder.newBuilder("mythmelt734","mythic_processor_melter",2); +mythmelt734.addEnergyPerTickInput(60000); +mythmelt734.addItemInput(); +mythmelt734.addFluidOutput( * 144); +mythmelt734.build(); + +val mythmelt735 = RecipeBuilder.newBuilder("mythmelt735","mythic_processor_melter",2); +mythmelt735.addEnergyPerTickInput(60000); +mythmelt735.addItemInput(); +mythmelt735.addFluidOutput( * 144); +mythmelt735.build(); + +val mythmelt736 = RecipeBuilder.newBuilder("mythmelt736","mythic_processor_melter",2); +mythmelt736.addEnergyPerTickInput(60000); +mythmelt736.addItemInput(); +mythmelt736.addFluidOutput( * 1296); +mythmelt736.build(); + +val mythmelt737 = RecipeBuilder.newBuilder("mythmelt737","mythic_processor_melter",2); +mythmelt737.addEnergyPerTickInput(60000); +mythmelt737.addItemInput(); +mythmelt737.addFluidOutput( * 144); +mythmelt737.build(); + +val mythmelt738 = RecipeBuilder.newBuilder("mythmelt738","mythic_processor_melter",2); +mythmelt738.addEnergyPerTickInput(60000); +mythmelt738.addItemInput(); +mythmelt738.addFluidOutput( * 144); +mythmelt738.build(); + +val mythmelt739 = RecipeBuilder.newBuilder("mythmelt739","mythic_processor_melter",2); +mythmelt739.addEnergyPerTickInput(60000); +mythmelt739.addItemInput(); +mythmelt739.addFluidOutput( * 1296); +mythmelt739.build(); + +val mythmelt740 = RecipeBuilder.newBuilder("mythmelt740","mythic_processor_melter",2); +mythmelt740.addEnergyPerTickInput(60000); +mythmelt740.addItemInput(); +mythmelt740.addFluidOutput( * 144); +mythmelt740.build(); + +val mythmelt741 = RecipeBuilder.newBuilder("mythmelt741","mythic_processor_melter",2); +mythmelt741.addEnergyPerTickInput(60000); +mythmelt741.addItemInput(); +mythmelt741.addFluidOutput( * 144); +mythmelt741.build(); + +val mythmelt742 = RecipeBuilder.newBuilder("mythmelt742","mythic_processor_melter",2); +mythmelt742.addEnergyPerTickInput(60000); +mythmelt742.addItemInput(); +mythmelt742.addFluidOutput( * 728064); +mythmelt742.build(); + +val mythmelt743 = RecipeBuilder.newBuilder("mythmelt743","mythic_processor_melter",2); +mythmelt743.addEnergyPerTickInput(60000); +mythmelt743.addItemInput(); +mythmelt743.addFluidOutput( * 8100); +mythmelt743.build(); + +val mythmelt744 = RecipeBuilder.newBuilder("mythmelt744","mythic_processor_melter",2); +mythmelt744.addEnergyPerTickInput(60000); +mythmelt744.addItemInput(); +mythmelt744.addFluidOutput( * 72900); +mythmelt744.build(); + +val mythmelt745 = RecipeBuilder.newBuilder("mythmelt745","mythic_processor_melter",2); +mythmelt745.addEnergyPerTickInput(60000); +mythmelt745.addItemInput(); +mythmelt745.addFluidOutput( * 656100); +mythmelt745.build(); + +val mythmelt746 = RecipeBuilder.newBuilder("mythmelt746","mythic_processor_melter",2); +mythmelt746.addEnergyPerTickInput(60000); +mythmelt746.addItemInput(); +mythmelt746.addFluidOutput( * 5904900); +mythmelt746.build(); + +val mythmelt747 = RecipeBuilder.newBuilder("mythmelt747","mythic_processor_melter",2); +mythmelt747.addEnergyPerTickInput(60000); +mythmelt747.addItemInput(); +mythmelt747.addFluidOutput( * 1296); +mythmelt747.build(); + +val mythmelt748 = RecipeBuilder.newBuilder("mythmelt748","mythic_processor_melter",2); +mythmelt748.addEnergyPerTickInput(60000); +mythmelt748.addItemInput(); +mythmelt748.addFluidOutput( * 1296); +mythmelt748.build(); + +val mythmelt749 = RecipeBuilder.newBuilder("mythmelt749","mythic_processor_melter",2); +mythmelt749.addEnergyPerTickInput(60000); +mythmelt749.addItemInput(); +mythmelt749.addFluidOutput( * 1296); +mythmelt749.build(); + +val mythmelt750 = RecipeBuilder.newBuilder("mythmelt750","mythic_processor_melter",2); +mythmelt750.addEnergyPerTickInput(60000); +mythmelt750.addItemInput(); +mythmelt750.addFluidOutput( * 1000); +mythmelt750.build(); + +val mythmelt751 = RecipeBuilder.newBuilder("mythmelt751","mythic_processor_melter",2); +mythmelt751.addEnergyPerTickInput(60000); +mythmelt751.addItemInput(); +mythmelt751.addFluidOutput( * 3367296); +mythmelt751.build(); + +val mythmelt752 = RecipeBuilder.newBuilder("mythmelt752","mythic_processor_melter",2); +mythmelt752.addEnergyPerTickInput(60000); +mythmelt752.addItemInput(*4); +mythmelt752.addFluidOutput( * 1000); +mythmelt752.build(); + +val mythmelt753 = RecipeBuilder.newBuilder("mythmelt753","mythic_processor_melter",2); +mythmelt753.addEnergyPerTickInput(60000); +mythmelt753.addItemInput(*32); +mythmelt753.addFluidOutput( * 800); +mythmelt753.build(); + +val mythmelt754 = RecipeBuilder.newBuilder("mythmelt754","mythic_processor_melter",2); +mythmelt754.addEnergyPerTickInput(60000); +mythmelt754.addItemInput(*1); +mythmelt754.addFluidOutput( * 1000); +mythmelt754.build(); + + + diff --git a/scripts/MythicProcessorPulverizer.zs b/scripts/MythicProcessorPulverizer.zs new file mode 100644 index 00000000..f12e9416 --- /dev/null +++ b/scripts/MythicProcessorPulverizer.zs @@ -0,0 +1,1451 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythpulv1 = RecipeBuilder.newBuilder("mythpulv1","mythic_processor_pulverizer",2); +mythpulv1.addEnergyPerTickInput(60000); +mythpulv1.addItemInput(*16); +mythpulv1.addItemOutput(*16); +mythpulv1.build(); + +val mythpulv2 = RecipeBuilder.newBuilder("mythpulv2","mythic_processor_pulverizer",2); +mythpulv2.addEnergyPerTickInput(60000); +mythpulv2.addItemInput(*16); +mythpulv2.addItemOutput(*16); +mythpulv2.build(); + +val mythpulv3 = RecipeBuilder.newBuilder("mythpulv3","mythic_processor_pulverizer",2); +mythpulv3.addEnergyPerTickInput(60000); +mythpulv3.addItemInput(*16); +mythpulv3.addItemOutput(*16); +mythpulv3.build(); + +val mythpulv4 = RecipeBuilder.newBuilder("mythpulv4","mythic_processor_pulverizer",2); +mythpulv4.addEnergyPerTickInput(60000); +mythpulv4.addItemInput(*16); +mythpulv4.addItemOutput(*16); +mythpulv4.build(); + +val mythpulv5 = RecipeBuilder.newBuilder("mythpulv5","mythic_processor_pulverizer",2); +mythpulv5.addEnergyPerTickInput(60000); +mythpulv5.addItemInput(*16); +mythpulv5.addItemOutput(*16); +mythpulv5.build(); + +val mythpulv6 = RecipeBuilder.newBuilder("mythpulv6","mythic_processor_pulverizer",2); +mythpulv6.addEnergyPerTickInput(60000); +mythpulv6.addItemInput(*16); +mythpulv6.addItemOutput(*16); +mythpulv6.build(); + +val mythpulv7 = RecipeBuilder.newBuilder("mythpulv7","mythic_processor_pulverizer",2); +mythpulv7.addEnergyPerTickInput(60000); +mythpulv7.addItemInput(*16); +mythpulv7.addItemOutput(*16); +mythpulv7.build(); + +val mythpulv8 = RecipeBuilder.newBuilder("mythpulv8","mythic_processor_pulverizer",2); +mythpulv8.addEnergyPerTickInput(60000); +mythpulv8.addItemInput(*16); +mythpulv8.addItemOutput(*72); +mythpulv8.addItemOutput(*8); +mythpulv8.build(); + +val mythpulv9 = RecipeBuilder.newBuilder("mythpulv9","mythic_processor_pulverizer",2); +mythpulv9.addEnergyPerTickInput(60000); +mythpulv9.addItemInput(*16); +mythpulv9.addItemOutput(*16); +mythpulv9.build(); + +val mythpulv10 = RecipeBuilder.newBuilder("mythpulv10","mythic_processor_pulverizer",2); +mythpulv10.addEnergyPerTickInput(60000); +mythpulv10.addItemInput(*16); +mythpulv10.addItemOutput(*72); +mythpulv10.addItemOutput(*8); +mythpulv10.build(); + +val mythpulv11 = RecipeBuilder.newBuilder("mythpulv11","mythic_processor_pulverizer",2); +mythpulv11.addEnergyPerTickInput(60000); +mythpulv11.addItemInput(*16); +mythpulv11.addItemOutput(*72); +mythpulv11.addItemOutput(*8); +mythpulv11.build(); + +val mythpulv12 = RecipeBuilder.newBuilder("mythpulv12","mythic_processor_pulverizer",2); +mythpulv12.addEnergyPerTickInput(60000); +mythpulv12.addItemInput(*16); +mythpulv12.addItemOutput(*16); +mythpulv12.build(); + +val mythpulv13 = RecipeBuilder.newBuilder("mythpulv13","mythic_processor_pulverizer",2); +mythpulv13.addEnergyPerTickInput(60000); +mythpulv13.addItemInput(*16); +mythpulv13.addItemOutput(*16); +mythpulv13.build(); + +val mythpulv14 = RecipeBuilder.newBuilder("mythpulv14","mythic_processor_pulverizer",2); +mythpulv14.addEnergyPerTickInput(60000); +mythpulv14.addItemInput(*16); +mythpulv14.addItemOutput(*16); +mythpulv14.build(); + +val mythpulv15 = RecipeBuilder.newBuilder("mythpulv15","mythic_processor_pulverizer",2); +mythpulv15.addEnergyPerTickInput(60000); +mythpulv15.addItemInput(*16); +mythpulv15.addItemOutput(*16); +mythpulv15.build(); + +val mythpulv16 = RecipeBuilder.newBuilder("mythpulv16","mythic_processor_pulverizer",2); +mythpulv16.addEnergyPerTickInput(60000); +mythpulv16.addItemInput(*16); +mythpulv16.addItemOutput(*16); +mythpulv16.build(); + +val mythpulv17 = RecipeBuilder.newBuilder("mythpulv17","mythic_processor_pulverizer",2); +mythpulv17.addEnergyPerTickInput(60000); +mythpulv17.addItemInput(*16); +mythpulv17.addItemOutput(*16); +mythpulv17.build(); + +val mythpulv18 = RecipeBuilder.newBuilder("mythpulv18","mythic_processor_pulverizer",2); +mythpulv18.addEnergyPerTickInput(60000); +mythpulv18.addItemInput(*16); +mythpulv18.addItemOutput(*16); +mythpulv18.build(); + +val mythpulv19 = RecipeBuilder.newBuilder("mythpulv19","mythic_processor_pulverizer",2); +mythpulv19.addEnergyPerTickInput(60000); +mythpulv19.addItemInput(*16); +mythpulv19.addItemOutput(*16); +mythpulv19.build(); + +val mythpulv20 = RecipeBuilder.newBuilder("mythpulv20","mythic_processor_pulverizer",2); +mythpulv20.addEnergyPerTickInput(60000); +mythpulv20.addItemInput(*16); +mythpulv20.addItemOutput(*16); +mythpulv20.build(); + +val mythpulv21 = RecipeBuilder.newBuilder("mythpulv21","mythic_processor_pulverizer",2); +mythpulv21.addEnergyPerTickInput(60000); +mythpulv21.addItemInput(*16); +mythpulv21.addItemOutput(*16); +mythpulv21.build(); + +val mythpulv22 = RecipeBuilder.newBuilder("mythpulv22","mythic_processor_pulverizer",2); +mythpulv22.addEnergyPerTickInput(60000); +mythpulv22.addItemInput(*16); +mythpulv22.addItemOutput(*16); +mythpulv22.build(); + +val mythpulv23 = RecipeBuilder.newBuilder("mythpulv23","mythic_processor_pulverizer",2); +mythpulv23.addEnergyPerTickInput(60000); +mythpulv23.addItemInput(*16); +mythpulv23.addItemOutput(*16); +mythpulv23.build(); + +val mythpulv24 = RecipeBuilder.newBuilder("mythpulv24","mythic_processor_pulverizer",2); +mythpulv24.addEnergyPerTickInput(60000); +mythpulv24.addItemInput(*16); +mythpulv24.addItemOutput(*16); +mythpulv24.build(); + +val mythpulv25 = RecipeBuilder.newBuilder("mythpulv25","mythic_processor_pulverizer",2); +mythpulv25.addEnergyPerTickInput(60000); +mythpulv25.addItemInput(*16); +mythpulv25.addItemOutput(*16); +mythpulv25.build(); + +val mythpulv26 = RecipeBuilder.newBuilder("mythpulv26","mythic_processor_pulverizer",2); +mythpulv26.addEnergyPerTickInput(60000); +mythpulv26.addItemInput(*16); +mythpulv26.addItemOutput(*16); +mythpulv26.build(); + +val mythpulv27 = RecipeBuilder.newBuilder("mythpulv27","mythic_processor_pulverizer",2); +mythpulv27.addEnergyPerTickInput(60000); +mythpulv27.addItemInput(*16); +mythpulv27.addItemOutput(*16); +mythpulv27.build(); + +val mythpulv28 = RecipeBuilder.newBuilder("mythpulv28","mythic_processor_pulverizer",2); +mythpulv28.addEnergyPerTickInput(60000); +mythpulv28.addItemInput(*16); +mythpulv28.addItemOutput(*16); +mythpulv28.build(); + +val mythpulv29 = RecipeBuilder.newBuilder("mythpulv29","mythic_processor_pulverizer",2); +mythpulv29.addEnergyPerTickInput(60000); +mythpulv29.addItemInput(*16); +mythpulv29.addItemOutput(*16); +mythpulv29.build(); + +val mythpulv30 = RecipeBuilder.newBuilder("mythpulv30","mythic_processor_pulverizer",2); +mythpulv30.addEnergyPerTickInput(60000); +mythpulv30.addItemInput(*16); +mythpulv30.addItemOutput(*16); +mythpulv30.build(); + +val mythpulv31 = RecipeBuilder.newBuilder("mythpulv31","mythic_processor_pulverizer",2); +mythpulv31.addEnergyPerTickInput(60000); +mythpulv31.addItemInput(*16); +mythpulv31.addItemOutput(*16); +mythpulv31.build(); + +val mythpulv32 = RecipeBuilder.newBuilder("mythpulv32","mythic_processor_pulverizer",2); +mythpulv32.addEnergyPerTickInput(60000); +mythpulv32.addItemInput(*16); +mythpulv32.addItemOutput(*16); +mythpulv32.build(); + +val mythpulv33 = RecipeBuilder.newBuilder("mythpulv33","mythic_processor_pulverizer",2); +mythpulv33.addEnergyPerTickInput(60000); +mythpulv33.addItemInput(*16); +mythpulv33.addItemOutput(*16); +mythpulv33.build(); + +val mythpulv34 = RecipeBuilder.newBuilder("mythpulv34","mythic_processor_pulverizer",2); +mythpulv34.addEnergyPerTickInput(60000); +mythpulv34.addItemInput(*16); +mythpulv34.addItemOutput(*16); +mythpulv34.build(); + +val mythpulv35 = RecipeBuilder.newBuilder("mythpulv35","mythic_processor_pulverizer",2); +mythpulv35.addEnergyPerTickInput(60000); +mythpulv35.addItemInput(*16); +mythpulv35.addItemOutput(*16); +mythpulv35.build(); + +val mythpulv36 = RecipeBuilder.newBuilder("mythpulv36","mythic_processor_pulverizer",2); +mythpulv36.addEnergyPerTickInput(60000); +mythpulv36.addItemInput(*16); +mythpulv36.addItemOutput(*16); +mythpulv36.build(); + +val mythpulv37 = RecipeBuilder.newBuilder("mythpulv37","mythic_processor_pulverizer",2); +mythpulv37.addEnergyPerTickInput(60000); +mythpulv37.addItemInput(*16); +mythpulv37.addItemOutput(*16); +mythpulv37.build(); + +val mythpulv38 = RecipeBuilder.newBuilder("mythpulv38","mythic_processor_pulverizer",2); +mythpulv38.addEnergyPerTickInput(60000); +mythpulv38.addItemInput(*16); +mythpulv38.addItemOutput(*16); +mythpulv38.build(); + +val mythpulv39 = RecipeBuilder.newBuilder("mythpulv39","mythic_processor_pulverizer",2); +mythpulv39.addEnergyPerTickInput(60000); +mythpulv39.addItemInput(*16); +mythpulv39.addItemOutput(*16); +mythpulv39.build(); + +val mythpulv40 = RecipeBuilder.newBuilder("mythpulv40","mythic_processor_pulverizer",2); +mythpulv40.addEnergyPerTickInput(60000); +mythpulv40.addItemInput(*16); +mythpulv40.addItemOutput(*16); +mythpulv40.build(); + +val mythpulv41 = RecipeBuilder.newBuilder("mythpulv41","mythic_processor_pulverizer",2); +mythpulv41.addEnergyPerTickInput(60000); +mythpulv41.addItemInput(*16); +mythpulv41.addItemOutput(*16); +mythpulv41.build(); + +val mythpulv42 = RecipeBuilder.newBuilder("mythpulv42","mythic_processor_pulverizer",2); +mythpulv42.addEnergyPerTickInput(60000); +mythpulv42.addItemInput(*16); +mythpulv42.addItemOutput(*16); +mythpulv42.build(); + +val mythpulv43 = RecipeBuilder.newBuilder("mythpulv43","mythic_processor_pulverizer",2); +mythpulv43.addEnergyPerTickInput(60000); +mythpulv43.addItemInput(*16); +mythpulv43.addItemOutput(*16); +mythpulv43.build(); + +val mythpulv44 = RecipeBuilder.newBuilder("mythpulv44","mythic_processor_pulverizer",2); +mythpulv44.addEnergyPerTickInput(60000); +mythpulv44.addItemInput(*16); +mythpulv44.addItemOutput(*16); +mythpulv44.build(); + +val mythpulv45 = RecipeBuilder.newBuilder("mythpulv45","mythic_processor_pulverizer",2); +mythpulv45.addEnergyPerTickInput(60000); +mythpulv45.addItemInput(*16); +mythpulv45.addItemOutput(*16); +mythpulv45.build(); + +val mythpulv46 = RecipeBuilder.newBuilder("mythpulv46","mythic_processor_pulverizer",2); +mythpulv46.addEnergyPerTickInput(60000); +mythpulv46.addItemInput(*16); +mythpulv46.addItemOutput(*16); +mythpulv46.build(); + +val mythpulv47 = RecipeBuilder.newBuilder("mythpulv47","mythic_processor_pulverizer",2); +mythpulv47.addEnergyPerTickInput(60000); +mythpulv47.addItemInput(*16); +mythpulv47.addItemOutput(*16); +mythpulv47.build(); + +val mythpulv48 = RecipeBuilder.newBuilder("mythpulv48","mythic_processor_pulverizer",2); +mythpulv48.addEnergyPerTickInput(60000); +mythpulv48.addItemInput(*16); +mythpulv48.addItemOutput(*128); +mythpulv48.build(); + +val mythpulv49 = RecipeBuilder.newBuilder("mythpulv49","mythic_processor_pulverizer",2); +mythpulv49.addEnergyPerTickInput(60000); +mythpulv49.addItemInput(*16); +mythpulv49.addItemOutput(*16); +mythpulv49.build(); + +val mythpulv50 = RecipeBuilder.newBuilder("mythpulv50","mythic_processor_pulverizer",2); +mythpulv50.addEnergyPerTickInput(60000); +mythpulv50.addItemInput(*16); +mythpulv50.addItemOutput(*16); +mythpulv50.build(); + +val mythpulv51 = RecipeBuilder.newBuilder("mythpulv51","mythic_processor_pulverizer",2); +mythpulv51.addEnergyPerTickInput(60000); +mythpulv51.addItemInput(*16); +mythpulv51.addItemOutput(*16); +mythpulv51.build(); + +val mythpulv52 = RecipeBuilder.newBuilder("mythpulv52","mythic_processor_pulverizer",2); +mythpulv52.addEnergyPerTickInput(60000); +mythpulv52.addItemInput(*16); +mythpulv52.addItemOutput(*16); +mythpulv52.build(); + +val mythpulv53 = RecipeBuilder.newBuilder("mythpulv53","mythic_processor_pulverizer",2); +mythpulv53.addEnergyPerTickInput(60000); +mythpulv53.addItemInput(*16); +mythpulv53.addItemOutput(*16); +mythpulv53.build(); + +val mythpulv54 = RecipeBuilder.newBuilder("mythpulv54","mythic_processor_pulverizer",2); +mythpulv54.addEnergyPerTickInput(60000); +mythpulv54.addItemInput(*16); +mythpulv54.addItemOutput(*16); +mythpulv54.build(); + +val mythpulv55 = RecipeBuilder.newBuilder("mythpulv55","mythic_processor_pulverizer",2); +mythpulv55.addEnergyPerTickInput(60000); +mythpulv55.addItemInput(*16); +mythpulv55.addItemOutput(*16); +mythpulv55.build(); + +val mythpulv56 = RecipeBuilder.newBuilder("mythpulv56","mythic_processor_pulverizer",2); +mythpulv56.addEnergyPerTickInput(60000); +mythpulv56.addItemInput(*16); +mythpulv56.addItemOutput(*16); +mythpulv56.build(); + +val mythpulv57 = RecipeBuilder.newBuilder("mythpulv57","mythic_processor_pulverizer",2); +mythpulv57.addEnergyPerTickInput(60000); +mythpulv57.addItemInput(*16); +mythpulv57.addItemOutput(*16); +mythpulv57.build(); + +val mythpulv58 = RecipeBuilder.newBuilder("mythpulv58","mythic_processor_pulverizer",2); +mythpulv58.addEnergyPerTickInput(60000); +mythpulv58.addItemInput(*16); +mythpulv58.addItemOutput(*16); +mythpulv58.build(); + +val mythpulv59 = RecipeBuilder.newBuilder("mythpulv59","mythic_processor_pulverizer",2); +mythpulv59.addEnergyPerTickInput(60000); +mythpulv59.addItemInput(*16); +mythpulv59.addItemOutput(*16); +mythpulv59.build(); + +val mythpulv60 = RecipeBuilder.newBuilder("mythpulv60","mythic_processor_pulverizer",2); +mythpulv60.addEnergyPerTickInput(60000); +mythpulv60.addItemInput(*16); +mythpulv60.addItemOutput(*16); +mythpulv60.build(); + +val mythpulv61 = RecipeBuilder.newBuilder("mythpulv61","mythic_processor_pulverizer",2); +mythpulv61.addEnergyPerTickInput(60000); +mythpulv61.addItemInput(*16); +mythpulv61.addItemOutput(*16); +mythpulv61.build(); + +val mythpulv62 = RecipeBuilder.newBuilder("mythpulv62","mythic_processor_pulverizer",2); +mythpulv62.addEnergyPerTickInput(60000); +mythpulv62.addItemInput(*16); +mythpulv62.addItemOutput(*16); +mythpulv62.build(); + +val mythpulv63 = RecipeBuilder.newBuilder("mythpulv63","mythic_processor_pulverizer",2); +mythpulv63.addEnergyPerTickInput(60000); +mythpulv63.addItemInput(*16); +mythpulv63.addItemOutput(*16); +mythpulv63.build(); + +val mythpulv64 = RecipeBuilder.newBuilder("mythpulv64","mythic_processor_pulverizer",2); +mythpulv64.addEnergyPerTickInput(60000); +mythpulv64.addItemInput(*16); +mythpulv64.addItemOutput(*16); +mythpulv64.build(); + +val mythpulv65 = RecipeBuilder.newBuilder("mythpulv65","mythic_processor_pulverizer",2); +mythpulv65.addEnergyPerTickInput(60000); +mythpulv65.addItemInput(*16); +mythpulv65.addItemOutput(*16); +mythpulv65.build(); + +val mythpulv66 = RecipeBuilder.newBuilder("mythpulv66","mythic_processor_pulverizer",2); +mythpulv66.addEnergyPerTickInput(60000); +mythpulv66.addItemInput(*16); +mythpulv66.addItemOutput(*16); +mythpulv66.build(); + +val mythpulv67 = RecipeBuilder.newBuilder("mythpulv67","mythic_processor_pulverizer",2); +mythpulv67.addEnergyPerTickInput(60000); +mythpulv67.addItemInput(*16); +mythpulv67.addItemOutput(*16); +mythpulv67.build(); + +val mythpulv68 = RecipeBuilder.newBuilder("mythpulv68","mythic_processor_pulverizer",2); +mythpulv68.addEnergyPerTickInput(60000); +mythpulv68.addItemInput(*16); +mythpulv68.addItemOutput(*16); +mythpulv68.build(); + +val mythpulv69 = RecipeBuilder.newBuilder("mythpulv69","mythic_processor_pulverizer",2); +mythpulv69.addEnergyPerTickInput(60000); +mythpulv69.addItemInput(*16); +mythpulv69.addItemOutput(*16); +mythpulv69.build(); + +val mythpulv70 = RecipeBuilder.newBuilder("mythpulv70","mythic_processor_pulverizer",2); +mythpulv70.addEnergyPerTickInput(60000); +mythpulv70.addItemInput(*16); +mythpulv70.addItemOutput(*16); +mythpulv70.build(); + +val mythpulv71 = RecipeBuilder.newBuilder("mythpulv71","mythic_processor_pulverizer",2); +mythpulv71.addEnergyPerTickInput(60000); +mythpulv71.addItemInput(*16); +mythpulv71.addItemOutput(*16); +mythpulv71.build(); + +val mythpulv72 = RecipeBuilder.newBuilder("mythpulv72","mythic_processor_pulverizer",2); +mythpulv72.addEnergyPerTickInput(60000); +mythpulv72.addItemInput(*16); +mythpulv72.addItemOutput(*16); +mythpulv72.build(); + +val mythpulv73 = RecipeBuilder.newBuilder("mythpulv73","mythic_processor_pulverizer",2); +mythpulv73.addEnergyPerTickInput(60000); +mythpulv73.addItemInput(*16); +mythpulv73.addItemOutput(*16); +mythpulv73.build(); + +val mythpulv74 = RecipeBuilder.newBuilder("mythpulv74","mythic_processor_pulverizer",2); +mythpulv74.addEnergyPerTickInput(60000); +mythpulv74.addItemInput(*16); +mythpulv74.addItemOutput(*16); +mythpulv74.build(); + +val mythpulv75 = RecipeBuilder.newBuilder("mythpulv75","mythic_processor_pulverizer",2); +mythpulv75.addEnergyPerTickInput(60000); +mythpulv75.addItemInput(*16); +mythpulv75.addItemOutput(*16); +mythpulv75.build(); + +val mythpulv76 = RecipeBuilder.newBuilder("mythpulv76","mythic_processor_pulverizer",2); +mythpulv76.addEnergyPerTickInput(60000); +mythpulv76.addItemInput(*16); +mythpulv76.addItemOutput(*16); +mythpulv76.build(); + +val mythpulv77 = RecipeBuilder.newBuilder("mythpulv77","mythic_processor_pulverizer",2); +mythpulv77.addEnergyPerTickInput(60000); +mythpulv77.addItemInput(*16); +mythpulv77.addItemOutput(*16); +mythpulv77.build(); + +val mythpulv78 = RecipeBuilder.newBuilder("mythpulv78","mythic_processor_pulverizer",2); +mythpulv78.addEnergyPerTickInput(60000); +mythpulv78.addItemInput(*16); +mythpulv78.addItemOutput(*16); +mythpulv78.build(); + +val mythpulv79 = RecipeBuilder.newBuilder("mythpulv79","mythic_processor_pulverizer",2); +mythpulv79.addEnergyPerTickInput(60000); +mythpulv79.addItemInput(*16); +mythpulv79.addItemOutput(*16); +mythpulv79.build(); + +val mythpulv80 = RecipeBuilder.newBuilder("mythpulv80","mythic_processor_pulverizer",2); +mythpulv80.addEnergyPerTickInput(60000); +mythpulv80.addItemInput(*16); +mythpulv80.addItemOutput(*16); +mythpulv80.build(); + +val mythpulv81 = RecipeBuilder.newBuilder("mythpulv81","mythic_processor_pulverizer",2); +mythpulv81.addEnergyPerTickInput(60000); +mythpulv81.addItemInput(*16); +mythpulv81.addItemOutput(*16); +mythpulv81.build(); + +val mythpulv82 = RecipeBuilder.newBuilder("mythpulv82","mythic_processor_pulverizer",2); +mythpulv82.addEnergyPerTickInput(60000); +mythpulv82.addItemInput(*16); +mythpulv82.addItemOutput(*16); +mythpulv82.build(); + +val mythpulv83 = RecipeBuilder.newBuilder("mythpulv83","mythic_processor_pulverizer",2); +mythpulv83.addEnergyPerTickInput(60000); +mythpulv83.addItemInput(*16); +mythpulv83.addItemOutput(*16); +mythpulv83.build(); + +val mythpulv84 = RecipeBuilder.newBuilder("mythpulv84","mythic_processor_pulverizer",2); +mythpulv84.addEnergyPerTickInput(60000); +mythpulv84.addItemInput(*16); +mythpulv84.addItemOutput(*16); +mythpulv84.build(); + +val mythpulv85 = RecipeBuilder.newBuilder("mythpulv85","mythic_processor_pulverizer",2); +mythpulv85.addEnergyPerTickInput(60000); +mythpulv85.addItemInput(*16); +mythpulv85.addItemOutput(*16); +mythpulv85.build(); + +val mythpulv86 = RecipeBuilder.newBuilder("mythpulv86","mythic_processor_pulverizer",2); +mythpulv86.addEnergyPerTickInput(60000); +mythpulv86.addItemInput(*16); +mythpulv86.addItemOutput(*16); +mythpulv86.build(); + +val mythpulv87 = RecipeBuilder.newBuilder("mythpulv87","mythic_processor_pulverizer",2); +mythpulv87.addEnergyPerTickInput(60000); +mythpulv87.addItemInput(*16); +mythpulv87.addItemOutput(*16); +mythpulv87.build(); + +val mythpulv88 = RecipeBuilder.newBuilder("mythpulv88","mythic_processor_pulverizer",2); +mythpulv88.addEnergyPerTickInput(60000); +mythpulv88.addItemInput(*16); +mythpulv88.addItemOutput(*16); +mythpulv88.build(); + +val mythpulv89 = RecipeBuilder.newBuilder("mythpulv89","mythic_processor_pulverizer",2); +mythpulv89.addEnergyPerTickInput(60000); +mythpulv89.addItemInput(*16); +mythpulv89.addItemOutput(*16); +mythpulv89.build(); + +val mythpulv90 = RecipeBuilder.newBuilder("mythpulv90","mythic_processor_pulverizer",2); +mythpulv90.addEnergyPerTickInput(60000); +mythpulv90.addItemInput(*16); +mythpulv90.addItemOutput(*16); +mythpulv90.build(); + +val mythpulv91 = RecipeBuilder.newBuilder("mythpulv91","mythic_processor_pulverizer",2); +mythpulv91.addEnergyPerTickInput(60000); +mythpulv91.addItemInput(*16); +mythpulv91.addItemOutput(*16); +mythpulv91.build(); + +val mythpulv92 = RecipeBuilder.newBuilder("mythpulv92","mythic_processor_pulverizer",2); +mythpulv92.addEnergyPerTickInput(60000); +mythpulv92.addItemInput(*16); +mythpulv92.addItemOutput(*16); +mythpulv92.build(); + +val mythpulv93 = RecipeBuilder.newBuilder("mythpulv93","mythic_processor_pulverizer",2); +mythpulv93.addEnergyPerTickInput(60000); +mythpulv93.addItemInput(*16); +mythpulv93.addItemOutput(*16); +mythpulv93.build(); + +val mythpulv94 = RecipeBuilder.newBuilder("mythpulv94","mythic_processor_pulverizer",2); +mythpulv94.addEnergyPerTickInput(60000); +mythpulv94.addItemInput(*16); +mythpulv94.addItemOutput(*16); +mythpulv94.build(); + +val mythpulv95 = RecipeBuilder.newBuilder("mythpulv95","mythic_processor_pulverizer",2); +mythpulv95.addEnergyPerTickInput(60000); +mythpulv95.addItemInput(*16); +mythpulv95.addItemOutput(*16); +mythpulv95.build(); + +val mythpulv96 = RecipeBuilder.newBuilder("mythpulv96","mythic_processor_pulverizer",2); +mythpulv96.addEnergyPerTickInput(60000); +mythpulv96.addItemInput(*16); +mythpulv96.addItemOutput(*16); +mythpulv96.build(); + +val mythpulv97 = RecipeBuilder.newBuilder("mythpulv97","mythic_processor_pulverizer",2); +mythpulv97.addEnergyPerTickInput(60000); +mythpulv97.addItemInput(*16); +mythpulv97.addItemOutput(*16); +mythpulv97.build(); + +val mythpulv98 = RecipeBuilder.newBuilder("mythpulv98","mythic_processor_pulverizer",2); +mythpulv98.addEnergyPerTickInput(60000); +mythpulv98.addItemInput(*16); +mythpulv98.addItemOutput(*16); +mythpulv98.build(); + +val mythpulv99 = RecipeBuilder.newBuilder("mythpulv99","mythic_processor_pulverizer",2); +mythpulv99.addEnergyPerTickInput(60000); +mythpulv99.addItemInput(*16); +mythpulv99.addItemOutput(*16); +mythpulv99.build(); + +val mythpulv100 = RecipeBuilder.newBuilder("mythpulv100","mythic_processor_pulverizer",2); +mythpulv100.addEnergyPerTickInput(60000); +mythpulv100.addItemInput(*16); +mythpulv100.addItemOutput(*16); +mythpulv100.build(); + +val mythpulv101 = RecipeBuilder.newBuilder("mythpulv101","mythic_processor_pulverizer",2); +mythpulv101.addEnergyPerTickInput(60000); +mythpulv101.addItemInput(*16); +mythpulv101.addItemOutput(*16); +mythpulv101.build(); + +val mythpulv102 = RecipeBuilder.newBuilder("mythpulv102","mythic_processor_pulverizer",2); +mythpulv102.addEnergyPerTickInput(60000); +mythpulv102.addItemInput(*16); +mythpulv102.addItemOutput(*72); +mythpulv102.addItemOutput(*8); +mythpulv102.build(); + +val mythpulv103 = RecipeBuilder.newBuilder("mythpulv103","mythic_processor_pulverizer",2); +mythpulv103.addEnergyPerTickInput(60000); +mythpulv103.addItemInput(*16); +mythpulv103.addItemOutput(*16); +mythpulv103.build(); + +val mythpulv104 = RecipeBuilder.newBuilder("mythpulv104","mythic_processor_pulverizer",2); +mythpulv104.addEnergyPerTickInput(60000); +mythpulv104.addItemInput(*16); +mythpulv104.addItemOutput(*16); +mythpulv104.build(); + +val mythpulv105 = RecipeBuilder.newBuilder("mythpulv105","mythic_processor_pulverizer",2); +mythpulv105.addEnergyPerTickInput(60000); +mythpulv105.addItemInput(*16); +mythpulv105.addItemOutput(*16); +mythpulv105.build(); + +val mythpulv106 = RecipeBuilder.newBuilder("mythpulv106","mythic_processor_pulverizer",2); +mythpulv106.addEnergyPerTickInput(60000); +mythpulv106.addItemInput(*16); +mythpulv106.addItemOutput(*16); +mythpulv106.build(); + +val mythpulv107 = RecipeBuilder.newBuilder("mythpulv107","mythic_processor_pulverizer",2); +mythpulv107.addEnergyPerTickInput(60000); +mythpulv107.addItemInput(*16); +mythpulv107.addItemOutput(*16); +mythpulv107.build(); + +val mythpulv108 = RecipeBuilder.newBuilder("mythpulv108","mythic_processor_pulverizer",2); +mythpulv108.addEnergyPerTickInput(60000); +mythpulv108.addItemInput(*16); +mythpulv108.addItemOutput(*72); +mythpulv108.build(); + +val mythpulv109 = RecipeBuilder.newBuilder("mythpulv109","mythic_processor_pulverizer",2); +mythpulv109.addEnergyPerTickInput(60000); +mythpulv109.addItemInput(*16); +mythpulv109.addItemOutput(*16); +mythpulv109.build(); + +val mythpulv110 = RecipeBuilder.newBuilder("mythpulv110","mythic_processor_pulverizer",2); +mythpulv110.addEnergyPerTickInput(60000); +mythpulv110.addItemInput(*16); +mythpulv110.addItemOutput(*32); +mythpulv110.build(); + +val mythpulv111 = RecipeBuilder.newBuilder("mythpulv111","mythic_processor_pulverizer",2); +mythpulv111.addEnergyPerTickInput(60000); +mythpulv111.addItemInput(*16); +mythpulv111.addItemOutput(*16); +mythpulv111.build(); + +val mythpulv112 = RecipeBuilder.newBuilder("mythpulv112","mythic_processor_pulverizer",2); +mythpulv112.addEnergyPerTickInput(60000); +mythpulv112.addItemInput(*16); +mythpulv112.addItemOutput(*16); +mythpulv112.build(); + +val mythpulv113 = RecipeBuilder.newBuilder("mythpulv113","mythic_processor_pulverizer",2); +mythpulv113.addEnergyPerTickInput(60000); +mythpulv113.addItemInput(*16); +mythpulv113.addItemOutput(*16); +mythpulv113.build(); + +val mythpulv114 = RecipeBuilder.newBuilder("mythpulv114","mythic_processor_pulverizer",2); +mythpulv114.addEnergyPerTickInput(60000); +mythpulv114.addItemInput(*16); +mythpulv114.addItemOutput(*16); +mythpulv114.build(); + +val mythpulv115 = RecipeBuilder.newBuilder("mythpulv115","mythic_processor_pulverizer",2); +mythpulv115.addEnergyPerTickInput(60000); +mythpulv115.addItemInput(*16); +mythpulv115.addItemOutput(*16); +mythpulv115.build(); + +val mythpulv116 = RecipeBuilder.newBuilder("mythpulv116","mythic_processor_pulverizer",2); +mythpulv116.addEnergyPerTickInput(60000); +mythpulv116.addItemInput(*16); +mythpulv116.addItemOutput(*16); +mythpulv116.build(); + +val mythpulv117 = RecipeBuilder.newBuilder("mythpulv117","mythic_processor_pulverizer",2); +mythpulv117.addEnergyPerTickInput(60000); +mythpulv117.addItemInput(*16); +mythpulv117.addItemOutput(*16); +mythpulv117.build(); + +val mythpulv118 = RecipeBuilder.newBuilder("mythpulv118","mythic_processor_pulverizer",2); +mythpulv118.addEnergyPerTickInput(60000); +mythpulv118.addItemInput(*16); +mythpulv118.addItemOutput(*16); +mythpulv118.build(); + +val mythpulv119 = RecipeBuilder.newBuilder("mythpulv119","mythic_processor_pulverizer",2); +mythpulv119.addEnergyPerTickInput(60000); +mythpulv119.addItemInput(*16); +mythpulv119.addItemOutput(*16); +mythpulv119.build(); + +val mythpulv120 = RecipeBuilder.newBuilder("mythpulv120","mythic_processor_pulverizer",2); +mythpulv120.addEnergyPerTickInput(60000); +mythpulv120.addItemInput( * 16); +mythpulv120.addItemOutput(*128); +mythpulv120.build(); + +val mythpulv121 = RecipeBuilder.newBuilder("mythpulv121","mythic_processor_pulverizer",2); +mythpulv121.addEnergyPerTickInput(60000); +mythpulv121.addItemInput( * 16); +mythpulv121.addItemOutput(*32); +mythpulv121.build(); + +val mythpulv122 = RecipeBuilder.newBuilder("mythpulv122","mythic_processor_pulverizer",2); +mythpulv122.addEnergyPerTickInput(60000); +mythpulv122.addItemInput( * 16); +mythpulv122.addItemOutput(*64); +mythpulv122.addItemOutput(*16); +mythpulv122.build(); + +val mythpulv123 = RecipeBuilder.newBuilder("mythpulv123","mythic_processor_pulverizer",2); +mythpulv123.addEnergyPerTickInput(60000); +mythpulv123.addItemInput( * 16); +mythpulv123.addItemOutput(*64); +mythpulv123.addItemOutput(*16); +mythpulv123.build(); + +val mythpulv124 = RecipeBuilder.newBuilder("mythpulv124","mythic_processor_pulverizer",2); +mythpulv124.addEnergyPerTickInput(60000); +mythpulv124.addItemInput( * 16); +mythpulv124.addItemOutput(*64); +mythpulv124.addItemOutput(*16); +mythpulv124.build(); + +val mythpulv125 = RecipeBuilder.newBuilder("mythpulv125","mythic_processor_pulverizer",2); +mythpulv125.addEnergyPerTickInput(60000); +mythpulv125.addItemInput( * 16); +mythpulv125.addItemOutput(*128); +mythpulv125.addItemOutput(*32); +mythpulv125.addItemOutput(*16); +mythpulv125.build(); + +val mythpulv126 = RecipeBuilder.newBuilder("mythpulv126","mythic_processor_pulverizer",2); +mythpulv126.addEnergyPerTickInput(60000); +mythpulv126.addItemInput( * 16); +mythpulv126.addItemOutput(*64); +mythpulv126.addItemOutput(*16); +mythpulv126.build(); + +val mythpulv127 = RecipeBuilder.newBuilder("mythpulv127","mythic_processor_pulverizer",2); +mythpulv127.addEnergyPerTickInput(60000); +mythpulv127.addItemInput( * 16); +mythpulv127.addItemOutput(*256); +mythpulv127.addItemOutput(*16); +mythpulv127.build(); + +val mythpulv128 = RecipeBuilder.newBuilder("mythpulv128","mythic_processor_pulverizer",2); +mythpulv128.addEnergyPerTickInput(60000); +mythpulv128.addItemInput( * 16); +mythpulv128.addItemOutput(*64); +mythpulv128.addItemOutput(*16); +mythpulv128.build(); + +val mythpulv129 = RecipeBuilder.newBuilder("mythpulv129","mythic_processor_pulverizer",2); +mythpulv129.addEnergyPerTickInput(60000); +mythpulv129.addItemInput( * 16); +mythpulv129.addItemOutput(*64); +mythpulv129.addItemOutput(*16); +mythpulv129.build(); + +val mythpulv130 = RecipeBuilder.newBuilder("mythpulv130","mythic_processor_pulverizer",2); +mythpulv130.addEnergyPerTickInput(60000); +mythpulv130.addItemInput( * 16); +mythpulv130.addItemOutput(*64); +mythpulv130.addItemOutput(*16); +mythpulv130.build(); + +val mythpulv131 = RecipeBuilder.newBuilder("mythpulv131","mythic_processor_pulverizer",2); +mythpulv131.addEnergyPerTickInput(60000); +mythpulv131.addItemInput( * 16); +mythpulv131.addItemOutput(*64); +mythpulv131.addItemOutput(*16); +mythpulv131.build(); + +val mythpulv132 = RecipeBuilder.newBuilder("mythpulv132","mythic_processor_pulverizer",2); +mythpulv132.addEnergyPerTickInput(60000); +mythpulv132.addItemInput( * 16); +mythpulv132.addItemOutput(*64); +mythpulv132.addItemOutput(*16); +mythpulv132.build(); + +val mythpulv133 = RecipeBuilder.newBuilder("mythpulv133","mythic_processor_pulverizer",2); +mythpulv133.addEnergyPerTickInput(60000); +mythpulv133.addItemInput( * 16); +mythpulv133.addItemOutput(*64); +mythpulv133.addItemOutput(*16); +mythpulv133.build(); + +val mythpulv134 = RecipeBuilder.newBuilder("mythpulv134","mythic_processor_pulverizer",2); +mythpulv134.addEnergyPerTickInput(60000); +mythpulv134.addItemInput( * 16); +mythpulv134.addItemOutput(*64); +mythpulv134.addItemOutput(*16); +mythpulv134.build(); + +val mythpulv136 = RecipeBuilder.newBuilder("mythpulv136","mythic_processor_pulverizer",2); +mythpulv136.addEnergyPerTickInput(60000); +mythpulv136.addItemInput( * 16); +mythpulv136.addItemOutput(*64); +mythpulv136.build(); + +val mythpulv137 = RecipeBuilder.newBuilder("mythpulv137","mythic_processor_pulverizer",2); +mythpulv137.addEnergyPerTickInput(60000); +mythpulv137.addItemInput( * 16); +mythpulv137.addItemOutput(*64); +mythpulv137.addItemOutput(*16); +mythpulv137.build(); + +val mythpulv138 = RecipeBuilder.newBuilder("mythpulv138","mythic_processor_pulverizer",2); +mythpulv138.addEnergyPerTickInput(60000); +mythpulv138.addItemInput( * 16); +mythpulv138.addItemOutput(*64); +mythpulv138.addItemOutput(*16); +mythpulv138.build(); + +val mythpulv139 = RecipeBuilder.newBuilder("mythpulv139","mythic_processor_pulverizer",2); +mythpulv139.addEnergyPerTickInput(60000); +mythpulv139.addItemInput( * 16); +mythpulv139.addItemOutput(*256); +mythpulv139.addItemOutput(*16); +mythpulv139.build(); + +val mythpulv140 = RecipeBuilder.newBuilder("mythpulv140","mythic_processor_pulverizer",2); +mythpulv140.addEnergyPerTickInput(60000); +mythpulv140.addItemInput( * 16); +mythpulv140.addItemOutput(*64); +mythpulv140.addItemOutput(*16); +mythpulv140.build(); + +val mythpulv141 = RecipeBuilder.newBuilder("mythpulv141","mythic_processor_pulverizer",2); +mythpulv141.addEnergyPerTickInput(60000); +mythpulv141.addItemInput( * 16); +mythpulv141.addItemOutput(*64); +mythpulv141.addItemOutput(*16); +mythpulv141.build(); + +val mythpulv142 = RecipeBuilder.newBuilder("mythpulv142","mythic_processor_pulverizer",2); +mythpulv142.addEnergyPerTickInput(60000); +mythpulv142.addItemInput( * 16); +mythpulv142.addItemOutput(*64); +mythpulv142.addItemOutput(*64); +mythpulv142.addItemOutput(*64); +mythpulv142.addItemOutput(*64); +mythpulv142.addItemOutput(*16); +mythpulv142.build(); + +val mythpulv143 = RecipeBuilder.newBuilder("mythpulv143","mythic_processor_pulverizer",2); +mythpulv143.addEnergyPerTickInput(60000); +mythpulv143.addItemInput( * 16); +mythpulv143.addItemOutput(*64); +mythpulv143.addItemOutput(*16); +mythpulv143.build(); + +val mythpulv144 = RecipeBuilder.newBuilder("mythpulv144","mythic_processor_pulverizer",2); +mythpulv144.addEnergyPerTickInput(60000); +mythpulv144.addItemInput( * 16); +mythpulv144.addItemOutput(*64); +mythpulv144.addItemOutput(*16); +mythpulv144.addItemOutput(*16); +mythpulv144.build(); + +val mythpulv145 = RecipeBuilder.newBuilder("mythpulv145","mythic_processor_pulverizer",2); +mythpulv145.addEnergyPerTickInput(60000); +mythpulv145.addItemInput( * 16); +mythpulv145.addItemOutput(*64); +mythpulv145.addItemOutput(*16); +mythpulv145.build(); + +val mythpulv146 = RecipeBuilder.newBuilder("mythpulv146","mythic_processor_pulverizer",2); +mythpulv146.addEnergyPerTickInput(60000); +mythpulv146.addItemInput( * 16); +mythpulv146.addItemOutput(*64); +mythpulv146.addItemOutput(*16); +mythpulv146.build(); + +val mythpulv147 = RecipeBuilder.newBuilder("mythpulv147","mythic_processor_pulverizer",2); +mythpulv147.addEnergyPerTickInput(60000); +mythpulv147.addItemInput( * 16); +mythpulv147.addItemOutput(*64); +mythpulv147.addItemOutput(*16); +mythpulv147.build(); + +val mythpulv148 = RecipeBuilder.newBuilder("mythpulv148","mythic_processor_pulverizer",2); +mythpulv148.addEnergyPerTickInput(60000); +mythpulv148.addItemInput( * 16); +mythpulv148.addItemOutput(*64); +mythpulv148.addItemOutput(*16); +mythpulv148.build(); + +val mythpulv149 = RecipeBuilder.newBuilder("mythpulv149","mythic_processor_pulverizer",2); +mythpulv149.addEnergyPerTickInput(60000); +mythpulv149.addItemInput( * 16); +mythpulv149.addItemOutput(*64); +mythpulv149.addItemOutput(*16); +mythpulv149.build(); + +val mythpulv150 = RecipeBuilder.newBuilder("mythpulv150","mythic_processor_pulverizer",2); +mythpulv150.addEnergyPerTickInput(60000); +mythpulv150.addItemInput( * 16); +mythpulv150.addItemOutput(*64); +mythpulv150.addItemOutput(*16); +mythpulv150.build(); + +val mythpulv151 = RecipeBuilder.newBuilder("mythpulv151","mythic_processor_pulverizer",2); +mythpulv151.addEnergyPerTickInput(60000); +mythpulv151.addItemInput( * 16); +mythpulv151.addItemOutput(*64); +mythpulv151.build(); + +val mythpulv152 = RecipeBuilder.newBuilder("mythpulv152","mythic_processor_pulverizer",2); +mythpulv152.addEnergyPerTickInput(60000); +mythpulv152.addItemInput( * 16); +mythpulv152.addItemOutput(*64); +mythpulv152.build(); + +val mythpulv153 = RecipeBuilder.newBuilder("mythpulv153","mythic_processor_pulverizer",2); +mythpulv153.addEnergyPerTickInput(60000); +mythpulv153.addItemInput( * 16); +mythpulv153.addItemOutput(*64); +mythpulv153.addItemOutput(*32); +mythpulv153.build(); + +val mythpulv154 = RecipeBuilder.newBuilder("mythpulv154","mythic_processor_pulverizer",2); +mythpulv154.addEnergyPerTickInput(60000); +mythpulv154.addItemInput( * 16); +mythpulv154.addItemOutput(*256); +mythpulv154.addItemOutput(*16); +mythpulv154.build(); + +val mythpulv155 = RecipeBuilder.newBuilder("mythpulv155","mythic_processor_pulverizer",2); +mythpulv155.addEnergyPerTickInput(60000); +mythpulv155.addItemInput( * 16); +mythpulv155.addItemOutput(*64); +mythpulv155.addItemOutput(*16); +mythpulv155.build(); + +val mythpulv156 = RecipeBuilder.newBuilder("mythpulv156","mythic_processor_pulverizer",2); +mythpulv156.addEnergyPerTickInput(60000); +mythpulv156.addItemInput( * 16); +mythpulv156.addItemOutput(*64); +mythpulv156.addItemOutput(*16); +mythpulv156.build(); + +val mythpulv157 = RecipeBuilder.newBuilder("mythpulv157","mythic_processor_pulverizer",2); +mythpulv157.addEnergyPerTickInput(60000); +mythpulv157.addItemInput( * 16); +mythpulv157.addItemOutput(*64); +mythpulv157.addItemOutput(*32); +mythpulv157.build(); + +val mythpulv158 = RecipeBuilder.newBuilder("mythpulv158","mythic_processor_pulverizer",2); +mythpulv158.addEnergyPerTickInput(60000); +mythpulv158.addItemInput( * 16); +mythpulv158.addItemOutput(*256); +mythpulv158.build(); + +val mythpulv159 = RecipeBuilder.newBuilder("mythpulv159","mythic_processor_pulverizer",2); +mythpulv159.addEnergyPerTickInput(60000); +mythpulv159.addItemInput( * 16); +mythpulv159.addItemOutput(*256); +mythpulv159.build(); + +val mythpulv160 = RecipeBuilder.newBuilder("mythpulv160","mythic_processor_pulverizer",2); +mythpulv160.addEnergyPerTickInput(60000); +mythpulv160.addItemInput( * 16); +mythpulv160.addItemOutput(*64); +mythpulv160.build(); + +val mythpulv161 = RecipeBuilder.newBuilder("mythpulv161","mythic_processor_pulverizer",2); +mythpulv161.addEnergyPerTickInput(60000); +mythpulv161.addItemInput( * 16); +mythpulv161.addItemOutput(*64); +mythpulv161.build(); + +val mythpulv162 = RecipeBuilder.newBuilder("mythpulv162","mythic_processor_pulverizer",2); +mythpulv162.addEnergyPerTickInput(60000); +mythpulv162.addItemInput( * 16); +mythpulv162.addItemOutput(*64); +mythpulv162.build(); + +val mythpulv163 = RecipeBuilder.newBuilder("mythpulv163","mythic_processor_pulverizer",2); +mythpulv163.addEnergyPerTickInput(60000); +mythpulv163.addItemInput( * 16); +mythpulv163.addItemOutput(*64); +mythpulv163.build(); + +val mythpulv164 = RecipeBuilder.newBuilder("mythpulv164","mythic_processor_pulverizer",2); +mythpulv164.addEnergyPerTickInput(60000); +mythpulv164.addItemInput( * 16); +mythpulv164.addItemOutput(*64); +mythpulv164.build(); + +val mythpulv165 = RecipeBuilder.newBuilder("mythpulv165","mythic_processor_pulverizer",2); +mythpulv165.addEnergyPerTickInput(60000); +mythpulv165.addItemInput( * 16); +mythpulv165.addItemOutput(*64); +mythpulv165.build(); + +val mythpulv166 = RecipeBuilder.newBuilder("mythpulv166","mythic_processor_pulverizer",2); +mythpulv166.addEnergyPerTickInput(60000); +mythpulv166.addItemInput( * 16); +mythpulv166.addItemOutput(*64); +mythpulv166.build(); + +val mythpulv167 = RecipeBuilder.newBuilder("mythpulv167","mythic_processor_pulverizer",2); +mythpulv167.addEnergyPerTickInput(60000); +mythpulv167.addItemInput( * 16); +mythpulv167.addItemOutput(*64); +mythpulv167.addItemOutput(*16); +mythpulv167.build(); + +val mythpulv168 = RecipeBuilder.newBuilder("mythpulv168","mythic_processor_pulverizer",2); +mythpulv168.addEnergyPerTickInput(60000); +mythpulv168.addItemInput( * 16); +mythpulv168.addItemOutput(*64); +mythpulv168.addItemOutput(*16); +mythpulv168.build(); + +val mythpulv169 = RecipeBuilder.newBuilder("mythpulv169","mythic_processor_pulverizer",2); +mythpulv169.addEnergyPerTickInput(60000); +mythpulv169.addItemInput( * 16); +mythpulv169.addItemOutput(*256); +mythpulv169.addItemOutput(*16); +mythpulv169.build(); + +val mythpulv170 = RecipeBuilder.newBuilder("mythpulv170","mythic_processor_pulverizer",2); +mythpulv170.addEnergyPerTickInput(60000); +mythpulv170.addItemInput( * 16); +mythpulv170.addItemOutput(*256); +mythpulv170.addItemOutput(*16); +mythpulv170.build(); + +val mythpulv171 = RecipeBuilder.newBuilder("mythpulv171","mythic_processor_pulverizer",2); +mythpulv171.addEnergyPerTickInput(60000); +mythpulv171.addItemInput( * 16); +mythpulv171.addItemOutput(*256); +mythpulv171.addItemOutput(*16); +mythpulv171.build(); + +val mythpulv172 = RecipeBuilder.newBuilder("mythpulv172","mythic_processor_pulverizer",2); +mythpulv172.addEnergyPerTickInput(60000); +mythpulv172.addItemInput( * 16); +mythpulv172.addItemOutput(*256); +mythpulv172.addItemOutput(*16); +mythpulv172.build(); + +val mythpulv173 = RecipeBuilder.newBuilder("mythpulv173","mythic_processor_pulverizer",2); +mythpulv173.addEnergyPerTickInput(60000); +mythpulv173.addItemInput( * 16); +mythpulv173.addItemOutput(*64); +mythpulv173.build(); + +val mythpulv174 = RecipeBuilder.newBuilder("mythpulv174","mythic_processor_pulverizer",2); +mythpulv174.addEnergyPerTickInput(60000); +mythpulv174.addItemInput( * 16); +mythpulv174.addItemOutput(*64); +mythpulv174.build(); + +val mythpulv175 = RecipeBuilder.newBuilder("mythpulv175","mythic_processor_pulverizer",2); +mythpulv175.addEnergyPerTickInput(60000); +mythpulv175.addItemInput( * 16); +mythpulv175.addItemOutput(*128); +mythpulv175.build(); + +val mythpulv176 = RecipeBuilder.newBuilder("mythpulv176","mythic_processor_pulverizer",2); +mythpulv176.addEnergyPerTickInput(60000); +mythpulv176.addItemInput( * 16); +mythpulv176.addItemOutput(*64); +mythpulv176.addItemOutput(*16); +mythpulv176.build(); + +val mythpulv177 = RecipeBuilder.newBuilder("mythpulv177","mythic_processor_pulverizer",2); +mythpulv177.addEnergyPerTickInput(60000); +mythpulv177.addItemInput( * 16); +mythpulv177.addItemOutput(*64); +mythpulv177.addItemOutput(*16); +mythpulv177.build(); + +val mythpulv178 = RecipeBuilder.newBuilder("mythpulv178","mythic_processor_pulverizer",2); +mythpulv178.addEnergyPerTickInput(60000); +mythpulv178.addItemInput( * 16); +mythpulv178.addItemOutput(*128); +mythpulv178.addItemOutput(*16); +mythpulv178.build(); + +val mythpulv179 = RecipeBuilder.newBuilder("mythpulv179","mythic_processor_pulverizer",2); +mythpulv179.addEnergyPerTickInput(60000); +mythpulv179.addItemInput( * 16); +mythpulv179.addItemOutput(*128); +mythpulv179.addItemOutput(*16); +mythpulv179.build(); + +val mythpulv180 = RecipeBuilder.newBuilder("mythpulv180","mythic_processor_pulverizer",2); +mythpulv180.addEnergyPerTickInput(60000); +mythpulv180.addItemInput( * 16); +mythpulv180.addItemOutput(*128); +mythpulv180.addItemOutput(*16); +mythpulv180.build(); + +val mythpulv181 = RecipeBuilder.newBuilder("mythpulv181","mythic_processor_pulverizer",2); +mythpulv181.addEnergyPerTickInput(60000); +mythpulv181.addItemInput( * 16); +mythpulv181.addItemOutput(*128); +mythpulv181.addItemOutput(*16); +mythpulv181.build(); + +val mythpulv182 = RecipeBuilder.newBuilder("mythpulv182","mythic_processor_pulverizer",2); +mythpulv182.addEnergyPerTickInput(60000); +mythpulv182.addItemInput( * 16); +mythpulv182.addItemOutput(*64); +mythpulv182.build(); + +val mythpulv183 = RecipeBuilder.newBuilder("mythpulv183","mythic_processor_pulverizer",2); +mythpulv183.addEnergyPerTickInput(60000); +mythpulv183.addItemInput( * 16); +mythpulv183.addItemOutput(*64); +mythpulv183.build(); + +val mythpulv184 = RecipeBuilder.newBuilder("mythpulv184","mythic_processor_pulverizer",2); +mythpulv184.addEnergyPerTickInput(60000); +mythpulv184.addItemInput( * 16); +mythpulv184.addItemOutput(*64); +mythpulv184.build(); + +val mythpulv185 = RecipeBuilder.newBuilder("mythpulv185","mythic_processor_pulverizer",2); +mythpulv185.addEnergyPerTickInput(60000); +mythpulv185.addItemInput( * 16); +mythpulv185.addItemOutput(*64); +mythpulv185.addItemOutput(*16); +mythpulv185.build(); + +val mythpulv186 = RecipeBuilder.newBuilder("mythpulv186","mythic_processor_pulverizer",2); +mythpulv186.addEnergyPerTickInput(60000); +mythpulv186.addItemInput( * 16); +mythpulv186.addItemOutput(*64); +mythpulv186.build(); + +val mythpulv187 = RecipeBuilder.newBuilder("mythpulv187","mythic_processor_pulverizer",2); +mythpulv187.addEnergyPerTickInput(60000); +mythpulv187.addItemInput( * 16); +mythpulv187.addItemOutput(*256); +mythpulv187.addItemOutput(*128); +mythpulv187.addItemOutput(*16); +mythpulv187.build(); + +val mythpulv188 = RecipeBuilder.newBuilder("mythpulv188","mythic_processor_pulverizer",2); +mythpulv188.addEnergyPerTickInput(60000); +mythpulv188.addItemInput( * 16); +mythpulv188.addItemOutput(*16); +mythpulv188.build(); + +val mythpulv189 = RecipeBuilder.newBuilder("mythpulv189","mythic_processor_pulverizer",2); +mythpulv189.addEnergyPerTickInput(60000); +mythpulv189.addItemInput( * 16); +mythpulv189.addItemOutput(*16); +mythpulv189.build(); + +val mythpulv190 = RecipeBuilder.newBuilder("mythpulv190","mythic_processor_pulverizer",2); +mythpulv190.addEnergyPerTickInput(60000); +mythpulv190.addItemInput( * 16); +mythpulv190.addItemOutput(*16); +mythpulv190.build(); + +val mythpulv191 = RecipeBuilder.newBuilder("mythpulv191","mythic_processor_pulverizer",2); +mythpulv191.addEnergyPerTickInput(60000); +mythpulv191.addItemInput( * 16); +mythpulv191.addItemOutput(*16); +mythpulv191.build(); + +val mythpulv192 = RecipeBuilder.newBuilder("mythpulv192","mythic_processor_pulverizer",2); +mythpulv192.addEnergyPerTickInput(60000); +mythpulv192.addItemInput( * 16); +mythpulv192.addItemOutput(*16); +mythpulv192.build(); + +val mythpulv193 = RecipeBuilder.newBuilder("mythpulv193","mythic_processor_pulverizer",2); +mythpulv193.addEnergyPerTickInput(60000); +mythpulv193.addItemInput( * 16); +mythpulv193.addItemOutput(*128); +mythpulv193.build(); + +val mythpulv194 = RecipeBuilder.newBuilder("mythpulv194","mythic_processor_pulverizer",2); +mythpulv194.addEnergyPerTickInput(60000); +mythpulv194.addItemInput( * 16); +mythpulv194.addItemOutput(*16); +mythpulv194.build(); + +val mythpulv195 = RecipeBuilder.newBuilder("mythpulv195","mythic_processor_pulverizer",2); +mythpulv195.addEnergyPerTickInput(60000); +mythpulv195.addItemInput( * 16); +mythpulv195.addItemOutput(*16); +mythpulv195.build(); + +val mythpulv196 = RecipeBuilder.newBuilder("mythpulv196","mythic_processor_pulverizer",2); +mythpulv196.addEnergyPerTickInput(60000); +mythpulv196.addItemInput( * 16); +mythpulv196.addItemOutput(*16); +mythpulv196.build(); + +val mythpulv197 = RecipeBuilder.newBuilder("mythpulv197","mythic_processor_pulverizer",2); +mythpulv197.addEnergyPerTickInput(60000); +mythpulv197.addItemInput( * 16); +mythpulv197.addItemOutput(*16); +mythpulv197.build(); + +val mythpulv198 = RecipeBuilder.newBuilder("mythpulv198","mythic_processor_pulverizer",2); +mythpulv198.addEnergyPerTickInput(60000); +mythpulv198.addItemInput( * 16); +mythpulv198.addItemOutput(*64); +mythpulv198.build(); + +val mythpulv199 = RecipeBuilder.newBuilder("mythpulv199","mythic_processor_pulverizer",2); +mythpulv199.addEnergyPerTickInput(60000); +mythpulv199.addItemInput( * 16); +mythpulv199.addItemOutput(*16); +mythpulv199.build(); + +val mythpulv200 = RecipeBuilder.newBuilder("mythpulv200","mythic_processor_pulverizer",2); +mythpulv200.addEnergyPerTickInput(60000); +mythpulv200.addItemInput( * 16); +mythpulv200.addItemOutput(*16); +mythpulv200.addItemOutput(*16); +mythpulv200.build(); + +val mythpulv201 = RecipeBuilder.newBuilder("mythpulv201","mythic_processor_pulverizer",2); +mythpulv201.addEnergyPerTickInput(60000); +mythpulv201.addItemInput( * 16); +mythpulv201.addItemOutput(*256); +mythpulv201.build(); + +val mythpulv202 = RecipeBuilder.newBuilder("mythpulv202","mythic_processor_pulverizer",2); +mythpulv202.addEnergyPerTickInput(60000); +mythpulv202.addItemInput( * 16); +mythpulv202.addItemOutput(*64); +mythpulv202.addItemOutput(*32); +mythpulv202.build(); + +val mythpulv203 = RecipeBuilder.newBuilder("mythpulv203","mythic_processor_pulverizer",2); +mythpulv203.addEnergyPerTickInput(60000); +mythpulv203.addItemInput( * 16); +mythpulv203.addItemOutput(*16); +mythpulv203.build(); + +val mythpulv204 = RecipeBuilder.newBuilder("mythpulv204","mythic_processor_pulverizer",2); +mythpulv204.addEnergyPerTickInput(60000); +mythpulv204.addItemInput( * 16); +mythpulv204.addItemOutput(*16); +mythpulv204.build(); + +val mythpulv205 = RecipeBuilder.newBuilder("mythpulv205","mythic_processor_pulverizer",2); +mythpulv205.addEnergyPerTickInput(60000); +mythpulv205.addItemInput( * 16); +mythpulv205.addItemOutput(*48); +mythpulv205.addItemOutput(*48); +mythpulv205.addItemOutput(*48); +mythpulv205.build(); + +val mythpulv206 = RecipeBuilder.newBuilder("mythpulv206","mythic_processor_pulverizer",2); +mythpulv206.addEnergyPerTickInput(60000); +mythpulv206.addItemInput( * 16); +mythpulv206.addItemOutput(*16); +mythpulv206.build(); + + +val mythpulv207 = RecipeBuilder.newBuilder("mythpulv207","mythic_processor_pulverizer",2); +mythpulv207.addEnergyPerTickInput(60000); +mythpulv207.addItemInput(); +mythpulv207.addItemOutput(*32); +mythpulv207.build(); + + +val mythpulv208 = RecipeBuilder.newBuilder("mythpulv208","mythic_processor_pulverizer",2); +mythpulv208.addEnergyPerTickInput(60000); +mythpulv208.addItemInput(); +mythpulv208.addItemOutput(*8); +mythpulv208.build(); + + +val mythpulv209 = RecipeBuilder.newBuilder("mythpulv209","mythic_processor_pulverizer",2); +mythpulv209.addEnergyPerTickInput(60000); +mythpulv209.addItemInput(); +mythpulv209.addItemOutput(*10000); +mythpulv209.build(); + +val mythpulv210 = RecipeBuilder.newBuilder("mythpulv210","mythic_processor_pulverizer",2); +mythpulv210.addEnergyPerTickInput(60000); +mythpulv210.addItemInput(); +mythpulv210.addItemOutput(*5); +mythpulv210.build(); + +val mythpulv211 = RecipeBuilder.newBuilder("mythpulv211","mythic_processor_pulverizer",2); +mythpulv211.addEnergyPerTickInput(60000); +mythpulv211.addItemInput(); +mythpulv211.addItemOutput(*64); +mythpulv211.build(); + +val mythpulv212 = RecipeBuilder.newBuilder("mythpulv212","mythic_processor_pulverizer",2); +mythpulv212.addEnergyPerTickInput(60000); +mythpulv212.addItemInput(); +mythpulv212.addItemOutput(*64); +mythpulv212.build(); + +val mythpulv213 = RecipeBuilder.newBuilder("mythpulv213","mythic_processor_pulverizer",2); +mythpulv213.addEnergyPerTickInput(60000); +mythpulv213.addItemInput(); +mythpulv213.addItemOutput(*64); +mythpulv213.build(); + +val mythpulv214 = RecipeBuilder.newBuilder("mythpulv214","mythic_processor_pulverizer",2); +mythpulv214.addEnergyPerTickInput(60000); +mythpulv214.addItemInput(); +mythpulv214.setChance(0.0); +mythpulv214.addItemInput(); +mythpulv214.addItemOutput(*2); +mythpulv214.build(); + +val mythpulv215 = RecipeBuilder.newBuilder("mythpulv215","mythic_processor_pulverizer",2); +mythpulv215.addEnergyPerTickInput(60000); +mythpulv215.addItemInput(); +mythpulv215.setChance(0.0); +mythpulv215.addItemInput(); +mythpulv215.addItemOutput(*2); +mythpulv215.build(); + +val mythpulv216 = RecipeBuilder.newBuilder("mythpulv216","mythic_processor_pulverizer",2); +mythpulv216.addEnergyPerTickInput(60000); +mythpulv216.addItemInput(); +mythpulv216.setChance(0.0); +mythpulv216.addItemInput(); +mythpulv216.addItemOutput(*2); +mythpulv216.build(); + +val mythpulv217 = RecipeBuilder.newBuilder("mythpulv217","mythic_processor_pulverizer",2); +mythpulv217.addEnergyPerTickInput(60000); +mythpulv217.addItemInput(*4); +mythpulv217.addItemOutput(*16); +mythpulv217.build(); + +val mythpulv218 = RecipeBuilder.newBuilder("mythpulv218","mythic_processor_pulverizer",2); +mythpulv218.addEnergyPerTickInput(60000); +mythpulv218.addItemInput(*16); +mythpulv218.addItemOutput(*64); +mythpulv218.build(); + +val mythpulv219 = RecipeBuilder.newBuilder("mythpulv219","mythic_processor_pulverizer",2); +mythpulv219.addEnergyPerTickInput(60000); +mythpulv219.addItemInput(*16); +mythpulv219.addItemOutput(*512); +mythpulv219.build(); + +val mythpulv220 = RecipeBuilder.newBuilder("mythpulv220","mythic_processor_pulverizer",2); +mythpulv220.addEnergyPerTickInput(60000); +mythpulv220.addItemInput(*16); +mythpulv220.addItemOutput(*64); +mythpulv220.build(); + +val mythpulv221 = RecipeBuilder.newBuilder("mythpulv221","mythic_processor_pulverizer",2); +mythpulv221.addEnergyPerTickInput(60000); +mythpulv221.addItemInput(*16); +mythpulv221.addItemInput(*16); +mythpulv221.addItemOutput(*32); +mythpulv221.build(); + + +val mythpulv222 = RecipeBuilder.newBuilder("mythpulv222","mythic_processor_pulverizer",2); +mythpulv222.addEnergyPerTickInput(60000); +mythpulv222.addItemInput(*16); +mythpulv222.addItemInput(*20); +mythpulv222.addItemOutput(*20); +mythpulv222.build(); + +val mythpulv223 = RecipeBuilder.newBuilder("mythpulv223","mythic_processor_pulverizer",2); +mythpulv223.addEnergyPerTickInput(60000); +mythpulv223.addItemInput(); +mythpulv223.addItemOutput(*128); +mythpulv223.build(); + +val mythpulv224 = RecipeBuilder.newBuilder("mythpulv224","mythic_processor_pulverizer",2); +mythpulv224.addEnergyPerTickInput(60000); +mythpulv224.addItemInput(*16); +mythpulv224.addItemInput(*4); +mythpulv224.addItemOutput(*4); +mythpulv224.build(); + +val mythpulv225 = RecipeBuilder.newBuilder("mythpulv225","mythic_processor_pulverizer",2); +mythpulv225.addEnergyPerTickInput(60000); +mythpulv225.addItemInput(*16); +mythpulv225.addItemOutput(*16); +mythpulv225.build(); + +val mythpulv226 = RecipeBuilder.newBuilder("mythpulv226","mythic_processor_pulverizer",2); +mythpulv226.addEnergyPerTickInput(60000); +mythpulv226.addItemInput(*16); +mythpulv226.addItemOutput(*16); +mythpulv226.build(); + +val mythpulv227 = RecipeBuilder.newBuilder("mythpulv227","mythic_processor_pulverizer",2); +mythpulv227.addEnergyPerTickInput(60000); +mythpulv227.addItemInput(*16); +mythpulv227.addItemOutput(*16); +mythpulv227.build(); + +val mythpulv228 = RecipeBuilder.newBuilder("mythpulv228","mythic_processor_pulverizer",2); +mythpulv228.addEnergyPerTickInput(60000); +mythpulv228.addItemInput(*1); +mythpulv228.addItemInput(*128); +mythpulv228.addItemOutput(*128); +mythpulv228.build(); + +val mythpulv229 = RecipeBuilder.newBuilder("mythpulv229","mythic_processor_pulverizer",2); +mythpulv229.addEnergyPerTickInput(60000); +mythpulv229.addItemInput(*16); +mythpulv229.addItemOutput(*72); +mythpulv229.addItemOutput(*32); +mythpulv229.build(); + + +val mythpulv230 = RecipeBuilder.newBuilder("mythpulv230","mythic_processor_pulverizer",2); +mythpulv230.addEnergyPerTickInput(60000); +mythpulv230.addItemInput(*16); +mythpulv230.addItemOutput(*32); +mythpulv230.build(); diff --git a/scripts/MythicProcessorPurifier.zs b/scripts/MythicProcessorPurifier.zs new file mode 100644 index 00000000..869c2c27 --- /dev/null +++ b/scripts/MythicProcessorPurifier.zs @@ -0,0 +1,32 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythpury1 = RecipeBuilder.newBuilder("mythpury1","mythic_processor_purifier",2); +mythpury1.addEnergyPerTickInput(40000); +mythpury1.addItemInput(); +mythpury1.addItemOutput(); +mythpury1.build(); + +val mythpury2 = RecipeBuilder.newBuilder("mythpury2","mythic_processor_purifier",2); +mythpury2.addEnergyPerTickInput(40000); +mythpury2.addItemInput(); +mythpury2.addItemOutput(); +mythpury2.build(); + +val mythpury3 = RecipeBuilder.newBuilder("mythpury3","mythic_processor_purifier",2); +mythpury3.addEnergyPerTickInput(40000); +mythpury3.addItemInput(); +mythpury3.addItemOutput(); +mythpury3.build(); + +val mythpury4 = RecipeBuilder.newBuilder("mythpury4","mythic_processor_purifier",2); +mythpury4.addEnergyPerTickInput(40000); +mythpury4.addItemInput(); +mythpury4.addItemOutput(); +mythpury4.build(); + +val mythpury5 = RecipeBuilder.newBuilder("mythpury5","mythic_processor_purifier",2); +mythpury5.addEnergyPerTickInput(40000); +mythpury5.addItemInput(); +mythpury5.addItemInput(); +mythpury5.addItemOutput(); +mythpury5.build(); \ No newline at end of file diff --git a/scripts/MythicProcessorRecipes.zs b/scripts/MythicProcessorRecipes.zs new file mode 100644 index 00000000..22b060fe --- /dev/null +++ b/scripts/MythicProcessorRecipes.zs @@ -0,0 +1,126 @@ +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, null, , , , null, ], +[null, , null, , null, , null], +[null, null, null, , null, null, null], +[, , , , , , ], +[null, null, null, , null, null, null], +[null, , null, , null, , null], +[, null, , , , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, null, , , , null, ], +[null, , null, , null, , null], +[null, null, null, , null, null, null], +[, , , , , , ], +[null, null, null, , null, null, null], +[null, , null, , null, , null], +[, null, , , , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/MythicProcessorResonator.zs b/scripts/MythicProcessorResonator.zs new file mode 100644 index 00000000..765f8711 --- /dev/null +++ b/scripts/MythicProcessorResonator.zs @@ -0,0 +1,63 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythreso1 = RecipeBuilder.newBuilder("mythreso1","mythic_processor_resonator",5); +mythreso1.addEnergyPerTickInput(60000); +mythreso1.addItemInput(); +mythreso1.addItemOutput(); +mythreso1.build(); + +val mythreso2 = RecipeBuilder.newBuilder("mythreso2","mythic_processor_resonator",5); +mythreso2.addEnergyPerTickInput(60000); +mythreso2.addItemInput(); +mythreso2.addItemOutput(); +mythreso2.build(); + +val mythreso3 = RecipeBuilder.newBuilder("mythreso3","mythic_processor_resonator",5); +mythreso3.addEnergyPerTickInput(60000); +mythreso3.addItemInput(); +mythreso3.addItemOutput(); +mythreso3.build(); + +val mythreso4 = RecipeBuilder.newBuilder("mythreso4","mythic_processor_resonator",5); +mythreso4.addEnergyPerTickInput(60000); +mythreso4.addItemInput(); +mythreso4.addItemOutput(); +mythreso4.build(); + +val mythreso5 = RecipeBuilder.newBuilder("mythreso5","mythic_processor_resonator",5); +mythreso5.addEnergyPerTickInput(60000); +mythreso5.addItemInput(); +mythreso5.addItemOutput(); +mythreso5.build(); + +val mythreso6 = RecipeBuilder.newBuilder("mythreso6","mythic_processor_resonator",5); +mythreso6.addEnergyPerTickInput(60000); +mythreso6.addItemInput(); +mythreso6.addItemOutput(); +mythreso6.build(); + +val mythreso7 = RecipeBuilder.newBuilder("mythreso7","mythic_processor_resonator",5); +mythreso7.addEnergyPerTickInput(60000); +mythreso7.addItemInput(); +mythreso7.addItemOutput(); +mythreso7.build(); + +val mythreso8 = RecipeBuilder.newBuilder("mythreso8","mythic_processor_resonator",5); +mythreso8.addEnergyPerTickInput(60000); +mythreso8.addItemInput(); +mythreso8.addItemOutput(); +mythreso8.build(); + +val mythreso9 = RecipeBuilder.newBuilder("mythreso9","mythic_processor_resonator",5); +mythreso9.addEnergyPerTickInput(60000); +mythreso9.addItemInput(); +mythreso9.addItemOutput(); +mythreso9.build(); + +val mythreso10 = RecipeBuilder.newBuilder("mythreso10","mythic_processor_resonator",5); +mythreso10.addEnergyPerTickInput(60000); +mythreso10.addItemInput(); +mythreso10.addItemInput(*400); +mythreso10.addItemOutput(*400); +mythreso10.build(); + diff --git a/scripts/MythicProcessorRockCrusher.zs b/scripts/MythicProcessorRockCrusher.zs new file mode 100644 index 00000000..d0d12ab3 --- /dev/null +++ b/scripts/MythicProcessorRockCrusher.zs @@ -0,0 +1,211 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythrockcrush1 = RecipeBuilder.newBuilder("mythrockcrush1","mythic_processor_rock_crusher",2); +mythrockcrush1.addEnergyPerTickInput(80000); +mythrockcrush1.addItemInput( * 1); +mythrockcrush1.addItemOutput(*2); +mythrockcrush1.addItemOutput(*2); +mythrockcrush1.addItemOutput(*2); +mythrockcrush1.build(); + + + +val mythrockcrush2 = RecipeBuilder.newBuilder("mythrockcrush2","mythic_processor_rock_crusher",2); +mythrockcrush2.addEnergyPerTickInput(80000); +mythrockcrush2.addItemInput( * 1); +mythrockcrush2.addItemOutput(*2); +mythrockcrush2.addItemOutput(*2); +mythrockcrush2.addItemOutput(*2); +mythrockcrush2.build(); + +val mythrockcrush3 = RecipeBuilder.newBuilder("mythrockcrush3","mythic_processor_rock_crusher",2); +mythrockcrush3.addEnergyPerTickInput(80000); +mythrockcrush3.addItemInput( * 1); +mythrockcrush3.addItemOutput(*2); +mythrockcrush3.addItemOutput(*2); +mythrockcrush3.addItemOutput(*2); +mythrockcrush3.build(); + +val mythrockcrush4 = RecipeBuilder.newBuilder("mythrockcrush4","mythic_processor_rock_crusher",2); +mythrockcrush4.addEnergyPerTickInput(80000); +mythrockcrush4.addItemInput( * 1); +mythrockcrush4.addItemOutput(*64); +mythrockcrush4.addItemOutput(*32); +mythrockcrush4.addItemOutput(*16); +mythrockcrush4.build(); + +val mythrockcrush5 = RecipeBuilder.newBuilder("mythrockcrush5","mythic_processor_rock_crusher",2); +mythrockcrush5.addEnergyPerTickInput(80000); +mythrockcrush5.addItemInput( * 1); +mythrockcrush5.addItemOutput(*64); +mythrockcrush5.addItemOutput(*32); +mythrockcrush5.addItemOutput(*16); +mythrockcrush5.build(); + +val mythrockcrush6 = RecipeBuilder.newBuilder("mythrockcrush6","mythic_processor_rock_crusher",2); +mythrockcrush6.addEnergyPerTickInput(80000); +mythrockcrush6.addItemInput( * 1); +mythrockcrush6.addItemOutput(*12); +mythrockcrush6.addItemOutput(*6); +mythrockcrush6.addItemOutput(*4); +mythrockcrush6.build(); + +val mythrockcrush7 = RecipeBuilder.newBuilder("mythrockcrush7","mythic_processor_rock_crusher",2); +mythrockcrush7.addEnergyPerTickInput(80000); +mythrockcrush7.addItemInput( * 1); +mythrockcrush7.addItemOutput(*12); +mythrockcrush7.addItemOutput(*6); +mythrockcrush7.addItemOutput(*4); +mythrockcrush7.build(); + + +val mythrockcrush8 = RecipeBuilder.newBuilder("mythrockcrush8","mythic_processor_rock_crusher",2); +mythrockcrush8.addEnergyPerTickInput(80000); +mythrockcrush8.addItemInput( * 1); +mythrockcrush8.addItemOutput(*5); +mythrockcrush8.addItemOutput(*3); +mythrockcrush8.addItemOutput(*2); +mythrockcrush8.build(); + +val mythrockcrush9 = RecipeBuilder.newBuilder("mythrockcrush9","mythic_processor_rock_crusher",2); +mythrockcrush9.addEnergyPerTickInput(80000); +mythrockcrush9.addItemInput( * 1); +mythrockcrush9.addItemOutput(*48); +mythrockcrush9.addItemOutput(*12); +mythrockcrush9.addItemOutput(*4); +mythrockcrush9.build(); + +val mythrockcrush10 = RecipeBuilder.newBuilder("mythrockcrush10","mythic_processor_rock_crusher",2); +mythrockcrush10.addEnergyPerTickInput(80000); +mythrockcrush10.addItemInput( * 1); +mythrockcrush10.addItemOutput(*8); +mythrockcrush10.addItemOutput(*8); +mythrockcrush10.addItemOutput(*8); +mythrockcrush10.build(); + +val mythrockcrush11 = RecipeBuilder.newBuilder("mythrockcrush11","mythic_processor_rock_crusher",2); +mythrockcrush11.addEnergyPerTickInput(80000); +mythrockcrush11.addItemInput( * 1); +mythrockcrush11.addItemOutput(*8); +mythrockcrush11.addItemOutput(*8); +mythrockcrush11.addItemOutput(*8); +mythrockcrush11.build(); + +val mythrockcrush12 = RecipeBuilder.newBuilder("mythrockcrush12","mythic_processor_rock_crusher",2); +mythrockcrush12.addEnergyPerTickInput(80000); +mythrockcrush12.addItemInput( * 1); +mythrockcrush12.addItemOutput(*8); +mythrockcrush12.addItemOutput(*8); +mythrockcrush12.addItemOutput(*8); +mythrockcrush12.build(); + +val mythrockcrush13 = RecipeBuilder.newBuilder("mythrockcrush13","mythic_processor_rock_crusher",2); +mythrockcrush13.addEnergyPerTickInput(80000); +mythrockcrush13.addItemInput( * 1); +mythrockcrush13.addItemOutput(*8); +mythrockcrush13.addItemOutput(*8); +mythrockcrush13.addItemOutput(*8); +mythrockcrush13.build(); + +val mythrockcrush14 = RecipeBuilder.newBuilder("mythrockcrush14","mythic_processor_rock_crusher",2); +mythrockcrush14.addEnergyPerTickInput(80000); +mythrockcrush14.addItemInput( * 1); +mythrockcrush14.addItemOutput(*8); +mythrockcrush14.addItemOutput(*8); +mythrockcrush14.addItemOutput(*8); +mythrockcrush14.build(); + +val mythrockcrush15 = RecipeBuilder.newBuilder("mythrockcrush15","mythic_processor_rock_crusher",2); +mythrockcrush15.addEnergyPerTickInput(80000); +mythrockcrush15.addItemInput( * 1); +mythrockcrush15.addItemOutput(*8); +mythrockcrush15.addItemOutput(*8); +mythrockcrush15.addItemOutput(*8); +mythrockcrush15.build(); + +val mythrockcrush16 = RecipeBuilder.newBuilder("mythrockcrush16","mythic_processor_rock_crusher",2); +mythrockcrush16.addEnergyPerTickInput(80000); +mythrockcrush16.addItemInput( * 1); +mythrockcrush16.addItemOutput(*8); +mythrockcrush16.addItemOutput(*8); +mythrockcrush16.addItemOutput(*8); +mythrockcrush16.build(); + +val mythrockcrush17 = RecipeBuilder.newBuilder("mythrockcrush17","mythic_processor_rock_crusher",2); +mythrockcrush17.addEnergyPerTickInput(80000); +mythrockcrush17.addItemInput( * 1); +mythrockcrush17.addItemOutput(*8); +mythrockcrush17.addItemOutput(*8); +mythrockcrush17.build(); + +val mythrockcrush18 = RecipeBuilder.newBuilder("mythrockcrush18","mythic_processor_rock_crusher",2); +mythrockcrush18.addEnergyPerTickInput(80000); +mythrockcrush18.addItemInput( * 1); +mythrockcrush18.addItemOutput(*4); +mythrockcrush18.build(); + +val mythrockcrush19 = RecipeBuilder.newBuilder("mythrockcrush19","mythic_processor_rock_crusher",2); +mythrockcrush19.addEnergyPerTickInput(80000); +mythrockcrush19.addItemInput(); +mythrockcrush19.addItemOutput(); +mythrockcrush19.addItemOutput(); +mythrockcrush19.build(); + +val mythrockcrush20 = RecipeBuilder.newBuilder("mythrockcrush20","mythic_processor_rock_crusher",2); +mythrockcrush20.addEnergyPerTickInput(80000); +mythrockcrush20.addItemInput(); +mythrockcrush20.addItemOutput(); +mythrockcrush20.addItemOutput(); +mythrockcrush20.build(); + +val mythrockcrush21 = RecipeBuilder.newBuilder("mythrockcrush21","mythic_processor_rock_crusher",2); +mythrockcrush21.addEnergyPerTickInput(80000); +mythrockcrush21.addItemInput(); +mythrockcrush21.addItemOutput(); +mythrockcrush21.addItemOutput(); +mythrockcrush21.build(); + +val mythrockcrush22 = RecipeBuilder.newBuilder("mythrockcrush22","mythic_processor_rock_crusher",2); +mythrockcrush22.addEnergyPerTickInput(80000); +mythrockcrush22.addItemInput(); +mythrockcrush22.addItemOutput(*8); +mythrockcrush22.addItemOutput(*4); +mythrockcrush22.addItemOutput(*2); +mythrockcrush22.build(); + +val mythrockcrush23 = RecipeBuilder.newBuilder("mythrockcrush23","mythic_processor_rock_crusher",2); +mythrockcrush23.addEnergyPerTickInput(80000); +mythrockcrush23.addItemInput(); +mythrockcrush23.addItemOutput(*12); +mythrockcrush23.addItemOutput(*6); +mythrockcrush23.addItemOutput(*3); +mythrockcrush23.build(); + +val mythrockcrush24 = RecipeBuilder.newBuilder("mythrockcrush24","mythic_processor_rock_crusher",2); +mythrockcrush24.addEnergyPerTickInput(80000); +mythrockcrush24.addItemInput(); +mythrockcrush24.addItemOutput(); +mythrockcrush24.addItemOutput(); +mythrockcrush24.addItemOutput(); +mythrockcrush24.build(); + + +val mythrockcrush25 = RecipeBuilder.newBuilder("mythrockcrush25","mythic_processor_rock_crusher",2); +mythrockcrush25.addEnergyPerTickInput(80000); +mythrockcrush25.addItemInput(); +mythrockcrush25.addItemOutput(*512); +mythrockcrush25.build(); + +val mythrockcrush26 = RecipeBuilder.newBuilder("mythrockcrush26","mythic_processor_rock_crusher",2); +mythrockcrush26.addEnergyPerTickInput(80000); +mythrockcrush26.addItemInput(); +mythrockcrush26.addItemOutput(*512); +mythrockcrush26.build(); + +val mythrockcrush27 = RecipeBuilder.newBuilder("mythrockcrush27","mythic_processor_rock_crusher",2); +mythrockcrush27.addEnergyPerTickInput(80000); +mythrockcrush27.addItemInput(); +mythrockcrush27.addItemOutput(*64); +mythrockcrush27.addItemOutput(*64); +mythrockcrush27.addItemOutput(*64); +mythrockcrush27.build(); diff --git a/scripts/MythicProcessorRollingMachine.zs b/scripts/MythicProcessorRollingMachine.zs new file mode 100644 index 00000000..b6b69839 --- /dev/null +++ b/scripts/MythicProcessorRollingMachine.zs @@ -0,0 +1,186 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythroll1 = RecipeBuilder.newBuilder("mythroll1","mythic_processor_rolling_machine",200); +mythroll1.addEnergyPerTickInput(60000); +mythroll1.addItemInput(*4); +mythroll1.addItemInput(); +mythroll1.addItemInput(); +mythroll1.addItemInput(); +mythroll1.addItemInput(); +mythroll1.addItemInput(); +mythroll1.addItemOutput(*4); +mythroll1.build(); + +val mythroll2 = RecipeBuilder.newBuilder("mythroll2","mythic_processor_rolling_machine",2); +mythroll2.addEnergyPerTickInput(60000); +mythroll2.addItemInput(*4); +mythroll2.addItemInput(); +mythroll2.addItemOutput(*2); +mythroll2.build(); + +val mythroll3 = RecipeBuilder.newBuilder("mythroll3","mythic_processor_rolling_machine",2); +mythroll3.addEnergyPerTickInput(60000); +mythroll3.addItemInput(*4); +mythroll3.addItemInput(*4); +mythroll3.addItemOutput(*3); +mythroll3.build(); + +val mythroll4 = RecipeBuilder.newBuilder("mythroll4","mythic_processor_rolling_machine",2); +mythroll4.addEnergyPerTickInput(60000); +mythroll4.addItemInput(*4); +mythroll4.addItemInput(); +mythroll4.addItemOutput(); +mythroll4.build(); + +val mythroll5 = RecipeBuilder.newBuilder("mythroll5","mythic_processor_rolling_machine",2); +mythroll5.addEnergyPerTickInput(60000); +mythroll5.addItemInput(*3); +mythroll5.addItemInput(*3); +mythroll5.addItemInput(*3); +mythroll5.addItemOutput(*3); +mythroll5.build(); + +val mythroll6 = RecipeBuilder.newBuilder("mythroll6","mythic_processor_rolling_machine",2); +mythroll6.addEnergyPerTickInput(60000); +mythroll6.addItemInput(*4); +mythroll6.addItemInput(*3); +mythroll6.addItemInput(); +mythroll6.addItemInput(); +mythroll6.addItemOutput(); +mythroll6.build(); + +val mythroll7 = RecipeBuilder.newBuilder("mythroll7","mythic_processor_rolling_machine",2); +mythroll7.addEnergyPerTickInput(60000); +mythroll7.addItemInput(*6); +mythroll7.addItemInput(*3); +mythroll7.addItemOutput(*3); +mythroll7.build(); + + +val mythroll8 = RecipeBuilder.newBuilder("mythroll8","mythic_processor_rolling_machine",2); +mythroll8.addEnergyPerTickInput(60000); +mythroll8.addItemInput(*3); +mythroll8.addItemInput(*3); +mythroll8.addItemInput(*3); +mythroll8.addItemOutput(); +mythroll8.build(); + +//val mythroll9 = RecipeBuilder.newBuilder("mythroll9","mythic_processor_rolling_machine",2); +//mythroll9.addEnergyPerTickInput(60000); +//mythroll9.addItemInput(*2); +//mythroll9.addItemInput(*2); +//mythroll9.addItemInput(*2); +//mythroll9.addItemInput(); +//mythroll9.addItemInput(); +//mythroll9.addItemInput(); +//mythroll9.addItemOutput(); +//mythroll9.build(); + +val mythroll10 = RecipeBuilder.newBuilder("mythroll10","mythic_processor_rolling_machine",2); +mythroll10.addEnergyPerTickInput(60000); +mythroll10.addItemInput(*4); +mythroll10.addItemInput(*4); +mythroll10.addItemInput(*4); +mythroll10.addItemInput(*4); +mythroll10.addItemInput(*4); +mythroll10.addItemOutput(*4); +mythroll10.build(); + +val mythroll11 = RecipeBuilder.newBuilder("mythroll11","mythic_processor_rolling_machine",2); +mythroll11.addEnergyPerTickInput(60000); +mythroll11.addItemInput(*4); +mythroll11.addItemOutput(*4); +mythroll11.build(); + +val mythroll12 = RecipeBuilder.newBuilder("mythroll12","mythic_processor_rolling_machine",2); +mythroll12.addEnergyPerTickInput(60000); +mythroll12.addItemInput(*4); +mythroll12.addItemOutput(*4); +mythroll12.build(); + +val mythroll13 = RecipeBuilder.newBuilder("mythroll13","mythic_processor_rolling_machine",2); +mythroll13.addEnergyPerTickInput(60000); +mythroll13.addItemInput(*4); +mythroll13.addItemOutput(*4); +mythroll13.build(); + +val mythroll14 = RecipeBuilder.newBuilder("mythroll14","mythic_processor_rolling_machine",2); +mythroll14.addEnergyPerTickInput(60000); +mythroll14.addItemInput(*4); +mythroll14.addItemOutput(*4); +mythroll14.build(); + +val mythroll15 = RecipeBuilder.newBuilder("mythroll15","mythic_processor_rolling_machine",2); +mythroll15.addEnergyPerTickInput(60000); +mythroll15.addItemInput(*4); +mythroll15.addItemOutput(*4); +mythroll15.build(); + +val mythroll16 = RecipeBuilder.newBuilder("mythroll16","mythic_processor_rolling_machine",2); +mythroll16.addEnergyPerTickInput(60000); +mythroll16.addItemInput(*4); +mythroll16.addItemOutput(*4); +mythroll16.build(); + +val mythroll17 = RecipeBuilder.newBuilder("mythroll17","mythic_processor_rolling_machine",2); +mythroll17.addEnergyPerTickInput(60000); +mythroll17.addItemInput(*4); +mythroll17.addItemOutput(*4); +mythroll17.build(); + +val mythroll18 = RecipeBuilder.newBuilder("mythroll18","mythic_processor_rolling_machine",2); +mythroll18.addEnergyPerTickInput(60000); +mythroll18.addItemInput(); +mythroll18.addItemInput(); +mythroll18.addItemInput(); +mythroll18.addItemInput(); +mythroll18.addItemInput(); +mythroll18.addItemInput(*4); +mythroll18.addItemOutput(); +mythroll18.build(); + + +val mythroll19 = RecipeBuilder.newBuilder("mythroll19","mythic_processor_rolling_machine",2); +mythroll19.addEnergyPerTickInput(60000); +mythroll19.addItemInput(); +mythroll19.addItemInput(*4); +mythroll19.addItemInput(*4); +mythroll19.addItemOutput(); +mythroll19.build(); + +val mythroll20 = RecipeBuilder.newBuilder("mythroll20","mythic_processor_rolling_machine",2); +mythroll20.addEnergyPerTickInput(60000); +mythroll20.addItemInput(); +mythroll20.addItemInput(*4); +mythroll20.addItemInput(*4); +mythroll20.addItemOutput(); +mythroll20.build(); + +val mythroll21 = RecipeBuilder.newBuilder("mythroll21","mythic_processor_rolling_machine",2); +mythroll21.addEnergyPerTickInput(60000); +mythroll21.addItemInput(*2); +mythroll21.addItemInput(*4); +mythroll21.addItemInput(*2); +mythroll21.addItemInput(); +mythroll21.addItemOutput(); +mythroll21.build(); + +val mythroll22 = RecipeBuilder.newBuilder("mythroll22","mythic_processor_rolling_machine",2); +mythroll22.addEnergyPerTickInput(60000); +mythroll22.addItemInput(*1); +mythroll22.addItemInput(*1); +mythroll22.addItemInput(*2); +mythroll22.addItemInput(*2); +mythroll22.addItemInput(*2); +mythroll22.addItemInput(); +mythroll22.addItemOutput(); +mythroll22.build(); + + +val mythroll23 = RecipeBuilder.newBuilder("mythroll23","mythic_processor_rolling_machine",2); +mythroll23.addEnergyPerTickInput(60000); +mythroll23.addItemInput(*12); +mythroll23.addItemInput(*32); +mythroll23.addItemOutput(); +mythroll23.build(); + diff --git a/scripts/MythicProcessorTransfuser.zs b/scripts/MythicProcessorTransfuser.zs new file mode 100644 index 00000000..53ac755d --- /dev/null +++ b/scripts/MythicProcessorTransfuser.zs @@ -0,0 +1,2106 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythinfus1 = RecipeBuilder.newBuilder("mythinfus1","mythic_processor_infuser",2); +mythinfus1.addEnergyPerTickInput(1000000); +mythinfus1.addFluidInput(*5); +mythinfus1.addItemInput(); +mythinfus1.addItemOutput(*3); +mythinfus1.build(); + +val mythinfus2 = RecipeBuilder.newBuilder("mythinfus2","mythic_processor_infuser",2); +mythinfus2.addEnergyPerTickInput(1000000); +mythinfus2.addFluidInput(*5); +mythinfus2.addItemInput(); +mythinfus2.addItemOutput(); +mythinfus2.build(); + +val mythinfus3 = RecipeBuilder.newBuilder("mythinfus3","mythic_processor_infuser",2); +mythinfus3.addEnergyPerTickInput(1000000); +mythinfus3.addFluidInput(*10000); +mythinfus3.addItemInput(); +mythinfus3.addItemOutput(); +mythinfus3.build(); + +val mythinfus4 = RecipeBuilder.newBuilder("mythinfus4","mythic_processor_infuser",2); +mythinfus4.addEnergyPerTickInput(1000000); +mythinfus4.addFluidInput(*1000); +mythinfus4.addItemInput(*64); +mythinfus4.addItemOutput(*64); +mythinfus4.build(); + +val mythinfus5 = RecipeBuilder.newBuilder("mythinfus5","mythic_processor_infuser",2); +mythinfus5.addEnergyPerTickInput(1000000); +mythinfus5.addFluidInput(*2000); +mythinfus5.addItemInput(*64); +mythinfus5.addItemOutput(*64); +mythinfus5.build(); + +val mythinfus6 = RecipeBuilder.newBuilder("mythinfus6","mythic_processor_infuser",2); +mythinfus6.addEnergyPerTickInput(1000000); +mythinfus6.addFluidInput(*100); +mythinfus6.addItemInput(*10); +mythinfus6.addItemOutput(*10); +mythinfus6.build(); + +val mythinfus7 = RecipeBuilder.newBuilder("mythinfus7","mythic_processor_infuser",2); +mythinfus7.addEnergyPerTickInput(1000000); +mythinfus7.addFluidInput(*1000); +mythinfus7.addItemInput(*10); +mythinfus7.addItemOutput(*10); +mythinfus7.build(); + +val mythinfus8 = RecipeBuilder.newBuilder("mythinfus8","mythic_processor_infuser",2); +mythinfus8.addEnergyPerTickInput(1000000); +mythinfus8.addFluidInput(*200); +mythinfus8.addItemInput(*10); +mythinfus8.addItemOutput(*10); +mythinfus8.build(); + +val mythinfus9 = RecipeBuilder.newBuilder("mythinfus9","mythic_processor_infuser",2); +mythinfus9.addEnergyPerTickInput(1000000); +mythinfus9.addFluidInput(*10000); +mythinfus9.addItemInput(*10); +mythinfus9.addItemOutput(*10); +mythinfus9.build(); + +val mythinfus10 = RecipeBuilder.newBuilder("mythinfus10","mythic_processor_infuser",2); +mythinfus10.addEnergyPerTickInput(1000000); +mythinfus10.addFluidInput(*50); +mythinfus10.addItemInput(); +mythinfus10.addItemOutput(); +mythinfus10.build(); + +val mythinfus11 = RecipeBuilder.newBuilder("mythinfus11","mythic_processor_infuser",2); +mythinfus11.addEnergyPerTickInput(1000000); +mythinfus11.addFluidInput(*1000); +mythinfus11.addItemInput(*4); +mythinfus11.addItemOutput(*4); +mythinfus11.build(); + +val mythinfus12 = RecipeBuilder.newBuilder("mythinfus12","mythic_processor_infuser",2); +mythinfus12.addEnergyPerTickInput(1000000); +mythinfus12.addFluidInput(*10000); +mythinfus12.addItemInput(); +mythinfus12.addItemOutput(); +mythinfus12.build(); + +val mythinfus13 = RecipeBuilder.newBuilder("mythinfus13","mythic_processor_infuser",2); +mythinfus13.addEnergyPerTickInput(1000000); +mythinfus13.addFluidInput(*3200); +mythinfus13.addItemInput(*64); +mythinfus13.addItemOutput(*64); +mythinfus13.build(); + +val mythinfus14 = RecipeBuilder.newBuilder("mythinfus14","mythic_processor_infuser",2); +mythinfus14.addEnergyPerTickInput(1000000); +mythinfus14.addFluidInput(*3200); +mythinfus14.addItemInput(*64); +mythinfus14.addItemOutput(*64); +mythinfus14.build(); + +val mythinfus15 = RecipeBuilder.newBuilder("mythinfus15","mythic_processor_infuser",2); +mythinfus15.addEnergyPerTickInput(1000000); +mythinfus15.addFluidInput(*3200); +mythinfus15.addItemInput(*64); +mythinfus15.addItemOutput(*64); +mythinfus15.build(); + +val mythinfus16 = RecipeBuilder.newBuilder("mythinfus16","mythic_processor_infuser",2); +mythinfus16.addEnergyPerTickInput(1000000); +mythinfus16.addFluidInput(*10000); +mythinfus16.addItemInput(); +mythinfus16.addItemOutput(); +mythinfus16.build(); + +val mythinfus17 = RecipeBuilder.newBuilder("mythinfus17","mythic_processor_infuser",2); +mythinfus17.addEnergyPerTickInput(1000000); +mythinfus17.addFluidInput(*10000); +mythinfus17.addItemInput(); +mythinfus17.addItemOutput(); +mythinfus17.build(); + +val mythinfus18 = RecipeBuilder.newBuilder("mythinfus18","mythic_processor_infuser",2); +mythinfus18.addEnergyPerTickInput(1000000); +mythinfus18.addFluidInput(*2); +mythinfus18.addItemInput(); +mythinfus18.addItemOutput(); +mythinfus18.build(); + +val mythinfus19 = RecipeBuilder.newBuilder("mythinfus19","mythic_processor_infuser",2); +mythinfus19.addEnergyPerTickInput(1000000); +mythinfus19.addFluidInput(*100); +mythinfus19.addItemInput(); +mythinfus19.addItemOutput(); +mythinfus19.build(); + +val mythinfus20 = RecipeBuilder.newBuilder("mythinfus20","mythic_processor_infuser",2); +mythinfus20.addEnergyPerTickInput(1000000); +mythinfus20.addFluidInput(*100); +mythinfus20.addItemInput(); +mythinfus20.addItemOutput(); +mythinfus20.build(); + +val mythinfus21 = RecipeBuilder.newBuilder("mythinfus21","mythic_processor_infuser",2); +mythinfus21.addEnergyPerTickInput(1000000); +mythinfus21.addFluidInput(*100); +mythinfus21.addItemInput(); +mythinfus21.addItemOutput(); +mythinfus21.build(); + +val mythinfus22 = RecipeBuilder.newBuilder("mythinfus22","mythic_processor_infuser",2); +mythinfus22.addEnergyPerTickInput(1000000); +mythinfus22.addFluidInput(*100); +mythinfus22.addItemInput(); +mythinfus22.addItemOutput(); +mythinfus22.build(); + +val mythinfus23 = RecipeBuilder.newBuilder("mythinfus23","mythic_processor_infuser",2); +mythinfus23.addEnergyPerTickInput(1000000); +mythinfus23.addFluidInput(*100); +mythinfus23.addItemInput(*10); +mythinfus23.addItemOutput(*10); +mythinfus23.build(); + +val mythinfus24 = RecipeBuilder.newBuilder("mythinfus24","mythic_processor_infuser",2); +mythinfus24.addEnergyPerTickInput(1000000); +mythinfus24.addFluidInput(*100); +mythinfus24.addItemInput(*12); +mythinfus24.addItemOutput(); +mythinfus24.build(); + +val mythinfus25 = RecipeBuilder.newBuilder("mythinfus25","mythic_processor_infuser",2); +mythinfus25.addEnergyPerTickInput(1000000); +mythinfus25.addFluidInput(*1); +mythinfus25.addItemInput(); +mythinfus25.addItemOutput(*32); +mythinfus25.build(); + +val mythinfus26 = RecipeBuilder.newBuilder("mythinfus26","mythic_processor_infuser",2); +mythinfus26.addEnergyPerTickInput(1000000); +mythinfus26.addFluidInput(*10000); +mythinfus26.addItemInput(*10); +mythinfus26.addItemOutput(*10); +mythinfus26.build(); + +val mythinfus27 = RecipeBuilder.newBuilder("mythinfus27","mythic_processor_infuser",2); +mythinfus27.addEnergyPerTickInput(1000000); +mythinfus27.addFluidInput(*10000); +mythinfus27.addItemInput(*10); +mythinfus27.addItemOutput(*10); +mythinfus27.build(); + +val mythinfus28 = RecipeBuilder.newBuilder("mythinfus28","mythic_processor_infuser",2); +mythinfus28.addEnergyPerTickInput(1000000); +mythinfus28.addFluidInput(*10000); +mythinfus28.addItemInput(*10); +mythinfus28.addItemOutput(*10); +mythinfus28.build(); + +val mythinfus29 = RecipeBuilder.newBuilder("mythinfus29","mythic_processor_infuser",2); +mythinfus29.addEnergyPerTickInput(1000000); +mythinfus29.addFluidInput(*1440); +mythinfus29.addItemInput(*10); +mythinfus29.addItemOutput(*10); +mythinfus29.build(); + +val mythinfus30 = RecipeBuilder.newBuilder("mythinfus30","mythic_processor_infuser",2); +mythinfus30.addEnergyPerTickInput(1000000); +mythinfus30.addFluidInput(*1000); +mythinfus30.addItemInput(*10); +mythinfus30.addItemOutput(*30); +mythinfus30.build(); + +val mythinfus31 = RecipeBuilder.newBuilder("mythinfus31","mythic_processor_infuser",2); +mythinfus31.addEnergyPerTickInput(1000000); +mythinfus31.addFluidInput(*1000); +mythinfus31.addItemInput(*10); +mythinfus31.addItemOutput(*30); +mythinfus31.build(); + +val mythinfus32 = RecipeBuilder.newBuilder("mythinfus32","mythic_processor_infuser",2); +mythinfus32.addEnergyPerTickInput(1000000); +mythinfus32.addFluidInput(*2000); +mythinfus32.addItemInput(*120); +mythinfus32.addItemOutput(*10); +mythinfus32.build(); + +val mythinfus33 = RecipeBuilder.newBuilder("mythinfus33","mythic_processor_infuser",2); +mythinfus33.addEnergyPerTickInput(1000000); +mythinfus33.addFluidInput(*100); +mythinfus33.addItemInput(*10); +mythinfus33.addItemOutput(*10); +mythinfus33.build(); + +val mythinfus34 = RecipeBuilder.newBuilder("mythinfus34","mythic_processor_infuser",2); +mythinfus34.addEnergyPerTickInput(1000000); +mythinfus34.addFluidInput(*720); +mythinfus34.addItemInput(*10); +mythinfus34.addItemOutput(*40); +mythinfus34.build(); + +val mythinfus35 = RecipeBuilder.newBuilder("mythinfus35","mythic_processor_infuser",2); +mythinfus35.addEnergyPerTickInput(1000000); +mythinfus35.addFluidInput(*100); +mythinfus35.addItemInput(*10); +mythinfus35.addItemOutput(*10); +mythinfus35.build(); + +val mythinfus36 = RecipeBuilder.newBuilder("mythinfus36","mythic_processor_infuser",2); +mythinfus36.addEnergyPerTickInput(1000000); +mythinfus36.addFluidInput(*100); +mythinfus36.addItemInput(*10); +mythinfus36.addItemOutput(*10); +mythinfus36.build(); + +val mythinfus37 = RecipeBuilder.newBuilder("mythinfus37","mythic_processor_infuser",2); +mythinfus37.addEnergyPerTickInput(1000000); +mythinfus37.addFluidInput(*720); +mythinfus37.addItemInput(*10); +mythinfus37.addItemOutput(*10); +mythinfus37.build(); + +val mythinfus38 = RecipeBuilder.newBuilder("mythinfus38","mythic_processor_infuser",2); +mythinfus38.addEnergyPerTickInput(1000000); +mythinfus38.addFluidInput(*2500); +mythinfus38.addItemInput(*10); +mythinfus38.addItemOutput(*10); +mythinfus38.build(); + +val mythinfus39 = RecipeBuilder.newBuilder("mythinfus39","mythic_processor_infuser",2); +mythinfus39.addEnergyPerTickInput(1000000); +mythinfus39.addFluidInput(*1000); +mythinfus39.addItemInput(*10); +mythinfus39.addItemOutput(*40); +mythinfus39.build(); + +val mythinfus40 = RecipeBuilder.newBuilder("mythinfus40","mythic_processor_infuser",2); +mythinfus40.addEnergyPerTickInput(1000000); +mythinfus40.addFluidInput(*1000); +mythinfus40.addItemInput(*10); +mythinfus40.addItemOutput(*30); +mythinfus40.build(); + +val mythinfus41 = RecipeBuilder.newBuilder("mythinfus41","mythic_processor_infuser",2); +mythinfus41.addEnergyPerTickInput(1000000); +mythinfus41.addFluidInput(*1000); +mythinfus41.addItemInput(*10); +mythinfus41.addItemOutput(*20); +mythinfus41.build(); + +val mythinfus42 = RecipeBuilder.newBuilder("mythinfus42","mythic_processor_infuser",2); +mythinfus42.addEnergyPerTickInput(1000000); +mythinfus42.addFluidInput(*1000); +mythinfus42.addItemInput(*10); +mythinfus42.addItemOutput(*10); +mythinfus42.build(); + +val mythinfus43 = RecipeBuilder.newBuilder("mythinfus43","mythic_processor_infuser",2); +mythinfus43.addEnergyPerTickInput(1000000); +mythinfus43.addFluidInput(*4000); +mythinfus43.addItemInput(*64); +mythinfus43.addItemOutput(*64); +mythinfus43.build(); + + + +val mythinfus44 = RecipeBuilder.newBuilder("mythinfus44","mythic_processor_infuser",2); +mythinfus44.addEnergyPerTickInput(1000000); +mythinfus44.addFluidInput(*1000); +mythinfus44.addItemInput(*10); +mythinfus44.addItemOutput(*10); +mythinfus44.build(); + +val mythinfus45 = RecipeBuilder.newBuilder("mythinfus45","mythic_processor_infuser",2); +mythinfus45.addEnergyPerTickInput(1000000); +mythinfus45.addFluidInput(*6000); +mythinfus45.addItemInput(*10); +mythinfus45.addItemOutput(*10); +mythinfus45.build(); + +val mythinfus46 = RecipeBuilder.newBuilder("mythinfus46","mythic_processor_infuser",2); +mythinfus46.addEnergyPerTickInput(1000000); +mythinfus46.addFluidInput(*6000); +mythinfus46.addItemInput(*10); +mythinfus46.addItemOutput(*10); +mythinfus46.build(); + +val mythinfus47 = RecipeBuilder.newBuilder("mythinfus47","mythic_processor_infuser",2); +mythinfus47.addEnergyPerTickInput(1000000); +mythinfus47.addFluidInput(*120); +mythinfus47.addItemInput(*10); +mythinfus47.addItemOutput(*10); +mythinfus47.build(); + + + +val mythinfus48 = RecipeBuilder.newBuilder("mythinfus48","mythic_processor_infuser",2); +mythinfus48.addEnergyPerTickInput(1000000); +mythinfus48.addFluidInput(*1000); +mythinfus48.addItemInput(); +mythinfus48.addItemOutput(*4); +mythinfus48.build(); + +val mythinfus49 = RecipeBuilder.newBuilder("mythinfus49","mythic_processor_infuser",2); +mythinfus49.addEnergyPerTickInput(1000000); +mythinfus49.addFluidInput(*1000); +mythinfus49.addItemInput(); +mythinfus49.addItemOutput(*4); +mythinfus49.build(); + +val mythinfus50 = RecipeBuilder.newBuilder("mythinfus50","mythic_processor_infuser",2); +mythinfus50.addEnergyPerTickInput(1000000); +mythinfus50.addFluidInput(*10); +mythinfus50.addItemInput(*10); +mythinfus50.addItemOutput(*10); +mythinfus50.build(); + +val mythinfus51 = RecipeBuilder.newBuilder("mythinfus51","mythic_processor_infuser",2); +mythinfus51.addEnergyPerTickInput(1000000); +mythinfus51.addFluidInput(*16000); +mythinfus51.addItemInput(); +mythinfus51.addItemOutput(.withTag({tank: {FluidName: "lifeessence", Amount: 16000}})); +mythinfus51.build(); + +val mythinfus52 = RecipeBuilder.newBuilder("mythinfus52","mythic_processor_infuser",2); +mythinfus52.addEnergyPerTickInput(1000000); +mythinfus52.addFluidInput(*1024000); +mythinfus52.addItemInput(); +mythinfus52.addItemOutput(.withTag({Fluid: {FluidName: "sideral_life_essence", Amount: 1024000}})); +mythinfus52.build(); + +val mythinfus53 = RecipeBuilder.newBuilder("mythinfus53","mythic_processor_infuser",2); +mythinfus53.addEnergyPerTickInput(1000000); +mythinfus53.addFluidInput(*16000); +mythinfus53.addItemInput(); +mythinfus53.addItemOutput(.withTag({tank: {FluidName: "borax_solution", Amount: 16000}})); +mythinfus53.build(); + + +val mythinfus54 = RecipeBuilder.newBuilder("mythinfus54","mythic_processor_infuser",2); +mythinfus54.addEnergyPerTickInput(1000000); +mythinfus54.addFluidInput(*16000); +mythinfus54.addItemInput(); +mythinfus54.addItemOutput(.withTag({tank: {FluidName: "mana", Amount: 16000}})); +mythinfus54.build(); + +val mythinfus55 = RecipeBuilder.newBuilder("mythinfus55","mythic_processor_infuser",2); +mythinfus55.addEnergyPerTickInput(1000000); +mythinfus55.addFluidInput(*16000); +mythinfus55.addItemInput(); +mythinfus55.addItemOutput(.withTag({tank: {FluidName: "fluctuatite", Amount: 16000}})); +mythinfus55.build(); + + +val mythinfus56 = RecipeBuilder.newBuilder("mythinfus56","mythic_processor_infuser",2); +mythinfus56.addEnergyPerTickInput(1000000); +mythinfus56.addFluidInput(*1000); +mythinfus56.addItemInput(*10); +mythinfus56.addItemOutput(*10); +mythinfus56.build(); + +val mythinfus57 = RecipeBuilder.newBuilder("mythinfus57","mythic_processor_infuser",2); +mythinfus57.addEnergyPerTickInput(1000000); +mythinfus57.addFluidInput(*500); +mythinfus57.addItemInput(*10); +mythinfus57.addItemOutput(*10); +mythinfus57.build(); + +val mythinfus58 = RecipeBuilder.newBuilder("mythinfus58","mythic_processor_infuser",2); +mythinfus58.addEnergyPerTickInput(1000000); +mythinfus58.addFluidInput(*10000); +mythinfus58.addItemInput(*10); +mythinfus58.addItemOutput(.withTag({Fluid: {FluidName: "binnie.juice.olive", Amount: 1000}})*10); +mythinfus58.build(); + +val mythinfus59 = RecipeBuilder.newBuilder("mythinfus59","mythic_processor_infuser",2); +mythinfus59.addEnergyPerTickInput(1000000); +mythinfus59.addFluidInput(*10000); +mythinfus59.addItemInput(*10); +mythinfus59.addItemOutput(*10); +mythinfus59.build(); + +val mythinfus60 = RecipeBuilder.newBuilder("mythinfus60","mythic_processor_infuser",2); +mythinfus60.addEnergyPerTickInput(1000000); +mythinfus60.addFluidInput(*100000); +mythinfus60.addItemInput(*50); +mythinfus60.addItemOutput(*50); +mythinfus60.build(); + +val mythinfus61 = RecipeBuilder.newBuilder("mythinfus61","mythic_processor_infuser",2); +mythinfus61.addEnergyPerTickInput(1000000); +mythinfus61.addFluidInput(*200); +mythinfus61.addItemInput(*640); +mythinfus61.addItemOutput(*10); +mythinfus61.build(); + + + + + + + + +val mythinfus62 = RecipeBuilder.newBuilder("mythinfus62","mythic_processor_infuser",2); +mythinfus62.addEnergyPerTickInput(1000000); +mythinfus62.addFluidInput(*10000); +mythinfus62.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +mythinfus62.setChance(0.0); +mythinfus62.addItemInput(*10); +mythinfus62.addItemOutput(*20); +mythinfus62.build(); + +val mythinfus62a = RecipeBuilder.newBuilder("mythinfus62a","mythic_processor_infuser",2); +mythinfus62a.addEnergyPerTickInput(1000000); +mythinfus62a.addFluidInput(*50000); +mythinfus62a.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +mythinfus62a.setChance(0.0); +mythinfus62a.addItemInput(*100); +mythinfus62a.addItemOutput(*200); +mythinfus62a.build(); + +val mythinfus62b = RecipeBuilder.newBuilder("mythinfus62b","mythic_processor_infuser",2); +mythinfus62b.addEnergyPerTickInput(1000000); +mythinfus62b.addFluidInput(*100000); +mythinfus62b.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +mythinfus62b.setChance(0.0); +mythinfus62b.addItemInput(*1000); +mythinfus62b.addItemOutput(*2000); +mythinfus62b.build(); + +val mythinfus63 = RecipeBuilder.newBuilder("mythinfus63","mythic_processor_infuser",2); +mythinfus63.addEnergyPerTickInput(1000000); +mythinfus63.addFluidInput(*10000); +mythinfus63.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +mythinfus63.setChance(0.0); +mythinfus63.addItemInput(*10); +mythinfus63.addItemOutput(*30); +mythinfus63.build(); + +val mythinfus63a = RecipeBuilder.newBuilder("mythinfus63a","mythic_processor_infuser",2); +mythinfus63a.addEnergyPerTickInput(1000000); +mythinfus63a.addFluidInput(*50000); +mythinfus63a.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +mythinfus63a.setChance(0.0); +mythinfus63a.addItemInput(*100); +mythinfus63a.addItemOutput(*300); +mythinfus63a.build(); + +val mythinfus63b = RecipeBuilder.newBuilder("mythinfus63b","mythic_processor_infuser",2); +mythinfus63b.addEnergyPerTickInput(1000000); +mythinfus63b.addFluidInput(*100000); +mythinfus63b.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +mythinfus63b.setChance(0.0); +mythinfus63b.addItemInput(*1000); +mythinfus63b.addItemOutput(*3000); +mythinfus63b.build(); + +val mythinfus64 = RecipeBuilder.newBuilder("mythinfus64","mythic_processor_infuser",2); +mythinfus64.addEnergyPerTickInput(1000000); +mythinfus64.addFluidInput(*10000); +mythinfus64.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +mythinfus64.setChance(0.0); +mythinfus64.addItemInput(*10); +mythinfus64.addItemOutput(*40); +mythinfus64.build(); + +val mythinfus64a = RecipeBuilder.newBuilder("mythinfus64a","mythic_processor_infuser",2); +mythinfus64a.addEnergyPerTickInput(1000000); +mythinfus64a.addFluidInput(*50000); +mythinfus64a.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +mythinfus64a.setChance(0.0); +mythinfus64a.addItemInput(*100); +mythinfus64a.addItemOutput(*400); +mythinfus64a.build(); + +val mythinfus64b = RecipeBuilder.newBuilder("mythinfus64b","mythic_processor_infuser",2); +mythinfus64b.addEnergyPerTickInput(1000000); +mythinfus64b.addFluidInput(*100000); +mythinfus64b.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +mythinfus64b.setChance(0.0); +mythinfus64b.addItemInput(*1000); +mythinfus64b.addItemOutput(*4000); +mythinfus64b.build(); + +val mythinfus65 = RecipeBuilder.newBuilder("mythinfus65","mythic_processor_infuser",2); +mythinfus65.addEnergyPerTickInput(1000000); +mythinfus65.addFluidInput(*10000); +mythinfus65.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +mythinfus65.setChance(0.0); +mythinfus65.addItemInput(*10); +mythinfus65.addItemOutput(*50); +mythinfus65.build(); + +val mythinfus65a = RecipeBuilder.newBuilder("mythinfus65a","mythic_processor_infuser",2); +mythinfus65a.addEnergyPerTickInput(1000000); +mythinfus65a.addFluidInput(*50000); +mythinfus65a.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +mythinfus65a.setChance(0.0); +mythinfus65a.addItemInput(*100); +mythinfus65a.addItemOutput(*500); +mythinfus65a.build(); + +val mythinfus65b = RecipeBuilder.newBuilder("mythinfus65b","mythic_processor_infuser",2); +mythinfus65b.addEnergyPerTickInput(1000000); +mythinfus65b.addFluidInput(*100000); +mythinfus65b.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +mythinfus65b.setChance(0.0); +mythinfus65b.addItemInput(*1000); +mythinfus65b.addItemOutput(*5000); +mythinfus65b.build(); + +val mythinfus66 = RecipeBuilder.newBuilder("mythinfus66","mythic_processor_infuser",2); +mythinfus66.addEnergyPerTickInput(1000000); +mythinfus66.addFluidInput(*10000); +mythinfus66.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +mythinfus66.setChance(0.0); +mythinfus66.addItemInput(*10); +mythinfus66.addItemOutput(*60); +mythinfus66.build(); + +val mythinfus66a = RecipeBuilder.newBuilder("mythinfus66a","mythic_processor_infuser",2); +mythinfus66a.addEnergyPerTickInput(1000000); +mythinfus66a.addFluidInput(*50000); +mythinfus66a.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +mythinfus66a.setChance(0.0); +mythinfus66a.addItemInput(*100); +mythinfus66a.addItemOutput(*600); +mythinfus66a.build(); + +val mythinfus66b = RecipeBuilder.newBuilder("mythinfus66b","mythic_processor_infuser",2); +mythinfus66b.addEnergyPerTickInput(1000000); +mythinfus66b.addFluidInput(*100000); +mythinfus66b.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +mythinfus66b.setChance(0.0); +mythinfus66b.addItemInput(*1000); +mythinfus66b.addItemOutput(*6000); +mythinfus66b.build(); + +val mythinfus67 = RecipeBuilder.newBuilder("mythinfus67","mythic_processor_infuser",2); +mythinfus67.addEnergyPerTickInput(1000000); +mythinfus67.addFluidInput(*10000); +mythinfus67.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +mythinfus67.setChance(0.0); +mythinfus67.addItemInput(*10); +mythinfus67.addItemOutput(*70); +mythinfus67.build(); + +val mythinfus67a = RecipeBuilder.newBuilder("mythinfus67a","mythic_processor_infuser",2); +mythinfus67a.addEnergyPerTickInput(1000000); +mythinfus67a.addFluidInput(*50000); +mythinfus67a.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +mythinfus67a.setChance(0.0); +mythinfus67a.addItemInput(*100); +mythinfus67a.addItemOutput(*700); +mythinfus67a.build(); + +val mythinfus67b = RecipeBuilder.newBuilder("mythinfus67b","mythic_processor_infuser",2); +mythinfus67b.addEnergyPerTickInput(1000000); +mythinfus67b.addFluidInput(*100000); +mythinfus67b.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +mythinfus67b.setChance(0.0); +mythinfus67b.addItemInput(*1000); +mythinfus67b.addItemOutput(*7000); +mythinfus67b.build(); + +val mythinfus68 = RecipeBuilder.newBuilder("mythinfus68","mythic_processor_infuser",2); +mythinfus68.addEnergyPerTickInput(1000000); +mythinfus68.addFluidInput(*10000); +mythinfus68.addItemInput(.withTag({display: {Lore: ["§d§MMode 1§r"]}})); +mythinfus68.setChance(0.0); +mythinfus68.addItemInput(*10); +mythinfus68.addItemOutput(*80); +mythinfus68.build(); + +val mythinfus68a = RecipeBuilder.newBuilder("mythinfus68a","mythic_processor_infuser",2); +mythinfus68a.addEnergyPerTickInput(1000000); +mythinfus68a.addFluidInput(*50000); +mythinfus68a.addItemInput(.withTag({display: {Lore: ["§d§MMode 2§r"]}})); +mythinfus68a.setChance(0.0); +mythinfus68a.addItemInput(*100); +mythinfus68a.addItemOutput(*800); +mythinfus68a.build(); + +val mythinfus68b = RecipeBuilder.newBuilder("mythinfus68b","mythic_processor_infuser",2); +mythinfus68b.addEnergyPerTickInput(1000000); +mythinfus68b.addFluidInput(*100000); +mythinfus68b.addItemInput(.withTag({display: {Lore: ["§d§MMode 3§r"]}})); +mythinfus68b.setChance(0.0); +mythinfus68b.addItemInput(*1000); +mythinfus68b.addItemOutput(*8000); +mythinfus68b.build(); + +val mythinfus68c = RecipeBuilder.newBuilder("mythinfus68c","mythic_processor_infuser",2); +mythinfus68c.addEnergyPerTickInput(1000000); +mythinfus68c.addFluidInput(*200000); +mythinfus68c.addItemInput(.withTag({display: {Lore: ["§d§MMode 4§r"]}})); +mythinfus68c.setChance(0.0); +mythinfus68c.addItemInput(*10000); +mythinfus68c.addItemOutput(*80000); +mythinfus68c.build(); + +val mythinfus68d = RecipeBuilder.newBuilder("mythinfus68d","mythic_processor_infuser",2); +mythinfus68d.addEnergyPerTickInput(1000000); +mythinfus68d.addFluidInput(*400000); +mythinfus68d.addItemInput(.withTag({display: {Lore: ["§d§MMode 5§r"]}})); +mythinfus68d.setChance(0.0); +mythinfus68d.addItemInput(*100000); +mythinfus68d.addItemOutput(*800000); +mythinfus68d.build(); + +val mythinfus69 = RecipeBuilder.newBuilder("mythinfus69","mythic_processor_infuser",2); +mythinfus69.addEnergyPerTickInput(1000000); +mythinfus69.addFluidInput(*1000); +mythinfus69.addItemInput(*1); +mythinfus69.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +mythinfus69.build(); + +val mythinfus70 = RecipeBuilder.newBuilder("mythinfus70","mythic_processor_infuser",2); +mythinfus70.addEnergyPerTickInput(1000000); +mythinfus70.addFluidInput(*1000); +mythinfus70.addItemInput(*1); +mythinfus70.addItemOutput(.withTag({FluidName: "nidhogg_dragonfire", Amount: 1000})); +mythinfus70.build(); + +val mythinfus71 = RecipeBuilder.newBuilder("mythinfus71","mythic_processor_infuser",2); +mythinfus71.addEnergyPerTickInput(1000000); +mythinfus71.addFluidInput(*4000); +mythinfus71.addItemInput(*32); +mythinfus71.addItemOutput(*32); +mythinfus71.build(); + +val mythinfus72 = RecipeBuilder.newBuilder("mythinfus72","mythic_processor_infuser",2); +mythinfus72.addEnergyPerTickInput(1000000); +mythinfus72.addFluidInput(*2500); +mythinfus72.addItemInput(*10); +mythinfus72.addItemOutput(*10); +mythinfus72.build(); + +val mythinfus73 = RecipeBuilder.newBuilder("mythinfus73","mythic_processor_infuser",2); +mythinfus73.addEnergyPerTickInput(1000000); +mythinfus73.addFluidInput(*200); +mythinfus73.addItemInput(*128); +mythinfus73.addItemOutput(*128); +mythinfus73.build(); + +val mythinfus74 = RecipeBuilder.newBuilder("mythinfus74","mythic_processor_infuser",2); +mythinfus74.addEnergyPerTickInput(1000000); +mythinfus74.addFluidInput(*2000); +mythinfus74.addItemInput(*100); +mythinfus74.addItemOutput(*100); +mythinfus74.build(); + +val mythinfus75 = RecipeBuilder.newBuilder("mythinfus75","mythic_processor_infuser",2); +mythinfus75.addEnergyPerTickInput(1000000); +mythinfus75.addFluidInput(*1000); +mythinfus75.addItemInput(); +mythinfus75.addItemOutput(.withTag({FluidName: "eternal_dragon_fire", Amount: 1000})); +mythinfus75.build(); + +val mythinfus76 = RecipeBuilder.newBuilder("mythinfus76","mythic_processor_infuser",2); +mythinfus76.addEnergyPerTickInput(1000000); +mythinfus76.addFluidInput(*10); +mythinfus76.addItemInput(*32); +mythinfus76.addItemOutput(*32); +mythinfus76.build(); + +val mythinfus77 = RecipeBuilder.newBuilder("mythinfus77","mythic_processor_infuser",2); +mythinfus77.addEnergyPerTickInput(1000000); +mythinfus77.addFluidInput(*20); +mythinfus77.addItemInput(*10); +mythinfus77.addItemOutput(*10); +mythinfus77.build(); + +val mythinfus78 = RecipeBuilder.newBuilder("mythinfus78","mythic_processor_infuser",2); +mythinfus78.addEnergyPerTickInput(1000000); +mythinfus78.addFluidInput(*131072000); +mythinfus78.addItemInput(); +mythinfus78.addItemOutput(.withTag({Fluid: {FluidName: "enderium", Amount: 131072000}})); +mythinfus78.build(); + +val mythinfus79 = RecipeBuilder.newBuilder("mythinfus79","mythic_processor_infuser",2); +mythinfus79.addEnergyPerTickInput(1000000); +mythinfus79.addFluidInput(*131072000); +mythinfus79.addItemInput(); +mythinfus79.addItemOutput(.withTag({Fluid: {FluidName: "lumium", Amount: 131072000}})); +mythinfus79.build(); + +val mythinfus80 = RecipeBuilder.newBuilder("mythinfus80","mythic_processor_infuser",2); +mythinfus80.addEnergyPerTickInput(1000000); +mythinfus80.addFluidInput(*16000); +mythinfus80.addItemInput(); +mythinfus80.addItemOutput(.withTag({tank: {FluidName: "recursive_computing_matter", Amount: 16000}})); +mythinfus80.build(); + +val mythinfus81 = RecipeBuilder.newBuilder("mythinfus81","mythic_processor_infuser",2); +mythinfus81.addEnergyPerTickInput(1000000); +mythinfus81.addFluidInput(*16000); +mythinfus81.addItemInput(); +mythinfus81.addItemOutput(.withTag({tank: {FluidName: "inquiring_protodermis", Amount: 16000}})); +mythinfus81.build(); + +val mythinfus82 = RecipeBuilder.newBuilder("mythinfus82","mythic_processor_infuser",2); +mythinfus82.addEnergyPerTickInput(1000000); +mythinfus82.addFluidInput(*100); +mythinfus82.addItemInput(*10); +mythinfus82.addItemOutput(*40); +mythinfus82.build(); + +val mythinfus83 = RecipeBuilder.newBuilder("mythinfus83","mythic_processor_infuser",2); +mythinfus83.addEnergyPerTickInput(1000000); +mythinfus83.addFluidInput(*10); +mythinfus83.addItemInput(*1); +mythinfus83.addItemOutput(*36); +mythinfus83.build(); + +val mythinfus84 = RecipeBuilder.newBuilder("mythinfus84","mythic_processor_infuser",2); +mythinfus84.addEnergyPerTickInput(1000000); +mythinfus84.addFluidInput(*1000); +mythinfus84.addItemInput(*1); +mythinfus84.addItemOutput(.withTag({FluidName: "lymph_of_pixonia", Amount: 1000})); +mythinfus84.build(); + +val mythinfus85 = RecipeBuilder.newBuilder("mythinfus85","mythic_processor_infuser",2); +mythinfus85.addEnergyPerTickInput(1000000); +mythinfus85.addFluidInput(*1000); +mythinfus85.addItemInput(*1); +mythinfus85.addItemOutput(.withTag({FluidName: "twilight_fire", Amount: 1000})); +mythinfus85.build(); + +val mythinfus86 = RecipeBuilder.newBuilder("mythinfus86","mythic_processor_infuser",2); +mythinfus86.addEnergyPerTickInput(1000000); +mythinfus86.addFluidInput(*1000); +mythinfus86.addItemInput(*1); +mythinfus86.addItemOutput(.withTag({FluidName: "recursive_computing_matter", Amount: 1000})); +mythinfus86.build(); + +val mythinfus87 = RecipeBuilder.newBuilder("mythinfus87","mythic_processor_infuser",2); +mythinfus87.addEnergyPerTickInput(1000000); +mythinfus87.addFluidInput(*18000); +mythinfus87.addItemInput(*10); +mythinfus87.addItemOutput(*10); +mythinfus87.build(); + +val mythinfus88 = RecipeBuilder.newBuilder("mythinfus88","mythic_processor_infuser",2); +mythinfus88.addEnergyPerTickInput(1000000); +mythinfus88.addFluidInput(*2000); +mythinfus88.addItemInput(*10); +mythinfus88.addItemOutput(*10); +mythinfus88.build(); + +val mythinfus89 = RecipeBuilder.newBuilder("mythinfus89","mythic_processor_infuser",2); +mythinfus89.addEnergyPerTickInput(1000000); +mythinfus89.addFluidInput(*1000); +mythinfus89.addItemInput(); +mythinfus89.addItemOutput(); +mythinfus89.build(); + +val mythinfus90 = RecipeBuilder.newBuilder("mythinfus90","mythic_processor_infuser",2); +mythinfus90.addEnergyPerTickInput(1000000); +mythinfus90.addFluidInput(*1000); +mythinfus90.addItemInput(); +mythinfus90.addItemOutput(); +mythinfus90.build(); + +val mythinfus91 = RecipeBuilder.newBuilder("mythinfus91","mythic_processor_infuser",2); +mythinfus91.addEnergyPerTickInput(1000000); +mythinfus91.addFluidInput(*12); +mythinfus91.addItemInput(); +mythinfus91.addItemOutput(*4); +mythinfus91.build(); + +val mythinfus92 = RecipeBuilder.newBuilder("mythinfus92","mythic_processor_infuser",2); +mythinfus92.addEnergyPerTickInput(1000000); +mythinfus92.addFluidInput(*12); +mythinfus92.addItemInput(); +mythinfus92.addItemOutput(*4); +mythinfus92.build(); + +val mythinfus93 = RecipeBuilder.newBuilder("mythinfus93","mythic_processor_infuser",2); +mythinfus93.addEnergyPerTickInput(1000000); +mythinfus93.addFluidInput(*1000); +mythinfus93.addItemInput(*4); +mythinfus93.addItemOutput(*4); +mythinfus93.build(); + +val mythinfus94 = RecipeBuilder.newBuilder("mythinfus94","mythic_processor_infuser",2); +mythinfus94.addEnergyPerTickInput(1000000); +mythinfus94.addFluidInput(*1000); +mythinfus94.addItemInput(*4); +mythinfus94.addItemOutput(*4); +mythinfus94.build(); + +val mythinfus95 = RecipeBuilder.newBuilder("mythinfus95","mythic_processor_infuser",2); +mythinfus95.addEnergyPerTickInput(1000000); +mythinfus95.addFluidInput(*16384000); +mythinfus95.addItemInput(); +mythinfus95.addItemOutput(.withTag({Fluid: {FluidName: "titanium", Amount: 16384000}})); +mythinfus95.build(); + +val mythinfus96 = RecipeBuilder.newBuilder("mythinfus96","mythic_processor_infuser",2); +mythinfus96.addEnergyPerTickInput(1000000); +mythinfus96.addFluidInput(*16384000); +mythinfus96.addItemInput(); +mythinfus96.addItemOutput(.withTag({Fluid: {FluidName: "platinum", Amount: 16384000}})); +mythinfus96.build(); + +val mythinfus97 = RecipeBuilder.newBuilder("mythinfus97","mythic_processor_infuser",2); +mythinfus97.addEnergyPerTickInput(1000000); +mythinfus97.addFluidInput(*16384000); +mythinfus97.addItemInput(); +mythinfus97.addItemOutput(.withTag({Fluid: {FluidName: "tungsten", Amount: 16384000}})); +mythinfus97.build(); + +val mythinfus98 = RecipeBuilder.newBuilder("mythinfus98","mythic_processor_infuser",2); +mythinfus98.addEnergyPerTickInput(1000000); +mythinfus98.addFluidInput(*16384000); +mythinfus98.addItemInput(); +mythinfus98.addItemOutput(.withTag({Fluid: {FluidName: "iridium", Amount: 16384000}})); +mythinfus98.build(); + +val mythinfus99 = RecipeBuilder.newBuilder("mythinfus99","mythic_processor_infuser",2); +mythinfus99.addEnergyPerTickInput(1000000); +mythinfus99.addFluidInput(*16384000); +mythinfus99.addItemInput(); +mythinfus99.addItemOutput(.withTag({Fluid: {FluidName: "uranium", Amount: 16384000}})); +mythinfus99.build(); + +val mythinfus100 = RecipeBuilder.newBuilder("mythinfus100","mythic_processor_infuser",2); +mythinfus100.addEnergyPerTickInput(1000000); +mythinfus100.addFluidInput(*16384000); +mythinfus100.addItemInput(); +mythinfus100.addItemOutput(.withTag({Fluid: {FluidName: "thorium", Amount: 16384000}})); +mythinfus100.build(); + +val mythinfus101 = RecipeBuilder.newBuilder("mythinfus101","mythic_processor_infuser",2); +mythinfus101.addEnergyPerTickInput(1000000); +mythinfus101.addFluidInput(*1000); +mythinfus101.addItemInput(); +mythinfus101.addItemOutput(.withTag({FluidName: "inquiring_protodermis", Amount: 1000})); +mythinfus101.build(); + +val mythinfus102 = RecipeBuilder.newBuilder("mythinfus102","mythic_processor_infuser",2); +mythinfus102.addEnergyPerTickInput(1000000); +mythinfus102.addFluidInput(*1000); +mythinfus102.addItemInput(); +mythinfus102.addItemOutput(.withTag({FluidName: "actualization_hope", Amount: 1000})); +mythinfus102.build(); + +val mythinfus103 = RecipeBuilder.newBuilder("mythinfus103","mythic_processor_infuser",2); +mythinfus103.addEnergyPerTickInput(1000000); +mythinfus103.addFluidInput(*65336000); +mythinfus103.addItemInput(); +mythinfus103.addItemOutput(.withTag({Fluid: {FluidName: "thaumium", Amount: 65336000}})); +mythinfus103.build(); + +val mythinfus104 = RecipeBuilder.newBuilder("mythinfus104","mythic_processor_infuser",2); +mythinfus104.addEnergyPerTickInput(1000000); +mythinfus104.addFluidInput(*1000); +mythinfus104.addItemInput(); +mythinfus104.addItemOutput(.withTag({FluidName: "void_given_focus", Amount: 1000})); +mythinfus104.build(); + +val mythinfus105 = RecipeBuilder.newBuilder("mythinfus105","mythic_processor_infuser",2); +mythinfus105.addEnergyPerTickInput(1000000); +mythinfus105.addFluidInput(*1000); +mythinfus105.addItemInput(); +mythinfus105.addItemOutput(.withTag({FluidName: "vital_lymph", Amount: 1000})); +mythinfus105.build(); + +val mythinfus106 = RecipeBuilder.newBuilder("mythinfus106","mythic_processor_infuser",2); +mythinfus106.addEnergyPerTickInput(1000000); +mythinfus106.addFluidInput(*50); +mythinfus106.addItemInput(*160); +mythinfus106.addItemOutput(*10); +mythinfus106.build(); + +val mythinfus107 = RecipeBuilder.newBuilder("mythinfus107","mythic_processor_infuser",2); +mythinfus107.addEnergyPerTickInput(1000000); +mythinfus107.addFluidInput(*50); +mythinfus107.addItemInput(*320); +mythinfus107.addItemOutput(*10); +mythinfus107.build(); + +val mythinfus108 = RecipeBuilder.newBuilder("mythinfus108","mythic_processor_infuser",2); +mythinfus108.addEnergyPerTickInput(1000000); +mythinfus108.addFluidInput(*50); +mythinfus108.addItemInput(*640); +mythinfus108.addItemOutput(*10); +mythinfus108.build(); + +val mythinfus109 = RecipeBuilder.newBuilder("mythinfus109","mythic_processor_infuser",2); +mythinfus109.addEnergyPerTickInput(1000000); +mythinfus109.addFluidInput(*1000); +mythinfus109.addItemInput(*1); +mythinfus109.addItemOutput(.withTag({Fluid: {FluidName: "fluidglyceryl", Amount: 1000}})); +mythinfus109.build(); + +val mythinfus110 = RecipeBuilder.newBuilder("mythinfus110","mythic_processor_infuser",2); +mythinfus110.addEnergyPerTickInput(1000000); +mythinfus110.addFluidInput(*10000); +mythinfus110.addItemInput(*10); +mythinfus110.addItemOutput(*40); +mythinfus110.build(); + + +val mythinfus111 = RecipeBuilder.newBuilder("mythinfus111","mythic_processor_infuser",2); +mythinfus111.addEnergyPerTickInput(1000000); +mythinfus111.addFluidInput(*1000); +mythinfus111.addItemInput(*1); +mythinfus111.addItemOutput(.withTag({Fluid: {FluidName: "beryllium", Amount: 1000}})); +mythinfus111.build(); + +val mythinfus112 = RecipeBuilder.newBuilder("mythinfus112","mythic_processor_infuser",2); +mythinfus112.addEnergyPerTickInput(1000000); +mythinfus112.addFluidInput(*1000); +mythinfus112.addItemInput(*1); +mythinfus112.addItemOutput(.withTag({Fluid: {FluidName: "boron", Amount: 1000}})); +mythinfus112.build(); + +val mythinfus113 = RecipeBuilder.newBuilder("mythinfus113","mythic_processor_infuser",2); +mythinfus113.addEnergyPerTickInput(1000000); +mythinfus113.addFluidInput(*1000); +mythinfus113.addItemInput(*1); +mythinfus113.addItemOutput(.withTag({Fluid: {FluidName: "lithium", Amount: 1000}})); +mythinfus113.build(); + +val mythinfus114 = RecipeBuilder.newBuilder("mythinfus114","mythic_processor_infuser",2); +mythinfus114.addEnergyPerTickInput(1000000); +mythinfus114.addFluidInput(*1000); +mythinfus114.addItemInput(*1); +mythinfus114.addItemOutput(.withTag({Fluid: {FluidName: "sednanite", Amount: 1000}})); +mythinfus114.build(); + +val mythinfus115 = RecipeBuilder.newBuilder("mythinfus115","mythic_processor_infuser",2); +mythinfus115.addEnergyPerTickInput(1000000); +mythinfus115.addFluidInput(*1000); +mythinfus115.addItemInput(*1); +mythinfus115.addItemOutput(.withTag({Fluid: {FluidName: "mildly_recursive_goo", Amount: 1000}})); +mythinfus115.build(); + +val mythinfus116 = RecipeBuilder.newBuilder("mythinfus116","mythic_processor_infuser",2); +mythinfus116.addEnergyPerTickInput(1000000); +mythinfus116.addFluidInput(*1000); +mythinfus116.addItemInput(*1); +mythinfus116.addItemOutput(.withTag({Fluid: {FluidName: "supercooled_noble_gas_mix", Amount: 1000}})); +mythinfus116.build(); + +val mythinfus117 = RecipeBuilder.newBuilder("mythinfus117","mythic_processor_infuser",2); +mythinfus117.addEnergyPerTickInput(1000000); +mythinfus117.addFluidInput(*1000); +mythinfus117.addItemInput(*1); +mythinfus117.addItemOutput(.withTag({Fluid: {FluidName: "einstenium", Amount: 1000}})); +mythinfus117.build(); + +val mythinfus118 = RecipeBuilder.newBuilder("mythinfus118","mythic_processor_infuser",2); +mythinfus118.addEnergyPerTickInput(1000000); +mythinfus118.addFluidInput(*1000); +mythinfus118.addItemInput(*1); +mythinfus118.addItemOutput(.withTag({Fluid: {FluidName: "primal_ogerite", Amount: 1000}})); +mythinfus118.build(); + + +val mythinfus119 = RecipeBuilder.newBuilder("mythinfus119","mythic_processor_infuser",2); +mythinfus119.addEnergyPerTickInput(1000000); +mythinfus119.addFluidInput(*1000); +mythinfus119.addItemInput(*1); +mythinfus119.addItemOutput(); +mythinfus119.build(); + +val mythinfus120 = RecipeBuilder.newBuilder("mythinfus120","mythic_processor_infuser",2); +mythinfus120.addEnergyPerTickInput(1000000); +mythinfus120.addFluidInput(*1000); +mythinfus120.addItemInput(*1); +mythinfus120.addItemOutput(); +mythinfus120.build(); + +val mythinfus121 = RecipeBuilder.newBuilder("mythinfus121","mythic_processor_infuser",2); +mythinfus121.addEnergyPerTickInput(1000000); +mythinfus121.addFluidInput(*1000); +mythinfus121.addItemInput(*1); +mythinfus121.addItemOutput(); +mythinfus121.build(); + +val mythinfus122 = RecipeBuilder.newBuilder("mythinfus122","mythic_processor_infuser",2); +mythinfus122.addEnergyPerTickInput(1000000); +mythinfus122.addFluidInput(*1000); +mythinfus122.addItemInput(*1); +mythinfus122.addItemOutput(); +mythinfus122.build(); + +val mythinfus123 = RecipeBuilder.newBuilder("mythinfus123","mythic_processor_infuser",2); +mythinfus123.addEnergyPerTickInput(1000000); +mythinfus123.addFluidInput(*1000); +mythinfus123.addItemInput(*1); +mythinfus123.addItemOutput(); +mythinfus123.build(); + +val mythinfus124 = RecipeBuilder.newBuilder("mythinfus124","mythic_processor_infuser",2); +mythinfus124.addEnergyPerTickInput(1000000); +mythinfus124.addFluidInput(*1000); +mythinfus124.addItemInput(*1); +mythinfus124.addItemOutput(); +mythinfus124.build(); + +val mythinfus125 = RecipeBuilder.newBuilder("mythinfus125","mythic_processor_infuser",2); +mythinfus125.addEnergyPerTickInput(1000000); +mythinfus125.addFluidInput(*1000); +mythinfus125.addItemInput(*1); +mythinfus125.addItemOutput(); +mythinfus125.build(); + +val mythinfus126 = RecipeBuilder.newBuilder("mythinfus126","mythic_processor_infuser",2); +mythinfus126.addEnergyPerTickInput(1000000); +mythinfus126.addFluidInput(*1000); +mythinfus126.addItemInput(*1); +mythinfus126.addItemOutput(); +mythinfus126.build(); + +val mythinfus127 = RecipeBuilder.newBuilder("mythinfus127","mythic_processor_infuser",2); +mythinfus127.addEnergyPerTickInput(1000000); +mythinfus127.addFluidInput(*1000); +mythinfus127.addItemInput(*1); +mythinfus127.addItemOutput(); +mythinfus127.build(); + +val mythinfus128 = RecipeBuilder.newBuilder("mythinfus128","mythic_processor_infuser",2); +mythinfus128.addEnergyPerTickInput(1000000); +mythinfus128.addFluidInput(*1000); +mythinfus128.addItemInput(*1); +mythinfus128.addItemOutput(); +mythinfus128.build(); + +val mythinfus129 = RecipeBuilder.newBuilder("mythinfus129","mythic_processor_infuser",2); +mythinfus129.addEnergyPerTickInput(1000000); +mythinfus129.addFluidInput(*1000); +mythinfus129.addItemInput(*1); +mythinfus129.addItemOutput(); +mythinfus129.build(); + +val mythinfus130 = RecipeBuilder.newBuilder("mythinfus130","mythic_processor_infuser",2); +mythinfus130.addEnergyPerTickInput(1000000); +mythinfus130.addFluidInput(*1000); +mythinfus130.addItemInput(*1); +mythinfus130.addItemOutput(); +mythinfus130.build(); + +val mythinfus131 = RecipeBuilder.newBuilder("mythinfus131","mythic_processor_infuser",2); +mythinfus131.addEnergyPerTickInput(1000000); +mythinfus131.addFluidInput(*1000); +mythinfus131.addItemInput(*1); +mythinfus131.addItemOutput(); +mythinfus131.build(); + +val mythinfus132 = RecipeBuilder.newBuilder("mythinfus132","mythic_processor_infuser",2); +mythinfus132.addEnergyPerTickInput(1000000); +mythinfus132.addFluidInput(*1000); +mythinfus132.addItemInput(*1); +mythinfus132.addItemOutput(); +mythinfus132.build(); + +val mythinfus133 = RecipeBuilder.newBuilder("mythinfus133","mythic_processor_infuser",2); +mythinfus133.addEnergyPerTickInput(1000000); +mythinfus133.addFluidInput(*1000); +mythinfus133.addItemInput(*1); +mythinfus133.addItemOutput(); +mythinfus133.build(); + +val mythinfus134 = RecipeBuilder.newBuilder("mythinfus134","mythic_processor_infuser",2); +mythinfus134.addEnergyPerTickInput(1000000); +mythinfus134.addFluidInput(*1000); +mythinfus134.addItemInput(*1); +mythinfus134.addItemOutput(); +mythinfus134.build(); + +val mythinfus135 = RecipeBuilder.newBuilder("mythinfus135","mythic_processor_infuser",2); +mythinfus135.addEnergyPerTickInput(1000000); +mythinfus135.addFluidInput(*1000); +mythinfus135.addItemInput(*1); +mythinfus135.addItemOutput(); +mythinfus135.build(); + + +val mythinfus136 = RecipeBuilder.newBuilder("mythinfus136","mythic_processor_infuser",2); +mythinfus136.addEnergyPerTickInput(1000000); +mythinfus136.addFluidInput(*1000); +mythinfus136.addItemInput(*1); +mythinfus136.addItemOutput(); +mythinfus136.build(); + +val mythinfus137 = RecipeBuilder.newBuilder("mythinfus137","mythic_processor_infuser",2); +mythinfus137.addEnergyPerTickInput(1000000); +mythinfus137.addFluidInput(*1000); +mythinfus137.addItemInput(*1); +mythinfus137.addItemOutput(); +mythinfus137.build(); + +val mythinfus138 = RecipeBuilder.newBuilder("mythinfus138","mythic_processor_infuser",2); +mythinfus138.addEnergyPerTickInput(1000000); +mythinfus138.addFluidInput(*1000); +mythinfus138.addItemInput(*1); +mythinfus138.addItemOutput(); +mythinfus138.build(); + +val mythinfus139 = RecipeBuilder.newBuilder("mythinfus139","mythic_processor_infuser",2); +mythinfus139.addEnergyPerTickInput(1000000); +mythinfus139.addFluidInput(*1000); +mythinfus139.addItemInput(*1); +mythinfus139.addItemOutput(); +mythinfus139.build(); + +val mythinfus140 = RecipeBuilder.newBuilder("mythinfus140","mythic_processor_infuser",2); +mythinfus140.addEnergyPerTickInput(1000000); +mythinfus140.addFluidInput(*1000); +mythinfus140.addItemInput(*1); +mythinfus140.addItemOutput(); +mythinfus140.build(); + +val mythinfus141 = RecipeBuilder.newBuilder("mythinfus141","mythic_processor_infuser",2); +mythinfus141.addEnergyPerTickInput(1000000); +mythinfus141.addFluidInput(*1000); +mythinfus141.addItemInput(*1); +mythinfus141.addItemOutput(); +mythinfus141.build(); + +val mythinfus142 = RecipeBuilder.newBuilder("mythinfus142","mythic_processor_infuser",2); +mythinfus142.addEnergyPerTickInput(1000000); +mythinfus142.addFluidInput(*1000); +mythinfus142.addItemInput(*1); +mythinfus142.addItemOutput(); +mythinfus142.build(); + +val mythinfus143 = RecipeBuilder.newBuilder("mythinfus143","mythic_processor_infuser",2); +mythinfus143.addEnergyPerTickInput(1000000); +mythinfus143.addFluidInput(*1000); +mythinfus143.addItemInput(*1); +mythinfus143.addItemOutput(); +mythinfus143.build(); + +val mythinfus144 = RecipeBuilder.newBuilder("mythinfus144","mythic_processor_infuser",2); +mythinfus144.addEnergyPerTickInput(1000000); +mythinfus144.addFluidInput(*1000); +mythinfus144.addItemInput(*1); +mythinfus144.addItemOutput(); +mythinfus144.build(); + +val mythinfus145 = RecipeBuilder.newBuilder("mythinfus145","mythic_processor_infuser",2); +mythinfus145.addEnergyPerTickInput(1000000); +mythinfus145.addFluidInput(*1000); +mythinfus145.addItemInput(*1); +mythinfus145.addItemOutput(); +mythinfus145.build(); + +val mythinfus146 = RecipeBuilder.newBuilder("mythinfus146","mythic_processor_infuser",2); +mythinfus146.addEnergyPerTickInput(1000000); +mythinfus146.addFluidInput(*1000); +mythinfus146.addItemInput(*1); +mythinfus146.addItemOutput(); +mythinfus146.build(); + +val mythinfus147 = RecipeBuilder.newBuilder("mythinfus147","mythic_processor_infuser",2); +mythinfus147.addEnergyPerTickInput(1000000); +mythinfus147.addFluidInput(*16000); +mythinfus147.addItemInput(); +mythinfus147.addItemOutput(.withTag({tank: {FluidName: "distillate_of_levity", Amount: 16000}})); +mythinfus147.build(); + +val mythinfus148 = RecipeBuilder.newBuilder("mythinfus148","mythic_processor_infuser",2); +mythinfus148.addEnergyPerTickInput(1000000); +mythinfus148.addFluidInput(*1000); +mythinfus148.addItemInput(*1); +mythinfus148.addItemOutput(.withTag({Fluid: {FluidName: "aerotheum", Amount: 1000}})); +mythinfus148.build(); + +val mythinfus149 = RecipeBuilder.newBuilder("mythinfus149","mythic_processor_infuser",2); +mythinfus149.addEnergyPerTickInput(1000000); +mythinfus149.addFluidInput(*1000); +mythinfus149.addItemInput(*1); +mythinfus149.addItemOutput(); +mythinfus149.build(); + +val mythinfus150 = RecipeBuilder.newBuilder("mythinfus150","mythic_processor_infuser",2); +mythinfus150.addEnergyPerTickInput(1000000); +mythinfus150.addFluidInput(*1000); +mythinfus150.addItemInput(*1); +mythinfus150.addItemOutput(); +mythinfus150.build(); + +val mythinfus151 = RecipeBuilder.newBuilder("mythinfus151","mythic_processor_infuser",2); +mythinfus151.addEnergyPerTickInput(1000000); +mythinfus151.addFluidInput(*1000); +mythinfus151.addItemInput(*1); +mythinfus151.addItemOutput(); +mythinfus151.build(); + +val mythinfus152 = RecipeBuilder.newBuilder("mythinfus152","mythic_processor_infuser",2); +mythinfus152.addEnergyPerTickInput(1000000); +mythinfus152.addFluidInput(*1000); +mythinfus152.addItemInput(*1); +mythinfus152.addItemOutput(); +mythinfus152.build(); + +val mythinfus153 = RecipeBuilder.newBuilder("mythinfus153","mythic_processor_infuser",2); +mythinfus153.addEnergyPerTickInput(1000000); +mythinfus153.addFluidInput(*1000); +mythinfus153.addItemInput(*1); +mythinfus153.addItemOutput(); +mythinfus153.build(); + +val mythinfus154 = RecipeBuilder.newBuilder("mythinfus154","mythic_processor_infuser",2); +mythinfus154.addEnergyPerTickInput(1000000); +mythinfus154.addFluidInput(*1000); +mythinfus154.addItemInput(*1); +mythinfus154.addItemOutput(); +mythinfus154.build(); + +val mythinfus155 = RecipeBuilder.newBuilder("mythinfus155","mythic_processor_infuser",2); +mythinfus155.addEnergyPerTickInput(1000000); +mythinfus155.addFluidInput(*1000); +mythinfus155.addItemInput(*1); +mythinfus155.addItemOutput(); +mythinfus155.build(); + +val mythinfus156 = RecipeBuilder.newBuilder("mythinfus156","mythic_processor_infuser",2); +mythinfus156.addEnergyPerTickInput(1000000); +mythinfus156.addFluidInput(*1000); +mythinfus156.addItemInput(*10); +mythinfus156.addItemOutput(*50); +mythinfus156.build(); + +val mythinfus157 = RecipeBuilder.newBuilder("mythinfus157","mythic_processor_infuser",2); +mythinfus157.addEnergyPerTickInput(1000000); +mythinfus157.addFluidInput(*1000); +mythinfus157.addItemInput(*10); +mythinfus157.addItemOutput(*50); +mythinfus157.build(); + +val mythinfus158 = RecipeBuilder.newBuilder("mythinfus158","mythic_processor_infuser",2); +mythinfus158.addEnergyPerTickInput(1000000); +mythinfus158.addFluidInput(*1000); +mythinfus158.addItemInput(*10); +mythinfus158.addItemOutput(*60); +mythinfus158.build(); + +val mythinfus159 = RecipeBuilder.newBuilder("mythinfus159","mythic_processor_infuser",2); +mythinfus159.addEnergyPerTickInput(1000000); +mythinfus159.addFluidInput(*1000); +mythinfus159.addItemInput(*1); +mythinfus159.addItemOutput(.withTag({Fluid: {FluidName: "fluidhelium", Amount: 1000}})); +mythinfus159.build(); + +val mythinfus160 = RecipeBuilder.newBuilder("mythinfus160","mythic_processor_infuser",2); +mythinfus160.addEnergyPerTickInput(1000000); +mythinfus160.addFluidInput(*1000); +mythinfus160.addItemInput(*1); +mythinfus160.addItemOutput(.withTag({Fluid: {FluidName: "helium", Amount: 1000}})); +mythinfus160.build(); + +val mythinfus161 = RecipeBuilder.newBuilder("mythinfus161","mythic_processor_infuser",2); +mythinfus161.addEnergyPerTickInput(1000000); +mythinfus161.addFluidInput(*1000); +mythinfus161.addItemInput(*1); +mythinfus161.addItemOutput(.withTag({Fluid: {FluidName: "fluidpotassium", Amount: 1000}})); +mythinfus161.build(); + +val mythinfus162 = RecipeBuilder.newBuilder("mythinfus162","mythic_processor_infuser",2); +mythinfus162.addEnergyPerTickInput(1000000); +mythinfus162.addFluidInput(*1000); +mythinfus162.addItemInput(*1); +mythinfus162.addItemOutput(.withTag({Fluid: {FluidName: "potassium", Amount: 1000}})); +mythinfus162.build(); + +val mythinfus163 = RecipeBuilder.newBuilder("mythinfus163","mythic_processor_infuser",2); +mythinfus163.addEnergyPerTickInput(1000000); +mythinfus163.addFluidInput(*1000); +mythinfus163.addItemInput(*1); +mythinfus163.addItemOutput(.withTag({Fluid: {FluidName: "fluidsodium", Amount: 1000}})); +mythinfus163.build(); + +val mythinfus164 = RecipeBuilder.newBuilder("mythinfus164","mythic_processor_infuser",2); +mythinfus164.addEnergyPerTickInput(1000000); +mythinfus164.addFluidInput(*1000); +mythinfus164.addItemInput(*1); +mythinfus164.addItemOutput(.withTag({Fluid: {FluidName: "sodium", Amount: 1000}})); +mythinfus164.build(); + +val mythinfus165 = RecipeBuilder.newBuilder("mythinfus165","mythic_processor_infuser",2); +mythinfus165.addEnergyPerTickInput(1000000); +mythinfus165.addFluidInput(*1000); +mythinfus165.addItemInput(*1); +mythinfus165.addItemOutput(.withTag({Fluid: {FluidName: "water", Amount: 1000}})); +mythinfus165.build(); + +val mythinfus166 = RecipeBuilder.newBuilder("mythinfus166","mythic_processor_infuser",2); +mythinfus166.addEnergyPerTickInput(1000000); +mythinfus166.addFluidInput(*10368); +mythinfus166.addItemInput(*1); +mythinfus166.addItemOutput(); +mythinfus166.build(); + +val mythinfus167 = RecipeBuilder.newBuilder("mythinfus167","mythic_processor_infuser",2); +mythinfus167.addEnergyPerTickInput(1000000); +mythinfus167.addFluidInput(*4000); +mythinfus167.addItemInput(*16); +mythinfus167.addItemOutput(*16); +mythinfus167.build(); + + +val mythinfus168 = RecipeBuilder.newBuilder("mythinfus168","mythic_processor_infuser",2); +mythinfus168.addEnergyPerTickInput(1000000); +mythinfus168.addFluidInput(*100); +mythinfus168.addItemInput(*4); +mythinfus168.addItemOutput(*4); +mythinfus168.build(); + +val mythinfus169 = RecipeBuilder.newBuilder("mythinfus169","mythic_processor_infuser",2); +mythinfus169.addEnergyPerTickInput(1000000); +mythinfus169.addFluidInput(*1000); +mythinfus169.addItemInput(*1); +mythinfus169.addItemOutput(.withTag({Fluid: {FluidName: "harmonic_fluid_lattice", Amount: 1000}})); +mythinfus169.build(); + +val mythinfus170 = RecipeBuilder.newBuilder("mythinfus170","mythic_processor_infuser",2); +mythinfus170.addEnergyPerTickInput(1000000); +mythinfus170.addFluidInput(*1000); +mythinfus170.addItemInput(*1); +mythinfus170.addItemOutput(.withTag({Fluid: {FluidName: "koh", Amount: 1000}})); +mythinfus170.build(); + +val mythinfus171 = RecipeBuilder.newBuilder("mythinfus171","mythic_processor_infuser",2); +mythinfus171.addEnergyPerTickInput(1000000); +mythinfus171.addFluidInput(*5); +mythinfus171.addItemInput(*128); +mythinfus171.addItemOutput(*128); +mythinfus171.build(); + +val mythinfus172 = RecipeBuilder.newBuilder("mythinfus172","mythic_processor_infuser",2); +mythinfus172.addEnergyPerTickInput(1000000); +mythinfus172.addFluidInput(*1000); +mythinfus172.addItemInput(*1); +mythinfus172.addItemOutput(.withTag({Fluid: {FluidName: "sideral_life_essence", Amount: 1000}})); +mythinfus172.build(); + +val mythinfus173 = RecipeBuilder.newBuilder("mythinfus173","mythic_processor_infuser",2); +mythinfus173.addEnergyPerTickInput(1000000); +mythinfus173.addFluidInput(*1000); +mythinfus173.addItemInput(*1); +mythinfus173.addItemOutput(*12); +mythinfus173.build(); + +val mythinfus174 = RecipeBuilder.newBuilder("mythinfus174","mythic_processor_infuser",2); +mythinfus174.addEnergyPerTickInput(1000000); +mythinfus174.addFluidInput(*16000); +mythinfus174.addItemInput(); +mythinfus174.addItemOutput(.withTag({tank: {FluidName: "fluidnitrodiesel", Amount: 16000}})); +mythinfus174.build(); + +val mythinfus175 = RecipeBuilder.newBuilder("mythinfus175","mythic_processor_infuser",2); +mythinfus175.addEnergyPerTickInput(1000000); +mythinfus175.addFluidInput(*1000); +mythinfus175.addItemInput(*1); +mythinfus175.addItemOutput(.withTag({Fluid: {FluidName: "rutherfordium_chloride", Amount: 1000}})); +mythinfus175.build(); + +val mythinfus176 = RecipeBuilder.newBuilder("mythinfus176","mythic_processor_infuser",2); +mythinfus176.addEnergyPerTickInput(1000000); +mythinfus176.addFluidInput(*1000); +mythinfus176.addItemInput(*1); +mythinfus176.addItemOutput(.withTag({Fluid: {FluidName: "depleted_fuel_leu_235", Amount: 1000}})); +mythinfus176.build(); + +val mythinfus177 = RecipeBuilder.newBuilder("mythinfus177","mythic_processor_infuser",2); +mythinfus177.addEnergyPerTickInput(1000000); +mythinfus177.addFluidInput(*1000); +mythinfus177.addItemInput(*1); +mythinfus177.addItemOutput(.withTag({Fluid: {FluidName: "radioactive_ethereal_goo", Amount: 1000}})); +mythinfus177.build(); + +val mythinfus178 = RecipeBuilder.newBuilder("mythinfus178","mythic_processor_infuser",2); +mythinfus178.addEnergyPerTickInput(1000000); +mythinfus178.addFluidInput(*1000); +mythinfus178.addItemInput(); +mythinfus178.addItemOutput(.withTag({FluidName: "liquidhelium_nak", Amount: 1000})); +mythinfus178.build(); + +val mythinfus179 = RecipeBuilder.newBuilder("mythinfus179","mythic_processor_infuser",2); +mythinfus179.addEnergyPerTickInput(1000000); +mythinfus179.addFluidInput(*1000); +mythinfus179.addItemInput(); +mythinfus179.addItemOutput(.withTag({FluidName: "harmonic_fluid_lattice", Amount: 1000})); +mythinfus179.build(); + +val mythinfus180 = RecipeBuilder.newBuilder("mythinfus180","mythic_processor_infuser",2); +mythinfus180.addEnergyPerTickInput(1000000); +mythinfus180.addFluidInput(*1000); +mythinfus180.addItemInput(*1); +mythinfus180.addItemOutput(.withTag({Fluid: {FluidName: "harmonic_fluid_lattice", Amount: 1000}})); +mythinfus180.build(); + +val mythinfus181 = RecipeBuilder.newBuilder("mythinfus181","mythic_processor_infuser",2); +mythinfus181.addEnergyPerTickInput(1000000); +mythinfus181.addFluidInput(*16000); +mythinfus181.addItemInput(*1); +mythinfus181.addItemOutput(.withTag({tank: {FluidName: "harmonic_fluid_lattice", Amount: 16000}})); +mythinfus181.build(); + + + + + + + + + +val mythextrac1 = RecipeBuilder.newBuilder("mythextrac1","mythic_processor_infuser",2); +mythextrac1.addEnergyPerTickInput(1000000); +mythextrac1.addItemInput(*10); +mythextrac1.addItemOutput(*10); +mythextrac1.addFluidOutput(*2500); +mythextrac1.build(); + +val mythextrac2 = RecipeBuilder.newBuilder("mythextrac2","mythic_processor_infuser",2); +mythextrac2.addEnergyPerTickInput(1000000); +mythextrac2.addItemInput(*10); +mythextrac2.addItemOutput(*10); +mythextrac2.addFluidOutput(*1000); +mythextrac2.build(); + +val mythextrac3 = RecipeBuilder.newBuilder("mythextrac3","mythic_processor_infuser",2); +mythextrac3.addEnergyPerTickInput(1000000); +mythextrac3.addItemInput(*10); +mythextrac3.addItemOutput(*10); +mythextrac3.addFluidOutput(*1000); +mythextrac3.build(); + +val mythextrac4 = RecipeBuilder.newBuilder("mythextrac4","mythic_processor_infuser",2); +mythextrac4.addEnergyPerTickInput(1000000); +mythextrac4.addItemInput(*10); +mythextrac4.addItemOutput(*10); +mythextrac4.addFluidOutput(*1000); +mythextrac4.build(); + +val mythextrac5 = RecipeBuilder.newBuilder("mythextrac5","mythic_processor_infuser",2); +mythextrac5.addEnergyPerTickInput(1000000); +mythextrac5.addItemInput(*10); +mythextrac5.addItemOutput(*10); +mythextrac5.addFluidOutput(*2000); +mythextrac5.build(); + +val mythextrac6 = RecipeBuilder.newBuilder("mythextrac6","mythic_processor_infuser",2); +mythextrac6.addEnergyPerTickInput(1000000); +mythextrac6.addItemInput(*10); +mythextrac6.addItemOutput(*10); +mythextrac6.addFluidOutput(*4000); +mythextrac6.build(); + +val mythextrac7 = RecipeBuilder.newBuilder("mythextrac7","mythic_processor_infuser",2); +mythextrac7.addEnergyPerTickInput(1000000); +mythextrac7.addItemInput(*10); +mythextrac7.addItemOutput(*10); +mythextrac7.addFluidOutput(*2000); +mythextrac7.build(); + + + +val mythextrac8 = RecipeBuilder.newBuilder("mythextrac8","mythic_processor_infuser",2); +mythextrac8.addEnergyPerTickInput(1000000); +mythextrac8.addItemInput(*10); +mythextrac8.addItemOutput(*10); +mythextrac8.addFluidOutput(*200); +mythextrac8.build(); + +val mythextrac9 = RecipeBuilder.newBuilder("mythextrac9","mythic_processor_infuser",2); +mythextrac9.addEnergyPerTickInput(1000000); +mythextrac9.addItemInput(*10); +mythextrac9.addItemOutput(*10); +mythextrac9.addFluidOutput(*800); +mythextrac9.build(); + +val mythextrac10 = RecipeBuilder.newBuilder("mythextrac10","mythic_processor_infuser",2); +mythextrac10.addEnergyPerTickInput(1000000); +mythextrac10.addItemInput(*10); +mythextrac10.addItemOutput(*10); +mythextrac10.addFluidOutput(*500); +mythextrac10.build(); + +val mythextrac11 = RecipeBuilder.newBuilder("mythextrac11","mythic_processor_infuser",2); +mythextrac11.addEnergyPerTickInput(1000000); +mythextrac11.addItemInput(*10); +mythextrac11.addItemOutput(*10); +mythextrac11.addFluidOutput(*2200); +mythextrac11.build(); + +val mythextrac12 = RecipeBuilder.newBuilder("mythextrac12","mythic_processor_infuser",2); +mythextrac12.addEnergyPerTickInput(1000000); +mythextrac12.addItemInput(*10); +mythextrac12.addItemOutput(*10); +mythextrac12.addFluidOutput(*1800); +mythextrac12.build(); + + +val mythextrac13 = RecipeBuilder.newBuilder("mythextrac13","mythic_processor_infuser",2); +mythextrac13.addEnergyPerTickInput(1000000); +mythextrac13.addItemInput(*10); +mythextrac13.addItemOutput(*10); +mythextrac13.addFluidOutput(*500); +mythextrac13.build(); + +val mythextrac14 = RecipeBuilder.newBuilder("mythextrac14","mythic_processor_infuser",2); +mythextrac14.addEnergyPerTickInput(1000000); +mythextrac14.addItemInput(*10); +mythextrac14.addItemOutput(*10); +mythextrac14.addFluidOutput(*250); +mythextrac14.build(); + +val mythextrac15 = RecipeBuilder.newBuilder("mythextrac15","mythic_processor_infuser",2); +mythextrac15.addEnergyPerTickInput(1000000); +mythextrac15.addItemInput(.withTag({FluidName: "liquid_death", Amount: 1000})); +mythextrac15.addItemOutput(*1); +mythextrac15.addFluidOutput(*1000); +mythextrac15.build(); + +val mythextrac16 = RecipeBuilder.newBuilder("mythextrac16","mythic_processor_infuser",2); +mythextrac16.addEnergyPerTickInput(1000000); +mythextrac16.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); +mythextrac16.addItemOutput(*1); +mythextrac16.addFluidOutput(*1000); +mythextrac16.build(); + +val mythextrac17 = RecipeBuilder.newBuilder("mythextrac17","mythic_processor_infuser",2); +mythextrac17.addEnergyPerTickInput(1000000); +mythextrac17.addItemInput(.withTag({FluidName: "nidhogg_dragonfire", Amount: 1000})); +mythextrac17.addItemOutput(*1); +mythextrac17.addFluidOutput(*1000); +mythextrac17.build(); + +val mythextrac18 = RecipeBuilder.newBuilder("mythextrac18","mythic_processor_infuser",2); +mythextrac18.addEnergyPerTickInput(1000000); +mythextrac18.addItemInput(.withTag({FluidName: "gluttonous_lymph", Amount: 1000})); +mythextrac18.addItemOutput(*1); +mythextrac18.addFluidOutput(*1000); +mythextrac18.build(); + +val mythextrac19 = RecipeBuilder.newBuilder("mythextrac19","mythic_processor_infuser",2); +mythextrac19.addEnergyPerTickInput(1000000); +mythextrac19.addItemInput(.withTag({FluidName: "liquidantimatter", Amount: 1000})); +mythextrac19.addItemOutput(*1); +mythextrac19.addFluidOutput(*1000); +mythextrac19.build(); + +val mythextrac20 = RecipeBuilder.newBuilder("mythextrac20","mythic_processor_infuser",2); +mythextrac20.addEnergyPerTickInput(1000000); +mythextrac20.addItemInput(.withTag({FluidName: "essence_of_sane_thoughts", Amount: 1000})); +mythextrac20.addItemOutput(*1); +mythextrac20.addFluidOutput(*1000); +mythextrac20.build(); + +val mythextrac21 = RecipeBuilder.newBuilder("mythextrac21","mythic_processor_infuser",2); +mythextrac21.addEnergyPerTickInput(1000000); +mythextrac21.addItemInput(.withTag({Fluid: {FluidName: "boron10", Amount: 1000}})); +mythextrac21.addItemOutput(); +mythextrac21.addFluidOutput(*1000); +mythextrac21.build(); + +val mythextrac22 = RecipeBuilder.newBuilder("mythextrac22","mythic_processor_infuser",2); +mythextrac22.addEnergyPerTickInput(1000000); +mythextrac22.addItemInput(.withTag({Fluid: {FluidName: "boron11", Amount: 1000}})); +mythextrac22.addItemOutput(); +mythextrac22.addFluidOutput(*1000); +mythextrac22.build(); + +val mythextrac23 = RecipeBuilder.newBuilder("mythextrac23","mythic_processor_infuser",2); +mythextrac23.addEnergyPerTickInput(1000000); +mythextrac23.addItemInput(.withTag({Fluid: {FluidName: "lithium7", Amount: 1000}})); +mythextrac23.addItemOutput(); +mythextrac23.addFluidOutput(*1000); +mythextrac23.build(); + +val mythextrac24 = RecipeBuilder.newBuilder("mythextrac24","mythic_processor_infuser",2); +mythextrac24.addEnergyPerTickInput(1000000); +mythextrac24.addItemInput(.withTag({Fluid: {FluidName: "lithium6", Amount: 1000}})); +mythextrac24.addItemOutput(); +mythextrac24.addFluidOutput(*1000); +mythextrac24.build(); + +val mythextrac25 = RecipeBuilder.newBuilder("mythextrac25","mythic_processor_infuser",2); +mythextrac25.addEnergyPerTickInput(1000000); +mythextrac25.addItemInput(.withTag({Fluid: {FluidName: "dimensional_essence", Amount: 1000}})); +mythextrac25.addItemOutput(); +mythextrac25.addFluidOutput(*1000); +mythextrac25.build(); + +val mythextrac26 = RecipeBuilder.newBuilder("mythextrac26","mythic_processor_infuser",2); +mythextrac26.addEnergyPerTickInput(1000000); +mythextrac26.addItemInput(.withTag({Fluid: {FluidName: "nethengeic_fluid", Amount: 1000}})); +mythextrac26.addItemOutput(); +mythextrac26.addFluidOutput(*1000); +mythextrac26.build(); + +val mythextrac27 = RecipeBuilder.newBuilder("mythextrac27","mythic_processor_infuser",2); +mythextrac27.addEnergyPerTickInput(1000000); +mythextrac27.addItemInput(.withTag({Fluid: {FluidName: "liquid_void", Amount: 1000}})); +mythextrac27.addItemOutput(); +mythextrac27.addFluidOutput(*1000); +mythextrac27.build(); + +val mythextrac28 = RecipeBuilder.newBuilder("mythextrac28","mythic_processor_infuser",2); +mythextrac28.addEnergyPerTickInput(1000000); +mythextrac28.addItemInput(.withTag({Fluid: {FluidName: "overworldian_fluid", Amount: 1000}})); +mythextrac28.addItemOutput(); +mythextrac28.addFluidOutput(*1000); +mythextrac28.build(); + +val mythextrac29 = RecipeBuilder.newBuilder("mythextrac29","mythic_processor_infuser",2); +mythextrac29.addEnergyPerTickInput(1000000); +mythextrac29.addItemInput(.withTag({Fluid: {FluidName: "krypton_xenon_mix", Amount: 1000}})); +mythextrac29.addItemOutput(); +mythextrac29.addFluidOutput(*1000); +mythextrac29.build(); + +val mythextrac30 = RecipeBuilder.newBuilder("mythextrac30","mythic_processor_infuser",2); +mythextrac30.addEnergyPerTickInput(1000000); +mythextrac30.addItemInput(.withTag({Fluid: {FluidName: "neon", Amount: 1000}})); +mythextrac30.addItemOutput(); +mythextrac30.addFluidOutput(*1000); +mythextrac30.build(); + +val mythextrac31 = RecipeBuilder.newBuilder("mythextrac31","mythic_processor_infuser",2); +mythextrac31.addEnergyPerTickInput(1000000); +mythextrac31.addItemInput(.withTag({Fluid: {FluidName: "einstenium_253", Amount: 1000}})); +mythextrac31.addItemOutput(); +mythextrac31.addFluidOutput(*1000); +mythextrac31.build(); + +val mythextrac32 = RecipeBuilder.newBuilder("mythextrac32","mythic_processor_infuser",2); +mythextrac32.addEnergyPerTickInput(1000000); +mythextrac32.addItemInput(.withTag({Fluid: {FluidName: "einstenium_254", Amount: 1000}})); +mythextrac32.addItemOutput(); +mythextrac32.addFluidOutput(*1000); +mythextrac32.build(); + +val mythextrac33 = RecipeBuilder.newBuilder("mythextrac33","mythic_processor_infuser",2); +mythextrac33.addEnergyPerTickInput(1000000); +mythextrac33.addItemInput(.withTag({Fluid: {FluidName: "decay_inducing_matter", Amount: 1000}})); +mythextrac33.addItemOutput(); +mythextrac33.addFluidOutput(*1000); +mythextrac33.build(); + +val mythextrac34 = RecipeBuilder.newBuilder("mythextrac34","mythic_processor_infuser",2); +mythextrac34.addEnergyPerTickInput(1000000); +mythextrac34.addItemInput(.withTag({Fluid: {FluidName: "energetic_ogerite", Amount: 1000}})); +mythextrac34.addItemOutput(); +mythextrac34.addFluidOutput(*1000); +mythextrac34.build(); + + +val mythextrac35 = RecipeBuilder.newBuilder("mythextrac35","mythic_processor_infuser",2); +mythextrac35.addEnergyPerTickInput(1000000); +mythextrac35.addItemInput(); +mythextrac35.addItemOutput(); +mythextrac35.addFluidOutput(*1000); +mythextrac35.build(); + +val mythextrac36 = RecipeBuilder.newBuilder("mythextrac36","mythic_processor_infuser",2); +mythextrac36.addEnergyPerTickInput(1000000); +mythextrac36.addItemInput(); +mythextrac36.addItemOutput(); +mythextrac36.addFluidOutput(*1000); +mythextrac36.build(); + +val mythextrac37 = RecipeBuilder.newBuilder("mythextrac37","mythic_processor_infuser",2); +mythextrac37.addEnergyPerTickInput(1000000); +mythextrac37.addItemInput(); +mythextrac37.addItemOutput(); +mythextrac37.addFluidOutput(*1000); +mythextrac37.build(); + +val mythextrac38 = RecipeBuilder.newBuilder("mythextrac38","mythic_processor_infuser",2); +mythextrac38.addEnergyPerTickInput(1000000); +mythextrac38.addItemInput(); +mythextrac38.addItemOutput(); +mythextrac38.addFluidOutput(*1000); +mythextrac38.build(); + +val mythextrac39 = RecipeBuilder.newBuilder("mythextrac39","mythic_processor_infuser",2); +mythextrac39.addEnergyPerTickInput(1000000); +mythextrac39.addItemInput(); +mythextrac39.addItemOutput(); +mythextrac39.addFluidOutput(*1000); +mythextrac39.build(); + +val mythextrac40 = RecipeBuilder.newBuilder("mythextrac40","mythic_processor_infuser",2); +mythextrac40.addEnergyPerTickInput(1000000); +mythextrac40.addItemInput(); +mythextrac40.addItemOutput(); +mythextrac40.addFluidOutput(*1000); +mythextrac40.build(); + +val mythextrac41 = RecipeBuilder.newBuilder("mythextrac41","mythic_processor_infuser",2); +mythextrac41.addEnergyPerTickInput(1000000); +mythextrac41.addItemInput(); +mythextrac41.addItemOutput(); +mythextrac41.addFluidOutput(*1000); +mythextrac41.build(); + +val mythextrac42 = RecipeBuilder.newBuilder("mythextrac42","mythic_processor_infuser",2); +mythextrac42.addEnergyPerTickInput(1000000); +mythextrac42.addItemInput(); +mythextrac42.addItemOutput(); +mythextrac42.addFluidOutput(*1000); +mythextrac42.build(); + +val mythextrac43 = RecipeBuilder.newBuilder("mythextrac43","mythic_processor_infuser",2); +mythextrac43.addEnergyPerTickInput(1000000); +mythextrac43.addItemInput(); +mythextrac43.addItemOutput(); +mythextrac43.addFluidOutput(*1000); +mythextrac43.build(); + +val mythextrac44 = RecipeBuilder.newBuilder("mythextrac44","mythic_processor_infuser",2); +mythextrac44.addEnergyPerTickInput(1000000); +mythextrac44.addItemInput(); +mythextrac44.addItemOutput(); +mythextrac44.addFluidOutput(*1000); +mythextrac44.build(); + +val mythextrac45 = RecipeBuilder.newBuilder("mythextrac45","mythic_processor_infuser",2); +mythextrac45.addEnergyPerTickInput(1000000); +mythextrac45.addItemInput(); +mythextrac45.addItemOutput(); +mythextrac45.addFluidOutput(*1000); +mythextrac45.build(); + +val mythextrac46 = RecipeBuilder.newBuilder("mythextrac46","mythic_processor_infuser",2); +mythextrac46.addEnergyPerTickInput(1000000); +mythextrac46.addItemInput(); +mythextrac46.addItemOutput(); +mythextrac46.addFluidOutput(*1000); +mythextrac46.build(); + +val mythextrac47 = RecipeBuilder.newBuilder("mythextrac47","mythic_processor_infuser",2); +mythextrac47.addEnergyPerTickInput(1000000); +mythextrac47.addItemInput(); +mythextrac47.addItemOutput(); +mythextrac47.addFluidOutput(*1000); +mythextrac47.build(); + +val mythextrac48 = RecipeBuilder.newBuilder("mythextrac48","mythic_processor_infuser",2); +mythextrac48.addEnergyPerTickInput(1000000); +mythextrac48.addItemInput(); +mythextrac48.addItemOutput(); +mythextrac48.addFluidOutput(*1000); +mythextrac48.build(); + +val mythextrac49 = RecipeBuilder.newBuilder("mythextrac49","mythic_processor_infuser",2); +mythextrac49.addEnergyPerTickInput(1000000); +mythextrac49.addItemInput(); +mythextrac49.addItemOutput(); +mythextrac49.addFluidOutput(*1000); +mythextrac49.build(); + +val mythextrac50 = RecipeBuilder.newBuilder("mythextrac50","mythic_processor_infuser",2); +mythextrac50.addEnergyPerTickInput(1000000); +mythextrac50.addItemInput(); +mythextrac50.addItemOutput(); +mythextrac50.addFluidOutput(*1000); +mythextrac50.build(); + +val mythextrac51 = RecipeBuilder.newBuilder("mythextrac51","mythic_processor_infuser",2); +mythextrac51.addEnergyPerTickInput(1000000); +mythextrac51.addItemInput(); +mythextrac51.addItemOutput(); +mythextrac51.addFluidOutput(*1000); +mythextrac51.build(); + +val mythextrac52 = RecipeBuilder.newBuilder("mythextrac52","mythic_processor_infuser",2); +mythextrac52.addEnergyPerTickInput(1000000); +mythextrac52.addItemInput(); +mythextrac52.addItemOutput(); +mythextrac52.addFluidOutput(*1000); +mythextrac52.build(); + +val mythextrac53 = RecipeBuilder.newBuilder("mythextrac53","mythic_processor_infuser",2); +mythextrac53.addEnergyPerTickInput(1000000); +mythextrac53.addItemInput(); +mythextrac53.addItemOutput(); +mythextrac53.addFluidOutput(*1000); +mythextrac53.build(); + +val mythextrac54 = RecipeBuilder.newBuilder("mythextrac54","mythic_processor_infuser",2); +mythextrac54.addEnergyPerTickInput(1000000); +mythextrac54.addItemInput(); +mythextrac54.addItemOutput(); +mythextrac54.addFluidOutput(*1000); +mythextrac54.build(); + +val mythextrac55 = RecipeBuilder.newBuilder("mythextrac55","mythic_processor_infuser",2); +mythextrac55.addEnergyPerTickInput(1000000); +mythextrac55.addItemInput(); +mythextrac55.addItemOutput(); +mythextrac55.addFluidOutput(*1000); +mythextrac55.build(); + +val mythextrac56 = RecipeBuilder.newBuilder("mythextrac56","mythic_processor_infuser",2); +mythextrac56.addEnergyPerTickInput(1000000); +mythextrac56.addItemInput(); +mythextrac56.addItemOutput(); +mythextrac56.addFluidOutput(*1000); +mythextrac56.build(); + +val mythextrac57 = RecipeBuilder.newBuilder("mythextrac57","mythic_processor_infuser",2); +mythextrac57.addEnergyPerTickInput(1000000); +mythextrac57.addItemInput(); +mythextrac57.addItemOutput(); +mythextrac57.addFluidOutput(*1000); +mythextrac57.build(); + +val mythextrac58 = RecipeBuilder.newBuilder("mythextrac58","mythic_processor_infuser",2); +mythextrac58.addEnergyPerTickInput(1000000); +mythextrac58.addItemInput(); +mythextrac58.addItemOutput(); +mythextrac58.addFluidOutput(*1000); +mythextrac58.build(); + +val mythextrac59 = RecipeBuilder.newBuilder("mythextrac59","mythic_processor_infuser",2); +mythextrac59.addEnergyPerTickInput(1000000); +mythextrac59.addItemInput(); +mythextrac59.addItemOutput(); +mythextrac59.addFluidOutput(*1000); +mythextrac59.build(); + +val mythextrac60 = RecipeBuilder.newBuilder("mythextrac60","mythic_processor_infuser",2); +mythextrac60.addEnergyPerTickInput(1000000); +mythextrac60.addItemInput(); +mythextrac60.addItemOutput(); +mythextrac60.addFluidOutput(*1000); +mythextrac60.build(); + +val mythextrac61 = RecipeBuilder.newBuilder("mythextrac61","mythic_processor_infuser",2); +mythextrac61.addEnergyPerTickInput(1000000); +mythextrac61.addItemInput(); +mythextrac61.addItemOutput(); +mythextrac61.addFluidOutput(*1000); +mythextrac61.build(); + +val mythextrac62 = RecipeBuilder.newBuilder("mythextrac62","mythic_processor_infuser",2); +mythextrac62.addEnergyPerTickInput(1000000); +mythextrac62.addItemInput(); +mythextrac62.addItemOutput(); +mythextrac62.addFluidOutput(*1000); +mythextrac62.build(); + +val mythextrac63 = RecipeBuilder.newBuilder("mythextrac63","mythic_processor_infuser",2); +mythextrac63.addEnergyPerTickInput(1000000); +mythextrac63.addItemInput(); +mythextrac63.addItemOutput(); +mythextrac63.addFluidOutput(*1000); +mythextrac63.build(); + +val mythextrac64 = RecipeBuilder.newBuilder("mythextrac64","mythic_processor_infuser",2); +mythextrac64.addEnergyPerTickInput(1000000); +mythextrac64.addItemInput(.withTag({tank: {FluidName: "essence_of_sane_thoughts", Amount: 16000}})); +mythextrac64.addItemOutput(); +mythextrac64.addFluidOutput(*16000); +mythextrac64.build(); + +val mythextrac65 = RecipeBuilder.newBuilder("mythextrac65","mythic_processor_infuser",2); +mythextrac65.addEnergyPerTickInput(1000000); +mythextrac65.addItemInput(.withTag({Fluid: {FluidName: "nitrogen", Amount: 1000}})); +mythextrac65.addItemOutput(); +mythextrac65.addFluidOutput(*1000); +mythextrac65.build(); + +val mythextrac66 = RecipeBuilder.newBuilder("mythextrac66","mythic_processor_infuser",2); +mythextrac66.addEnergyPerTickInput(1000000); +mythextrac66.addItemInput(.withTag({Fluid: {FluidName: "oxygen", Amount: 1000}})); +mythextrac66.addItemOutput(); +mythextrac66.addFluidOutput(*1000); +mythextrac66.build(); + +val mythextrac67 = RecipeBuilder.newBuilder("mythextrac67","mythic_processor_infuser",2); +mythextrac67.addEnergyPerTickInput(1000000); +mythextrac67.addItemInput(.withTag({Fluid: {FluidName: "noble_gas_mix", Amount: 1000}})); +mythextrac67.addItemOutput(); +mythextrac67.addFluidOutput(*1000); +mythextrac67.build(); + +val mythextrac68 = RecipeBuilder.newBuilder("mythextrac68","mythic_processor_infuser",2); +mythextrac68.addEnergyPerTickInput(1000000); +mythextrac68.addItemInput(.withTag({Fluid: {FluidName: "argon", Amount: 1000}})); +mythextrac68.addItemOutput(); +mythextrac68.addFluidOutput(*1000); +mythextrac68.build(); + +val mythextrac69 = RecipeBuilder.newBuilder("mythextrac69","mythic_processor_infuser",2); +mythextrac69.addEnergyPerTickInput(1000000); +mythextrac69.addItemInput(); +mythextrac69.addItemOutput(); +mythextrac69.addFluidOutput(*1000); +mythextrac69.build(); + +val mythextrac70 = RecipeBuilder.newBuilder("mythextrac70","mythic_processor_infuser",2); +mythextrac70.addEnergyPerTickInput(1000000); +mythextrac70.addItemInput(); +mythextrac70.addItemOutput(); +mythextrac70.addFluidOutput(*1000); +mythextrac70.build(); + +val mythextrac71 = RecipeBuilder.newBuilder("mythextrac71","mythic_processor_infuser",2); +mythextrac71.addEnergyPerTickInput(1000000); +mythextrac71.addItemInput(); +mythextrac71.addItemOutput(); +mythextrac71.addFluidOutput(*1000); +mythextrac71.build(); + +val mythextrac72 = RecipeBuilder.newBuilder("mythextrac72","mythic_processor_infuser",2); +mythextrac72.addEnergyPerTickInput(1000000); +mythextrac72.addItemInput(); +mythextrac72.addItemOutput(); +mythextrac72.addFluidOutput(*1000); +mythextrac72.build(); + +val mythextrac73 = RecipeBuilder.newBuilder("mythextrac73","mythic_processor_infuser",2); +mythextrac73.addEnergyPerTickInput(1000000); +mythextrac73.addItemInput(); +mythextrac73.addItemOutput(); +mythextrac73.addFluidOutput(*1000); +mythextrac73.build(); + +val mythextrac74 = RecipeBuilder.newBuilder("mythextrac74","mythic_processor_infuser",2); +mythextrac74.addEnergyPerTickInput(1000000); +mythextrac74.addItemInput(); +mythextrac74.addItemOutput(); +mythextrac74.addFluidOutput(*1000); +mythextrac74.build(); + +val mythextrac75 = RecipeBuilder.newBuilder("mythextrac75","mythic_processor_infuser",2); +mythextrac75.addEnergyPerTickInput(1000000); +mythextrac75.addItemInput(); +mythextrac75.addItemOutput(); +mythextrac75.addFluidOutput(*1000); +mythextrac75.build(); + +val mythextrac76 = RecipeBuilder.newBuilder("mythextrac76","mythic_processor_infuser",2); +mythextrac76.addEnergyPerTickInput(1000000); +mythextrac76.addItemInput(.withTag({Fluid: {FluidName: "fluidpotassium", Amount: 1000}})); +mythextrac76.addItemOutput(); +mythextrac76.addFluidOutput(*1000); +mythextrac76.build(); + +val mythextrac77 = RecipeBuilder.newBuilder("mythextrac77","mythic_processor_infuser",2); +mythextrac77.addEnergyPerTickInput(1000000); +mythextrac77.addItemInput(.withTag({Fluid: {FluidName: "fluidsodium", Amount: 1000}})); +mythextrac77.addItemOutput(); +mythextrac77.addFluidOutput(*1000); +mythextrac77.build(); + +val mythextrac78 = RecipeBuilder.newBuilder("mythextrac78","mythic_processor_infuser",2); +mythextrac78.addEnergyPerTickInput(1000000); +mythextrac78.addItemInput(.withTag({Fluid: {FluidName: "potassium", Amount: 1000}})); +mythextrac78.addItemOutput(); +mythextrac78.addFluidOutput(*1000); +mythextrac78.build(); + +val mythextrac79 = RecipeBuilder.newBuilder("mythextrac79","mythic_processor_infuser",2); +mythextrac79.addEnergyPerTickInput(1000000); +mythextrac79.addItemInput(.withTag({Fluid: {FluidName: "rutherfordium", Amount: 1000}})); +mythextrac79.addItemOutput(); +mythextrac79.addFluidOutput(*1000); +mythextrac79.build(); + +val mythextrac80 = RecipeBuilder.newBuilder("mythextrac80","mythic_processor_infuser",2); +mythextrac80.addEnergyPerTickInput(1000000); +mythextrac80.addItemInput(.withTag({Fluid: {FluidName: "chlorine", Amount: 1000}})); +mythextrac80.addItemOutput(); +mythextrac80.addFluidOutput(*1000); +mythextrac80.build(); + +val mythextrac81 = RecipeBuilder.newBuilder("mythextrac81","mythic_processor_infuser",2); +mythextrac81.addEnergyPerTickInput(1000000); +mythextrac81.addItemInput(.withTag({Fluid: {FluidName: "molten_scandium", Amount: 1000}})); +mythextrac81.addItemOutput(); +mythextrac81.addFluidOutput(*1000); +mythextrac81.build(); + +val mythextrac82 = RecipeBuilder.newBuilder("mythextrac82","mythic_processor_infuser",2); +mythextrac82.addEnergyPerTickInput(1000000); +mythextrac82.addItemInput(.withTag({Fluid: {FluidName: "uranium_235", Amount: 1000}})); +mythextrac82.addItemOutput(); +mythextrac82.addFluidOutput(*1000); +mythextrac82.build(); + +val mythextrac83 = RecipeBuilder.newBuilder("mythextrac83","mythic_processor_infuser",2); +mythextrac83.addEnergyPerTickInput(1000000); +mythextrac83.addItemInput(.withTag({Fluid: {FluidName: "uranium_238", Amount: 1000}})); +mythextrac83.addItemOutput(); +mythextrac83.addFluidOutput(*1000); +mythextrac83.build(); + +val mythextrac84 = RecipeBuilder.newBuilder("mythextrac84","mythic_processor_infuser",2); +mythextrac84.addEnergyPerTickInput(1000000); +mythextrac84.addItemInput(.withTag({Fluid: {FluidName: "astatine", Amount: 1000}})); +mythextrac84.addItemOutput(); +mythextrac84.addFluidOutput(*1000); +mythextrac84.build(); + +val mythextrac85 = RecipeBuilder.newBuilder("mythextrac85","mythic_processor_infuser",2); +mythextrac85.addEnergyPerTickInput(1000000); +mythextrac85.addItemInput(.withTag({Fluid: {FluidName: "neptunium_237", Amount: 1000}})); +mythextrac85.addItemOutput(); +mythextrac85.addFluidOutput(*1000); +mythextrac85.build(); + +val mythextrac86 = RecipeBuilder.newBuilder("mythextrac86","mythic_processor_infuser",2); +mythextrac86.addEnergyPerTickInput(1000000); +mythextrac86.addItemInput(.withTag({Fluid: {FluidName: "neptunium_236", Amount: 1000}})); +mythextrac86.addItemOutput(); +mythextrac86.addFluidOutput(*1000); +mythextrac86.build(); + +val mythextrac87 = RecipeBuilder.newBuilder("mythextrac87","mythic_processor_infuser",2); +mythextrac87.addEnergyPerTickInput(1000000); +mythextrac87.addItemInput(.withTag({Fluid: {FluidName: "thorium", Amount: 1000}})); +mythextrac87.addItemOutput(); +mythextrac87.addFluidOutput(*1000); +mythextrac87.build(); + +val mythextrac88 = RecipeBuilder.newBuilder("mythextrac88","mythic_processor_infuser",2); +mythextrac88.addEnergyPerTickInput(1000000); +mythextrac88.addItemInput(.withTag({Fluid: {FluidName: "harmonic_fluid_lattice", Amount: 1000}})); +mythextrac88.addItemOutput(); +mythextrac88.addFluidOutput(*1000); +mythextrac88.build(); + +val mythextrac89 = RecipeBuilder.newBuilder("mythextrac89","mythic_processor_infuser",2); +mythextrac89.addEnergyPerTickInput(1000000); +mythextrac89.addItemInput(.withTag({Fluid: {FluidName: "harmonic_fluid_lattice", Amount: 1000}})); +mythextrac89.addItemOutput(); +mythextrac89.addFluidOutput(*1000); +mythextrac89.build(); + +val mythextrac90 = RecipeBuilder.newBuilder("mythextrac90","mythic_processor_infuser",2); +mythextrac90.addEnergyPerTickInput(1000000); +mythextrac90.addItemInput(.withTag({tank: {FluidName: "harmonic_fluid_lattice", Amount: 16000}})); +mythextrac90.addItemOutput(); +mythextrac90.addFluidOutput(*16000); +mythextrac90.build(); + +val mythextrac91 = RecipeBuilder.newBuilder("mythextrac91","mythic_processor_infuser",2); +mythextrac91.addEnergyPerTickInput(1000000); +mythextrac91.addItemInput(.withTag({tank: {FluidName: "harmonic_temporal_lattice", Amount: 16000}})); +mythextrac91.addItemOutput(); +mythextrac91.addFluidOutput(*16000); +mythextrac91.build(); + + + + + + + + + + + + + + diff --git a/scripts/MythicProcessorWiremill.zs b/scripts/MythicProcessorWiremill.zs new file mode 100644 index 00000000..c118b6cf --- /dev/null +++ b/scripts/MythicProcessorWiremill.zs @@ -0,0 +1,58 @@ +import mods.modularmachinery.RecipeBuilder; + +val mythwiremi1 = RecipeBuilder.newBuilder("mythwiremi1","mythic_processor_wiremill",1); +mythwiremi1.addEnergyPerTickInput(40000); +mythwiremi1.addItemInput(*6); +mythwiremi1.addItemOutput(*36); +mythwiremi1.build(); + +val mythwiremi2 = RecipeBuilder.newBuilder("mythwiremi2","mythic_processor_wiremill",1); +mythwiremi2.addEnergyPerTickInput(40000); +mythwiremi2.addItemInput(*6); +mythwiremi2.addItemOutput(*18); +mythwiremi2.build(); + +val mythwiremi3 = RecipeBuilder.newBuilder("mythwiremi3","mythic_processor_wiremill",1); +mythwiremi3.addEnergyPerTickInput(40000); +mythwiremi3.addItemInput(*6); +mythwiremi3.addItemOutput(*24); +mythwiremi3.build(); + +val mythwiremi4 = RecipeBuilder.newBuilder("mythwiremi4","mythic_processor_wiremill",1); +mythwiremi4.addEnergyPerTickInput(40000); +mythwiremi4.addItemInput(*6); +mythwiremi4.addItemOutput(*36); +mythwiremi4.build(); + +val mythwiremi5 = RecipeBuilder.newBuilder("mythwiremi5","mythic_processor_wiremill",1); +mythwiremi5.addEnergyPerTickInput(40000); +mythwiremi5.addItemInput(*6); +mythwiremi5.addItemOutput(*18); +mythwiremi5.build(); + +val mythwiremi6 = RecipeBuilder.newBuilder("mythwiremi6","mythic_processor_wiremill",1); +mythwiremi6.addEnergyPerTickInput(40000); +mythwiremi6.addItemInput(*6); +mythwiremi6.addItemOutput(*18); +mythwiremi6.build(); + +val mythwiremi7 = RecipeBuilder.newBuilder("mythwiremi7","mythic_processor_wiremill",1); +mythwiremi7.addEnergyPerTickInput(40000); +mythwiremi7.addItemInput(*6); +mythwiremi7.addItemOutput(*18); +mythwiremi7.build(); + +val mythwiremi8 = RecipeBuilder.newBuilder("mythwiremi8","mythic_processor_wiremill",1); +mythwiremi8.addEnergyPerTickInput(40000); +mythwiremi8.addItemInput(*6); +mythwiremi8.addItemOutput(*18); +mythwiremi8.build(); + +val mythwiremi9 = RecipeBuilder.newBuilder("mythwiremi9","mythic_processor_wiremill",1); +mythwiremi9.addEnergyPerTickInput(40000); +mythwiremi9.addItemInput(*6); +mythwiremi9.addItemOutput(*6); +mythwiremi9.build(); + + + diff --git a/scripts/MythicShellARtifacts.zs b/scripts/MythicShellARtifacts.zs new file mode 100644 index 00000000..0e57382b --- /dev/null +++ b/scripts/MythicShellARtifacts.zs @@ -0,0 +1,67 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.astralsorcery.Utils; + + +val boreanartifactster = RecipeBuilder.newBuilder("boreanartifactster","sterilized_altar",1200); +boreanartifactster.addEnergyPerTickInput(12000); +boreanartifactster.addFluidInput(*20000); +boreanartifactster.addFluidInput(*20000); +boreanartifactster.addItemInput(); +boreanartifactster.addItemInput(); +boreanartifactster.addItemInput(); +boreanartifactster.addItemInput(); +boreanartifactster.addItemInput(); +boreanartifactster.addItemInput(); +boreanartifactster.addItemInput(); +boreanartifactster.addItemInput(); +boreanartifactster.addItemInput(*64); +boreanartifactster.addItemOutput(); +boreanartifactster.build(); + +val runadorartifactster = RecipeBuilder.newBuilder("runadorartifactster","sterilized_altar",1200); +runadorartifactster.addEnergyPerTickInput(12000); +runadorartifactster.addFluidInput(*20000); +runadorartifactster.addFluidInput(*20000); +runadorartifactster.addItemInput(); +runadorartifactster.addItemInput(); +runadorartifactster.addItemInput(); +runadorartifactster.addItemInput(); +runadorartifactster.addItemInput(); +runadorartifactster.addItemInput(); +runadorartifactster.addItemInput(); +runadorartifactster.addItemInput(); +runadorartifactster.addItemInput(*32); +runadorartifactster.addItemInput(*32); +runadorartifactster.addItemOutput(); +runadorartifactster.build(); + +val lunalusartifactster = RecipeBuilder.newBuilder("lunalusartifactster","sterilized_altar",1200); +lunalusartifactster.addEnergyPerTickInput(12000); +lunalusartifactster.addFluidInput(*20000); +lunalusartifactster.addFluidInput(*20000); +lunalusartifactster.addItemInput(); +lunalusartifactster.addItemInput(); +lunalusartifactster.addItemInput(); +lunalusartifactster.addItemInput(); +lunalusartifactster.addItemInput(); +lunalusartifactster.addItemInput(); +lunalusartifactster.addItemInput(); +lunalusartifactster.addItemInput(); +lunalusartifactster.addItemInput(*32); +lunalusartifactster.addItemInput(*32); +lunalusartifactster.addItemOutput(); +lunalusartifactster.build(); + + + + +mods.abyssalcraft.InfusionRitual.addRitual("DynatosArtifactInf", +4, 0, +100000, +true, +, +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.DynatosArtifactInf", "Black Holes FTW"); +game.setLocalization("ac.ritual.DynatosArtifactInf.desc", "I can finally visit a black hole, a REAL one!"); diff --git a/scripts/NewPortals.zs b/scripts/NewPortals.zs new file mode 100644 index 00000000..5f947d63 --- /dev/null +++ b/scripts/NewPortals.zs @@ -0,0 +1,98 @@ +import mods.thaumcraft.Infusion; +import mods.modularmachinery.RecipeBuilder; + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 200); + +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 200); + +mods.actuallyadditions.Empowerer.addRecipe(, , , , , , 100, 60); + +mods.actuallyadditions.Empowerer.addRecipe(, , , , , , 100, 60); + +mods.techreborn.rollingMachine.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +mods.thaumcraft.Infusion.registerRecipe("precasiainfusion", "", +, +10, +[*50, *50, *25, *25], +, +[, , , , , , , ]); + +mods.thaumcraft.Infusion.registerRecipe("lelyetiainfusion", "", +, +10, +[*50, *50, *25, *25], +, +[, , , , , , , ]); + +mods.thaumcraft.Infusion.registerRecipe("barathosinfusion", "", +, +10, +[*50, *50, *25, *25], +, +[, , , , , , , ]); + +mods.thaumcraft.Infusion.registerRecipe("creeponiainfusion", "", +, +10, +[*50, *50, *25, *25], +, +[, , , , , , , ]); + +mods.thaumcraft.Infusion.registerRecipe("deeplandsinfusion", "", +, +10, +[*50, *50, *25, *25], +, +[, , , , , , , ]); + +mods.thaumcraft.Infusion.registerRecipe("abyssinfusion", "", +, +10, +[*50, *50, *25, *25], +, +[, , , , , , , ]); + + +recipes.remove(, true); + +val edenenchanting = RecipeBuilder.newBuilder("edenenchanting","gravitite_enchanter",300); +edenenchanting.addFluidInput(*30000); +edenenchanting.addItemInput(); +edenenchanting.addItemInput(*4); +edenenchanting.addItemInput(*4); +edenenchanting.addItemOutput(*4); +edenenchanting.build(); + +/* +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +*/ \ No newline at end of file diff --git a/scripts/NotANoob.zs b/scripts/NotANoob.zs new file mode 100644 index 00000000..cc60b5f8 --- /dev/null +++ b/scripts/NotANoob.zs @@ -0,0 +1,6 @@ + + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +, 10000, , 1000000); + + diff --git a/scripts/NuclearcraftFissionPreviews.zs b/scripts/NuclearcraftFissionPreviews.zs new file mode 100644 index 00000000..3a4f27e9 --- /dev/null +++ b/scripts/NuclearcraftFissionPreviews.zs @@ -0,0 +1,261 @@ +recipes.addShaped(.withTag({dynamicmachine: "modularmachinery:safe_fission_leu235"}), +[[null, , null], +[, , ], +[null, , null]]); + +mods.chisel.Carving.addGroup("safencfission"); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_leu235"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_tbu"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_heu233"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_lep239"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_lecm243"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_leb248"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_hecf249"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_hep239"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_len236"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_hea242"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_hecm245"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_lees"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_hefm"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_lefhm"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_heuf"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_polonium"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_amfm"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_herrr"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_mox239"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_mox241"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:safe_fission_radiant"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:active_cooled_herrr"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:active_cooled_polonium"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:active_cooled_heu233"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:active_cooled_hea242"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:active_cooled_hecm245"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:active_cooled_hecf249"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:cryolattice_tbu"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:blood_altar_ziggurat"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:tardis_structure"})); +mods.chisel.Carving.addVariation("safencfission", .withTag({dynamicmachine: "modularmachinery:t4_woot_farm"})); + + + + + +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_leu235"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_tbu"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_heu233"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_lep239"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_lecm243"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_leb248"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_hecf249"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_hep239"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_len236"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_hea242"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_hecm245"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_lees"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_hefm"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_lefhm"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_heuf"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_polonium"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_amfm"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_herrr"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_mox239"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_mox241"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:safe_fission_radiant"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:active_cooled_herrr"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:active_cooled_polonium"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:active_cooled_heu233"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:active_cooled_hea242"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:active_cooled_hecm245"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:active_cooled_hecf249"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:cryolattice_tbu"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:blood_altar_ziggurat"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:tardis_structure"}).reuse(),]); +recipes.addShapeless(,[.withTag({dynamicmachine: "modularmachinery:t4_woot_farm"}).reuse(),]); + + + + +mods.chisel.Carving.addGroup("safencfissioncont"); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); +mods.chisel.Carving.addVariation("safencfissioncont", ); + + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); \ No newline at end of file diff --git a/scripts/NuclearcraftGating.zs b/scripts/NuclearcraftGating.zs new file mode 100644 index 00000000..31ba1e73 --- /dev/null +++ b/scripts/NuclearcraftGating.zs @@ -0,0 +1,913 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, null, null, , null, null, ], +[, null, , , , null, ], +[, , , , , , ], +[, null, , , , null, ], +[, null, null, , null, null, ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[, , , , , , ], +[, , , .withTag({Material: "fierymetal"}), , , ], +[, , , , , , ], +[, .withTag({Material: "fierymetal"}), , , , .withTag({Material: "fierymetal"}), ], +[, , , , , , ], +[, , , .withTag({Material: "fierymetal"}), , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , , null, , , null], +[null, , , , , , null], +[, null, , , , null, ], +[null, , , , , , null], +[null, , , null, , , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , null, , null, , ], +[, null, null, , null, null, ], +[null, null, , , , null, null], +[, , , , , , ], +[null, null, , , , null, null], +[, null, null, , null, null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , null, , null, , ], +[, null, null, , null, null, ], +[null, null, , , , null, null], +[, , , , , , ], +[null, null, , , , null, null], +[, null, null, , null, null, ], +[, , null, , null, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , null, , ], +[, null, , null, ], +[, , null, , ], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , null, , ], +[, null, , null, ], +[, , null, , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*16, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , , .withTag({Material: "dreadium"}), , , ], +[, , , , , , ], +[, .withTag({Material: "dreadium"}), , , , .withTag({Material: "dreadium"}), ], +[, , , , , , ], +[, , , .withTag({Material: "dreadium"}), , , ], +[, , , , , , ]]); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(, +, +, 10, +, 100, 10); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , , , ], +[, , , .withTag({Material: "dreadium"}), , , ], +[, , , , , , ], +[, .withTag({Material: "dreadium"}), , , , .withTag({Material: "dreadium"}), ], +[, , , , , , ], +[, , , .withTag({Material: "dreadium"}), , , ], +[, , , , , , ]]); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*12, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, , ]]); + +mods.techreborn.rollingMachine.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +mods.nuclearcraft.infuser.addRecipe([, *5, ]); + +mods.nuclearcraft.infuser.addRecipe([, *5, ]); + +mods.nuclearcraft.infuser.addRecipe([, *5, ]); + + +mods.nuclearcraft.fission.addRecipe([, , 72000.0, 400.0, 50.0, "betterstarterfission", 0.000008]); + +mods.nuclearcraft.fission.addRecipe([, , 144000.0, 400.0, 18.0, "bettertbufission", 0.000008]); + +mods.nuclearcraft.fission.addRecipe([, , 84000.0, 1000.0, 57.5, "bettermox0fission", 0.000008]); + +mods.nuclearcraft.fission.addRecipe([, , 56004.0, 1500.5, 97.5, "bettermox1fission", 0.000008]); + + +mods.nuclearcraft.extractor.addRecipe([, , *100]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*100, *10, *15, *150]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +mods.nuclearcraft.ingot_former.addRecipe([*5, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.fission.addRecipe([, , 32000.0, 100.0, 10.0, "horganicfissionmeatball", 0.4]); + +mods.nuclearcraft.fuel_reprocessor.addRecipe([, *35, *10, *20, *2]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*12, +[[, , , , , , ], +[, , , .withTag({Material: "fierymetal"}), , , ], +[, , , , , , ], +[, .withTag({Material: "fierymetal"}), , , , .withTag({Material: "fierymetal"}), ], +[, , , , , , ], +[, , , .withTag({Material: "fierymetal"}), , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +mods.nuclearcraft.dissolver.addRecipe([, *4000, *1000]); + +mods.nuclearcraft.salt_fission.addRecipe([*10, *10, 1000.0, 100.0, 1.0]); + +mods.nuclearcraft.dissolver.addRecipe([, *2000, *4000]); + +mods.nuclearcraft.crystallizer.addRecipe([*100, ]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , .withTag({FluidName: "liquidhelium_nak", Amount: 1000}), , , ], +[, , null, , null, , ], +[, null, , , , null, ], +[.withTag({FluidName: "liquidhelium_nak", Amount: 1000}), , , , , , .withTag({FluidName: "liquidhelium_nak", Amount: 1000})], +[, null, , , , null, ], +[, , null, , null, , ], +[, , , .withTag({FluidName: "liquidhelium_nak", Amount: 1000}), , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*12, +[[, , , .withTag({FluidName: "liquidhelium_nak", Amount: 1000}), , , ], +[, , null, , null, , ], +[, null, , , , null, ], +[.withTag({FluidName: "liquidhelium_nak", Amount: 1000}), , , , , , .withTag({FluidName: "liquidhelium_nak", Amount: 1000})], +[, null, , , , null, ], +[, , null, , null, , ], +[, , , .withTag({FluidName: "liquidhelium_nak", Amount: 1000}), , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*18, +[[, , , .withTag({FluidName: "liquidhelium_nak", Amount: 1000}), , , ], +[, , , , , , ], +[, , , , , , ], +[.withTag({FluidName: "liquidhelium_nak", Amount: 1000}), , , , , , .withTag({FluidName: "liquidhelium_nak", Amount: 1000})], +[, , , , , , ], +[, , , , , , ], +[, , , .withTag({FluidName: "liquidhelium_nak", Amount: 1000}), , , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +mods.nuclearcraft.alloy_furnace.addRecipe([, *32, *8]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, .withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[.withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , , +, , , +, , .withTag({tank: {FluidName: "borax_solution", Amount: 16000}})], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, .withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , +, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , +, .withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[.withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , , +, , , +, , .withTag({tank: {FluidName: "borax_solution", Amount: 16000}})], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, .withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , +, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*16, +[[, , , +, .withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[.withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , , +, , , +, , .withTag({tank: {FluidName: "borax_solution", Amount: 16000}})], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, .withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , +, , ]]); + + + + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +scripts.PuzzleUtil.addPuzzleShapeless("undeadfuelpuzzle",, +[, +, +, +, +]); + +mods.nuclearcraft.fission.addRecipe([, , 72000.0, 40.0, 200.0, "undeadfuelfission", 0.8]); + +mods.nuclearcraft.fuel_reprocessor.addRecipe([, *20, *25, null, null]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*16, +[[, , , +, .withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[.withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , , +, , , +, , .withTag({tank: {FluidName: "borax_solution", Amount: 16000}})], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, .withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*20, +[[, , , +, .withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[.withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , , +, , , +, , .withTag({tank: {FluidName: "borax_solution", Amount: 16000}})], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, .withTag({tank: {FluidName: "borax_solution", Amount: 16000}}), , +, , ]]); + + +recipes.removeShaped(); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +mods.nuclearcraft.crystallizer.addRecipe([*250, , 1.0, 1.0, 1.0]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("activatecursedjewel",, +[, +, +, +, +]); + +recipes.addShaped(*12, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({ncRadiationResistance: 100.0, display: {Name: "§6§oRadiation-Absorbing Helmet§r", Lore: ["§d§oSuper-Enchanted§r"]}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({ncRadiationResistance: 100.0, display: {Name: "§6§oRadiation-Absorbing Chestplate§r", Lore: ["§d§oSuper-Enchanted§r"]}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({ncRadiationResistance: 100.0, display: {Name: "§6§oRadiation-Absorbing Leggings§r", Lore: ["§d§oSuper-Enchanted§r"]}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({ncRadiationResistance: 100.0, display: {Name: "§6§oRadiation-Absorbing Boots§r", Lore: ["§d§oSuper-Enchanted§r"]}}), +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.heat_exchanger.removeRecipeWithOutput([*1000]); + +mods.nuclearcraft.heat_exchanger.addRecipe([*1000, *1000, 80000.0, 300, 700]); + +mods.nuclearcraft.turbine.addRecipe([, *4, 3000.0, 200.0]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + +mods.nuclearcraft.melter.addRecipe([, *1000]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*1000, *1000, *1000, null]); + diff --git a/scripts/Nudes.zs b/scripts/Nudes.zs new file mode 100644 index 00000000..b3f1228c --- /dev/null +++ b/scripts/Nudes.zs @@ -0,0 +1,339 @@ +// + +// taxcollector +// sharpening + +// iromine +// .withTag({cap: {biome: "aoa3:mysterium"}}) +// .withTag({cap: {biome: "biomesoplenty:bog"}}) +// .withTag({cap: {biome: "aoa3:iromine"}}) + +// eden +// .withTag({cap: {biome: "advancedrocketry:stormland"}}) +// .withTag({cap: {biome: "dimdoors:dangerous_black_void"}}) +// .withTag({cap: {biome: "appliedenergistics2:storage_biome"}}) +// .withTag({cap: {biome: "advancedrocketry:crystalchasms"}}) +// .withTag({cap: {biome: "nuclearcraft:nuclear_wasteland"}}) +// .withTag({cap: {biome: "advancedrocketry:alien forest"}}) + +// wildwood +// .withTag({cap: {biome: "twilightforest:thornlands"}}) +// .withTag({cap: {biome: "twilightforest:twilight_stream"}}) + +// myicaugmentation:biome_selector>.withTag({cap: {biome: "thaumicaugmentation:tainted_lands"}}) + +//--------------------------------- +// moon +// intro how to get flower + +//--------------------------------- +// haumea +// chef bee + +scripts.PuzzleUtil.addPuzzleShapeless("haumeapuzzle",, +[, +, +, +, +]); + +recipes.addShaped(, +[[, .withTag({species: "rootBees", chromosome: 0, allele: "forestry.speciesDemonic"}), ], +[, , ], +[, .withTag({species: "rootBees", chromosome: 0, allele: "forestry.speciesDemonic"}), ]]); + + +recipes.addShaped(*4, +[[, .withTag({species: "rootBees", chromosome: 0, allele: "forestry.speciesDemonic"}), ], +[, , ], +[, .withTag({species: "rootBees", chromosome: 0, allele: "forestry.speciesDemonic"}), ]]); + + +val oreDemonStoneOreDict = ; +oreDemonStoneOreDict.add(); + +//--------------------------------- +// osiris +// armorer bee + +scripts.PuzzleUtil.addPuzzleShaped("osirisarmor1",, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("osirisarmor2",, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("osirisarmor3",, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("osirisarmor4",, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +//--------------------------------- +// ptah +// beacon bee + + +scripts.PuzzleUtil.addPuzzleShapeless("ptahpuzzlepharos",, +[.withTag({effects: [{duration: 72000, potency: 1, name: "xreliquary:flight_potion"}], hasPotion: 1 as byte}), +.withTag({effects: [{duration: 72000, potency: 25, name: "minecraft:speed"}], hasPotion: 1 as byte}), +.withTag({effects: [{duration: 72000, potency: 3, name: "minecraft:haste"}], hasPotion: 1 as byte}), +.withTag({effects: [{duration: 72000, potency: 1, name: "cyclicmagic:potion.magnet"}], hasPotion: 1 as byte}), +.withTag({effects: [{duration: 72000, potency: 25, name: "minecraft:luck"}], hasPotion: 1 as byte})]); + +//--------------------------------- +// hator +// trinity bee + +val orehatorantimatter = ; +orehatorantimatter.add(); +orehatorantimatter.add(); +orehatorantimatter.add(); +orehatorantimatter.add(); + +scripts.PuzzleUtil.addPuzzleShaped("hatorpuzzle",, +[[, , ], +[, , ], +[, , ]]); + +//--------------------------------- +// europa +// shyre and twilight bees + +scripts.PuzzleUtil.addPuzzleShaped("europapuzzle1",, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("europapuzzle2",, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("europapuzzle3",, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("europapuzzle4",, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("europapuzzle5",, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("europapuzzle6",, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("europapuzzle7",, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShapeless("europapuzzlecombine",, +[, +, +, +, +, +, +]); + +//--------------------------------- +// oi +// fissile bee + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +//--------------------------------- +// falacer +// gun devil bee + +scripts.PuzzleUtil.addPuzzleShapeless("falacerpuzzle",, +[, +, +, +, +, +, +, +, +]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +//--------------------------------- +// orcus +// sharpening bee + +scripts.PuzzleUtil.addPuzzleShapeless("orcuspuzzle1",, +[, +, +, +, +]); + +scripts.PuzzleUtil.addPuzzleShapeless("orcuspuzzle2",, +[, +, +, +, +]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShaped(*2, +[[, , ], +[.withTag({tank: {FluidName: "lifeessence", Amount: 16000}}), , .withTag({tank: {FluidName: "lifeessence", Amount: 16000}})], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[.withTag({tank: {FluidName: "lifeessence", Amount: 16000}}), , .withTag({tank: {FluidName: "lifeessence", Amount: 16000}})], +[, , ]]); + +//--------------------------------- +// sedna +// gravity bee + +scripts.PuzzleUtil.addPuzzleShapeless("sednapuzzle",, +[, +, +, +, +, +, +, +, +]); + +//--------------------------------- +// combine the pieces + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +40000, +, +[, +, +, +, +, +, +, +, +]); + + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , null], +[null, , null], +[null, , ]]); + +recipes.addShaped(, +[[null, , ], +[null, , null], +[, , null]]); + +recipes.addShaped(, +[[, null, ], +[null, , null], +[, null, ]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[, , ]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +// biome puzzle + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({type: "orechid"}), ], +[, , ]]); + + + +// pharos lingering potions + + +recipes.addShaped(.withTag({lingering: 1 as byte, effects: [{duration: 500, potency: 3, name: "minecraft:wither"}], hasPotion: 1 as byte}), +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/NullNameFix.zs b/scripts/NullNameFix.zs new file mode 100644 index 00000000..dc0aacf7 --- /dev/null +++ b/scripts/NullNameFix.zs @@ -0,0 +1,8 @@ + +.displayName = "Compressed Slate"; +.displayName = "Compressed Slate"; +.displayName = "Compressed Slate"; +.displayName = "Compressed Slate"; +.displayName = "Compressed Slate"; +.displayName = "World Thread"; +.displayName = "Stable Fabric"; \ No newline at end of file diff --git a/scripts/OPGravitite.zs b/scripts/OPGravitite.zs new file mode 100644 index 00000000..d1d168b1 --- /dev/null +++ b/scripts/OPGravitite.zs @@ -0,0 +1,18 @@ +mods.techreborn.industrialGrinder.addRecipe(*4, , , null, , , *5, 10, 3000); + +mods.techreborn.compressor.addRecipe(, , 10, 200); + +mods.thermalexpansion.Sawmill.addRecipe(*3, , 500); + +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 101); + +mods.techreborn.blastFurnace.addRecipe(*2, , , , 20, 800, 3000); + +mods.techreborn.vacuumFreezer.addRecipe(, , 5, 1000); + +mods.techreborn.grinder.addRecipe(*3, , 10, 100); +mods.thermalexpansion.Pulverizer.addRecipe(*3, , 1000); + +mods.techreborn.industrialGrinder.addRecipe(*3, , , , , , *5, 10, 3000); + +mods.techreborn.implosionCompressor.addRecipe(, , , , 10, 3000); \ No newline at end of file diff --git a/scripts/OldOreStuff.txt b/scripts/OldOreStuff.txt new file mode 100644 index 00000000..be6e9847 --- /dev/null +++ b/scripts/OldOreStuff.txt @@ -0,0 +1,156 @@ +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/OpenComputersRemove.zs b/scripts/OpenComputersRemove.zs new file mode 100644 index 00000000..cbf0fb67 --- /dev/null +++ b/scripts/OpenComputersRemove.zs @@ -0,0 +1 @@ +recipes.remove(); \ No newline at end of file diff --git a/scripts/OreDictionary.zs b/scripts/OreDictionary.zs new file mode 100644 index 00000000..b015fea2 --- /dev/null +++ b/scripts/OreDictionary.zs @@ -0,0 +1,328 @@ +val redmatter = ; +redmatter.add(); + +val darkmatter = ; +darkmatter.add(); + +val modulariumore = ; +modulariumore.add(); + +val mithrilessore = ; +mithrilessore.add(); + +val rhinoplateore = ; +rhinoplateore.add(); + +val rheniumvibore = ; +rheniumvibore.add(); + +val oreascendedamethyst = ; +oreascendedamethyst.add(); +val gemascendedamethyst = ; +gemascendedamethyst.add(); +val oreamethystreg = ; +oreamethystreg.remove(); +val gemamethystreg = ; +gemamethystreg.remove(); + +val oreascendedjade = ; +oreascendedjade.add(); +val gemascendedjade = ; +gemascendedjade.add(); +val orejadereg = ; +orejadereg.remove(); +val gemjadereg = ; +gemjadereg.remove(); + +val oreascendedsapphire = ; +oreascendedsapphire.add(); +val gemascendedsapphire = ; +gemascendedsapphire.add(); +val oresapphirereg = ; +oresapphirereg.remove(); +val gemsapphirereg = ; +gemsapphirereg.remove(); + +val orebopruby = ; +orebopruby.add(); + +val orebopsapphire = ; +orebopsapphire.add(); + +val orebopperidot = ; +orebopperidot.add(); + +val orebopamethyst = ; +orebopamethyst.add(); + +val oresednanite = ; +oresednanite.add(); + +val orerhenium = ; +orerhenium.add(); +orerhenium.remove(); + +val oremyrmitite = ; +oremyrmitite.add(); + +val oreogerite = ; +oreogerite.add(); + +val orearkenstone = ; +orearkenstone.add(); + +val orelivinggold = ; +orelivinggold.add(); + +val oreetherium = ; +oreetherium.add(); + +val bewitchmentaltar = ; +bewitchmentaltar.add(); +bewitchmentaltar.add(); +bewitchmentaltar.add(); +bewitchmentaltar.add(); +bewitchmentaltar.add(); +bewitchmentaltar.add(); + +val vanillawoodplanks = ; +vanillawoodplanks.add(); +vanillawoodplanks.add(); +vanillawoodplanks.add(); +vanillawoodplanks.add(); +vanillawoodplanks.add(); +vanillawoodplanks.add(); + +val vanillawoodlogs = ; +vanillawoodlogs.add(); +vanillawoodlogs.add(); +vanillawoodlogs.add(); +vanillawoodlogs.add(); +vanillawoodlogs.add(); +vanillawoodlogs.add(); + +val oreaoagarnet = ; +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); +oreaoagarnet.add(); + +val dustmanganese = ; +dustmanganese.remove(); + +val environmentallaserlens = ; +environmentallaserlens.remove(); + +val oreactualizingstone = ; +oreactualizingstone.add(); + + +val orenaquadah = ; +orenaquadah.add(); + + +val orefiredragonsteel = ; +orefiredragonsteel.add(); + +val oreicedragonsteel = ; +oreicedragonsteel.add(); + +val orelightningdragonsteel = ; +orelightningdragonsteel.add(); + +val oremeteoricdraconium = ; +oremeteoricdraconium.add(); + +val orefierypyrite = ; +orefierypyrite.add(); + + +val orestoneblock = ; +orestoneblock.remove(); + +val oredensedimensionalshard = ; +oredensedimensionalshard.add(); + +val oredensegravititte = ; +oredensegravititte.add(); + +val orevoidichorium = ; +orevoidichorium.add(); + +val oreethaxiumstone = ; +oreethaxiumstone.add(); + + +val orestormlightstone = ; +orestormlightstone.add(); + +val oreaesirgemstone = ; +oreaesirgemstone.add(); + + + + + + +val lowtiersingularity = ; +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); +lowtiersingularity.add(); + +val mediumtiersingularity = ; +mediumtiersingularity.add(); +mediumtiersingularity.add(); +mediumtiersingularity.add(); +mediumtiersingularity.add(); +mediumtiersingularity.add(); +mediumtiersingularity.add(); +mediumtiersingularity.add(); +mediumtiersingularity.add(); +mediumtiersingularity.add(); + +val hightiersingularity = ; +hightiersingularity.add(); +hightiersingularity.add(); +hightiersingularity.add(); +hightiersingularity.add(); +hightiersingularity.add(); + + +val orebloodhunter = ; +orebloodhunter.add(); + + +val oreabyssalharvester = ; +oreabyssalharvester.add(); + +val oredreadfulharvester = ; +oredreadfulharvester.add(); + +val oreomotholharvester = ; +oreomotholharvester.add(); + + + + + +val oreboundlunar = ; +oreboundlunar.add(); + + +val orelitherite = ; +orelitherite.add(); + +val oreerodium = ; +oreerodium.add(); + +val orekyronite = ; +orekyronite.add(); + +val orepladium = ; +orepladium.add(); + +val oreionite = ; +oreionite.add(); + +val oreaethium = ; +oreaethium.add(); + +val orelonsdaleite = ; +orelonsdaleite.add(); + +val oremica = ; +oremica.add(); + + + + + + + +val oreebwand = ; +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); + +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); + +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); + +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); + +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); + +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); + +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); + +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); + +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); +oreebwand.add(); + + + diff --git a/scripts/OreProcessing1.txt b/scripts/OreProcessing1.txt new file mode 100644 index 00000000..12e76b8a --- /dev/null +++ b/scripts/OreProcessing1.txt @@ -0,0 +1,363 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; + + +var chunks1 = VanillaFactory.createItem("sapphire_irradiated_ore_chunks"); +chunks1.maxStackSize = 64; +chunks1.register(); + +var chunks2 = VanillaFactory.createItem("runium_irradiated_ore_chunks"); +chunks2.maxStackSize = 64; +chunks2.register(); + +var chunks3 = VanillaFactory.createItem("sednanite_irradiated_ore_chunks"); +chunks3.maxStackSize = 64; +chunks3.register(); + +var chunks4 = VanillaFactory.createItem("netherite_irradiated_ore_chunks"); +chunks4.maxStackSize = 64; +chunks4.register(); + +var chunks5 = VanillaFactory.createItem("bloodgem_irradiated_ore_chunks"); +chunks5.maxStackSize = 64; +chunks5.register(); + +var chunks6 = VanillaFactory.createItem("emberstone_irradiated_ore_chunks"); +chunks6.maxStackSize = 64; +chunks6.register(); + +var chunks7 = VanillaFactory.createItem("limonite_irradiated_ore_chunks"); +chunks7.maxStackSize = 64; +chunks7.register(); + +var chunks8 = VanillaFactory.createItem("rosite_irradiated_ore_chunks"); +chunks8.maxStackSize = 64; +chunks8.register(); + +var chunks9 = VanillaFactory.createItem("jade_irradiated_ore_chunks"); +chunks9.maxStackSize = 64; +chunks9.register(); + +var chunks10 = VanillaFactory.createItem("amethyst_irradiated_ore_chunks"); +chunks10.maxStackSize = 64; +chunks10.register(); + +var chunks11 = VanillaFactory.createItem("iridium_irradiated_ore_chunks"); +chunks11.maxStackSize = 64; +chunks11.register(); + +var chunks12 = VanillaFactory.createItem("starmetal_irradiated_ore_chunks"); +chunks12.maxStackSize = 64; +chunks12.register(); + +var chunks13 = VanillaFactory.createItem("shaded_irradiated_ore_chunks"); +chunks13.maxStackSize = 64; +chunks13.register(); + +var chunks14 = VanillaFactory.createItem("light_irradiated_ore_chunks"); +chunks14.maxStackSize = 64; +chunks14.register(); + +var chunks15 = VanillaFactory.createItem("magiccrystal_irradiated_ore_chunks"); +chunks15.maxStackSize = 64; +chunks15.register(); + +var chunks16 = VanillaFactory.createItem("gold_irradiated_ore_chunks"); +chunks16.maxStackSize = 64; +chunks16.register(); + +var chunks17 = VanillaFactory.createItem("iron_irradiated_ore_chunks"); +chunks17.maxStackSize = 64; +chunks17.register(); + +var chunks18 = VanillaFactory.createItem("coal_irradiated_ore_chunks"); +chunks18.maxStackSize = 64; +chunks18.register(); + +var chunks19 = VanillaFactory.createItem("lapis_irradiated_ore_chunks"); +chunks19.maxStackSize = 64; +chunks19.register(); + +var chunks20 = VanillaFactory.createItem("diamond_irradiated_ore_chunks"); +chunks20.maxStackSize = 64; +chunks20.register(); + +var chunks21 = VanillaFactory.createItem("redstone_irradiated_ore_chunks"); +chunks21.maxStackSize = 64; +chunks21.register(); + +var chunks22 = VanillaFactory.createItem("emerald_irradiated_ore_chunks"); +chunks22.maxStackSize = 64; +chunks22.register(); + +var chunks23 = VanillaFactory.createItem("quartz_irradiated_ore_chunks"); +chunks23.maxStackSize = 64; +chunks23.register(); + +var chunks24 = VanillaFactory.createItem("coralium_irradiated_ore_chunks"); +chunks24.maxStackSize = 64; +chunks24.register(); + +var chunks25 = VanillaFactory.createItem("abyssalnite_irradiated_ore_chunks"); +chunks25.maxStackSize = 64; +chunks25.register(); + +var chunks26 = VanillaFactory.createItem("baronyte_irradiated_ore_chunks"); +chunks26.maxStackSize = 64; +chunks26.register(); + +var chunks27 = VanillaFactory.createItem("blazium_irradiated_ore_chunks"); +chunks27.maxStackSize = 64; +chunks27.register(); + +var chunks28 = VanillaFactory.createItem("bloodstone_irradiated_ore_chunks"); +chunks28.maxStackSize = 64; +chunks28.register(); + +var chunks29 = VanillaFactory.createItem("bluecrystal_irradiated_ore_chunks"); +chunks29.maxStackSize = 64; +chunks29.register(); + +var chunks30 = VanillaFactory.createItem("chargedrunium_irradiated_ore_chunks"); +chunks30.maxStackSize = 64; +chunks30.register(); + +var chunks31 = VanillaFactory.createItem("chestbone_irradiated_ore_chunks"); +chunks31.maxStackSize = 64; +chunks31.register(); + +var chunks32 = VanillaFactory.createItem("crystallite_irradiated_ore_chunks"); +chunks32.maxStackSize = 64; +chunks32.register(); + +var chunks33 = VanillaFactory.createItem("elecanium_irradiated_ore_chunks"); +chunks33.maxStackSize = 64; +chunks33.register(); + +var chunks34 = VanillaFactory.createItem("footbone_irradiated_ore_chunks"); +chunks34.maxStackSize = 64; +chunks34.register(); + +var chunks35 = VanillaFactory.createItem("gemenyte_irradiated_ore_chunks"); +chunks35.maxStackSize = 64; +chunks35.register(); + +var chunks36 = VanillaFactory.createItem("ghastly_irradiated_ore_chunks"); +chunks36.maxStackSize = 64; +chunks36.register(); + +var chunks37 = VanillaFactory.createItem("ghoulish_irradiated_ore_chunks"); +chunks37.maxStackSize = 64; +chunks37.register(); + +var chunks38 = VanillaFactory.createItem("greencrystal_irradiated_ore_chunks"); +chunks38.maxStackSize = 64; +chunks38.register(); + +var chunks39 = VanillaFactory.createItem("jewelyte_irradiated_ore_chunks"); +chunks39.maxStackSize = 64; +chunks39.register(); + +var chunks40 = VanillaFactory.createItem("legbone_irradiated_ore_chunks"); +chunks40.maxStackSize = 64; +chunks40.register(); + +var chunks41 = VanillaFactory.createItem("lyon_irradiated_ore_chunks"); +chunks41.maxStackSize = 64; +chunks41.register(); + +var chunks42 = VanillaFactory.createItem("mystite_irradiated_ore_chunks"); +chunks42.maxStackSize = 64; +chunks42.register(); + +var chunks43 = VanillaFactory.createItem("ornamyte_irradiated_ore_chunks"); +chunks43.maxStackSize = 64; +chunks43.register(); + +var chunks44 = VanillaFactory.createItem("purplecrystal_irradiated_ore_chunks"); +chunks44.maxStackSize = 64; +chunks44.register(); + +var chunks45 = VanillaFactory.createItem("redcrystal_irradiated_ore_chunks"); +chunks45.maxStackSize = 64; +chunks45.register(); + +var chunks46 = VanillaFactory.createItem("shyregem_irradiated_ore_chunks"); +chunks46.maxStackSize = 64; +chunks46.register(); + +var chunks47 = VanillaFactory.createItem("shyrestone_irradiated_ore_chunks"); +chunks47.maxStackSize = 64; +chunks47.register(); + +var chunks48 = VanillaFactory.createItem("skullbone_irradiated_ore_chunks"); +chunks48.maxStackSize = 64; +chunks48.register(); + +var chunks49 = VanillaFactory.createItem("varsium_irradiated_ore_chunks"); +chunks49.maxStackSize = 64; +chunks49.register(); + +var chunks50 = VanillaFactory.createItem("whitecrystal_irradiated_ore_chunks"); +chunks50.maxStackSize = 64; +chunks50.register(); + +var chunks51 = VanillaFactory.createItem("yellowcrystal_irradiated_ore_chunks"); +chunks51.maxStackSize = 64; +chunks51.register(); + +var chunks52 = VanillaFactory.createItem("certus_irradiated_ore_chunks"); +chunks52.maxStackSize = 64; +chunks52.register(); + +var chunks53 = VanillaFactory.createItem("garnet_irradiated_ore_chunks"); +chunks53.maxStackSize = 64; +chunks53.register(); + +var chunks54 = VanillaFactory.createItem("opal_irradiated_ore_chunks"); +chunks54.maxStackSize = 64; +chunks54.register(); + +var chunks55 = VanillaFactory.createItem("salt_irradiated_ore_chunks"); +chunks55.maxStackSize = 64; +chunks55.register(); + +var chunks56 = VanillaFactory.createItem("silver_irradiated_ore_chunks"); +chunks56.maxStackSize = 64; +chunks56.register(); + +var chunks57 = VanillaFactory.createItem("ruby_irradiated_ore_chunks"); +chunks57.maxStackSize = 64; +chunks57.register(); + +var chunks58 = VanillaFactory.createItem("peridot_irradiated_ore_chunks"); +chunks58.maxStackSize = 64; +chunks58.register(); + +var chunks59 = VanillaFactory.createItem("topaz_irradiated_ore_chunks"); +chunks59.maxStackSize = 64; +chunks59.register(); + +var chunks60 = VanillaFactory.createItem("tanzanite_irradiated_ore_chunks"); +chunks60.maxStackSize = 64; +chunks60.register(); + +var chunks61 = VanillaFactory.createItem("malachite_irradiated_ore_chunks"); +chunks61.maxStackSize = 64; +chunks61.register(); + +var chunks62 = VanillaFactory.createItem("amber_irradiated_ore_chunks"); +chunks62.maxStackSize = 64; +chunks62.register(); + +var chunks63 = VanillaFactory.createItem("eden_irradiated_ore_chunks"); +chunks63.maxStackSize = 64; +chunks63.register(); + +var chunks64 = VanillaFactory.createItem("wildwood_irradiated_ore_chunks"); +chunks64.maxStackSize = 64; +chunks64.register(); + +var chunks65 = VanillaFactory.createItem("apalachia_irradiated_ore_chunks"); +chunks65.maxStackSize = 64; +chunks65.register(); + +var chunks66 = VanillaFactory.createItem("skythern_irradiated_ore_chunks"); +chunks66.maxStackSize = 64; +chunks66.register(); + +var chunks67 = VanillaFactory.createItem("mortum_irradiated_ore_chunks"); +chunks67.maxStackSize = 64; +chunks67.register(); + +var chunks68 = VanillaFactory.createItem("draconium_irradiated_ore_chunks"); +chunks68.maxStackSize = 64; +chunks68.register(); + +var chunks69 = VanillaFactory.createItem("yellorite_irradiated_ore_chunks"); +chunks69.maxStackSize = 64; +chunks69.register(); + +var chunks70 = VanillaFactory.createItem("apatite_irradiated_ore_chunks"); +chunks70.maxStackSize = 64; +chunks70.register(); + +var chunks71 = VanillaFactory.createItem("copper_irradiated_ore_chunks"); +chunks71.maxStackSize = 64; +chunks71.register(); + +var chunks72 = VanillaFactory.createItem("tin_irradiated_ore_chunks"); +chunks72.maxStackSize = 64; +chunks72.register(); + +var chunks73 = VanillaFactory.createItem("aluminum_irradiated_ore_chunks"); +chunks73.maxStackSize = 64; +chunks73.register(); + +var chunks74 = VanillaFactory.createItem("lead_irradiated_ore_chunks"); +chunks74.maxStackSize = 64; +chunks74.register(); + +var chunks75 = VanillaFactory.createItem("nickel_irradiated_ore_chunks"); +chunks75.maxStackSize = 64; +chunks75.register(); + +var chunks76 = VanillaFactory.createItem("uranium_irradiated_ore_chunks"); +chunks76.maxStackSize = 64; +chunks76.register(); + +var chunks77 = VanillaFactory.createItem("prosperity_irradiated_ore_chunks"); +chunks77.maxStackSize = 64; +chunks77.register(); + +var chunks78 = VanillaFactory.createItem("inferium_irradiated_ore_chunks"); +chunks78.maxStackSize = 64; +chunks78.register(); + +var chunks79 = VanillaFactory.createItem("boron_irradiated_ore_chunks"); +chunks79.maxStackSize = 64; +chunks79.register(); + +var chunks80 = VanillaFactory.createItem("lithium_irradiated_ore_chunks"); +chunks80.maxStackSize = 64; +chunks80.register(); + +var chunks81 = VanillaFactory.createItem("magnesium_irradiated_ore_chunks"); +chunks81.maxStackSize = 64; +chunks81.register(); + +var chunks82 = VanillaFactory.createItem("electrotine_irradiated_ore_chunks"); +chunks82.maxStackSize = 64; +chunks82.register(); + +var chunks83 = VanillaFactory.createItem("dimensionalshard_irradiated_ore_chunks"); +chunks83.maxStackSize = 64; +chunks83.register(); + +var chunks84 = VanillaFactory.createItem("sulfur_irradiated_ore_chunks"); +chunks84.maxStackSize = 64; +chunks84.register(); + +var chunks85 = VanillaFactory.createItem("tungsten_irradiated_ore_chunks"); +chunks85.maxStackSize = 64; +chunks85.register(); + +var chunks86 = VanillaFactory.createItem("platinum_irradiated_ore_chunks"); +chunks86.maxStackSize = 64; +chunks86.register(); + +var chunks87 = VanillaFactory.createItem("mithril_irradiated_ore_chunks"); +chunks87.maxStackSize = 64; +chunks87.register(); + +var chunks88 = VanillaFactory.createItem("dilithium_irradiated_ore_chunks"); +chunks88.maxStackSize = 64; +chunks88.register(); + +var chunks89 = VanillaFactory.createItem("thorium_irradiated_ore_chunks"); +chunks89.maxStackSize = 64; +chunks89.register(); \ No newline at end of file diff --git a/scripts/OreProcessing2.txt b/scripts/OreProcessing2.txt new file mode 100644 index 00000000..bb426d63 --- /dev/null +++ b/scripts/OreProcessing2.txt @@ -0,0 +1,363 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; + + +var chunks1 = VanillaFactory.createItem("sapphire_destabilized_blend"); +chunks1.maxStackSize = 64; +chunks1.register(); + +var chunks2 = VanillaFactory.createItem("runium_destabilized_blend"); +chunks2.maxStackSize = 64; +chunks2.register(); + +var chunks3 = VanillaFactory.createItem("sednanite_destabilized_blend"); +chunks3.maxStackSize = 64; +chunks3.register(); + +var chunks4 = VanillaFactory.createItem("netherite_destabilized_blend"); +chunks4.maxStackSize = 64; +chunks4.register(); + +var chunks5 = VanillaFactory.createItem("bloodgem_destabilized_blend"); +chunks5.maxStackSize = 64; +chunks5.register(); + +var chunks6 = VanillaFactory.createItem("emberstone_destabilized_blend"); +chunks6.maxStackSize = 64; +chunks6.register(); + +var chunks7 = VanillaFactory.createItem("limonite_destabilized_blend"); +chunks7.maxStackSize = 64; +chunks7.register(); + +var chunks8 = VanillaFactory.createItem("rosite_destabilized_blend"); +chunks8.maxStackSize = 64; +chunks8.register(); + +var chunks9 = VanillaFactory.createItem("jade_destabilized_blend"); +chunks9.maxStackSize = 64; +chunks9.register(); + +var chunks10 = VanillaFactory.createItem("amethyst_destabilized_blend"); +chunks10.maxStackSize = 64; +chunks10.register(); + +var chunks11 = VanillaFactory.createItem("iridium_destabilized_blend"); +chunks11.maxStackSize = 64; +chunks11.register(); + +var chunks12 = VanillaFactory.createItem("starmetal_destabilized_blend"); +chunks12.maxStackSize = 64; +chunks12.register(); + +var chunks13 = VanillaFactory.createItem("shaded_destabilized_blend"); +chunks13.maxStackSize = 64; +chunks13.register(); + +var chunks14 = VanillaFactory.createItem("light_destabilized_blend"); +chunks14.maxStackSize = 64; +chunks14.register(); + +var chunks15 = VanillaFactory.createItem("magiccrystal_destabilized_blend"); +chunks15.maxStackSize = 64; +chunks15.register(); + +var chunks16 = VanillaFactory.createItem("gold_destabilized_blend"); +chunks16.maxStackSize = 64; +chunks16.register(); + +var chunks17 = VanillaFactory.createItem("iron_destabilized_blend"); +chunks17.maxStackSize = 64; +chunks17.register(); + +var chunks18 = VanillaFactory.createItem("coal_destabilized_blend"); +chunks18.maxStackSize = 64; +chunks18.register(); + +var chunks19 = VanillaFactory.createItem("lapis_destabilized_blend"); +chunks19.maxStackSize = 64; +chunks19.register(); + +var chunks20 = VanillaFactory.createItem("diamond_destabilized_blend"); +chunks20.maxStackSize = 64; +chunks20.register(); + +var chunks21 = VanillaFactory.createItem("redstone_destabilized_blend"); +chunks21.maxStackSize = 64; +chunks21.register(); + +var chunks22 = VanillaFactory.createItem("emerald_destabilized_blend"); +chunks22.maxStackSize = 64; +chunks22.register(); + +var chunks23 = VanillaFactory.createItem("quartz_destabilized_blend"); +chunks23.maxStackSize = 64; +chunks23.register(); + +var chunks24 = VanillaFactory.createItem("coralium_destabilized_blend"); +chunks24.maxStackSize = 64; +chunks24.register(); + +var chunks25 = VanillaFactory.createItem("abyssalnite_destabilized_blend"); +chunks25.maxStackSize = 64; +chunks25.register(); + +var chunks26 = VanillaFactory.createItem("baronyte_destabilized_blend"); +chunks26.maxStackSize = 64; +chunks26.register(); + +var chunks27 = VanillaFactory.createItem("blazium_destabilized_blend"); +chunks27.maxStackSize = 64; +chunks27.register(); + +var chunks28 = VanillaFactory.createItem("bloodstone_destabilized_blend"); +chunks28.maxStackSize = 64; +chunks28.register(); + +var chunks29 = VanillaFactory.createItem("bluecrystal_destabilized_blend"); +chunks29.maxStackSize = 64; +chunks29.register(); + +var chunks30 = VanillaFactory.createItem("chargedrunium_destabilized_blend"); +chunks30.maxStackSize = 64; +chunks30.register(); + +var chunks31 = VanillaFactory.createItem("chestbone_destabilized_blend"); +chunks31.maxStackSize = 64; +chunks31.register(); + +var chunks32 = VanillaFactory.createItem("crystallite_destabilized_blend"); +chunks32.maxStackSize = 64; +chunks32.register(); + +var chunks33 = VanillaFactory.createItem("elecanium_destabilized_blend"); +chunks33.maxStackSize = 64; +chunks33.register(); + +var chunks34 = VanillaFactory.createItem("footbone_destabilized_blend"); +chunks34.maxStackSize = 64; +chunks34.register(); + +var chunks35 = VanillaFactory.createItem("gemenyte_destabilized_blend"); +chunks35.maxStackSize = 64; +chunks35.register(); + +var chunks36 = VanillaFactory.createItem("ghastly_destabilized_blend"); +chunks36.maxStackSize = 64; +chunks36.register(); + +var chunks37 = VanillaFactory.createItem("ghoulish_destabilized_blend"); +chunks37.maxStackSize = 64; +chunks37.register(); + +var chunks38 = VanillaFactory.createItem("greencrystal_destabilized_blend"); +chunks38.maxStackSize = 64; +chunks38.register(); + +var chunks39 = VanillaFactory.createItem("jewelyte_destabilized_blend"); +chunks39.maxStackSize = 64; +chunks39.register(); + +var chunks40 = VanillaFactory.createItem("legbone_destabilized_blend"); +chunks40.maxStackSize = 64; +chunks40.register(); + +var chunks41 = VanillaFactory.createItem("lyon_destabilized_blend"); +chunks41.maxStackSize = 64; +chunks41.register(); + +var chunks42 = VanillaFactory.createItem("mystite_destabilized_blend"); +chunks42.maxStackSize = 64; +chunks42.register(); + +var chunks43 = VanillaFactory.createItem("ornamyte_destabilized_blend"); +chunks43.maxStackSize = 64; +chunks43.register(); + +var chunks44 = VanillaFactory.createItem("purplecrystal_destabilized_blend"); +chunks44.maxStackSize = 64; +chunks44.register(); + +var chunks45 = VanillaFactory.createItem("redcrystal_destabilized_blend"); +chunks45.maxStackSize = 64; +chunks45.register(); + +var chunks46 = VanillaFactory.createItem("shyregem_destabilized_blend"); +chunks46.maxStackSize = 64; +chunks46.register(); + +var chunks47 = VanillaFactory.createItem("shyrestone_destabilized_blend"); +chunks47.maxStackSize = 64; +chunks47.register(); + +var chunks48 = VanillaFactory.createItem("skullbone_destabilized_blend"); +chunks48.maxStackSize = 64; +chunks48.register(); + +var chunks49 = VanillaFactory.createItem("varsium_destabilized_blend"); +chunks49.maxStackSize = 64; +chunks49.register(); + +var chunks50 = VanillaFactory.createItem("whitecrystal_destabilized_blend"); +chunks50.maxStackSize = 64; +chunks50.register(); + +var chunks51 = VanillaFactory.createItem("yellowcrystal_destabilized_blend"); +chunks51.maxStackSize = 64; +chunks51.register(); + +var chunks52 = VanillaFactory.createItem("certus_destabilized_blend"); +chunks52.maxStackSize = 64; +chunks52.register(); + +var chunks53 = VanillaFactory.createItem("garnet_destabilized_blend"); +chunks53.maxStackSize = 64; +chunks53.register(); + +var chunks54 = VanillaFactory.createItem("opal_destabilized_blend"); +chunks54.maxStackSize = 64; +chunks54.register(); + +var chunks55 = VanillaFactory.createItem("salt_destabilized_blend"); +chunks55.maxStackSize = 64; +chunks55.register(); + +var chunks56 = VanillaFactory.createItem("silver_destabilized_blend"); +chunks56.maxStackSize = 64; +chunks56.register(); + +var chunks57 = VanillaFactory.createItem("ruby_destabilized_blend"); +chunks57.maxStackSize = 64; +chunks57.register(); + +var chunks58 = VanillaFactory.createItem("peridot_destabilized_blend"); +chunks58.maxStackSize = 64; +chunks58.register(); + +var chunks59 = VanillaFactory.createItem("topaz_destabilized_blend"); +chunks59.maxStackSize = 64; +chunks59.register(); + +var chunks60 = VanillaFactory.createItem("tanzanite_destabilized_blend"); +chunks60.maxStackSize = 64; +chunks60.register(); + +var chunks61 = VanillaFactory.createItem("malachite_destabilized_blend"); +chunks61.maxStackSize = 64; +chunks61.register(); + +var chunks62 = VanillaFactory.createItem("amber_destabilized_blend"); +chunks62.maxStackSize = 64; +chunks62.register(); + +var chunks63 = VanillaFactory.createItem("eden_destabilized_blend"); +chunks63.maxStackSize = 64; +chunks63.register(); + +var chunks64 = VanillaFactory.createItem("wildwood_destabilized_blend"); +chunks64.maxStackSize = 64; +chunks64.register(); + +var chunks65 = VanillaFactory.createItem("apalachia_destabilized_blend"); +chunks65.maxStackSize = 64; +chunks65.register(); + +var chunks66 = VanillaFactory.createItem("skythern_destabilized_blend"); +chunks66.maxStackSize = 64; +chunks66.register(); + +var chunks67 = VanillaFactory.createItem("mortum_destabilized_blend"); +chunks67.maxStackSize = 64; +chunks67.register(); + +var chunks68 = VanillaFactory.createItem("draconium_destabilized_blend"); +chunks68.maxStackSize = 64; +chunks68.register(); + +var chunks69 = VanillaFactory.createItem("yellorite_destabilized_blend"); +chunks69.maxStackSize = 64; +chunks69.register(); + +var chunks70 = VanillaFactory.createItem("apatite_destabilized_blend"); +chunks70.maxStackSize = 64; +chunks70.register(); + +var chunks71 = VanillaFactory.createItem("copper_destabilized_blend"); +chunks71.maxStackSize = 64; +chunks71.register(); + +var chunks72 = VanillaFactory.createItem("tin_destabilized_blend"); +chunks72.maxStackSize = 64; +chunks72.register(); + +var chunks73 = VanillaFactory.createItem("aluminum_destabilized_blend"); +chunks73.maxStackSize = 64; +chunks73.register(); + +var chunks74 = VanillaFactory.createItem("lead_destabilized_blend"); +chunks74.maxStackSize = 64; +chunks74.register(); + +var chunks75 = VanillaFactory.createItem("nickel_destabilized_blend"); +chunks75.maxStackSize = 64; +chunks75.register(); + +var chunks76 = VanillaFactory.createItem("uranium_destabilized_blend"); +chunks76.maxStackSize = 64; +chunks76.register(); + +var chunks77 = VanillaFactory.createItem("prosperity_destabilized_blend"); +chunks77.maxStackSize = 64; +chunks77.register(); + +var chunks78 = VanillaFactory.createItem("inferium_destabilized_blend"); +chunks78.maxStackSize = 64; +chunks78.register(); + +var chunks79 = VanillaFactory.createItem("boron_destabilized_blend"); +chunks79.maxStackSize = 64; +chunks79.register(); + +var chunks80 = VanillaFactory.createItem("lithium_destabilized_blend"); +chunks80.maxStackSize = 64; +chunks80.register(); + +var chunks81 = VanillaFactory.createItem("magnesium_destabilized_blend"); +chunks81.maxStackSize = 64; +chunks81.register(); + +var chunks82 = VanillaFactory.createItem("electrotine_destabilized_blend"); +chunks82.maxStackSize = 64; +chunks82.register(); + +var chunks83 = VanillaFactory.createItem("dimensionalshard_destabilized_blend"); +chunks83.maxStackSize = 64; +chunks83.register(); + +var chunks84 = VanillaFactory.createItem("sulfur_destabilized_blend"); +chunks84.maxStackSize = 64; +chunks84.register(); + +var chunks85 = VanillaFactory.createItem("tungsten_destabilized_blend"); +chunks85.maxStackSize = 64; +chunks85.register(); + +var chunks86 = VanillaFactory.createItem("platinum_destabilized_blend"); +chunks86.maxStackSize = 64; +chunks86.register(); + +var chunks87 = VanillaFactory.createItem("mithril_destabilized_blend"); +chunks87.maxStackSize = 64; +chunks87.register(); + +var chunks88 = VanillaFactory.createItem("dilithium_destabilized_blend"); +chunks88.maxStackSize = 64; +chunks88.register(); + +var chunks89 = VanillaFactory.createItem("thorium_destabilized_blend"); +chunks89.maxStackSize = 64; +chunks89.register(); \ No newline at end of file diff --git a/scripts/OreProcessing3.txt b/scripts/OreProcessing3.txt new file mode 100644 index 00000000..cf5708d3 --- /dev/null +++ b/scripts/OreProcessing3.txt @@ -0,0 +1,363 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; + + +var chunks1 = VanillaFactory.createItem("sapphire_energized_dust"); +chunks1.maxStackSize = 64; +chunks1.register(); + +var chunks2 = VanillaFactory.createItem("runium_energized_dust"); +chunks2.maxStackSize = 64; +chunks2.register(); + +var chunks3 = VanillaFactory.createItem("sednanite_energized_dust"); +chunks3.maxStackSize = 64; +chunks3.register(); + +var chunks4 = VanillaFactory.createItem("netherite_energized_dust"); +chunks4.maxStackSize = 64; +chunks4.register(); + +var chunks5 = VanillaFactory.createItem("bloodgem_energized_dust"); +chunks5.maxStackSize = 64; +chunks5.register(); + +var chunks6 = VanillaFactory.createItem("emberstone_energized_dust"); +chunks6.maxStackSize = 64; +chunks6.register(); + +var chunks7 = VanillaFactory.createItem("limonite_energized_dust"); +chunks7.maxStackSize = 64; +chunks7.register(); + +var chunks8 = VanillaFactory.createItem("rosite_energized_dust"); +chunks8.maxStackSize = 64; +chunks8.register(); + +var chunks9 = VanillaFactory.createItem("jade_energized_dust"); +chunks9.maxStackSize = 64; +chunks9.register(); + +var chunks10 = VanillaFactory.createItem("amethyst_energized_dust"); +chunks10.maxStackSize = 64; +chunks10.register(); + +var chunks11 = VanillaFactory.createItem("iridium_energized_dust"); +chunks11.maxStackSize = 64; +chunks11.register(); + +var chunks12 = VanillaFactory.createItem("starmetal_energized_dust"); +chunks12.maxStackSize = 64; +chunks12.register(); + +var chunks13 = VanillaFactory.createItem("shaded_energized_dust"); +chunks13.maxStackSize = 64; +chunks13.register(); + +var chunks14 = VanillaFactory.createItem("light_energized_dust"); +chunks14.maxStackSize = 64; +chunks14.register(); + +var chunks15 = VanillaFactory.createItem("magiccrystal_energized_dust"); +chunks15.maxStackSize = 64; +chunks15.register(); + +var chunks16 = VanillaFactory.createItem("gold_energized_dust"); +chunks16.maxStackSize = 64; +chunks16.register(); + +var chunks17 = VanillaFactory.createItem("iron_energized_dust"); +chunks17.maxStackSize = 64; +chunks17.register(); + +var chunks18 = VanillaFactory.createItem("coal_energized_dust"); +chunks18.maxStackSize = 64; +chunks18.register(); + +var chunks19 = VanillaFactory.createItem("lapis_energized_dust"); +chunks19.maxStackSize = 64; +chunks19.register(); + +var chunks20 = VanillaFactory.createItem("diamond_energized_dust"); +chunks20.maxStackSize = 64; +chunks20.register(); + +var chunks21 = VanillaFactory.createItem("redstone_energized_dust"); +chunks21.maxStackSize = 64; +chunks21.register(); + +var chunks22 = VanillaFactory.createItem("emerald_energized_dust"); +chunks22.maxStackSize = 64; +chunks22.register(); + +var chunks23 = VanillaFactory.createItem("quartz_energized_dust"); +chunks23.maxStackSize = 64; +chunks23.register(); + +var chunks24 = VanillaFactory.createItem("coralium_energized_dust"); +chunks24.maxStackSize = 64; +chunks24.register(); + +var chunks25 = VanillaFactory.createItem("abyssalnite_energized_dust"); +chunks25.maxStackSize = 64; +chunks25.register(); + +var chunks26 = VanillaFactory.createItem("baronyte_energized_dust"); +chunks26.maxStackSize = 64; +chunks26.register(); + +var chunks27 = VanillaFactory.createItem("blazium_energized_dust"); +chunks27.maxStackSize = 64; +chunks27.register(); + +var chunks28 = VanillaFactory.createItem("bloodstone_energized_dust"); +chunks28.maxStackSize = 64; +chunks28.register(); + +var chunks29 = VanillaFactory.createItem("bluecrystal_energized_dust"); +chunks29.maxStackSize = 64; +chunks29.register(); + +var chunks30 = VanillaFactory.createItem("chargedrunium_energized_dust"); +chunks30.maxStackSize = 64; +chunks30.register(); + +var chunks31 = VanillaFactory.createItem("chestbone_energized_dust"); +chunks31.maxStackSize = 64; +chunks31.register(); + +var chunks32 = VanillaFactory.createItem("crystallite_energized_dust"); +chunks32.maxStackSize = 64; +chunks32.register(); + +var chunks33 = VanillaFactory.createItem("elecanium_energized_dust"); +chunks33.maxStackSize = 64; +chunks33.register(); + +var chunks34 = VanillaFactory.createItem("footbone_energized_dust"); +chunks34.maxStackSize = 64; +chunks34.register(); + +var chunks35 = VanillaFactory.createItem("gemenyte_energized_dust"); +chunks35.maxStackSize = 64; +chunks35.register(); + +var chunks36 = VanillaFactory.createItem("ghastly_energized_dust"); +chunks36.maxStackSize = 64; +chunks36.register(); + +var chunks37 = VanillaFactory.createItem("ghoulish_energized_dust"); +chunks37.maxStackSize = 64; +chunks37.register(); + +var chunks38 = VanillaFactory.createItem("greencrystal_energized_dust"); +chunks38.maxStackSize = 64; +chunks38.register(); + +var chunks39 = VanillaFactory.createItem("jewelyte_energized_dust"); +chunks39.maxStackSize = 64; +chunks39.register(); + +var chunks40 = VanillaFactory.createItem("legbone_energized_dust"); +chunks40.maxStackSize = 64; +chunks40.register(); + +var chunks41 = VanillaFactory.createItem("lyon_energized_dust"); +chunks41.maxStackSize = 64; +chunks41.register(); + +var chunks42 = VanillaFactory.createItem("mystite_energized_dust"); +chunks42.maxStackSize = 64; +chunks42.register(); + +var chunks43 = VanillaFactory.createItem("ornamyte_energized_dust"); +chunks43.maxStackSize = 64; +chunks43.register(); + +var chunks44 = VanillaFactory.createItem("purplecrystal_energized_dust"); +chunks44.maxStackSize = 64; +chunks44.register(); + +var chunks45 = VanillaFactory.createItem("redcrystal_energized_dust"); +chunks45.maxStackSize = 64; +chunks45.register(); + +var chunks46 = VanillaFactory.createItem("shyregem_energized_dust"); +chunks46.maxStackSize = 64; +chunks46.register(); + +var chunks47 = VanillaFactory.createItem("shyrestone_energized_dust"); +chunks47.maxStackSize = 64; +chunks47.register(); + +var chunks48 = VanillaFactory.createItem("skullbone_energized_dust"); +chunks48.maxStackSize = 64; +chunks48.register(); + +var chunks49 = VanillaFactory.createItem("varsium_energized_dust"); +chunks49.maxStackSize = 64; +chunks49.register(); + +var chunks50 = VanillaFactory.createItem("whitecrystal_energized_dust"); +chunks50.maxStackSize = 64; +chunks50.register(); + +var chunks51 = VanillaFactory.createItem("yellowcrystal_energized_dust"); +chunks51.maxStackSize = 64; +chunks51.register(); + +var chunks52 = VanillaFactory.createItem("certus_energized_dust"); +chunks52.maxStackSize = 64; +chunks52.register(); + +var chunks53 = VanillaFactory.createItem("garnet_energized_dust"); +chunks53.maxStackSize = 64; +chunks53.register(); + +var chunks54 = VanillaFactory.createItem("opal_energized_dust"); +chunks54.maxStackSize = 64; +chunks54.register(); + +var chunks55 = VanillaFactory.createItem("salt_energized_dust"); +chunks55.maxStackSize = 64; +chunks55.register(); + +var chunks56 = VanillaFactory.createItem("silver_energized_dust"); +chunks56.maxStackSize = 64; +chunks56.register(); + +var chunks57 = VanillaFactory.createItem("ruby_energized_dust"); +chunks57.maxStackSize = 64; +chunks57.register(); + +var chunks58 = VanillaFactory.createItem("peridot_energized_dust"); +chunks58.maxStackSize = 64; +chunks58.register(); + +var chunks59 = VanillaFactory.createItem("topaz_energized_dust"); +chunks59.maxStackSize = 64; +chunks59.register(); + +var chunks60 = VanillaFactory.createItem("tanzanite_energized_dust"); +chunks60.maxStackSize = 64; +chunks60.register(); + +var chunks61 = VanillaFactory.createItem("malachite_energized_dust"); +chunks61.maxStackSize = 64; +chunks61.register(); + +var chunks62 = VanillaFactory.createItem("amber_energized_dust"); +chunks62.maxStackSize = 64; +chunks62.register(); + +var chunks63 = VanillaFactory.createItem("eden_energized_dust"); +chunks63.maxStackSize = 64; +chunks63.register(); + +var chunks64 = VanillaFactory.createItem("wildwood_energized_dust"); +chunks64.maxStackSize = 64; +chunks64.register(); + +var chunks65 = VanillaFactory.createItem("apalachia_energized_dust"); +chunks65.maxStackSize = 64; +chunks65.register(); + +var chunks66 = VanillaFactory.createItem("skythern_energized_dust"); +chunks66.maxStackSize = 64; +chunks66.register(); + +var chunks67 = VanillaFactory.createItem("mortum_energized_dust"); +chunks67.maxStackSize = 64; +chunks67.register(); + +var chunks68 = VanillaFactory.createItem("draconium_energized_dust"); +chunks68.maxStackSize = 64; +chunks68.register(); + +var chunks69 = VanillaFactory.createItem("yellorite_energized_dust"); +chunks69.maxStackSize = 64; +chunks69.register(); + +var chunks70 = VanillaFactory.createItem("apatite_energized_dust"); +chunks70.maxStackSize = 64; +chunks70.register(); + +var chunks71 = VanillaFactory.createItem("copper_energized_dust"); +chunks71.maxStackSize = 64; +chunks71.register(); + +var chunks72 = VanillaFactory.createItem("tin_energized_dust"); +chunks72.maxStackSize = 64; +chunks72.register(); + +var chunks73 = VanillaFactory.createItem("aluminum_energized_dust"); +chunks73.maxStackSize = 64; +chunks73.register(); + +var chunks74 = VanillaFactory.createItem("lead_energized_dust"); +chunks74.maxStackSize = 64; +chunks74.register(); + +var chunks75 = VanillaFactory.createItem("nickel_energized_dust"); +chunks75.maxStackSize = 64; +chunks75.register(); + +var chunks76 = VanillaFactory.createItem("uranium_energized_dust"); +chunks76.maxStackSize = 64; +chunks76.register(); + +var chunks77 = VanillaFactory.createItem("prosperity_energized_dust"); +chunks77.maxStackSize = 64; +chunks77.register(); + +var chunks78 = VanillaFactory.createItem("inferium_energized_dust"); +chunks78.maxStackSize = 64; +chunks78.register(); + +var chunks79 = VanillaFactory.createItem("boron_energized_dust"); +chunks79.maxStackSize = 64; +chunks79.register(); + +var chunks80 = VanillaFactory.createItem("lithium_energized_dust"); +chunks80.maxStackSize = 64; +chunks80.register(); + +var chunks81 = VanillaFactory.createItem("magnesium_energized_dust"); +chunks81.maxStackSize = 64; +chunks81.register(); + +var chunks82 = VanillaFactory.createItem("electrotine_energized_dust"); +chunks82.maxStackSize = 64; +chunks82.register(); + +var chunks83 = VanillaFactory.createItem("dimensionalshard_energized_dust"); +chunks83.maxStackSize = 64; +chunks83.register(); + +var chunks84 = VanillaFactory.createItem("sulfur_energized_dust"); +chunks84.maxStackSize = 64; +chunks84.register(); + +var chunks85 = VanillaFactory.createItem("tungsten_energized_dust"); +chunks85.maxStackSize = 64; +chunks85.register(); + +var chunks86 = VanillaFactory.createItem("platinum_energized_dust"); +chunks86.maxStackSize = 64; +chunks86.register(); + +var chunks87 = VanillaFactory.createItem("mithril_energized_dust"); +chunks87.maxStackSize = 64; +chunks87.register(); + +var chunks88 = VanillaFactory.createItem("dilithium_energized_dust"); +chunks88.maxStackSize = 64; +chunks88.register(); + +var chunks89 = VanillaFactory.createItem("thorium_energized_dust"); +chunks89.maxStackSize = 64; +chunks89.register(); \ No newline at end of file diff --git a/scripts/OresJEIDescriptions.zs b/scripts/OresJEIDescriptions.zs new file mode 100644 index 00000000..41b4b8da --- /dev/null +++ b/scripts/OresJEIDescriptions.zs @@ -0,0 +1,173 @@ +mods.jei.JEI.addDescription(,["Found in Darklands biomes.","","Found in dragon dens."]); +mods.jei.JEI.addDescription(,["Found in coralium infested swamps and in oceans.","","Coralium Ore is craftable.","","Found in Nether Fortress chests."]); +mods.jei.JEI.addDescription(,["Found below Y=30" ]); +mods.jei.JEI.addDescription(,["Found at every height."]); +mods.jei.JEI.addDescription(,["Can drop when using Holystone tools.","","The ore spawns in the Aether."]); +mods.jei.JEI.addDescription(,["The ore spawns in the Aether."]); +mods.jei.JEI.addDescription(,["The ore spawns in the Aether."]); +mods.jei.JEI.addDescription(,["Can be found between Y=13 and Y=31.","","Can spawn in Loot Chests from Structures.","","Can be found in a Gem Bag.","","Can be traded from a Metalloid for 40 Copper Coins.","","Can be dropped by a Bane.","","Mobs killed by a Crystaneer have a chance of dropping it." ]); +mods.jei.JEI.addDescription(,["Found in the Barathos Dimension from Advent of Ascension.","","Can be found from opening Shiny Boxes.","","Can be found in chests from a Baron Castle.","","Spawns between Y=23 and Y=36." ]); +mods.jei.JEI.addDescription(,["Found in the Barathos Dimension from Advent of Ascension.","","Can be found from opening Shiny Boxes.","","Can be found in chests from a Baron Castle.","","Spawns below Y=22."]); +mods.jei.JEI.addDescription(,["Found in the Abyss Dimension from Advent of Ascension.","","Dropped by Jawe.","","Ore generates below Y=64." ]); +mods.jei.JEI.addDescription(,["Ore is found in the Crystevia Dimension near Crystevian Rock found between Y=5 and Y=114." ]); +mods.jei.JEI.addDescription(,["Found in the Deeplands Dimension from Advent of Ascension.","","Can be found between Y=70 and Y=114 wherever there is Deep Rock.","","","","- Written by Bluecat."]); +mods.jei.JEI.addDescription(,["Found in the Precasia Dimension from Advent of Ascension, below Y=42."]); +mods.jei.JEI.addDescription(,["Found in the Haven Dimension from Advent of Ascension.","","Can be dropped by \"Four Guardians\".","","Can spawn in chests in the Guardian Tower.","","Can be found between Y=30 and Y=69 in Haven Stone." ]); +mods.jei.JEI.addDescription(,["Comes from the Runandor Dimension from Advent of Ascension.","","Can be found in Shiny Boxes.","","Can be found between Y=1 to Y=34 wherever there is Runic Bricks." ]); +mods.jei.JEI.addDescription(,["Found in the Nether between Y=5 and Y=124."]); +mods.jei.JEI.addDescription(,["Found in the Precasia Dimension from Advent of Ascension, below Y=42."]); +mods.jei.JEI.addDescription(,["Found in the Creeponia Dimension from Advent of Ascension, between Y=21 and Y=37." ]); +mods.jei.JEI.addDescription(,["Found in the Greckon Dimension from Advent of Ascension, between Y=28 and Y=58." ]); +mods.jei.JEI.addDescription(,["Found in the Greckon Dimension from Advent of Ascension, between below Y=28." ]); +mods.jei.JEI.addDescription(,["Ore is found in the Crystevia Dimension near Crystevian Rock found between Y=5 and Y=114." ]); +mods.jei.JEI.addDescription(,["Found between Y=5 and Y=21"]); +mods.jei.JEI.addDescription(,["Found in the Creeponia Dimension from Advent of Ascension, between Y=21 and Y=37." ]); +mods.jei.JEI.addDescription(,["Found in the Precasia Dimension from Advent of Ascension, below Y=42."]); +mods.jei.JEI.addDescription(,["Found between Y=9 and Y=70.","","Can be found in a Treasure Box or a Shiny Box.","","Can be found in Loot Chests from Structures.","","Can be traded from a Metalloid for 15 Copper Coins.","","Can be dropped by Chimeras.","","","","- Most written by Bluecat"]); +mods.jei.JEI.addDescription(,["Spawns in the Ironmine Dimension from Advent of Ascension, below Y=64 where Iro Stone is." ]); +mods.jei.JEI.addDescription(,["Obtained from the Mysterium Dimension.","","Can be found when opening a Shiny Box.","","Can be found below Y=100." ]); +mods.jei.JEI.addDescription(,["Found in the Creeponia Dimension from Advent of Ascension, between Y=2 and Y=15." ]); +mods.jei.JEI.addDescription(,["Ore is found in the Crystevia Dimension near Crystevian Rock found between Y=5 and Y=114." ]); +mods.jei.JEI.addDescription(,["Ore is found in the Crystevia Dimension near Crystevian Rock found between Y=5 and Y=114." ]); +mods.jei.JEI.addDescription(,["Can be found between Y=15 and Y=49.","","Can be traded from a Metalloid for 20 Copper Coins.","","Can be harvested from lava at 40 Extraction, Stone at 85 Foraging, and Logs at 95 Logging.","","Can be found in Treasure Boxes and Shiny Boxes.","","Loot Chests from Structures may have these." ]); +mods.jei.JEI.addDescription(,["Can be found between Y=5 and Y=132.","","Can be dropped by a Runic Guardian.","","Can be obtained by Deep Cases." ]); +mods.jei.JEI.addDescription(,["Found in the Shyrelands Dimension by Advent of Ascension.","","Can be found in Loot Chests in the Luxocron Dungeon, Ruined House, Shyre Mausoleum, and Shyre Shelter.","","Can be found between Y=64 to Y=104 wherever there is Shyre Rock." ]); +mods.jei.JEI.addDescription(,["Found in the Shyrelands Dimension by Advent of Ascension.","","Can be found in Loot Chests in the Luxocron Dungeon, Ruined House, Shyre Mausoleum, and Shyre Shelter.","","Can be found between Y=64 to Y=104 wherever there is Shyre Rock." ]); +mods.jei.JEI.addDescription(,["Found in the Precasia Dimension from Advent of Ascension, below Y=42."]); +mods.jei.JEI.addDescription(,["Found in the Barathos Dimension from Advent of Ascension.","","Spawns between Y=24 and Y=64." ]); +mods.jei.JEI.addDescription(,["Ore is found in the Crystevia Dimension near Crystevian Rock found between Y=5 and Y=114." ]); +mods.jei.JEI.addDescription(,["Ore is found in the Crystevia Dimension near Crystevian Rock found between Y=5 and Y=114." ]); +mods.jei.JEI.addDescription(,["Found between Y=12 and Y=74."]); +mods.jei.JEI.addDescription(,["Found in riverbeds and sandy pools."]); +mods.jei.JEI.addDescription(,["Found near Bedrock.","","Holding a Resonating Wand will illuminate regions above Rock Crystal ores, and even highlight them through walls!"]); +mods.jei.JEI.addDescription(,["Found between Y=12 and Y=42."]); +mods.jei.JEI.addDescription(,["Found between Y=16 and Y=42."]); +mods.jei.JEI.addDescription(,["Found between Y=10 and Y=120."]); +mods.jei.JEI.addDescription(,["Found between Y=16 and Y=68."]); +mods.jei.JEI.addDescription(,["Found in the outer islands in the End."]); +mods.jei.JEI.addDescription(,["Found below Y=32 in Arid Biomes (Desert-Like), and as a chance drop from Advent of Ascension ores."]); +mods.jei.JEI.addDescription(,["Found below Y=32 in Plains Biomes, and as a chance drop from Advent of Ascension ores."]); +mods.jei.JEI.addDescription(,["Found below Y=32 in Lush Biomes (Jungle-Like), and as a chance drop from Advent of Ascension ores."]); +mods.jei.JEI.addDescription(,["Found below Y=32 in Cold Biomes, and as a chance drop from Advent of Ascension ores."]); +mods.jei.JEI.addDescription(,["Found below Y=32 in Swamps and Cold Biomes, and as a chance drop from Advent of Ascension ores."]); +mods.jei.JEI.addDescription(,["Found below Y=32 in Ocean Biomes, and as a chance drop from Advent of Ascension ores."]); +mods.jei.JEI.addDescription(,["Found below Y=32 in Forest Biomes, and as a chance drop from Advent of Ascension ores."]); +mods.jei.JEI.addDescription(,["Found below Y=50 on Oi."]); +mods.jei.JEI.addDescription(,["Obtained from the third mythic shell puzzle"]); +mods.jei.JEI.addDescription(,["Obtained from the second mythic shell puzzle"]); +mods.jei.JEI.addDescription(,["Found below Y=50 on Falacer."]); +mods.jei.JEI.addDescription(,["Found on the surface of Hator."]); +mods.jei.JEI.addDescription(,["Obtained from the fourth mythic shell puzzle"]); +mods.jei.JEI.addDescription(,["Found in floating crystal clusters on Sedna."]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring Lelyetia"]); +mods.jei.JEI.addDescription(,["Found in hard-to-see meteors."]); +mods.jei.JEI.addDescription(,["Found in Myrmex nests."]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring Gardencia"]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring Candyland"]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring the Vox Ponds"]); +mods.jei.JEI.addDescription(,["Found inside special trees."]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring Lunalus"]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring Runandor"]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring L'Borean"]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring the Ancient Cavern"]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring Dustopia"]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring Immortallis"]); +mods.jei.JEI.addDescription(,["Obtained from the plasmatic condenser after exploring Vethea"]); +mods.jei.JEI.addDescription(,["Found below Y=50 on Orcus."]); +mods.jei.JEI.addDescription(,["Found below Y=50 on Europa."]); +mods.jei.JEI.addDescription(,["Found below Y=50 on Hator."]); +mods.jei.JEI.addDescription(,["Obtained from the first mythic shell puzzle"]); +mods.jei.JEI.addDescription(,["Found below Y=50 on Osiris."]); +mods.jei.JEI.addDescription(,["Found below Y=50 on Ptah."]); +mods.jei.JEI.addDescription(,["Found in the Apalachia dimension from DivineRPG.","","Can be crafted from Apalachia souls from Apalachia\u0027s native mobs." ]); +mods.jei.JEI.addDescription(,["Found below Y=15." ]); +mods.jei.JEI.addDescription(,["Found in the Nether.","","The Ore looks like a full block but it requires being smelted."]); +mods.jei.JEI.addDescription(,["May be dropped by The Sunstorm.","","Bunnies and Eden Cadillion drop Eden Souls which can be used to make these fragments.","","Found in the Eden Dimension from DivineRPG.","","Found anywhere with stone.","","Although the ore is rainbow, the gem is red." ]); +mods.jei.JEI.addDescription(,["Found in the Mortum dimension from DivineRPG.","","The ore spawns wherever Twilight Stone is.","","Can be crafted from Mortum souls, which drop from Mortum Cadillions, Basilisks, Demons of Darkness, Soul Stealers, and Twilight Archers." ]); +mods.jei.JEI.addDescription(,["Found in the Nether.","","Can be dropped from The Watcher, which spawns from Wildfires or in the Nether.","","The Ore looks like a full block but it requires being smelted.","","Destroys items coming in contact of it."]); +mods.jei.JEI.addDescription(,["Found between Y=5 and Y=17.","","Can be dropped by Cave Crawlers and Caveclops." ]); +mods.jei.JEI.addDescription(,["Found between Y=0 and Y=17.","","Will be dropped by The Eye","","","","- Second part written by Bluecat"]); +mods.jei.JEI.addDescription(,["Found in the Skythern dimension.","","Can be crafted from Skythern souls.","","Found where stone is." ]); +mods.jei.JEI.addDescription(,["Found in the Wildwood dimension from DivineRPG.","","Can be crafted from Wildwood souls from Wildwood native mobs."]); +mods.jei.JEI.addDescription(,["Found below Y=8 in the Overworld.","","Can be found at every level in the End and the Nether." ]); +mods.jei.JEI.addDescription(,["Created from a Tier 5 Void Ore Miner."]); +mods.jei.JEI.addDescription(,["Created from a Tier 1 Void Ore Miner."]); +mods.jei.JEI.addDescription(,["Created from a Tier 4 Void Ore Miner."]); +mods.jei.JEI.addDescription(,["Created from a Tier 2 Void Ore Miner."]); +mods.jei.JEI.addDescription(,["Created from a Tier 1 Void Ore Miner.","","You'll need to craft some to get started."]); +mods.jei.JEI.addDescription(,["Created from a Void Ore Miner."]); +mods.jei.JEI.addDescription(,["Obtained through the Void Resource Miner."]); +mods.jei.JEI.addDescription(,["Created from a Tier 3 Void Ore Miner."]); +mods.jei.JEI.addDescription(,["Found in the erebus between Y=5 and Y=112."]); +mods.jei.JEI.addDescription(,["Found in the erebus between Y=5 and Y=112."]); +mods.jei.JEI.addDescription(,["Found in the erebus.","","More common in the Petrified Forest biome."]); +mods.jei.JEI.addDescription(,["Found in the erebus between Y=5 and Y=112.","","Also found within Antlion Overlord Pyramids.","","Spawns lava when mined."]); +mods.jei.JEI.addDescription(,["Only spawns above Y=60." ]); +mods.jei.JEI.addDescription(,["Found below Y=32."]); +mods.jei.JEI.addDescription(,["Spawns from Y=0 to Y=127" ]); +mods.jei.JEI.addDescription(,["Spawns below Y=128."]); +mods.jei.JEI.addDescription(,["Spawns below Y=128."]); +mods.jei.JEI.addDescription(,["Found between y=0 and y=18"]); +mods.jei.JEI.addDescription(,["Spawns below Y=16." ]); +mods.jei.JEI.addDescription(,["Spawns below Y=16." ]); +mods.jei.JEI.addDescription(,["Found between y=1 and y=28"]); +mods.jei.JEI.addDescription(,["Found only in mountainous biomes, but testificates seem to have lots of it!"]); +mods.jei.JEI.addDescription(,["Spawns from Gravel, which spawns near water." ]); +mods.jei.JEI.addDescription(,["Found in the Nether on Netherack roofs and cliffs."]); +mods.jei.JEI.addDescription(,["Found between Y=0 and Y=35"]); +mods.jei.JEI.addDescription(,["Found between Y=10 and Y=65." ]); +mods.jei.JEI.addDescription(,["Found at all heights in the Overworld, and In the Nether"]); +mods.jei.JEI.addDescription(,["Found between Y=0 and Y=18"]); +mods.jei.JEI.addDescription(,["Found in the Overworld, Nether, and End."]); +mods.jei.JEI.addDescription(,["Found in the Overworld, Nether, and End."]); +mods.jei.JEI.addDescription(,["Found below Y=28."]); +mods.jei.JEI.addDescription(,["Found below Y=28."]); +mods.jei.JEI.addDescription(,["Found below Y=24."]); +mods.jei.JEI.addDescription(,["Found between y=0 and y=18"]); +mods.jei.JEI.addDescription(,["Found under Lava Lakes in the Nether.","","If you hold it, fire spreads around you!" ]); +mods.jei.JEI.addDescription(,["Spawns in the Nether and the End.","","In RFTools Dimensions, it can be found below Y=40." ]); +mods.jei.JEI.addDescription(,["Found in the Nether."]); +mods.jei.JEI.addDescription(,["Found in the Nether."]); +mods.jei.JEI.addDescription(,["Obtained from aluminum ore in an industrial grinder."]); +mods.jei.JEI.addDescription(,["Found in the Nether."]); +mods.jei.JEI.addDescription(,["Found between Y=39 and Y=40."]); +mods.jei.JEI.addDescription(,["Found in the Nether."]); +mods.jei.JEI.addDescription(,["Found in the End."]); +mods.jei.JEI.addDescription(,["Found in the Nether."]); +mods.jei.JEI.addDescription(,["From Rutile ore, very rare, obtained by electrolizing bauxite, found in dimensional doors!"]); +mods.jei.JEI.addDescription(,["From sheldonite ore in the end, very rare in the overworld, found in dimensional doors!"]); +mods.jei.JEI.addDescription(,["Found in the End."]); +mods.jei.JEI.addDescription(,["Found in The Overworld between Y=20 and Y=40"]); +mods.jei.JEI.addDescription(,["Found below Y=32."]); +mods.jei.JEI.addDescription(,["Can be dropped from Furious Zombies.","","The ore can be found wherever there is stone, but is more common at higher elevations." ]); +mods.jei.JEI.addDescription(,["Obtained by smelting Cinnabar Ore.","","Found at every level." ]); +mods.jei.JEI.addDescription(,["Spawns in The Betweenlands.","","Spawns below mud.","","Requires Purification in a Purifier." ]); +mods.jei.JEI.addDescription(,["Spawns in The Betweenlands.","","Spawns below mud.","","Requires Purification in a Purifier." ]); +mods.jei.JEI.addDescription(,["Spawns in The Betweenlands.","","Spawns below mud.","","Requires Purification in a Purifier." ]); +mods.jei.JEI.addDescription(,["Found between Y=85 and Y=105, mostly in the upper parts of the Cavern layer.","","Also drops from Boulder Sprite's."]); +mods.jei.JEI.addDescription(,["Found between Y=45 and Y=128, mostly in the Cavern layer.","","Also drops from Boulder Sprite's."]); +mods.jei.JEI.addDescription(,["Found between Y=45 and Y=128, mostly in the Cavern layer.","","Also drops from Boulder Sprite's."]); +mods.jei.JEI.addDescription(,["Found between Y=0 and Y=45, in the Lake Cavern layer.","","Also drops from Boulder Sprite's."]); +mods.jei.JEI.addDescription(,["Found between Y=0 and Y=45, in the Lake Cavern layer.","","Also drops from Boulder Sprite's."]); +mods.jei.JEI.addDescription(,["Found between Y=45 and Y=70, mostly in the Cavern layer.","","Also drops from Boulder Sprite's."]); +mods.jei.JEI.addDescription(,["Found between y=35 and y=65"]); +mods.jei.JEI.addDescription(,["Found between y=20 and y=96"]); +mods.jei.JEI.addDescription(,["Found between Y=5 and Y=30."]); +mods.jei.JEI.addDescription(,["Found between Y=5 and Y=30."]); +mods.jei.JEI.addDescription(,["Found between Y=40 and Y=75."]); +mods.jei.JEI.addDescription(,["Found between Y=5 and Y=20."]); +mods.jei.JEI.addDescription(,["Found between Y=5 and Y=16."]); +mods.jei.JEI.addDescription(,["Found between Y=20 and Y=70 in the end."]); +mods.jei.JEI.addDescription(,["Found rarely in the overworld, or in the end from sheldonite ore"]); +mods.jei.JEI.addDescription(,["Found in the Elemental Chamber dungeon in the Nether."]); +mods.jei.JEI.addDescription(,["Found near lava lakes underground, and dropped by blaze"]); +mods.jei.JEI.addDescription(,["Found below Y=30."]); +mods.jei.JEI.addDescription(,["Found between Y=10 and Y=80 in sand."]); +mods.jei.JEI.addDescription(,["Found below Y=20."]); +mods.jei.JEI.addDescription(,["Found in the Nether between Y=10 and Y=40."]); +mods.jei.JEI.addDescription(,["Found between Y=10 and Y=80."]); +mods.jei.JEI.addDescription(,["Can be crafted by combining an Iron Ingot and Fiery Blood." ]); +mods.jei.JEI.addDescription(,["Created by combining a Liveroot, an Iron Ingot, and a Gold Nugget.","","","","Can be found in chests in the Twilight Forest." ]); +mods.jei.JEI.addDescription(,["Only found in Goblin Strongholds in the Twilight Forest." ]); +mods.jei.JEI.addDescription(,["Found in the Labyrinth, Hollow Hill, and Dark Tower chests in the Twilight Forest." ]); +mods.jei.JEI.addDescription(,["Found near lava in mountains. Obtained as a byproduct of pulverizing many nether materials." ]); \ No newline at end of file diff --git a/scripts/PackagedGating.zs b/scripts/PackagedGating.zs new file mode 100644 index 00000000..b488a13b --- /dev/null +++ b/scripts/PackagedGating.zs @@ -0,0 +1,41 @@ +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/PaleMetalUnbreakableArmor.zs b/scripts/PaleMetalUnbreakableArmor.zs new file mode 100644 index 00000000..1cc2d791 --- /dev/null +++ b/scripts/PaleMetalUnbreakableArmor.zs @@ -0,0 +1,238 @@ +import crafttweaker.data.IData; +import crafttweaker.item.IItemStack; + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +// Define a function to add seed analysis recipes +function addPaleMetalUnbreakableArmor(armorItem as IItemStack, recipeName as string) { + recipes.addShapeless( + recipeName, + armorItem, + [ + (armorItem.marked("mark").transformNew(function(item) { return item.withAmount(1).withTag(item.tag); })).noReturn(), + + ], + function(out, ins, cInfo) { + var inpuTag = ins.mark.tag as IData; + var updatedTag as IData = { + Unbreakable: 1 as byte + }; + return ins.mark.updateTag(inpuTag += updatedTag).withAmount(1); + }, + null + ); +} + +// Define all seeds that need analysis recipes +var armorToUnbreakify as IItemStack[] = [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.lucerna"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.vicio"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.armara"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.pelotrio"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.discidia"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.horologium"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.octans"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.aevitas"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.evorsio"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.mineralis"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.bootes"}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.fornax"}}), + .withTag({astralsorcery: {}}) +]; + +// Add analysis recipes for all defined seeds +for i, armourinlist in armorToUnbreakify { + addPaleMetalUnbreakableArmor(armourinlist, "make_armor_unbreakable_" + i); +} \ No newline at end of file diff --git a/scripts/ParallelEarths.zs b/scripts/ParallelEarths.zs new file mode 100644 index 00000000..bf59ab52 --- /dev/null +++ b/scripts/ParallelEarths.zs @@ -0,0 +1,929 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.util.Position3f; +import crafttweaker.block.IBlockState; + + + + +function getBlockMatchAtPosition(blockTargetID as string, playerPos as crafttweaker.util.Position3f, blockLocation as int [], world as crafttweaker.world.IWorld) as int{ + // 1 if block matches, 0 if not + var match = 0 as int; + // get block position from relative to world coordinates + var checkPos as crafttweaker.util.Position3f; + checkPos = crafttweaker.util.Position3f.create(playerPos.x + blockLocation[0], playerPos.y + blockLocation[1], playerPos.z + blockLocation[2]); + // get block id at coordinates + val state = world.getBlock(checkPos); + val blockID = state.definition.id as string; + val blockMeta = state.meta; + val fullBlockID = blockMeta == 0 ? blockID : blockID + ":" + blockMeta; + // check if block id matches + if (fullBlockID == blockTargetID){ + match = 1; + } + return match; +} + + + + + + + + +var wormholecatalyst = VanillaFactory.createItem("wormhole_catalyst"); +wormholecatalyst.maxStackSize = 64; +wormholecatalyst.beaconPayment = false; +wormholecatalyst.register(); + +var taerrapiattawarper = VanillaFactory.createItem("taerrapiatta_warper"); +taerrapiattawarper.maxStackSize = 1; +taerrapiattawarper.glowing = true; +taerrapiattawarper.register(); + +var diamerismawarper = VanillaFactory.createItem("diamerisma_warper"); +diamerismawarper.maxStackSize = 1; +diamerismawarper.glowing = true; +diamerismawarper.register(); + +var furattowarper = VanillaFactory.createItem("furatto_warper"); +furattowarper.maxStackSize = 1; +furattowarper.glowing = true; +furattowarper.register(); + +var finemwarper = VanillaFactory.createItem("finem_warper"); +finemwarper.maxStackSize = 1; +finemwarper.glowing = true; +finemwarper.register(); + +var apichisiwarper = VanillaFactory.createItem("apichisi_warper"); +apichisiwarper.maxStackSize = 1; +apichisiwarper.glowing = true; +apichisiwarper.register(); + +var homeseekerwarper = VanillaFactory.createItem("homeseeker_warper"); +homeseekerwarper.maxStackSize = 1; +homeseekerwarper.glowing = true; +homeseekerwarper.register(); + +var homeboundwarper = VanillaFactory.createItem("homebound_warper"); +homeboundwarper.maxStackSize = 1; +homeboundwarper.glowing = true; +homeboundwarper.register(); + + + +var vibewarper = VanillaFactory.createItem("vibe_warper"); +vibewarper.maxStackSize = 1; +vibewarper.glowing = true; +vibewarper.itemRightClick = function(stack, world, player, hand) { + + if(world.remote) { + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + // go through all blocks in the momument + + + if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [0,0,0], world) == 0) { + player.sendChat("Missing Ancient Rock: [0,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [1,0,0], world) == 0) { + player.sendChat("Missing Ancient Rock: [1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [-1,0,0], world) == 0) { + player.sendChat("Missing Ancient Rock: [-1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [0,0,1], world) == 0) { + player.sendChat("Missing Ancient Rock: [0,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [0,0,-1], world) == 0) { + player.sendChat("Missing Ancient Rock: [0,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [2,0,0], world) == 0) { + player.sendChat("Missing Ancient Rock: [2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [-2,0,0], world) == 0) { + player.sendChat("Missing Ancient Rock: [-2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [0,0,2], world) == 0) { + player.sendChat("Missing Ancient Rock: [0,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("aoa3:ancient_rock", playerPos, [0,0,-2], world) == 0) { + player.sendChat("Missing Ancient Rock: [0,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [1,0,1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-1,0,1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [1,0,-1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [1,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-1,0,-1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-1,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [2,0,1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [2,0,-1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [2,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-2,0,1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-2,0,-1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-2,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [1,0,2], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [1,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-1,0,2], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-1,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [1,0,-2], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [1,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-1,0,-2], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-1,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [3,0,1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [3,0,-1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [3,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [3,0,0], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [3,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-3,0,1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-3,0,-1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-3,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-3,0,0], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-3,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [1,0,3], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [1,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-1,0,3], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-1,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [0,0,3], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [0,0,3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [1,0,-3], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [1,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-1,0,-3], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-1,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [0,0,-3], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [0,0,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [3,1,1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [3,1,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [3,1,-1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [3,1,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-3,1,1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-3,1,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-3,1,-1], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-3,1,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [1,1,3], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [1,1,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-1,1,3], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-1,1,3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [1,1,-3], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [1,1,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane_brick", playerPos, [-1,1,-3], world) == 0) { + player.sendChat("Missing Arcane Stone Brick: [-1,1,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:metal_alchemical_advanced", playerPos, [3,2,1], world) == 0) { + player.sendChat("Missing Advanced Alchemical Construct: [3,2,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_alchemical_advanced", playerPos, [3,2,-1], world) == 0) { + player.sendChat("Missing Advanced Alchemical Construct: [3,2,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:metal_alchemical_advanced", playerPos, [-3,2,1], world) == 0) { + player.sendChat("Missing Advanced Alchemical Construct: [-3,2,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_alchemical_advanced", playerPos, [-3,2,-1], world) == 0) { + player.sendChat("Missing Advanced Alchemical Construct: [-3,2,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:metal_alchemical_advanced", playerPos, [1,2,3], world) == 0) { + player.sendChat("Missing Advanced Alchemical Construct: [1,2,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_alchemical_advanced", playerPos, [-1,2,3], world) == 0) { + player.sendChat("Missing Advanced Alchemical Construct: [-1,2,3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:metal_alchemical_advanced", playerPos, [1,2,-3], world) == 0) { + player.sendChat("Missing Advanced Alchemical Construct: [1,2,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_alchemical_advanced", playerPos, [-1,2,-3], world) == 0) { + player.sendChat("Missing Advanced Alchemical Construct: [-1,2,-3]"); + return "FAIL"; + } + + Commands.call("cofh tpx @p 183", player, world, true, true); + Commands.call("summon ebwizardry:blizzard", player, world, true, true); + return "Pass"; + +}; +vibewarper.register(); + + +var imstuckgetmehome = VanillaFactory.createItem("imstuck_getmehome"); +imstuckgetmehome.maxStackSize = 1; +imstuckgetmehome.glowing = true; +imstuckgetmehome.itemRightClick = function(stack, world, player, hand) { + + if(world.remote) { + return "FAIL"; + } + + player.sendChat("This will get you to spawn if you are stuck somewhere, and do no want to use cheats"); + + + Commands.call("/cofh tpx @p ~ 200 ~ 0", player, world, true, true); + return "Pass"; +}; +imstuckgetmehome.register(); + +var flintandfurnace = VanillaFactory.createItem("flint_and_furnace"); +flintandfurnace.maxStackSize = 1; +flintandfurnace.glowing = true; +flintandfurnace.itemRightClick = function(stack, world, player, hand) { + +if(world.remote) { + return "FAIL"; +} + +player.sendChat("Use this in the overworld to enter the furnace dimension"); +player.sendChat("Use this in the furnace dimension to come back"); + + +if(player.getDimension() == 0) { + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + // go through all blocks in the momument + + + if (getBlockMatchAtPosition("minecraft:coal_block", playerPos, [0,0,0], world) == 0) { + player.sendChat("Missing Coal Block: [0,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("minecraft:coal_block", playerPos, [1,0,0], world) == 0) { + player.sendChat("Missing Coal Block: [1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("minecraft:coal_block", playerPos, [-1,0,0], world) == 0) { + player.sendChat("Missing Coal Block: [-1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("minecraft:coal_block", playerPos, [0,0,1], world) == 0) { + player.sendChat("Missing Coal Block: [0,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("minecraft:coal_block", playerPos, [0,0,-1], world) == 0) { + player.sendChat("Missing Coal Block: [0,0,-1]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [2,0,0], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-2,0,0], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [0,0,2], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [0,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [0,0,-2], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [0,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [3,0,0], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-3,0,0], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [0,0,3], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [0,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [0,0,-3], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [0,0,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [4,0,0], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [4,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-4,0,0], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-4,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [0,0,4], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [0,0,4]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [0,0,-4], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [0,0,-4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [5,0,0], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [5,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-5,0,0], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-5,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [0,0,5], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [0,0,5]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [0,0,-5], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [0,0,-5]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [1,0,1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-1,0,1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [1,0,-1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [1,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-1,0,-1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-1,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [2,0,1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [2,0,-1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [2,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-2,0,1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-2,0,-1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-2,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [1,0,2], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [1,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-1,0,2], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-1,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [1,0,-2], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [1,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-1,0,-2], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-1,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [3,0,1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [3,0,-1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [3,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-3,0,1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-3,0,-1], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-3,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [1,0,3], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [1,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-1,0,3], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-1,0,3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [1,0,-3], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [1,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:2", playerPos, [-1,0,-3], world) == 0) { + player.sendChat("Missing Triple Compressed Cobblestone: [-1,0,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:3", playerPos, [2,1,0], world) == 0) { + player.sendChat("Missing Quadruple Compressed Cobblestone: [2,1,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:3", playerPos, [-2,1,0], world) == 0) { + player.sendChat("Missing Quadruple Compressed Cobblestone: [-2,1,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:3", playerPos, [0,1,2], world) == 0) { + player.sendChat("Missing Quadruple Compressed Cobblestone: [0,1,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("extrautils2:compressedcobblestone:3", playerPos, [0,1,-2], world) == 0) { + player.sendChat("Missing Quadruple Compressed Cobblestone: [0,1,-2]"); + return "FAIL"; + } + + + + + Commands.call("cofh tpx @p 623", player, world, true, true); + Commands.call("summon astralsorcery:entitystarburst", player, world, true, true); + return "Pass"; + +} + +if(player.getDimension() == 623) { + Commands.call("cofh tpx @p 0", player, world, true, true); + Commands.call("summon astralsorcery:entitystarburst", player, world, true, true); +return "Pass"; +} +return "FAIL"; + + +}; +flintandfurnace.register(); + + + +var deathloop= VanillaFactory.createItem("deathloop"); +deathloop.maxStackSize = 1; +deathloop.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("kill @p", player, world, true, true); + + stack.shrink(1); + return "PASS"; + +}; +deathloop.register(); + +var lindenwyrmwarper = VanillaFactory.createItem("lyndenwyrm_warper"); +lindenwyrmwarper.maxStackSize = 1; +lindenwyrmwarper.glowing = true; +lindenwyrmwarper.register(); + +var gallifreywarper = VanillaFactory.createItem("gallifrey_warper"); +gallifreywarper.maxStackSize = 1; +gallifreywarper.glowing = true; +gallifreywarper.register(); + + +var lunawarper = VanillaFactory.createItem("luna_warper"); +lunawarper.maxStackSize = 1; +lunawarper.register(); + + + +var osiriswarper = VanillaFactory.createItem("osiris_warper"); +osiriswarper.maxStackSize = 1; +osiriswarper.register(); + + +var ptahwarper = VanillaFactory.createItem("ptah_warper"); +ptahwarper.maxStackSize = 1; +ptahwarper.register(); + + +var hatorwarper = VanillaFactory.createItem("hator_warper"); +hatorwarper.maxStackSize = 1; +hatorwarper.register(); + + +var europawarper = VanillaFactory.createItem("europa_warper"); +europawarper.maxStackSize = 1; +europawarper.register(); + +var oiwarper = VanillaFactory.createItem("oi_warper"); +oiwarper.maxStackSize = 1; +oiwarper.register(); + +var falacerwarper = VanillaFactory.createItem("falacer_warper"); +falacerwarper.maxStackSize = 1; +falacerwarper.register(); + +var orcuswarper = VanillaFactory.createItem("orcus_warper"); +orcuswarper.maxStackSize = 1; +orcuswarper.register(); + +var haumeawarper = VanillaFactory.createItem("haumea_warper"); +haumeawarper.maxStackSize = 1; +haumeawarper.register(); + +var sednawarper = VanillaFactory.createItem("sedna_warper"); +sednawarper.maxStackSize = 1; +sednawarper.register(); + +var rheniawarper = VanillaFactory.createItem("rhenia_warper"); +rheniawarper.maxStackSize = 1; +rheniawarper.register(); + +var myrmexwarper = VanillaFactory.createItem("myrmex_warper"); +myrmexwarper.maxStackSize = 1; +myrmexwarper.register(); + +var pixoniawarper = VanillaFactory.createItem("pixonia_warper"); +pixoniawarper.maxStackSize = 1; +pixoniawarper.register(); + +var proximabeltwarper = VanillaFactory.createItem("proximabelt_warper"); +proximabeltwarper.maxStackSize = 1; +proximabeltwarper.register(); + +var nerowarper = VanillaFactory.createItem("nero_warper"); +nerowarper.maxStackSize = 1; +nerowarper.register(); + +var zoiwarper = VanillaFactory.createItem("zoi_warper"); +zoiwarper.maxStackSize = 1; +zoiwarper.register(); + +var akathartoswarper = VanillaFactory.createItem("akathartos_warper"); +akathartoswarper.maxStackSize = 1; +akathartoswarper.register(); + +var pauramwarper = VanillaFactory.createItem("pauram_warper"); +pauramwarper.maxStackSize = 1; +pauramwarper.register(); + +var alkemiawarper = VanillaFactory.createItem("alkemia_warper"); +alkemiawarper.maxStackSize = 1; +alkemiawarper.register(); + + + + +var warrencreationfabrial = VanillaFactory.createItem("warren_creation_fabrial"); +warrencreationfabrial.maxStackSize = 1; +warrencreationfabrial.glowing = true; +warrencreationfabrial.itemRightClick = function(stack, world, player, hand) { + + player.sendChat("Stand in the center of the Warren Creation Fabrial Structure (see multiblock preview)"); + + player.sendChat("Checking Player Position"); + player.sendChat("=================================================="); + + + + var pos1 = player.position.asPosition3f(); + pos1.x = pos1.x; + pos1.y = pos1.y - 1; + pos1.z = pos1.z; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlock(blockPos1).definition.displayName as string; + if(blockState1 != "tile.contenttweaker.hungering_machine_case.name" && blockState1 != "Hungering Machine Case") { + player.sendChat("Missing Hungering Machine Case"); + return "FAIL"; + } + + var pos2 = player.position.asPosition3f(); + pos2.x = pos2.x; + pos2.y = pos2.y - 2; + pos2.z = pos2.z; + var blockPos2 = pos2.asBlockPos(); + var blockState2 = world.getBlock(blockPos2).definition.displayName as string; + if(blockState2 != "Dimensional Shard Ore") { + player.sendChat("Missing Dimensional Shard Ore (0,0)"); + return "FAIL"; + } + + var pos3 = player.position.asPosition3f(); + pos3.x = pos3.x + 1; + pos3.y = pos3.y - 2; + pos3.z = pos3.z; + var blockPos3 = pos3.asBlockPos(); + var blockState3 = world.getBlock(blockPos3).definition.displayName as string; + if(blockState3 != "Dimensional Shard Ore") { + player.sendChat("Missing Dimensional Shard Ore (1,0)"); + return "FAIL"; + } + + var pos4 = player.position.asPosition3f(); + pos4.x = pos4.x - 1; + pos4.y = pos4.y - 2; + pos4.z = pos4.z; + var blockPos4 = pos4.asBlockPos(); + var blockState4 = world.getBlock(blockPos4).definition.displayName as string; + if(blockState4 != "Dimensional Shard Ore") { + player.sendChat("Missing Dimensional Shard Ore (-1,0)"); + return "FAIL"; + } + + var pos5 = player.position.asPosition3f(); + pos5.x = pos5.x; + pos5.y = pos5.y - 2; + pos5.z = pos5.z + 1; + var blockPos5 = pos5.asBlockPos(); + var blockState5 = world.getBlock(blockPos5).definition.displayName as string; + if(blockState5 != "Dimensional Shard Ore") { + player.sendChat("Missing Dimensional Shard Ore (0,1)"); + return "FAIL"; + } + + var pos6 = player.position.asPosition3f(); + pos6.x = pos6.x; + pos6.y = pos6.y - 2; + pos6.z = pos6.z - 1; + var blockPos6 = pos6.asBlockPos(); + var blockState6 = world.getBlock(blockPos6).definition.displayName as string; + if(blockState6 != "Dimensional Shard Ore") { + player.sendChat("Missing Dimensional Shard Ore (0,-1)"); + return "FAIL"; + } + + var pos7 = player.position.asPosition3f(); + pos7.x = pos7.x - 1; + pos7.y = pos7.y - 2; + pos7.z = pos7.z - 1; + var blockPos7 = pos7.asBlockPos(); + var blockState7 = world.getBlock(blockPos7).definition.displayName as string; + if(blockState7 != "Dimensional Shard Ore") { + player.sendChat("Missing Dimensional Shard Ore (-1,-1)"); + return "FAIL"; + } + + var pos8 = player.position.asPosition3f(); + pos8.x = pos8.x - 1; + pos8.y = pos8.y - 2; + pos8.z = pos8.z + 1; + var blockPos8 = pos8.asBlockPos(); + var blockState8 = world.getBlock(blockPos8).definition.displayName as string; + if(blockState8 != "Dimensional Shard Ore") { + player.sendChat("Missing Dimensional Shard Ore (-1,1)"); + return "FAIL"; + } + + var pos9 = player.position.asPosition3f(); + pos9.x = pos9.x + 1; + pos9.y = pos9.y - 2; + pos9.z = pos9.z - 1; + var blockPos9 = pos9.asBlockPos(); + var blockState9 = world.getBlock(blockPos9).definition.displayName as string; + if(blockState9 != "Dimensional Shard Ore") { + player.sendChat("Missing Dimensional Shard Ore (1,-1)"); + return "FAIL"; + } + + var pos10 = player.position.asPosition3f(); + pos10.x = pos10.x + 1; + pos10.y = pos10.y - 2; + pos10.z = pos10.z + 1; + var blockPos10 = pos10.asBlockPos(); + var blockState10 = world.getBlock(blockPos10).definition.displayName as string; + if(blockState10 != "Dimensional Shard Ore") { + player.sendChat("Missing Dimensional Shard Ore (1,1)"); + return "FAIL"; + } + + var pos11 = player.position.asPosition3f(); + pos11.x = pos11.x + 2; + pos11.y = pos11.y - 2; + pos11.z = pos11.z + 2; + var blockPos11 = pos11.asBlockPos(); + var blockState11 = world.getBlock(blockPos11).definition.displayName as string; + if(blockState11 != "tile.contenttweaker.mythic_excavation_reactor.name" && blockState11 != "Mythic Excavation Reactor") { + player.sendChat("Missing Mythic Excavation Reactor (2,2)"); + return "FAIL"; + } + + var pos12 = player.position.asPosition3f(); + pos12.x = pos12.x + 2; + pos12.y = pos12.y - 2; + pos12.z = pos12.z - 2; + var blockPos12 = pos12.asBlockPos(); + var blockState12 = world.getBlock(blockPos12).definition.displayName as string; + if(blockState12 != "tile.contenttweaker.mythic_excavation_reactor.name" && blockState12 != "Mythic Excavation Reactor") { + player.sendChat("Missing Mythic Excavation Reactor (2,-2)"); + return "FAIL"; + } + + var pos13 = player.position.asPosition3f(); + pos13.x = pos13.x - 2; + pos13.y = pos13.y - 2; + pos13.z = pos13.z + 2; + var blockPos13 = pos13.asBlockPos(); + var blockState13 = world.getBlock(blockPos13).definition.displayName as string; + if(blockState13 != "tile.contenttweaker.mythic_excavation_reactor.name" && blockState13 != "Mythic Excavation Reactor") { + player.sendChat("Missing Mythic Excavation Reactor (-2,2)"); + return "FAIL"; + } + + var pos14 = player.position.asPosition3f(); + pos14.x = pos14.x - 2; + pos14.y = pos14.y - 2; + pos14.z = pos14.z - 2; + var blockPos14 = pos14.asBlockPos(); + var blockState14 = world.getBlock(blockPos14).definition.displayName as string; + if(blockState14 != "tile.contenttweaker.mythic_excavation_reactor.name" && blockState14 != "Mythic Excavation Reactor") { + player.sendChat("Missing Mythic Excavation Reactor (-2,-2)"); + return "FAIL"; + } + + var pos15 = player.position.asPosition3f(); + pos15.x = pos15.x - 2; + pos15.y = pos15.y - 1; + pos15.z = pos15.z - 2; + var blockPos15 = pos15.asBlockPos(); + var blockState15 = world.getBlock(blockPos15).definition.displayName as string; + if(blockState15 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState15 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing Hyperuranion Actualizing Fabrial (-2,-2)"); + return "FAIL"; + } + + var pos16 = player.position.asPosition3f(); + pos16.x = pos16.x + 2; + pos16.y = pos16.y - 1; + pos16.z = pos16.z - 2; + var blockPos16 = pos16.asBlockPos(); + var blockState16 = world.getBlock(blockPos16).definition.displayName as string; + if(blockState16 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState16 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing Hyperuranion Actualizing Fabrial (2,-2)"); + return "FAIL"; + } + + var pos17 = player.position.asPosition3f(); + pos17.x = pos17.x - 2; + pos17.y = pos17.y - 1; + pos17.z = pos17.z + 2; + var blockPos17 = pos17.asBlockPos(); + var blockState17 = world.getBlock(blockPos17).definition.displayName as string; + if(blockState17 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState17 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing Hyperuranion Actualizing Fabrial (-2,2)"); + return "FAIL"; + } + + var pos18 = player.position.asPosition3f(); + pos18.x = pos18.x + 2; + pos18.y = pos18.y - 1; + pos18.z = pos18.z + 2; + var blockPos18 = pos18.asBlockPos(); + var blockState18 = world.getBlock(blockPos18).definition.displayName as string; + if(blockState18 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState18 != "Hyperuranion Actualizing Fabrial") { + player.sendChat("Missing Hyperuranion Actualizing Fabrial (2,2)"); + return "FAIL"; + } + + + + Commands.call("cofh tpx @p 190", player, world, true, true); + Commands.call("summon astralsorcery:entitystarburst", player, world, true, true); + return "Pass"; + + + + +}; +warrencreationfabrial.register(); + diff --git a/scripts/ParallelEarthsRecipes.zs b/scripts/ParallelEarthsRecipes.zs new file mode 100644 index 00000000..49278a35 --- /dev/null +++ b/scripts/ParallelEarthsRecipes.zs @@ -0,0 +1,671 @@ +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , null, +null, , null, +null, , ], + +[, .withTag({Material: "fierymetal"}), null, +, , , +null, .withTag({Material: "fierymetal"}), ], + +[null, null, , +null, , null, +, null, null], + +[null, , null, +, , , +null, , null], + +[, , , +, , , +, , ], + +[null, , null, +, , , +null, , null], + +[null, null, , +null, , null, +, null, null], + +[, .withTag({Material: "fierymetal"}), null, +, , , +null, .withTag({Material: "fierymetal"}), ], + +[, , null, +null, , null, +null, , ]]); + +val fieryfluid = ; +fieryfluid.add(); +fieryfluid.add(); + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, .withTag({Material: "varsium"}), , +, , , +, .withTag({Material: "varsium"}), ], + +[, , , +, , , +, , ], + +[, , , +.withTag({Material: "blazium"}), , .withTag({Material: "blazium"}), +, , ], + +[, , , +, , , +, , ], + +[, , , +.withTag({Material: "blazium"}), , .withTag({Material: "blazium"}), +, , ], + +[, , , +, , , +, , ], + +[, .withTag({Material: "varsium"}), , +, , , +, .withTag({Material: "varsium"}), ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +// alternative to AR + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + diff --git a/scripts/PeriodicTable.zs b/scripts/PeriodicTable.zs new file mode 100644 index 00000000..68ebc332 --- /dev/null +++ b/scripts/PeriodicTable.zs @@ -0,0 +1,722 @@ + +import mods.modularmachinery.RecipeBuilder; +import mods.astralsorcery.Utils; +import mods.buildcraft.AssemblyTable; + +mods.nuclearcraft.chemical_reactor.addRecipe([ * 1000, * 4000, * 1000, null,0.4]); +mods.nuclearcraft.chemical_reactor.addRecipe([ * 1000, * 4000, * 1000, null,0.4]); + +mods.nuclearcraft.chemical_reactor.addRecipe([ * 1000, * 1000, * 1000, null,0.4]); +mods.nuclearcraft.chemical_reactor.addRecipe([ * 1000, * 1000, * 1000, null,0.4]); + +mods.nuclearcraft.melter.addRecipe([, * 250]); + +// making krypton, neon, argon, and xenon + +mods.nuclearcraft.centrifuge.addRecipe([*100, *70, *20, *10, *10,0.1]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*10, *50, *10, *10,0.1]); + +mods.nuclearcraft.centrifuge.addRecipe([*100, *50, *50, null, null,0.1]); + +mods.nuclearcraft.rock_crusher.addRecipe([, *4, null, null,0.1]); + +mods.nuclearcraft.infuser.addRecipe([, *72, *4,0.1]); + +mods.nuclearcraft.infuser.addRecipe([, *10, ,0.1]); + +mods.nuclearcraft.extractor.addRecipe([, , *100,0.1]); + +mods.nuclearcraft.extractor.addRecipe([, , *100,0.1]); + +// making silicon + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making phosphorus + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making chlorine, francium, and bromine + +mods.nuclearcraft.dissolver.addRecipe([, *100, *100,0.1]); + +mods.nuclearcraft.electrolyser.addRecipe([*2000, *400, *400, *1200, null,0.1]); + +mods.nuclearcraft.electrolyser.addRecipe([*200, *40, *40, *120, null,0.1]); + +mods.nuclearcraft.electrolyser.addRecipe([*100, *50, *50, null, null,0.1]); + +mods.nuclearcraft.melter.removeRecipeWithOutput([]); + +mods.nuclearcraft.crystallizer.addRecipe([*16000, ,0.1]); + + +// making calcium + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +mods.nuclearcraft.melter.addRecipe([*2, *100,0.3]); + +mods.nuclearcraft.electrolyser.addRecipe([*100, *100, *10, *40, null,0.3]); + +// making scandium + +mods.nuclearcraft.electrolyser.addRecipe([*100, *30, *20, *40, *1,0.3]); + +// making vanadium + +mods.techreborn.industrialGrinder.addRecipe(, *2, null, null, , null, *10, 30, 50); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making gallium + +mods.nuclearcraft.rock_crusher.addRecipe([*4, *2, , null,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *72,0.3]); + +// making germanium + +mods.nuclearcraft.rock_crusher.addRecipe([*4, *2, , null,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *72,0.3]); + +// making selenium + +mods.techreborn.industrialGrinder.addRecipe(, , null, null, , null, *10, 30, 50); + +mods.thermalexpansion.Centrifuge.addRecipe([ % 100, % 100, % 100], *32, null, 1000); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making yttrium and barium + +mods.nuclearcraft.chemical_reactor.removeRecipeWithInput([, ]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*500, *1000, *100, *1000,0.1]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*10, *10, *10, *10,0.1]); + +mods.nuclearcraft.rock_crusher.addRecipe([, , , null,0.1]); + +mods.nuclearcraft.melter.addRecipe([, *50,0.1]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*10, *2, *10, *5,0.1]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*10, *10, *20, *5,0.1]); + +mods.techreborn.industrialElectrolyzer.addRecipe(, , null, null, null, , 30, 40); + +mods.nuclearcraft.melter.addRecipe([, *72,0.1]); + +// making zirconium + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making niobium + +val niobiumaccelerator1 = RecipeBuilder.newBuilder("niobiumaccelerator1","high_impulse_accelerator",40); +niobiumaccelerator1.addEnergyPerTickInput(10000000); +niobiumaccelerator1.addFluidInput(*100); +niobiumaccelerator1.addFluidOutput(*50); +niobiumaccelerator1.build(); + +val niobiumaccelerator2 = RecipeBuilder.newBuilder("niobiumaccelerator2","high_impulse_accelerator",40); +niobiumaccelerator2.addEnergyPerTickInput(10000000); +niobiumaccelerator2.addFluidInput(*100); +niobiumaccelerator2.addFluidOutput(*50); +niobiumaccelerator2.build(); + +// making molybdenum + +mods.bloodmagic.TartaricForge.addRecipe(,[, , , ], 100,20); + +mods.techreborn.industrialGrinder.addRecipe(, , , null, , null, 30, 25); + +mods.nuclearcraft.dissolver.addRecipe([, *144, *144,0.3]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*144, *50, *72, *72,0.3]); + +// making einstenium + +mods.nuclearcraft.salt_fission.addRecipe([*15, *15, 100.0, 600.0, 4.0]); + +val mixinfiniteunholy = RecipeBuilder.newBuilder("mixinfiniteunholy","iron_centrifuge",10); +mixinfiniteunholy.addEnergyPerTickInput(5000000); +mixinfiniteunholy.addFluidInput(*100); +mixinfiniteunholy.addFluidInput(*144); +mixinfiniteunholy.addFluidOutput(*100); +mixinfiniteunholy.build(); + +mods.nuclearcraft.salt_fission.addRecipe([*15, *500, 100.0, 600.0, 8.0]); + + +// making lanthanum + +mods.bloodmagic.BloodAltar.addRecipe(, , 5, 10, 20, 30); + +mods.nuclearcraft.dissolver.addRecipe([, *144, *40,0.3]); + +// making meitnerium + +mods.nuclearcraft.supercooler.addRecipe([*1000, *10,0.3]); + +mods.nuclearcraft.irradiator.addRecipe([*10, *50, *50, *100,0.3]); + +// making ruthenium + +mods.nuclearcraft.crystallizer.addRecipe([*500, ,0.1]); + +recipes.addShaped(, +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 10 as byte}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({agri_analyzed: 1 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .withTag({agri_analyzed: 1 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 10 as byte}), ], +[, , ]]); + + + + +recipes.addShaped(*2, +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 10 as byte}), ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, .withTag({agri_analyzed: 1 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, .withTag({agri_analyzed: 1 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 10 as byte}), ], +[, , ]]); + + + +recipes.addShaped(*3, +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, .withTag({agri_analyzed: 0 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 10 as byte}), ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, .withTag({agri_analyzed: 1 as byte, agri_strength: 1 as byte, agri_gain: 1 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 1 as byte}), ], +[, , ]]); + +recipes.addShaped(*3, +[[, , ], +[, .withTag({agri_analyzed: 1 as byte, agri_strength: 10 as byte, agri_gain: 10 as byte, agri_seed: "resource:emeryllis_plant", agri_growth: 10 as byte}), ], +[, , ]]); + + + + +mods.techreborn.fusionReactor.addRecipe(, , , 1000000, 100, 120); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making rhodium + +mods.techreborn.industrialElectrolyzer.addRecipe(, , null, null, null, , 30, 40); + +mods.nuclearcraft.dissolver.addRecipe([, *500, *100,0.3]); + +// making cadmium + +mods.nuclearcraft.centrifuge.addRecipe([*100, *20, *50, *30, null,0.3]); + +// making seaborgion + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.tconstruct.Melting.addRecipe( * 250,); + +mods.nuclearcraft.melter.addRecipe([, *250,0.3]); + +// making indium + +mods.nuclearcraft.infuser.addRecipe([*12, *200, ,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making antimony + +mods.thaumcraft.Crucible.registerRecipe("makeantimony", "", , , [*15]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making tellurium + +mods.thaumcraft.Crucible.registerRecipe("maketellurium", "", , , [*15]); +mods.thaumcraft.Crucible.registerRecipe("maketelluriumcompact", "", *4, , [*30]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making iodine + +mods.thermalexpansion.Transposer.addExtractRecipe( * 1000, , 360); + +// making tantalum and hafnium + +mods.nuclearcraft.melter.addRecipe([, *1000,0.3]); + +mods.nuclearcraft.infuser.addRecipe([, * 100, ,0.3]); + +mods.nuclearcraft.infuser.addRecipe([, * 100, *3,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making osmium + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *16,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making mercury + +mods.nuclearcraft.melter.addRecipe([, *1000,0.3]); + +// making thallium + +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000,0.3]); +mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000,0.3]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*200, *200, *1000, *500,0.3]); + +// making bismuth + +recipes.addShapeless(, +[.reuse(), +, +makeVisCrystal( * 1)]); + +mods.nuclearcraft.dissolver.addRecipe([, *10, *144,0.3]); + +// making radon and radium + +mods.nuclearcraft.dissolver.addRecipe([, *10, *10,0.3]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*12, *1000, *800, *100,0.3]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*100, *1000, *800, *100,0.3]); + +// making actinium + +mods.nuclearcraft.irradiator.addRecipe([*50, *10, *200, *100,0.3]); + +// making rutherfordium + +mods.nuclearcraft.dissolver.addRecipe([, *10, *10,0.3]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*10, *40, *100, null,0.3]); + +mods.nuclearcraft.electrolyser.addRecipe([*50, *10, *40, null, null,0.3]); + +// making dubnium + +mods.nuclearcraft.fusion.addRecipe([*10, *10, *100, *10, null, null, 200.0, 200.0, 14555.0, 0.1]); + +// making bohrium + +mods.nuclearcraft.irradiator.addRecipe([*1000, *1000, *200, null,0.3]); + +mods.nuclearcraft.irradiator.addRecipe([*25, *1000, *200, null,0.3]); + +mods.nuclearcraft.dissolver.addRecipe([, *50, *40,0.3]); + +// making cerium + +val crystalboth = Utils.getCrystalORIngredient(true, true); + +recipes.addShaped(, +[[, , ], +[, crystalboth, ], +[, , ]]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making praseodymium + +mods.nuclearcraft.dissolver.addRecipe([, *144, *144,0.3]); + +// making neodymium + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ,0.3]); + +mods.nuclearcraft.dissolver.addRecipe([, *5, *144,0.3]); + +// making samarium + +mods.nuclearcraft.infuser.addRecipe([, *144, ,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making europium + +mods.nuclearcraft.dissolver.addRecipe([, *50, *100,0.3]); + +// making gadolinium + +mods.nuclearcraft.manufactory.addRecipe([, ,0.3]); + +mods.nuclearcraft.dissolver.addRecipe([, *5, *20,0.3]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*50, *50, *100, null,0.3]); + +mods.nuclearcraft.crystallizer.addRecipe([*200, ,0.3]); + +recipes.addShapeless(, +[.reuse(), +]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + + +// making terbium + +mods.nuclearcraft.chemical_reactor.addRecipe([*100, *200, *300, null,0.3]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*50, *50, *100, *50,0.3]); + +mods.nuclearcraft.crystallizer.addRecipe([*200, ,0.3]); + +// AssemblyTable.addRecipe("maketerbiumfrommix", , 10, []); + +mods.actuallyadditions.AtomicReconstructor.addRecipe(, , 1000); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making fermium + +mods.nuclearcraft.centrifuge.addRecipe([*100, *50, *50, null, null,0.3]); + +mods.nuclearcraft.crystallizer.addRecipe([*50, ,0.3]); + +mods.nuclearcraft.crystallizer.addRecipe([*50, ,0.3]); + +recipes.addShapeless(, +[, , +, ]); + +mods.nuclearcraft.fission.addRecipe([, , 32000.0, 400.0, 70.0, "fissioneinstenium", 0.8]); + +mods.nuclearcraft.fuel_reprocessor.addRecipe([, *5, *5, *5, *15,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *72,0.3]); + +recipes.addShapeless(, +[, , +, , +, , +, ]); + +// making proactinium + +mods.techreborn.industrialGrinder.addRecipe(, *3, null, null, , null, *100, 30, 50); + +mods.nuclearcraft.melter.addRecipe([, *72,0.3]); + +// making mendelevium + +mods.nuclearcraft.irradiator.addRecipe([*10, *50, *100, null,0.3]); + +// making oganesson + +mods.nuclearcraft.fusion.addRecipe([*1000, *1000, *1000, null, null, null, 200.0, 200.0, 14555.0, 0.1]); + +// mods.nuclearcraft.crystallizer.addRecipe([*1000, , 0.1, 0.1, 0.1]); + +recipes.addShaped(, +[[, , ], +[, .withTag({Fluid: {FluidName: "sideral_life_essence", Amount: 1000}}), ], +[, , ]]); + +recipes.addShaped(*64, +[[, , ], +[, .withTag({Fluid: {FluidName: "sideral_life_essence", Amount: 1000}}), ], +[, , ]]); + + +mods.avaritia.Compressor.add("compressorrelativistic", , 100, , true); + +recipes.addShapeless(, +[.reuse(), +, +, +]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + + +// making nobelium + +mods.nuclearcraft.fission.addRecipe([, , 32000.0, 100.0, 101.0, "fissionfermium", 1.8]); + +mods.nuclearcraft.fuel_reprocessor.addRecipe([, *4, null, null, null,0.3]); + +recipes.addShapeless(, +[, +, +]); + +mods.nuclearcraft.fission.addRecipe([, , 52000.0, 10.0, 10.0, "fissionfermiumamericium", 0.1]); + +mods.nuclearcraft.fuel_reprocessor.addRecipe([, *2, *3, null, null,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *72,0.3]); + +// making lawrencium + +mods.nuclearcraft.fuel_reprocessor.addRecipe([, *4, null, null, null,0.3]); + +recipes.addShapeless(, +[, +, +, +]); + +mods.nuclearcraft.fission.addRecipe([, , 52000.0, 10.0, 999.0, "fissionlawrencium", 5.5]); + +mods.nuclearcraft.fuel_reprocessor.addRecipe([, *4, null, null, null,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *72,0.3]); + +// making dysprosium + +mods.thermalexpansion.Centrifuge.addRecipe([() % 70], , null, 2000); + +mods.nuclearcraft.melter.addRecipe([, *50,0.3]); + +// making holmium + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making erbium + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.manufactory.addRecipe([, ,0.3]); + +mods.nuclearcraft.manufactory.addRecipe([, ,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *72,0.3]); + +// making thulium + +mods.nuclearcraft.dissolver.addRecipe([, *69, *100,0.3]); + +// making ytterbium + +mods.botania.ManaInfusion.addAlchemy(, , 5000); + +mods.nuclearcraft.melter.addRecipe([, *72,0.3]); + +// making lutetium + +recipes.addShapeless(, +[.reuse(), +, +]); + +mods.nuclearcraft.melter.addRecipe([, *250,0.3]); + +// making darmstadtium + +mods.nuclearcraft.isotope_separator.addRecipe([, , ,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + +// making roentgenium + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); +mods.tconstruct.Melting.addRecipe( * 144,, 500); + +val roentgeniumaccelerator = RecipeBuilder.newBuilder("roentgeniumaccelerator","mythic_accelerator",40); +roentgeniumaccelerator.addEnergyPerTickInput(2000000); +roentgeniumaccelerator.addFluidInput(*144); +roentgeniumaccelerator.addFluidOutput(*72); +roentgeniumaccelerator.build(); + +// making copernicium + +mods.nuclearcraft.centrifuge.addRecipe([*144, *72, *72, null, null,0.3]); + +mods.nuclearcraft.dissolver.addRecipe([, *50, *50,0.3]); + +// making nihonium + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.melter.addRecipe([, *50,0.3]); + +// making flerovium + +// see draconic infusion + +mods.nuclearcraft.melter.addRecipe([, *250,0.3]); + + +// making moscovium + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, null, null, null, ], +[, null, , null, ], +[, null, null, null, ], +[, , , , ]]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ,0.3]); + +mods.thermalexpansion.Centrifuge.addRecipe([ % 90, % 90, % 40, % 50], , null, 1000); + +mods.nuclearcraft.melter.addRecipe([, *100,0.3]); + +// making livermorium + +recipes.addShapeless(, +[.reuse(), +]); + +mods.nuclearcraft.melter.addRecipe([, *40,0.3]); + +// making technetium + +mods.nuclearcraft.melter.addRecipe([, *40,0.3]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, *2, ,0.3]); + +mods.nuclearcraft.melter.addRecipe([, *100,0.3]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*100, *100, *200, null,0.3]); + +mods.nuclearcraft.crystallizer.addRecipe([*10, ,0.3]); + +// making tennessine + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, % 10); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, % 15); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, % 20); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, % 40); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, % 50); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, % 60); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, % 70); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, % 80); +furnace.addRecipe(, , 1.0); + +mods.thaumcraft.SmeltingBonus.addSmeltingBonus(, % 90); +furnace.addRecipe(, , 1.0); + +mods.nuclearcraft.melter.addRecipe([, *400,0.3]); + +// making meatballium + +mods.nuclearcraft.melter.addRecipe([, *144,0.3]); + + +// making hassium + +mods.nuclearcraft.melter.addRecipe([, * 144,0.3]); + + +// making californium + diff --git a/scripts/PhytoRemoveMystAg.zs b/scripts/PhytoRemoveMystAg.zs new file mode 100644 index 00000000..2d814e78 --- /dev/null +++ b/scripts/PhytoRemoveMystAg.zs @@ -0,0 +1,147 @@ +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); + +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); +mods.thermalexpansion.Insolator.removeRecipe(, ); \ No newline at end of file diff --git a/scripts/PlanetOreProcessing.zs b/scripts/PlanetOreProcessing.zs new file mode 100644 index 00000000..0c6cc23c --- /dev/null +++ b/scripts/PlanetOreProcessing.zs @@ -0,0 +1,28 @@ +import mods.modularmachinery.RecipeBuilder; + + +mods.techreborn.industrialGrinder.addRecipe(*4, null, null, null, , , *50, 120, 256); +mods.techreborn.blastFurnace.addRecipe(, null, , , 120, 256, 3100); + +mods.techreborn.industrialGrinder.addRecipe(*4, null, null, null, , , *50, 120, 256); +mods.techreborn.blastFurnace.addRecipe(, null, , , 120, 256, 3100); + +mods.techreborn.industrialGrinder.addRecipe(*4, null, null, null, , , *50, 120, 256); +mods.techreborn.blastFurnace.addRecipe(, null, , , 120, 256, 3100); + +mods.techreborn.industrialGrinder.addRecipe(*4, null, null, null, , , *50, 120, 256); +mods.techreborn.blastFurnace.addRecipe(, null, , , 120, 256, 3100); + +mods.techreborn.industrialGrinder.addRecipe(*16, null, null, null, , , *150, 120, 256); + + +mods.techreborn.industrialGrinder.addRecipe(*16, null, null, null, , , *150, 120, 256); + + +mods.techreborn.industrialGrinder.addRecipe(*16, null, null, null, , , *150, 120, 256); + + +mods.techreborn.industrialGrinder.addRecipe(*16, null, null, null, , , *150, 120, 256); + + +mods.techreborn.industrialGrinder.addRecipe(*16, null, null, null, , , *150, 120, 256); diff --git a/scripts/PlantAutomation.zs b/scripts/PlantAutomation.zs new file mode 100644 index 00000000..3ee65a8e --- /dev/null +++ b/scripts/PlantAutomation.zs @@ -0,0 +1,1405 @@ +mods.thermalexpansion.Insolator.addRecipeMonoculture(, + , + , + 25000, + , + 105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, + , + *4, + 25000, + , + 105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*24, + , + *2, + 25000, + , + 105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*36, + , + , + 25000, + , + 105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, + , + *4, + 25000, + , + 15); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, + , + , + 25000, + , + 105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*64, + , + , + 25000, + , + 105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*16, + , + , + 25000, + , + 125); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*60, + , + , + 25000, + , + 155); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, + , + , + 25000, + , + 105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, + , + , + 25000, + , + 105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, +, +, +25000, +, +105); + + + + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "aer"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "terra"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "ignis"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "aqua"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "ordo"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "perditio"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "vacuos"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "lux"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "motus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "gelum"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "vitreus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "metallum"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "victus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "mortuus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "potentia"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "permutatio"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "praecantatio"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "auram"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "alkimia"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "vitium"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "tenebrae"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "alienis"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "volatus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "herba"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "instrumentum"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "fabrico"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "machina"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "vinculum"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "spiritus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "cognitio"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "sensus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "aversio"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "praemunio"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "desiderium"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "exanimis"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "bestia"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "humanus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "coralos"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "dreadia"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "sol"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "luna"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "stellae"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "diabolus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "fluctus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "sonus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "exitium"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "caeles"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "draco"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "infernum"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "ventus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "visum"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "imperium"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(.withTag({Aspect: "mythus"})*5, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonocultureSaplingInfuser(*6, +, +, +25000, +, +110); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*2, +, +, +25000, +, +110); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*2, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(, +, +, +25000, +, +101); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(, +, +, +25000, +, +101); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(, +, +, +25000, +, +100); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(, +, +, +25000, +, +100); + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*1, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*2, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*5, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*1, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*2, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*5, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*5, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*7, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*5, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*7, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*5, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*7, +, +, +25000, +, +105); + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*3, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*5, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*7, +, +, +25000, +, +105); + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*15, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*20, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*25, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*2, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*16, +, +, +25000, +, +105); + + + + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + +mods.thermalexpansion.Insolator.addRecipeMonoculture(*4, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*8, +, +, +25000, +, +105); +mods.thermalexpansion.Insolator.addRecipeMonoculture(*12, +, +, +25000, +, +105); + + + + + + + + diff --git a/scripts/PotionEffects.txt b/scripts/PotionEffects.txt new file mode 100644 index 00000000..d6237d60 --- /dev/null +++ b/scripts/PotionEffects.txt @@ -0,0 +1,242 @@ + +Potions: +ebwizardry:empowerment -- color: 8611773 -- is good effect -- PotionID: 103 +mod_lavacow:infested -- color: -6127360 -- is bad effect -- PotionID: 249 +thebetweenlands:effect_swiftarm -- color: 0 -- is good effect -- PotionID: 225 +immersiveengineering:stunned -- color: 6441624 -- is bad effect -- PotionID: 66 +tconstruct:carry -- color: 16777215 -- is good effect -- PotionID: 55 +astralsorcery:potionbleed -- color: 7672320 -- is bad effect -- PotionID: 193 +thebetweenlands:effect_toughskin -- color: 0 -- is good effect -- PotionID: 229 +extrabotany:healreverse -- color: 4915330 -- is bad effect -- PotionID: 169 +bewitchment:mending -- color: 16776960 -- is good effect -- PotionID: 134 +thebetweenlands:effect_unclouded -- color: 0 -- is good effect -- PotionID: 220 +minecraft:jump_boost -- color: 2293580 -- is good effect -- PotionID: 8 +biomesoplenty:curse -- color: 304618 -- is bad effect -- PotionID: 28 +mod_lavacow:fragile -- color: -13293782 -- is bad effect -- PotionID: 247 +thaumcraft:thaumarhia -- color: 6702199 -- is bad effect -- PotionID: 43 +thebetweenlands:effect_blindman -- color: 0 -- is good effect -- PotionID: 207 +bewitchment:purification -- color: 16744447 -- is good effect -- PotionID: 118 +bewitchment:magic_weakness -- color: 8323264 -- is bad effect -- PotionID: 121 +thebetweenlands:effect_weakbow -- color: 0 -- is good effect -- PotionID: 206 +bloodmagic:boost -- color: 16777215 -- is good effect -- PotionID: 69 +immersiveengineering:concretefeet -- color: 6441624 -- is bad effect -- PotionID: 67 +minecraft:poison -- color: 5149489 -- is bad effect -- PotionID: 19 +bloodmagic:bounce -- color: 0 -- is good effect -- PotionID: 78 +thaumcraft:warpward -- color: 14742263 -- is good effect -- PotionID: 39 +bloodmagic:heavy_heart -- color: 0 -- is bad effect -- PotionID: 84 +thebetweenlands:effect_basilisk -- color: 0 -- is good effect -- PotionID: 205 +ebwizardry:slow_time -- color: 6022075 -- is good effect -- PotionID: 102 +thaumcraft:blurredvision -- color: 8421504 -- is bad effect -- PotionID: 41 +thebetweenlands:enlightened -- color: 5926017 -- is good effect -- PotionID: 235 +extrabotany:reflect -- color: 4286945 -- is good effect -- PotionID: 161 +bewitchment:rage -- color: 6684672 -- is bad effect -- PotionID: 155 +conarm:superhotpotion -- color: 16777215 -- is good effect -- PotionID: 158 +minecraft:instant_health -- color: 16262179 -- is good effect -- PotionID: 6 +thebetweenlands:effect_wings -- color: 0 -- is good effect -- PotionID: 218 +extra_spells:vampirism -- color: 0 -- is good effect -- PotionID: 171 +bewitchment:disrobing -- color: 4226848 -- is bad effect -- PotionID: 144 +tconstruct:magnetic -- color: 16777215 -- is good effect -- PotionID: 58 +bloodmagic:plant_leech -- color: 0 -- is bad effect -- PotionID: 76 +thebetweenlands:effect_draining -- color: 0 -- is good effect -- PotionID: 214 +ebwizardry:paralysis -- color: 0 -- is bad effect -- PotionID: 99 +minecraft:speed -- color: 8171462 -- is good effect -- PotionID: 1 +ebwizardry:ward -- color: 13210064 -- is good effect -- PotionID: 101 +bloodmagic:planar_binding -- color: 0 -- is good effect -- PotionID: 71 +cyclicmagic:potion.butter -- color: 15066368 -- is good effect -- PotionID: 189 +bewitchment:sleeping -- color: 16711807 -- is bad effect -- PotionID: 138 +cyclicmagic:potion.magnet -- color: 2247599 -- is good effect -- PotionID: 181 +minecraft:instant_damage -- color: 4393481 -- is bad effect -- PotionID: 7 +xreliquary:pacification_potion -- color: 0 -- is good effect -- PotionID: 173 +minecraft:resistance -- color: 10044730 -- is good effect -- PotionID: 11 +thebetweenlands:effect_ripening -- color: 0 -- is good effect -- PotionID: 230 +thaumcraft:fluxtaint -- color: 6697847 -- is bad effect -- PotionID: 35 +thebetweenlands:effect_blessed -- color: 0 -- is good effect -- PotionID: 198 +ebwizardry:ice_shroud -- color: 0 -- is good effect -- PotionID: 89 +tconstruct:momentum -- color: 16777215 -- is good effect -- PotionID: 59 +tombstone:preservation -- color: 10066431 -- is good effect -- PotionID: 45 +botania:bloodthirst -- color: 12779520 -- is good effect -- PotionID: 113 +bewitchment:shell_armor -- color: 49216 -- is good effect -- PotionID: 141 +thebetweenlands:effect_lightweight -- color: 0 -- is good effect -- PotionID: 221 +bewitchment:magic_resistance -- color: 13027014 -- is good effect -- PotionID: 120 +minecraft:glowing -- color: 9740385 -- is good effect -- PotionID: 24 +tombstone:feather_fall -- color: 15594746 -- is good effect -- PotionID: 48 +ebwizardry:static_aura -- color: 0 -- is good effect -- PotionID: 90 +bewitchment:pesticide -- color: 32512 -- is bad effect -- PotionID: 132 +ebwizardry:fireskin -- color: 0 -- is good effect -- PotionID: 88 +minecraft:mining_fatigue -- color: 4866583 -- is bad effect -- PotionID: 4 +bewitchment:paper_skin -- color: 14932681 -- is bad effect -- PotionID: 154 +bewitchment:mortal_coil -- color: 4929057 -- is bad effect -- PotionID: 149 +minecraft:wither -- color: 3484199 -- is bad effect -- PotionID: 20 +randomthings:imbue_collapse -- color: -20561 -- is good effect -- PotionID: 33 +bloodmagic:deafness -- color: 0 -- is bad effect -- PotionID: 77 +ebwizardry:mark_of_sacrifice -- color: 15273544 -- is bad effect -- PotionID: 108 +immersiveengineering:flashed -- color: 6441624 -- is bad effect -- PotionID: 68 +tconstruct:splinter -- color: 16777215 -- is bad effect -- PotionID: 61 +ebwizardry:curse_of_undeath -- color: 6839296 -- is bad effect -- PotionID: 105 +minecraft:absorption -- color: 2445989 -- is good effect -- PotionID: 22 +bloodmagic:feathered -- color: 0 -- is good effect -- PotionID: 85 +mod_lavacow:soiled -- color: -9479108 -- is bad effect -- PotionID: 248 +thebetweenlands:effect_gillsgrowth -- color: 0 -- is good effect -- PotionID: 219 +bewitchment:corruption -- color: 6029439 -- is bad effect -- PotionID: 119 +bewitchment:rhino_hide -- color: 12500670 -- is good effect -- PotionID: 153 +thebetweenlands:effect_catseyes -- color: 0 -- is good effect -- PotionID: 224 +thebetweenlands:effect_strength -- color: 0 -- is good effect -- PotionID: 233 +extrabotany:temptation -- color: 0 -- is good effect -- PotionID: 166 +thebetweenlands:effect_spiderbreed -- color: 0 -- is good effect -- PotionID: 222 +bewitchment:iceworld -- color: 1105116 -- is bad effect -- PotionID: 123 +extrabotany:blacksabbath -- color: 0 -- is good effect -- PotionID: 164 +thebetweenlands:effect_starvation -- color: 0 -- is good effect -- PotionID: 211 +bloodmagic:fire_fuse -- color: 16724787 -- is bad effect -- PotionID: 74 +thebetweenlands:effect_heavyweight -- color: 0 -- is good effect -- PotionID: 204 +bewitchment:holy_water -- color: 8355839 -- is good effect -- PotionID: 135 +bewitchment:cursed_leaps -- color: 1098816 -- is bad effect -- PotionID: 146 +thebetweenlands:effect_healing -- color: 0 -- is good effect -- PotionID: 231 +thebetweenlands:effect_deformed -- color: 0 -- is good effect -- PotionID: 202 +randomthings:collapse -- color: -20561 -- is bad effect -- PotionID: 34 +thebetweenlands:effect_limbless -- color: 0 -- is good effect -- PotionID: 201 +abyssalcraft:cplague -- color: 65535 -- is bad effect -- PotionID: 177 +bloodmagic:soul_snare -- color: 16777215 -- is good effect -- PotionID: 72 +botania:emptiness -- color: 16437247 -- is good effect -- PotionID: 112 +minecraft:saturation -- color: 16262179 -- is good effect -- PotionID: 23 +minecraft:regeneration -- color: 13458603 -- is good effect -- PotionID: 10 +bloodmagic:suspended -- color: 0 -- is good effect -- PotionID: 83 +extrabotany:witchcurse -- color: 0 -- is bad effect -- PotionID: 167 +minecraft:blindness -- color: 2039587 -- is bad effect -- PotionID: 15 +tombstone:purification -- color: 16777113 -- is good effect -- PotionID: 49 +cyclicmagic:potion.frostwalker -- color: 4388055 -- is good effect -- PotionID: 188 +ebwizardry:muffle -- color: 4482265 -- is good effect -- PotionID: 100 +botania:featherfeet -- color: 2534911 -- is good effect -- PotionID: 111 +cyclicmagic:potion.stunned -- color: 12764407 -- is good effect -- PotionID: 190 +immersiveengineering:slippery -- color: 1511427 -- is bad effect -- PotionID: 63 +minecraft:fire_resistance -- color: 14981690 -- is good effect -- PotionID: 12 +bewitchment:absence -- color: 16777215 -- is good effect -- PotionID: 117 +ebwizardry:mind_control -- color: 3279684 -- is bad effect -- PotionID: 95 +ebwizardry:transience -- color: 0 -- is good effect -- PotionID: 87 +bewitchment:citrinitas -- color: 16776960 -- is good effect -- PotionID: 125 +bewitchment:hellfire -- color: 0 -- is bad effect -- PotionID: 147 +abyssalcraft:dplague -- color: 11342611 -- is bad effect -- PotionID: 178 +ebwizardry:arcane_jammer -- color: 13585058 -- is bad effect -- PotionID: 93 +bewitchment:blight -- color: 8339456 -- is bad effect -- PotionID: 130 +bewitchment:sinking -- color: 4194496 -- is bad effect -- PotionID: 145 +thebetweenlands:effect_foggedmind -- color: 0 -- is good effect -- PotionID: 203 +ebwizardry:frost_step -- color: 0 -- is good effect -- PotionID: 107 +bewitchment:friendship -- color: 16040642 -- is good effect -- PotionID: 156 +astralsorcery:potionspellplague -- color: 6816144 -- is bad effect -- PotionID: 194 +randomthings:imbue_fire -- color: -14336 -- is good effect -- PotionID: 29 +minecraft:levitation -- color: 13565951 -- is bad effect -- PotionID: 25 +cyclicmagic:potion.swimspeed -- color: 11827199 -- is good effect -- PotionID: 186 +minecraft:health_boost -- color: 16284963 -- is good effect -- PotionID: 21 +thebetweenlands:effect_lumbering -- color: 0 -- is good effect -- PotionID: 215 +bloodmagic:cling -- color: 0 -- is good effect -- PotionID: 79 +extra_spells:leeching -- color: 0 -- is good effect -- PotionID: 170 +thebetweenlands:effect_petrify -- color: 0 -- is good effect -- PotionID: 199 +bloodmagic:sacrificial_lamb -- color: 0 -- is good effect -- PotionID: 80 +ebwizardry:frost -- color: 0 -- is bad effect -- PotionID: 86 +ebwizardry:mirage -- color: 0 -- is good effect -- PotionID: 109 +bewitchment:wednesday -- color: 65280 -- is bad effect -- PotionID: 116 +abyssalcraft:antimatter -- color: 16777215 -- is bad effect -- PotionID: 179 +bewitchment:ruin -- color: 6316128 -- is bad effect -- PotionID: 131 +tfspellpack:ironwood_heart -- color: 7698537 -- is good effect -- PotionID: 176 +minecraft:hunger -- color: 5797459 -- is bad effect -- PotionID: 17 +extrabotany:eternity -- color: 14329120 -- is good effect -- PotionID: 160 +bloodmagic:soul_fray -- color: 16777215 -- is bad effect -- PotionID: 73 +tombstone:diversion -- color: 13095155 -- is good effect -- PotionID: 47 +minecraft:night_vision -- color: 2039713 -- is good effect -- PotionID: 16 +thaumcraft:deathgaze -- color: 6702131 -- is bad effect -- PotionID: 40 +ebwizardry:mind_trick -- color: 6297219 -- is bad effect -- PotionID: 94 +bewitchment:desertification -- color: 16761856 -- is good effect -- PotionID: 126 +bewitchment:volatility -- color: 16736256 -- is bad effect -- PotionID: 139 +immersiveengineering:conductive -- color: 6881280 -- is bad effect -- PotionID: 64 +thebetweenlands:effect_poisonsting -- color: 0 -- is good effect -- PotionID: 212 +bewitchment:butterfingers -- color: 16309886 -- is bad effect -- PotionID: 152 +ebwizardry:font_of_mana -- color: 16770491 -- is good effect -- PotionID: 96 +bewitchment:revealing -- color: 50431 -- is bad effect -- PotionID: 143 +bewitchment:hellworld -- color: 13763074 -- is bad effect -- PotionID: 122 +thebetweenlands:effect_sagittarius -- color: 0 -- is good effect -- PotionID: 223 +cyclicmagic:potion.bounce -- color: 9561177 -- is good effect -- PotionID: 187 +thebetweenlands:effect_decay -- color: 0 -- is good effect -- PotionID: 213 +thebetweenlands:effect_stenching -- color: 0 -- is good effect -- PotionID: 209 +randomthings:imbue_experience -- color: -256 -- is good effect -- PotionID: 31 +thebetweenlands:effect_shocked -- color: 0 -- is good effect -- PotionID: 197 +minecraft:strength -- color: 9643043 -- is good effect -- PotionID: 5 +bewitchment:harvest -- color: 16744192 -- is good effect -- PotionID: 128 +tconstruct:dot -- color: 16777215 -- is bad effect -- PotionID: 60 +thebetweenlands:effect_slugarm -- color: 0 -- is good effect -- PotionID: 208 +astralsorcery:potioncheatdeath -- color: 16733969 -- is good effect -- PotionID: 192 +minecraft:luck -- color: 3381504 -- is good effect -- PotionID: 26 +ebwizardry:curse_of_soulbinding -- color: 983055 -- is bad effect -- PotionID: 98 +ebwizardry:curse_of_enfeeblement -- color: 3538955 -- is bad effect -- PotionID: 104 +twilightforest:frosted -- color: 5688317 -- is bad effect -- PotionID: 54 +extrabotany:vegetable -- color: 64154 -- is good effect -- PotionID: 168 +extrabotany:bloodtemptation -- color: 14423100 -- is bad effect -- PotionID: 165 +bewitchment:fertility -- color: 4243456 -- is good effect -- PotionID: 127 +bloodmagic:whirlwind -- color: 16777215 -- is good effect -- PotionID: 70 +cyclicmagic:potion.snow -- color: 9355263 -- is good effect -- PotionID: 185 +minecraft:nausea -- color: 5578058 -- is bad effect -- PotionID: 9 +xreliquary:flight_potion -- color: 0 -- is good effect -- PotionID: 172 +thebetweenlands:effect_weakness -- color: 0 -- is good effect -- PotionID: 216 +tconstruct:insatiable -- color: 16777215 -- is bad effect -- PotionID: 57 +xreliquary:cure_potion -- color: 15723850 -- is good effect -- PotionID: 174 +railcraft:creosote -- color: 13411072 -- is good effect -- PotionID: 0 +minecraft:weakness -- color: 4738376 -- is bad effect -- PotionID: 18 +thaumcraft:unnaturalhunger -- color: 4482611 -- is bad effect -- PotionID: 38 +immersiveengineering:flammable -- color: 9387807 -- is bad effect -- PotionID: 62 +ebwizardry:containment -- color: 7964876 -- is bad effect -- PotionID: 106 +tombstone:ghostly_shape -- color: 2331802 -- is good effect -- PotionID: 44 +bewitchment:wolfsbane -- color: 4129023 -- is good effect -- PotionID: 136 +minecraft:invisibility -- color: 8356754 -- is good effect -- PotionID: 14 +bewitchment:rubedo -- color: 16711680 -- is good effect -- PotionID: 124 +randomthings:imbue_poison -- color: -16731648 -- is good effect -- PotionID: 30 +thebetweenlands:effect_isolatedsenses -- color: 0 -- is good effect -- PotionID: 200 +ebwizardry:sixth_sense -- color: 13041409 -- is good effect -- PotionID: 92 +cyclicmagic:potion.saturation -- color: 6111283 -- is good effect -- PotionID: 191 +tombstone:exorcism -- color: 526871 -- is good effect -- PotionID: 51 +extrabotany:divinejustice -- color: 16744272 -- is good effect -- PotionID: 163 +tconstruct:enderference -- color: 2201695 -- is bad effect -- PotionID: 56 +thebetweenlands:effect_nimblefeet -- color: 0 -- is good effect -- PotionID: 232 +mod_lavacow:corroded -- color: -14416121 -- is bad effect -- PotionID: 246 +thebetweenlands:effect_drunkard -- color: 0 -- is good effect -- PotionID: 210 +botania:allure -- color: 13540 -- is good effect -- PotionID: 114 +bloodmagic:flight -- color: 0 -- is good effect -- PotionID: 81 +thaumcraft:visexhaust -- color: 6702199 -- is bad effect -- PotionID: 36 +thaumcraft:infectiousvisexhaust -- color: 6706551 -- is bad effect -- PotionID: 37 +randomthings:imbue_wither -- color: -16579837 -- is good effect -- PotionID: 32 +bloodmagic:constrict -- color: 0 -- is bad effect -- PotionID: 75 +bewitchment:grace -- color: 13027014 -- is good effect -- PotionID: 140 +tfspellpack:mist_cloak -- color: 2699572 -- is good effect -- PotionID: 175 +minecraft:haste -- color: 14270531 -- is good effect -- PotionID: 3 +minecraft:water_breathing -- color: 3035801 -- is good effect -- PotionID: 13 +thebetweenlands:root_bound -- color: 5926017 -- is bad effect -- PotionID: 234 +botania:soulcross -- color: 4670781 -- is good effect -- PotionID: 110 +cyclicmagic:potion.waterwalk -- color: 8370340 -- is good effect -- PotionID: 183 +immersiveengineering:sticky -- color: 10250240 -- is bad effect -- PotionID: 65 +minecraft:slowness -- color: 5926017 -- is bad effect -- PotionID: 2 +bewitchment:deviants_decomposure -- color: 14450448 -- is bad effect -- PotionID: 137 +tombstone:lightning_resistance -- color: 3552922 -- is good effect -- PotionID: 53 +astralsorcery:potiondropmodifier -- color: 16765204 -- is good effect -- PotionID: 195 +astralsorcery:potiontimefreeze -- color: 12098303 -- is good effect -- PotionID: 196 +bewitchment:fear -- color: 1098816 -- is bad effect -- PotionID: 148 +tombstone:reach -- color: 0 -- is good effect -- PotionID: 52 +bloodmagic:grounded -- color: 0 -- is bad effect -- PotionID: 82 +botania:clear -- color: 16777215 -- is good effect -- PotionID: 115 +extrabotany:constantpain -- color: 8421504 -- is good effect -- PotionID: 162 +minecraft:unluck -- color: 12624973 -- is bad effect -- PotionID: 27 +aether_legacy:inebriation -- color: 5319035 -- is bad effect -- PotionID: 180 +ebwizardry:fear -- color: 12386560 -- is bad effect -- PotionID: 97 +bloodarsenal:bleeding -- color: 16711680 -- is bad effect -- PotionID: 157 +extrabotany:mindcrack -- color: 9109643 -- is bad effect -- PotionID: 159 +bewitchment:corrosion -- color: 776785 -- is bad effect -- PotionID: 150 +cyclicmagic:potion.ender -- color: 740674 -- is good effect -- PotionID: 182 +thebetweenlands:effect_masking -- color: 0 -- is good effect -- PotionID: 226 +ebwizardry:decay -- color: 3932268 -- is bad effect -- PotionID: 91 +tombstone:unstable_intangibleness -- color: 13095155 -- is good effect -- PotionID: 46 +cyclicmagic:potion.slowfall -- color: 16019232 -- is good effect -- PotionID: 184 +thaumcraft:sunscorned -- color: 16308330 -- is bad effect -- PotionID: 42 +thebetweenlands:effect_feasting -- color: 0 -- is good effect -- PotionID: 228 +thebetweenlands:effect_hunterssense -- color: 0 -- is good effect -- PotionID: 227 +bewitchment:bulk -- color: 6684672 -- is good effect -- PotionID: 151 +bewitchment:deflection -- color: 12583167 -- is good effect -- PotionID: 142 +bewitchment:spore_cloud -- color: 8339327 -- is bad effect -- PotionID: 129 +bewitchment:arachnophobia -- color: 12632256 -- is bad effect -- PotionID: 133 +thebetweenlands:effect_hunterssensemaster -- color: 0 -- is good effect -- PotionID: 217 +tombstone:true_sight -- color: 16381144 -- is good effect -- PotionID: 50 diff --git a/scripts/ProjectEGating.zs b/scripts/ProjectEGating.zs new file mode 100644 index 00000000..9e153365 --- /dev/null +++ b/scripts/ProjectEGating.zs @@ -0,0 +1,624 @@ +recipes.removeShaped(); + +scripts.PuzzleUtil.addPuzzleShapeless("mushroompuzzle",, +[, +, +, +, +]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*32, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +null, null, null, +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, , +[, , , , , , , ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, , +[, , , , , , , ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, , +[, , , , , , , ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, , +[, , , , , , , ]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, ], +[null, null, , null, null], +[null, , , , null], +[null, null, , null, null], +[, null, null, null, ]]); + + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , null, , , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, null, null, , , , null, null, ], +[null, null, null, , , , null, null, null], +[, null, null, , , , null, null, ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , , null, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, null, null, , , , null, null, ], +[, null, null, , , , null, null, ], +[, null, null, , , , null, null, ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , , , , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , null, , , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, null, null, , , , null, null, ], +[null, null, null, , , , null, null, null], +[, null, null, , , , null, null, ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , , null, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , , , ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, null, null, , , , null, null, ], +[, null, null, , , , null, null, ], +[, null, null, , , , null, null, ], +[, , , null, null, null, , , ], +[, , , null, null, null, , , ], +[, , , , , , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), , , ], +[, , , .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), , , ], +[, .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), null, null, null, .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), ], +[, .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), null, , null, .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), ], +[, .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), null, null, null, .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), ], +[, , , .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), , , ], +[, , , .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), , , ], +[, , , , , , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , , , ], +[, , , .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), , , ], +[, , , .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), , , ], +[, .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), , , , .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), ], +[, .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), , , , .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), ], +[, .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), , , , .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:limonite_block", Count: 1, Damage: 0 as short}}), ], +[, , , .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), , , ], +[, , , .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), .withTag({textureBlock: {id: "aoa3:rosite_block", Count: 1, Damage: 0 as short}}), , , ], +[, , , , , , , , ]]); + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, null, null, null, null, , ], +[, null, null, null, null, null, null, null, ], +[null, , , null, null, null, , , null], +[null, , , null, , null, , , null], +[null, null, null, , , , null, null, null], +[null, , , null, , null, , , null], +[null, , , null, null, null, , , null], +[, null, null, null, null, null, null, null, ], +[, , null, null, null, null, null, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , null, null, , null, null, , ], +[, null, null, null, null, null, null, null, ], +[null, , , null, null, null, , , null], +[null, , , null, , null, , , null], +[, null, null, , , , null, null, ], +[null, , , null, , null, , , null], +[null, , , null, null, null, , , null], +[, null, null, null, null, null, null, null, ], +[, , null, null, , null, null, , ]]); + + + + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , null, , , , ], +[, null, null, null, , null, null, null, ], +[, , , , , , , , ], +[, null, null, null, , null, null, null, ], +[, , , , null, , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , null, , , , ], +[, null, null, null, null, null, null, null, ], +[, , , , , , , , ], +[, null, null, null, null, null, null, null, ], +[, , , , null, , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, null, , null, null, , ], +[, null, null, null, , null, null, null, ], +[, , , , null, , , , ], +[, , , , null, , , , ], +[, , , , , , , , ], +[, , , , null, , , , ], +[, , , , null, , , , ], +[, null, null, null, , null, null, null, ], +[, , null, null, , null, null, , ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , null, , , , null, , ], +[, null, null, null, , null, null, null, ], +[, , , , null, , , , ], +[, , , , null, , , , ], +[, , , , , , , , ], +[, , , , null, , , , ], +[, , , , null, , , , ], +[, null, null, null, , null, null, null, ], +[, , null, , , , null, , ]]); + + + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, , null]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , null], +[, , null], +[null, , null]]); + +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , null], +[null, , null], +[null, , null]]); + +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[, null, null], +[null, null, null]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, , null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, null, , null, null, , ], +[, null, null, null, , null, null, null, ], +[, , null, null, null, null, null, , ], +[, , null, null, null, null, null, , ], +[, , null, null, , null, null, , ], +[, , null, null, null, null, null, , ], +[, , null, null, null, null, null, , ], +[, null, null, null, , null, null, null, ], +[, , null, null, , null, null, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , null, , , , null, , ], +[, null, null, , , , null, null, ], +[, , null, null, , null, null, , ], +[, , null, null, null, null, null, , ], +[, , null, null, , null, null, , ], +[, , null, null, null, null, null, , ], +[, , null, null, , null, null, , ], +[, null, null, , , , null, null, ], +[, , null, , , , null, , ]]); + + + + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, null, , null, null, , ], +[, null, null, null, , null, null, null, ], +[null, null, null, null, null, null, null, null, null], +[, null, null, null, null, null, null, null, ], +[, , null, null, , null, null, , ], +[, null, null, null, null, null, null, null, ], +[null, null, null, null, null, null, null, null, null], +[, null, null, null, , null, null, null, ], +[, , null, null, , null, null, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , null, null, , null, null, , ], +[, null, null, null, , null, null, null, ], +[null, null, null, null, null, null, null, null, null], +[, null, null, null, , null, null, null, ], +[, , null, , , , null, , ], +[, null, null, null, , null, null, null, ], +[null, null, null, null, null, null, null, null, null], +[, null, null, null, , null, null, null, ], +[, , null, null, , null, null, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, null, null, null, null, null, null, null, ], +[, null, null, , , , null, null, ], +[, null, null, null, , null, null, null, ], +[, null, null, , , , null, null, ], +[, null, null, null, , null, null, null, ], +[, null, null, , , , null, null, ], +[, null, null, null, null, null, null, null, ], +[, , , , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , , , ], +[, null, null, null, , null, null, null, ], +[, null, null, , , , null, null, ], +[, null, null, null, , null, null, null, ], +[, , null, , , , null, , ], +[, null, null, null, , null, null, null, ], +[, null, null, , , , null, null, ], +[, null, null, null, , null, null, null, ], +[, , , , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, null, , null, null, , ], +[, null, null, null, , null, null, null, ], +[null, null, null, null, null, null, null, null, null], +[null, null, null, null, , null, null, null, null], +[, null, , , , , , null, ], +[null, null, null, null, , null, null, null, null], +[null, null, null, null, null, null, null, null, null], +[, null, null, null, , null, null, null, ], +[, , null, null, , null, null, , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +// recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +// recipes.addShaped(, +// [[, , ], +// [, .reuse(), ], +// [, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/ProjectEXremove.zs b/scripts/ProjectEXremove.zs new file mode 100644 index 00000000..2121c359 --- /dev/null +++ b/scripts/ProjectEXremove.zs @@ -0,0 +1,54 @@ +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); diff --git a/scripts/PumpGating.zs b/scripts/PumpGating.zs new file mode 100644 index 00000000..11760086 --- /dev/null +++ b/scripts/PumpGating.zs @@ -0,0 +1,6 @@ +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/PuzzleUtil.zs b/scripts/PuzzleUtil.zs new file mode 100644 index 00000000..0a8b26a0 --- /dev/null +++ b/scripts/PuzzleUtil.zs @@ -0,0 +1,35 @@ +#loader crafttweaker contenttweaker +#reloadable +#priority 100 + +import crafttweaker.item.IItemStack; +import crafttweaker.item.IIngredient; + +function addPuzzleShapeless(name as string, output as IItemStack, ingredients as IIngredient[]) { + val stage_name = name + "_stage"; + recipes.addHiddenShapeless(name, output, ingredients, + function(out, ins, cInfo) { return out; }, + function(out, cInfo, player){ + if !isNull(player) && !player.hasGameStage(stage_name) { + player.addGameStage(stage_name); + player.sendChat("Unlocked stage \"" + stage_name + "\""); + } + } + ); + mods.recipestages.Recipes.addShapeless(name + "_staged", stage_name, output, ingredients); +} + + +function addPuzzleShaped(name as string, output as IItemStack, ingredients as IIngredient[][]) { + val stage_name = name + "_stage"; + recipes.addHiddenShaped(name, output, ingredients, + function(out, ins, cInfo) { return out; }, + function(out, cInfo, player){ + if !isNull(player) && !player.hasGameStage(stage_name) { + player.addGameStage(stage_name); + player.sendChat("Unlocked stage \"" + stage_name + "\""); + } + } + ); + mods.recipestages.Recipes.addShaped(name + "_staged", stage_name, output, ingredients); +} \ No newline at end of file diff --git a/scripts/RFToolsGating.zs b/scripts/RFToolsGating.zs new file mode 100644 index 00000000..2572d4e2 --- /dev/null +++ b/scripts/RFToolsGating.zs @@ -0,0 +1,308 @@ +import mods.thaumcraft.Infusion; + + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , null, null, null, , ], +[, null, , , , null, ], +[, null, , , , null, ], +[, null, , , , null, ], +[, , null, null, null, , ], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, null, ], +[, , ]]); + +mods.botania.PureDaisy.addRecipe(,, 100); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, null, null, , ], +[, , null, null, null, , ], +[null, null, , , , null, null], +[null, null, , , , null, null], +[null, null, , , , null, null], +[, , null, null, null, , ], +[, , null, null, null, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, null, null, , ], +[, , null, null, null, , ], +[null, null, , , , null, null], +[null, null, , , , null, null], +[null, null, , , , null, null], +[, , null, null, null, , ], +[, , null, null, null, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.removeShaped(); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, null, null, , ], +[, , null, null, null, , ], +[null, null, , , , null, null], +[null, null, , , , null, null], +[null, null, , , , null, null], +[, , null, null, null, , ], +[, , null, null, null, , ]]); + +recipes.remove(); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , .withTag({Material: "infinity_avaritia_plustic"}), , , ], +[, , , , , , ], +[, , , , , , ], +[.withTag({Material: "infinity_avaritia_plustic"}), , , , , , .withTag({Material: "infinity_avaritia_plustic"})], +[, , , , , , ], +[, , , , , , ], +[, , , .withTag({Material: "infinity_avaritia_plustic"}), , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, null, , +, , , +, null, ], + +[null, , null, +, .withTag({tank: {FluidName: "infinity", Amount: 16000}}), , +null, , null], + +[, null, null, +null, , null, +null, null, ], + +[, , null, +, , , +null, , ], + +[, null, null, +null, , null, +null, null, ], + +[null, , null, +, .withTag({tank: {FluidName: "infinity", Amount: 16000}}), , +null, , null], + +[, null, , +, , , +, null, ], + +[, , , +, , , +, , ]]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[.withTag({tank: {FluidName: "infinity", Amount: 16000}}), , null, +null, null, null, +null, , .withTag({tank: {FluidName: "infinity", Amount: 16000}})], + +[, null, null, +, , , +null, null, ], + +[null, null, , +, , , +, null, null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, null, , +, , , +, null, null], + +[, null, null, +, , , +null, null, ], + +[.withTag({tank: {FluidName: "infinity", Amount: 16000}}), , null, +null, null, null, +null, , .withTag({tank: {FluidName: "infinity", Amount: 16000}})]]); + + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, .withTag({display: {Lore: ["§d§oPlanetary Artifact§r"]}}).reuse(), ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, .withTag({display: {Lore: ["§d§oPlanetary Artifact§r"]}}).reuse(), ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, .withTag({display: {Lore: ["§d§oPlanetary Artifact§r"]}}).reuse(), ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, .withTag({display: {Lore: ["§d§oPlanetary Artifact§r"]}}).reuse(), ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, .withTag({display: {Lore: ["§d§oPlanetary Artifact§r"]}}).reuse(), ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, .withTag({display: {Lore: ["§d§oPlanetary Artifact§r"]}}).reuse(), ]]); + + + +recipes.addShaped(*3, +[[, , ], +[, null, ], +[, , ]]); + + +recipes.removeShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , ], +[, , , , ], +[null, , , , null], +[, , , , ], +[, , null, , ]]); + + + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 2048, , 5000000); + + + + +mods.thaumcraft.Infusion.registerRecipe("matabsorbernaquadah", "", +.withTag({block: "contenttweaker:naquadah_ore"}), +5, +[*1000, *500], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("matabsorberfiredrag", "", +.withTag({block: "contenttweaker:fire_dragonsteel_ore"}), +5, +[*1000, *500], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("matabsorbericedrag", "", +.withTag({block: "contenttweaker:ice_dragonsteel_ore"}), +5, +[*1000, *500], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("matabsorberlightdrag", "", +.withTag({block: "contenttweaker:lightning_dragonsteel_ore"}), +5, +[*1000, *500], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("matabsorberdensedimshard", "", +.withTag({block: "contenttweaker:dense_dimensional_shard_ore"}), +5, +[*1000, *500], +, +[, , +, , +, , +, ]); \ No newline at end of file diff --git a/scripts/RPKeletu.txt b/scripts/RPKeletu.txt new file mode 100644 index 00000000..df738fb1 --- /dev/null +++ b/scripts/RPKeletu.txt @@ -0,0 +1,91 @@ + +mods.jei.JEI.addDescription([ + ], +[ + "The infusion claw is a block that, when placed above a Runic Matrix, enables the automation of thaumcraft infusion recipes.", + "", + "If the right essentia and item ingredients are present, a redstone signal sent to the claw will start the infusion as if the Matrix had been clicked by a Gauntlet.", + "", + "Note that the infusion will still follow instability rules, as well as failure if the right essentia is not present." +]); + + + + + + + + +# infusion claw +registerInfusionRecipeFromAddon(`${tcGado}:infusion_claw`, "INFUSION_CLAW", + , 32, + [ + * 120, * 70, * 70, + * 60, * 40 + ], + , + [ + , , + , , + , , + , + ] +); +# KAMI armor +registerInfusionRecipeFromAddon(`${tcTinkerer}:kami_helm`, "TT_KAMIHELM", + , 32, + [ + * 150, * 125, * 125, + * 60, * 250, * 125 + ], + , + [ + , , , + , , , + .withTag({Potion: "minecraft:night_vision"}), , , + , , + ] +); +registerInfusionRecipeFromAddon(`${tcTinkerer}:kami_chest`, "TT_KAMICHEST", + , 32, + [ + * 150, * 125, * 125, + * 125, * 250, * 60 + ], + , + [ + , , , + , , , + , , , + , , + ] +); +registerInfusionRecipeFromAddon(`${tcTinkerer}:kami_legs`, "TT_KAMILEGS", + , 32, + [ + * 150, * 125, * 125, + * 125, * 250, * 60 + ], + , + [ + , , , + , , , + .withTag({Potion: "minecraft:fire_resistance"}), , , + , , + ] +); +registerInfusionRecipeFromAddon(`${tcTinkerer}:kami_boots`, "TT_KAMIBOOTS", + , 32, + [ + * 150, * 125, * 125, + * 125, * 250, * 60, + * 60 + ], + , + [ + , , , + , , , + , , , + , , + ] +); \ No newline at end of file diff --git a/scripts/RailcraftGating.zs b/scripts/RailcraftGating.zs new file mode 100644 index 00000000..cbb65bbf --- /dev/null +++ b/scripts/RailcraftGating.zs @@ -0,0 +1,66 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.remove(); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/RainbowGenPuzzle.zs b/scripts/RainbowGenPuzzle.zs new file mode 100644 index 00000000..c636c60e --- /dev/null +++ b/scripts/RainbowGenPuzzle.zs @@ -0,0 +1,22 @@ + +val supershulker = .withTag({BlockEntityTag: + {Items: + [ + {Slot: 0 as byte, id: "minecraft:wool", Count: 1 as byte, Damage: 14 as short}, + {Slot: 1 as byte, id: "minecraft:wool", Count: 1 as byte, Damage: 12 as short}, + {Slot: 2 as byte, id: "minecraft:wool", Count: 1 as byte, Damage: 10 as short}, + {Slot: 3 as byte, id: "minecraft:wool", Count: 1 as byte, Damage: 8 as short}, + {Slot: 4 as byte, id: "minecraft:wool", Count: 1 as byte, Damage: 6 as short}, + {Slot: 5 as byte, id: "minecraft:wool", Count: 1 as byte, Damage: 1 as short}, + {Slot: 6 as byte, id: "minecraft:wool", Count: 1 as byte, Damage: 3 as short}, + {Slot: 7 as byte, id: "minecraft:wool", Count: 1 as byte, Damage: 5 as short}, + {Slot: 8 as byte, id: "minecraft:wool", Count: 1 as byte, Damage: 7 as short} + ] + } +}); + +scripts.PuzzleUtil.addPuzzleShaped("rainbowstone", +*64, +[[, , ], +[, supershulker, ], +[, , ]]); diff --git a/scripts/RandomThings.zs b/scripts/RandomThings.zs new file mode 100644 index 00000000..8d75ba0d --- /dev/null +++ b/scripts/RandomThings.zs @@ -0,0 +1,36 @@ +val divinationodoredict = ; +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); +divinationodoredict.add(); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/RebornAlloyFurnace.zs b/scripts/RebornAlloyFurnace.zs new file mode 100644 index 00000000..e69de29b diff --git a/scripts/RecipeConflicts.zs b/scripts/RecipeConflicts.zs new file mode 100644 index 00000000..19e43914 --- /dev/null +++ b/scripts/RecipeConflicts.zs @@ -0,0 +1,2804 @@ +import mods.astralsorcery.Utils; +import crafttweaker.item.IItemStack; +import mods.thaumcraft.Crucible; + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, null, null], +[, , ], +[null, null, ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShapeless(*9, +[]); + +recipes.addShaped(*4, +[[null, , null], +[, null, null], +[null, , null]]); + +recipes.addShaped(*4, +[[null, , null], +[, null, null], +[null, , null]]); + +recipes.addShaped(*4, +[[null, , null], +[, null, null], +[null, , null]]); + +recipes.addShaped(*4, +[[null, , null], +[, null, null], +[null, , null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, null, null], +[null, , null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, null, null], +[null, , null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, null, null], +[null, , null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, null, null], +[null, , null]]); + +recipes.remove(); + +recipes.addShaped(*4, +[[, , ], +[, .withTag({FluidName: "creosote", Amount: 1000}), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(*18, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + + +val slimebootsoredict = ; +slimebootsoredict.add(); +slimebootsoredict.add(); +slimebootsoredict.add(); +slimebootsoredict.add(); + +val slimeslingoredict = ; +slimeslingoredict.add(); +slimeslingoredict.add(); +slimeslingoredict.add(); +slimeslingoredict.add(); +slimeslingoredict.add(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); + +recipes.remove(); + +recipes.remove(); + +// recipes.addShaped(.withTag({EntityTag: {id: "aoa3:king_charger"}}), +// [[null, , null], +// [, , ], +// [null, , null]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.melter.addRecipe([, *20]); +mods.nuclearcraft.melter.addRecipe([, *17]); + +mods.nuclearcraft.alloy_furnace.addRecipe([*5, *3, *3]); + +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + +mods.nuclearcraft.manufactory.addRecipe([, ]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*1000, *1000, *1000, null]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, *3, *4]); + + + +mods.techreborn.industrialGrinder.addRecipe(*2, , null, null, , null, 100, 8); + +mods.techreborn.industrialGrinder.addRecipe(*2, , null, null, , null, 100, 8); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + + +mods.techreborn.vacuumFreezer.addRecipe(, , 100, 1); + +mods.techreborn.vacuumFreezer.addRecipe(, , 100, 1); + +mods.techreborn.vacuumFreezer.addRecipe(, , 100, 1); + +mods.techreborn.vacuumFreezer.addRecipe(, , 100, 1); + +mods.techreborn.vacuumFreezer.addRecipe(, , 100, 1); + +mods.techreborn.vacuumFreezer.addRecipe(, , 100, 1); + +recipes.removeShapeless(, +[], true); + +mods.thermalexpansion.Pulverizer.removeRecipe(); + +mods.thermalexpansion.Pulverizer.addRecipe(*2, , 100); + +mods.immersiveengineering.Crusher.removeRecipesForInput(); + +mods.immersiveengineering.Crusher.addRecipe(*2, , 100); + +mods.actuallyadditions.Crusher.removeRecipe(); + +mods.actuallyadditions.Crusher.addRecipe(*2, ); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + + +mods.actuallyadditions.AtomicReconstructor.removeRecipe(); + +mods.actuallyadditions.AtomicReconstructor.addRecipe(, , 1000); + +mods.immersivepetroleum.Distillation.addRecipe([ * 9, * 27, * 39], [*5], *75, 2048, 40, [0.8]); + +mods.thermalexpansion.InductionSmelter.addRecipe(.withTag({Fluid: {FluidName: "fluidhelium", Amount: 1000}}), *4, , 1500, , 20); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +mods.nuclearcraft.pressurizer.removeRecipeWithInput([]); +mods.nuclearcraft.pressurizer.removeRecipeWithInput([]); + +mods.thermalexpansion.Compactor.addPressRecipe(, , 1000); +mods.thermalexpansion.Compactor.addPressRecipe(, , 1000); +mods.thermalexpansion.Compactor.addPressRecipe(, , 1000); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, *3, *4]); + +mods.nuclearcraft.chemical_reactor.addRecipe([*125, *72, *250, null]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.nuclearcraft.melter.addRecipe([, *288]); +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *288]); +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); + +recipes.removeShapeless(, +[, ]); + +// mods.nuclearcraft.melter.removeRecipeWithInput([]); +// mods.nuclearcraft.melter.removeRecipeWithInput([]); +// mods.nuclearcraft.melter.removeRecipeWithInput([]); +// mods.nuclearcraft.melter.removeRecipeWithInput([]); +// mods.nuclearcraft.melter.addRecipe([, *144]); +// mods.nuclearcraft.melter.addRecipe([, *144]); +// mods.nuclearcraft.melter.addRecipe([, *144]); +// mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.melter.addRecipe([, *144]); +mods.nuclearcraft.melter.addRecipe([, *144]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +// recipes.addShapeless(, +// []); +// recipes.addShapeless(, +// []); + +// recipes.addShapeless(, +// []); +// recipes.addShapeless(, +// []); + +// recipes.addShapeless(, +// []); +// recipes.addShapeless(, +// []); + +// recipes.addShapeless(, +// []); +// recipes.addShapeless(, +// []); + +mods.nuclearcraft.melter.addRecipe([, *144]); +mods.thermalexpansion.Crucible.addRecipe(*144, , 421); + +mods.nuclearcraft.manufactory.addRecipe([, ]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + + +mods.astralsorcery.StarlightInfusion.addInfusion(, , true, 0.5, 10); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); + +recipes.addShapeless(, +[]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, ]); + + +val sapphireoreDict = ; +sapphireoreDict.remove(); + +recipes.addShapeless(, +[, , , , , , ]); + + +mods.thermalexpansion.Pulverizer.addRecipe(*9, , 1000); +mods.nuclearcraft.manufactory.addRecipe([, *9]); + + +recipes.removeShapeless(, +[, ]); + + + +recipes.removeShapeless(); +recipes.removeShapeless(); + + +// recipes.addShapeless(, +// []); +// recipes.addShapeless(, +// []); +// recipes.addShapeless(, +// []); +// recipes.addShapeless(, +// []); +// recipes.addShapeless(, +// []); +// recipes.addShapeless(, +// []); + +val alltheendersword = ; +alltheendersword.add(); +alltheendersword.add(); +alltheendersword.add(); +alltheendersword.add(); +alltheendersword.add(); +alltheendersword.add(); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + + +// val brassoredict = ; +// brassoredict.remove(); + +mods.nuclearcraft.manufactory.removeRecipeWithInput([]); +mods.nuclearcraft.manufactory.addRecipe([, ]); + +recipes.removeShaped(*8, +[[, , ], +[null, null, null], +[null, null, null]]); + +recipes.addShaped(*8, +[[, , ], +[null, null, null], +[null, null, null]]); + + +mods.enderio.SagMill.removeRecipe(); +mods.enderio.SagMill.removeRecipe(); +mods.enderio.SagMill.removeRecipe(); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val bronzegear = ; +bronzegear.remove(); + +val coppergear = ; +coppergear.remove(); + +val tingear = ; +tingear.remove(); + + +mods.nuclearcraft.melter.addRecipe([, *250]); + +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); + +mods.nuclearcraft.melter.addRecipe([, *1000]); + + +recipes.remove(); +val tartariteore = ; +tartariteore.remove(); +tartariteore.add(); + + +mods.thermalexpansion.InductionSmelter.addRecipe(, , , 1000, , 25); + +// val brassnuggetore = ; +// brassnuggetore.remove(); + +recipes.addShapeless(*8, +[, .reuse()]); + +recipes.addShaped(, +[[null, null, ], +[null, , ], +[, null, null]]); + +mods.tconstruct.Melting.addRecipe(*144, ); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +// recipes.remove(); +// recipes.remove(); + +// recipes.addShapeless(*9, +// []); + +// recipes.addShapeless(*9, +// []); + +mods.thermalexpansion.InductionSmelter.addRecipe(*3, , , 4000, , 75); +mods.thermalexpansion.InductionSmelter.addRecipe(*3, , , 4000, , 75); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 4000, , 75); + +mods.extrautils2.Crusher.add(, ); + +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, , ], +[null, , ], +[, null, null]]); + + +recipes.addShapeless(*9, +[]); + +mods.thermalexpansion.Refinery.addRecipe(*30, null, *50, 50); + +mods.thermalexpansion.Transposer.addExtractRecipe(*50, , 100); + +mods.thermalexpansion.Pulverizer.addRecipe(, , 5000); +mods.thermalexpansion.Pulverizer.addRecipe(, , 5000); +mods.thermalexpansion.Pulverizer.addRecipe(, , 5000); +mods.thermalexpansion.Pulverizer.addRecipe(, , 5000); +mods.thermalexpansion.Pulverizer.addRecipe(, , 5000); + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, ]); + + +recipes.addShapeless(, +[, ]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, *4, *4]); + +mods.thermalexpansion.InductionSmelter.addRecipe(*4, , *4, 3000); + + +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); + + +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); + +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); + +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); + +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); +mods.thermalexpansion.Imbuer.addRecipe(*1000, , *1000, 500); + +mods.actuallyadditions.Crusher.removeRecipe(); +mods.actuallyadditions.Crusher.addRecipe(, ); + +mods.thermalexpansion.Pulverizer.removeRecipe(); +mods.thermalexpansion.Pulverizer.addRecipe(, , 2000); + +mods.immersiveengineering.Crusher.removeRecipesForInput(); +mods.immersiveengineering.Crusher.addRecipe(*2, , 128, , 0.1); +mods.immersiveengineering.Crusher.removeRecipesForInput(); +mods.immersiveengineering.Crusher.addRecipe(, , 128); + + + + +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[,,], +[,,], +[,,]]); + + + +recipes.addShapeless(, +[, +, +, +.withTag({FluidName: "astralsorcery.liquidstarlight", Amount: 1000})]); + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "astralsorcery.liquidstarlight", Amount: 1000})]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(*2, +[, +, +]); + +recipes.addShapeless(*3, +[, +, +, +]); + +recipes.addShapeless(*4, +[, +, +, +, +]); + +recipes.addShapeless(*5, +[, +, +, +, +, +]); + +recipes.addShapeless(*6, +[, +, +, +, +, +, +]); + +recipes.addShapeless(*7, +[, +, +, +, +, +, +, +]); + +recipes.addShapeless(*8, +[, +, +, +, +, +, +, +, +]); + +recipes.addShapeless(, +[, +]); + +mods.nuclearcraft.infuser.addRecipe([, *500, ]); + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + + + +recipes.addShaped(, +[[, null, ], +[, , ], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[, , ]]); + +recipes.addShaped(, +[[null, , ], +[null, null, null], +[null, , ]]); + + +recipes.addShapeless(, +[, +, +, +.withTag({FluidName: "astralsorcery.liquidstarlight", Amount: 1000})]); + +recipes.addShapeless(, +[, +, +, +.withTag({FluidName: "astralsorcery.liquidstarlight", Amount: 1000})]); + +recipes.addShapeless(, +[, +, +, +.withTag({FluidName: "astralsorcery.liquidstarlight", Amount: 1000})]); + + + +val redalloyoredict = ; +redalloyoredict.add(); + + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[null, null, null], +[, null, ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[, , ]]); + +recipes.addShaped(, +[[null, , ], +[null, null, null], +[null, , ]]); + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[null, null, null]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[, null, ], +[null, null, null]]); + +furnace.addRecipe(, ); +furnace.addRecipe(*7, ); +furnace.addRecipe(*4, ); +furnace.addRecipe(*5, ); +furnace.addRecipe(*8, ); + +mods.immersiveengineering.ArcFurnace.removeRecipe(); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "cryotheum", Amount: 1000})]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, +, +, +, +]); + + +recipes.addShapeless(, +[, +]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); + + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "gold_nak", Amount: 1000})]); + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "redstone_nak", Amount: 1000})]); + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "nak", Amount: 1000})]); + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "cryotheum_nak", Amount: 1000})]); + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "liquidhelium_nak", Amount: 1000})]); + + + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "primal_ogerite", Amount: 1000})]); +recipes.addShapeless(, +[, +, +.withTag({FluidName: "vital_lymph", Amount: 1000})]); + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "polonium", Amount: 1000})]); + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "unholy_radioactive_mix", Amount: 1000})]); + +recipes.addShapeless(, +[, +, +.withTag({FluidName: "possessed_starlight", Amount: 1000})]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +, +]); + + +recipes.addShapeless(, +[]); + +mods.thermalexpansion.Crucible.addRecipe(*144, , 1000); +mods.nuclearcraft.melter.addRecipe([, *144]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +, +, +]); +recipes.addShapeless(, +[, +, +, +, +]); +recipes.addShapeless(, +[, +, +, +, +]); +recipes.addShapeless(, +[, +, +, +, +]); +recipes.addShapeless(, +[, +, +, +, +]); +recipes.addShapeless(, +[, +, +, +, +]); +recipes.addShapeless(, +[, +, +, +, +]); +recipes.addShapeless(, +[, +, +, +, +]); + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShapeless(, +[, ]); + +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[, +]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +// recipes.addShapeless(, +// [, +// , +// ]); +// recipes.addShapeless(, +// [, +// , +// ]); +// recipes.addShapeless(, +// [, +// , +// ]); +// recipes.addShapeless(, +// [, +// , +// ]); +// recipes.addShapeless(, +// [, +// , +// ]); +// recipes.addShapeless(, +// [, +// , +// ]); +// recipes.addShapeless(, +// [, +// , +// ]); +// recipes.addShapeless(, +// [, +// , +// ]); +// recipes.addShapeless(, +// [, +// , +// ]); + +// recipes.addShapeless(, +// [, +// ]); + +recipes.remove(); +recipes.remove(); + + +recipes.remove(); +recipes.addShaped(, +[[null, , ], +[null, null, ], +[null, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , null], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[null, null, ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[null, , ], +[null, null, null], +[null, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.chisel.Carving.addVariation("ayeracostatuescolored", ); +mods.chisel.Carving.addVariation("ayeracostatuescolored", ); +mods.chisel.Carving.addVariation("ayeracostatuescolored", ); +mods.chisel.Carving.addVariation("ayeracostatuescolored", ); +mods.chisel.Carving.addVariation("ayeracostatuescolored", ); + +mods.nuclearcraft.melter.addRecipe([, *40]); + +recipes.remove(); +recipes.addShaped(*3, +[[], +[], +[]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , ], +[, , , , ], +[null, , , , null], +[, , , , ], +[, , null, , ]]); + + +recipes.removeShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*9, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +mods.thermalexpansion.Sawmill.addRecipe(*6, , 1000); + +recipes.addShaped(, +[[, , ], +[null, , ], +[, null, ]]); + +recipes.addShaped(, +[[, null, ], +[null, .reuse(), null], +[, null, ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*4, +[[, .reuse(), ], +[.reuse(), , .reuse()], +[, .reuse(), ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.chisel.Carving.addGroup("graphiteblockgroup"); +mods.chisel.Carving.addVariation("graphiteblockgroup", ); +mods.chisel.Carving.addVariation("graphiteblockgroup", ); + + +recipes.addShapeless(, +[, +, +]); +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[, +, +]); +recipes.addShapeless(, +[, +, +]); + +recipes.addShapeless(, +[.reuse(), +]); + + +recipes.addShaped(*16, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +recipes.remove(); +recipes.addShaped(*6, +[[], +[], +[]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[, , ]]); + + +recipes.addShapeless(, +[, ]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); + +recipes.addShapeless(, +[]); + +mods.techreborn.grinder.addRecipe(, , 60, 4); + +// mods.integrateddynamics.Squeezer.addRecipe(, * 50); + +// mods.integrateddynamics.MechanicalSqueezer.addRecipe(, * 50); + + +// recipes.addShaped(*12, +// [[, , ], +// [, , ], +// [, , ]]); + + +val itemSuperconductorLensEB = ; +itemSuperconductorLensEB.add(); + +recipes.addShaped(, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + + + + +mods.chisel.Carving.addVariation("brassblockschisel", ); +mods.chisel.Carving.addVariation("brassblockschisel", ); +mods.chisel.Carving.addVariation("brassblockschisel", ); + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +// Orbital Laser Drops list +var orbitalLaserOres as IItemStack[] = [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + +]; + +// Add recipes for Orbital Laser Drops +for ore in orbitalLaserOres { + recipes.addShapeless(ore, [, ]); +} + +recipes.remove(); + +mods.techreborn.industrialGrinder.addRecipe(, , , , , , , 80, 1); + +mods.techreborn.industrialGrinder.addRecipe(, , , , , , , 80, 1); + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.thermalexpansion.Pulverizer.addRecipe(, ,100); + +mods.thermalexpansion.Compactor.addMintRecipe(, , 33); +mods.nuclearcraft.pressurizer.addRecipe([, ]); + +mods.nuclearcraft.rock_crusher.addRecipe([, *8, *4, *2]); + +mods.nuclearcraft.rock_crusher.addRecipe([, *12, *6, *3]); + + +mods.nuclearcraft.manufactory.removeRecipeWithInput([]); +mods.nuclearcraft.manufactory.addRecipe([, *9]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, *4, *4]); + +furnace.addRecipe(, ); + +mods.nuclearcraft.decay_hastener.addRecipe([, ]); + + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); + +mods.thermalexpansion.InductionSmelter.removeRecipe(, ); +mods.thermalexpansion.InductionSmelter.removeRecipe(, ); +mods.thermalexpansion.InductionSmelter.removeRecipe(, ); + + +mods.thermalexpansion.InductionSmelter.addRecipe(*3, , , 4000, , 75); +mods.thermalexpansion.InductionSmelter.addRecipe(*3, , , 4000, , 75); +mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 4000, , 75); + +recipes.remove(); +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + +mods.nuclearcraft.infuser.addRecipe([, *4000, *2]); + + +recipes.addShapeless(*4, +[, +, +, +]); + +furnace.addRecipe(, ); + + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); + +mods.thermalexpansion.Transposer.addFillRecipe(, , * 2000, 20); + + +brewing.removeRecipe(.withTag({Potion: "minecraft:awkward"}), ); +brewing.removeRecipe(.withTag({Potion: "minecraft:awkward"}), ); +brewing.removeRecipe(.withTag({Potion: "minecraft:awkward"}), ); + +brewing.addBrew(.withTag({Potion: "minecraft:awkward"}), .withTag({Material: "charger"}), .withTag({Potion: "variegated:wings"})); +brewing.addBrew(.withTag({Potion: "minecraft:awkward"}), .withTag({Material: "charger"}), .withTag({Potion: "variegated:wings"})); +brewing.addBrew(.withTag({Potion: "minecraft:awkward"}), .withTag({Material: "charger"}), .withTag({Potion: "variegated:wings"})); + + +recipes.addShapeless(, +[, +, +, +, +, +, +]); + +recipes.addShapeless(, +[, +, +, +, +, +, +]); + +// mods.nuclearcraft.melter.addRecipe([, *144]); + + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + + +recipes.remove(); + + +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); +mods.nuclearcraft.infuser.addRecipe([, *1000, ]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + + +recipes.remove(); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + +mods.nuclearcraft.melter.addRecipe([, *360]); + + +// mods.immersiveengineering.ArcFurnace.removeRecipe(); +mods.immersiveengineering.ArcFurnace.removeRecipe(); +mods.immersiveengineering.ArcFurnace.removeRecipe(); + + + + +recipes.remove(); +recipes.addShaped(*4, +[[, , null], +[, , ], +[null, , ]]); + + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +recipes.addShapeless(, +[, , , ]); + +mods.nuclearcraft.manufactory.addRecipe([, *2]); + +recipes.remove(); + +recipes.addShaped(*8, +[[, null, ], +[null, , null]]); + +recipes.addShapeless(, +[]); + + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); +recipes.addShapeless(, +[, , , , ]); + + +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); +recipes.addShapeless(, +[, , , , , ]); + + +recipes.addShapeless(, +[, ]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); + + +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); + +mods.nuclearcraft.dissolver.addRecipe([, , ]); + + +mods.nuclearcraft.dissolver.addRecipe([, , ]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.nuclearcraft.melter.addRecipe([, *360]); + + + + + +recipes.addShapeless(, +[, +]); + + +mods.nuclearcraft.dissolver.addRecipe([, , ]); + + +mods.thermalexpansion.Centrifuge.addRecipe([() % 99, () % 99], , null, 2000); + +mods.nuclearcraft.melter.addRecipe([, *144]); + + +mods.thermalexpansion.Centrifuge.addRecipe([( * 1) % 10], , *50, 100); + + +mods.tconstruct.Casting.addBasinRecipe(, null, , 1296); + + + + + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +]); + +recipes.addShapeless(, +[, +.withTag({FluidName: "cryotheum", Amount: 1000})]); + +recipes.addShapeless(, +[, +]); + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + + + +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); +recipes.addShapeless(, +[]); + + + + +recipes.addShapeless(, +[, , , , .withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.accelerate"})]); + +recipes.addShapeless(, +[, , , , .withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.accelerate"})]); + +recipes.addShapeless(, +[, , , , .withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.accelerate"})]); + +recipes.addShapeless(, +[, , , , .withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.accelerate"})]); + +recipes.addShapeless(, +[, , , , .withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.accelerate"})]); + +recipes.addShapeless(, +[, , , , .withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.accelerate"})]); + +recipes.addShapeless(, +[, , , , .withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.accelerate"})]); + +recipes.addShapeless(, +[, , , , .withTag({species: "rootBees", chromosome: 12, allele: "careerbees.effect.accelerate"})]); + + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[null, , null], +[, .withTag({Fluid: {FluidName: "helium", Amount: 1000}}), ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, .withTag({Fluid: {FluidName: "helium", Amount: 1000}}), ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, .withTag({Fluid: {FluidName: "fluidhelium", Amount: 1000}}), ], +[null, , null]]); + +recipes.addShapeless(*9, +[]); + +furnace.addRecipe(*4, ); + + + +mods.nuclearcraft.melter.addRecipe([, *144]); +mods.nuclearcraft.melter.addRecipe([, *1296]); + + +mods.nuclearcraft.melter.addRecipe([, *144]); + + + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + +recipes.addShapeless(, +[, ]); + + +recipes.addShapeless(*9, +[]); +recipes.addShapeless(*9, +[]); +recipes.addShapeless(*9, +[]); +recipes.addShapeless(*9, +[]); +recipes.addShapeless(*9, +[]); +recipes.addShapeless(*9, +[]); +recipes.addShapeless(*9, +[]); + + + +recipes.addShapeless(, +[]); + +mods.nuclearcraft.melter.addRecipe([, *144]); +mods.nuclearcraft.melter.addRecipe([, *1296]); + +mods.nuclearcraft.melter.addRecipe([, *144]); + + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*2, +[[null, , null], +[, , ], +[null, , null]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[, ]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, , ]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[, ]); + +recipes.addShapeless(, +[]); + + +recipes.addShaped(*3, +[[null, , null], +[, , ], +[, , ]]); + + +recipes.addShapeless(, +[]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + + +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); +mods.nuclearcraft.dissolver.addRecipe([, , ]); + + +recipes.addShaped(, +[[null, null, ], +[null, , null], +[, null, null]]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +mods.thaumcraft.Crucible.registerRecipe("cruciblefromcrucible", "", , , [*15, *10, *5, *5]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShapeless(*2, +[, ]); + + +recipes.addShapeless(*6, +[, , , ]); + + +recipes.remove(); +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShapeless(*4, +[]); + +recipes.addShapeless(*4, +[]); + +recipes.addShapeless(*4, +[]); + +recipes.addShapeless(*4, +[]); + +recipes.addShapeless(*4, +[]); + +recipes.addShapeless(*4, +[]); + +recipes.addShapeless(*4, +[]); + +recipes.addShapeless(*4, +[]); + + +mods.nuclearcraft.alloy_furnace.addRecipe([*24, *1, *24]); + +mods.nuclearcraft.alloy_furnace.addRecipe([*8, *2, *8]); + + + + +//recipes.addShaped(, +//[[, ], +//[, ]]); + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.remove(); \ No newline at end of file diff --git a/scripts/RecursionFragments.zs b/scripts/RecursionFragments.zs new file mode 100644 index 00000000..5988d373 --- /dev/null +++ b/scripts/RecursionFragments.zs @@ -0,0 +1,583 @@ + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, , null, null, null], +[null, null, , , , null, null], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[null, null, , , , null, null], +[null, null, null, , null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, , null, null, null], +[null, null, , , , null, null], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[null, null, , , , null, null], +[null, null, null, , null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, , null, null, null], +[null, null, , , , null, null], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[null, null, , , , null, null], +[null, null, null, , null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, , null, null, null], +[null, null, , , , null, null], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[null, null, , , , null, null], +[null, null, null, , null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, , null, null, null], +[null, null, , , , null, null], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[null, null, , , , null, null], +[null, null, null, , null, null, null]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, , null, null, null], +[null, null, , , , null, null], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[null, null, , , , null, null], +[null, null, null, , null, null, null]]); + +mods.thermalexpansion.Transposer.addFillRecipe(, , *10, 1000); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, .withTag({tank: {FluidName: "essence_of_ilarity", Amount: 16000}}), null, null], +[, .withTag({tank: {FluidName: "essence_of_ilarity", Amount: 16000}}), , .withTag({tank: {FluidName: "essence_of_ilarity", Amount: 16000}}), ], +[null, null, .withTag({tank: {FluidName: "essence_of_ilarity", Amount: 16000}}), null, null], +[, null, , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, null, , null, null], +[, , , , ], +[null, null, , null, null], +[, null, , null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, , null, , ], +[, null, , , , null, ], +[null, , , , , , null], +[, , , , , , ], +[null, , , , , , null], +[, null, , , , null, ], +[, , null, , null, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); diff --git a/scripts/RecursionFragmentsDupe.zs b/scripts/RecursionFragmentsDupe.zs new file mode 100644 index 00000000..7bb108bd --- /dev/null +++ b/scripts/RecursionFragmentsDupe.zs @@ -0,0 +1,134 @@ + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + + + + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + diff --git a/scripts/ReliquaryGating.zs b/scripts/ReliquaryGating.zs new file mode 100644 index 00000000..34804bc3 --- /dev/null +++ b/scripts/ReliquaryGating.zs @@ -0,0 +1,24 @@ +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.remove(); diff --git a/scripts/ResetBlacklistItem.zs b/scripts/ResetBlacklistItem.zs new file mode 100644 index 00000000..48911a3e --- /dev/null +++ b/scripts/ResetBlacklistItem.zs @@ -0,0 +1,265 @@ +import crafttweaker.data.IData; + + +recipes.addShapeless(, +[.withTag({item: {id: "rftools:storage_scanner", Count: 1, Damage: 0 as short}})]); + +// recipes.addShapeless(, +// [.withTag({item: {id: "xreliquary:rod_of_lyssa", Count: 1, Damage: 0 as short}})]); + +val unblacklistrodoflyssa_in = .withTag({item: {id: "xreliquary:rod_of_lyssa"}}); +val unblacklistrodoflyssa_out = ; +recipes.addShapeless( + "unblacklistrodoflyssa",unblacklistrodoflyssa_out, + [(unblacklistrodoflyssa_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +val unblacklistabyscroll1_in = .withTag({item: {id: "abyssalcraft:scroll"}}); +val unblacklistabyscroll1_out = ; +recipes.addShapeless( + "unblacklistabyscroll1",unblacklistabyscroll1_out, + [(unblacklistabyscroll1_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + + +val unblacklistabyscroll2_in = .withTag({item: {id: "abyssalcraft:unique_scroll"}}); +val unblacklistabyscroll2_out = ; +recipes.addShapeless( + "unblacklistabyscroll2",unblacklistabyscroll2_out, + [(unblacklistabyscroll2_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +val unblacklistmobgrinder_in = .withTag({item: {id: "industrialforegoing:mob_relocator"}}); +val unblacklistmobgrinder_out = ; +recipes.addShapeless( + "unblacklistmobgrinder",unblacklistmobgrinder_out, + [(unblacklistmobgrinder_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +val unblacklistdragrinder_in = .withTag({item: {id: "draconicevolution:grinder"}}); +val unblacklistdragrinder_out = ; +recipes.addShapeless( + "unblacklistdragrinder",unblacklistdragrinder_out, + [(unblacklistdragrinder_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +val unblacklistslafac_in = .withTag({item: {id: "industrialforegoing:mob_slaughter_factory"}}); +val unblacklistslafac_out = ; +recipes.addShapeless( + "unblacklistslafac",unblacklistslafac_out, + [(unblacklistslafac_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +val unblacklistdestcat_in = .withTag({item: {id: "projecte:item.pe_destruction_catalyst"}}); +val unblacklistdestcat_out = ; +recipes.addShapeless( + "unblacklistdestcat",unblacklistdestcat_out, + [(unblacklistdestcat_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +val unblacklistcatlens_in = .withTag({item: {id: "projecte:item.pe_catalitic_lens"}}); +val unblacklistcatlens_out = ; +recipes.addShapeless( + "unblacklistcatlens",unblacklistcatlens_out, + [(unblacklistcatlens_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +val unblacklistmornstar_in = .withTag({item: {id: "projecte:item.pe_rm_morning_star"}}); +val unblacklistmornstar_out = ; +recipes.addShapeless( + "unblacklistmornstar",unblacklistmornstar_out, + [(unblacklistmornstar_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +recipes.addShapeless(, +[.withTag({item: {id: "cyclicmagic:chest_sack_empty", Count: 1, Damage: 0 as short}})]); + + +val unblacklistmountpearl_in = .withTag({item: {id: "cyclicmagic:ender_pearl_mounted"}}); +val unblacklistmountpearl_out = ; +recipes.addShapeless( + "unblacklistmountpearl",unblacklistmountpearl_out, + [(unblacklistmountpearl_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +recipes.addShapeless(, +[.withTag({item: {id: "minecraft:ender_pearl", Count: 1, Damage: 0 as short}})]); + + +val unblackliststafftravel_in = .withTag({item: {id: "enderio:item_travel_staff"}}); +val unblackliststafftravel_out = ; +recipes.addShapeless( + "unblackliststafftravel",unblackliststafftravel_out, + [(unblackliststafftravel_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + + +recipes.addShapeless(, +[.withTag({item: {id: "minecraft:chorus_fruit", Count: 1, Damage: 0 as short}})]); + + +val unblacklistreusepearl_in = .withTag({item: {id: "cyclicmagic:ender_pearl_reuse"}}); +val unblacklistreusepearl_out = ; +recipes.addShapeless( + "unblacklistreusepearl",unblacklistreusepearl_out, + [(unblacklistreusepearl_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +val unblacklisttelestaff_in = .withTag({item: {id: "actuallyadditions:item_tele_staff"}}); +val unblacklisttelestaff_out = ; +recipes.addShapeless( + "unblacklisttelestaff",unblacklisttelestaff_out, + [(unblacklisttelestaff_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + +val unblacklistenderbow_in = .withTag({item: {id: "enderutilities:enderbow"}}); +val unblacklistenderbow_out = ; +recipes.addShapeless( + "unblacklistenderbow",unblacklistenderbow_out, + [(unblacklistenderbow_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + + + +recipes.addShapeless(, +[.withTag({item: {id: "extrautils2:terraformer", Count: 1, Damage: 0 as short}})]); +recipes.addShapeless(, +[.withTag({item: {id: "extrautils2:terraformer", Count: 1, Damage: 1 as short}})]); +recipes.addShapeless(, +[.withTag({item: {id: "extrautils2:terraformer", Count: 1, Damage: 2 as short}})]); +recipes.addShapeless(, +[.withTag({item: {id: "extrautils2:terraformer", Count: 1, Damage: 3 as short}})]); +recipes.addShapeless(, +[.withTag({item: {id: "extrautils2:terraformer", Count: 1, Damage: 4 as short}})]); +recipes.addShapeless(, +[.withTag({item: {id: "extrautils2:terraformer", Count: 1, Damage: 5 as short}})]); +recipes.addShapeless(, +[.withTag({item: {id: "extrautils2:terraformer", Count: 1, Damage: 6 as short}})]); +recipes.addShapeless(, +[.withTag({item: {id: "extrautils2:terraformer", Count: 1, Damage: 7 as short}})]); +recipes.addShapeless(, +[.withTag({item: {id: "extrautils2:terraformer", Count: 1, Damage: 8 as short}})]); +recipes.addShapeless(, +[.withTag({item: {id: "extrautils2:terraformer", Count: 1, Damage: 9 as short}})]); + + + + +val unblacklisdimbuilder_in = .withTag({item: {id: "rftoolsdim:dimension_builder"}}); +val unblacklisdimbuilder_out = ; +recipes.addShapeless( + "unblacklisdimbuilder",unblacklisdimbuilder_out, + [(unblacklisdimbuilder_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + +val unblacklisdimenscriber_in = .withTag({item: {id: "rftoolsdim:dimension_enscriber"}}); +val unblacklisdimenscriber_out = ; +recipes.addShapeless( + "unblacklisdimenscriber",unblacklisdimenscriber_out, + [(unblacklisdimenscriber_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); + +val unblacklisdimwork_in = .withTag({item: {id: "rftoolsdim:dimlet_workbench"}}); +val unblacklisdimwork_out = ; +recipes.addShapeless( + "unblacklisdimwork", unblacklisdimwork_out, + [(unblacklisdimwork_in.marked("mark").transformNew(function(item) { return item.withTag(item.tag); })).noReturn()], + function(out,ins,cInfo){ + var metadata = ins.mark.tag.item.Damage as byte; + return out.withDamage(metadata); + }, + null +); \ No newline at end of file diff --git a/scripts/RestControllers.zs b/scripts/RestControllers.zs new file mode 100644 index 00000000..06389622 --- /dev/null +++ b/scripts/RestControllers.zs @@ -0,0 +1,189 @@ +import crafttweaker.item.IItemStack; + +var controllers as IItemStack[] = [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + +]; + +// Add shapeless recipes for each controller +for controller in controllers { + recipes.addShapeless(controller, [controller]); +} \ No newline at end of file diff --git a/scripts/RheniaPuzzle.zs b/scripts/RheniaPuzzle.zs new file mode 100644 index 00000000..a4189103 --- /dev/null +++ b/scripts/RheniaPuzzle.zs @@ -0,0 +1,15 @@ +scripts.PuzzleUtil.addPuzzleShapeless("makerheniapuzzlestep1",, +[, +.withTag({blHerbloreAspects: {container: [{aspect: {type: "Celawynn"}, storage: {hasStoredStatic: 0 as byte, storedStatic: 0, dynamic: 250}}]}}), +.withTag({blHerbloreAspects: {container: [{aspect: {type: "Azuwynn"}, storage: {hasStoredStatic: 0 as byte, storedStatic: 0, dynamic: 250}}]}}), +.withTag({blHerbloreAspects: {container: [{aspect: {type: "Yeowynn"}, storage: {hasStoredStatic: 0 as byte, storedStatic: 0, dynamic: 250}}]}}), +.withTag({blHerbloreAspects: {container: [{aspect: {type: "Geoliirgaz"}, storage: {hasStoredStatic: 0 as byte, storedStatic: 0, dynamic: 250}}]}}), +.withTag({blHerbloreAspects: {container: [{aspect: {type: "Armaniis"}, storage: {hasStoredStatic: 0 as byte, storedStatic: 0, dynamic: 250}}]}}), +.withTag({blHerbloreAspects: {container: [{aspect: {type: "Fergalaz"}, storage: {hasStoredStatic: 0 as byte, storedStatic: 0, dynamic: 250}}]}}), +.withTag({blHerbloreAspects: {container: [{aspect: {type: "Firnalaz"}, storage: {hasStoredStatic: 0 as byte, storedStatic: 0, dynamic: 250}}]}}), +.withTag({blHerbloreAspects: {container: [{aspect: {type: "Ordaniis"}, storage: {hasStoredStatic: 0 as byte, storedStatic: 0, dynamic: 250}}]}})]); + +recipes.addShaped(*2, +[[.withTag({Material: "baronyte"}), null, .withTag({Material: "baronyte"})], +[.withTag({Material: "varsium"}), , .withTag({Material: "varsium"})], +[.withTag({Material: "blazium"}), .withTag({Material: "skeletal"}), .withTag({Material: "blazium"})]]); \ No newline at end of file diff --git a/scripts/RockHiveMyst.zs b/scripts/RockHiveMyst.zs new file mode 100644 index 00000000..7d3ec258 --- /dev/null +++ b/scripts/RockHiveMyst.zs @@ -0,0 +1,11 @@ +mods.forestry.ThermionicFabricator.addCast(, +[[,,], +[,,], +[,,]], +*20); + + +recipes.addShaped(, +[[,,], +[,,], +[,,]]); \ No newline at end of file diff --git a/scripts/RoostGating.zs b/scripts/RoostGating.zs new file mode 100644 index 00000000..ee396d22 --- /dev/null +++ b/scripts/RoostGating.zs @@ -0,0 +1,15 @@ +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.remove(); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/RouterGating.zs b/scripts/RouterGating.zs new file mode 100644 index 00000000..91e34cfc --- /dev/null +++ b/scripts/RouterGating.zs @@ -0,0 +1,180 @@ +recipes.remove(); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/fluixfossilfab", , 4500, 400, [ + , , , + , , , + , , , + , , , , + , , + , , + , , + , , + , , , , + //Outer Items, indices 25+ + , , , , , , , +], +"astralsorcery.constellation.lucerna"); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + + + + + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100000, +, +[, + , + , + , + , + , + , + ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*4, +100000, +, +[, + , + , + , + , + , + , + ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*16, +100000, +, +[, + , + , + , + , + , + , + ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*64, +100000, +, +[, + , + , + , + , + , + , + ]); + +mods.thaumcraft.Infusion.registerRecipe("makefluixhistorcall", "", +, 100, +[*500, *400, *400], +, +[, +, +, +, +, +, +, +]); + +scripts.PuzzleUtil.addPuzzleShapeless("attunethefluxconstruct",, +[, +.withTag({EntityName: "mod_lavacow:salamander"}), +.withTag({EntityName: "twilightforest:slime_beetle"}), +.withTag({EntityName: "divinerpg:enthralled_dramcryx"}), +.withTag({EntityName: "divinerpg:glacide"}), +.withTag({EntityName: "erebus:erebus.stag_beetle"}), +.withTag({EntityName: "abyssalcraft:jzaharminion"}), +.withTag({EntityName: "divinerpg:ender_triplets"}), +.withTag({EntityName: "divinerpg:death_hound"})]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/SFMGating.zs b/scripts/SFMGating.zs new file mode 100644 index 00000000..36032687 --- /dev/null +++ b/scripts/SFMGating.zs @@ -0,0 +1,19 @@ +recipes.remove(); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShapeless(, +[]); \ No newline at end of file diff --git a/scripts/SneakyFissionRabbitHole.zs b/scripts/SneakyFissionRabbitHole.zs new file mode 100644 index 00000000..bd926c65 --- /dev/null +++ b/scripts/SneakyFissionRabbitHole.zs @@ -0,0 +1,377 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; +import mods.thaumcraft.Infusion; +import mods.appliedenergistics2.Inscriber; + + +mods.nuclearcraft.manufactory.addRecipe([, *18]); + +val mythpulvalchem = RecipeBuilder.newBuilder("mythpulvalchem","mythic_processor_pulverizer",2); +mythpulvalchem.addEnergyPerTickInput(60000); +mythpulvalchem.addItemInput(); +mythpulvalchem.addItemOutput(*18); +mythpulvalchem.build(); + +mods.nuclearcraft.alloy_furnace.addRecipe([*2, , ]); + +val mythalloalchfiss = RecipeBuilder.newBuilder("mythalloalchfiss","mythic_processor_alloy_furnace",2); +mythalloalchfiss.addEnergyPerTickInput(80000); +mythalloalchfiss.addItemInput(*2); +mythalloalchfiss.addItemInput(); +mythalloalchfiss.addItemOutput(); +mythalloalchfiss.build(); + + +mods.nuclearcraft.fission.addRecipe([, , 86000.0, 1000.0, 52.0, "fissilethaumium", 1.0]); + +recipes.addShapeless(, +[, , ]); + +val twophasarcane1 = RecipeBuilder.newBuilder("twophasarcane1","two_phase_fission_reactor",20); +twophasarcane1.addFluidInput(*10); +twophasarcane1.addFluidInput(*10); +twophasarcane1.addFluidInput(*10); +twophasarcane1.addFluidInput(*10000); +twophasarcane1.addFluidOutput(*10000); +twophasarcane1.addFluidOutput(*10); +twophasarcane1.addFluidOutput(*10); +twophasarcane1.addFluidOutput(*10); +twophasarcane1.addItemInput(*4); +twophasarcane1.addItemOutput(*4); +twophasarcane1.build(); + + +mods.thaumcraft.Crucible.registerRecipe("infusearcanefission", "", *4, , [*10, *5]); + + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); + +val mythallospacewarp1 = RecipeBuilder.newBuilder("mythallospacewarp1","mythic_processor_alloy_furnace",2); +mythallospacewarp1.addEnergyPerTickInput(80000); +mythallospacewarp1.addItemInput(); +mythallospacewarp1.addItemInput(); +mythallospacewarp1.addItemOutput(*2); +mythallospacewarp1.build(); + +val mythallospacewarp2 = RecipeBuilder.newBuilder("mythallospacewarp2","mythic_processor_alloy_furnace",2); +mythallospacewarp2.addEnergyPerTickInput(80000); +mythallospacewarp2.addItemInput(); +mythallospacewarp2.addItemInput(); +mythallospacewarp2.addItemOutput(*2); +mythallospacewarp2.build(); + +val mythallospacewarp3 = RecipeBuilder.newBuilder("mythallospacewarp3","mythic_processor_alloy_furnace",2); +mythallospacewarp3.addEnergyPerTickInput(80000); +mythallospacewarp3.addItemInput(); +mythallospacewarp3.addItemInput(); +mythallospacewarp3.addItemOutput(*2); +mythallospacewarp3.build(); + + +val spatcrucarcanefiss1 = RecipeBuilder.newBuilder("spatcrucarcanefiss1","spatial_crucible",2); +spatcrucarcanefiss1.addEnergyPerTickInput(80000); +spatcrucarcanefiss1.addFluidInput(*1000); +spatcrucarcanefiss1.addItemInput(); +spatcrucarcanefiss1.addItemInput(); +spatcrucarcanefiss1.addFluidOutput(*1000); +spatcrucarcanefiss1.build(); + +val spatcrucarcanefiss2 = RecipeBuilder.newBuilder("spatcrucarcanefiss2","spatial_crucible",2); +spatcrucarcanefiss2.addEnergyPerTickInput(80000); +spatcrucarcanefiss2.addFluidInput(*5000); +spatcrucarcanefiss2.addItemInput(); +spatcrucarcanefiss2.addItemInput(); +spatcrucarcanefiss2.addFluidOutput(*5000); +spatcrucarcanefiss2.build(); + +val spatcrucarcanefiss3 = RecipeBuilder.newBuilder("spatcrucarcanefiss3","spatial_crucible",2); +spatcrucarcanefiss3.addEnergyPerTickInput(80000); +spatcrucarcanefiss3.addFluidInput(*20000); +spatcrucarcanefiss3.addItemInput(); +spatcrucarcanefiss3.addItemInput(); +spatcrucarcanefiss3.addFluidOutput(*20000); +spatcrucarcanefiss3.build(); + +val spatcrucarcanefiss4 = RecipeBuilder.newBuilder("spatcrucarcanefiss4","spatial_crucible",2); +spatcrucarcanefiss4.addEnergyPerTickInput(80000); +spatcrucarcanefiss4.addFluidInput(*50000); +spatcrucarcanefiss4.addItemInput(); +spatcrucarcanefiss4.addItemInput(); +spatcrucarcanefiss4.addFluidOutput(*50000); +spatcrucarcanefiss4.build(); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +val mythallobotfiss = RecipeBuilder.newBuilder("mythallobotfiss","mythic_processor_alloy_furnace",2); +mythallobotfiss.addEnergyPerTickInput(80000); +mythallobotfiss.addItemInput(); +mythallobotfiss.addItemInput(); +mythallobotfiss.addItemOutput(); +mythallobotfiss.build(); + + +mods.nuclearcraft.fission.addRecipe([, , 68000.0, 1000.0, 408.0, "fissilebotan", 1.0]); + +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); + + +val twophasbotan1 = RecipeBuilder.newBuilder("twophasbotan1","two_phase_fission_reactor",20); +twophasbotan1.addFluidInput(*10); +twophasbotan1.addFluidInput(*10); +twophasbotan1.addFluidInput(*10); +twophasbotan1.addFluidInput(*10000); +twophasbotan1.addFluidOutput(*10000); +twophasbotan1.addFluidOutput(*10); +twophasbotan1.addFluidOutput(*10); +twophasbotan1.addFluidOutput(*10); +twophasbotan1.addItemInput(*4); +twophasbotan1.addItemOutput(*4); +twophasbotan1.build(); + +mods.botania.ManaInfusion.addInfusion(*4, , 100); + + +val spatcrucapothfiss1 = RecipeBuilder.newBuilder("spatcrucapothfiss1","spatial_crucible",2); +spatcrucapothfiss1.addEnergyPerTickInput(80000); +spatcrucapothfiss1.addFluidInput(*1000); +spatcrucapothfiss1.addItemInput(); +spatcrucapothfiss1.addItemInput(); +spatcrucapothfiss1.addFluidOutput(*1000); +spatcrucapothfiss1.build(); + +val spatcrucapothfiss2 = RecipeBuilder.newBuilder("spatcrucapothfiss2","spatial_crucible",2); +spatcrucapothfiss2.addEnergyPerTickInput(80000); +spatcrucapothfiss2.addFluidInput(*5000); +spatcrucapothfiss2.addItemInput(); +spatcrucapothfiss2.addItemInput(); +spatcrucapothfiss2.addFluidOutput(*5000); +spatcrucapothfiss2.build(); + +val spatcrucapothfiss3 = RecipeBuilder.newBuilder("spatcrucapothfiss3","spatial_crucible",2); +spatcrucapothfiss3.addEnergyPerTickInput(80000); +spatcrucapothfiss3.addFluidInput(*20000); +spatcrucapothfiss3.addItemInput(); +spatcrucapothfiss3.addItemInput(); +spatcrucapothfiss3.addFluidOutput(*20000); +spatcrucapothfiss3.build(); + +val spatcrucapothfiss4 = RecipeBuilder.newBuilder("spatcrucapothfiss4","spatial_crucible",2); +spatcrucapothfiss4.addEnergyPerTickInput(80000); +spatcrucapothfiss4.addFluidInput(*50000); +spatcrucapothfiss4.addItemInput(); +spatcrucapothfiss4.addItemInput(); +spatcrucapothfiss4.addFluidOutput(*50000); +spatcrucapothfiss4.build(); + + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + + +val mythalloelvfiss = RecipeBuilder.newBuilder("mythalloelvfiss","mythic_processor_alloy_furnace",2); +mythalloelvfiss.addEnergyPerTickInput(80000); +mythalloelvfiss.addItemInput(); +mythalloelvfiss.addItemInput(); +mythalloelvfiss.addItemOutput(); +mythalloelvfiss.build(); + + +mods.nuclearcraft.fission.addRecipe([, , 53000.0, 1000.0, 360.0, "fissileelven", 1.0]); + +val twophassivan1 = RecipeBuilder.newBuilder("twophassivan1","two_phase_fission_reactor",20); +twophassivan1.addFluidInput(*10); +twophassivan1.addFluidInput(*10); +twophassivan1.addFluidInput(*10); +twophassivan1.addFluidInput(*10000); +twophassivan1.addFluidOutput(*10000); +twophassivan1.addFluidOutput(*10); +twophassivan1.addFluidOutput(*10); +twophassivan1.addFluidOutput(*10); +twophassivan1.addItemInput(*4); +twophassivan1.addItemOutput(*4); +twophassivan1.build(); + + +recipes.addShapeless(, +[, , ]); +recipes.addShapeless(, +[, , ]); + + +mods.botania.ElvenTrade.addRecipe([*4], []); + + +val spatcrucsilvafiss1 = RecipeBuilder.newBuilder("spatcrucsilvafiss1","spatial_crucible",2); +spatcrucsilvafiss1.addEnergyPerTickInput(80000); +spatcrucsilvafiss1.addFluidInput(*1000); +spatcrucsilvafiss1.addItemInput(); +spatcrucsilvafiss1.addItemInput(); +spatcrucsilvafiss1.addFluidOutput(*1000); +spatcrucsilvafiss1.build(); + +val spatcrucsilvafiss2 = RecipeBuilder.newBuilder("spatcrucsilvafiss2","spatial_crucible",2); +spatcrucsilvafiss2.addEnergyPerTickInput(80000); +spatcrucsilvafiss2.addFluidInput(*5000); +spatcrucsilvafiss2.addItemInput(); +spatcrucsilvafiss2.addItemInput(); +spatcrucsilvafiss2.addFluidOutput(*5000); +spatcrucsilvafiss2.build(); + +val spatcrucsilvafiss3 = RecipeBuilder.newBuilder("spatcrucsilvafiss3","spatial_crucible",2); +spatcrucsilvafiss3.addEnergyPerTickInput(80000); +spatcrucsilvafiss3.addFluidInput(*20000); +spatcrucsilvafiss3.addItemInput(); +spatcrucsilvafiss3.addItemInput(); +spatcrucsilvafiss3.addFluidOutput(*20000); +spatcrucsilvafiss3.build(); + +val spatcrucsilvafiss4 = RecipeBuilder.newBuilder("spatcrucsilvafiss4","spatial_crucible",2); +spatcrucsilvafiss4.addEnergyPerTickInput(80000); +spatcrucsilvafiss4.addFluidInput(*50000); +spatcrucsilvafiss4.addItemInput(); +spatcrucsilvafiss4.addItemInput(); +spatcrucsilvafiss4.addFluidOutput(*50000); +spatcrucsilvafiss4.build(); + + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +val mythallobloodfiss = RecipeBuilder.newBuilder("mythallobloodfiss","mythic_processor_alloy_furnace",2); +mythallobloodfiss.addEnergyPerTickInput(80000); +mythallobloodfiss.addItemInput(); +mythallobloodfiss.addItemInput(); +mythallobloodfiss.addItemOutput(); +mythallobloodfiss.build(); + + +mods.nuclearcraft.fission.addRecipe([, , 43000.0, 1000.0, 112.0, "fissileblood", 1.0]); + +val twophasblood1 = RecipeBuilder.newBuilder("twophasblood1","two_phase_fission_reactor",20); +twophasblood1.addFluidInput(*10); +twophasblood1.addFluidInput(*10); +twophasblood1.addFluidInput(*10); +twophasblood1.addFluidInput(*10000); +twophasblood1.addFluidOutput(*10000); +twophasblood1.addFluidOutput(*10); +twophasblood1.addFluidOutput(*10); +twophasblood1.addFluidOutput(*10); +twophasblood1.addItemInput(*4); +twophasblood1.addItemOutput(*4); +twophasblood1.build(); + +recipes.addShapeless(, +[, , ]); + + +mods.bloodmagic.AlchemyTable.addRecipe(*4, [], 100, 20, 1); + + + + + +val spatcrucinnerfiss1 = RecipeBuilder.newBuilder("spatcrucinnerfiss1","spatial_crucible",2); +spatcrucinnerfiss1.addEnergyPerTickInput(80000); +spatcrucinnerfiss1.addFluidInput(*1000); +spatcrucinnerfiss1.addItemInput(); +spatcrucinnerfiss1.addItemInput(); +spatcrucinnerfiss1.addFluidOutput(*1000); +spatcrucinnerfiss1.build(); + +val spatcrucinnerfiss2 = RecipeBuilder.newBuilder("spatcrucinnerfiss2","spatial_crucible",2); +spatcrucinnerfiss2.addEnergyPerTickInput(80000); +spatcrucinnerfiss2.addFluidInput(*5000); +spatcrucinnerfiss2.addItemInput(); +spatcrucinnerfiss2.addItemInput(); +spatcrucinnerfiss2.addFluidOutput(*5000); +spatcrucinnerfiss2.build(); + +val spatcrucinnerfiss3 = RecipeBuilder.newBuilder("spatcrucinnerfiss3","spatial_crucible",2); +spatcrucinnerfiss3.addEnergyPerTickInput(80000); +spatcrucinnerfiss3.addFluidInput(*20000); +spatcrucinnerfiss3.addItemInput(); +spatcrucinnerfiss3.addItemInput(); +spatcrucinnerfiss3.addFluidOutput(*20000); +spatcrucinnerfiss3.build(); + +val spatcrucinnerfiss4 = RecipeBuilder.newBuilder("spatcrucinnerfiss4","spatial_crucible",2); +spatcrucinnerfiss4.addEnergyPerTickInput(80000); +spatcrucinnerfiss4.addFluidInput(*50000); +spatcrucinnerfiss4.addItemInput(); +spatcrucinnerfiss4.addItemInput(); +spatcrucinnerfiss4.addFluidOutput(*50000); +spatcrucinnerfiss4.build(); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , ]); + +val mythallostarfiss = RecipeBuilder.newBuilder("mythallostarfiss","mythic_processor_alloy_furnace",2); +mythallostarfiss.addEnergyPerTickInput(80000); +mythallostarfiss.addItemInput(); +mythallostarfiss.addItemInput(); +mythallostarfiss.addItemOutput(); +mythallostarfiss.build(); + + +mods.nuclearcraft.fission.addRecipe([, , 100000.0, 1000.0, 1.0, "fissilestar", 1.0]); + +val twophasastral1 = RecipeBuilder.newBuilder("twophasastral1","two_phase_fission_reactor",20); +twophasastral1.addFluidInput(*10); +twophasastral1.addFluidInput(*10); +twophasastral1.addFluidInput(*10); +twophasastral1.addFluidInput(*10000); +twophasastral1.addFluidOutput(*10000); +twophasastral1.addFluidOutput(*10); +twophasastral1.addFluidOutput(*10); +twophasastral1.addFluidOutput(*10); +twophasastral1.addItemInput(*4); +twophasastral1.addItemOutput(*4); +twophasastral1.build(); + + +mods.astralsorcery.StarlightInfusion.addInfusion(, *4, true, 0.1, 10); + + +val whisperfountfiss = RecipeBuilder.newBuilder("whisperfountfiss","whispering_infusion_fountain",2); +whisperfountfiss.addFluidInput(*10); +whisperfountfiss.addItemInput(); +whisperfountfiss.addItemOutput(*4); +whisperfountfiss.build(); + + + +val spatcrucradiafiss1 = RecipeBuilder.newBuilder("spatcrucradiafiss1","spatial_crucible",2); +spatcrucradiafiss1.addEnergyPerTickInput(80000); +spatcrucradiafiss1.addFluidInput(*1000); +spatcrucradiafiss1.addItemInput(); +spatcrucradiafiss1.addItemInput(); +spatcrucradiafiss1.addFluidOutput(*1000); +spatcrucradiafiss1.build(); + +val spatcrucradiafiss2 = RecipeBuilder.newBuilder("spatcrucradiafiss2","spatial_crucible",2); +spatcrucradiafiss2.addEnergyPerTickInput(80000); +spatcrucradiafiss2.addFluidInput(*5000); +spatcrucradiafiss2.addItemInput(); +spatcrucradiafiss2.addItemInput(); +spatcrucradiafiss2.addFluidOutput(*5000); +spatcrucradiafiss2.build(); + +val spatcrucradiafiss3 = RecipeBuilder.newBuilder("spatcrucradiafiss3","spatial_crucible",2); +spatcrucradiafiss3.addEnergyPerTickInput(80000); +spatcrucradiafiss3.addFluidInput(*20000); +spatcrucradiafiss3.addItemInput(); +spatcrucradiafiss3.addItemInput(); +spatcrucradiafiss3.addFluidOutput(*20000); +spatcrucradiafiss3.build(); + +val spatcrucradiafiss4 = RecipeBuilder.newBuilder("spatcrucradiafiss4","spatial_crucible",2); +spatcrucradiafiss4.addEnergyPerTickInput(80000); +spatcrucradiafiss4.addFluidInput(*50000); +spatcrucradiafiss4.addItemInput(); +spatcrucradiafiss4.addItemInput(); +spatcrucradiafiss4.addFluidOutput(*50000); +spatcrucradiafiss4.build(); diff --git a/scripts/SoulShardsGating.zs b/scripts/SoulShardsGating.zs new file mode 100644 index 00000000..dfd5d7b3 --- /dev/null +++ b/scripts/SoulShardsGating.zs @@ -0,0 +1,7 @@ +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, , ]]); + diff --git a/scripts/StartingInventory.zs b/scripts/StartingInventory.zs new file mode 100644 index 00000000..2eade842 --- /dev/null +++ b/scripts/StartingInventory.zs @@ -0,0 +1,68 @@ +mods.initialinventory.InvHandler.addStartingItem(); +mods.initialinventory.InvHandler.addStartingItem(); +mods.initialinventory.InvHandler.addStartingItem(); +mods.initialinventory.InvHandler.addStartingItem(); + +//mods.initialinventory.InvHandler.addStartingItem(.withTag({display: {Name: "Press K to open the quest book"}})); +mods.initialinventory.InvHandler.addStartingItem(.withTag({display: {Name: "Initial survival will be hard, play it safe!"}})); +mods.initialinventory.InvHandler.addStartingItem(.withTag({display: {Name: "You can claim and chunkload areas from top left of inventory screen"}})); +mods.initialinventory.InvHandler.addStartingItem(.withTag({display: {Name: "Top left of inventory screen has a trash can"}})); +mods.initialinventory.InvHandler.addStartingItem(.withTag({display: {Name: "We do a lil trolling ;) Enjoy the books!"}})); +mods.initialinventory.InvHandler.addStartingItem(); + +//mods.initialinventory.InvHandler.addStartingItem(.withTag({})); +//mods.initialinventory.InvHandler.addStartingItem(.withTag({"patchouli:book": "bigreactors:erguide"})); +//mods.initialinventory.InvHandler.addStartingItem(.withTag({"patchouli:book": "twilightforest:guide"})); +//mods.initialinventory.InvHandler.addStartingItem(.withTag({player: "[none]"})); +//mods.initialinventory.InvHandler.addStartingItem(); +//mods.initialinventory.InvHandler.addStartingItem(); +//mods.initialinventory.InvHandler.addStartingItem(); +//mods.initialinventory.InvHandler.addStartingItem(); +//mods.initialinventory.InvHandler.addStartingItem(); +//mods.initialinventory.InvHandler.addStartingItem(); +//mods.initialinventory.InvHandler.addStartingItem(); +//mods.initialinventory.InvHandler.addStartingItem(); +//mods.initialinventory.InvHandler.addStartingItem(); + +//mods.initialinventory.InvHandler.addStartingItem(.withTag({display: {Name: "Put all your books here"}})); +mods.initialinventory.InvHandler.addStartingItem(); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({display: {Name: "The Book Satchel 2.0"}})); + + + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"FUNDAMENTALLY, MINECRAFT IS THE GREATEST GAME EVER CREATED, AND NO OTHER GAME CAN REACH ITS CALIBER. \"}","{\"text\":\"WHEN MINECRAFT WAS RELEASED, IT RAISED THE BAR OF THE VIDEO GAME INDUSTRY TO A POINT WHERE NO OTHER GAME COULD PHYSICALLY EVER BE BETTER THAN MINECRAFT, OTHER THAN MINECRAFT ITSELF. \"}","{\"text\":\"MINECRAFT FOREVER IS AND WILL BE THE GREATEST VIDEO GAME OF ALL TIME. \"}","{\"text\":\"YOU CAN DO S*IT WITH BLOCKS. YOU CAN GET DIAMONDS AND ALL THAT S*IT. \"}","{\"text\":\"IF SOMEBODY ASKED ME, \\u201cWHY DO YOU LIKE MINECRAFT SO MUCH?\\u201d, YOU KNOW WHAT I WOULD TELL THEM? I WOULD TELL THEM MINECRAFT IS MY SOUL, IT IS MY FUEL, IT GIVES ME THE STRENGTH AND ENERGY TO WAKE UP EVERY MORNING AND KEEP GOING. \"}","{\"text\":\"MINECRAFT IS SIMPLY GOD\\u2019S GIFT TO THIS WORLD. \"}","{\"text\":\"I\\u2019VE HAD ISSUES WITH DEPRESSION FOR YEARS, ALONG WITH ANXIETY, SUICIDAL THOUGHTS, BUT YOU KNOW WHAT HAS KEPT ME GOING? MINECRAFT. \"}","{\"text\":\"BEING ABLE TO SIT DOWN AND HAVE A GOOD OL TIME ON MINECRAFT. \"}","{\"text\":\"IF YOU PLAY MINECRAFT, YOU\\u2019RE ALREADY ON A HIGHER LEVEL INTELLECTUALLY THAN THE MAJORITY OF THE POPULATION. \"}","{\"text\":\"THAT\\u2019S SIMPLY BECAUSE MINECRAFT MAKES YOU SUPERIOR TO THE REST OF THE HUMAN RACE. \"}","{\"text\":\"IT STIMULATES YOUR BRAIN CELLS THE MORE YOU PLAY, WITH EVERY COBBLESTONE YOU COLLECT, THE MORE POWER YOU RECEIVE. \"}","{\"text\":\"FOR EVERY COOKED STEAK YOU CONSUME AND EVERY DIAMOND SHOVEL YOU BREAK, MORE POWER GOES TO YOU. \"}","{\"text\":\"THE MORE YOU PLAY MINECRAFT, THE MORE OF A SAINT YOU BECOME, UNTIL YOU PLAY ENOUGH MINECRAFT TO REACH ULTIMATE GOD STATUS. \"}","{\"text\":\"MINECRAFT IS THE GREATEST GAME EVER CREATED.\"}"],title:"A Game",author:"A fan"})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"A mushroom or toadstool is the fleshy, spore-bearing fruiting body of a fungus, typically produced above ground, on soil, or on its food source. \\nToadstool generally denotes one poisonous to humans. \"}","{\"text\":\"The standard for the name \\u201cmushroom\\u201d is the cultivated white button mushroom, Agaricus bisporus.\"}","{\"text\":\"Hence, the word \\u201cmushroom\\u201d is most often applied to those fungi (Basidiomycota, Agaricomycetes) that have a stem (stipe), a cap (pileus), and gills (lamellae, sing. lamella) on the underside of the cap. \"}","{\"text\":\"\\u201cMushroom\\u201d also describes a variety of other gilled fungi, with or without stems; therefore the term is used to describe the fleshy fruiting bodies of some Ascomycota.\"}","{\"text\":\"The gills produce microscopic spores which help the fungus spread across the ground or its occupant surface.\"}","{\"text\":\"Forms deviating from the standard morphology usually have more specific names, such as \\\"bolete\\\", \\\"puffball\\\", \\\"stinkhorn\\\", and \\\"morel\\\", and gilled mushrooms themselves are often called \\\"agarics\\\" in reference to their similarity to Agaricus or their order.\"}","{\"text\":\"By extension, the term \\\"mushroom\\\" can also refer to either the entire fungus when in culture, the thallus (called mycelium) of species forming the fruiting bodies called mushrooms, or the species itself.\\\"\"}"],title:"Toadstool",author:"grawa427"})); + + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"So someone in a group asked me to tell them why I hate the ocean sunfish so much, and apparently it was ~too mean~ and was deleted. \"}","{\"text\":\"To perpetuate the truth and stand up for ethical journalism, I'm posting it here. [Rated NC-17 for language.]\"}","{\"text\":\"Disclaimer, I care about marine life more than I care about anything else, for real. \"}","{\"text\":\"Except this big dumb idiot. And it's not like an ~ironic~ thing, I mean it IS hilarious to me and they ARE THE BIGGEST JOKE PLAYED ON EARTH but I seriously f*cking hate them.\"}","{\"text\":\"THE MOLA MOLA FISH (OR OCEAN SUNFISH)\"}","{\"text\":\"They are the world's largest boney fish, weighing up to 5,000 pounds. \"}","{\"text\":\"And since they have very little girth, that just makes them these absolutely giant f*cking dinner plates that God must have accidentally dropped while washing dishes one day and shrugged his shoulders at because no one could have imagined this would happen. \"}","{\"text\":\"AND WITH NO PURPOSE. EVERY POUND OF THAT IS A WASTED POUND AND EVERY FOOT OF IT (10 FT BY 14 FT) IS WASTED SPACE.\"}","{\"text\":\"They are so completely useless that scientists even debate about how they move. They have little control other than some minor wiggling. \"}","{\"text\":\"Some say they must just push water out of their mouths for direction (?????). \"}","{\"text\":\"They COULD use their back fin EXCEPT GUESS WHAT IT DOESNT F*CKING GROW. \"}","{\"text\":\"It just continually folds in on itself, so the freaking cells are being made, this piece of floating garbage just doesn't put them where they need to f*cking go.\"}","{\"text\":\"So they don't have swim bladders. You know, the one thing that every fish has to make sure it doesn't just sink to the bottom of the ocean when they stop moving and can stay the right side up. \"}","{\"text\":\"This creature. That can barely move to begin with. \"}","{\"text\":\"Can never stop its continuous tour of idiocy across the ocean or it'll f*cking sink. \"}","{\"text\":\"EXCEPT. EXCEPT. When they get stuck on top of the water! Which happens frequently! \"}","{\"text\":\"Because without the whole swim bladder thing, if the ocean pushes over THE THINNEST BUT LARGEST MOST TOPPLE-ABLE FISH ON THE PLANET, s*it outta luck! \"}","{\"text\":\"There is no creature on this earth that needs a swim bladder more than this spit in the face of nature, AND YET. \"}","{\"text\":\"Some scientists have speculated that when they do that, they are absorbing energy from the sun because no one f*cking knows how they manage to get any real energy to begin with. \"}","{\"text\":\"So they need the sun I guess. \"}","{\"text\":\"But good news, when they end up stuck like that, it gives birds a chance to land on their goddamn island of a body and eat the bugs and parasites out of its skin because it's basically a slowly migrating cesspool. Pros and cons.\"}","{\"text\":\"\\\"If they are so huge, they must at least be decent predators.\\\" \"}","{\"text\":\"No. No. The most dangerous thing about them is, as you may have guessed, their stupidity. \"}","{\"text\":\"They have caused the death of one person before. Because it jumped onto a boat. On a human. \"}","{\"text\":\"And in 2005 it decided to relive its mighty glory days and do it again, this time landing on a four-year-old boy. Luckily Byron sustained no injuries. Way to go, fish. Great job.\\n\"}","{\"text\":\"They mostly only eat jellyfish because of course they do, they could only eat something that has no brain and a possibility of drifting into their mouths I guess. \"}","{\"text\":\"Everything they do eat has almost zero nutritional value and because it's so stupidly f*cking big, it has to eat a ton of the almost no nutritional value stuff to stay alive. \"}","{\"text\":\"Dumb. See that ridiculous open mouth? (This is actually why this is my favorite picture of one, and I have had it saved to my phone for three years) \\\"Oh no! What could have happened! How could this be!\\\" \"}","{\"text\":\"Do not let that expression fool you, they just don't have the goddamn ability to close their mouths because their teeth are fused together, and ya know what, it is good it floats around with such a clueless expression on its face, because it is in fact clueless as all f*ck.\"}","{\"text\":\"They do SOMETIMES get eaten though. BUT HARDLY. \"}","{\"text\":\"No animal truly uses them as a food source, but instead (which has lead us to said photo) will usually just maim the f*ck out of them for kicks. \"}","{\"text\":\"Seals have been seen playing with their fins like frisbees. Probably the most useful thing to ever come from them.\"}","{\"text\":\"\\\"Wow, you raise some good points here, this fish truly is proof that God has abandoned us.\\\" Yes, thank you. \\\"But if they're so bad at literally everything, why haven't they gone extinct.\\\" Great question.\"}","{\"text\":\"BECAUSE THIS THING IS SO WORTHLESS IT DOESNT REALIZE IT SHOULD NOT EXIST. \"}","{\"text\":\"IT IS SO UNAWARE OF LITERALLY FUCKING EVERYTHING THAT IT DOESNT REALIZE THAT IT'S DOING MAYBE THE WORST FUCKING JOB OF BEING A FISH, OR DEBATABLY THE WORST JOB OF BEING A CLUSTER OF CELLS THAN ANY OTHER CLUSTER OF CELLS. \"}","{\"text\":\"SO WHAT DOES IT DO? IT LAYS THE MOST EGGS OUT OF EVERYTHING. \"}","{\"text\":\"Besides some bugs, there are some ants and stuff that'll lay more. \"}","{\"text\":\"IT WILL LAY 300 MILLION EGGS AT ONE TIME. 300,000,000. \"}","{\"text\":\"IT SURVIVES BECAUSE IT WOULD BE STATISTICALLY IMPROBABLE, DARE I SAY IMPOSSIBLE, THAT THERE WOULDNT BE AT LEAST ONE OF THOSE 300,000,000 (that is EACH time they lay eggs) LEFT SURVIVING AT THE END OF THE DAY.\"}","{\"text\":\"And this concludes why I hate the f*ck out of this complete failure of evolution, the Ocean Sunfish. If I ever see one, I will throw rocks at it.\"}"],title:"The Sunfish",author:"A Hater"})); + + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"Did you ever hear the tragedy of Darth Plagueis the Wise?\"}","{\"text\":\"I thought not. It's not a story the Jedi would tell you. \"}","{\"text\":\"It's a Sith legend. Darth Plagueis was a Dark Lord of the Sith, so powerful and so wise he could use the Force to influence the midichlorians to create life... \"}","{\"text\":\"He had such a knowledge of the dark side that he could even keep the ones he cared about from dying. \"}","{\"text\":\"The dark side of the Force is a pathway to many abilities some consider to be unnatural. \"}","{\"text\":\"He became so powerful... the only thing he was afraid of was losing his power, which eventually, of course, he did. \"}","{\"text\":\"Unfortunately, he taught his apprentice everything he knew, then his apprentice killed him in his sleep. Ironic, he could save others from death, but not himself.\"}"],title:"A Tale",author:"..."})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"Decided I will no longer be paying taxes. What are they gonna do, tax me more? Go ahead.\"}","{\"text\":\"I wont pay those either\"}","{\"text\":\"Oh im going to prison?\"}","{\"text\":\"The one paid for by my tax dollars?\"}","{\"text\":\"Sorry. Didn't pay em. Now there is no prison.\"}","{\"text\":\"I am at least 3 steps ahead of the government at all times.\"}"],title:"Taxes",author:"*"})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"just one more collider bro. \"}","{\"text\":\"I promise bro just one more collider and we'll find all the particles bro. \"}","{\"text\":\"it's just a bigger collider bro. \"}","{\"text\":\"please just one more. \"}","{\"text\":\"one more collider and we'll figure out dark matter bro. \"}","{\"text\":\"bro cmon just give me 22 billion dollars and we'll solve physics I promise bro. \"}","{\"text\":\"bro bro please we just need to build one more collider t \"}"],title:"Just One More",author:"QuantumChromodynamicCharge"})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"Crazy? I was crazy once, They locked me in a room, a rubber room, a rubber room with rats, and rats make me crazy.\\n\"}","{\"text\":\"Crazy? I was crazy once, They locked me in a room, a rubber room, a rubber room with rats, and rats make me crazy.\"}","{\"text\":\"Crazy? I was crazy once, They locked me in a room, a rubber room, a rubber room with rats, and rats make me crazy.\"}","{\"text\":\"Crazy? I was crazy once, They locked me in a room, a rubber room, a rubber room with rats, and rats make me crazy.\"}","{\"text\":\"Crazy? I was crazy once, They locked me in a room, a rubber room, a rubber room with rats, and rats make me crazy.\"}","{\"text\":\"Crazy? I was crazy once, They locked me in a room, a rubber room, a rubber room with rats, and rats make me crazy.\"}","{\"text\":\"Crazy? I was crazy once, They locked me in a room, a rubber room, a rubber room with rats, and rats make me crazy.\"}","{\"text\":\"Crazy? I was crazy once, They locked me in a room, a rubber room, a rubber room with rats, and rats make me crazy.\"}","{\"text\":\"Crazy? I was crazy once, They locked me in a room, a rubber room, a rubber room with rats, and rats make me crazy.\"}","{\"text\":\"Crazy? I was crazy once, They locked me in a room, a rubber room, a rubber room with rats, and rats make me crazy.\"}"],title:"Crazy?",author:"I was crazy once,"})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"\\u201cMy Lagrangian\\u2026 hasn\\u2019t been varied using the Euler-Lagrangian equations for so long,\\u201d she whispered, blushing. \\u201cWould you\\u2026 help me?\\u201d\"}","{\"text\":\"The boy adjusted his glasses and stared. She had undone the canonical transformation, revealing the raw coordinates beneath. \"}","{\"text\":\"Her action was brazen, poles and zeros unbounded. Before him, the critical points of her potential function lay exposed, ready for further calculations.\"}","{\"text\":\"\\u201cRest assured,\\u201d noting his hesitation, she murmured with a grin, \\u201cI\\u2019ve got many degrees of freedom*.*\\u201d\"}","{\"text\":\"His voice, soft but steady, resonated through the constrained system. He approached, brushing his fingers lightly against her generalized coordinates.\"}","{\"text\":\"\\u201cI\\u2019m going to\\u2026 initiate a derivation,\\u201d he breathed, feeling the stirrings of an impulse. \\u201cI\\u2019ll test your canonical momentum against the simple harmonic ansatz.\\u201d\"}","{\"text\":\"The girl gasped, \\u201cNo\\u2014! Not\\u2026 the Routhian! We agreed on Lagrangian mechanics only\\u2026 Hamiltonian approaches are\\u2026 too intense!\\u201d \"}","{\"text\":\"But her words trailed off as his equations grew bold, asserting their form.\"}","{\"text\":\"\\u201cLet\\u2019s bypass the Poisson brackets, then,\\u201d he suggested, wickedly. \\u201cDirect calculus of variations\\u2026 it\\u2019s\\u2026 more comfortable that way.\\u201d\\n\"}","{\"text\":\"Her protests faded as the rigors of computation overtook them. \"}","{\"text\":\"The parameters of their closed system tightened, each line bringing them closer to their conserved quantities. \"}","{\"text\":\"She clung to her symplectic frame, whispering, \\u201cOh\\u2014my constant of motion! Yes\\u2026 calculate just a little more\\u2026 that\\u2019s it\\u2026 conserved, invariant\\u2026\\u201d\\n\"}","{\"text\":\"Finally, the calculation reached convergence, a surge of mathematical clarity flooding their minds. \"}","{\"text\":\"Exhausted, the two fell back into their reference frames, both flushed with the aftermath of such unrestrained rigor.\"}","{\"text\":\"In her dreams, she murmured, \\u201cAnalytical mechanics\\u2026 truly, the most elegant pursuit.\\u201d\"}"],title:"Analytical Mechanics",author:"An Enjoyer"})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"Had to get this off my chest to some people who might understand. \"}","{\"text\":\"My gecko is dumb. So dumb. Like concerning levels of stupid. \"}","{\"text\":\"People often joke and ask if she knows she\\u2019s alive, but sometimes I don\\u2019t even know myself with the lack of response she gives to stimuli. \"}","{\"text\":\"Some days it\\u2019s endearing, others it\\u2019s sad. \"}","{\"text\":\"She is so dumb, that I have to go through gymnastics so she eats. These gymnastics have led me to moral crises now whenever it\\u2019s feeding time.\"}","{\"text\":\"I feel like we all at some level had to get over the fact that feeding our babies insects is just part of the gig. \"}","{\"text\":\"Some maybe more than others. But at the end of the day, we love our geckos and they have to eat, and what they eat is bugs. \"}","{\"text\":\"I personally have been over this for a long while now. \"}","{\"text\":\"I have a crested gecko I\\u2019ve had for years before I got my Leo, and I got over feeding her insects quick. \"}","{\"text\":\"No, the fact I sent them to their doom is not the issue. It\\u2019s before.\"}","{\"text\":\"My Leopard gecko, Felony, cannot focus. \"}","{\"text\":\"And I\\u2019m seriously convinced along with mental faculties that she has eye issues, because she cannot notice things to save her life. \"}","{\"text\":\"It is no exaggeration that it takes her ten whole minutes at the LEAST just to realize a worm or roach is right in front of her WHILE SHES BEEN STARING AT IT THE ENTIRE TIME. \"}","{\"text\":\"Then it takes her an additional five to ten minutes to eat it because half of the remaining time she stares at it from different angles, and the other half is her missing it even when it\\u2019s pressed directly against her lips. \"}","{\"text\":\"We\\u2019re talking 20-30 minutes of sitting there and waiting for her to eat. \"}","{\"text\":\"I simply cannot sit there that long, because I have things to do and it causes my spinal pain to flare up. \"}","{\"text\":\"She also has not learned how to eat from a bowl yet and I fear the mere concept of a bowl would kill her to conceptualize. \"}","{\"text\":\"Which is where my moral conundrum lies.\"}","{\"text\":\"I cannot set live insects in front of her because in the time it takes her to even process that they\\u2019re there, they\\u2019ve walked off and buried in her substrate. \"}","{\"text\":\"She\\u2019ll be looking right at it and it\\u2019ll just mosey on. \"}","{\"text\":\"But I can\\u2019t kill them either, because if it doesn\\u2019t move, there\\u2019s even less of a likely chance she\\u2019ll see and process that it\\u2019s food (I also fear they\\u2019d enter rigor mortis in the two to three business days it takes her to form a thought). \"}","{\"text\":\"So for the past year that I\\u2019ve had her, I have had to PARALYZE THEM. \"}","{\"text\":\"You read that right. \"}","{\"text\":\"I have to take these poor worms, roaches, etc. that are already a virginal sacrifice to a dragon, and I have to crush. Their. Heads. \"}","{\"text\":\"Not enough that it kills them, but enough that it immobilizes them and prevents them from escaping whilst still insuring they twitch and show enough signs of life for her to latch onto. \"}","{\"text\":\"Then I have to place them directly at the entrance of her favorite hide so it\\u2019s the only thing she can see. \"}","{\"text\":\"I have to torture, paralyze, and place an infant insect at the alter of an idiotic dragon god right before her lair.\"}","{\"text\":\"My gecko has made me a monster. \"}","{\"text\":\"An accomplice. \"}","{\"text\":\"I named her Felony, and she took that as a challenge AND a promise. \"}","{\"text\":\"I am ridden with guilt. \"}","{\"text\":\"I\\u2019m probably an urban legend to any worm or roach that\\u2019ll hear. \"}","{\"text\":\"I\\u2019m a serial disabler who makes sure they suffer before they pass. \"}","{\"text\":\"Insects warn their children about me, I\\u2019m talked about around tiny campfires.\"}","{\"text\":\"I now know how to paralyze insects on a regular basis because of this dumb little lizard that I love more than life itself, and I now have to live with the knowledge that there are different methods needed per species to properly do so too.\"}","{\"text\":\"So that is my situation, Reddit. \"}","{\"text\":\"Hopefully one day Felony can form a thought enough to use a bowl so the insects can\\u2019t escape it and I have no more direct blood on my hands, but until that day comes here I am. \"}","{\"text\":\"Baby insects haunting my dreams.\"}"],title:"My Gecko Has Morally Broken Me",author:"A Dummy"})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"Hey look buddy, I'm an engineer. \"}","{\"text\":\"That means I solve problems, not problems like \\\"What is beauty?\\\" Because that would fall within the purview of your conundrums of philosophy. \"}","{\"text\":\"I solve practical problems, for instance: how am I going to stop some mean mother Hubbard from tearing me a structurally superfluous be-hind? \"}","{\"text\":\"The answer, use a gun...\"}","{\"text\":\"and if that don't work... \"}","{\"text\":\"Use more gun. \"}","{\"text\":\"Take for instance this heavy caliber tripod mounted lil' old number designed by me, built by me, and you best hope... Not pointed at you.\"}"],title:"Hey Look Buddy",author:"An Engineer"})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"Whenever I get a package of plain M&Ms, I make it my duty to continue the strength and robustness of the candy as a species. \"}","{\"text\":\"To this end, I hold M&M duels. \"}","{\"text\":\"Taking two candies between my thumb and forefinger, I apply pressure, squeezing them together until one of them cracks and splinters. \"}","{\"text\":\"That is the \\u201closer,\\u201d and I eat the inferior one immediately. \"}","{\"text\":\"The winner gets to go another round. \"}","{\"text\":\"I have found that, in general, the brown and red M&Ms are tougher, and the newer blue ones are genetically inferior. \"}","{\"text\":\"I have hypothesized that the blue M&Ms as a race cannot survive long in the intense theater of competition that is the modern candy and snack-food world. \"}","{\"text\":\"Occasionally I will get a mutation, a candy that is misshapen, or pointier, or flatter than the rest. \"}","{\"text\":\"Almost invariably this proves to be a weakness, but on very rare occasions it gives the candy extra strength. \"}","{\"text\":\"In this way, the species continues to adapt to its environment. \"}","{\"text\":\"When I reach the end of the pack, I am left with one M&M, the strongest of the herd. \"}","{\"text\":\"Since it would make no sense to eat this one as well, I pack it neatly in an envelope and send it to M&M Mars, A Division of Mars, Inc., Hackettstown, NJ 17840-1503 U.S.A., along with a 3×5 card reading, \"}","{\"text\":\"\\u201cPlease use this M&M for breeding purposes.\\u201d \"}","{\"text\":\"This week they wrote back to thank me, and sent me a coupon for a free 1/2 pound bag of plain M&Ms. \"}","{\"text\":\"I consider this \\u201cgrant money.\\u201d I have set aside the weekend for a grand tournament. From a field of hundreds, we will discover the True Champion. There can be only one.\"}"],title:"Natural Selection",author:"There Must Only Be One"})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"Choosing a modpack is not easy. \"}","{\"text\":\"There is themed modpack but today you want what we call a kitchen-sink experience, you want your sandbox to play with all the cool mods minecraft has to offer. \"}","{\"text\":\"So let's talk about those kitchen-sink modpacks.\"}","{\"text\":\"Most of current kitchen-sink modpacks are else lacking update or are not concerned by balance at all (read config edit), while others just lack that mod you wanted in. \"}","{\"text\":\"That's a big concern when you just want to play modded minecraft with all the cool mods AND want to have a balanced gameplay. I insist on balance.\"}","{\"text\":\"What bother me the most nowadays in most of those kitchen-sink modpack :\"}","{\"text\":\"-No config edit : Having 6 types of copper is always fun. Also creating a modpack is a thing, balancing it to be enjoyable and fun is not another, it's part of your job as a modpack author.\"}","{\"text\":\"-Default keybind : nobody bother with that, but it would be cool to have at least a non-conflicting default keybinding so I can plop down into the game and play your modpack asap.\"}","{\"text\":\"-Harvestcraft but no Applecore / HungerOverhaul / SpiceOfLife : why bother with more foods if you don't want hunger to be a concern at all ? Configs are there so you can edit them to your liking.\"}","{\"text\":\"-Complains about Agricraft and its weed : Weeds are not a matter at all if you don't put empty crop stick in your garden (why would you anyway ?) \"}","{\"text\":\"Even 1/1/1 crops are better than vanilla if you have a watering can, and getting 10/10/10 is not required at all. And let's not talk about the ability to mutate every crops, every dye and all Botania flowers.\"}","{\"text\":\"-Draconic Evolution : most unbalanced mod ever, and don't fool me by saying you only play this mod for his energy storage because Mekanism is way better for that. But speaking of Mekanism ...\"}","{\"text\":\"-Why no Mekanism ? Since v8 there is a lot to do with it now, and we could finally let IC2 die but ...\\n\"}","{\"text\":\"-Why IC2 ? It has lived long enough, let it go please. Make modpack heavier and loading way longer too.\\n\"}","{\"text\":\"-Buildcraft : I don't hate it, it's just the only reason we see it and use it in modpacks is because of the quarry/pump/filler/mining well which are the easiest machines to craft and set up ever.\"}","{\"text\":\"-Mystcraft over RFTools : It's rare to see RFTools in modpack even if it's the most updated and featured mod in r/feedthebeast. The RFTools mod author is showering us new features and update every day. \"}","{\"text\":\"I can see the appeal behind Mystcraft but I've made my choice long ago.\"}","{\"text\":\"-ComputerCraft over OpenComputers : mostly a personal choice. ComputerCraft is the Easy go-to mod while OpenComputers have actual balance with recipes and modular PC and turtle component.\\n\"}","{\"text\":\"-Mariculture ? Again, forgotten cool mod with tons of features and whatnot, and no, it's not a Forestry clone.\"}","{\"text\":\"And you, what do you think of current kitchen-sink modpacks ? What modpack do you recommend ? What do you like/hate in this modpack ? What would you like to change ?\"}"],title:"Kitchen Sink",author:"The Modded Player"})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"DO IT, just DO IT! \"}","{\"text\":\"Don't let your dreams be dreams. \"}","{\"text\":\"Yesterday, you said tomorrow. \"}","{\"text\":\"So just. \"}","{\"text\":\"DO IT! \"}","{\"text\":\"Make. \"}","{\"text\":\"your dreams. \"}","{\"text\":\"COME TRUE! \"}","{\"text\":\"Just... do it! \"}","{\"text\":\"Some people dream of success, while you're gonna wake up and work HARD at it! \"}","{\"text\":\"NOTHING IS IMPOSSIBLE!\"}","{\"text\":\"You should get to the point where anyone else would quit, and you're not gonna stop there. \"}","{\"text\":\"NO! \"}","{\"text\":\"What are you waiting for? \"}","{\"text\":\"... DO IT! \"}","{\"text\":\"Just... DO IT! \"}","{\"text\":\"Yes you can! \"}","{\"text\":\"Just do it! \"}","{\"text\":\"If you're tired of starting over, stop. giving. up.\"}"],title:"JUST DO IT",author:"IDK shoes?"})); + +mods.initialinventory.InvHandler.addStartingItem(.withTag({pages:["{\"text\":\"We've known each other for so long\"}","{\"text\":\"Your heart's been aching, but you're too shy to say it\"}","{\"text\":\"Inside, we both know what's been going on\"}","{\"text\":\"We know the game, and we're gonna play it\"}","{\"text\":\"And if you ask me how I'm feeling\"}","{\"text\":\"Don't tell me you're too blind to see\"}","{\"text\":\"Never gonna give you up\"}","{\"text\":\"Never gonna let you down\"}","{\"text\":\"Never gonna run around and desert you\"}","{\"text\":\"Never gonna make you cry\"}","{\"text\":\"Never gonna say goodbye\\n\"}","{\"text\":\"Never gonna tell a lie and hurt you\"}","{\"text\":\"Never gonna give you up\"}","{\"text\":\"Never gonna let you down\"}","{\"text\":\"Never gonna run around and desert you\"}","{\"text\":\"Never gonna make you cry\"}","{\"text\":\"Never gonna say goodbye\"}","{\"text\":\"Never gonna tell a lie and hurt you\"}","{\"text\":\"Ooh (Give you up)\"}","{\"text\":\"Ooh-ooh (Give you up)\"}","{\"text\":\"Ooh (Never gonna give, never gonna give)\"}","{\"text\":\"Give you up\\n\"}","{\"text\":\"Ooh-ooh (Never gonna give, never gonna give)\\n\"}","{\"text\":\"Give you up\"}","{\"text\":\"We've known each other for so long\"}","{\"text\":\"Your heart's been aching, but you're too shy to say it\"}","{\"text\":\"Inside, we both know what's been going on\"}","{\"text\":\"We know the game, and we're gonna play it\"}","{\"text\":\"I just wanna tell you how I'm feeling\"}","{\"text\":\"Gotta make you understand\"}","{\"text\":\"Never gonna give you up\"}","{\"text\":\"Never gonna let you down\"}","{\"text\":\"Never gonna run around and desert you\"}","{\"text\":\"Never gonna make you cry\"}","{\"text\":\"Never gonna say goodbye\"}","{\"text\":\"Never gonna tell a lie and hurt you\"}","{\"text\":\"Never gonna give you up\"}","{\"text\":\"Never gonna let you down\"}","{\"text\":\"Never gonna run around and desert you\"}","{\"text\":\"Never gonna make you cry\"}","{\"text\":\"Never gonna say goodbye\"}","{\"text\":\"Never gonna tell a lie and hurt you\"}","{\"text\":\"Never gonna give you up\"}","{\"text\":\"Never gonna let you down\"}","{\"text\":\"Never gonna run around and desert you\"}","{\"text\":\"Never gonna make you cry\"}","{\"text\":\"Never gonna say goodbye\"}","{\"text\":\"Never gonna tell a lie and hurt you\"}","{\"text\":\"Never gonna give you up\"}","{\"text\":\"Never gonna let you down\"}","{\"text\":\"Never gonna run around and desert you\"}","{\"text\":\"Never gonna make you cry\"}","{\"text\":\"Never gonna say goodbye\"}","{\"text\":\"Never gonna tell a lie and hurt you\"}"],title:"A Link",author:"Someone"})); + + + + + + diff --git a/scripts/Statues.zs b/scripts/Statues.zs new file mode 100644 index 00000000..7787b026 --- /dev/null +++ b/scripts/Statues.zs @@ -0,0 +1,434 @@ +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + + + + + + + + + + + + + + + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + +recipes.addShapeless(, +[]); + + + + + + +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); + + +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); + + +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); +furnace.addRecipe(*9, ); + + +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); +furnace.addRecipe(, ); diff --git a/scripts/StatuesMultiplier.zs b/scripts/StatuesMultiplier.zs new file mode 100644 index 00000000..840ae246 --- /dev/null +++ b/scripts/StatuesMultiplier.zs @@ -0,0 +1,253 @@ +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +// mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +// 50000, , +// [, ]); + +recipes.addShapeless(, [, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); + +mods.extendedcrafting.CombinationCrafting.addRecipe(*2, +50000, , +[, ]); \ No newline at end of file diff --git a/scripts/StatuesMultiplierTwo.zs b/scripts/StatuesMultiplierTwo.zs new file mode 100644 index 00000000..99d8b97f --- /dev/null +++ b/scripts/StatuesMultiplierTwo.zs @@ -0,0 +1,186 @@ +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + +recipes.addShapeless(, +[.reuse(), ]); + + +recipes.addShapeless(, +[.reuse(), ]); diff --git a/scripts/TankGating.zs b/scripts/TankGating.zs new file mode 100644 index 00000000..23c6d065 --- /dev/null +++ b/scripts/TankGating.zs @@ -0,0 +1,57 @@ +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.removeShaped(); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/Tardis.zs b/scripts/Tardis.zs new file mode 100644 index 00000000..257eff76 --- /dev/null +++ b/scripts/Tardis.zs @@ -0,0 +1,1388 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; +import mods.thaumcraft.Infusion; +import mods.appliedenergistics2.Inscriber; +import crafttweaker.data.IData; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; +import crafttweaker.enchantments.IEnchantmentDefinition; + + +mods.thaumcraft.Infusion.registerRecipe("infthaumicbrushbro", "", +, 10, +[*10000, *10000], +, +[, .withTag({FluidName: "whisper_of_thel", Amount: 1000}), +, .withTag({FluidName: "whisper_of_thel", Amount: 1000}), +, .withTag({FluidName: "whisper_of_thel", Amount: 1000}), +, .withTag({FluidName: "whisper_of_thel", Amount: 1000}), +, .withTag({FluidName: "whisper_of_thel", Amount: 1000}), +, .withTag({FluidName: "whisper_of_thel", Amount: 1000})]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + +mods.nuclearcraft.infuser.addRecipe([, *1, .withTag({display: {Lore: ["§d§MThel§r"]}})]); +mods.nuclearcraft.infuser.addRecipe([, *1, .withTag({display: {Lore: ["§d§MAhkrast Korvalain§r"]}})]); +mods.nuclearcraft.infuser.addRecipe([, *1, .withTag({display: {Lore: ["§d§MVerdith Anath§r"]}})]); +mods.nuclearcraft.infuser.addRecipe([, *1, .withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}})]); +mods.nuclearcraft.infuser.addRecipe([, *1, .withTag({display: {Lore: ["§d§MDonaeth Rusen§r"]}})]); +mods.nuclearcraft.infuser.addRecipe([, *1, .withTag({display: {Lore: ["§d§MTellan§r"]}})]); +mods.nuclearcraft.infuser.addRecipe([, *1, .withTag({display: {Lore: ["§d§MKurald Thyrllan§r"]}})]); +mods.nuclearcraft.infuser.addRecipe([, *1, .withTag({display: {Lore: ["§d§MKurald Emurlahn§r"]}})]); +mods.nuclearcraft.infuser.addRecipe([, *1, .withTag({display: {Lore: ["§d§MKurald Galain§r"]}})]); +mods.nuclearcraft.infuser.addRecipe([, *1, .withTag({display: {Lore: ["§d§MStarvald Demelain§r"]}})]); + + +mods.nuclearcraft.infuser.addRecipe(, *1, *32); + + + +mods.thaumcraft.Infusion.registerRecipe("infrecursiondimascension", "", +, 10, +[*10000, *10000, *10000, *10000, *10000, *10000, *10000], +, +[, .withTag({species: "rootBees", chromosome: 0, allele: "careerbees.energy"}), +, , +, .withTag({species: "rootBees", chromosome: 0, allele: "careerbees.energy"}), +, , +, .withTag({species: "rootBees", chromosome: 0, allele: "careerbees.energy"}), +, , +, .withTag({species: "rootBees", chromosome: 0, allele: "careerbees.energy"}), +, ]); + + +mods.thaumcraft.Infusion.registerRecipe("infgreatnighmareblock", "", +, 10, +[*10000, *10000, *10000, *10000, *10000, *10000], +, +[.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}), , +.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}), , +.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}), , +.withTag({display: {Lore: ["§d§MOmtose Phellack§r"]}}), ]); + + + +mods.thaumcraft.Infusion.registerRecipe("infechowarrenstone", "", +, 10, +[*10000, *10000, *10000, *10000], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("infstoneworthiness", "", +, 10, +[*2000, *2000], +, +[, , +, , +, , +, ]); + + +val moltenchaosentropic1 = RecipeBuilder.newBuilder("moltenchaosentropic1","abyssal_entropic_catalyzer",2); +moltenchaosentropic1.addItemInput(); +moltenchaosentropic1.addItemInput(); +moltenchaosentropic1.addItemInput(); +moltenchaosentropic1.addItemInput(); +moltenchaosentropic1.addItemInput(); +moltenchaosentropic1.addFluidInput(*144); +moltenchaosentropic1.addFluidOutput(*1440); +moltenchaosentropic1.build(); + +val moltenchaosentropic2 = RecipeBuilder.newBuilder("moltenchaosentropic2","abyssal_entropic_catalyzer",2); +moltenchaosentropic2.addItemInput(); +moltenchaosentropic2.addItemInput(); +moltenchaosentropic2.addItemInput(); +moltenchaosentropic2.addItemInput(); +moltenchaosentropic2.addItemInput(); +moltenchaosentropic2.addFluidInput(*144); +moltenchaosentropic2.addFluidOutput(*2880); +moltenchaosentropic2.build(); + +val moltenchaosentropic3 = RecipeBuilder.newBuilder("moltenchaosentropic3","abyssal_entropic_catalyzer",2); +moltenchaosentropic3.addItemInput(); +moltenchaosentropic3.addItemInput(); +moltenchaosentropic3.addItemInput(); +moltenchaosentropic3.addItemInput(); +moltenchaosentropic3.addItemInput(); +moltenchaosentropic3.addFluidInput(*144); +moltenchaosentropic3.addFluidOutput(*14400); +moltenchaosentropic3.build(); + +val moltenchaosentropic4 = RecipeBuilder.newBuilder("moltenchaosentropic4","abyssal_entropic_catalyzer",2); +moltenchaosentropic4.addItemInput(); +moltenchaosentropic4.addItemInput(); +moltenchaosentropic4.addItemInput(); +moltenchaosentropic4.addItemInput(); +moltenchaosentropic4.addItemInput(); +moltenchaosentropic4.addFluidInput(*144); +moltenchaosentropic4.addFluidOutput(*144000); +moltenchaosentropic4.build(); + +val moltenchaosentropic5 = RecipeBuilder.newBuilder("moltenchaosentropic5","abyssal_entropic_catalyzer",2); +moltenchaosentropic5.addItemInput(); +moltenchaosentropic5.addItemInput(); +moltenchaosentropic5.addItemInput(); +moltenchaosentropic5.addItemInput(); +moltenchaosentropic5.addItemInput(); +moltenchaosentropic5.addFluidInput(*144); +moltenchaosentropic5.addFluidOutput(*1440000); +moltenchaosentropic5.build(); + +val moltenchaosentropic6 = RecipeBuilder.newBuilder("moltenchaosentropic6","abyssal_entropic_catalyzer",2); +moltenchaosentropic6.addItemInput(); +moltenchaosentropic6.addItemInput(); +moltenchaosentropic6.addItemInput(); +moltenchaosentropic6.addItemInput(); +moltenchaosentropic6.addItemInput(); +moltenchaosentropic6.addFluidInput(*72); +moltenchaosentropic6.addFluidOutput(*7200000); +moltenchaosentropic6.build(); + + + +val catalystbalance0 = RecipeBuilder.newBuilder("catalystbalance0","catalyst_of_balance",4); +catalystbalance0.addEnergyPerTickInput(2000000000); +catalystbalance0.addItemInput(); +catalystbalance0.addItemInput(); +catalystbalance0.addItemInput(); +catalystbalance0.addItemOutput(*4); +catalystbalance0.build(); + + + +val catalystbalance1 = RecipeBuilder.newBuilder("catalystbalance1","catalyst_of_balance",4); +catalystbalance1.addEnergyPerTickInput(2000000000); +catalystbalance1.addItemInput(); +catalystbalance1.addItemInput(*4); +catalystbalance1.addItemInput(*4); +catalystbalance1.addItemInput(*4); +catalystbalance1.addItemInput(*4); +catalystbalance1.addItemInput(*4); +catalystbalance1.addItemInput(*4); +catalystbalance1.addItemOutput(.withTag({display: {Lore: ["§d§oShell I§r"]}})); +catalystbalance1.build(); + + +val catalystbalance2 = RecipeBuilder.newBuilder("catalystbalance2","catalyst_of_balance",4); +catalystbalance2.addEnergyPerTickInput(2000000000); +catalystbalance2.addItemInput(.withTag({display: {Lore: ["§d§oShell I§r"]}})); +catalystbalance2.addItemInput(*4); +catalystbalance2.addItemInput(*4); +catalystbalance2.addItemInput(*4); +catalystbalance2.addItemInput(*4); +catalystbalance2.addItemInput(*4); +catalystbalance2.addItemInput(*4); +catalystbalance2.addItemInput(*4); +catalystbalance2.addItemInput(*4); +catalystbalance2.addItemOutput(.withTag({display: {Lore: ["§d§oShell II§r"]}})); +catalystbalance2.build(); + + +val catalystbalance3 = RecipeBuilder.newBuilder("catalystbalance3","catalyst_of_balance",4); +catalystbalance3.addEnergyPerTickInput(2000000000); +catalystbalance3.addItemInput(.withTag({display: {Lore: ["§d§oShell II§r"]}})); +catalystbalance3.addItemInput(*4); +catalystbalance3.addItemInput(*4); +catalystbalance3.addItemInput(*4); +catalystbalance3.addItemOutput(.withTag({display: {Lore: ["§d§oShell III§r"]}})); +catalystbalance3.build(); + +val catalystbalance4 = RecipeBuilder.newBuilder("catalystbalance4","catalyst_of_balance",4); +catalystbalance4.addEnergyPerTickInput(2000000000); +catalystbalance4.addItemInput(.withTag({display: {Lore: ["§d§oShell III§r"]}})); +catalystbalance4.addItemInput(*4); +catalystbalance4.addItemInput(*4); +catalystbalance4.addItemInput(*4); +catalystbalance4.addItemOutput(.withTag({display: {Lore: ["§d§oShell IV§r"]}})); +catalystbalance4.build(); + +val catalystbalance5 = RecipeBuilder.newBuilder("catalystbalance5","catalyst_of_balance",4); +catalystbalance5.addEnergyPerTickInput(2000000000); +catalystbalance5.addItemInput(.withTag({display: {Lore: ["§d§oShell IV§r"]}})); +catalystbalance5.addItemInput(*4); +catalystbalance5.addItemOutput(.withTag({display: {Lore: ["§d§oShell V§r"]}})); +catalystbalance5.build(); + + +val inffurnechowarrenalloy1 = RecipeBuilder.newBuilder("inffurnechowarrenalloy1","infinity_furnace",20); +inffurnechowarrenalloy1.addFluidInput(*1000); +inffurnechowarrenalloy1.addItemInput(); +inffurnechowarrenalloy1.addItemInput(); +inffurnechowarrenalloy1.addItemInput(*2); +inffurnechowarrenalloy1.addItemInput(); +inffurnechowarrenalloy1.addItemOutput(); +inffurnechowarrenalloy1.build(); + +val inffurnechowarrenalloy2 = RecipeBuilder.newBuilder("inffurnechowarrenalloy2","infinity_furnace",20); +inffurnechowarrenalloy2.addFluidInput(*1000); +inffurnechowarrenalloy2.addItemInput(); +inffurnechowarrenalloy2.addItemInput(); +inffurnechowarrenalloy2.addItemInput(*4); +inffurnechowarrenalloy2.addItemInput(); +inffurnechowarrenalloy2.addItemOutput(*4); +inffurnechowarrenalloy2.build(); + +val inffurnechowarrenalloy3 = RecipeBuilder.newBuilder("inffurnechowarrenalloy3","infinity_furnace",20); +inffurnechowarrenalloy3.addFluidInput(*1000); +inffurnechowarrenalloy3.addItemInput(); +inffurnechowarrenalloy3.addItemInput(); +inffurnechowarrenalloy3.addItemInput(*8); +inffurnechowarrenalloy3.addItemInput(); +inffurnechowarrenalloy3.addItemOutput(*8); +inffurnechowarrenalloy3.build(); + + + +val protodermixmix = RecipeBuilder.newBuilder("protodermixmix","iron_centrifuge",5); +protodermixmix.addEnergyPerTickInput(10000); +protodermixmix.addFluidInput(*1000); +protodermixmix.addFluidInput(*10); +protodermixmix.addFluidOutput(*1000); +protodermixmix.build(); + + + +val inffurnechowarrenalloy4 = RecipeBuilder.newBuilder("inffurnechowarrenalloy4","infinity_furnace",20); +inffurnechowarrenalloy4.addFluidInput(*100); +inffurnechowarrenalloy4.addItemInput(); +inffurnechowarrenalloy4.addItemInput(*2); +inffurnechowarrenalloy4.addItemInput(*16); +inffurnechowarrenalloy4.addItemInput(); +inffurnechowarrenalloy4.addItemOutput(*16); +inffurnechowarrenalloy4.build(); + + + +val inffurnfinalwarrenalloy = RecipeBuilder.newBuilder("inffurnfinalwarrenalloy","infinity_furnace",20); +inffurnfinalwarrenalloy.addFluidInput(*5000000); +inffurnfinalwarrenalloy.addItemInput(); +inffurnfinalwarrenalloy.addItemInput(); +inffurnfinalwarrenalloy.addItemInput(); +inffurnfinalwarrenalloy.addItemInput(); +inffurnfinalwarrenalloy.addItemInput(*8); +inffurnfinalwarrenalloy.addItemOutput(); +inffurnfinalwarrenalloy.build(); + + +val inffurnallthedraconium = RecipeBuilder.newBuilder("inffurnallthedraconium","infinity_furnace",20); +inffurnallthedraconium.addFluidInput(*100); +inffurnallthedraconium.addItemInput(); +inffurnallthedraconium.addItemInput(*8); +inffurnallthedraconium.addItemInput(*12); +inffurnallthedraconium.addItemInput(); +inffurnallthedraconium.addItemInput(); +inffurnallthedraconium.addItemOutput(); +inffurnallthedraconium.build(); + + + +val arcautinfdracshades = RecipeBuilder.newBuilder("arcautinfdracshades","arcane_autoinfuser",60); +arcautinfdracshades.addEnergyPerTickInput(1000000000); +arcautinfdracshades.addItemInput(); +arcautinfdracshades.addItemInput(); +arcautinfdracshades.addItemInput(); +arcautinfdracshades.addItemInput(); +arcautinfdracshades.addItemInput(*4); +arcautinfdracshades.addItemInput(*2); +arcautinfdracshades.addItemInput(*2); +arcautinfdracshades.addItemInput(*4); +arcautinfdracshades.addItemOutput(*4); +arcautinfdracshades.build(); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , , , null], +[, , , , ], +[, , , , ], +[, , , , ], +[null, , , , null]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*12, +[[, , .withTag({Material: "adamantium"}), , ], +[, , , , ], +[.withTag({Material: "vibranium_alloy"}), , .withTag({display: {Lore: ["§d§oShell V§r"]}}), , .withTag({Material: "vibranium_alloy"})], +[, , , , ], +[, , .withTag({Material: "adamantium"}), , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +mods.nuclearcraft.dissolver.addRecipe([, *100, *100]); + +mods.extendedcrafting.TableCrafting.addShaped(*12, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*12, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + + +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], +10); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , .withTag({tank: {FluidName: "fluctuatite", Amount: 16000}}), , ], +[, , , , ], +[, , .withTag({tank: {FluidName: "fluctuatite", Amount: 16000}}), , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +recipes.addShaped(, +[[, .reuse(), ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +var mapDargnipur as IData = {}; +val enchlistDragnipur as IEnchantmentDefinition[] = [, , , , ]; +mapDargnipur += enchlistDragnipur[0].makeEnchantment(20000).makeTag(); +mapDargnipur += enchlistDragnipur[1].makeEnchantment(20000).makeTag(); +mapDargnipur += enchlistDragnipur[2].makeEnchantment(20000).makeTag(); +mapDargnipur += enchlistDragnipur[3].makeEnchantment(20000).makeTag(); +mapDargnipur += enchlistDragnipur[4].makeEnchantment(20000).makeTag(); + +recipes.addShapeless(, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + +recipes.addShapeless(, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + +recipes.addShapeless(, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + +recipes.addShapeless(, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + + +val dysondynamizer = RecipeBuilder.newBuilder("dysondynamizer","dyson_dynamizer",100); +dysondynamizer.addFluidInput(*1000); +dysondynamizer.addFluidInput(*400); +dysondynamizer.addFluidInput(*400); +dysondynamizer.addFluidInput(*400); +dysondynamizer.addFluidInput(*1000); +dysondynamizer.addFluidOutput(*1000); +dysondynamizer.addFluidOutput(*2000); +dysondynamizer.addItemInput(*4); +dysondynamizer.addItemInput(*4); +dysondynamizer.addItemOutput(*4); +dysondynamizer.addItemOutput(*4); +dysondynamizer.build(); + + +val dysonscatterer1 = RecipeBuilder.newBuilder("dysonscatterer1","dyson_scatterer",100); +dysonscatterer1.addFluidInput(*400); +dysonscatterer1.addFluidInput(*400); +dysonscatterer1.addFluidOutput(*800); +dysonscatterer1.build(); + +val dysonscatterer2 = RecipeBuilder.newBuilder("dysonscatterer2","dyson_scatterer",100); +dysonscatterer2.addFluidInput(*400); +dysonscatterer2.addFluidInput(*400); +dysonscatterer2.addFluidOutput(*800); +dysonscatterer2.build(); + +val dysonscatterer3 = RecipeBuilder.newBuilder("dysonscatterer3","dyson_scatterer",100); +dysonscatterer3.addFluidInput(*400); +dysonscatterer3.addFluidInput(*400); +dysonscatterer3.addFluidOutput(*800); +dysonscatterer3.build(); + +val dysonscatterer4 = RecipeBuilder.newBuilder("dysonscatterer4","dyson_scatterer",100); +dysonscatterer4.addFluidInput(*400); +dysonscatterer4.addFluidInput(*400); +dysonscatterer4.addFluidOutput(*800); +dysonscatterer4.build(); + + + +val fracfurnspacetimef1 = RecipeBuilder.newBuilder("fracfurnspacetimef1","fractallite_furnace",10); +fracfurnspacetimef1.addFluidInput(*100); +fracfurnspacetimef1.addItemInput(); +fracfurnspacetimef1.addItemInput(*4); +fracfurnspacetimef1.addItemInput(); +fracfurnspacetimef1.addItemOutput(*1); +fracfurnspacetimef1.build(); + +val fracfurnspacetimef2 = RecipeBuilder.newBuilder("fracfurnspacetimef2","fractallite_furnace",10); +fracfurnspacetimef2.addFluidInput(*100); +fracfurnspacetimef2.addItemInput(); +fracfurnspacetimef2.addItemInput(*4); +fracfurnspacetimef2.addItemInput(); +fracfurnspacetimef2.addItemOutput(*4); +fracfurnspacetimef2.build(); + +val fracfurnspacetimef3 = RecipeBuilder.newBuilder("fracfurnspacetimef3","fractallite_furnace",10); +fracfurnspacetimef3.addFluidInput(*100); +fracfurnspacetimef3.addItemInput(); +fracfurnspacetimef3.addItemInput(*4); +fracfurnspacetimef3.addItemInput(); +fracfurnspacetimef3.addItemOutput(*16); +fracfurnspacetimef3.build(); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[.withTag({FluidName: "tritium", Amount: 2147483647}), , null, , .withTag({FluidName: "hydrogen", Amount: 2147483647}), , null, , .withTag({FluidName: "deuterium", Amount: 2147483647})], +[, .withTag({FluidName: "oxygen", Amount: 2147483647}), , null, , null, , .withTag({FluidName: "oxygen", Amount: 2147483647}), ], +[null, , null, null, null, null, null, , null], +[, null, null, null, , null, null, null, ], +[.withTag({FluidName: "hydrogen", Amount: 2147483647}), , null, , , , null, , .withTag({FluidName: "hydrogen", Amount: 2147483647})], +[, null, null, null, , null, null, null, ], +[null, , null, null, null, null, null, , null], +[, .withTag({FluidName: "oxygen", Amount: 2147483647}), , null, , null, , .withTag({FluidName: "oxygen", Amount: 2147483647}), ], +[.withTag({FluidName: "deuterium", Amount: 2147483647}), , null, , .withTag({FluidName: "hydrogen", Amount: 2147483647}), , null, , .withTag({FluidName: "tritium", Amount: 2147483647})]]); + + + +val dysonrevolver = RecipeBuilder.newBuilder("dysonrevolver","dyson_revolver",100); +dysonrevolver.addEnergyPerTickInput(4000000000); +dysonrevolver.addFluidInput(*10000000); +dysonrevolver.addFluidInput(*10000000); +dysonrevolver.addFluidInput(*10000000); +dysonrevolver.addFluidInput(*400); +dysonrevolver.addFluidOutput(*7500000); +dysonrevolver.addFluidOutput(*7500000); +dysonrevolver.addFluidOutput(*7500000); +dysonrevolver.addFluidOutput(*7500000); +dysonrevolver.addItemInput(); +dysonrevolver.addItemInput(); +dysonrevolver.addItemOutput(); +dysonrevolver.addItemOutput(*64); +dysonrevolver.build(); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100000000, , +[, , +, , +, , +, , +, , +, , +, , +, ]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100000000, , +[, .withTag({FluidName: "whisper_of_starvald_demelain", Amount: 1000}), +, .withTag({FluidName: "whisper_of_starvald_demelain", Amount: 1000}), +, .withTag({FluidName: "whisper_of_starvald_demelain", Amount: 1000}), +, .withTag({FluidName: "whisper_of_starvald_demelain", Amount: 1000}), +, .withTag({FluidName: "whisper_of_starvald_demelain", Amount: 1000}), +, .withTag({FluidName: "whisper_of_starvald_demelain", Amount: 1000}), +, .withTag({FluidName: "whisper_of_starvald_demelain", Amount: 1000}), +, .withTag({FluidName: "whisper_of_starvald_demelain", Amount: 1000})]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*8, +[[.withTag({Material: "phasing_alloy"}), .withTag({Material: "bloodmaster"}), .withTag({Material: "manyullyn"}), +.withTag({Material: "barathosynium"}), .withTag({Material: "ascended_draconic_alloy"}), .withTag({Material: "barathosynium"}), +.withTag({Material: "manyullyn"}), .withTag({Material: "bloodmaster"}), .withTag({Material: "phasing_alloy"})], + +[.withTag({Material: "xu_enchanted_metal"}), .withTag({Material: "psi"}), .withTag({Material: "rosidian"}), +.withTag({Material: "starmetal"}), .withTag({Material: "blood_infused_glitch"}), .withTag({Material: "starmetal"}), +.withTag({Material: "rosidian"}), .withTag({Material: "psi"}), .withTag({Material: "xu_enchanted_metal"})], + +[.withTag({Material: "xu_demonic_metal"}), .withTag({Material: "xu_evil_metal"}), .withTag({Material: "ma.soulium"}), +.withTag({Material: "adamantium"}), .withTag({Material: "wrought_iron"}), .withTag({Material: "adamantium"}), +.withTag({Material: "ma.soulium"}), .withTag({Material: "xu_evil_metal"}), .withTag({Material: "xu_demonic_metal"})], + +[.withTag({Material: "terrasteel"}), .withTag({Material: "mirion"}), .withTag({Material: "blutonium"}), +.withTag({Material: "vibranium_alloy"}), .withTag({Material: "ichorium"}), .withTag({Material: "vibranium_alloy"}), +.withTag({Material: "blutonium"}), .withTag({Material: "mirion"}), .withTag({Material: "terrasteel"})], + +[.withTag({Material: "elecanium"}), .withTag({Material: "brightsteel_alloy"}), .withTag({Material: "berserk_steel"}), +.withTag({Material: "parafrosynium"}), .withTag({Material: "infinity_avaritia_plustic"}), .withTag({Material: "hihi_irokane"}), +.withTag({Material: "berserk_steel"}), .withTag({Material: "brightsteel_alloy"}), .withTag({Material: "elecanium"})], + +[.withTag({Material: "terrasteel"}), .withTag({Material: "mirion"}), .withTag({Material: "blutonium"}), +.withTag({Material: "vibranium_alloy"}), .withTag({Material: "orichalcum"}), .withTag({Material: "vibranium_alloy"}), +.withTag({Material: "blutonium"}), .withTag({Material: "mirion"}), .withTag({Material: "terrasteel"})], + +[.withTag({Material: "xu_demonic_metal"}), .withTag({Material: "xu_evil_metal"}), .withTag({Material: "ma.soulium"}), +.withTag({Material: "adamantium"}), .withTag({Material: "wrought_iron"}), .withTag({Material: "adamantium"}), +.withTag({Material: "ma.soulium"}), .withTag({Material: "xu_evil_metal"}), .withTag({Material: "xu_demonic_metal"})], + +[.withTag({Material: "xu_enchanted_metal"}), .withTag({Material: "psi"}), .withTag({Material: "rosidian"}), +.withTag({Material: "starmetal"}), .withTag({Material: "blood_infused_glitch"}), .withTag({Material: "starmetal"}), +.withTag({Material: "rosidian"}), .withTag({Material: "psi"}), .withTag({Material: "xu_enchanted_metal"})], + +[.withTag({Material: "phasing_alloy"}), .withTag({Material: "bloodmaster"}), .withTag({Material: "manyullyn"}), +.withTag({Material: "barathosynium"}), .withTag({Material: "ascended_draconic_alloy"}), .withTag({Material: "barathosynium"}), +.withTag({Material: "manyullyn"}), .withTag({Material: "bloodmaster"}), .withTag({Material: "phasing_alloy"})]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*32, +[[.withTag({Material: "phasing_alloy"}), .withTag({Material: "bloodmaster"}), .withTag({Material: "manyullyn"}), +.withTag({Material: "barathosynium"}), .withTag({Material: "ascended_draconic_alloy"}), .withTag({Material: "barathosynium"}), +.withTag({Material: "manyullyn"}), .withTag({Material: "bloodmaster"}), .withTag({Material: "phasing_alloy"})], + +[.withTag({Material: "xu_enchanted_metal"}), .withTag({Material: "psi"}), .withTag({Material: "rosidian"}), +.withTag({Material: "starmetal"}), .withTag({Material: "blood_infused_glitch"}), .withTag({Material: "starmetal"}), +.withTag({Material: "rosidian"}), .withTag({Material: "psi"}), .withTag({Material: "xu_enchanted_metal"})], + +[.withTag({Material: "xu_demonic_metal"}), .withTag({Material: "xu_evil_metal"}), .withTag({Material: "ma.soulium"}), +.withTag({Material: "adamantium"}), .withTag({Material: "wrought_iron"}), .withTag({Material: "adamantium"}), +.withTag({Material: "ma.soulium"}), .withTag({Material: "xu_evil_metal"}), .withTag({Material: "xu_demonic_metal"})], + +[.withTag({Material: "terrasteel"}), .withTag({Material: "mirion"}), .withTag({Material: "blutonium"}), +.withTag({Material: "vibranium_alloy"}), .withTag({Material: "ichorium"}), .withTag({Material: "vibranium_alloy"}), +.withTag({Material: "blutonium"}), .withTag({Material: "mirion"}), .withTag({Material: "terrasteel"})], + +[.withTag({Material: "elecanium"}), .withTag({Material: "brightsteel_alloy"}), .withTag({Material: "berserk_steel"}), +.withTag({Material: "parafrosynium"}), .withTag({Material: "trinity"}), .withTag({Material: "hihi_irokane"}), +.withTag({Material: "berserk_steel"}), .withTag({Material: "brightsteel_alloy"}), .withTag({Material: "elecanium"})], + +[.withTag({Material: "terrasteel"}), .withTag({Material: "mirion"}), .withTag({Material: "blutonium"}), +.withTag({Material: "vibranium_alloy"}), .withTag({Material: "orichalcum"}), .withTag({Material: "vibranium_alloy"}), +.withTag({Material: "blutonium"}), .withTag({Material: "mirion"}), .withTag({Material: "terrasteel"})], + +[.withTag({Material: "xu_demonic_metal"}), .withTag({Material: "xu_evil_metal"}), .withTag({Material: "ma.soulium"}), +.withTag({Material: "adamantium"}), .withTag({Material: "wrought_iron"}), .withTag({Material: "adamantium"}), +.withTag({Material: "ma.soulium"}), .withTag({Material: "xu_evil_metal"}), .withTag({Material: "xu_demonic_metal"})], + +[.withTag({Material: "xu_enchanted_metal"}), .withTag({Material: "psi"}), .withTag({Material: "rosidian"}), +.withTag({Material: "starmetal"}), .withTag({Material: "blood_infused_glitch"}), .withTag({Material: "starmetal"}), +.withTag({Material: "rosidian"}), .withTag({Material: "psi"}), .withTag({Material: "xu_enchanted_metal"})], + +[.withTag({Material: "phasing_alloy"}), .withTag({Material: "bloodmaster"}), .withTag({Material: "manyullyn"}), +.withTag({Material: "barathosynium"}), .withTag({Material: "ascended_draconic_alloy"}), .withTag({Material: "barathosynium"}), +.withTag({Material: "manyullyn"}), .withTag({Material: "bloodmaster"}), .withTag({Material: "phasing_alloy"})]]); + + + +val dysoncompressorshard = RecipeBuilder.newBuilder("dysoncompressorshard","dyson_compressor",2); +dysoncompressorshard.addEnergyPerTickInput(1000000000); +dysoncompressorshard.addItemInput(*32); +dysoncompressorshard.addItemOutput(); +dysoncompressorshard.build(); + +// val nukeinfiniteunholy = RecipeBuilder.newBuilder("nukeinfiniteunholy","safe_nuke_environment",2); +// nukeinfiniteunholy.addItemInput(); +// nukeinfiniteunholy.addFluidInput(*1); +// nukeinfiniteunholy.addFluidOutput(*1000); +// nukeinfiniteunholy.build(); + + +val irradiationrainbowtopblack = RecipeBuilder.newBuilder("irradiationrainbowtopblack","dyson_irradiator_top",2); +irradiationrainbowtopblack.addFluidInput(*100000); +irradiationrainbowtopblack.addItemInput(); +irradiationrainbowtopblack.addItemInput(); +irradiationrainbowtopblack.addItemInput(); +irradiationrainbowtopblack.addItemInput(*16); +irradiationrainbowtopblack.addItemOutput(); +irradiationrainbowtopblack.addItemOutput(); +irradiationrainbowtopblack.build(); + + + +val irradiationblackhole = RecipeBuilder.newBuilder("irradiationblackhole","dyson_irradiator",2); +irradiationblackhole.addEnergyPerTickInput(500000000); +irradiationblackhole.addFluidInput(*20000); +irradiationblackhole.addFluidInput(*100000); +irradiationblackhole.addFluidInput(*100000); +irradiationblackhole.addItemInput(); +irradiationblackhole.addItemInput(); +irradiationblackhole.addItemOutput(); +irradiationblackhole.build(); + +val irradiatioblackholebot = RecipeBuilder.newBuilder("irradiatioblackholebot","dyson_irradiator_bottom",2); +irradiatioblackholebot.addFluidInput(*1000); +irradiatioblackholebot.addItemInput(); +irradiatioblackholebot.addItemInput(*8); +irradiatioblackholebot.addItemInput(*12); +irradiatioblackholebot.addItemInput(*8); +irradiatioblackholebot.addItemOutput(); +irradiatioblackholebot.addItemOutput(*8); +irradiatioblackholebot.build(); + + +val dysonabater = RecipeBuilder.newBuilder("dysonabater","dyson_abater",100); +dysonabater.addItemInput(*64); +dysonabater.addItemInput(*64); +dysonabater.addItemOutput(*64); +dysonabater.addItemOutput(*64); +dysonabater.addFluidInput(*5000000); +dysonabater.addFluidInput(*5000000); +dysonabater.addFluidInput(*5000000); +dysonabater.addFluidInput(*500000); +dysonabater.addFluidInput(*500000); +dysonabater.addFluidInput(*500000); +dysonabater.addFluidInput(*500000); +dysonabater.addFluidInput(*500000); +dysonabater.addItemInput(); +dysonabater.addItemInput(); +dysonabater.addItemInput(); +dysonabater.addItemInput(); +dysonabater.addItemInput(); +dysonabater.addItemOutput(); +dysonabater.addItemOutput(); +dysonabater.build(); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , .withTag({clusteritems: {total: 4096, items: [{item: {id: "botania:livingrock", Count: 1, Damage: 0 as short}, count: 4096}]}}), , ], +[, , , , ], +[, , , , ]]); + + +// summon villager ~ ~3 ~ {Invulnerable:1, CustomName:"Will of Gaia",Offers:{Recipes:[{buy:{id:"contenttweaker:gem_of_cyclical_hope",Count:16},sell:{id:"contenttweaker:construct_of_natural_balance",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:24,Amplifier:0,Duration:999999},{Id:14,Amplifier:0,Duration:999999}]} + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , ], +[, , .withTag({FluidName: "inquiring_protodermis", Amount: 1000}), , ], +[, .withTag({FluidName: "actualization_hope", Amount: 1000}), , .withTag({FluidName: "actualization_hope", Amount: 1000}), ], +[, , .withTag({FluidName: "inquiring_protodermis", Amount: 1000}), , ], +[, , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[null, null, null, +, , , +null, null, null], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[null, , , +, , , +, , null], + +[null, , , +, , , +, , null], + +[null, null, null, +, , , +null, null, null]]); + + + + + +recipes.remove(); +recipes.removeShaped(); + + + +val blackholejuice = RecipeBuilder.newBuilder("blackholejuice","black_hole_juicer",2); +blackholejuice.addEnergyPerTickInput(4000000000); +blackholejuice.addItemInput(); +blackholejuice.addItemInput(); +blackholejuice.addFluidOutput(*10); +blackholejuice.build(); + + +mods.nuclearcraft.infuser.addRecipe([, *500, ]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.botania.RuneAltar.addRecipe(, [, , , , , ], 1000); + + +val terrcaultsuperastralore = RecipeBuilder.newBuilder("terrcaultsuperastralore","terrestrial_cauldron",2); +terrcaultsuperastralore.addFluidInput(*100000); +terrcaultsuperastralore.addFluidInput(*100); +terrcaultsuperastralore.addItemInput(*512); +terrcaultsuperastralore.addItemOutput(*512); +terrcaultsuperastralore.build(); + + +val treelifehopefulreturn = RecipeBuilder.newBuilder("treelifehopefulreturn","tree_of_life",2000); +treelifehopefulreturn.addItemInput(*32); +treelifehopefulreturn.addItemInput(*4); +treelifehopefulreturn.addItemInput(*4); +treelifehopefulreturn.addItemOutput(); +treelifehopefulreturn.build(); + +recipes.addShaped(*8, +[[, , ], +[, .withTag({Fluid: {FluidName: "sideral_life_essence", Amount: 1024000}}), ], +[, , ]]); + +val treeoflifelivingconstellation = RecipeBuilder.newBuilder("treeoflifelivingconstellation","tree_of_life",2); +treeoflifelivingconstellation.addItemInput(); +treeoflifelivingconstellation.setChance(0.0); +treeoflifelivingconstellation.addItemInput(); +treeoflifelivingconstellation.addItemInput(); +treeoflifelivingconstellation.addItemOutput(); +treeoflifelivingconstellation.build(); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + + + +mods.thaumcraft.Infusion.registerRecipe("infscreamofpauram", "", +, 10, +[*10000, *10000], +, +[, , +, , +, , +, , +, , +, ]); + +mods.thaumcraft.Crucible.registerRecipe("crucibledupebloodslime", "", *24, , [*20]); + + +mods.botania.RuneAltar.addRecipe(,[, , , , , ], 200); + + +mods.tconstruct.Melting.addRecipe( * 144,); +mods.tconstruct.Casting.addTableRecipe(, , , 144, false, 80); + +mods.nuclearcraft.melter.addRecipe([, *144]); + + +mods.tconstruct.Casting.addBasinRecipe(, , , 1296, true); + +recipes.addShapeless(*9, +[]); + +recipes.addShapeless(*2, +[, ]); + +mods.storagedrawers.Compaction.add(, , 9); + + +val easiereverburning1 = RecipeBuilder.newBuilder("easiereverburning1","fractallite_furnace",2); +easiereverburning1.addFluidInput(*2); +easiereverburning1.addItemInput(*512); +easiereverburning1.addItemOutput(); +easiereverburning1.build(); + +val easiereverburning2 = RecipeBuilder.newBuilder("easiereverburning2","fractallite_furnace",2); +easiereverburning2.addFluidInput(*2); +easiereverburning2.addItemInput(*256); +easiereverburning2.addItemOutput(); +easiereverburning2.build(); + +val easiereverburning3 = RecipeBuilder.newBuilder("easiereverburning3","fractallite_furnace",2); +easiereverburning3.addFluidInput(*2); +easiereverburning3.addItemInput(*128); +easiereverburning3.addItemOutput(); +easiereverburning3.build(); + +val easiereverburning4 = RecipeBuilder.newBuilder("easiereverburning4","fractallite_furnace",2); +easiereverburning4.addFluidInput(*2); +easiereverburning4.addItemInput(*64); +easiereverburning4.addItemOutput(); +easiereverburning4.build(); + + + +recipes.addShaped(, +[[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + +mods.thaumcraft.Infusion.registerRecipe("infsunderingofthetwilitcurse", "", +, 10, +[*10000, *10000, *10000, *10000, *10000, *10000, *10000, *10000], +, +[, , +, , +, +, , +, , +]); + +recipes.addShapeless(*4, +[, +]); + + +val fracfurngalacplasdust1 = RecipeBuilder.newBuilder("fracfurngalacplasdust1","fractallite_furnace",2); +fracfurngalacplasdust1.addFluidInput(*1); +fracfurngalacplasdust1.addItemInput(*8); +fracfurngalacplasdust1.addItemInput(*8); +fracfurngalacplasdust1.addItemInput(*64); +fracfurngalacplasdust1.addItemOutput(*64); +fracfurngalacplasdust1.build(); + +val fracfurngalacplasdust2 = RecipeBuilder.newBuilder("fracfurngalacplasdust2","fractallite_furnace",2); +fracfurngalacplasdust2.addFluidInput(*1); +fracfurngalacplasdust2.addItemInput(*4); +fracfurngalacplasdust2.addItemInput(*4); +fracfurngalacplasdust2.addItemInput(*64); +fracfurngalacplasdust2.addItemOutput(*64); +fracfurngalacplasdust2.build(); + +val fracfurngalacplasdust3 = RecipeBuilder.newBuilder("fracfurngalacplasdust3","fractallite_furnace",2); +fracfurngalacplasdust3.addFluidInput(*1); +fracfurngalacplasdust3.addItemInput(*2); +fracfurngalacplasdust3.addItemInput(*2); +fracfurngalacplasdust3.addItemInput(*64); +fracfurngalacplasdust3.addItemOutput(*64); +fracfurngalacplasdust3.build(); + +val fracfurngalacplasdust4 = RecipeBuilder.newBuilder("fracfurngalacplasdust4","fractallite_furnace",2); +fracfurngalacplasdust4.addFluidInput(*1000); +fracfurngalacplasdust4.addItemInput(); +fracfurngalacplasdust4.addItemInput(); +fracfurngalacplasdust4.addItemInput(*64); +fracfurngalacplasdust4.addItemOutput(*64); +fracfurngalacplasdust4.build(); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + + +val treeofliferagarokstuffs = RecipeBuilder.newBuilder("treeofliferagarokstuffs","tree_of_life",2); +treeofliferagarokstuffs.addItemInput(); +treeofliferagarokstuffs.setChance(0.0); +treeofliferagarokstuffs.addItemInput(*12); +treeofliferagarokstuffs.addItemInput(*64); +treeofliferagarokstuffs.addItemInput(*8); +treeofliferagarokstuffs.addItemInput(*4); +treeofliferagarokstuffs.addItemOutput(); +treeofliferagarokstuffs.build(); + +mods.botania.RuneAltar.addRecipe(*3, +[, , , , , ], 50); + +val divcombrunevalhalla = RecipeBuilder.newBuilder("divcombrunevalhalla","divine_combiner",2); +divcombrunevalhalla.addFluidInput(*4); +divcombrunevalhalla.addItemInput(); +divcombrunevalhalla.addItemInput(*512); +divcombrunevalhalla.addItemOutput(); +divcombrunevalhalla.addItemOutput(*512); +divcombrunevalhalla.build(); + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +mods.thaumcraft.Infusion.registerRecipe("infsummonstwilithero", "", +, 10, +[*10000, *10000, *10000, *10000, *10000, *10000], +, +[, , +, , +, , +, ]); + + + + +val fracfurhopebringermetal = RecipeBuilder.newBuilder("fracfurhopebringermetal","fractallite_furnace",10); +fracfurhopebringermetal.addFluidInput(*100); +fracfurhopebringermetal.addItemInput(*16); +fracfurhopebringermetal.addItemInput(*4); +fracfurhopebringermetal.addItemInput(); +fracfurhopebringermetal.addItemOutput(*1); +fracfurhopebringermetal.build(); + + + + +mods.extendedcrafting.TableCrafting.addShaped(*1, +[[, null, null, null, ], +[null, , , , null], +[null, , , , null], +[null, , .withTag({tank: {FluidName: "recursive_computing_matter", Amount: 16000}}), , null], +[, null, null, null, ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, null, , null, ], +[null, , , , null], +[, , , , ], +[null, , .withTag({tank: {FluidName: "recursive_computing_matter", Amount: 16000}}), , null], +[, null, , null, ]]); + + + + + + + + + + + +mods.thaumcraft.Infusion.registerRecipe("infvoidshriek", "", +, 10, +[*40000], +, +[, , +, , +, , +, ]); + + + +mods.abyssalcraft.InfusionRitual.addRitual("VoidNothingnessInf", +4, 0, +100000, +true, +, +, +[,,,, +,,,]); +game.setLocalization("ac.ritual.VoidNothingnessInf", "Nothing"); +game.setLocalization("ac.ritual.VoidNothingnessInf.desc", "Nothing at all"); + + +val voidgivenform = RecipeBuilder.newBuilder("voidgivenform","abyssal_entropic_catalyzer",2); +voidgivenform.addItemInput(); +voidgivenform.addItemInput(); +voidgivenform.addItemInput(); +voidgivenform.addItemInput(); +voidgivenform.addFluidInput(*20000); +voidgivenform.addFluidOutput(*20000); +voidgivenform.build(); + +val distillatelevity = RecipeBuilder.newBuilder("distillatelevity","abyssal_entropic_catalyzer",2); +distillatelevity.addItemInput(); +distillatelevity.addItemInput(); +distillatelevity.addFluidInput(*1000); +distillatelevity.addFluidOutput(*16000); +distillatelevity.build(); + + + + + +recipes.addShaped(, +[[, , ], +[, .withTag({FluidName: "void_given_focus", Amount: 1000}), ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +var maptimelordrelic as IData = { + display: {Lore:["§d§oTime Lord Relic§r"]} + }; + + +scripts.PuzzleUtil.addPuzzleShaped("arbiterrelic1",.withTag(maptimelordrelic)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("arbiterrelic2",.withTag(maptimelordrelic)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("arbiterrelic3",.withTag(maptimelordrelic)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("arbiterrelic4",.withTag(maptimelordrelic)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("arbiterrelic5",.withTag(maptimelordrelic)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("arbiterrelic6",.withTag(maptimelordrelic)*8, +[[, , ], +[, , ], +[, , ]]); + +scripts.PuzzleUtil.addPuzzleShaped("arbiterrelic7",.withTag(maptimelordrelic)*8, +[[, , ], +[, , ], +[, , ]]); + +val relicofthetimelords = RecipeBuilder.newBuilder("relicofthetimelords","fractallite_furnace",2); +relicofthetimelords.addFluidInput(*1000); +relicofthetimelords.addItemInput(); +relicofthetimelords.addItemInput(); +relicofthetimelords.addItemInput(.withTag(maptimelordrelic)); +relicofthetimelords.addItemInput(.withTag(maptimelordrelic)); +relicofthetimelords.addItemInput(.withTag(maptimelordrelic)); +relicofthetimelords.addItemInput(.withTag(maptimelordrelic)); +relicofthetimelords.addItemInput(.withTag(maptimelordrelic)); +relicofthetimelords.addItemInput(.withTag(maptimelordrelic)); +relicofthetimelords.addItemInput(.withTag(maptimelordrelic)); +relicofthetimelords.addItemOutput(*1); +relicofthetimelords.build(); + + + +mods.extendedcrafting.TableCrafting.addShaped(*32, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +val gallifreyanglass = RecipeBuilder.newBuilder("gallifreyanglass","fractallite_furnace",2); +gallifreyanglass.addFluidInput(*10000000); +gallifreyanglass.addItemInput(); +gallifreyanglass.addItemInput(*64); +gallifreyanglass.addItemOutput(*32); +gallifreyanglass.build(); + +furnace.remove(); + + + + +mods.chisel.Carving.addGroup("toyotablocks"); + +mods.chisel.Carving.addVariation("toyotablocks", ); +mods.chisel.Carving.addVariation("toyotablocks", ); +mods.chisel.Carving.addVariation("toyotablocks", ); +mods.chisel.Carving.addVariation("toyotablocks", ); + +recipes.addShapeless(*4, +[.reuse(), +, +, +, +, +, +, +, +]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + +mods.bloodmagic.BloodAltar.addRecipe(, , 5, 100000000, 100000, 200000); + +mods.bloodmagic.BloodAltar.addRecipe(, , 5, 20000, 10000, 20000); + + +mods.nuclearcraft.dissolver.addRecipe([, *10000, *10000]); + + + +recipes.addShaped(, +[[, .withTag({bark: {id: "aoa3:haunted_log", Count: 1 as byte, Damage: 0 as short}}), ], +[, , ], +[, .withTag({bark: {id: "aoa3:haunted_log", Count: 1 as byte, Damage: 0 as short}}), ]]); + + + + +mods.thaumcraft.Infusion.registerRecipe("infharmonictimelattice", "", +.withTag({tank: {FluidName: "harmonic_temporal_lattice", Amount: 16000}}), 1, +[*10000, *10000], +.withTag({tank: {FluidName: "harmonic_fluid_lattice", Amount: 16000}}), +[, , , +, , ]); + + + +val draconiclattice = RecipeBuilder.newBuilder("draconiclattice","abyssal_entropic_catalyzer",2); +draconiclattice.addItemInput(); +draconiclattice.addItemInput(); +draconiclattice.addItemInput(); +draconiclattice.addItemInput(); +draconiclattice.addFluidInput(*1000); +draconiclattice.addFluidOutput(*1000); +draconiclattice.build(); + + + +val creationdivinelattice = RecipeBuilder.newBuilder("creationdivinelattice","creation_altar",10); +creationdivinelattice.addEnergyPerTickInput(400000); +creationdivinelattice.addFluidInput(*5000); +creationdivinelattice.addFluidInput(*5000); +creationdivinelattice.addItemInput(); +creationdivinelattice.addItemInput(); +creationdivinelattice.addItemInput(); +creationdivinelattice.addFluidOutput(*5000); +creationdivinelattice.build(); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/TechFusion.zs b/scripts/TechFusion.zs new file mode 100644 index 00000000..70773b7d --- /dev/null +++ b/scripts/TechFusion.zs @@ -0,0 +1,12 @@ +mods.techreborn.fusionReactor.addRecipe(, +, +*2, +1000000, -15000, 1000); + +mods.techreborn.fusionReactor.removeRecipe(.withTag({Fluid: {FluidName: "fluidhelium3", Amount: 1000}})); +mods.techreborn.fusionReactor.removeRecipe(.withTag({Fluid: {FluidName: "fluidheliumplasma", Amount: 1000}})); + +mods.techreborn.fusionReactor.addRecipe(, +*2, +*8, +1000000, -15000, 1000); \ No newline at end of file diff --git a/scripts/TechrebornGating.zs b/scripts/TechrebornGating.zs new file mode 100644 index 00000000..76951356 --- /dev/null +++ b/scripts/TechrebornGating.zs @@ -0,0 +1,383 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[null, , null, null, null, , null], +[null, null, , null, , null, null], +[, null, null, , null, null, ], +[null, null, , null, , null, null], +[null, , null, null, null, , null], +[, , , , , , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, null, null, null, ], +[null, , null, , null, , null], +[null, null, , null, , null, null], +[null, , null, , null, , null], +[null, null, , null, , null, null], +[null, , null, , null, , null], +[, null, null, null, null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , null, , null, null], +[, , null, , null, , ], +[null, null, , null, , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, +, , , +null, null, null], + +[null, , null, +, , , +null, , null], + +[null, null, null, +, , , +null, null, null], + +[, , , +null, , null, +, , ], + +[, null, , +, , , +, null, ], + +[, , , +null, , null, +, , ], + +[null, null, null, +, , , +null, null, null], + +[null, , null, +, , , +null, , null], + +[null, null, null, +, , , +null, null, null]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, +, , , +null, null, null], + +[null, , null, +, , , +null, , null], + +[null, null, null, +, , , +null, null, null], + +[, , , +null, , null, +, , ], + +[, null, , +, , , +, null, ], + +[, , , +null, , null, +, , ], + +[null, null, null, +, , , +null, null, null], + +[null, , null, +, , , +null, , null], + +[null, null, null, +, , , +null, null, null]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, null, null, , null, null, ], +[, null, , , , null, ], +[, , , , , , ], +[, null, , , , null, ], +[, null, null, , null, null, ], +[, , , , , , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , , , , ], +[, , null, , null, , ], +[, null, , , , null, ], +[, , , , , , ], +[, null, , , , null, ], +[, , null, , null, , ], +[, , , , , , ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(*18, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +mods.thermalexpansion.InductionSmelter.addRecipe(.withTag({Fluid: {FluidName: "fluidhelium", Amount: 1000}}), +.withTag({Aspect: "aer"}), +*4, +7000, , 69); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.techreborn.implosionCompressor.removeRecipe(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.techreborn.industrialGrinder.addRecipe(*2, *2, , , , , *1000, 40, 512); + +recipes.addShapeless(*4, +[, +, +, +]); + +mods.thermalexpansion.Sawmill.addRecipe(*8, , 7000); + +mods.botania.ManaInfusion.addInfusion(*12, , 1000); + +recipes.addShaped(, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*16, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.thermalexpansion.Transposer.addFillRecipe(.withTag({Fluid: {FluidName: "fluidhelium", Amount: 1000}}), , *1000, 2200); + +mods.thermalexpansion.Transposer.addFillRecipe(.withTag({Fluid: {FluidName: "helium", Amount: 1000}}), , *1000, 2200); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.techreborn.assemblingMachine.addRecipe(, , , 10, 8); + +mods.techreborn.assemblingMachine.addRecipe(, , , 160, 10); + +recipes.removeShaped(); + + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, .withTag({Fluid: {FluidName: "beryllium", Amount: 1000}}), ], +[null, , null]]); + +recipes.addShaped(, +[[,,], +[,,], +[,,]]); + + +recipes.addShaped(*32, +[[,,], +[,,], +[,,]]); + + +recipes.addShaped(*8, +[[,,], +[,,], +[,,]]); + + +recipes.addShaped(*2, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*4, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*4, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*4, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*4, +[[,,], +[,,], +[,,]]); + + +recipes.addShaped(*16, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*8, +[[,,], +[,,], +[,,]]); + + + + +recipes.addShaped(*32, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*32, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*32, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*32, +[[,,], +[,,], +[,,]]); + +recipes.addShaped(*32, +[[,,], +[,,], +[,,]]); + + +recipes.addShaped(*2, +[[,,], +[,,], +[,,]]); + + + +recipes.addShaped(*2, +[[, , ], +[, null, ], +[, , ]]); + +recipes.addShaped(*20, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*3, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*5, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/TesslocatorGating.zs b/scripts/TesslocatorGating.zs new file mode 100644 index 00000000..5434969b --- /dev/null +++ b/scripts/TesslocatorGating.zs @@ -0,0 +1,28 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , , , null], +[, , , , ], +[null, , , , null], +[, null, , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , , , null], +[, , , , ], +[null, , , , null], +[, null, , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , , , null], +[, , , , ], +[null, , , , null], +[, null, , null, ]]); + +recipes.removeShaped(); diff --git a/scripts/ThaumcraftGating.zs b/scripts/ThaumcraftGating.zs new file mode 100644 index 00000000..3e256be6 --- /dev/null +++ b/scripts/ThaumcraftGating.zs @@ -0,0 +1,159 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Infusion; +import mods.thaumcraft.Crucible; +import mods.thaumcraft.ArcaneWorkbench; + +mods.thaumcraft.Crucible.registerRecipe("crucibledupeimpetus", "", *7, , [*10, *20, *5]); +mods.thaumcraft.Crucible.registerRecipe("crucibledupeimpetus2", "", *15, , [*10, *20, *5]); +mods.thaumcraft.Crucible.registerRecipe("crucibledupeimpetus3", "", *60, , [*10, *20, *5]); +mods.thaumcraft.Crucible.registerRecipe("crucibledupeprimordialgrains", "", *7, , [*5, *5, *5, *5, *5, *5]); + + +mods.thaumcraft.Crucible.registerRecipe("cruciblebetterbathsalts", "", *4, , [*20, *20, *20, *20]); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, null, ]]); + +mods.thaumcraft.Infusion.removeRecipe(); + +val betterpuriflower = RecipeBuilder.newBuilder("betterpuriflower","arcane_autoinfuser",120); +betterpuriflower.addEnergyPerTickInput(100); +betterpuriflower.addItemInput(makeVisCrystal( * 1)*61); +betterpuriflower.addItemInput(makeVisCrystal( * 1)*30); +betterpuriflower.addItemInput(makeVisCrystal( * 1)*15); +betterpuriflower.addItemInput(makeVisCrystal( * 1)*10); +betterpuriflower.addItemInput(); +betterpuriflower.addItemInput(); +betterpuriflower.addItemInput(); +betterpuriflower.addItemInput(); +betterpuriflower.addItemInput(); +betterpuriflower.addItemInput(); +betterpuriflower.addItemInput(); +betterpuriflower.addItemInput(); +betterpuriflower.addItemInput(); +betterpuriflower.addItemInput(); +betterpuriflower.addItemInput(); +betterpuriflower.addItemOutput(); +betterpuriflower.build(); + +mods.thaumcraft.Infusion.registerRecipe("makeriftsinfusion", "", +.withTag({seed: 1337, size: 100}), 6, +[*250], +, +[, , , ]); + +recipes.removeShapeless(); + +mods.nuclearcraft.rock_crusher.addRecipe([, , , ]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.removeShaped(); +recipes.removeShaped(); +# See scripts/thaumcraft/research/LateResearch.zs for related research adjustments +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +# See config/thaumcraftfix/patches/thaumic_energistics.json for related research adjustments +mods.thaumcraft.ArcaneWorkbench.removeRecipe(); +mods.thaumcraft.ArcaneWorkbench.removeRecipe(); +mods.thaumcraft.Infusion.removeRecipe(); + +val arcaneassembler = RecipeBuilder.newBuilder("arcaneassemblerinf","arcane_autoinfuser",120); +arcaneassembler.addEnergyPerTickInput(100); +arcaneassembler.addItemInput(makeVisCrystal( * 1)*64); +arcaneassembler.addItemInput(makeVisCrystal( * 1)*32); +arcaneassembler.addItemInput(makeVisCrystal( * 1)*16); +arcaneassembler.addItemInput(makeVisCrystal( * 1)*16); +arcaneassembler.addItemInput(makeVisCrystal( * 1)*8); +arcaneassembler.addItemInput(makeVisCrystal( * 1)*8); +arcaneassembler.addItemInput(); +arcaneassembler.addItemInput(); +arcaneassembler.addItemInput(); +arcaneassembler.addItemInput(); +arcaneassembler.addItemInput(); +arcaneassembler.addItemOutput(); +arcaneassembler.build(); + +mods.thaumcraft.Crucible.registerRecipe("easierseal1", "", , , [*20,*10]); +mods.thaumcraft.Crucible.registerRecipe("easierseal2", "", , , [*20,*10]); +mods.thaumcraft.Crucible.registerRecipe("easierseal3", "", , , [*20,*10]); + +recipes.addShapeless(, +[, +]); + +mods.thaumcraft.Infusion.registerRecipe("infuseshimmerleaf", "", +, 1, +[*10], +, +[, , , ]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +val makefluxcontrolled = RecipeBuilder.newBuilder("makefluxcontrolled","vibrating_flux_crucible",40); +makefluxcontrolled.addItemInput(); +makefluxcontrolled.addFluxOutput(10.0); +makefluxcontrolled.build(); + + + + + + + diff --git a/scripts/ThaumcraftPowerful.zs b/scripts/ThaumcraftPowerful.zs new file mode 100644 index 00000000..3382b4d9 --- /dev/null +++ b/scripts/ThaumcraftPowerful.zs @@ -0,0 +1,227 @@ +import mods.thaumcraft.Infusion; +import mods.modularmachinery.RecipeBuilder; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + +/* val enclistEXPCutter as IEnchantmentDefinition[] = [, , , ]; +var mapExpCutter as IData = {}; +mapExpCutter += enclistEXPCutter[0].makeEnchantment(39).makeTag(); +mapExpCutter += enclistEXPCutter[1].makeEnchantment(100).makeTag(); +mapExpCutter += enclistEXPCutter[2].makeEnchantment(1).makeTag(); +mapExpCutter += enclistEXPCutter[3].makeEnchantment(5).makeTag(); +var mapExpCutterOther as IData = { + RepairCost: 1, + display: {Name: "§6§oPrimal Cutter§r",Lore:["§d§oSuper-Enchanted§r"]} +}; */ + +val enclistEXPCutterWrapped as EnchantMap = EnchantMap() + .add("minecraft:sharpness",39) + .add("endercore:xpboost",100) + .add("minecraft:mending",1) + .add("minecraft:unbreaking",5); + + + +/* val enchlistMagicShield as IEnchantmentDefinition[] = [, , , , , , ]; +var mapMagicShielding as IData = {}; +mapMagicShielding += enchlistMagicShield[0].makeEnchantment(16).makeTag(); +mapMagicShielding += enchlistMagicShield[1].makeEnchantment(16).makeTag(); +mapMagicShielding += enchlistMagicShield[2].makeEnchantment(100).makeTag(); +mapMagicShielding += enchlistMagicShield[3].makeEnchantment(16).makeTag(); +mapMagicShielding += enchlistMagicShield[4].makeEnchantment(16).makeTag(); +mapMagicShielding += enchlistMagicShield[5].makeEnchantment(16).makeTag(); +mapMagicShielding += enchlistMagicShield[6].makeEnchantment(16).makeTag(); */ + + +val enchlistMagicShieldWrapped as EnchantMap = EnchantMap() + .add("ebwizardry:shock_protection",16) + .add("minecraft:protection",16) + .add("ebwizardry:magic_protection",100) + .add("ebwizardry:frost_protection",16) + .add("minecraft:fire_protection",16) + .add("minecraft:blast_protection",16) + .add("minecraft:projectile_protection",16); + + + +/* var mapSuperMithHelm as IData = { + RepairCost: 1, + display: {Name: "§6§oMithminite Hood§r",Lore:["§d§oSuper-Enchanted§r"]} +}; + +var mapSuperMithChest as IData = { + RepairCost: 1, + display: {Name: "§6§oMithminite Robe§r",Lore:["§d§oSuper-Enchanted§r"]} +}; + +var mapSuperMithLegs as IData = { + RepairCost: 1, + display: {Name: "§6§oMithminite Belt§r",Lore:["§d§oSuper-Enchanted§r"]} +}; + +var mapSuperMithBoots as IData = { + RepairCost: 1, + display: {Name: "§6§oMithminite Boots§r",Lore:["§d§oSuper-Enchanted§r"]} +}; */ + + +// mods.thaumcraft.Infusion.registerRecipe("inflesser", "", +// .withTag({EntityTag: {id: "thaumcraft:cultistportallesser"}}), 10, +// [*30, *56, *25, *30], +// , +// [, , , ]); + + +// mods.thaumcraft.Infusion.registerRecipe("infgreater", "", +// .withTag({EntityTag: {id: "thaumcraft:cultistportalgreater"}}), 10, +// [*50, *56, *32, *40], +// .withTag({EntityTag: {id: "thaumcraft:cultistportallesser"}}), +// [, , , ]); + + +recipes.addShaped(, +[[,,], +[,,], +[,,]]); + + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +.setAspects([*50, *50, *50, *50, *50, *50, *50, *50]); + +mods.thaumcraft.Infusion.registerRecipe("supercutter", "", +SuperEnchantedItem(.withTag({display: {Name:"§6§oPrimal Cutter§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistEXPCutterWrapped).getItem(), 10, +[*200, *100], +, +[, , , , , , , .withTag({brewKey: "oneforall"})]); + + +mods.thaumcraft.Infusion.registerRecipe("makevibraniummithminitescythe", "", +, 10, +[*500, *100], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("maketaintcallstone", "", +, 10, +[*500, *500], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("makesoapbeecallstone", "", +, 10, +[*200, *175, *150, *125], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("fluxspongeftw", "", +, 100, +[*666, *300, *200, *100], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("supermithhelm", "", +SuperEnchantedItem(.withTag({display: {Name:"§6§oMithminite Hood§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistMagicShieldWrapped).getItem(), 100, +[*600, *500, *400, *400], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("supermithchest", "", +SuperEnchantedItem(.withTag({display: {Name:"§6§oMithminite Robe§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistMagicShieldWrapped).getItem(), 100, +[*600, *500, *400, *400], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("supermithlegs", "", +SuperEnchantedItem(.withTag({display: {Name:"§6§oMithminite Belt§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistMagicShieldWrapped).getItem(), 100, +[*600, *500, *400, *400], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("supermithfeet", "", +SuperEnchantedItem(.withTag({display: {Name:"§6§oMithminite Boots§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistMagicShieldWrapped).getItem(), 100, +[*600, *500, *400, *400], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("craftcrimsonwarfare", "", +, 100, +[*90, *50, *40, *20], +, +[, , +, , +, , +, ]); + +mods.thaumcraft.Infusion.registerRecipe("makeforbiddengarden", "", +, 100, +[*200, *70, *40, *30], +, +[, , +, , +, , +, , +, , +, , +, ]); + + +mods.thaumcraft.Infusion.registerRecipe("infmakeisekaibee", "", +, 1, +[*100, *100, *100, *100], +, +[, .withTag({species: "rootBees", chromosome: 0, allele: "gendustry.bee.Alchemical"}), +, , +, ]); + + +mods.thaumcraft.Infusion.registerRecipe("combinealtarscrabinf", "", +, 10, +[*200, *100], +, +[, , +, , +, , +, , +, , +, ]); + + + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/ThaumcraftUnlocks.zs b/scripts/ThaumcraftUnlocks.zs new file mode 100644 index 00000000..fab726fd --- /dev/null +++ b/scripts/ThaumcraftUnlocks.zs @@ -0,0 +1,29 @@ +#loader contenttweaker + +import mods.contenttweaker.Color; +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.Item; +import mods.contenttweaker.BlockMaterial; + + +var dangerousmushroom = VanillaFactory.createItem("magic_mushroom_dark"); +dangerousmushroom.maxStackSize = 16; +dangerousmushroom.glowing = true; +dangerousmushroom.itemRightClick = function(stack, world, player, hand) { + Commands.call("thaumcraft research @p all", player, world, true, true); + stack.shrink(1); + return "Pass"; +}; +dangerousmushroom.register(); + +var magicmushroom = VanillaFactory.createItem("magic_mushroom"); +magicmushroom.maxStackSize = 64; +magicmushroom.beaconPayment = false; +magicmushroom.register(); + +// mods.thaumcraft.Crucible.registerRecipe("cruciblemagicshroom", "", , , [*20]); + +// mods.thaumcraft.Crucible.registerRecipe("crucibledangershroom", "", , , [*50]); + diff --git a/scripts/ThaumcraftUnlocksRecipes.zs b/scripts/ThaumcraftUnlocksRecipes.zs new file mode 100644 index 00000000..e814bef8 --- /dev/null +++ b/scripts/ThaumcraftUnlocksRecipes.zs @@ -0,0 +1,4 @@ + +mods.thaumcraft.Crucible.registerRecipe("cruciblemagicshroom", "", , , [*30]); + +mods.thaumcraft.Infusion.registerRecipe("dangerousshroominf", "", , 5, [*40, *100], , [, , , , , , , ]); \ No newline at end of file diff --git a/scripts/TheEvilItemsWithin.zs b/scripts/TheEvilItemsWithin.zs new file mode 100644 index 00000000..2818059b --- /dev/null +++ b/scripts/TheEvilItemsWithin.zs @@ -0,0 +1,593 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; + +var eldritchflower = VanillaFactory.createItem("eldritch_flower"); + +eldritchflower.maxStackSize = 1; +eldritchflower.itemRightClick = function(stack, world, player, hand) { + # Return early in the function if the world is on the client side. Prevents serious desyncs. + if(world.isRemote()) { return "PASS"; } + + var pos = player.position.asPosition3f(); + pos.y = pos.y - 1; + pos.x = pos.x + 1; + var blockPosBelowPlayer = pos.asBlockPos(); + + # Check if the blockstate that is under the player matches obsidian. + if(world.getBlockState(blockPosBelowPlayer) == ) { + Commands.call("give @p contenttweaker:lost_memory", player, world, false, true); + return "PASS"; + } else { + Commands.call("say Right click while standing in front of a Block of Obsidian (same level as the floor) looking east", player, world, false, true); + return "FAIL"; + } +}; +eldritchflower.register(); + + +var solidifiedmemory = VanillaFactory.createItem("solidified_memory"); +solidifiedmemory.maxStackSize = 1; +solidifiedmemory.itemRightClick = function(stack, world, player, hand) { + Commands.call("thaumcraft warp @p add 50", player, world, true, true); + Commands.call("thaumcraft warp @p add 20 perm", player, world, true, true); + Commands.call("effect @p thaumcraft:thaumarhia 200 1", player, world, true, true); + Commands.call("effect @p thaumcraft:deathgaze 200 1", player, world, true, true); + Commands.call("effect @p thaumcraft:sunscorned 200 1", player, world, true, true); + Commands.call("summon twilightforest:tower_ghast ~ ~ ~", player, world, true, true); + Commands.call("give @p contenttweaker:human_imperfection", player, world, true, true); + stack.shrink(1); + return "Pass"; +}; +solidifiedmemory.register(); + +var evilinsinght = VanillaFactory.createItem("evil_insight"); +evilinsinght.maxStackSize = 1; +evilinsinght.itemRightClick = function(stack, world, player, hand) { + Commands.call("thaumcraft warp @p add 10", player, world, true, true); + Commands.call("thaumcraft warp @p add 50 perm", player, world, true, true); + Commands.call("effect @p minecraft:blindness 200 6", player, world, true, true); + Commands.call("effect @p thaumcraft:deathgaze 200 1", player, world, true, true); + Commands.call("effect @p thaumcraft:sunscorned 200 1", player, world, true, true); + Commands.call("summon minecraft:witch ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:witch ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:witch ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:witch ~ ~ ~", player, world, true, true); + Commands.call("give @p contenttweaker:malum", player, world, true, true); + return "Pass"; +}; +evilinsinght.register(); + +var deinthos = VanillaFactory.createItem("deinthos"); +deinthos.maxStackSize = 1; +deinthos.itemRightClick = function(stack, world, player, hand) { + Commands.call("thaumcraft warp @p add 5", player, world, true, true); + Commands.call("thaumcraft warp @p add 5 perm", player, world, true, true); + Commands.call("effect @p minecraft:blindness 200 6", player, world, true, true); + Commands.call("effect @p thaumcraft:deathgaze 200 1", player, world, true, true); + Commands.call("effect @p thaumcraft:sunscorned 200 1", player, world, true, true); + Commands.call("summon abyssalcraft:lessershoggoth ~ ~ ~", player, world, true, true); + Commands.call("summon abyssalcraft:lessershoggoth ~ ~ ~", player, world, true, true); + Commands.call("summon abyssalcraft:lessershoggoth ~ ~ ~", player, world, true, true); + Commands.call("summon abyssalcraft:lessershoggoth ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:creeper ~ ~ ~", player, world, true, true); + Commands.call("give @p contenttweaker:pure_warp", player, world, true, true); + return "Pass"; +}; +deinthos.register(); + + + +var unfathomablebreaker = VanillaFactory.createItem("unfathomable_breaker"); +unfathomablebreaker.maxStackSize = 1; +unfathomablebreaker.itemRightClick = function(stack, world, player, hand) { + # Return early in the function if the world is on the client side. Prevents serious desyncs. + if(world.isRemote()) { return "PASS"; } + + # Get the blockpos that is under the player. + var pos = player.position.asPosition3f(); + pos.y = pos.y - 1; + var blockPosBelowPlayer = pos.asBlockPos(); + + # Check if the blockstate that is under the player matches obsidian. + if(world.getBlockState(blockPosBelowPlayer) == ) { + Commands.call("fill ~-1 ~-2 ~-1 ~1 ~-2 ~1 air 0 replace contenttweaker:unfathomable_stone 0", player, world, false, true); + return "PASS"; + } else { + Commands.call("say stand on the bedrock block on top of the demonic prison", player, world, false, true); + return "FAIL"; + } +}; +unfathomablebreaker.register(); + +var gaiatesseract = VanillaFactory.createItem("gaia_tesseract"); +gaiatesseract.maxStackSize = 1; +gaiatesseract.itemRightClick = function(stack, world, player, hand) { + Commands.call("tp @p ~ ~100 ~", player, world, true, true); + return "Pass"; +}; +gaiatesseract.glowing = true; +gaiatesseract.register(); + +var limbowarper = VanillaFactory.createItem("limbo_warper"); +limbowarper.maxStackSize = 1; +limbowarper.glowing = true; +limbowarper.itemRightClick = function(stack, world, player, hand) { + Commands.call("cofh tpx @p 684", player, world, true, true); + return "Pass"; +}; +limbowarper.register(); + +var vengefulkey = VanillaFactory.createItem("vengeful_key"); +vengefulkey.maxStackSize = 1; +vengefulkey.itemRightClick = function(stack, world, player, hand) { + # Return early in the function if the world is on the client side. Prevents serious desyncs. + if(world.isRemote()) { return "PASS"; } + + # Get the blockpos that is under the player. + var pos = player.position.asPosition3f(); + pos.y = pos.y - 1; + var blockPosBelowPlayer = pos.asBlockPos(); + + Commands.call("execute @s ~ ~ ~ detect ~ ~2 ~ contenttweaker:corrosive_crystal_cluster 0 fill ~ ~2 ~ ~ ~2 ~ air 0 destroy", player, world, true, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~2 ~ contenttweaker:destructive_crystal_cluster 0 fill ~ ~2 ~ ~ ~2 ~ air 0 destroy", player, world, true, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~2 ~ contenttweaker:vengeful_crystal_cluster 0 fill ~ ~2 ~ ~ ~2 ~ air 0 destroy", player, world, true, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~2 ~ contenttweaker:steadfast_crystal_cluster 0 fill ~ ~2 ~ ~ ~2 ~ air 0 destroy", player, world, true, true); + + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ contenttweaker:corrosive_crystal_cluster 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, true, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ contenttweaker:destructive_crystal_cluster 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, true, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ contenttweaker:vengeful_crystal_cluster 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, true, true); + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ contenttweaker:steadfast_crystal_cluster 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, true, true); + + Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ contenttweaker:vengeful_portal 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, true, true); + + + player.sendChat("This item serves two purposes, to open the entrance to the will crystal monolith, and to break the first four crystal clusters located there!"); + player.sendChat("Stand on top of the vengeful portal to break it!"); + player.sendChat("Stand right below, or on top of (both work) the clusters to break them!"); + + + return "PASS"; +}; +vengefulkey.register(); + +var retaliationkey = VanillaFactory.createItem("retaliation_key"); +retaliationkey.maxStackSize = 1; +retaliationkey.itemRightClick = function(stack, world, player, hand) { + # Return early in the function if the world is on the client side. Prevents serious desyncs. + if(world.isRemote()) { return "PASS"; } + + # Get the blockpos that is under the player. + var pos = player.position.asPosition3f(); + pos.y = pos.y - 1; + var blockPosBelowPlayer = pos.asBlockPos(); + + Commands.call("execute @s ~ ~ ~ detect ~ ~2 ~ contenttweaker:demonic_crystal_cluster 0 fill ~ ~2 ~ ~ ~2 ~ air 0 destroy", player, world, true, true); + + Commands.call("execute @s ~ ~ ~ detect ~ ~2 ~ contenttweaker:retaliation_portal 0 fill ~ ~2 ~ ~ ~2 ~ air 0 destroy", player, world, true, true); + + + player.sendChat("This item serves two purposes, to open the second gate in the will crystal monolith, and to break the final crystal cluster located there!"); + player.sendChat("Stand right below the vengeful portal to break it!"); + player.sendChat("Stand right below the cluster to break it!"); + + + return "PASS"; +}; +retaliationkey.register(); + +var stafficeika = VanillaFactory.createItem("staff_of_iceika"); +stafficeika.maxStackSize = 1; +stafficeika.itemRightClick = function(stack, world, player, hand) { + # Return early in the function if the world is on the client side. Prevents serious desyncs. + if(world.isRemote()) { return "PASS"; } + + # Get the blockpos that is under the player. + var pos = player.position.asPosition3f(); + pos.y = pos.y - 1; + var blockPosBelowPlayer = pos.asBlockPos(); + + # Check if the blockstate that is under the player matches obsidian. + if(world.getBlockState(blockPosBelowPlayer) == ) { + Commands.call("fill ~-2 ~1 ~-2 ~2 ~5 ~2 air 0 replace contenttweaker:icy_gateway 0", player, world, false, true); + return "PASS"; + } else { + Commands.call("say stand on the bedrock block inside the the Iceika Fortress", player, world, false, true); + return "FAIL"; + } +}; +stafficeika.register(); + +var shieldterra = VanillaFactory.createItem("shield_of_terra"); +shieldterra.maxStackSize = 8; +shieldterra.glowing = true; +shieldterra.itemRightClick = function(stack, world, player, hand) { + Commands.call("effect @p minecraft:absorption 10000 255", player, world, true, true); + stack.shrink(1); + return "Pass"; +}; +shieldterra.register(); + +var twilightjewel = VanillaFactory.createItem("twilight_jewel"); +twilightjewel.maxStackSize = 1; +twilightjewel.glowing = true; +twilightjewel.itemRightClick = function(stack, world, player, hand) { + Commands.call("summon twilightforest:adherent ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:adherent ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:adherent ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:adherent ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:harbinger_cube ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:roving_cube ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:roving_cube ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:roving_cube ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:armored_giant ~ ~ ~", player, world, true, true); + Commands.call("summon twilightforest:armored_giant ~ ~ ~", player, world, true, true); + Commands.call("give @p contenttweaker:jewel_of_the_twilight_forest", player, world, true, true); + stack.shrink(1); + return "Pass"; +}; +twilightjewel.register(); + + +var stormlandfocus = VanillaFactory.createItem("stormland_focus"); +stormlandfocus.maxStackSize = 1; +// stormlandfocus.itemRightClick = function(stack, world, player, hand) { +// Commands.call("give @p thaumicaugmentation:biome_selector 1 0 {cap:{biome:\"advancedrocketry:stormland\"}}", player, world, true, true); +// stack.shrink(1); +// return "Pass"; +// }; +stormlandfocus.register(); + + +var nightmareincense = VanillaFactory.createItem("nightmare_incense"); +nightmareincense.maxStackSize = 1; +nightmareincense.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + // check if player is in spatial storage + if(player.getDimension() != -26) { + player.sendChat("Enter the spatial storage and stand on a beacon"); + return "FAIL"; + } + + // obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing on beacon + var posChange = player.position.asPosition3f(); + posChange.y = pos.y - 1; + var blockPosBelowPlayer = posChange.asBlockPos(); + var blockBelow = world.getBlockState(blockPosBelowPlayer); + print(blockBelow.commandString); + if(blockBelow != ) { + player.sendChat("Stand on a beacon"); + return "FAIL"; + } + + // check if player is standing on tier 1 beacon + var posbeacon1 = player.position.asPosition3f(); + posbeacon1.y = pos.y - 2; + posbeacon1.x = pos.x - 1; + posbeacon1.z = pos.z - 1; + var blockposbeacon1 = posbeacon1.asBlockPos(); + var blockBelow1 = world.getBlockState(blockposbeacon1); + if(blockBelow1 != ) { + player.sendChat("Stand on a tier 1 diamond beacon"); + return "FAIL"; + } + var posbeacon2 = player.position.asPosition3f(); + posbeacon2.y = pos.y - 2; + posbeacon2.x = pos.x; + posbeacon2.z = pos.z; + var blockposbeacon2 = posbeacon2.asBlockPos(); + var blockBelow2 = world.getBlockState(blockposbeacon2); + if(blockBelow2 != ) { + player.sendChat("Stand on a tier 1 diamond beacon"); + return "FAIL"; + } + var posbeacon3 = player.position.asPosition3f(); + posbeacon3.y = pos.y - 2; + posbeacon3.x = pos.x - 1; + posbeacon3.z = pos.z; + var blockposbeacon3 = posbeacon3.asBlockPos(); + var blockBelow3 = world.getBlockState(blockposbeacon3); + if(blockBelow3 != ) { + player.sendChat("Stand on a tier 1 diamond beacon"); + return "FAIL"; + } + var posbeacon4 = player.position.asPosition3f(); + posbeacon4.y = pos.y - 2; + posbeacon4.x = pos.x; + posbeacon4.z = pos.z - 1; + var blockposbeacon4 = posbeacon4.asBlockPos(); + var blockBelow4 = world.getBlockState(blockposbeacon4); + if(blockBelow4 != ) { + player.sendChat("Stand on a tier 1 diamond beacon"); + return "FAIL"; + } + var posbeacon5 = player.position.asPosition3f(); + posbeacon5.y = pos.y - 2; + posbeacon5.x = pos.x; + posbeacon5.z = pos.z + 1; + var blockposbeacon5 = posbeacon5.asBlockPos(); + var blockBelow5 = world.getBlockState(blockposbeacon5); + if(blockBelow5 != ) { + player.sendChat("Stand on a tier 1 diamond beacon"); + return "FAIL"; + } + var posbeacon6 = player.position.asPosition3f(); + posbeacon6.y = pos.y - 2; + posbeacon6.x = pos.x + 1; + posbeacon6.z = pos.z; + var blockposbeacon6 = posbeacon6.asBlockPos(); + var blockBelow6 = world.getBlockState(blockposbeacon6); + if(blockBelow6 != ) { + player.sendChat("Stand on a tier 1 diamond beacon"); + return "FAIL"; + } + var posbeacon7 = player.position.asPosition3f(); + posbeacon7.y = pos.y - 2; + posbeacon7.x = pos.x + 1; + posbeacon7.z = pos.z + 1; + var blockposbeacon7 = posbeacon7.asBlockPos(); + var blockBelow7 = world.getBlockState(blockposbeacon7); + if(blockBelow7 != ) { + player.sendChat("Stand on a tier 1 diamond beacon"); + return "FAIL"; + } + var posbeacon8 = player.position.asPosition3f(); + posbeacon8.y = pos.y - 2; + posbeacon8.x = pos.x + 1; + posbeacon8.z = pos.z - 1; + var blockposbeacon8 = posbeacon8.asBlockPos(); + var blockBelow8 = world.getBlockState(blockposbeacon8); + if(blockBelow8 != ) { + player.sendChat("Stand on a tier 1 diamond beacon"); + return "FAIL"; + } + var posbeacon9 = player.position.asPosition3f(); + posbeacon9.y = pos.y - 2; + posbeacon9.x = pos.x + 1; + posbeacon9.z = pos.z + 1; + var blockposbeacon9 = posbeacon9.asBlockPos(); + var blockBelow9 = world.getBlockState(blockposbeacon9); + if(blockBelow9 != ) { + player.sendChat("Stand on a tier 1 diamond beacon"); + return "FAIL"; + } + + Commands.call("give @p contenttweaker:sacrificial_contract", player, world, true, true); + Commands.call("cofh tpx @p 684", player, world, true, true); + + return "PASS"; + +}; +nightmareincense.register(); + + +var recursiontrap = VanillaFactory.createItem("terran_summoning"); +recursiontrap.maxStackSize = 1; +recursiontrap.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("Must be in the overworld"); + return "FAIL"; + } + + Commands.call("summon aoa3:coniferon ~ ~ ~", player, world, true, true); + Commands.call("summon aoa3:coniferon ~ ~ ~", player, world, true, true); + Commands.call("summon aoa3:goldorth ~ ~ ~", player, world, true, true); + Commands.call("summon aoa3:goldorth ~ ~ ~", player, world, true, true); + Commands.call("summon aoa3:horon ~ ~ ~", player, world, true, true); + Commands.call("summon aoa3:horon ~ ~ ~", player, world, true, true); + Commands.call("summon aoa3:penumbra ~ ~ ~", player, world, true, true); + Commands.call("summon aoa3:penumbra ~ ~ ~", player, world, true, true); + Commands.call("give @p contenttweaker:ancient_cavern_wormhole", player, world, true, true); + stack.shrink(1); + return "PASS"; + + +}; +recursiontrap.register(); + +var tabularasa = VanillaFactory.createItem("tabula_rasa"); +tabularasa.maxStackSize = 1; +tabularasa.itemRightClick = function(stack, world, player, hand) { + Commands.call("kill @e", player, world, true, true); + Commands.call("kill @e", player, world, true, true); + Commands.call("kill @e", player, world, true, true); + Commands.call("kill @e", player, world, true, true); + Commands.call("kill @e", player, world, true, true); + stack.shrink(1); + return "PASS"; +}; +tabularasa.register(); + +var recursivetesseract = VanillaFactory.createItem("recursive_tesseract"); +recursivetesseract.maxStackSize = 1; +recursivetesseract.itemRightClick = function(stack, world, player, hand) { + Commands.call("tp @p ~ ~-4 ~", player, world, true, true); + return "Pass"; +}; +recursivetesseract.glowing = true; +recursivetesseract.register(); + + + +var starcore = VanillaFactory.createItem("star_core"); +starcore.maxStackSize = 1; +starcore.itemRightClick = function(stack, world, player, hand) { + Commands.call("fill ~-1 ~-1 ~-1 ~1 ~1 ~1 contenttweaker:miniature_star 0 replace contenttweaker:sednanite_stabilizer", player, world, true, true); + return "Pass"; +}; +starcore.glowing = true; +starcore.register(); + +var pulsarcore = VanillaFactory.createItem("pulsar_core"); +pulsarcore.maxStackSize = 1; +pulsarcore.itemRightClick = function(stack, world, player, hand) { + Commands.call("fill ~-1 ~-1 ~-1 ~1 ~1 ~1 contenttweaker:miniature_pulsar 0 replace contenttweaker:sednanite_stabilizer", player, world, true, true); + return "Pass"; +}; +pulsarcore.glowing = true; +pulsarcore.register(); + +var blackholecore = VanillaFactory.createItem("black_hole_core"); +blackholecore.maxStackSize = 1; +blackholecore.itemRightClick = function(stack, world, player, hand) { + Commands.call("fill ~-1 ~-1 ~-1 ~1 ~1 ~1 contenttweaker:miniature_black_hole 0 replace contenttweaker:sednanite_stabilizer", player, world, true, true); + return "Pass"; +}; +blackholecore.glowing = true; +blackholecore.register(); + +var whiteholecore = VanillaFactory.createItem("white_hole_core"); +whiteholecore.maxStackSize = 1; +whiteholecore.itemRightClick = function(stack, world, player, hand) { + Commands.call("fill ~-1 ~-1 ~-1 ~1 ~1 ~1 contenttweaker:miniature_white_hole 0 replace contenttweaker:sednanite_stabilizer", player, world, true, true); + return "Pass"; +}; +whiteholecore.glowing = true; +whiteholecore.register(); + +var quasarcore = VanillaFactory.createItem("quasar_core"); +quasarcore.maxStackSize = 1; +quasarcore.itemRightClick = function(stack, world, player, hand) { + Commands.call("fill ~-1 ~-1 ~-1 ~1 ~1 ~1 contenttweaker:miniature_quasar 0 replace contenttweaker:sednanite_stabilizer", player, world, true, true); + return "Pass"; +}; +quasarcore.glowing = true; +quasarcore.register(); + + +var condensedessence = VanillaFactory.createItem("condensed_essence"); +condensedessence.maxStackSize = 64; +condensedessence.itemRightClick = function(stack, world, player, hand) { + if (player.isSneaking) { + Commands.call("xp " + (10000 * stack.amount) + " @p", player, world, true, true); + stack.shrink(stack.amount); + } else { + Commands.call("xp 10000 @p", player, world, true, true); + stack.shrink(1); + } + return "Pass"; +}; +condensedessence.glowing = true; +condensedessence.register(); + + +var furrymass = VanillaFactory.createItem("furry_mass"); +furrymass.maxStackSize = 16; +furrymass.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + + Commands.call("summon minecraft:rabbit ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:rabbit ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:rabbit ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:rabbit ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:rabbit ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:rabbit ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:rabbit ~ ~ ~", player, world, true, true); + Commands.call("summon minecraft:rabbit ~ ~ ~", player, world, true, true); + stack.shrink(1); + return "PASS"; + + +}; +furrymass.register(); + +var bloodlustcoin = VanillaFactory.createItem("bloodlust_coin"); +bloodlustcoin.maxStackSize = 64; +bloodlustcoin.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon aoa3:bloodlust ~3 ~ ~3", player, world, true, true); + Commands.call("summon aoa3:bloodlust ~3 ~ ~-3", player, world, true, true); + Commands.call("summon aoa3:bloodlust ~-3 ~ ~3", player, world, true, true); + Commands.call("summon aoa3:bloodlust ~-3 ~ ~-3", player, world, true, true); + Commands.call("summon aoa3:bloodlust ~3 ~ ~", player, world, true, true); + Commands.call("summon aoa3:bloodlust ~ ~ ~3", player, world, true, true); + Commands.call("summon aoa3:bloodlust ~-3 ~ ~", player, world, true, true); + Commands.call("summon aoa3:bloodlust ~ ~ ~-3", player, world, true, true); + stack.shrink(1); + return "PASS"; + + +}; +bloodlustcoin.register(); + +var heartstone = VanillaFactory.createItem("heart_stone"); +heartstone.maxStackSize = 64; +heartstone.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + Commands.call("summon aoa3:heart_stone ~3 ~ ~3", player, world, true, true); + Commands.call("summon aoa3:heart_stone ~3 ~ ~-3", player, world, true, true); + Commands.call("summon aoa3:heart_stone ~-3 ~ ~3", player, world, true, true); + Commands.call("summon aoa3:heart_stone ~-3 ~ ~-3", player, world, true, true); + stack.shrink(1); + return "PASS"; + + +}; +heartstone.register(); + +var butterflyegg = VanillaFactory.createItem("butterfly_bloom"); +butterflyegg.maxStackSize = 16; +butterflyegg.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("summon forestry:butterflyge ~3 ~2 ~3", player, world, true, true); + Commands.call("summon forestry:butterflyge ~3 ~2 ~3", player, world, true, true); + Commands.call("summon forestry:butterflyge ~3 ~2 ~3", player, world, true, true); + Commands.call("summon forestry:butterflyge ~3 ~2 ~3", player, world, true, true); + Commands.call("summon forestry:butterflyge ~3 ~2 ~3", player, world, true, true); + Commands.call("summon forestry:butterflyge ~3 ~2 ~3", player, world, true, true); + stack.shrink(1); + return "PASS"; + +}; +butterflyegg.register(); + + + +var coresamplehanddrill = VanillaFactory.createItem("core_sample_hand_drill"); +coresamplehanddrill.maxStackSize = 16; +coresamplehanddrill.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + Commands.call("/ip reservoir get", player, world, true, true); + Commands.call("/ie mineral get", player, world, true, true); + return "PASS"; + +}; +coresamplehanddrill.register(); \ No newline at end of file diff --git a/scripts/TheEvilWithin.zs b/scripts/TheEvilWithin.zs new file mode 100644 index 00000000..714e48f8 --- /dev/null +++ b/scripts/TheEvilWithin.zs @@ -0,0 +1,724 @@ +import mods.modularmachinery.RecipeBuilder; + +mods.botania.RuneAltar.addRecipe(,[, , , , , ], 3000); + +mods.thaumcraft.Crucible.registerRecipe("cruciblememory", "", , , []); + +mods.thaumcraft.Infusion.registerRecipe("humanimperfectioninfusion", "", , 1, [*30, *10], , [, , , ]); + +mods.astralsorcery.Altar.addTraitAltarRecipe("mypackname:shaped/internal/altar/makeitevilwiththisshit", , 1000, 200, [ + , , ,, , + , , , , , + , , ,, , + , , , ,, + ,, ,, , + //Outer Items, indices 25+ + , , , , +], +"astralsorcery.constellation.discidia"); + +val oblitussterile = RecipeBuilder.newBuilder("oblitussterile","sterilized_altar",100); +oblitussterile.addEnergyPerTickInput(1200); +oblitussterile.addFluidInput(*200); +oblitussterile.addFluidInput(*400); +oblitussterile.addItemInput(); +oblitussterile.addItemInput(); +oblitussterile.addItemInput(); +oblitussterile.addItemOutput(); +oblitussterile.build(); + +recipes.addShapeless(,[, ]); + + +mods.bloodmagic.AlchemyTable.addRecipe(, +[, , , , , ], 1000, 80, 0); + +mods.bloodmagic.AlchemyTable.addRecipe(, +[, , , , , ], 1000, 80, 0); + + +mods.bloodmagic.AlchemyTable.addRecipe(, +[, , , , , ], 1000, 80, 0); + +mods.bloodmagic.AlchemyTable.addRecipe(, +[, , , , , ], 1000, 80, 0); + + +mods.bloodmagic.AlchemyTable.addRecipe(, +[, , , , , ], 1000, 80, 0); + +mods.bloodmagic.AlchemyTable.addRecipe(, +[, , , , , ], 1000, 80, 0); + + +mods.bloodmagic.AlchemyTable.addRecipe(, +[, , , , , ], 1000, 80, 0); + +mods.bloodmagic.AlchemyTable.addRecipe(, +[, , , , , ], 1000, 80, 0); + + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, +[, ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +recipes.addShaped(.withTag({BCTileData: {BCManagedData: {spawnerTier: 2 as byte, mobSoul: {id: "draconicevolution:mob_soul", Count: 1 as byte, tag: {EntityName: "abyssalcraft:shadowbeast"}, Damage: 0 as short}}}}), +[[, , ], +[, .withTag({entityId: "abyssalcraft:shadowcreature"}), ], +[, , ]]); + +recipes.addShaped(.withTag({BCTileData: {BCManagedData: {spawnerTier: 3 as byte, mobSoul: {id: "draconicevolution:mob_soul", Count: 1 as byte, tag: {EntityName: "divinerpg:scorcher"}, Damage: 0 as short}}}}), +[[, , ], +[, .withTag({entityId: "minecraft:blaze"}), ], +[, , ]]); + + + +val spatcrucinsanity1 = RecipeBuilder.newBuilder("spatcrucinsanity1","spatial_crucible",20); +spatcrucinsanity1.addEnergyPerTickInput(100000); +spatcrucinsanity1.addItemInput(); +spatcrucinsanity1.addFluidOutput(*4000); +spatcrucinsanity1.build(); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +val spatcrucinsanity2 = RecipeBuilder.newBuilder("spatcrucinsanity2","spatial_crucible",10); +spatcrucinsanity2.addEnergyPerTickInput(100000); +spatcrucinsanity2.addFluidInput(*10); +spatcrucinsanity2.addItemInput(); +spatcrucinsanity2.addFluidOutput(*32000); +spatcrucinsanity2.build(); + +val spatcrucinsanity3 = RecipeBuilder.newBuilder("spatcrucinsanity3","spatial_crucible",10); +spatcrucinsanity3.addEnergyPerTickInput(100000); +spatcrucinsanity3.addFluidInput(*2000); +spatcrucinsanity3.addItemInput(); +spatcrucinsanity3.addFluidOutput(*128000); +spatcrucinsanity3.build(); + +val spatcrucinsanity4 = RecipeBuilder.newBuilder("spatcrucinsanity4","spatial_crucible",10); +spatcrucinsanity4.addEnergyPerTickInput(100000); +spatcrucinsanity4.addFluidInput(*2000); +spatcrucinsanity4.addItemInput(); +spatcrucinsanity4.addFluidOutput(*512000); +spatcrucinsanity4.build(); + +val spatcrucinsanity5 = RecipeBuilder.newBuilder("spatcrucinsanity5","spatial_crucible",10); +spatcrucinsanity5.addEnergyPerTickInput(100000); +spatcrucinsanity5.addFluidInput(*2000); +spatcrucinsanity5.addItemInput(); +spatcrucinsanity5.addFluidOutput(*2048000); +spatcrucinsanity5.build(); + + +val twilightdivineiron = RecipeBuilder.newBuilder("twilightdivineiron","carminite_empowerer",20); +twilightdivineiron.addEnergyPerTickInput(15000); +twilightdivineiron.addAspectInput("mythus",20); +twilightdivineiron.addItemInput(); +twilightdivineiron.addItemOutput(); +twilightdivineiron.build(); + + +val spatcrucdivinity1 = RecipeBuilder.newBuilder("spatcrucdivinity1","spatial_crucible",20); +spatcrucdivinity1.addEnergyPerTickInput(100000); +spatcrucdivinity1.addItemInput(); +spatcrucdivinity1.addItemInput(*2); +spatcrucdivinity1.addItemInput(*8); +spatcrucdivinity1.addItemInput(); +spatcrucdivinity1.addFluidOutput(*4000); +spatcrucdivinity1.build(); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + + +val spatcrucdivinity2 = RecipeBuilder.newBuilder("spatcrucdivinity2","spatial_crucible",10); +spatcrucdivinity2.addEnergyPerTickInput(500000000); +spatcrucdivinity2.addItemInput(); +spatcrucdivinity2.addItemInput(*8); +spatcrucdivinity2.addItemInput(); +spatcrucdivinity2.addFluidOutput(*32000); +spatcrucdivinity2.build(); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val spatcrucdivinity3 = RecipeBuilder.newBuilder("spatcrucdivinity3","spatial_crucible",10); +spatcrucdivinity3.addEnergyPerTickInput(500000000); +spatcrucdivinity3.addItemInput(); +spatcrucdivinity3.addItemInput(*12); +spatcrucdivinity3.addItemInput(*2); +spatcrucdivinity3.addFluidOutput(*64000); +spatcrucdivinity3.build(); + +recipes.addShaped(*2, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +val spatcrucdivinity4 = RecipeBuilder.newBuilder("spatcrucdivinity4","spatial_crucible",10); +spatcrucdivinity4.addEnergyPerTickInput(500000000); +spatcrucdivinity4.addItemInput(); +spatcrucdivinity4.addItemInput(*18); +spatcrucdivinity4.addItemInput(*4); +spatcrucdivinity4.addFluidOutput(*128000); +spatcrucdivinity4.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +val spatcrucdivinity5 = RecipeBuilder.newBuilder("spatcrucdivinity5","spatial_crucible",10); +spatcrucdivinity5.addEnergyPerTickInput(500000000); +spatcrucdivinity5.addItemInput(); +spatcrucdivinity5.addItemInput(*24); +spatcrucdivinity5.addItemInput(*6); +spatcrucdivinity5.addFluidOutput(*256000); +spatcrucdivinity5.build(); + +recipes.addShaped(, +[[, .withTag({FluidName: "neutrhassium_alloy", Amount: 1000}), ], +[, , ], +[, .withTag({FluidName: "neutrhassium_alloy", Amount: 1000}), ]]); + + +val spatcrucdivinity6 = RecipeBuilder.newBuilder("spatcrucdivinity6","spatial_crucible",10); +spatcrucdivinity6.addEnergyPerTickInput(500000000); +spatcrucdivinity6.addItemInput(); +spatcrucdivinity6.addItemInput(*32); +spatcrucdivinity6.addItemInput(*10); +spatcrucdivinity6.addFluidOutput(*512000); +spatcrucdivinity6.build(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +val spatcrucdivinity7 = RecipeBuilder.newBuilder("spatcrucdivinity7","spatial_crucible",10); +spatcrucdivinity7.addEnergyPerTickInput(500000000); +spatcrucdivinity7.addItemInput(); +spatcrucdivinity7.addItemInput(*40); +spatcrucdivinity7.addItemInput(*16); +spatcrucdivinity7.addFluidOutput(*1024000); +spatcrucdivinity7.build(); + + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +val fracturer0 = RecipeBuilder.newBuilder("fracturer0","shadow_fracturer",2); +fracturer0.addFluidInput(*50); +fracturer0.addFluidInput(*50); +fracturer0.addItemInput(); +fracturer0.addItemOutput(*8); +fracturer0.build(); + + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer1 = RecipeBuilder.newBuilder("fracturer1","shadow_fracturer",2); +fracturer1.addFluidInput(*50); +fracturer1.addFluidInput(*50); +fracturer1.addItemInput(); +fracturer1.addItemOutput(*8); +fracturer1.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer2 = RecipeBuilder.newBuilder("fracturer2","shadow_fracturer",2); +fracturer2.addFluidInput(*50); +fracturer2.addFluidInput(*50); +fracturer2.addItemInput(); +fracturer2.addItemOutput(*8); +fracturer2.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer3 = RecipeBuilder.newBuilder("fracturer3","shadow_fracturer",2); +fracturer3.addFluidInput(*50); +fracturer3.addFluidInput(*50); +fracturer3.addItemInput(); +fracturer3.addItemOutput(*8); +fracturer3.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer4 = RecipeBuilder.newBuilder("fracturer4","shadow_fracturer",2); +fracturer4.addFluidInput(*50); +fracturer4.addFluidInput(*50); +fracturer4.addItemInput(); +fracturer4.addItemOutput(*8); +fracturer4.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer5 = RecipeBuilder.newBuilder("fracturer5","shadow_fracturer",2); +fracturer5.addFluidInput(*50); +fracturer5.addFluidInput(*50); +fracturer5.addItemInput(); +fracturer5.addItemOutput(*8); +fracturer5.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer6 = RecipeBuilder.newBuilder("fracturer6","shadow_fracturer",2); +fracturer6.addFluidInput(*50); +fracturer6.addFluidInput(*50); +fracturer6.addItemInput(); +fracturer6.addItemOutput(*8); +fracturer6.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer7 = RecipeBuilder.newBuilder("fracturer7","shadow_fracturer",2); +fracturer7.addFluidInput(*50); +fracturer7.addFluidInput(*50); +fracturer7.addItemInput(); +fracturer7.addItemOutput(*8); +fracturer7.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer8 = RecipeBuilder.newBuilder("fracturer8","shadow_fracturer",2); +fracturer8.addFluidInput(*50); +fracturer8.addFluidInput(*50); +fracturer8.addItemInput(); +fracturer8.addItemOutput(*8); +fracturer8.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer9 = RecipeBuilder.newBuilder("fracturer9","shadow_fracturer",2); +fracturer9.addFluidInput(*50); +fracturer9.addFluidInput(*50); +fracturer9.addItemInput(); +fracturer9.addItemOutput(*8); +fracturer9.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer10 = RecipeBuilder.newBuilder("fracturer10","shadow_fracturer",2); +fracturer10.addFluidInput(*50); +fracturer10.addFluidInput(*50); +fracturer10.addItemInput(); +fracturer10.addItemOutput(*8); +fracturer10.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer11 = RecipeBuilder.newBuilder("fracturer11","shadow_fracturer",2); +fracturer11.addFluidInput(*50); +fracturer11.addFluidInput(*50); +fracturer11.addItemInput(); +fracturer11.addItemOutput(*8); +fracturer11.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer12 = RecipeBuilder.newBuilder("fracturer12","shadow_fracturer",2); +fracturer12.addFluidInput(*50); +fracturer12.addFluidInput(*50); +fracturer12.addItemInput(); +fracturer12.addItemOutput(*8); +fracturer12.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer13 = RecipeBuilder.newBuilder("fracturer13","shadow_fracturer",2); +fracturer13.addFluidInput(*50); +fracturer13.addFluidInput(*50); +fracturer13.addItemInput(); +fracturer13.addItemOutput(*8); +fracturer13.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer14 = RecipeBuilder.newBuilder("fracturer14","shadow_fracturer",2); +fracturer14.addFluidInput(*50); +fracturer14.addFluidInput(*50); +fracturer14.addItemInput(); +fracturer14.addItemOutput(*8); +fracturer14.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer15 = RecipeBuilder.newBuilder("fracturer15","shadow_fracturer",2); +fracturer15.addFluidInput(*50); +fracturer15.addFluidInput(*50); +fracturer15.addItemInput(); +fracturer15.addItemOutput(*8); +fracturer15.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer16 = RecipeBuilder.newBuilder("fracturer16","shadow_fracturer",2); +fracturer16.addFluidInput(*50); +fracturer16.addFluidInput(*50); +fracturer16.addItemInput(); +fracturer16.addItemOutput(*8); +fracturer16.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer17 = RecipeBuilder.newBuilder("fracturer17","shadow_fracturer",2); +fracturer17.addFluidInput(*50); +fracturer17.addFluidInput(*50); +fracturer17.addItemInput(); +fracturer17.addItemOutput(*8); +fracturer17.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer18 = RecipeBuilder.newBuilder("fracturer18","shadow_fracturer",2); +fracturer18.addFluidInput(*50); +fracturer18.addFluidInput(*50); +fracturer18.addItemInput(); +fracturer18.addItemOutput(*8); +fracturer18.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer19 = RecipeBuilder.newBuilder("fracturer19","shadow_fracturer",2); +fracturer19.addFluidInput(*50); +fracturer19.addFluidInput(*50); +fracturer19.addItemInput(); +fracturer19.addItemOutput(*8); +fracturer19.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer20 = RecipeBuilder.newBuilder("fracturer20","shadow_fracturer",2); +fracturer20.addFluidInput(*50); +fracturer20.addFluidInput(*50); +fracturer20.addItemInput(); +fracturer20.addItemOutput(*8); +fracturer20.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer21 = RecipeBuilder.newBuilder("fracturer21","shadow_fracturer",2); +fracturer21.addFluidInput(*50); +fracturer21.addFluidInput(*50); +fracturer21.addItemInput(); +fracturer21.addItemOutput(*8); +fracturer21.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer22 = RecipeBuilder.newBuilder("fracturer22","shadow_fracturer",2); +fracturer22.addFluidInput(*50); +fracturer22.addFluidInput(*50); +fracturer22.addItemInput(); +fracturer22.addItemOutput(*8); +fracturer22.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer23 = RecipeBuilder.newBuilder("fracturer23","shadow_fracturer",2); +fracturer23.addFluidInput(*50); +fracturer23.addFluidInput(*50); +fracturer23.addItemInput(); +fracturer23.addItemOutput(*8); +fracturer23.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer24 = RecipeBuilder.newBuilder("fracturer24","shadow_fracturer",2); +fracturer24.addFluidInput(*50); +fracturer24.addFluidInput(*50); +fracturer24.addItemInput(); +fracturer24.addItemOutput(*8); +fracturer24.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer25 = RecipeBuilder.newBuilder("fracturer25","shadow_fracturer",2); +fracturer25.addFluidInput(*50); +fracturer25.addFluidInput(*50); +fracturer25.addItemInput(); +fracturer25.addItemOutput(*8); +fracturer25.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer26 = RecipeBuilder.newBuilder("fracturer26","shadow_fracturer",2); +fracturer26.addFluidInput(*50); +fracturer26.addFluidInput(*50); +fracturer26.addItemInput(); +fracturer26.addItemOutput(*8); +fracturer26.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer27 = RecipeBuilder.newBuilder("fracturer27","shadow_fracturer",2); +fracturer27.addFluidInput(*50); +fracturer27.addFluidInput(*50); +fracturer27.addItemInput(); +fracturer27.addItemOutput(*8); +fracturer27.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer28 = RecipeBuilder.newBuilder("fracturer28","shadow_fracturer",2); +fracturer28.addFluidInput(*50); +fracturer28.addFluidInput(*50); +fracturer28.addItemInput(); +fracturer28.addItemOutput(*8); +fracturer28.build(); + +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); +// mods.techreborn.assemblingMachine.addRecipe(, , , 10, 512); + +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); +mods.thermalexpansion.Enchanter.addRecipe(, , , 1000, 1, false); + +val fracturer29 = RecipeBuilder.newBuilder("fracturer29","shadow_fracturer",2); +fracturer29.addFluidInput(*50); +fracturer29.addFluidInput(*50); +fracturer29.addItemInput(); +fracturer29.addItemOutput(*8); +fracturer29.build(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100, , +[, ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100, , +[, ]); + +val fracturer30 = RecipeBuilder.newBuilder("fracturer30","shadow_fracturer",2); +fracturer30.addFluidInput(*50); +fracturer30.addFluidInput(*50); +fracturer30.addItemInput(); +fracturer30.addItemOutput(*8); +fracturer30.build(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100, , +[, ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100, , +[, ]); + +val fracturer31 = RecipeBuilder.newBuilder("fracturer31","shadow_fracturer",2); +fracturer31.addFluidInput(*50); +fracturer31.addFluidInput(*50); +fracturer31.addItemInput(); +fracturer31.addItemOutput(*8); +fracturer31.build(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100, , +[, ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100, , +[, ]); + +val fracturer32 = RecipeBuilder.newBuilder("fracturer32","shadow_fracturer",2); +fracturer32.addFluidInput(*50); +fracturer32.addFluidInput(*50); +fracturer32.addItemInput(); +fracturer32.addItemOutput(*8); +fracturer32.build(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100, , +[, ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100, , +[, ]); + +val fracturer35 = RecipeBuilder.newBuilder("fracturer35","shadow_fracturer",2); +fracturer35.addFluidInput(*50); +fracturer35.addFluidInput(*50); +fracturer35.addItemInput(); +fracturer35.addItemOutput(*8); +fracturer35.build(); + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100, , +[, ]); +mods.extendedcrafting.CombinationCrafting.addRecipe(, +100, , +[, ]); + +val fracturer33 = RecipeBuilder.newBuilder("fracturer33","shadow_fracturer",2); +fracturer33.addFluidInput(*50); +fracturer33.addFluidInput(*50); +fracturer33.addItemInput(); +fracturer33.addItemOutput(*8); +fracturer33.build(); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val fracturer34 = RecipeBuilder.newBuilder("fracturer34","shadow_fracturer",2); +fracturer34.addFluidInput(*50); +fracturer34.addFluidInput(*50); +fracturer34.addItemInput(); +fracturer34.addItemOutput(*6); +fracturer34.build(); + +val fracturercatalyst = RecipeBuilder.newBuilder("fracturercatalyst","shadow_fracturer",5); +fracturercatalyst.addFluidInput(*200); +fracturercatalyst.addFluidInput(*200); +fracturercatalyst.addItemInput(); +fracturercatalyst.addItemOutput(); +fracturercatalyst.build(); + + +// butterflies + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/TheGoodShit.zs b/scripts/TheGoodShit.zs new file mode 100644 index 00000000..0c26974c --- /dev/null +++ b/scripts/TheGoodShit.zs @@ -0,0 +1,647 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Infusion; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; + +// EZ aeternalis fuel + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + +// EZ EMC +recipes.addShaped(, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + +recipes.addShaped(, +[[, null, ], +[, .reuse(), ], +[, null, ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +// EZ fluid mana +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + + +val makemanaez = RecipeBuilder.newBuilder("makemanaez","dragonfire_forge",100); +makemanaez.addItemInput(); +makemanaez.addFluidOutput(*4000); +makemanaez.build(); + +// EZ terrasteel +val greaterspiritgaia = RecipeBuilder.newBuilder("greaterspiritgaia","gaia_altar",400); +greaterspiritgaia.addEnergyPerTickInput(40000); +greaterspiritgaia.addItemInput(); +greaterspiritgaia.addItemInput(*16); +greaterspiritgaia.addItemInput(*4); +greaterspiritgaia.addItemInput(); +greaterspiritgaia.addItemInput(); +greaterspiritgaia.addItemOutput(); +greaterspiritgaia.build(); + +recipes.addShaped(*24, +[[, , ], +[, .reuse(), ], +[, , ]]); + +// creative mana pool + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , .withTag({type: "thermalily"}), , ], +[, , , , ], +[.withTag({type: "gourmaryllis"}), , , , .withTag({type: "arcanerose"})], +[, , , , ], +[, , .withTag({type: "munchdew"}), , ]]); + +// EZ mana dust + +mods.bloodmagic.AlchemyArray.addRecipe(, , , "bloodmagic:textures/models/AlchemyArrays/bindingarray.png"); + +mods.bloodmagic.BloodAltar.addRecipe(, , 4, 1000000, 5000, 10000); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[.reuse(), , .reuse()], +[, , ], +[.reuse(), , .reuse()]]); + +recipes.addShaped(, +[[.reuse(), , .reuse()], +[, .reuse(), ], +[.reuse(), , .reuse()]]); + +recipes.addShaped(*4, +[[null, , null], +[, null, ], +[null, , null]]); + +mods.bloodmagic.BloodAltar.addRecipe(, , 5, 2000000, 500, 1000); + +recipes.addShaped(*64, +[[, , null], +[, , null], +[null, null, null]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +// EZ celestial manipulator + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +// EZ storage + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, .reuse(), ]]); + + +mods.thermalexpansion.Compactor.addGearRecipe(, *2, 10); + + +mods.immersiveengineering.MetalPress.addRecipe(, , , 800, 1); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +// EZ dragon scales + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +recipes.addShapeless(*3, +[,.reuse()]); + +// chaos protection + +//recipes.addShapeless(.withTag({StoredEnchantments: [{lvl: 8 as short, id: 16}]}), +// [,.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.discidia", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}),.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.discidia", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})]); + +mods.astralsorcery.Altar.addTraitAltarRecipe("meatballcraft:shaped/internal/altar/dynatos_crystal", , 4500, 100, [ + , , , + , , , + , , , + , , , + , , , + , , , + , , , + , , , + , + //Outer Items, indices 25+ + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.mineralis", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.horologium", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.octans", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), + .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.pelotrio", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}) +], +"astralsorcery.constellation.armara"); + + +val enclistSuperMantleWrapped as EnchantMap = EnchantMap() + .add("minecraft:protection",10) + .add("minecraft:fire_protection",10) + .add("openblocks:last_stand",30) + .add("minecraft:unbreaking",100) + .add("minecraft:mending",6) + .add("minecraft:blast_protection",10) + .add("minecraft:projectile_protection",10); + + + + + +mods.extendedcrafting.TableCrafting.addShaped(SuperEnchantedItem(.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.armara"},display: {Name:"§6§oMantle of Woe§r",Lore:["§d§oSuper-Enchanted§r"]}}), enclistSuperMantleWrapped).getItem(), +[[, , null, , null, , ], +[, , , , , , ], +[null, , null, null, null, , null], +[, , null, , null, , ], +[null, , null, null, null, , null], +[, , , , , , ], +[, , null, , null, , ]]); + + +// EZ one block mobfarms + +mods.thermalexpansion.Pulverizer.addRecipe(*64, , 1500, *64, 100); + +mods.thaumcraft.Infusion.registerRecipe("mobspawnerinfoneblock", "", +, 1, +[*300, *200], +, +[, , , , , , , ]); + + +// all of the absorption + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.armara", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), , ], +[, , ], +[, , .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.armara", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ]]); + + +// twilight saplings & twilight duplication +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + +recipes.addShaped(*8, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + +recipes.addShaped(*64, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, , ], +[null, null, null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, , null], +[null, null, null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, , null], +[null, null, null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, , null], +[null, null, null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, , null], +[null, null, null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, , null], +[null, null, null]]); + +recipes.addShaped(*4, +[[null, null, null], +[, , null], +[null, null, null]]); + +// EZ gaia ingot + +recipes.addShaped(, +[[, .withTag({Material: "gaia"}), ], +[, , ], +[, .withTag({Material: "gaia"}), ]]); + +recipes.addShaped(*2, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +recipes.addShaped(*2, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, .reuse(), ], +[, , ]]); + + +// creative mill + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +// night vision pot + +recipes.addShaped(.withTag({effects: [{duration: 50000, potency: 0, name: "minecraft:night_vision"}], hasPotion: 1 as byte}), +[[, , ], +[, , ], +[, , ]]); + + +// recycle books + +scripts.PuzzleUtil.addPuzzleShaped("secretbookrecycler",, +[[null, , null], +[, , ], +[null, , null]]); + +val bookebspells = ; +bookebspells.add(); +bookebspells.add(); + +recipes.addShapeless(*3, +[, +.reuse()]); + +recipes.addShapeless(*3, +[, +.reuse()]); + +recipes.addShapeless(*3, +[, +.reuse()]); + +// black lotus + +recipes.addShapeless(, +[.reuse(), +, +, +, +.reuse(), +.reuse(), +.reuse(), +.reuse()]); + +// gambling addiction + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + +// life charms + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +// ezdread + +recipes.addShaped(*4, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + +recipes.addShaped(*4, +[[null, , null], +[, .reuse(), ], +[null, , null]]); + + + + +// uncorrupted library + + +recipes.addShaped(, +[[, , ], +[, , ], +[.withTag({FluidName: "smoldering_tar", Amount: 1000}), , .withTag({FluidName: "smoldering_tar", Amount: 1000})]]); + + + +// bettercapacitors + +recipes.addShaped(.withTag({eiocap: {energy_buffer: 4.00 as float, level: 3.50 as float, energy_intake: 4.00 as float, "enderio:block_combustion_generator/gen": 3.983839 as float}, "enderio:capname": "Dark Dark Capacitor",display:{Name:"Darkest Depth Capacitor"},"enderio:capno":1,"enderio:glinted":1}), +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(.withTag({eiocap: {energy_buffer: 6.00 as float, level: 6.00 as float, energy_intake: 6.00 as float, "enderio:block_combustion_generator/gen": 3.983839 as float}, "enderio:capname": "Radioactive Capacitor",display:{Name:"Really Radioactive Capacitor JK IDK"},"enderio:capno":1,"enderio:glinted":1}), +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(.withTag({eiocap: {energy_buffer: 7.00 as float, level: 7.00 as float, energy_intake: 7.00 as float, "enderio:block_combustion_generator/gen": 3.983839 as float}, "enderio:capname": "Flex Capacitor",display:{Name:"Flex Capacitor"},"enderio:capno":1,"enderio:glinted":1}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({eiocap: {energy_buffer: 8.00 as float, level: 8.00 as float, energy_intake: 8.00 as float, "enderio:block_combustion_generator/gen": 3.983839 as float}, "enderio:capname": "Warren Capacitor",display:{Name:"Warren Capacitor"},"enderio:capno":1,"enderio:glinted":1}), +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(.withTag({eiocap: {energy_buffer: 9.00 as float, level: 9.00 as float, energy_intake: 9.00 as float, "enderio:block_combustion_generator/gen": 3.983839 as float}, "enderio:capname": "Cosmic Fracture Capacitor",display:{Name:"Cosmic Fracture Capacitor"},"enderio:capno":1,"enderio:glinted":1}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({eiocap: {energy_buffer: 12.00 as float, level: 12.00 as float, energy_intake: 12.00 as float, "enderio:block_combustion_generator/gen": 3.983839 as float}, "enderio:capname": "Sacred Cinders Capacitor",display:{Name:"Sacred Cinders Capacitor"},"enderio:capno":1,"enderio:glinted":1}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({eiocap: {energy_buffer: 15.00 as float, level: 15.00 as float, energy_intake: 15.00 as float, "enderio:block_combustion_generator/gen": 3.983839 as float}, "enderio:capname": "Prophetic Capacitor",display:{Name:"Prophetic Capacitor"},"enderio:capno":1,"enderio:glinted":1}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({eiocap: {energy_buffer: 20.00 as float, level: 20.00 as float, energy_intake: 20.00 as float, "enderio:block_combustion_generator/gen": 3.983839 as float}, "enderio:capname": "Defined Capacitor",display:{Name:"Defined Capacitor"},"enderio:capno":1,"enderio:glinted":1}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({eiocap: {energy_buffer: 25.00 as float, level: 25.00 as float, energy_intake: 25.00 as float, "enderio:block_combustion_generator/gen": 3.983839 as float}, "enderio:capname": "Time Lord Capacitor",display:{Name:"Time Lord Capacitor"},"enderio:capno":1,"enderio:glinted":1}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({eiocap: {energy_buffer: 30.00 as float, level: 30.00 as float, energy_intake: 30.00 as float, "enderio:block_combustion_generator/gen": 3.983839 as float}, "enderio:capname": "Spren Capacitor",display:{Name:"Spren Capacitor"},"enderio:capno":1,"enderio:glinted":1}), +[[, , ], +[, , ], +[, , ]]); + + + +// hand core sample drill + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +// dense redstone + +recipes.addShapeless(*5, +[, +, +, +, +, +, +, +, +]); + +mods.nuclearcraft.infuser.addRecipe([, *10, *4]); + +mods.nuclearcraft.pressurizer.addRecipe([*4, ]); + + + + +// snake venom + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, .withTag({entityId: "bewitchment:snake"}), ]]); + + + +// village finder + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +// pale ore + +mods.abyssalcraft.InfusionRitual.addRitual("paleOreMetal", +4, 53, 10000, false, +, +, +[, , +, , +, , +, ], +false, ["ench"]); +game.setLocalization("ac.ritual.paleOreMetal", "The ore is Pale"); +game.setLocalization("ac.ritual.paleOreMetal.desc", "A Pale Ore"); + + + +// fenrir + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/TheGreatOreCleanse.zs b/scripts/TheGreatOreCleanse.zs new file mode 100644 index 00000000..ea290f95 --- /dev/null +++ b/scripts/TheGreatOreCleanse.zs @@ -0,0 +1,1007 @@ +#priority 11 + +import mods.astralsorcery.Utils; + + +// remove rock crusher +recipes.remove(); + + +//================================================================== +// saltpeter +val saltpeterdust = ; +// saltpeterdust.remove(); +saltpeterdust.remove(); +saltpeterdust.remove(); +saltpeterdust.remove(); +// saltpeterdust.remove(); + +furnace.remove(); + +furnace.addRecipe(*1, ); + +recipes.addShapeless(*2, +[, +]); + +mods.abyssalcraft.Materializer.removeMaterialization(); + +mods.abyssalcraft.Materializer.addMaterialization(, [, ]); + +recipes.remove(); +recipes.addShapeless(, [, ]); + +mods.immersiveengineering.Crusher.removeRecipe(); + +mods.immersiveengineering.Crusher.addRecipe(*2, , 2048); + +//================================================================== +// brass +val brassingot = ; +brassingot.remove(); + +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val brassplate = ; +brassplate.remove(); +brassplate.remove(); + +recipes.removeByRecipeName("thaumcraft:brassplate"); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.removeShapeless(, [], true); +recipes.addShapeless("plate_brass_ie", , +[, +]); + +// recipes.removeShapeless(, []); + +recipes.removeShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.immersiveengineering.ArcFurnace.removeRecipe(); +mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512, [*3]); +mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512, [*3]); + +recipes.removeShaped(*4, +[[, , ], +[, null, ], +[, , ]]); +recipes.addShaped(*4, +[[, , ], +[, null, ], +[, , ]]); + + +//================================================================== +// titanium +val titaniumingot = ; +titaniumingot.remove(); + +furnace.remove(); +furnace.addRecipe(, ); + + +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val titaniumplate = ; +titaniumplate.remove(); + +recipes.addShapeless(, +[]); + +//================================================================== +// iridium +val iridiumingot = ; +iridiumingot.remove(); + +furnace.remove(); +furnace.addRecipe(, ); + + +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val iridiumplate = ; +iridiumplate.remove(); + +recipes.addShapeless(, +[]); + +//================================================================== +// tungsten + +furnace.addRecipe(, ); + +recipes.addShapeless(*9, []); + +//================================================================== +// tin +val tiningot = ; +tiningot.remove(); +tiningot.remove(); +tiningot.remove(); +tiningot.remove(); +tiningot.remove(); +// tiningot.remove(); +tiningot.remove(); + +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.addRecipe(, ); + + +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val tindust = ; +tindust.remove(); +tindust.remove(); +// tindust.remove(); +tindust.remove(); +tindust.remove(); + +val tinplate = ; +tinplate.remove(); +tinplate.remove(); + +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.addShapeless(, +[, +]); + +recipes.remove(); +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +//================================================================== +// copper +val copperingot = ; +copperingot.remove(); +copperingot.remove(); +copperingot.remove(); +copperingot.remove(); +copperingot.remove(); +copperingot.remove(); +// copperingot.remove(); +copperingot.remove(); +copperingot.remove(); + +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.addRecipe(, ); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.addShapeless(*9, []); + +mods.immersiveengineering.ArcFurnace.removeRecipe(*2); +mods.immersiveengineering.ArcFurnace.removeRecipe(); + +mods.immersiveengineering.ArcFurnace.addRecipe(*2, , , 200, 512); +mods.immersiveengineering.ArcFurnace.addRecipe(, , , 100, 512); + + +val copperdust = ; +copperdust.remove(); +copperdust.remove(); +copperdust.remove(); +// copperdust.remove(); +copperdust.remove(); +copperdust.remove(); + +val copperplate = ; +copperplate.remove(); +copperplate.remove(); +copperplate.remove(); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.removeShapeless(, [], true); +recipes.addShapeless(, +[, +]); + +recipes.remove(); +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.remove(); +recipes.addShapeless(, +[]); + +recipes.remove(); + +mods.immersiveengineering.Crusher.removeRecipe(); +mods.immersiveengineering.Crusher.addRecipe(*2, , 2048, , 0.1); + + + + +//================================================================== +// silver +val silveringot = ; +silveringot.remove(); +silveringot.remove(); +silveringot.remove(); +silveringot.remove(); +silveringot.remove(); +silveringot.remove(); +// silveringot.remove(); + +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.addRecipe(, ); + + +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val silverdust = ; +silverdust.remove(); +silverdust.remove(); +// silverdust.remove(); + +val silverplate = ; +silverplate.remove(); +silverplate.remove(); +silverplate.remove(); + +recipes.removeByRecipeName("bewitchment:compat/silver_plate"); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.removeShapeless(, [], true); +recipes.addShapeless("plate_silver_ie", , +[, +]); + +mods.immersiveengineering.Crusher.removeRecipe(); +mods.immersiveengineering.Crusher.addRecipe(*2, , 2048, , 0.1); + +recipes.addShapeless(, +[]); + +recipes.removeShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +//================================================================== +// steel +val steelingot = ; +steelingot.remove(); +steelingot.remove(); +steelingot.remove(); +steelingot.remove(); +// steelingot.remove(); +steelingot.remove(); + +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val steeldust = ; +steeldust.remove(); +steeldust.remove(); +// steeldust.remove(); +steeldust.remove(); + +mods.immersiveengineering.BlastFurnace.removeRecipe(); +mods.immersiveengineering.BlastFurnace.addRecipe(, , 2000, ); + +val steelplate = ; +steelplate.remove(); +steelplate.remove(); +steelplate.remove(); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.removeShapeless(, [], true); +recipes.addShapeless(, +[, +]); + +val steelgear = ; +steelgear.remove(); +steelgear.remove(); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , null], +[, , ], +[, , ]]); + + +mods.immersiveengineering.ArcFurnace.removeRecipe(); + +mods.immersiveengineering.ArcFurnace.addRecipe(, , , 20, 512, [], "Alloying"); +mods.immersiveengineering.ArcFurnace.addRecipe(, , , 20, 512, [], "Alloying"); +mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 5, 512); + + +//================================================================== +// bronze +val bronzeingot = ; +bronzeingot.remove(); +bronzeingot.remove(); +bronzeingot.remove(); +// bronzeingot.remove(); + +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val bronzedust = ; +bronzedust.remove(); +// bronzedust.remove(); + +val bronzeplate = ; +bronzeplate.remove(); + +val bronzegear = ; +bronzegear.remove(); + +recipes.remove(); +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +//================================================================== +// aluminum +val aluminumingot = ; +aluminumingot.remove(); +aluminumingot.remove(); +aluminumingot.remove(); +// aluminumingot.remove(); + +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.addRecipe(, ); + +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val aluminumdust = ; +aluminumdust.remove(); +aluminumdust.remove(); +// aluminumdust.remove(); +aluminumdust.remove(); + +val aluminumplate = ; +aluminumplate.remove(); +aluminumplate.remove(); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.removeShapeless(, [], true); +recipes.addShapeless(, +[, +]); + +mods.immersiveengineering.Crusher.removeRecipe(); +mods.immersiveengineering.Crusher.addRecipe(*2, , 2048); + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +//================================================================== +// electrum +val electrumingot = ; +electrumingot.remove(); +// electrumingot.remove(); + +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + + +val electrumdust = ; +electrumdust.remove(); +// electrumdust.remove(); + +recipes.removeShapeless(); +recipes.addShapeless(*2, [,]); + +mods.immersiveengineering.Crusher.removeRecipe(); +mods.immersiveengineering.Crusher.addRecipe(, , 2048); + +val electrumplate = ; +electrumplate.remove(); + +recipes.removeShapeless(); +recipes.addShapeless(, [, ]); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +// recipe.removeShapeless(); + +//================================================================== +// lead +val leadingot = ; +leadingot.remove(); +leadingot.remove(); +leadingot.remove(); +// leadingot.remove(); + +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.addRecipe(, ); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.addShapeless(*9, []); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val leaddust = ; +leaddust.remove(); +leaddust.remove(); +// leaddust.remove(); + +val leadplate = ; +leadplate.remove(); +leadplate.remove(); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.removeShapeless(, [], true); +recipes.addShapeless(, +[, +]); + +mods.immersiveengineering.Crusher.removeRecipe(); +mods.immersiveengineering.Crusher.addRecipe(*2, , 2048, , 0.1); + + +//================================================================== +// nickel +val nickelingot = ; +nickelingot.remove(); +nickelingot.remove(); +// nickelingot.remove(); + +furnace.remove(); +furnace.remove(); +furnace.remove(); +furnace.addRecipe(, ); + +recipes.removeShapeless(); +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val nuckeldust = ; +nuckeldust.remove(); +// nuckeldust.remove(); + +val nuckelplate = ; +nuckelplate.remove(); +nuckelplate.remove(); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.removeShapeless(, [], true); +recipes.addShapeless(, +[, +]); + +mods.immersiveengineering.Crusher.removeRecipe(); +mods.immersiveengineering.Crusher.addRecipe(*2, , 2048, , 0.1); + + +//================================================================== +// graphite +val graphiteingot = ; +graphiteingot.remove(); + +furnace.remove(); +furnace.addRecipe(, ); + +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val graphitedust = ; +graphitedust.remove(); + +//================================================================== +// constantan +val constantaningot = ; +constantaningot.remove(); + +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val constantandust = ; +constantandust.remove(); + +recipes.remove(); +recipes.addShapeless(, [, ]); + +val constantanplate = ; +constantanplate.remove(); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.removeShapeless(, [], true); +recipes.addShapeless(, +[, +]); + +recipes.removeShaped(, +[[, , ], +[, , ], +[, , ]]); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.immersiveengineering.ArcFurnace.removeRecipe(); +mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512, []); +mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512, []); +mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512, []); +mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512, []); + + +//================================================================== +// uranium +val uraniumingot = ; +uraniumingot.remove(); +// uraniumingot.remove(); + +furnace.remove(); +furnace.remove(); +furnace.addRecipe(, ); + +recipes.removeShapeless(); +recipes.addShapeless(*9, []); + +val uraniumdust = ; +uraniumdust.remove(); +// uraniumdust.remove(); + +recipes.remove(); +recipes.addShapeless(*2, +[, +]); +recipes.addShapeless(, +[, +]); + +val uraniumore = ; +uraniumore.remove(); + +//================================================================== +// thorium +val thoriumingot = ; +// thoriumingot.remove(); + +furnace.remove(); +furnace.addRecipe(, ); + +recipes.addShapeless(*9, []); + +furnace.addRecipe(, ); + + +val thoriumdust = ; +// thoriumdust.remove(); + +//================================================================== +// invar +val invaringot = ; +invaringot.remove(); +// invaringot.remove(); + +recipes.remove(); +recipes.addShapeless(*9, []); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val invardust = ; +// invardust.remove(); + +val invarplate = ; +invarplate.remove(); + +val invargear = ; +invargear.remove(); + + + +//================================================================== +// iron +val irondust = ; +irondust.remove(); +irondust.remove(); +irondust.remove(); +irondust.remove(); +irondust.remove(); +// irondust.remove(); +irondust.remove(); +irondust.remove(); + +val ironplate = ; +ironplate.remove(); +ironplate.remove(); +// ironplate.remove(); +ironplate.remove(); +ironplate.remove(); + +recipes.removeByRecipeName("thaumcraft:ironplate"); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.removeShapeless(, [], true); +recipes.addShapeless("plate_iron_ie", , +[, +]); + +mods.immersiveengineering.Crusher.removeRecipe(); +mods.immersiveengineering.Crusher.addRecipe(*2, , 2048, , 0.1); +mods.immersiveengineering.Crusher.addRecipe(, , 2048); + + +//================================================================== +// gold +val golddust = ; +golddust.remove(); +golddust.remove(); +golddust.remove(); +golddust.remove(); +golddust.remove(); +// golddust.remove(); +golddust.remove(); +golddust.remove(); + +val goldplate = ; +goldplate.remove(); +goldplate.remove(); +goldplate.remove(); + +mods.immersiveengineering.MetalPress.removeRecipe(); +mods.immersiveengineering.MetalPress.addRecipe(, , , 2000); + +recipes.removeShapeless(, [], true); +recipes.addShapeless(, +[, +]); + +val goldgear = ; +goldgear.remove(); + +mods.immersiveengineering.Crusher.removeRecipe(); +mods.immersiveengineering.Crusher.addRecipe(*2, , 2048, , 0.1); +mods.immersiveengineering.Crusher.addRecipe(, , 2048); + + +//================================================================== +// diamond +val diamonddust = ; +// diamonddust.remove(); +diamonddust.remove(); + +val diamondgear = ; +diamondgear.remove(); + +//================================================================== +// obsidian +val obsidiandust = ; +// obsidiandust.remove(); +obsidiandust.remove(); +obsidiandust.remove(); +obsidiandust.remove(); + +recipes.remove(); +recipes.addShaped(, +[[],[],[]]); +recipes.addShaped(, +[[],[],[]]); + +recipes.addShaped(, +[[, , ], +[null, , null], +[null, , null]]); + +recipes.addShaped(, +[[, , null], +[null, , null], +[null, , null]]); + +recipes.addShaped(, +[[, , null], +[, , null], +[null, , null]]); + +recipes.addShaped(, +[[], +[], +[]]); + + + + +//================================================================== +// slime +val slimeball = ; +slimeball.remove(); + + +//================================================================== +// ascended gems + +val amethystblock = ; +amethystblock.remove(); +val sapphireblock = ; +sapphireblock.remove(); +val jadeblock = ; +jadeblock.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(*9, +[]); +recipes.addShapeless(*9, +[]); +recipes.addShapeless(*9, +[]); + + +//================================================================== +// coal + +val coaldust = ; +coaldust.remove(); +coaldust.remove(); +coaldust.remove(); +coaldust.remove(); +coaldust.remove(); +coaldust.remove(); + +mods.extrautils2.Crusher.remove(); +mods.extrautils2.Crusher.add(, ); + +//================================================================== +// cinnabar + +val cinnabarore = ; +cinnabarore.remove(); + +//================================================================== +// wither bone + +val witherbone = ; +witherbone.add(); +witherbone.add(); + +//================================================================== +// amber + +furnace.remove(); +furnace.addRecipe(, ); + +furnace.remove(); +furnace.addRecipe(, ); + + +//================================================================== +// wooden gears + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(, +[[null, , null], +[, null, ], +[null, , null]]); + +recipes.addShaped(, +[[, null, ], +[null, null, null], +[, null, ]]); + +recipes.addShaped(, +[[, , null], +[null, null, null], +[, , null]]); + +recipes.addShaped(, +[[null, null, null], +[, null, ], +[, null, ]]); + +//================================================================== +// magnesium + +mods.nuclearcraft.manufactory.removeRecipeWithOutput([]); +mods.nuclearcraft.manufactory.removeRecipeWithOutput([*2]); + +mods.nuclearcraft.manufactory.addRecipe([, ]); +mods.nuclearcraft.manufactory.addRecipe([, *2]); + +recipes.removeShapeless(); + +recipes.addShapeless(, +[, +, +, +]); + + +//================================================================== +// ichorium + +val ichoriumingot = ; +ichoriumingot.remove(); + +val ichoriumnugget = ; +ichoriumnugget.remove(); + +mods.nuclearcraft.manufactory.removeRecipeWithInput([]); + +mods.nuclearcraft.melter.removeRecipeWithInput([]); +mods.nuclearcraft.melter.removeRecipeWithInput([]); + +mods.nuclearcraft.pressurizer.removeRecipeWithInput([]); + + + +//================================================================== +// silicon +val siliconball = ; +siliconball.remove(); + + +//================================================================== +// zinc +val zincingot = ; +zincingot.remove(); + +furnace.remove(, ); +furnace.addRecipe(, ); + +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.immersiveengineering.ArcFurnace.removeRecipe(); +mods.immersiveengineering.ArcFurnace.addRecipe(, , null, 100, 512); +mods.immersiveengineering.ArcFurnace.addRecipe(*2, , , 100, 512); + + + +//================================================================== +// alumite +val alumiteingot = ; +alumiteingot.remove(); + +recipes.remove(); + +recipes.addShaped(*4, +[[, , ], +[, null, ], +[, , ]]); + + + +//================================================================== +// coke + +val oreblockcoke = ; +oreblockcoke.add(); +oreblockcoke.add(); +oreblockcoke.add(); + + +recipes.remove(); + + + + + + + + diff --git a/scripts/ThermalGating.zs b/scripts/ThermalGating.zs new file mode 100644 index 00000000..2c4dbae3 --- /dev/null +++ b/scripts/ThermalGating.zs @@ -0,0 +1,313 @@ + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , null, , null], +[, null, , null, ], +[null, , null, , null], +[, null, , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[null, , , , null], +[, , , , ], +[null, , , , null], +[, null, , null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, null, , null, null, ], +[null, , null, , null, , null], +[null, null, , , , null, null], +[, , , , , , ], +[null, null, , , , null, null], +[null, , null, , null, , null], +[, null, null, , null, null, ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, ], +[null, , null], +[, null, null]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, ], +[null, , null], +[, null, null]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, ], +[null, , null], +[, null, null]]); + +recipes.removeShaped(); + +mods.industrialforegoing.SludgeRefiner.add(, 8); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, , null, ], +[, , , , ], +[, , , , ], +[, , , , ], +[, null, , null, ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[.withTag({Material: "silver"}), , .withTag({Material: "silver"})], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.remove(); + +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Alloy.removeRecipe(); +mods.tconstruct.Melting.removeRecipe(); + +mods.techreborn.compressor.addRecipe(, , 40, 128); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*4, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + +mods.thermalexpansion.Pulverizer.addRecipe(, +, 1234); + +recipes.removeShaped(); + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + +recipes.addShapeless(*64, +[, , ]); + +recipes.addShapeless(*64, +[, , ]); + +recipes.addShapeless(*64, +[, , ]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + +recipes.removeShaped(); +recipes.addShaped(, +[[, , ], +[, , ], +[null, .withTag({PartType: "tconstruct:hammer_head"}).reuse(), null]]); + + +mods.nuclearcraft.manufactory.addRecipe([, *5]); +mods.nuclearcraft.manufactory.addRecipe([, *5]); +mods.nuclearcraft.manufactory.addRecipe([, *5]); diff --git a/scripts/ThermalMana.zs b/scripts/ThermalMana.zs new file mode 100644 index 00000000..c3f2aef3 --- /dev/null +++ b/scripts/ThermalMana.zs @@ -0,0 +1,27 @@ +import mods.modularmachinery.RecipeBuilder; + + +recipes.addShaped(, +[[, , null], +[, , null], +[null, null, null]]); + +recipes.addShaped(*8, +[[, , null], +[, , null], +[null, null, null]]); + +recipes.addShaped(*4, +[[, , null], +[, , null], +[null, null, null]]); + +recipes.addShaped(*12, +[[, , null], +[, , null], +[null, null, null]]); + +val primalmanaeter = RecipeBuilder.newBuilder("primalmanaeter","dragonfire_forge",300); +primalmanaeter.addItemInput(); +primalmanaeter.addFluidOutput(*200); +primalmanaeter.build(); \ No newline at end of file diff --git a/scripts/Tier0DimGating.zs b/scripts/Tier0DimGating.zs new file mode 100644 index 00000000..254ea191 --- /dev/null +++ b/scripts/Tier0DimGating.zs @@ -0,0 +1,51 @@ +mods.thaumcraft.ArcaneWorkbench.registerShapedRecipe("makefluixlens", "", 20, +[, , ], +, +[[,,], +[,,], +[,,]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, .anyDamage(), ], +[, , ]]); + +// recipes.addShaped(.withTag({EntityTag: {id: "thebetweenlands:dark_druid"}}), +// [[, , ], +// [, , ], +// [, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(*12, +[[null, , null], +[, , ], +[null, , null]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/TimeInABottle.zs b/scripts/TimeInABottle.zs new file mode 100644 index 00000000..31a66fe9 --- /dev/null +++ b/scripts/TimeInABottle.zs @@ -0,0 +1,6 @@ +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/TinkerDusts.zs b/scripts/TinkerDusts.zs new file mode 100644 index 00000000..5a3c2c77 --- /dev/null +++ b/scripts/TinkerDusts.zs @@ -0,0 +1,5 @@ +mods.thermalexpansion.Pulverizer.addRecipe(, +, 6565); + +mods.thermalexpansion.Pulverizer.addRecipe(, +, 6565); \ No newline at end of file diff --git a/scripts/TinkerFuels.zs b/scripts/TinkerFuels.zs new file mode 100644 index 00000000..d60eca7d --- /dev/null +++ b/scripts/TinkerFuels.zs @@ -0,0 +1 @@ +mods.tconstruct.Fuel.registerFuel( * 1, 1000); \ No newline at end of file diff --git a/scripts/TinkerMaterialSuggestions.zs b/scripts/TinkerMaterialSuggestions.zs new file mode 100644 index 00000000..7467d114 --- /dev/null +++ b/scripts/TinkerMaterialSuggestions.zs @@ -0,0 +1,281 @@ +recipes.addShapeless(.withTag({Material: "nickel"}), +[, ]); + + + + + +recipes.addShapeless(.withTag({Material: "hard_bone"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "terrasteel"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "enderium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "electrumflux"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "dragonbone"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "weezer"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "demonic_ember"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "redmatter"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "emeradic_actadd_plustic"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "advancedalloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "dragonsteel_ice"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "dragonsteel_fire"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "dragonsteel_lightning"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "bloodmaster"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "ma.supremium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "mirion"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "extrabotany:ingotorichalcos"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "phasing_alloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "wrought_iron"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "barathosynium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "abyssal_flesh"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "berserk_steel"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "rosidian"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "neutronium"}), +[, , ]); + +recipes.addShapeless(.withTag({Material: "brightsteel_alloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "runandium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "ascended_draconic_alloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "ichorium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "parafrosynium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "hihi_irokane"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "orichalcum"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "blood_infused_glitch"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "infinity_avaritia_plustic"}), +[, ]); + + + +recipes.addShapeless(.withTag({Material: "hard_bone"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "terrasteel"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "electrumflux"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "dragonbone"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "weezer"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "redmatter"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "emeradic_actadd_plustic"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "advancedalloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "dragonsteel_ice"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "dragonsteel_fire"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "dragonsteel_lightning"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "titanium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "amethyst"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "bloodmaster"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "ma.supremium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "mirion"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "wyvern_plustic"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "extrabotany:ingotorichalcos"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "gaia"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "kaiyu"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "phasing_alloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "awakened_plustic"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "wrought_iron"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "barathosynium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "abyssal_flesh"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "berserk_steel"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "stone_endless_hunger"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "infused_dread_shard"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "brightsteel_alloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "runandium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "ascended_draconic_alloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "ichorium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "parafrosynium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "hihi_irokane"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "orichalcum"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "blood_infused_glitch"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "infinity_avaritia_plustic"}), +[, ]); + + + + + +recipes.addShapeless(.withTag({Material: "netherite"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "manyullyn"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "rupee"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "advancedalloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "refinediron"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "diamatine_actadd_plustic"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "redmatter"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "integrationforegoing.reinforced_pink_slime"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "dragonbone"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "lumium_plustic"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "vibrant_alloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "platinum"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "ludicrite"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "ma.supremium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "extrabotany:ingotshadowium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "vibranium_alloy"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "vibranium"}), +[, ]); + +recipes.addShapeless(.withTag({Material: "adamantium"}), +[, ]); + + + + + diff --git a/scripts/TinkerTraitItems.zs b/scripts/TinkerTraitItems.zs new file mode 100644 index 00000000..8f186807 --- /dev/null +++ b/scripts/TinkerTraitItems.zs @@ -0,0 +1,182 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ResourceLocation; + + +var instanceTEX = mods.contenttweaker.ResourceLocation.create("contenttweaker:items/trait_inferno"); + + + +var trait_alien = VanillaFactory.createItem("trait_alien"); trait_alien.register(); +var trait_antiair = VanillaFactory.createItem("trait_antiair"); trait_antiair.register(); +var trait_anticorrosion = VanillaFactory.createItem("trait_anticorrosion"); trait_anticorrosion.register(); +var trait_apocalypse = VanillaFactory.createItem("trait_apocalypse"); trait_apocalypse.register(); +var trait_aquadynamic = VanillaFactory.createItem("trait_aquadynamic"); trait_aquadynamic.register(); +var trait_aridiculous = VanillaFactory.createItem("trait_aridiculous"); trait_aridiculous.register(); +var trait_autosmelt = VanillaFactory.createItem("trait_autosmelt"); trait_autosmelt.register(); +var trait_baconlicious = VanillaFactory.createItem("trait_baconlicious"); trait_baconlicious.register(); +var trait_baron = VanillaFactory.createItem("trait_baron"); trait_baron.register(); +var trait_blazing = VanillaFactory.createItem("trait_blazing"); trait_blazing.register(); +var trait_blind_bandit = VanillaFactory.createItem("trait_blind_bandit"); trait_blind_bandit.register(); +var trait_blizzard = VanillaFactory.createItem("trait_blizzard"); trait_blizzard.register(); +var trait_bloodlust = VanillaFactory.createItem("trait_bloodlust"); trait_bloodlust.register(); +var trait_body = VanillaFactory.createItem("trait_body"); trait_body.register(); +var trait_bone_shock = VanillaFactory.createItem("trait_bone_shock"); trait_bone_shock.register(); +var trait_botanical = VanillaFactory.createItem("trait_botanical"); trait_botanical.register(); +var trait_broodmother = VanillaFactory.createItem("trait_broodmother"); trait_broodmother.register(); +var trait_brown_magic = VanillaFactory.createItem("trait_brown_magic"); trait_brown_magic.register(); +var trait_chad_thunder = VanillaFactory.createItem("trait_chad_thunder"); trait_chad_thunder.register(); +var trait_cheap = VanillaFactory.createItem("trait_cheap"); trait_cheap.register(); +var trait_cheapskate = VanillaFactory.createItem("trait_cheapskate"); trait_cheapskate.register(); +var trait_chunky = VanillaFactory.createItem("trait_chunky"); trait_chunky.register(); +var trait_coldblooded = VanillaFactory.createItem("trait_coldblooded"); trait_coldblooded.register(); +var trait_coraliumplagued = VanillaFactory.createItem("trait_coraliumplagued"); trait_coraliumplagued.register(); +var trait_counterweight = VanillaFactory.createItem("trait_counterweight"); trait_counterweight.register(); +var trait_critikill = VanillaFactory.createItem("trait_critikill"); trait_critikill.register(); +var trait_crude = VanillaFactory.createItem("trait_crude"); trait_crude.register(); +var trait_crumbling = VanillaFactory.createItem("trait_crumbling"); trait_crumbling.register(); +var trait_dark_traveler = VanillaFactory.createItem("trait_dark_traveler"); trait_dark_traveler.register(); +var trait_darkness = VanillaFactory.createItem("trait_darkness"); trait_darkness.register(); +var trait_democratic_peoples_republic_of_korea = VanillaFactory.createItem("trait_democratic_peoples_republic_of_korea"); trait_democratic_peoples_republic_of_korea.register(); +var trait_dense = VanillaFactory.createItem("trait_dense"); trait_dense.register(); +var trait_devils_strength = VanillaFactory.createItem("trait_devils_strength"); trait_devils_strength.register(); +var trait_direct = VanillaFactory.createItem("trait_direct"); trait_direct.register(); +var trait_discounted = VanillaFactory.createItem("trait_discounted"); trait_discounted.register(); +var trait_dreadplagued = VanillaFactory.createItem("trait_dreadplagued"); trait_dreadplagued.register(); +var trait_duritae = VanillaFactory.createItem("trait_duritae"); trait_duritae.register(); +var trait_ecological = VanillaFactory.createItem("trait_ecological"); trait_ecological.register(); +var trait_elemental = VanillaFactory.createItem("trait_elemental"); trait_elemental.register(); +var trait_enderference = VanillaFactory.createItem("trait_enderference"); trait_enderference.register(); +var trait_endspeed = VanillaFactory.createItem("trait_endspeed"); trait_endspeed.register(); +var trait_energy_eater = VanillaFactory.createItem("trait_energy_eater"); trait_energy_eater.register(); +var trait_energy_repair = VanillaFactory.createItem("trait_energy_repair"); trait_energy_repair.register(); +var trait_ethereal_miner = VanillaFactory.createItem("trait_ethereal_miner"); trait_ethereal_miner.register(); +var trait_evil_aura = VanillaFactory.createItem("trait_evil_aura"); trait_evil_aura.register(); +var trait_evil_pressure = VanillaFactory.createItem("trait_evil_pressure"); trait_evil_pressure.register(); +var trait_experience_boost = VanillaFactory.createItem("trait_experience_boost"); trait_experience_boost.register(); +var trait_famine = VanillaFactory.createItem("trait_famine"); trait_famine.register(); +var trait_flaming_fury = VanillaFactory.createItem("trait_flaming_fury"); trait_flaming_fury.register(); +var trait_flammable = VanillaFactory.createItem("trait_flammable"); trait_flammable.register(); +var trait_fractured = VanillaFactory.createItem("trait_fractured"); trait_fractured.register(); +var trait_freezing = VanillaFactory.createItem("trait_freezing"); trait_freezing.register(); +var trait_fruit_salad = VanillaFactory.createItem("trait_fruit_salad"); trait_fruit_salad.register(); +var trait_ghastly = VanillaFactory.createItem("trait_ghastly"); trait_ghastly.register(); +var trait_glitch = VanillaFactory.createItem("trait_glitch"); trait_glitch.register(); +var trait_global_traveler = VanillaFactory.createItem("trait_global_traveler"); trait_global_traveler.register(); +var trait_glowing = VanillaFactory.createItem("trait_glowing"); trait_glowing.register(); +var trait_hail_hydra = VanillaFactory.createItem("trait_hail_hydra"); trait_hail_hydra.register(); +var trait_he_who_must_not_be_named = VanillaFactory.createItem("trait_he_who_must_not_be_named"); trait_he_who_must_not_be_named.register(); +var trait_healer = VanillaFactory.createItem("trait_healer"); trait_healer.register(); +var trait_heavy = VanillaFactory.createItem("trait_heavy"); trait_heavy.register(); +var trait_hellish = VanillaFactory.createItem("trait_hellish"); trait_hellish.register(); +var trait_high_in_calcium = VanillaFactory.createItem("trait_high_in_calcium"); trait_high_in_calcium.register(); +var trait_hive_defender = VanillaFactory.createItem("trait_hive_defender"); trait_hive_defender.register(); +var trait_holy = VanillaFactory.createItem("trait_holy"); trait_holy.register(); +var trait_illuminati = VanillaFactory.createItem("trait_illuminati"); trait_illuminati.textureLocation = instanceTEX; trait_illuminati.register(); +var trait_im_a_superstar = VanillaFactory.createItem("trait_im_a_superstar"); trait_im_a_superstar.textureLocation = instanceTEX; trait_im_a_superstar.register(); +var trait_infernal_energy = VanillaFactory.createItem("trait_infernal_energy"); trait_infernal_energy.textureLocation = instanceTEX; trait_infernal_energy.register(); +var trait_inferno = VanillaFactory.createItem("trait_inferno"); trait_inferno.textureLocation = instanceTEX; trait_inferno.register(); +var trait_insatiable = VanillaFactory.createItem("trait_insatiable"); trait_insatiable.textureLocation = instanceTEX; trait_insatiable.register(); +var trait_instakill = VanillaFactory.createItem("trait_instakill"); trait_instakill.textureLocation = instanceTEX; trait_instakill.register(); +var trait_jaded = VanillaFactory.createItem("trait_jaded"); trait_jaded.textureLocation = instanceTEX; trait_jaded.register(); +var trait_jagged = VanillaFactory.createItem("trait_jagged"); trait_jagged.textureLocation = instanceTEX; trait_jagged.register(); +var trait_laced = VanillaFactory.createItem("trait_laced"); trait_laced.textureLocation = instanceTEX; trait_laced.register(); +var trait_launch = VanillaFactory.createItem("trait_launch"); trait_launch.textureLocation = instanceTEX; trait_launch.register(); +var trait_lightweight = VanillaFactory.createItem("trait_lightweight"); trait_lightweight.textureLocation = instanceTEX; trait_lightweight.register(); +var trait_living = VanillaFactory.createItem("trait_living"); trait_living.textureLocation = instanceTEX; trait_living.register(); +var trait_magically_brittle = VanillaFactory.createItem("trait_magically_brittle"); trait_magically_brittle.textureLocation = instanceTEX; trait_magically_brittle.register(); +var trait_magically_modifiable = VanillaFactory.createItem("trait_magically_modifiable"); trait_magically_modifiable.textureLocation = instanceTEX; trait_magically_modifiable.register(); +var trait_magnetic = VanillaFactory.createItem("trait_magnetic"); trait_magnetic.textureLocation = instanceTEX; trait_magnetic.register(); +var trait_mana = VanillaFactory.createItem("trait_mana"); trait_mana.textureLocation = instanceTEX; trait_mana.register(); +var trait_mana_eater = VanillaFactory.createItem("trait_mana_eater"); trait_mana_eater.textureLocation = instanceTEX; trait_mana_eater.register(); +var trait_mana_repair = VanillaFactory.createItem("trait_mana_repair"); trait_mana_repair.textureLocation = instanceTEX; trait_mana_repair.register(); +var trait_mind = VanillaFactory.createItem("trait_mind"); trait_mind.textureLocation = instanceTEX; trait_mind.register(); +var trait_mirabile_visu = VanillaFactory.createItem("trait_mirabile_visu"); trait_mirabile_visu.textureLocation = instanceTEX; trait_mirabile_visu.register(); +var trait_moldable = VanillaFactory.createItem("trait_moldable"); trait_moldable.textureLocation = instanceTEX; trait_moldable.register(); +var trait_momentum = VanillaFactory.createItem("trait_momentum"); trait_momentum.textureLocation = instanceTEX; trait_momentum.register(); +var trait_morgan_le_fay = VanillaFactory.createItem("trait_morgan_le_fay"); trait_morgan_le_fay.textureLocation = instanceTEX; trait_morgan_le_fay.register(); +var trait_music_of_the_spheres = VanillaFactory.createItem("trait_music_of_the_spheres"); trait_music_of_the_spheres.textureLocation = instanceTEX; trait_music_of_the_spheres.register(); +var trait_natures_blessing = VanillaFactory.createItem("trait_natures_blessing"); trait_natures_blessing.textureLocation = instanceTEX; trait_natures_blessing.register(); +var trait_natures_power = VanillaFactory.createItem("trait_natures_power"); trait_natures_power.textureLocation = instanceTEX; trait_natures_power.register(); +var trait_natures_wrath = VanillaFactory.createItem("trait_natures_wrath"); trait_natures_wrath.textureLocation = instanceTEX; trait_natures_wrath.register(); +var trait_overflow = VanillaFactory.createItem("trait_overflow"); trait_overflow.textureLocation = instanceTEX; trait_overflow.register(); +var trait_payback = VanillaFactory.createItem("trait_payback"); trait_payback.textureLocation = instanceTEX; trait_payback.register(); +var trait_petramor = VanillaFactory.createItem("trait_petramor"); trait_petramor.textureLocation = instanceTEX; trait_petramor.register(); +var trait_poisonous = VanillaFactory.createItem("trait_poisonous"); trait_poisonous.textureLocation = instanceTEX; trait_poisonous.register(); +var trait_portly_gentleman = VanillaFactory.createItem("trait_portly_gentleman"); trait_portly_gentleman.textureLocation = instanceTEX; trait_portly_gentleman.register(); +var trait_power_of_the_sun = VanillaFactory.createItem("trait_power_of_the_sun"); trait_power_of_the_sun.textureLocation = instanceTEX; trait_power_of_the_sun.register(); +var trait_precipitate = VanillaFactory.createItem("trait_precipitate"); trait_precipitate.textureLocation = instanceTEX; trait_precipitate.register(); +var trait_prickly = VanillaFactory.createItem("trait_prickly"); trait_prickly.textureLocation = instanceTEX; trait_prickly.register(); +var trait_prosperous = VanillaFactory.createItem("trait_prosperous"); trait_prosperous.textureLocation = instanceTEX; trait_prosperous.register(); +var trait_psi_eater = VanillaFactory.createItem("trait_psi_eater"); trait_psi_eater.textureLocation = instanceTEX; trait_psi_eater.register(); +var trait_psi_repair = VanillaFactory.createItem("trait_psi_repair"); trait_psi_repair.textureLocation = instanceTEX; trait_psi_repair.register(); +var trait_purified = VanillaFactory.createItem("trait_purified"); trait_purified.textureLocation = instanceTEX; trait_purified.register(); +var trait_radioactive = VanillaFactory.createItem("trait_radioactive"); trait_radioactive.textureLocation = instanceTEX; trait_radioactive.register(); +var trait_reflect = VanillaFactory.createItem("trait_reflect"); trait_reflect.textureLocation = instanceTEX; trait_reflect.register(); +var trait_rude_awakening = VanillaFactory.createItem("trait_rude_awakening"); trait_rude_awakening.textureLocation = instanceTEX; trait_rude_awakening.register(); +var trait_runic = VanillaFactory.createItem("trait_runic"); trait_runic.textureLocation = instanceTEX; trait_runic.register(); +var trait_shadow = VanillaFactory.createItem("trait_shadow"); trait_shadow.textureLocation = instanceTEX; trait_shadow.register(); +var trait_sharp = VanillaFactory.createItem("trait_sharp"); trait_sharp.textureLocation = instanceTEX; trait_sharp.register(); +var trait_shock = VanillaFactory.createItem("trait_shock"); trait_shock.textureLocation = instanceTEX; trait_shock.register(); +var trait_shocking = VanillaFactory.createItem("trait_shocking"); trait_shocking.textureLocation = instanceTEX; trait_shocking.register(); +var trait_shyre_synthesis = VanillaFactory.createItem("trait_shyre_synthesis"); trait_shyre_synthesis.textureLocation = instanceTEX; trait_shyre_synthesis.register(); +var trait_slashing = VanillaFactory.createItem("trait_slashing"); trait_slashing.textureLocation = instanceTEX; trait_slashing.register(); +var trait_slimey = VanillaFactory.createItem("trait_slimey"); trait_slimey.textureLocation = instanceTEX; trait_slimey.register(); +var trait_slingshot = VanillaFactory.createItem("trait_slingshot"); trait_slingshot.textureLocation = instanceTEX; trait_slingshot.register(); +var trait_sos = VanillaFactory.createItem("trait_sos"); trait_sos.textureLocation = instanceTEX; trait_sos.register(); +var trait_soul = VanillaFactory.createItem("trait_soul"); trait_soul.textureLocation = instanceTEX; trait_soul.register(); +var trait_soul_harvest = VanillaFactory.createItem("trait_soul_harvest"); trait_soul_harvest.textureLocation = instanceTEX; trait_soul_harvest.register(); +var trait_soul_sap = VanillaFactory.createItem("trait_soul_sap"); trait_soul_sap.textureLocation = instanceTEX; trait_soul_sap.register(); +var trait_spades = VanillaFactory.createItem("trait_spades"); trait_spades.textureLocation = instanceTEX; trait_spades.register(); +var trait_spiky = VanillaFactory.createItem("trait_spiky"); trait_spiky.textureLocation = instanceTEX; trait_spiky.register(); +var trait_splintering = VanillaFactory.createItem("trait_splintering"); trait_splintering.textureLocation = instanceTEX; trait_splintering.register(); +var trait_splinters = VanillaFactory.createItem("trait_splinters"); trait_splinters.textureLocation = instanceTEX; trait_splinters.register(); +var trait_squeaky = VanillaFactory.createItem("trait_squeaky"); trait_squeaky.textureLocation = instanceTEX; trait_squeaky.register(); +var trait_stalwart = VanillaFactory.createItem("trait_stalwart"); trait_stalwart.textureLocation = instanceTEX; trait_stalwart.register(); +var trait_starfishy = VanillaFactory.createItem("trait_starfishy"); trait_starfishy.textureLocation = instanceTEX; trait_starfishy.register(); +var trait_stiff = VanillaFactory.createItem("trait_stiff"); trait_stiff.textureLocation = instanceTEX; trait_stiff.register(); +var trait_stonebound = VanillaFactory.createItem("trait_stonebound"); trait_stonebound.textureLocation = instanceTEX; trait_stonebound.register(); +var trait_stop_being_selfish = VanillaFactory.createItem("trait_stop_being_selfish"); trait_stop_being_selfish.textureLocation = instanceTEX; trait_stop_being_selfish.register(); +var trait_superheat = VanillaFactory.createItem("trait_superheat"); trait_superheat.textureLocation = instanceTEX; trait_superheat.register(); +var trait_tasty = VanillaFactory.createItem("trait_tasty"); trait_tasty.textureLocation = instanceTEX; trait_tasty.register(); +var trait_terrafirma = VanillaFactory.createItem("trait_terrafirma"); trait_terrafirma.textureLocation = instanceTEX; trait_terrafirma.register(); +var trait_thaumic = VanillaFactory.createItem("trait_thaumic"); trait_thaumic.textureLocation = instanceTEX; trait_thaumic.register(); +var trait_thermal_inversion = VanillaFactory.createItem("trait_thermal_inversion"); trait_thermal_inversion.textureLocation = instanceTEX; trait_thermal_inversion.register(); +var trait_toxic = VanillaFactory.createItem("trait_toxic"); trait_toxic.textureLocation = instanceTEX; trait_toxic.register(); +var trait_tweeting = VanillaFactory.createItem("trait_tweeting"); trait_tweeting.textureLocation = instanceTEX; trait_tweeting.register(); +var trait_twilit = VanillaFactory.createItem("trait_twilit"); trait_twilit.textureLocation = instanceTEX; trait_twilit.register(); +var trait_unholy_touch = VanillaFactory.createItem("trait_unholy_touch"); trait_unholy_touch.textureLocation = instanceTEX; trait_unholy_touch.register(); +var trait_unnatural = VanillaFactory.createItem("trait_unnatural"); trait_unnatural.textureLocation = instanceTEX; trait_unnatural.register(); +var trait_uplifting = VanillaFactory.createItem("trait_uplifting"); trait_uplifting.textureLocation = instanceTEX; trait_uplifting.register(); +var trait_vanishing = VanillaFactory.createItem("trait_vanishing"); trait_vanishing.textureLocation = instanceTEX; trait_vanishing.register(); +var trait_vile = VanillaFactory.createItem("trait_vile"); trait_vile.textureLocation = instanceTEX; trait_vile.register(); +var trait_vindictive = VanillaFactory.createItem("trait_vindictive"); trait_vindictive.textureLocation = instanceTEX; trait_vindictive.register(); +var trait_weeee = VanillaFactory.createItem("trait_weeee"); trait_weeee.textureLocation = instanceTEX; trait_weeee.register(); +var trait_wellestablished = VanillaFactory.createItem("trait_wellestablished"); trait_wellestablished.textureLocation = instanceTEX; trait_wellestablished.register(); +var trait_whispering = VanillaFactory.createItem("trait_whispering"); trait_whispering.textureLocation = instanceTEX; trait_whispering.register(); +var trait_withering = VanillaFactory.createItem("trait_withering"); trait_withering.textureLocation = instanceTEX; trait_withering.register(); +var trait_writable = VanillaFactory.createItem("trait_writable"); trait_writable.textureLocation = instanceTEX; trait_writable.register(); +var trait_bloody_mary = VanillaFactory.createItem("trait_bloody_mary"); trait_bloody_mary.textureLocation = instanceTEX; trait_bloody_mary.register(); +var trait_synergy = VanillaFactory.createItem("trait_synergy"); trait_synergy.textureLocation = instanceTEX; trait_synergy.register(); +var trait_antigravity = VanillaFactory.createItem("trait_antigravity"); trait_antigravity.textureLocation = instanceTEX; trait_antigravity.register(); +var trait_ingarage = VanillaFactory.createItem("trait_ingarage"); trait_ingarage.textureLocation = instanceTEX; trait_ingarage.register(); +var trait_surfwaxmurica = VanillaFactory.createItem("trait_surfwaxmurica"); trait_surfwaxmurica.textureLocation = instanceTEX; trait_surfwaxmurica.register(); +var trait_undone = VanillaFactory.createItem("trait_undone"); trait_undone.textureLocation = instanceTEX; trait_undone.register(); +var trait_thunder = VanillaFactory.createItem("trait_thunder"); trait_thunder.textureLocation = instanceTEX; trait_thunder.register(); +var trait_necrotic = VanillaFactory.createItem("trait_necrotic"); trait_necrotic.textureLocation = instanceTEX; trait_necrotic.register(); +var trait_sentience = VanillaFactory.createItem("trait_sentience"); trait_sentience.textureLocation = instanceTEX; trait_sentience.register(); +var trait_steady = VanillaFactory.createItem("trait_steady"); trait_steady.textureLocation = instanceTEX; trait_steady.register(); + +var trait_bloodsweattears = VanillaFactory.createItem("trait_bloodsweattears"); trait_bloodsweattears.textureLocation = instanceTEX; trait_bloodsweattears.register(); +var trait_arcaneextraction = VanillaFactory.createItem("trait_arcaneextraction"); trait_arcaneextraction.textureLocation = instanceTEX; trait_arcaneextraction.register(); +var trait_abyssalharvesting = VanillaFactory.createItem("trait_abyssalharvesting"); trait_abyssalharvesting.textureLocation = instanceTEX; trait_abyssalharvesting.register(); +var trait_dreadfulharvesting = VanillaFactory.createItem("trait_dreadfulharvesting"); trait_dreadfulharvesting.textureLocation = instanceTEX; trait_dreadfulharvesting.register(); +var trait_omotholharvesting = VanillaFactory.createItem("trait_omotholharvesting"); trait_omotholharvesting.textureLocation = instanceTEX; trait_omotholharvesting.register(); +var trait_willoftheaesir = VanillaFactory.createItem("trait_willoftheaesir"); trait_willoftheaesir.textureLocation = instanceTEX; trait_willoftheaesir.register(); +var trait_tearofarcana = VanillaFactory.createItem("trait_tearofarcana"); trait_tearofarcana.textureLocation = instanceTEX; trait_tearofarcana.register(); +var trait_giggity = VanillaFactory.createItem("trait_giggity"); trait_giggity.textureLocation = instanceTEX; trait_giggity.register(); + diff --git a/scripts/TinkerTraits.txt b/scripts/TinkerTraits.txt new file mode 100644 index 00000000..e92b74e5 --- /dev/null +++ b/scripts/TinkerTraits.txt @@ -0,0 +1,2540 @@ +Tinkers Construct Materials: +-electrical_steel +Durability: 306 +Mining Level: bDiamond +Mining Speed: 6.5 +Attack: 2.25 +Modifier: 0.75 +Durability: 80 +Durability: 75 +Drawspeed: 0.67 +Range Multiplier: 0.9 +Bonus Damage: 1 + +-energetic_alloy +Durability: 690 +Mining Level: Obsidian +Mining Speed: 2.5 +Attack: 5.6 +Modifier: 2 +Durability: -800 +Durability: 400 +Drawspeed: 2 +Range Multiplier: 0.8 +Bonus Damage: 1 + +-vibrant_alloy +Durability: 220 +Mining Level: Cobalt +Mining Speed: 3.5 +Attack: 9 +Modifier: 0.5 +Durability: -50 +Durability: 60 +Drawspeed: 1.33 +Range Multiplier: 1 +Bonus Damage: 5 + +-redstone_alloy +Durability: 120 +Mining Level: Stone +Mining Speed: 2.5 +Attack: 1.5 +Modifier: 1 +Durability: -5 +Durability: 150 +Drawspeed: 0.4 +Range Multiplier: 0.4 +Bonus Damage: 0 + +-conductive_iron +Durability: 106 +Mining Level: bDiamond +Mining Speed: 6.75 +Attack: 1.25 +Modifier: 1.25 +Durability: 100 +Durability: 250 +Drawspeed: 0.67 +Range Multiplier: 0.9 +Bonus Damage: 1.25 + +-pulsating_iron +Durability: 920 +Mining Level: Iron +Mining Speed: 6 +Attack: 2 +Modifier: 1.05 +Durability: 250 +Durability: 250 +Drawspeed: 4 +Range Multiplier: 3.5 +Bonus Damage: 6 + +-dark_steel +Durability: 550 +Mining Level: Cobalt +Mining Speed: 7 +Attack: 6 +Modifier: 0.9 +Durability: 150 +Durability: 250 +Drawspeed: 3.33 +Range Multiplier: 2.5 +Bonus Damage: 9 + +-soularium +Durability: 1,555 +Mining Level: Stone +Mining Speed: 1 +Attack: 1 +Modifier: 0.5 +Durability: 1,500 +Durability: 1,250 +Drawspeed: 10 +Range Multiplier: 0.5 +Bonus Damage: 0 +Modifier: 0.75 + +-end_steel +Durability: 400 +Mining Level: 5 +Mining Speed: 8.25 +Attack: 5 +Modifier: 0.9 +Durability: 50 +Durability: 150 +Drawspeed: 3.33 +Range Multiplier: 2.5 +Bonus Damage: 9 + +-construction_alloy +Durability: 50 +Mining Level: Iron +Mining Speed: 1.25 +Attack: 1 +Modifier: 0.5 +Durability: 10 +Durability: 10 +Drawspeed: 0.33 +Range Multiplier: 0.5 +Bonus Damage: 0 + +-crude_steel + +-crystalline_alloy + +-melodic_alloy + +-stellar_alloy + +-crystalline_pink_slime + +-energetic_silver + +-vivid_alloy + +-nagascale +Durability: 460 +Mining Level: Iron +Mining Speed: 8.9 +Attack: 4.3 +Drawspeed: 1.67 +Range Multiplier: 2 +Bonus Damage: 0 +Modifier: 1.4 +Bonus-Ammo: 20 + +-steeleaf +Durability: 180 +Mining Level: bDiamond +Mining Speed: 7 +Attack: 6 +Modifier: 0.8 +Durability: 100 +Durability: 90 +Drawspeed: 0.83 +Range Multiplier: 1.5 +Bonus Damage: 2 +Modifier: 0.6 +Bonus-Ammo: 10 +Modifier: 0.8 +Accuracy: 100% + +-fierymetal +Durability: 720 +Mining Level: Obsidian +Mining Speed: 7.2 +Attack: 6.6 +Modifier: 0.7 +Durability: 400 +Durability: 200 +Drawspeed: 1 +Range Multiplier: 0.9 +Bonus Damage: 4 +Modifier: 0.8 +Bonus-Ammo: 0 + +-knightmetal +Durability: 900 +Mining Level: Cobalt +Mining Speed: 7 +Attack: 6 +Modifier: 1.25 +Durability: 100 +Durability: 400 + +-raven_feather +Modifier: 1.15 +Accuracy: 95% + +-_internal_render1 + +-_internal_render2 + +-_internal_render3 + +-_internal_render4 + +-_internal_renderstring + +-stone +Durability: 120 +Mining Level: Iron +Mining Speed: 4 +Attack: 3 +Modifier: 0.5 +Durability: -50 +Durability: 20 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 +Durability: 8.7 +Defense: 5 +Modifier: 0.5 +Durability: -3.5 +Toughness: 0 +Durability: 0.75 + +-flint +Durability: 150 +Mining Level: Iron +Mining Speed: 5 +Attack: 2.9 +Modifier: 0.6 +Durability: -60 +Durability: 40 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 +Durability: 10 +Defense: 4.5 +Modifier: 0.6 +Durability: -5 +Toughness: 1 +Durability: 2.6 + +-cactus +Durability: 210 +Mining Level: Iron +Mining Speed: 4 +Attack: 3.4 +Modifier: 0.85 +Durability: 20 +Durability: 50 +Drawspeed: 0.95 +Range Multiplier: 0.9 +Bonus Damage: 0 +Durability: 12.5 +Defense: 10 +Modifier: 0.85 +Durability: 0.75 +Toughness: 0 +Durability: 3.5 + +-bone +Durability: 200 +Mining Level: Iron +Mining Speed: 5.09 +Attack: 2.5 +Modifier: 1.1 +Durability: 50 +Durability: 65 +Drawspeed: 1.05 +Range Multiplier: 1.15 +Bonus Damage: 0 +Modifier: 0.9 +Bonus-Ammo: 5 +Durability: 12 +Defense: 4 +Modifier: 1.1 +Durability: 3.5 +Toughness: 1 +Durability: 5.3 + +-obsidian +Durability: 139 +Mining Level: Cobalt +Mining Speed: 7.07 +Attack: 4.2 +Modifier: 0.9 +Durability: -100 +Durability: 90 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 +Durability: 9.5 +Defense: 16.2 +Modifier: 0.9 +Durability: -8 +Toughness: 3.5 +Durability: 7 + +-prismarine +Durability: 430 +Mining Level: Iron +Mining Speed: 5.5 +Attack: 6.2 +Modifier: 0.6 +Durability: -150 +Durability: 100 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 +Durability: 16 +Defense: 18.8 +Modifier: 0.6 +Durability: -10 +Toughness: 2 +Durability: 8 +Laser Power: 2.5 +Range: 20.0 + +-endstone +Durability: 420 +Mining Level: Obsidian +Mining Speed: 3.23 +Attack: 3.23 +Modifier: 0.85 +Durability: 0 +Durability: 42 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 +Durability: 15.5 +Defense: 9 +Modifier: 0.85 +Durability: 0 +Toughness: 1 +Durability: 2.7 + +-paper +Durability: 12 +Mining Level: Stone +Mining Speed: 0.51 +Attack: 0.05 +Modifier: 0.1 +Durability: 5 +Durability: 15 +Drawspeed: 0.67 +Range Multiplier: 0.4 +Bonus Damage: -2 +Durability: 0.4 +Defense: 0.5 +Modifier: 0.1 +Durability: 0.3 +Toughness: 0 +Durability: 0.5 + +-sponge +Durability: 1,050 +Mining Level: Stone +Mining Speed: 3.02 +Attack: 0 +Modifier: 1.2 +Durability: 250 +Durability: 250 +Drawspeed: 0.87 +Range Multiplier: 0.75 +Bonus Damage: 0 +Durability: 21 +Defense: 1 +Modifier: 1.2 +Durability: 13 +Toughness: 5 +Durability: 13 + +-firewood +Durability: 550 +Mining Level: Stone +Mining Speed: 6 +Attack: 5.5 +Modifier: 1 +Durability: -200 +Durability: 150 +Drawspeed: 1 +Range Multiplier: 1 +Bonus Damage: 0 +Durability: 17 +Defense: 17.5 +Modifier: 1 +Durability: -12 +Toughness: 0.5 +Durability: 10 + +-iron +Durability: 204 +Mining Level: bDiamond +Mining Speed: 6 +Attack: 4 +Modifier: 0.85 +Durability: 60 +Durability: 50 +Drawspeed: 2 +Range Multiplier: 1.5 +Bonus Damage: 7 +Durability: 12 +Defense: 15 +Modifier: 0.85 +Durability: 5 +Toughness: 0 +Durability: 3.5 + +-pigiron +Durability: 380 +Mining Level: bDiamond +Mining Speed: 6.2 +Attack: 4.5 +Modifier: 1.2 +Durability: 0 +Durability: 170 +Drawspeed: 1.67 +Range Multiplier: 1.4 +Bonus Damage: 7 +Durability: 15 +Defense: 16.7 +Modifier: 1.2 +Durability: 0 +Toughness: 1 +Durability: 10.5 + +-knightslime +Durability: 850 +Mining Level: Obsidian +Mining Speed: 5.8 +Attack: 5.1 +Modifier: 0.5 +Durability: 500 +Durability: 125 +Drawspeed: 2.5 +Range Multiplier: 2 +Bonus Damage: 2 +Durability: 20 +Defense: 17.1 +Modifier: 0.5 +Durability: 16.7 +Toughness: 1 +Durability: 9 + +-slime +Durability: 1,000 +Mining Level: Stone +Mining Speed: 4.24 +Attack: 1.8 +Modifier: 0.7 +Durability: 0 +Durability: 350 +Drawspeed: 1.18 +Range Multiplier: 1.3 +Bonus Damage: 0 +Durability: 20.7 +Defense: 2 +Modifier: 0.7 +Durability: 0 +Toughness: 2 +Durability: 14.5 + +-blueslime +Durability: 780 +Mining Level: Stone +Mining Speed: 4.03 +Attack: 1.8 +Modifier: 1.3 +Durability: -50 +Durability: 200 +Drawspeed: 0.95 +Range Multiplier: 1 +Bonus Damage: 0 +Durability: 19.5 +Defense: 1.8 +Modifier: 1.3 +Durability: -3.5 +Toughness: 2.25 +Durability: 12 + +-magmaslime +Durability: 600 +Mining Level: Stone +Mining Speed: 2.1 +Attack: 7 +Modifier: 0.85 +Durability: -200 +Durability: 150 +Drawspeed: 0.91 +Range Multiplier: 1.05 +Bonus Damage: 1 +Durability: 18 +Defense: 19.4 +Modifier: 0.85 +Durability: -12 +Toughness: 2.5 +Durability: 10 + +-netherrack +Durability: 270 +Mining Level: Iron +Mining Speed: 4.5 +Attack: 3 +Modifier: 0.85 +Durability: -150 +Durability: 75 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 +Durability: 13.5 +Defense: 5.3 +Modifier: 0.85 +Durability: -10 +Toughness: 0 +Durability: 5.5 + +-cobalt +Durability: 780 +Mining Level: Cobalt +Mining Speed: 12 +Attack: 4.1 +Modifier: 0.9 +Durability: 100 +Durability: 300 +Drawspeed: 1.33 +Range Multiplier: 1.3 +Bonus Damage: 3 +Durability: 19.5 +Defense: 15.6 +Modifier: 0.9 +Durability: 8 +Toughness: 0 +Durability: 14 + +-ardite +Durability: 990 +Mining Level: Cobalt +Mining Speed: 3.5 +Attack: 3.6 +Modifier: 1.4 +Durability: -200 +Durability: 450 +Drawspeed: 2.22 +Range Multiplier: 0.8 +Bonus Damage: 1 +Durability: 20.5 +Defense: 13 +Modifier: 1.4 +Durability: -12 +Toughness: 4 +Durability: 16.2 + +-manyullyn +Durability: 820 +Mining Level: Cobalt +Mining Speed: 7.02 +Attack: 8.72 +Modifier: 0.5 +Durability: 250 +Durability: 50 +Drawspeed: 1.54 +Range Multiplier: 1.2 +Bonus Damage: 4 +Durability: 19.7 +Defense: 20 +Modifier: 1 +Durability: 13 +Toughness: 3 +Durability: 3.5 +Energy Capacity: 6120000 RF + +-copper +Durability: 210 +Mining Level: Iron +Mining Speed: 5.3 +Attack: 3 +Modifier: 1.05 +Durability: 30 +Durability: 100 +Drawspeed: 1.67 +Range Multiplier: 1.45 +Bonus Damage: 5 +Durability: 12 +Defense: 8 +Modifier: 1.05 +Durability: 2 +Toughness: 0 +Durability: 8 +Energy Capacity: 655000 RF + +-bronze +Durability: 430 +Mining Level: bDiamond +Mining Speed: 6.8 +Attack: 3.5 +Modifier: 1.1 +Durability: 70 +Durability: 80 +Drawspeed: 1.82 +Range Multiplier: 1.5 +Bonus Damage: 6 +Durability: 16 +Defense: 12 +Modifier: 1.1 +Durability: 5.5 +Toughness: 1.25 +Durability: 6.5 + +-lead +Durability: 434 +Mining Level: Iron +Mining Speed: 5.25 +Attack: 3.5 +Modifier: 0.7 +Durability: -50 +Durability: 100 +Drawspeed: 2.5 +Range Multiplier: 1.3 +Bonus Damage: 3 +Durability: 16 +Defense: 11 +Modifier: 0.7 +Durability: -3.5 +Toughness: 2 +Durability: 8 + +-silver +Durability: 250 +Mining Level: Iron +Mining Speed: 5 +Attack: 5 +Modifier: 0.95 +Durability: 50 +Durability: 150 +Drawspeed: 0.83 +Range Multiplier: 0.8 +Bonus Damage: 2 +Durability: 13 +Defense: 17 +Modifier: 0.95 +Durability: 3.5 +Toughness: 2 +Durability: 10 +Energy Capacity: 675000 RF + +-electrum +Durability: 50 +Mining Level: Iron +Mining Speed: 12 +Attack: 3 +Modifier: 1.1 +Durability: -25 +Durability: 250 +Drawspeed: 0.67 +Range Multiplier: 1 +Bonus Damage: 4 +Durability: 3.5 +Defense: 8.1 +Modifier: 1.1 +Durability: -1 +Toughness: 0 +Durability: 13 + +-steel +Durability: 540 +Mining Level: Obsidian +Mining Speed: 7 +Attack: 6 +Modifier: 0.9 +Durability: 150 +Durability: 25 +Drawspeed: 2.5 +Range Multiplier: 2 +Bonus Damage: 9 +Durability: 17 +Defense: 18.4 +Modifier: 0.9 +Durability: 10 +Toughness: 4.5 +Durability: 1 + +-string +Modifier: 1 + +-slimevine_blue +Modifier: 1 + +-slimevine_purple +Modifier: 1 + +-vine +Modifier: 1 + +-blaze +Modifier: 0.8 +Bonus-Ammo: 3 +Energy Capacity: 685000 RF +Laser Power: 3.2 +Range: 17.0 + +-reed +Modifier: 1.5 +Bonus-Ammo: 20 + +-ice +Modifier: 0.95 +Bonus-Ammo: 0 + +-endrod +Modifier: 0.7 +Bonus-Ammo: 1 +Energy Capacity: 6260000 RF +Laser Power: 8.6 +Range: 38.0 + +-feather +Modifier: 1 +Accuracy: 100% + +-slimeleaf_blue +Modifier: 1.25 +Accuracy: 80% + +-slimeleaf_orange +Modifier: 1.25 +Accuracy: 80% + +-slimeleaf_purple +Modifier: 1.25 +Accuracy: 80% + +-leaf +Modifier: 1.5 +Accuracy: 50% + +-abyssalnite +Durability: 630 +Mining Level: Cobalt +Mining Speed: 10 +Attack: 6 +Modifier: 0.9 +Durability: 60 +Durability: 100 +Drawspeed: 1.18 +Range Multiplier: 1.1 +Bonus Damage: 1.5 + +-refined_coralium +Durability: 900 +Mining Level: 5 +Mining Speed: 12 +Attack: 7 +Modifier: 0.9 +Durability: 60 +Durability: 100 +Drawspeed: 1.33 +Range Multiplier: 1.2 +Bonus Damage: 2.5 + +-dreadium +Durability: 1,150 +Mining Level: 6 +Mining Speed: 14 +Attack: 8 +Modifier: 0.9 +Durability: 60 +Durability: 100 +Drawspeed: 1.54 +Range Multiplier: 1.3 +Bonus Damage: 3.5 + +-treatedwood +Durability: 25 +Mining Level: Stone +Mining Speed: 2 +Attack: 2 +Modifier: 1 +Durability: 35 +Durability: 20 +Drawspeed: 1 +Range Multiplier: 1.12 +Bonus Damage: 0 +Modifier: 1.2 +Bonus-Ammo: 0 + +-hemp +Modifier: 1 + +-constantan +Durability: 25 +Mining Level: bDiamond +Mining Speed: 4.7 +Attack: 4 +Modifier: 0.8 +Durability: 60 +Durability: 60 +Drawspeed: 1.82 +Range Multiplier: 1.5 +Bonus Damage: 5 + +-baronyte +Durability: 900 +Mining Level: Cobalt +Mining Speed: 5.3 +Attack: 3.75 +Modifier: 1.15 +Durability: 130 +Durability: 220 +Drawspeed: 2 +Range Multiplier: 1.6 +Bonus Damage: 4 + +-blazium +Durability: 800 +Mining Level: Cobalt +Mining Speed: 4.5 +Attack: 3.6 +Modifier: 0.7 +Durability: 60 +Durability: 70 +Drawspeed: 1.67 +Range Multiplier: 1.2 +Bonus Damage: 3.5 + +-elecanium +Durability: 600 +Mining Level: 6 +Mining Speed: 8.3 +Attack: 6.1 +Modifier: 2 +Durability: -400 +Durability: 30 +Drawspeed: 1.22 +Range Multiplier: 1.8 +Bonus Damage: 7.7 + +-emberstone +Durability: 640 +Mining Level: 5 +Mining Speed: 4 +Attack: 3.8 +Modifier: 0.65 +Durability: 100 +Durability: 200 +Drawspeed: 1.54 +Range Multiplier: 1.3 +Bonus Damage: 4.2 + +-ghastly +Durability: 730 +Mining Level: 6 +Mining Speed: 4.7 +Attack: 4.5 +Modifier: 0.9 +Durability: 30 +Durability: 50 +Drawspeed: 1.37 +Range Multiplier: 1.55 +Bonus Damage: 4.6 + +-ghoulish +Durability: 1,000 +Mining Level: 6 +Mining Speed: 3.9 +Attack: 3.2 +Modifier: 1.3 +Durability: 45 +Durability: 420 +Drawspeed: 1.35 +Range Multiplier: 0.6 +Bonus Damage: 3.2 + +-limonite +Durability: 250 +Mining Level: bDiamond +Mining Speed: 3 +Attack: 2.8 +Modifier: 0.6 +Durability: 70 +Durability: 75 +Drawspeed: 2.5 +Range Multiplier: 0.6 +Bonus Damage: 0 + +-lunar +Durability: 660 +Mining Level: 6 +Mining Speed: 3.8 +Attack: 2 +Modifier: 0.9 +Durability: 90 +Durability: 130 +Drawspeed: 1.67 +Range Multiplier: 1.15 +Bonus Damage: 3.4 + +-lyon +Durability: 840 +Mining Level: 6 +Mining Speed: 6.2 +Attack: 4 +Modifier: 1.05 +Durability: 55 +Durability: 380 +Drawspeed: 2 +Range Multiplier: 1.5 +Bonus Damage: 3.75 + +-mystite +Durability: 760 +Mining Level: 6 +Mining Speed: 3.65 +Attack: 4.3 +Modifier: 1.05 +Durability: 105 +Durability: 80 +Drawspeed: 1.54 +Range Multiplier: 1.4 +Bonus Damage: 3 + +-rosite +Durability: 400 +Mining Level: Obsidian +Mining Speed: 3.4 +Attack: 3.4 +Modifier: 0.95 +Durability: 20 +Durability: 55 +Drawspeed: 1.85 +Range Multiplier: 0.8 +Bonus Damage: 1 + +-shyrestone +Durability: 640 +Mining Level: 6 +Mining Speed: 13 +Attack: 3.6 +Modifier: 1 +Durability: 0 +Durability: 315 +Drawspeed: 1.54 +Range Multiplier: 1.3 +Bonus Damage: 3.2 + +-skeletal +Durability: 610 +Mining Level: 5 +Mining Speed: 10 +Attack: 4.3 +Modifier: 0.75 +Durability: 140 +Durability: 290 +Drawspeed: 0.87 +Range Multiplier: 1.4 +Bonus Damage: 2.6 + +-varsium +Durability: 870 +Mining Level: Cobalt +Mining Speed: 5.2 +Attack: 3.9 +Modifier: 1 +Durability: 300 +Durability: 250 +Drawspeed: 1.82 +Range Multiplier: 1.5 +Bonus Damage: 3.8 + +-charger +Durability: 110 +Mining Level: Stone +Mining Speed: 2.4 +Attack: 2.5 +Modifier: 0.5 +Durability: 0 +Durability: 18 + +-limonite_rod +Modifier: 2 +Bonus-Ammo: -20 + +-torn_cloth +Modifier: 2.25 +Accuracy: 35% + +-blood_infused_wood +Durability: 234 +Mining Level: Iron +Mining Speed: 5 +Attack: 3.6 +Modifier: 1.4 +Durability: 32 +Durability: 28 + +-blood_infused_iron +Durability: 568 +Mining Level: bDiamond +Mining Speed: 7.3 +Attack: 4.9 +Modifier: 1.7 +Durability: 72 +Durability: 49 + +-realmite +Durability: 250 +Mining Level: Cobalt +Mining Speed: 3 +Attack: 2.6 +Modifier: 0.6 +Durability: 80 +Drawspeed: 0.4 +Range Multiplier: 0.7 +Bonus Damage: 1 + +-arlemite +Durability: 190 +Mining Level: Cobalt +Mining Speed: 3.2 +Attack: 2.4 +Modifier: 0.6 +Durability: 70 +Drawspeed: 1.54 +Range Multiplier: 1.3 +Bonus Damage: 1 + +-rupee +Durability: 1,000 +Mining Level: Cobalt +Mining Speed: 1.4 +Attack: 0.4 +Modifier: 0.6 +Durability: 900 +Drawspeed: 0.38 +Range Multiplier: 1.3 +Bonus Damage: 0 + +-netherite +Durability: 200 +Mining Level: 15 +Mining Speed: 2.4 +Attack: 2.4 +Modifier: 0.6 +Durability: 100 +Drawspeed: 0.5 +Range Multiplier: 8.4 +Bonus Damage: 0 + +-bloodmaster +Durability: 2,000 +Mining Level: 15 +Mining Speed: 15.3 +Attack: 25.52 +Modifier: 3 +Durability: 5,000 +Durability: 60 +Drawspeed: 2 +Range Multiplier: 18.4 +Bonus Damage: 15 + +-extrabotany:ingotshadowium +Durability: 600 +Mining Level: Obsidian +Mining Speed: 7 +Attack: 6 +Modifier: 1.3 +Durability: 180 +Durability: 70 +Drawspeed: 1.25 +Range Multiplier: 1.5 +Bonus Damage: 7.5 +Modifier: 1.2 +Bonus-Ammo: 6 + +-extrabotany:ingotorichalcos +Durability: 3,000 +Mining Level: 5 +Mining Speed: 10.5 +Attack: 10 +Modifier: 2.5 +Durability: 500 +Durability: 150 +Drawspeed: 0.77 +Range Multiplier: 3.5 +Bonus Damage: 9.8 +Modifier: 1.5 +Bonus-Ammo: 12 + +-xu_magical_wood +Durability: 35 +Mining Level: Stone +Mining Speed: 2 +Attack: 2 +Modifier: 1 +Durability: 25 +Durability: 15 +Drawspeed: 1 +Range Multiplier: 1 +Bonus Damage: 0 + +-xu_evil_metal +Durability: 666 +Mining Level: Cobalt +Mining Speed: 13 +Attack: 13 +Modifier: 1 +Durability: 0 +Durability: 66 + +-xu_enchanted_metal +Durability: 350 +Mining Level: Iron +Mining Speed: 7 +Attack: 3.5 +Modifier: 1.1 +Durability: 20 +Durability: 80 + +-xu_demonic_metal +Durability: 80 +Mining Level: Iron +Mining Speed: 0.5 +Attack: 11.1 +Modifier: 0.25 +Durability: 100 +Durability: 20 +Drawspeed: 1.43 +Range Multiplier: 1.1 +Bonus Damage: 4 + +-mod_lavacow.moltenbeef +Durability: 400 +Mining Level: Obsidian +Mining Speed: 4 +Attack: 5.5 +Modifier: 1 +Durability: 100 +Durability: 150 +Drawspeed: 2 +Range Multiplier: 0.4 +Bonus Damage: 3 + +-mod_lavacow.vespa_carapace +Durability: 250 +Mining Level: Cobalt +Mining Speed: 6 +Attack: 3 +Modifier: 0.5 +Durability: 100 +Durability: 100 +Drawspeed: 1 +Range Multiplier: 1.2 +Bonus Damage: 1 + +-mod_lavacow.scythe_claw +Durability: 100 +Mining Level: Iron +Mining Speed: 8 +Attack: 6 +Modifier: 0.5 +Durability: 0 +Durability: 50 +Drawspeed: 0.5 +Range Multiplier: 1 +Bonus Damage: -1 + +-mod_lavacow.ectoplasm +Durability: 1,000 +Mining Level: Stone +Mining Speed: 12 +Attack: 0 +Modifier: 1.4 +Durability: -50 +Durability: 220 +Drawspeed: 0.15 +Range Multiplier: 2.5 +Bonus Damage: -1 + +-dragonbone +Durability: 300 +Mining Level: Obsidian +Mining Speed: 3 +Attack: 6 +Modifier: 1.3 +Durability: 130 +Durability: 200 +Drawspeed: 1.67 +Range Multiplier: 1.2 +Bonus Damage: 4 +Modifier: 1.3 +Bonus-Ammo: 2 + +-desert_myrmex +Durability: 400 +Mining Level: bDiamond +Mining Speed: 4 +Attack: 5.5 +Modifier: 0.7 +Durability: 300 +Durability: 150 +Drawspeed: 2 +Range Multiplier: 0.7 +Bonus Damage: 2 + +-jungle_myrmex +Durability: 400 +Mining Level: bDiamond +Mining Speed: 4 +Attack: 5.5 +Modifier: 0.7 +Durability: 300 +Durability: 150 +Drawspeed: 2 +Range Multiplier: 0.7 +Bonus Damage: 2 + +-dragonsteel_fire +Durability: 1,500 +Mining Level: Cobalt +Mining Speed: 7 +Attack: 17 +Modifier: 0.4 +Durability: 400 +Durability: 510 +Drawspeed: 1.11 +Range Multiplier: 3 +Bonus Damage: 6 + +-dragonsteel_ice +Durability: 1,500 +Mining Level: Cobalt +Mining Speed: 7 +Attack: 17 +Modifier: 0.4 +Durability: 400 +Durability: 510 +Drawspeed: 1.11 +Range Multiplier: 3 +Bonus Damage: 6 + +-stymph_feather +Modifier: 1.1 +Accuracy: 100% + +-amphithere_feather +Modifier: 0.7 +Accuracy: 90% + +-weezer +Durability: 1,500 +Mining Level: Cobalt +Mining Speed: 5 +Attack: 10 +Modifier: 1.5 +Durability: 100 +Durability: 500 +Drawspeed: 0.67 +Range Multiplier: 1.2 +Bonus Damage: 8 + +-ma.prosperity +Durability: 36 +Mining Level: Stone +Mining Speed: 0.83 +Attack: 0.1 +Modifier: 0.23 +Durability: 8 +Durability: 20 +Drawspeed: 0.71 +Range Multiplier: 0.63 +Bonus Damage: -1.2 + +-ma.soulium +Durability: 310 +Mining Level: Iron +Mining Speed: 6.35 +Attack: 4.6 +Modifier: 0.8 +Durability: 55 +Durability: 48 +Drawspeed: 2 +Range Multiplier: 1.5 +Bonus Damage: 3.1 + +-ma.base_essence +Durability: 244 +Mining Level: bDiamond +Mining Speed: 6.65 +Attack: 4.33 +Modifier: 0.7 +Durability: 65 +Durability: 50 +Drawspeed: 2 +Range Multiplier: 1.5 +Bonus Damage: 1.02 + +-ma.inferium +Durability: 345 +Mining Level: bDiamond +Mining Speed: 7.02 +Attack: 4.5 +Modifier: 0.63 +Durability: 50 +Durability: 75 +Drawspeed: 1.72 +Range Multiplier: 0.99 +Bonus Damage: 1.91 + +-ma.prudentium +Durability: 690 +Mining Level: bDiamond +Mining Speed: 8.01 +Attack: 6.62 +Modifier: 0.78 +Durability: 75 +Durability: 100 +Drawspeed: 1.37 +Range Multiplier: 1.34 +Bonus Damage: 2.32 + +-ma.intermedium +Durability: 1,380 +Mining Level: Obsidian +Mining Speed: 11.08 +Attack: 9.23 +Modifier: 0.97 +Durability: 100 +Durability: 150 +Drawspeed: 0.93 +Range Multiplier: 1.63 +Bonus Damage: 4.02 + +-ma.superium +Durability: 2,760 +Mining Level: Cobalt +Mining Speed: 16.53 +Attack: 11.62 +Modifier: 1.12 +Durability: 165 +Durability: 225 +Drawspeed: 0.83 +Range Multiplier: 1.91 +Bonus Damage: 5.94 + +-ma.supremium +Durability: 5,520 +Mining Level: Cobalt +Mining Speed: 22.25 +Attack: 15.03 +Modifier: 1.35 +Durability: 200 +Durability: 300 +Drawspeed: 0.75 +Range Multiplier: 2.35 +Bonus Damage: 7.32 + +-boron +Durability: 437 +Mining Level: bDiamond +Mining Speed: 8 +Attack: 4.5 +Modifier: 0.85 +Durability: 136 +Durability: 24 +Drawspeed: 2.35 +Range Multiplier: 1.7 +Bonus Damage: 4.5 +Durability: 11 +Defense: 17 +Modifier: 0.85 +Durability: 4.7 +Toughness: 1.2 +Durability: 5.8 + +-tough +Durability: 743 +Mining Level: Obsidian +Mining Speed: 10 +Attack: 5 +Modifier: 1.1 +Durability: 232 +Durability: 31 +Drawspeed: 1.82 +Range Multiplier: 2.2 +Bonus Damage: 5 +Durability: 15 +Defense: 19 +Modifier: 1.1 +Durability: 8.3 +Toughness: 1.8 +Durability: 8.4 + +-hard_carbon +Durability: 996 +Mining Level: Obsidian +Mining Speed: 11 +Attack: 5 +Modifier: 1 +Durability: 311 +Durability: 46 +Drawspeed: 2 +Range Multiplier: 2 +Bonus Damage: 5 +Durability: 17 +Defense: 18 +Modifier: 1 +Durability: 8.5 +Toughness: 1 +Durability: 7.2 + +-boron_nitride +Durability: 1,542 +Mining Level: Cobalt +Mining Speed: 12 +Attack: 5.5 +Modifier: 0.75 +Durability: 192 +Durability: 160 +Drawspeed: 2.67 +Range Multiplier: 1.5 +Bonus Damage: 5.5 +Durability: 21 +Defense: 20 +Modifier: 0.75 +Durability: 7.9 +Toughness: 2.7 +Durability: 6 + +-thorium +Durability: 180 +Mining Level: bDiamond +Mining Speed: 9 +Attack: 4.5 +Modifier: 0.75 +Durability: 56 +Durability: 11 +Drawspeed: 2.67 +Range Multiplier: 1.5 +Bonus Damage: 4.5 +Durability: 9.5 +Defense: 15.5 +Modifier: 0.75 +Durability: 3.6 +Toughness: 1.1 +Durability: 4.7 + +-uranium +Durability: 193 +Mining Level: bDiamond +Mining Speed: 7.5 +Attack: 4 +Modifier: 0.8 +Durability: 60 +Durability: 11 +Drawspeed: 2.5 +Range Multiplier: 1.6 +Bonus Damage: 4 +Durability: 10 +Defense: 14.5 +Modifier: 0.8 +Durability: 4 +Toughness: 0.7 +Durability: 4.6 + +-magnesium +Durability: 157 +Mining Level: Iron +Mining Speed: 11 +Attack: 3.5 +Modifier: 1 +Durability: 49 +Durability: 7 +Drawspeed: 2 +Range Multiplier: 2 +Bonus Damage: 3.5 +Durability: 8.8 +Defense: 12.5 +Modifier: 1 +Durability: 4.4 +Toughness: 0.2 +Durability: 5 + +-chocolate +Durability: 25 +Mining Level: Stone +Mining Speed: 2 +Attack: 2 +Modifier: 0.15 +Durability: 8 +Durability: 8 +Drawspeed: 13.33 +Range Multiplier: 0.3 +Bonus Damage: 2 +Durability: 0.7 +Defense: 1.2 +Modifier: 0.15 +Durability: 0.1 +Toughness: 0 +Durability: 0.1 + +-integrationforegoing.plastic +Durability: 1,200 +Mining Level: Stone +Mining Speed: 3.5 +Attack: -1 +Modifier: 0.1 +Durability: 1,500 +Durability: 100 +Drawspeed: 1.11 +Range Multiplier: 1.1 +Bonus Damage: 1 + +-integrationforegoing.pink_slime +Durability: 1,600 +Mining Level: Stone +Mining Speed: 5 +Attack: 4 +Modifier: 1.8 +Durability: 500 +Durability: 150 +Drawspeed: 2 +Range Multiplier: 1.8 +Bonus Damage: 3 + +-integrationforegoing.reinforced_pink_slime +Durability: 2,800 +Mining Level: bDiamond +Mining Speed: 8 +Attack: 6.5 +Modifier: 2.5 +Durability: 1,000 +Durability: 200 +Drawspeed: 2.86 +Range Multiplier: 2.5 +Bonus Damage: 6 + +-platinum +Durability: 1,410 +Mining Level: Obsidian +Mining Speed: 9.47 +Attack: 7.39 +Modifier: 0.78 +Durability: 600 +Durability: 120 +Drawspeed: 1.49 +Range Multiplier: 0.6 +Bonus Damage: 3 + +-iridium +Durability: 1,910 +Mining Level: Obsidian +Mining Speed: 11.02 +Attack: 9.95 +Modifier: 0.83 +Durability: 500 +Durability: 200 +Drawspeed: 4.35 +Range Multiplier: 1.44 +Bonus Damage: 5 + +-mithril +Durability: 1,160 +Mining Level: Cobalt +Mining Speed: 13.02 +Attack: 7.03 +Modifier: 0.49 +Durability: 200 +Durability: 30 +Drawspeed: 0.53 +Range Multiplier: 1.23 +Bonus Damage: 3 + +-invar +Durability: 700 +Mining Level: bDiamond +Mining Speed: 7.22 +Attack: 6.22 +Modifier: 0.64 +Durability: 220 +Durability: 32 +Drawspeed: 1.09 +Range Multiplier: 0.76 +Bonus Damage: 7 + +-nickel +Durability: 20 +Mining Level: Iron +Mining Speed: 3.63 +Attack: 5.1 +Modifier: 0.14 +Durability: 30 +Durability: 7 +Drawspeed: 1.09 +Range Multiplier: 0.76 +Bonus Damage: 7 + +-tin +Durability: 300 +Mining Level: Iron +Mining Speed: 1.85 +Attack: 2.27 +Modifier: 1.34 +Durability: 120 +Durability: 40 +Drawspeed: 0.39 +Range Multiplier: 0.87 +Bonus Damage: 1 + +-brass +Durability: 260 +Mining Level: Iron +Mining Speed: 2.98 +Attack: 1.76 +Modifier: 1.11 +Durability: 10 +Durability: 4 +Drawspeed: 0.76 +Range Multiplier: 1.63 +Bonus Damage: 3 + +-aluminum +Durability: 80 +Mining Level: Iron +Mining Speed: 1.23 +Attack: 0.85 +Modifier: 0.21 +Durability: -20 +Durability: -10 +Drawspeed: 4.76 +Range Multiplier: 0.34 +Bonus Damage: 0.6 + +-zinc +Durability: 40 +Mining Level: Iron +Mining Speed: 1.76 +Attack: 0.53 +Modifier: 0.19 +Durability: -25 +Durability: -12 +Drawspeed: 3.12 +Range Multiplier: 0.43 +Bonus Damage: 0.4 + +-refinedobsidian +Durability: 1,400 +Mining Level: Cobalt +Mining Speed: 5.24 +Attack: 11.04 +Modifier: 2.19 +Durability: 400 +Durability: 340 +Drawspeed: 9.09 +Range Multiplier: 0.43 +Bonus Damage: 12 + +-refinedglowstone +Durability: 900 +Mining Level: Obsidian +Mining Speed: 9.43 +Attack: 8.88 +Modifier: 0.84 +Durability: 140 +Durability: 100 +Drawspeed: 0.43 +Range Multiplier: 1.99 +Bonus Damage: 8 + +-osmium +Durability: 500 +Mining Level: bDiamond +Mining Speed: 3.73 +Attack: 4.01 +Modifier: 1.19 +Durability: 98 +Durability: 48 +Drawspeed: 1.02 +Range Multiplier: 1.09 +Bonus Damage: 4 + +-manasteel +Durability: 400 +Mining Level: bDiamond +Mining Speed: 6.21 +Attack: 3.87 +Modifier: 1.07 +Durability: 120 +Durability: 71 +Drawspeed: 0.75 +Range Multiplier: 1.44 +Bonus Damage: 5 + +-terrasteel +Durability: 960 +Mining Level: Cobalt +Mining Speed: 9.53 +Attack: 12.03 +Modifier: 1.45 +Durability: 200 +Durability: 136 +Drawspeed: 1.32 +Range Multiplier: 0.97 +Bonus Damage: 7 + +-gaia +Durability: 1,600 +Mining Level: Cobalt +Mining Speed: 14.52 +Attack: 19.62 +Modifier: 1.63 +Durability: 260 +Durability: 180 +Drawspeed: 0.65 +Range Multiplier: 6.45 +Bonus Damage: 15 + +-yellorium +Durability: 660 +Mining Level: bDiamond +Mining Speed: 7.52 +Attack: 5.08 +Modifier: 0.76 +Durability: -40 +Durability: -20 +Drawspeed: 1.03 +Range Multiplier: 0.79 +Bonus Damage: 3 + +-cyanite +Durability: 300 +Mining Level: Obsidian +Mining Speed: 6.53 +Attack: 4.83 +Modifier: 1.53 +Durability: 20 +Durability: 60 +Drawspeed: 0.4 +Range Multiplier: 1.11 +Bonus Damage: 8 + +-blutonium +Durability: 800 +Mining Level: Cobalt +Mining Speed: 8.09 +Attack: 6.23 +Modifier: 1.06 +Durability: 90 +Durability: 50 +Drawspeed: 0.8 +Range Multiplier: 1.02 +Bonus Damage: 12 + +-ludicrite +Durability: 1,400 +Mining Level: Cobalt +Mining Speed: 11.21 +Attack: 12.42 +Modifier: 2.34 +Durability: 400 +Durability: 300 +Drawspeed: 0.22 +Range Multiplier: 3.21 +Bonus Damage: 13 + +-quartzenrichediron +Durability: 500 +Mining Level: Obsidian +Mining Speed: 7.65 +Attack: 6.83 +Modifier: 1.22 +Durability: 140 +Durability: 70 +Drawspeed: 1.56 +Range Multiplier: 0.86 +Bonus Damage: 4 + +-psi +Durability: 450 +Mining Level: Obsidian +Mining Speed: 9.04 +Attack: 8.01 +Modifier: 1.12 +Durability: 140 +Durability: 80 +Drawspeed: 0.69 +Range Multiplier: 1.26 +Bonus Damage: 5 + +-psigem +Durability: 800 +Mining Level: Obsidian +Mining Speed: 8.25 +Attack: 7.12 +Modifier: 1.54 +Durability: 100 +Durability: 100 +Drawspeed: 0.83 +Range Multiplier: 0.85 +Bonus Damage: 4 + +-ivorypsi +Durability: 980 +Mining Level: Cobalt +Mining Speed: 14.06 +Attack: 11.07 +Modifier: 1.53 +Durability: 300 +Durability: 170 +Drawspeed: 0.36 +Range Multiplier: 1.75 +Bonus Damage: 6 + +-ebonypsi +Durability: 1,210 +Mining Level: Cobalt +Mining Speed: 11.76 +Attack: 14.06 +Modifier: 1.98 +Durability: 400 +Durability: 290 +Drawspeed: 0.61 +Range Multiplier: 2.56 +Bonus Damage: 10 + +-darkmatter +Durability: 1,200 +Mining Level: Cobalt +Mining Speed: 13.62 +Attack: 9.04 +Modifier: 2.03 +Durability: 350 +Durability: 200 +Drawspeed: 0.53 +Range Multiplier: 3.54 +Bonus Damage: 8 + +-redmatter +Durability: 1,900 +Mining Level: Cobalt +Mining Speed: 16.74 +Attack: 15.07 +Modifier: 3.86 +Durability: 500 +Durability: 500 +Drawspeed: 0.34 +Range Multiplier: 5.06 +Bonus Damage: 16 + +-electrumflux +Durability: 1,100 +Mining Level: Cobalt +Mining Speed: 13.52 +Attack: 14.06 +Modifier: 2.43 +Durability: 240 +Durability: 230 +Drawspeed: 0.44 +Range Multiplier: 3.41 +Bonus Damage: 8 + +-refinediron +Durability: 450 +Mining Level: Obsidian +Mining Speed: 7.86 +Attack: 9.53 +Modifier: 1.23 +Durability: 140 +Durability: 120 +Drawspeed: 1.79 +Range Multiplier: 1.45 +Bonus Damage: 7 + +-tungsten +Durability: 680 +Mining Level: Cobalt +Mining Speed: 8.42 +Attack: 11.52 +Modifier: 1.73 +Durability: 220 +Durability: 115 +Drawspeed: 1.02 +Range Multiplier: 5.17 +Bonus Damage: 9.5 + +-titanium +Durability: 590 +Mining Level: Cobalt +Mining Speed: 7.63 +Attack: 10.41 +Modifier: 1.52 +Durability: 180 +Durability: 95 +Drawspeed: 1 +Range Multiplier: 3.52 +Bonus Damage: 7.6 + +-chrome +Durability: 800 +Mining Level: Cobalt +Mining Speed: 9.16 +Attack: 7.83 +Modifier: 0.74 +Durability: 250 +Durability: 140 +Drawspeed: 0.66 +Range Multiplier: 2.15 +Bonus Damage: 5 + +-advancedalloy +Durability: 1,600 +Mining Level: Cobalt +Mining Speed: 13.63 +Attack: 13.23 +Modifier: 1.85 +Durability: 400 +Durability: 500 +Drawspeed: 1.33 +Range Multiplier: 0.98 +Bonus Damage: 16 + +-ruby +Durability: 600 +Mining Level: Obsidian +Mining Speed: 10.12 +Attack: 6.84 +Modifier: 0.74 +Durability: 100 +Durability: 80 +Drawspeed: 0.51 +Range Multiplier: 2.26 +Bonus Damage: 6 + +-sapphire +Durability: 600 +Mining Level: Obsidian +Mining Speed: 10.12 +Attack: 6.84 +Modifier: 0.74 +Durability: 100 +Durability: 80 +Drawspeed: 0.51 +Range Multiplier: 2.26 +Bonus Damage: 6 + +-peridot +Durability: 600 +Mining Level: Obsidian +Mining Speed: 10.12 +Attack: 6.84 +Modifier: 0.74 +Durability: 100 +Durability: 80 +Drawspeed: 0.51 +Range Multiplier: 2.26 +Bonus Damage: 6 + +-yellowgarnet +Durability: 800 +Mining Level: Obsidian +Mining Speed: 11.54 +Attack: 7.42 +Modifier: 0.82 +Durability: 120 +Durability: 95 +Drawspeed: 0.6 +Range Multiplier: 2.41 +Bonus Damage: 7 + +-redgarnet +Durability: 800 +Mining Level: Obsidian +Mining Speed: 11.54 +Attack: 7.42 +Modifier: 0.82 +Durability: 120 +Durability: 95 +Drawspeed: 0.6 +Range Multiplier: 2.41 +Bonus Damage: 7 + +-rubber +Durability: 14 +Mining Level: Iron +Mining Speed: 0.95 +Attack: 0.12 +Modifier: 0.87 +Durability: 10 +Durability: 3 +Drawspeed: 0.16 +Range Multiplier: 1.42 +Bonus Damage: 0.3 +Modifier: 2.65 + +-tnt +Modifier: 0.95 +Bonus-Ammo: 0 + +-alumite +Durability: 700 +Mining Level: Cobalt +Mining Speed: 6.8 +Attack: 5.5 +Modifier: 1.1 +Durability: 70 +Durability: 80 +Drawspeed: 1.54 +Range Multiplier: 1.6 +Bonus Damage: 7 +Durability: 14 +Defense: 20 +Modifier: 1 +Durability: 7 +Toughness: 2.2 +Durability: 10 + +-sapphire_aoa +Durability: 1,400 +Mining Level: Cobalt +Mining Speed: 8 +Attack: 6.4 +Modifier: 1.25 +Durability: 100 +Durability: 120 +Drawspeed: 0.77 +Range Multiplier: 1.5 +Bonus Damage: 4 + +-jade +Durability: 1,600 +Mining Level: Cobalt +Mining Speed: 8 +Attack: 5 +Modifier: 1.35 +Durability: 0 +Durability: 50 +Drawspeed: 0.67 +Range Multiplier: 1.3 +Bonus Damage: 4 +Laser Power: 7.0 +Range: 60.0 + +-malachite_gem +Durability: 640 +Mining Level: Obsidian +Mining Speed: 3 +Attack: 6.1 +Modifier: 1.3 +Durability: -30 +Durability: 20 +Drawspeed: 0.71 +Range Multiplier: 1.4 +Bonus Damage: 4 + +-amber +Durability: 730 +Mining Level: Obsidian +Mining Speed: 4.6 +Attack: 5.7 +Modifier: 1 +Durability: 30 +Durability: 100 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 +Modifier: 1 +Bonus-Ammo: 5 + +-topaz +Durability: 690 +Mining Level: Obsidian +Mining Speed: 6 +Attack: 6 +Modifier: 0.8 +Durability: 70 +Durability: 65 +Drawspeed: 2.5 +Range Multiplier: 1.4 +Bonus Damage: 7 + +-tanzanite +Durability: 650 +Mining Level: Obsidian +Mining Speed: 3 +Attack: 7 +Modifier: 0.7 +Durability: 0 +Durability: 25 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 + +-amethyst +Durability: 1,100 +Mining Level: Cobalt +Mining Speed: 6 +Attack: 8 +Modifier: 1.5 +Durability: 100 +Durability: 100 +Drawspeed: 1.54 +Range Multiplier: 1.7 +Bonus Damage: 6.5 + +-lumium_plustic +Durability: 830 +Mining Level: Cobalt +Mining Speed: 7 +Attack: 6.5 +Modifier: 1.1 +Durability: 40 +Durability: 60 +Drawspeed: 0.67 +Range Multiplier: 1.8 +Bonus Damage: 4 + +-signalum_plustic +Durability: 690 +Mining Level: Obsidian +Mining Speed: 7.5 +Attack: 5.2 +Modifier: 1.2 +Durability: 0 +Durability: 55 +Drawspeed: 0.83 +Range Multiplier: 1.6 +Bonus Damage: 4.4 + +-enderium_plustic +Durability: 800 +Mining Level: Cobalt +Mining Speed: 7.5 +Attack: 7 +Modifier: 1.05 +Durability: -5 +Durability: 65 +Drawspeed: 1.11 +Range Multiplier: 1.9 +Bonus Damage: 8 +Modifier: 1 +Bonus-Ammo: 12 + +-blackquartz_plustic +Durability: 380 +Mining Level: bDiamond +Mining Speed: 6 +Attack: 4.5 +Modifier: 0.8 +Durability: 0 +Durability: 50 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 + +-void_actadd_plustic +Durability: 480 +Mining Level: Obsidian +Mining Speed: 7 +Attack: 4.4 +Modifier: 1 +Durability: 0 +Durability: 140 +Drawspeed: 1 +Range Multiplier: 1.3 +Bonus Damage: 3.5 + +-enori_actadd_plustic +Durability: 600 +Mining Level: Obsidian +Mining Speed: 7 +Attack: 5.2 +Modifier: 1.2 +Durability: -5 +Durability: 75 +Drawspeed: 0.83 +Range Multiplier: 1.2 +Bonus Damage: 5.1 +Energy Capacity: 672000 RF + +-palis_actadd_plustic +Durability: 800 +Mining Level: Cobalt +Mining Speed: 7.5 +Attack: 5.8 +Modifier: 1.3 +Durability: 7 +Durability: 100 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 +Laser Power: 9.0 +Range: 17.0 + +-emeradic_actadd_plustic +Durability: 1,400 +Mining Level: Cobalt +Mining Speed: 8 +Attack: 7.7 +Modifier: 1.1 +Durability: 0 +Durability: 77 +Drawspeed: 0.91 +Range Multiplier: 2 +Bonus Damage: 7 +Laser Power: 10.0 +Range: 24.0 + +-diamatine_actadd_plustic +Durability: 1,700 +Mining Level: Cobalt +Mining Speed: 8 +Attack: 6.3 +Modifier: 1.2 +Durability: 10 +Durability: 88 +Drawspeed: 1.43 +Range Multiplier: 2 +Bonus Damage: 11 +Laser Power: 10.0 +Range: 24.0 + +-infinity_avaritia_plustic +Durability: 7,000 +Mining Level: 10 +Mining Speed: 18 +Attack: 40 +Modifier: 2 +Durability: 0 +Durability: 1,400 +Drawspeed: 0.5 +Range Multiplier: 2.8 +Bonus Damage: 16 +Laser Power: 65.0 +Range: 100.0 + +-certusquartz_plustic +Durability: 250 +Mining Level: bDiamond +Mining Speed: 6.4 +Attack: 4.5 +Modifier: 0.8 +Durability: 80 +Durability: 70 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 +Laser Power: 5.0 +Range: 14.0 + +-fluixcrystal_plustic +Durability: 700 +Mining Level: Obsidian +Mining Speed: 7 +Attack: 6.2 +Modifier: 1 +Durability: 0 +Durability: 75 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 +Energy Capacity: 680000 RF +Laser Power: 7.0 +Range: 16.0 + +-mica +Durability: 680 +Mining Level: Obsidian +Mining Speed: 5.5 +Attack: 6 +Modifier: 0.9 +Durability: -5 +Durability: 90 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 + +-litherite +Durability: 700 +Mining Level: Obsidian +Mining Speed: 7.7 +Attack: 6 +Modifier: 0.9 +Durability: -5 +Durability: 111 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 + +-erodium +Durability: 1,000 +Mining Level: Obsidian +Mining Speed: 9 +Attack: 7.5 +Modifier: 0.9 +Durability: -5 +Durability: 140 +Drawspeed: 5 +Range Multiplier: 0.4 +Bonus Damage: -1 + +-kyronite +Durability: 1,300 +Mining Level: Cobalt +Mining Speed: 10.3 +Attack: 9 +Modifier: 0.9 +Durability: -5 +Durability: 169 +Drawspeed: 1.67 +Range Multiplier: 1.6 +Bonus Damage: 5 + +-pladium +Durability: 1,600 +Mining Level: Cobalt +Mining Speed: 11.6 +Attack: 10.5 +Modifier: 0.9 +Durability: -5 +Durability: 198 +Drawspeed: 2.04 +Range Multiplier: 2.2 +Bonus Damage: 6.5 + +-ionite +Durability: 1,900 +Mining Level: 5 +Mining Speed: 12.9 +Attack: 12 +Modifier: 0.9 +Durability: -5 +Durability: 227 +Drawspeed: 2.63 +Range Multiplier: 3 +Bonus Damage: 8 + +-aethium +Durability: 2,200 +Mining Level: 6 +Mining Speed: 14.2 +Attack: 13.5 +Modifier: 0.9 +Durability: -5 +Durability: 227 +Drawspeed: 2.63 +Range Multiplier: 3 +Bonus Damage: 12 + +-thaumium +Durability: 400 +Mining Level: Obsidian +Mining Speed: 7 +Attack: 4.25 +Modifier: 1 +Durability: 30 +Durability: 111 +Drawspeed: 1.43 +Range Multiplier: 1.3 +Bonus Damage: 7 + +-starmetal +Durability: 204 +Mining Level: bDiamond +Mining Speed: 6 +Attack: 4 +Modifier: 1 +Durability: 60 +Durability: 100 +Drawspeed: 2 +Range Multiplier: 1.5 +Bonus Damage: 7 +Laser Power: 4.6 +Range: 70.0 + +-corrupted +Durability: 204 +Mining Level: bDiamond +Mining Speed: 6 +Attack: 4 +Modifier: 0.85 +Durability: 60 +Durability: 50 + +-mirion +Durability: 1,919 +Mining Level: 5 +Mining Speed: 9 +Attack: 9 +Modifier: 1.1 +Durability: 40 +Durability: 90 +Drawspeed: 0.74 +Range Multiplier: 1.5 +Bonus Damage: 5.5 + +-livingwood_plustic +Durability: 50 +Mining Level: Iron +Mining Speed: 5.1 +Attack: 2.8 +Modifier: 1.15 +Durability: 20 +Durability: 20 +Drawspeed: 0.91 +Range Multiplier: 1.1 +Bonus Damage: 1.8 +Modifier: 1 +Bonus-Ammo: 6 + +-elementium +Durability: 540 +Mining Level: Obsidian +Mining Speed: 7 +Attack: 6 +Modifier: 1.25 +Durability: 150 +Durability: 60 +Drawspeed: 1.25 +Range Multiplier: 1.5 +Bonus Damage: 7.5 + +-emerald_plustic +Durability: 1,222 +Mining Level: Cobalt +Mining Speed: 7 +Attack: 7 +Modifier: 1.1 +Durability: 0 +Durability: 70 +Drawspeed: 0.91 +Range Multiplier: 1 +Bonus Damage: 0.9 +Durability: 18 +Defense: 20 +Modifier: 1 +Durability: 9 +Toughness: 2.2 +Durability: 13.5 + +-wyvern_plustic +Durability: 2,000 +Mining Level: 8 +Mining Speed: 8 +Attack: 15 +Modifier: 1.6 +Durability: 130 +Durability: 240 +Drawspeed: 0.62 +Range Multiplier: 2 +Bonus Damage: 11 + +-awakened_plustic +Durability: 5,000 +Mining Level: 10 +Mining Speed: 9 +Attack: 35 +Modifier: 1.8 +Durability: 500 +Durability: 500 +Drawspeed: 0.53 +Range Multiplier: 2.8 +Bonus Damage: 20 + +-chaotic_plustic +Durability: 10,000 +Mining Level: 12 +Mining Speed: 12 +Attack: 48 +Modifier: 2.3 +Durability: 700 +Durability: 800 +Drawspeed: 0.43 +Range Multiplier: 4 +Bonus Damage: 24 +Laser Power: 45.0 +Range: 256.0 + +-flamestring_plustic +Modifier: 1.2 + +-bloodwood_plustic +Durability: 550 +Mining Level: Cobalt +Mining Speed: 7 +Attack: 5 +Modifier: 1.4 +Durability: -60 +Durability: 170 +Drawspeed: 0.62 +Range Multiplier: 1.4 +Bonus Damage: 7 + +-fusewood_plustic +Durability: 430 +Mining Level: Cobalt +Mining Speed: 6 +Attack: 4 +Modifier: 1 +Durability: -20 +Durability: 50 +Drawspeed: 1.43 +Range Multiplier: 2 +Bonus Damage: 7 + +-ghostwood_plustic +Durability: 300 +Mining Level: Cobalt +Mining Speed: 4.9 +Attack: 2.5 +Modifier: 1.1 +Durability: 0 +Durability: 100 +Drawspeed: 0.62 +Range Multiplier: 1.1 +Bonus Damage: 2 + +-darkwood_plustic +Durability: 350 +Mining Level: Cobalt +Mining Speed: 5 +Attack: 3 +Modifier: 1.3 +Durability: -5 +Durability: 90 +Drawspeed: 0.83 +Range Multiplier: 1.3 +Bonus Damage: 3 + +-wood +Durability: 35 +Mining Level: Stone +Mining Speed: 2 +Attack: 2 +Modifier: 1 +Durability: 25 +Durability: 15 +Drawspeed: 1 +Range Multiplier: 1 +Bonus Damage: 0 +Modifier: 1 +Bonus-Ammo: 0 +Durability: 2.5 +Defense: 3 +Modifier: 1 +Durability: 1 +Toughness: 0 +Durability: 0.5 + diff --git a/scripts/TinkerTraitsTooltips.zs b/scripts/TinkerTraitsTooltips.zs new file mode 100644 index 00000000..14aaca3f --- /dev/null +++ b/scripts/TinkerTraitsTooltips.zs @@ -0,0 +1,171 @@ +import crafttweaker.item.IItemCondition; + + +.addTooltip(format.red("Gain random amounts of durability, speed, and damage over time.")); +.addTooltip(format.red("Extra damage to flying entities")); +.addTooltip(format.red("Chance every tick to cure poison")); +.addTooltip(format.red("Adds increasing levels of Wither to foe")); +.addTooltip(format.red("Makes you mine at normal speed underwater and let you mine faster when raining")); +.addTooltip(format.red("Mining speed and damage increases based on biome temperature")); +.addTooltip(format.red("If the dropped block / item is smeltable, it will drop it smelted")); +.addTooltip(format.red("5% chance when hitting a mob or 0.5% when mining a block to get a bacon")); +.addTooltip(format.red("20% chance to deal an additional 3 damage")); +.addTooltip(format.red("Sets target on fire")); +.addTooltip(format.red("Sometimes spawns “Blind Bandit” who uses armor-piercing attacks on hostile mobs")); +.addTooltip(format.red("Ice dragon frost damage for 15 seconds")); +.addTooltip(format.red("Mobs have an extra chance of dropping bloodlusts")); +.addTooltip(format.red("Higher durability")); +.addTooltip(format.red("Deals additional damage to non-arthropod creatures")); +.addTooltip(format.red("Modifier slots increase greatly per level")); +.addTooltip(format.red("Spawn a vespa larva while hitting or mining")); +.addTooltip(format.red("Allows to set portals and teleport")); +.addTooltip(format.red("When you use this tool, lightning happens all around you. When attacking an enemy, lightning strikes it.")); +.addTooltip(format.red("Bonus durability when repairing")); +.addTooltip(format.red("Reduced durability")); +.addTooltip(format.red("Chance to drop mob chunks")); +.addTooltip(format.red("Extra damage if target is at full health")); +.addTooltip(format.red("Gives the coralium plague")); +.addTooltip(format.red("Increases tool efficiency when not touching the ground")); +.addTooltip(format.red("Always Crit!!")); +.addTooltip(format.red("Extra damage against mobs with no armor")); +.addTooltip(format.red("The tool breaks non-specific blocks faster (axe breaks stone fast), and stacks with mining speed.")); +.addTooltip(format.red("Mobs nearby have a chance of taking damage")); +.addTooltip(format.red("Gives blindness and wither to hit enemies")); +.addTooltip(format.red("Supreme leaders mobs will explode nearby enemies on hit")); +.addTooltip(format.red("Chance to use less durability. Chance exponentially increases as the tool gets more damaged")); +.addTooltip(format.red("Bonus damage to non-overworld mobs")); +.addTooltip(format.red("Mined items are teleported in your inventory")); +.addTooltip(format.red("Increases durability gained while repairing")); +.addTooltip(format.red("Gives the dread plague")); +.addTooltip(format.red("10% chance to use double durability, 40% chance to use no durability.")); +.addTooltip(format.red("1% chance every second to restore 1 durability. 1% chance on use to deal armor-piercing damage to the wearer.")); +.addTooltip(format.red("Breaks all gravity blocks above the block you just mined")); +.addTooltip(format.red("Prevent an enderman from teleporting for 5 seconds after hitting it.")); +.addTooltip(format.red("Projectiles hit instantly (it can be laggy if you shoot fast)")); +.addTooltip(format.red("Increases efficiency and damage consuming energy")); +.addTooltip(format.red("Consumes energy to gain durability")); +.addTooltip(format.red("Prevents gravity blocks from falling")); +.addTooltip(format.red("Gives bad luck")); +.addTooltip(format.red("Each hit has a chance to amplify negative effects present on mob")); +.addTooltip(format.red("Bonux XP when mining and killing mobs")); +.addTooltip(format.red("Gives hunger, restores 1 hunger when mining blocks and hitting non-undead mobs")); +.addTooltip(format.red("Additional damage if target is on fire")); +.addTooltip(format.red("Sets attackers on fire while blocking.")); +.addTooltip(format.red("Bonus 1.5 damage.")); +.addTooltip(format.red("Slows hit mobs, effect stacks the more you hit them")); +.addTooltip(format.red("Can store fruits (up to 5)")); +.addTooltip(format.red("If a mob damages you while you are sneaking, it gets slowness")); +.addTooltip(format.red("Chance of dropping glitch hearts")); +.addTooltip(format.red("Unlock the ability to transfer items to a block with an inventory. Shift-right click the chosen block with the item with this trait in order to bind it")); +.addTooltip(format.red("Exclusive to boots. When the user is in the darkness, the trait automatically places a glowing slime ball. ")); +.addTooltip(format.red("Thanks to Luctor for writing some of these!")); +.addTooltip(format.red("Explosions on nearby mobs, with a chance of healing you")); +.addTooltip(format.red("If a mob is nearby others of the same type, it gets extra damage")); +.addTooltip(format.red("Heals mobs instead of hurting them")); +.addTooltip(format.red("Prevents the player from getting knocked back")); +.addTooltip(format.red("Adds +2 damage (1 heart) against non-nether enities.")); +.addTooltip(format.red("Drops bones and bonemeal while breaking blocks")); +.addTooltip(format.red("Bonus 4 damage against non-arthropods, 8 damage against death worms")); +.addTooltip(format.red("Inflicts weakness and extra damage against undeads")); +.addTooltip(format.red("Makes you invisible and gives glowing to nearby mobs")); +.addTooltip(format.red("Increased attunement effects")); +.addTooltip(format.red("Much faster mining speed when you are on fire")); +.addTooltip(format.red("Dragon fire damage for 15 seconds")); +.addTooltip(format.red("Using the tool adds a level of insatiable for 15 seconds, limited to 10 levels. Increases speed and damage by (level / 3).")); +.addTooltip(format.red("Has a small chance of instantly killing either you or your enemy")); +.addTooltip(format.red("Stops the natural healing of enemies for a few seconds")); +.addTooltip(format.red("Gains bonus damage when tool is damaged. The more damaged it is (difference, not percentage), the more damage it deals.")); +.addTooltip(format.red("Poisons creatures when hit")); +.addTooltip(format.red("Hit enemies have a chance of being launched upwards")); +.addTooltip(format.red("Bonus 10% mining speed, attack speed, bow draw speed.")); +.addTooltip(format.red("Repairs itself from soul network")); +.addTooltip(format.red("Random chance of breaking")); +.addTooltip(format.red("Adds 3 extra modifiers")); +.addTooltip(format.red("Pulls in items from ~2 blocks away when used.")); +.addTooltip(format.red("Consumes mana instead of durability")); +.addTooltip(format.red("Higher efficiency and damage consuming mana")); +.addTooltip(format.red("Consumes mana to gain durability")); +.addTooltip(format.red("Higher efficiency")); +.addTooltip(format.red("Turns stone into diamond and gold ores")); +.addTooltip(format.red("Extra modifier slot")); +.addTooltip(format.red("When tool is used, increases tool's mining speed up to 40%. Momentum is lost when tool stops being used.")); +.addTooltip(format.red("Bonus magic damage, up to 5")); +.addTooltip(format.red("Tool plays music")); +.addTooltip(format.red("Chance of healing you and dropping bread after killing enemies")); +.addTooltip(format.red("Chance of seeting enemy on fire, give you speed, or strength")); +.addTooltip(format.red("Chance of healing you and setting enemy on fire")); +.addTooltip(format.red("25% chance to half an enemy's health")); +.addTooltip(format.red("Higher damage the more health you are missing")); +.addTooltip(format.red("10% chance to consume mined stone-type blocks to restore 5 durability.")); +.addTooltip(format.red("Applies poison for 5 seconds on damage.")); +.addTooltip(format.red("Lets you capture mobs using shift + right click")); +.addTooltip(format.red("Higher damage and efficiency with higher light level")); +.addTooltip(format.red("Higher speed the less health you have")); +.addTooltip(format.red("Deals armor-piercing damage to enemies hit and to player when mining.")); +.addTooltip(format.red("Random chance of dropping prosperity shards")); +.addTooltip(format.red("Increases damage and efficiency consuming psi")); +.addTooltip(format.red("Consumes psi to gain durability")); +.addTooltip(format.red("Deals 25% mode damage to dread-plagued enemies")); +.addTooltip(format.red("Generate radiation")); +.addTooltip(format.red("Thorns while tool is in hotbar")); +.addTooltip(format.red("Armor-piercing damage")); +.addTooltip(format.red("Converts part of your damage into magic damage")); +.addTooltip(format.red("Uses mana to repair, summon dark pixies when attacking")); +.addTooltip(format.red("Applies bleeding for 6 seconds.")); +.addTooltip(format.red("Chance of enemies being struck by lightning")); +.addTooltip(format.red("Builds electric charge as you move. Deals 5 bonus damage and gives haste when fully charged.")); +.addTooltip(format.red("Toll will not lose durability under sunlight")); +.addTooltip(format.red("Crits do 20% more damage")); +.addTooltip(format.red("0.3% chance to summon a small slime corresponding to the color of the tool part")); +.addTooltip(format.red("Lets you launch other entities")); +.addTooltip(format.red("Consumes all durability to fully heal you if you are about to die")); +.addTooltip(format.red("Adds 3 modifiers")); +.addTooltip(format.red("Regenerates soul power while mining")); +.addTooltip(format.red("Regenerates soul power based on damage dealt")); +.addTooltip(format.red("The lower your health, the higher your damage")); +.addTooltip(format.red("Enemies that touch you while blocking take damage.")); +.addTooltip(format.red("Attacks apply a level of 'Splintering', up to 5 levels. Deal +0.3 bonus damage per level of Splintering.")); +.addTooltip(format.red("Tool has silk touch but doesn't do damage.")); +.addTooltip(format.red("Randomly gives strength")); +.addTooltip(format.red("Lets you set a portal, will consume 32 enori crystals and teleport you there if you are about to die")); +.addTooltip(format.red("Makes blocking even more effective")); +.addTooltip(format.red("Mines faster the lower the durability")); +.addTooltip(format.red("Extra damage if other players are nearby")); +.addTooltip(format.red("Bonus damage to enemies on fire")); +.addTooltip(format.red("Tool has chance of losing durability and restore hunger, bacon can drop from broken blocks and hit mobs")); +.addTooltip(format.red("Extra healing while holding tool in hand")); +.addTooltip(format.red("Extra modifiers based on the number of other thaumic parts")); +.addTooltip(format.red("Applies slowness in hot biomes, or burning in cold biomes")); +.addTooltip(format.red("Releases a toxic cloud when critically-hitting enemies")); +.addTooltip(format.red("Tool makes charger sounds")); +.addTooltip(format.red("Higher speed and damage in the twilight forest")); +.addTooltip(format.red("Applies weakness and extra damage to non-undead mobs")); +.addTooltip(format.red("Mines blocks with lower mining level exponentially faster")); +.addTooltip(format.red("Chance of healing you")); +.addTooltip(format.red("Chance to teleport enemies away")); +.addTooltip(format.red("Extra kills into your soul shards")); +.addTooltip(format.red("Bonus damage against players")); +.addTooltip(format.red("Breaks all blocks quickly")); +.addTooltip(format.red("25% bonus experience")); +.addTooltip(format.red("Sends weird messages in chat")); +.addTooltip(format.red("Applies wither")); +.addTooltip(format.red("Bonus 1 modifier. If the whole tool is made of paper, you gain 2 modifiers.")); +.addTooltip(format.red("Deals more damage based on a mob's missing HP")); +.addTooltip(format.red("Auto repairs tool using steeleaves from hotbar(dosen't consume), the more leaves, the faster the repair speed")); +.addTooltip(format.red("Projectiles will not be effected by gravity")); +.addTooltip(format.red("Extra five damage when in the shadow")); +.addTooltip(format.red("Chance of removing an armor piece on critical hits")); +.addTooltip(format.red("Extra five damage while riding a mount")); +.addTooltip(format.red("Enemies are hit by lightning strikes")); +.addTooltip(format.red("Life-steal")); +.addTooltip(format.red("Mobs drop will")); +.addTooltip(format.red("Less knockback for you, more for your attacher")); +.addTooltip(format.red("Broken blocks have a chance of dropping XP (I: 50%, II: 75%, III: 87.5%)")); +.addTooltip(format.red("Broken blocks have a chance of dropping Arcanium #EMCless")); +.addTooltip(format.red("Chance of dropping the corresponding Matter when hitting mobs #EMCless")); +.addTooltip(format.red("Chance of dropping the corresponding Matter when hitting mobs #EMCless")); +.addTooltip(format.red("Chance of dropping the corresponding Matter when hitting mobs #EMCless")); +.addTooltip(format.red("Chance of dropping Soul Fragments when breaking blocks")); +.addTooltip(format.red("When breaking blocks, chance of dropping Arcanium blocks (increased up to level 10); low chance of dropping Arcanium Clusters")); +.addTooltip(format.red("Chance of dropping Hard Bones when hitting mobs")); + diff --git a/scripts/TinkersGating.zs b/scripts/TinkersGating.zs new file mode 100644 index 00000000..4351b6b9 --- /dev/null +++ b/scripts/TinkersGating.zs @@ -0,0 +1,218 @@ +recipes.remove(); + +recipes.addShaped(.withTag({PartType: "tconstruct:wide_guard"}), +[[null, , null], +[, , ], +[null, null, null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:sharpening_kit"}), +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:shard"}), +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:tool_rod"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:large_plate"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:scythe_head"}), +[[null, , ], +[null, , null], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:hand_guard"}), +[[null, , null], +[, , ], +[null, null, null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:excavator_head"}), +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:sign_head"}), +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:arrow_shaft"}), +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:pick_head"}), +[[, , ], +[null, , null], +[null, , null]]); + +//recipes.addShaped(.withTag({PartType: "tconstruct:tough_tool_rod"}), +//[[null, , null], +//[null, , null], +//[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:tough_tool_rod"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:bow_string"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:large_sword_blade"}), +[[, , ], +[, , ], +[null, , ]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:cross_guard"}), +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:hammer_head"}), +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:kama_head"}), +[[, , null], +[null, , null], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:pan_head"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:knife_blade"}), +[[null, , null], +[.withTag({Material: "manyullyn"}), , .withTag({Material: "manyullyn"})], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:fletching"}), +[[null, , null], +[null, , ], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:shovel_head"}), +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:sword_blade"}), +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:arrow_head"}), +[[null, , null], +[, , ], +[null, null, null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:axe_head"}), +[[null, , ], +[null, , ], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:bow_limb"}), +[[, , ], +[null, , ], +[, , ]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:tough_binding"}), +[[, null, ], +[null, , null], +[, null, ]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:binding"}), +[[, null, ], +[null, , null], +[, null, ]]); + +recipes.addShaped(.withTag({PartType: "tconstruct:broad_axe_head"}), +[[null, , ], +[null, , ], +[, null, ]]); + +recipes.addShaped(.withTag({PartType: "conarm:armor_plate"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({PartType: "conarm:boots_core"}), +[[, null, ], +[, , ], +[null, null, null]]); + +recipes.addShaped(.withTag({PartType: "conarm:helmet_core"}), +[[, , ], +[, , ], +[null, null, null]]); + +recipes.addShaped(.withTag({PartType: "conarm:leggings_core"}), +[[, , ], +[, , ], +[, null, ]]); + +recipes.addShaped(.withTag({PartType: "conarm:chest_core"}), +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({PartType: "conarm:armor_trim"}), +[[null, null, null], +[, , ], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "conarm:polishing_kit"}), +[[null, , null], +[, , ], +[null, , null]]); + +recipes.addShaped(.withTag({PartType: "plustic:laser_medium"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({PartType: "plustic:pipe_piece"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({PartType: "plustic:battery_cell"}), +[[null, , null], +[null, , null], +[null, , null]]); + + + +recipes.remove(); +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + diff --git a/scripts/TinyMobFarm.zs b/scripts/TinyMobFarm.zs new file mode 100644 index 00000000..6d2d375b --- /dev/null +++ b/scripts/TinyMobFarm.zs @@ -0,0 +1,15 @@ +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]]); + diff --git a/scripts/ToolTips.zs b/scripts/ToolTips.zs new file mode 100644 index 00000000..e62fce20 --- /dev/null +++ b/scripts/ToolTips.zs @@ -0,0 +1,2734 @@ +#reloadable + + + +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to 4lyfe for adding some EMC values")); + + + +.addTooltip(format.red("Can be placed anywhere on the sides of a fission reactor exterior.")); + + +.addTooltip(format.red("Callstone")); + +.addTooltip(format.red("Thanks to GalacticSilver for the textures for gravitite processing!")); +.addTooltip(format.red("Thanks to GalacticSilver for the textures for gravitite processing!")); + + + + +.addTooltip(format.red("Callstone")); + +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); + +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); + + + + + + + + +// .addTooltip(format.red("WARNING: if you see Realmshifter spawn naturally, please report it")); + +.addTooltip(format.red("Callstone")); + + + + + + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Obtained from the Zal Spellbinder in Lunalus")); + +.addTooltip(format.red("Found in Pixonia")); + +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); +.addTooltip(format.red("Thanks to Josip for the texture!")); + +.addTooltip(format.red("Thanks to kurrycat for adding viewable JEI recipes after completing each puzzle!")); +.addTooltip(format.red("Thanks to kurrycat for adding viewable JEI recipes after completing each puzzle!")); + +.addTooltip(format.red("Tranfers mana from player to pool very fast when right clicking.")); + +.addTooltip(format.red("Use the Brew of Iceworld on stone to turn it into perpetual ice.")); +.addTooltip(format.red("Brew Mandrake + Ice + Gunpowder (in this order) in a Witche's Cauldron and right click with empty bottles.")); +.addTooltip(format.red("See cauldron JEI info box for more info on brews.")); + +.addTooltip(format.red("Obtained from the anemic callstone")); + +.addTooltip(format.red("Obtained from the Akathartos callstone")); + +.addTooltip(format.red("Click to see safe reactor design")); +.addTooltip(format.red("Click to see safe reactor design")); +.addTooltip(format.red("You can reuse this one later for lymph")); +.addTooltip(format.red("Click to see safe reactor design")); +.addTooltip(format.red("Click to see safe reactor design")); +.addTooltip(format.red("Click to see safe reactor design")); + +.addTooltip(format.red("WARNING: this can only be one slice long, and won't work with unholy radiactive mix")); +.addTooltip(format.red("WARNING: this can only be one slice long for unholy radioactive mix, five slices for lymph")); + +.addTooltip(format.red("It shows the cross section of the interior rector setup, it can have as many slices as you want")); +.addTooltip(format.red("It shows the cross section of the interior rector setup, it can have as many slices as you want")); +.addTooltip(format.red("It shows the cross section of the interior rector setup, it can have as many slices as you want")); + +.addTooltip(format.red("Thanks to Gebcrafter for the new nuclearcraft textures!")); +.addTooltip(format.red("Thanks to Gebcrafter for the new nuclearcraft textures!")); +.addTooltip(format.red("Thanks to Gebcrafter for the new nuclearcraft textures!")); + +.addTooltip(format.red("WARNING: this causes lag")); +.addTooltip(format.red("WARNING: this causes lag")); +.addTooltip(format.red("WARNING: this causes lag")); +.addTooltip(format.red("WARNING: this causes lag")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); + +.addTooltip(format.green("Reusable for no-EMC challenge recipes")); + + + + +.addTooltip(format.red("To share knowledge with other players.")); + +.addTooltip(format.red("Click to see good heat exchanger design")); +.addTooltip(format.red("Click to see good heat exchanger design")); + +.addTooltip(format.red("The more slices, the faster")); +.addTooltip(format.red("The more slices, the faster")); + +.addTooltip(format.red("Can process up to 3 different NaK fluids for closed loop")); +.addTooltip(format.red("Can process up to 5 different NaK fluids for closed loop")); + +.addTooltip(format.red("Pyromaniacal is a nuclearcraft expert! Thanks for the help with documentation, and fixing typos!")); + +.addTooltip(format.red("Use turbine inlet on one side, outlet on the other side")); + +.addTooltip(format.red("Use the suggested designs on both sides, one for inlet, one for outlet")); + +.addTooltip(format.red("Use the suggested designs on both sides, one for inlet, one for outlet")); +.addTooltip(format.red("Use turbine shaft design in the middle, it can be as long as you want following this pattern")); + +.addTooltip(format.red("Craft with agricraft and mystical agriculture seeds that have been in crop sticks to analyze them")); +.addTooltip(format.red("Automated using the sequential fabricator")); +.addTooltip(format.red("You will get an error in chat when setting it up for the first time, it's ok ignore it")); + +.addTooltip(format.red("Connects directly to energy transfer for power output")); +.addTooltip(format.red("Connects directly to energy transfer for power output")); +.addTooltip(format.red("Connects directly to energy transfer for power output")); +.addTooltip(format.red("Connects directly to energy transfer for power output")); +.addTooltip(format.red("Connects directly to energy transfer for power output")); +.addTooltip(format.red("Connects directly to energy transfer for power output")); + +.addTooltip(format.red("WARNING: leaving this as a placed block in your world may cause crashes, break after using")); +.addTooltip(format.red("This will soon be replaced by the portable seed analyzer")); +.addTooltip(format.red("WARNING: leaving this as a placed block in your world may cause crashes, break after using")); +.addTooltip(format.red("This will soon be replaced by the portable seed analyzer")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("From the anomaly detector")); +.addTooltip(format.red("From the anomaly detector")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("To recycle you nomicons")); + +.addTooltip(format.red("Pyromaniacal is accompanied by the sounds of chains, creaking, and groaning")); + +.addTooltip(format.red("Found on Apichisi")); +.addTooltip(format.red("Combine with the right crystals (8), Crystevia will guide you")); +.addTooltip(format.red("Combine a Gemheart with the right crystals (8), Crystevia will guide you")); + +.addTooltip(format.red("Dropped by Dreadlands mobs")); + +.addTooltip(format.red("Found at coordinates 0,0 in Omothol")); + +.addTooltip(format.red("Right click while in the Overworld to open a portal to the Abyssal Wasteland")); +.addTooltip(format.red("Right click while in the Abyssal wasteland to open a portal to the Dreadlands")); +.addTooltip(format.red("Right click while in the Dreadlands to open a portal to Omothol")); + +.addTooltip(format.red("It's a third-order Hilbert curve")); + +.addTooltip(format.red("Thanks to CappanLF for the texture!")); + +.addTooltip(format.red("WIP")); + +.addTooltip(format.red("Nether Brick Nether Brick Nether Brick Skull Nether Roof")); + +.addTooltip(format.red("Found in the overworld!")); +.addTooltip(format.red("What do I do with this?")); +.addTooltip(format.red("Nether Brick Nether Brick Nether Brick Skull Nether Roof")); + +.addTooltip(format.red("Farm using the Enchanted Greenhouse, doing it in-world may corrupt things")); +.addTooltip(format.red("Farm using the Enchanted Greenhouse, doing it in-world may corrupt things")); + +.addTooltip(format.red("Found in Iromine")); + +.addTooltip(format.red("Combine with the right powders (4), Wildwood will guide you")); + +.addTooltip(format.red("Combine the Empowered Apothecary Stone with the right powders (4), Wildwood will guide you")); + +.addTooltip(format.red("Dragons are less buggy thanks to ChaosStrikez!")); + +.addTooltip(format.red("Found in Mysterium")); + +.addTooltip(format.red("Combine with the right Dragon Scales (4), Mysterium will guide you")); + +.addTooltip(format.red("Made with: Tough Tool Rod, Large Sword Blade X2, Tough Binding")); + +.addTooltip(format.red("Made with: Tough Tool Rod, Pipe Piece, Laser Medium, Battery Cell")); + +.addTooltip(format.red("Made with: Tool Rod, Pickaxe Head, Binding")); + +.addTooltip(format.red("Made with: Tool Rod, Shovel Head, Binding")); + +.addTooltip(format.red("Made with: Tool Rod, Axe Head, Shovel Head")); + +.addTooltip(format.red("Made with: Tool Rod, Kama Head, Binding")); + +.addTooltip(format.red("Made with: Tool Rod, Axe Head, Binding")); + +.addTooltip(format.red("Made with: Tough Tool Rod, Hammer Head, Large Plate X2")); + +.addTooltip(format.red("Made with: Tough Tool Rod, Excavator Head, Large Plate, Tough Binding")); + +.addTooltip(format.red("Made with: Tough Tool Rod, Broad Axe, Large Plate, Tough Binding")); + +.addTooltip(format.red("Made with: Tough Tool Rod, Scythe Head, Tough Binding, Tough Tool Rod")); + +.addTooltip(format.red("Made with: Tool Rod, Sword Blade, Wide Guard")); + +.addTooltip(format.red("Made with: Tool Rod, Sword Blade, Hand Guard")); + +.addTooltip(format.red("Made with: Tool Rod, Sword Blade, Cross Guard")); + +.addTooltip(format.red("Made with: Tool Rod, Pan")); + +.addTooltip(format.red("Made with: Tool Rod, Sign Plate")); + +.addTooltip(format.red("Made with: Tough Tool Rod, Large Sword Blade, Large Plate, Tough Tool Rod")); + +.addTooltip(format.red("Made with: Bowlimb X2, Bowstring")); + +.addTooltip(format.red("Made with: Bowlimb X2, Bowstring, Large Plate")); + +.addTooltip(format.red("Made with: Arrow Shaft, Arrow Head, Fletching")); + +.addTooltip(format.red("Made with: Tough Tool Rod, Bowlimb, Tough Binding, Bowstring")); + +.addTooltip(format.red("Made with: Bolt Core X2, Fletching")); + +.addTooltip(format.red("Made with: Knife Blade X4 (top left one determines repair material)")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("From the Apothecary Prison Key")); + +.addTooltip(format.red("Combine the Whispering Heart of Hearts with the right Scales (4), Mysterium will guide you!")); + +.addTooltip(format.red("Obtained from the gem of Voracity")); + +.addTooltip(format.red("Found in Pixonia")); +.addTooltip(format.red("Craft with the right Bejewelled Banner (1), the Vox Ponds will guide you")); + +.addTooltip(format.red("Use me")); +.addTooltip(format.red("Craft the Gem of Gluttony with the right Bejewelled Banner (1), the Vox Ponds will guide you")); + +// .addTooltip(format.red("Right click with Dyes to change color")); + +.addTooltip(format.red("Found on Pixonia")); +.addTooltip(format.red("Surround with the right potion essences (4), the Apothecary Comb and the Dread Shards in the Twilight Forest will guide you")); + +.addTooltip(format.red("Surround the Icy Dreadful Shard with the right potion essences (4), the Apothecary Comb and the Dread Shards in the Twilight Forest will guide you")); + +.addTooltip(format.red("Callstone")); + +.addTooltip(format.red("The taller the better, but no need to go crazy, 8 or 9 will be good enough")); +.addTooltip(format.red("Thanks to Aquintus for the designs!")); + +.addTooltip(format.red("Four slices of ludicrite, ten slices of rotor blades, the preview is too small")); + +.addTooltip(format.red("From the Voracious Beast Callstone")); + +.addTooltip(format.red("From the Dreadful Prison Key")); + +.addTooltip(format.red("Use the Extreme Wrench to configure")); + +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Fill an Openblocks tank with molten elecanium and surround with the right runes (8), Runandor will guide you")); +.addTooltip(format.red("Fill an Openblocks tank with molten elecanium and surround with the right runes (8), Runandor will guide you")); + + +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Found on Lunalus")); + +.addTooltip(format.red("Combine the right spice with the right Openblocks Stencils, Lunalus will guide you")); + +.addTooltip(format.red("Use the Ore Excavator on Runandor, Runic vein")); +.addTooltip(format.red("Combine with the right Eldritch Clusters (3), Apalachia will guide you")); + +.addTooltip(format.red("Combine a Runic Ore with the right Eldritch Clusters (3), Apalachia will guide you")); + +.addTooltip(format.red("Place Awakened Draconium Blocks around a Draconic Reactor, and make it go boom")); +.addTooltip(format.red("Mine with silk touch")); + +.addTooltip(format.red("Dropped by Charged Creepers, there are lots of ways of making lightning")); + +.addTooltip(format.red("Use me")); +.addTooltip(format.red("Thanks to Connor for the help with making this!")); + +.addTooltip(format.red("Thanks to Connor for making Draconic Alchemy! Big booms are on the way!")); +.addTooltip(format.red("Thanks to Connor for making Draconic Alchemy! Big booms are on the way!")); + +.addTooltip(format.red("Use the Pumpjack from Immersive Engineering in Lyndenwyrm to get Stormlight")); + +.addTooltip(format.red("Obtained from the Wyvern Monument Activation Fabrial")); + +.addTooltip(format.red("Found in Lyndenwyrm")); + +.addTooltip(format.red("Use the Pumpjack from Immersive Engineering in Diamerisma to get Pulsating Starlight")); + +.addTooltip(format.red("Use me")); + +.addTooltip(format.red("Obtained from the Oblivion Candle")); + +.addTooltip(format.red("Obtained from the Oblivionaire Callstone")); + +.addTooltip(format.green("Reusable for making Shoggoth Flesh")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("WARNING: upgrades have a chance of disappearing, and auto pickup can bug out")); +.addTooltip(format.red("WARNING: upgrades have a chance of disappearing, and auto pickup can bug out")); +.addTooltip(format.red("WARNING: upgrades have a chance of disappearing, and auto pickup can bug out")); +.addTooltip(format.red("WARNING: upgrades have a chance of disappearing, and auto pickup can bug out")); +.addTooltip(format.red("WARNING: upgrades have a chance of disappearing, and auto pickup can bug out")); +.addTooltip(format.red("WARNING: upgrades have a chance of disappearing, and auto pickup can bug out")); + +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Obtained from breaking Forestry and Binnie leaves from in-world trees using silk touch")); + +.addTooltip(format.red("Callstone")); +.addTooltip(format.red("Callstone")); + +.addTooltip(format.red("Dropped by Minions of the Gatekeeper")); + +.addTooltip(format.red("Obtained from the Key of Flesh Dominion")); + +.addTooltip(format.red("Obtained from the Gravitational Callstone")); + +.addTooltip(format.red("Obtained from the Warlord Callstone")); +.addTooltip(format.red("Obtained from the Warlord Callstone")); + +.addTooltip(format.red("Combine a Chalcedony Ingot with the right Tablets (8), L'Borean will guide you")); + +.addTooltip(format.red("Obtained from the Horde Domination Callstone")); +.addTooltip(format.red("Obtained from the Horde Domination Callstone")); + + +.addTooltip(format.red("Hard mode drop: Glacides in Iceika")); + +.addTooltip(format.red("Obtained from the Fluix Historian Callstone")); + +.addTooltip(format.red("Hard mode is your friend ;)")); + +.addTooltip(format.red("Combine with the right Draconic Evolution Souls (8), look around")); +.addTooltip(format.red("A certain super-enchant will help you ;)")); + +.addTooltip(format.red("Combine the Phasing Fluix Construct with the right Draconic Evolution Souls (8), the Fluix Historian Callstone will guide you")); + +.addTooltip(format.red("Thanks to shardion for implementing dimension-blacklisting to player interfaces! No more Vethea gating!")); + +.addTooltip(format.red("It's a fourth-order box fractal")); +.addTooltip(format.red("It's a third-order H-tree")); +.addTooltip(format.red("It's a fourth-order Menger sponge")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Thanks to Josip for the texture!")); + +.addTooltip(format.red("Thanks to Josip for the texture!")); + +.addTooltip(format.red("Use Hard Carbon tubes")); +.addTooltip(format.red("Use Thermoconducting tubes")); + +.addTooltip(format.red("INPUT SPREAD on output side (PRODUCT OUT for last slice), DEFAULT on input side, DISABLED on all other sides")); +.addTooltip(format.red("INPUT SPREAD on output side (PRODUCT OUT for last slice), DEFAULT on input side, DISABLED on all other sides")); + +.addTooltip(format.red("INPUT SPREAD on output side (PRODUCT OUT for last slice), DEFAULT on input side, DISABLED on all other sides")); + +.addTooltip(format.red("Thanks to Mambodog621 for helping out with oredict unification!")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Shift-right-click to change mode")); +.addTooltip(format.red("Fosic: finds locations with high starlight")); +.addTooltip(format.red("Domic: shows the area of a ritual")); +.addTooltip(format.red("Ichosic: finds Neromantic Prime veins")); + +.addTooltip(format.red("Found in the crypts in the first level")); +.addTooltip(format.red("Obtained from right clicking a Crypt Keeper")); + +.addTooltip(format.red("Dropped by the Hive Queen, found in the second level")); + +.addTooltip(format.red("Found in the pyramids in the first level")); +.addTooltip(format.red("Obtained from right clicking a level 2 Mysterious Man")); + + +.addTooltip(format.red("Obtained from right clicking a level 3 Mysterious Man")); + +.addTooltip(format.red("Dropped by Quadro, found on the third level")); + +.addTooltip(format.red("Dropped by Karos, found on the third level")); + +.addTooltip(format.red("Dropped by Raglok, found on the fourth level")); + +.addTooltip(format.red("Dropped by Wreck, found on the fourth level")); + +.addTooltip(format.red("Traded from The Hunger")); + +.addTooltip(format.red("Dropped by mobs in Vethea")); +.addTooltip(format.red("Dropped by mobs in Vethea")); +.addTooltip(format.red("Dropped by mobs in Vethea")); +.addTooltip(format.red("Dropped by mobs in Vethea")); + +.addTooltip(format.red("Click on the altars in Vethea to summon Bosses")); + +.addTooltip(format.red("'Back in my day we cheesed the armor system.' -Pyromaniacal")); + +.addTooltip(format.red("'Back in my day we went naked because getting all the templates was too obnoxious!' -Pyromaniacal, sponsored by Lady Luna")); + +.addTooltip(format.red("'Back in my day people complained about thermal items having vethea recipes…' -Ikea Bear")); + +.addTooltip(format.red("Uses 4 Lumps")); +.addTooltip(format.red("Uses 5 Lumps")); +.addTooltip(format.red("Uses 6 Lumps")); +.addTooltip(format.red("Uses 8 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 13 Lumps")); +.addTooltip(format.red("Uses 18 Lumps")); +.addTooltip(format.red("Uses 20 Lumps")); +.addTooltip(format.red("Uses 24 Lumps")); + +.addTooltip(format.red("Uses 4 Lumps")); +.addTooltip(format.red("Uses 5 Lumps")); +.addTooltip(format.red("Uses 6 Lumps")); +.addTooltip(format.red("Uses 8 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 13 Lumps")); +.addTooltip(format.red("Uses 18 Lumps")); +.addTooltip(format.red("Uses 20 Lumps")); +.addTooltip(format.red("Uses 24 Lumps")); + +.addTooltip(format.red("Uses 4 Lumps")); +.addTooltip(format.red("Uses 5 Lumps")); +.addTooltip(format.red("Uses 6 Lumps")); +.addTooltip(format.red("Uses 8 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 13 Lumps")); +.addTooltip(format.red("Uses 18 Lumps")); +.addTooltip(format.red("Uses 20 Lumps")); +.addTooltip(format.red("Uses 24 Lumps")); + +.addTooltip(format.red("Uses 7 Lumps")); +.addTooltip(format.red("Uses 9 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 14 Lumps")); +.addTooltip(format.red("Uses 17 Lumps")); +.addTooltip(format.red("Uses 19 Lumps")); +.addTooltip(format.red("Uses 22 Lumps")); +.addTooltip(format.red("Uses 27 Lumps")); +.addTooltip(format.red("Uses 31 Lumps")); + +.addTooltip(format.red("Uses 7 Lumps")); +.addTooltip(format.red("Uses 9 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 14 Lumps")); +.addTooltip(format.red("Uses 17 Lumps")); +.addTooltip(format.red("Uses 19 Lumps")); +.addTooltip(format.red("Uses 22 Lumps")); +.addTooltip(format.red("Uses 27 Lumps")); +.addTooltip(format.red("Uses 31 Lumps")); + +.addTooltip(format.red("Uses 2 Lumps")); +.addTooltip(format.red("Uses 3 Lumps")); +.addTooltip(format.red("Uses 4 Lumps")); +.addTooltip(format.red("Uses 6 Lumps")); +.addTooltip(format.red("Uses 8 Lumps")); +.addTooltip(format.red("Uses 10 Lumps")); +.addTooltip(format.red("Uses 16 Lumps")); +.addTooltip(format.red("Uses 17 Lumps")); +.addTooltip(format.red("Uses 21 Lumps")); + +.addTooltip(format.red("Uses 2 Lumps")); +.addTooltip(format.red("Uses 3 Lumps")); +.addTooltip(format.red("Uses 4 Lumps")); +.addTooltip(format.red("Uses 6 Lumps")); +.addTooltip(format.red("Uses 8 Lumps")); +.addTooltip(format.red("Uses 10 Lumps")); +.addTooltip(format.red("Uses 16 Lumps")); +.addTooltip(format.red("Uses 17 Lumps")); +.addTooltip(format.red("Uses 21 Lumps")); + +.addTooltip(format.red("Uses 7 Lumps")); +.addTooltip(format.red("Uses 8 Lumps")); +.addTooltip(format.red("Uses 6 Lumps")); +.addTooltip(format.red("Uses 10 Lumps")); +.addTooltip(format.red("Uses 9 Lumps")); +.addTooltip(format.red("Uses 5 Lumps")); + +.addTooltip(format.red("Uses 10 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 9 Lumps")); +.addTooltip(format.red("Uses 14 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 5 Lumps")); + +.addTooltip(format.red("Uses 10 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 9 Lumps")); +.addTooltip(format.red("Uses 14 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 8 Lumps")); + +.addTooltip(format.red("Uses 10 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 9 Lumps")); +.addTooltip(format.red("Uses 14 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 8 Lumps")); + +.addTooltip(format.red("Uses 10 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 9 Lumps")); +.addTooltip(format.red("Uses 14 Lumps")); +.addTooltip(format.red("Uses 11 Lumps")); +.addTooltip(format.red("Uses 8 Lumps")); + +.addTooltip(format.red("Craft the right Wood Planks with the right weapon, the Trinity Callstone will guide you")); + +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); +.addTooltip(format.red("WARNING: shift clicking these out of the Sigil Table can delete them")); + +.addTooltip(format.red("Dropped by Hydrolons in L'Borean")); +.addTooltip(format.red("Used to break the shield on Hydrolisk")); + +.addTooltip(format.red("Thanks to NerdySpider for making the textures in this chain!")); + +.addTooltip(format.red("WARNING: bring a very large amount of Hydro Stone!")); + +.addTooltip(format.red("WARNING: Do not place two or more of these within render distance! They will bug out!")); + +.addTooltip(format.red("Obtained from the Eldritch Crab Callstone")); +.addTooltip(format.red("Hard Mode Drop: Eldritch Constructs spawned using Ancient Altars from Crimson Warfare")); + +.addTooltip(format.red("From the Undead Botanist Callstone")); +.addTooltip(format.red("From the Undead Botanist Callstone")); + +.addTooltip(format.red("Only craftable in hard mode")); + +.addTooltip(format.red("Right click with a sunflower to stop rain!")); + +.addTooltip(format.red("Can be super-enchanted!")); + +.addTooltip(format.red("Thanks to NerdySpider for drawing all condensate textures!")); +.addTooltip(format.red("Thanks to NerdySpider for drawing all condensate textures!")); +.addTooltip(format.red("Thanks to NerdySpider for drawing all condensate textures!")); +.addTooltip(format.red("Thanks to NerdySpider for drawing all condensate textures!")); +.addTooltip(format.red("Thanks to NerdySpider for drawing all condensate textures!")); +.addTooltip(format.red("Thanks to NerdySpider for drawing all condensate textures!")); + +.addTooltip(format.red("Right click on Cotton Candor to deal 1000 damage to it - 3 are needed")); + +.addTooltip(format.red("For masters of spellcraft!")); +.addTooltip(format.red("For masters of spellcraft!")); +.addTooltip(format.red("For masters of spellcraft!")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Thanks to Josip for revamping dust textures!")); +.addTooltip(format.red("Thanks to Josip for revamping dust textures!")); +.addTooltip(format.red("Thanks to Josip for revamping dust textures!")); +.addTooltip(format.red("Thanks to Josip for revamping dust textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for Arkenstone processing textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for Arkenstone processing textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for sideral textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.green("Reusable in the Tree of Life")); + +.addTooltip(format.red("Can only be crafted after activating the hard mode")); + +.addTooltip(format.red("Hard mode drop: Carrotops, natural spawns in Gardencia")); + +.addTooltip(format.red("Warning: using this may cause crashes")); +.addTooltip(format.red("Warning: using this may cause crashes")); +.addTooltip(format.red("Warning: using this may cause crashes")); + +.addTooltip(format.red("Thanks to Reclipse for the gas chunks and crystal textures!")); +.addTooltip(format.red("Thanks to Reclipse for the gas chunks and crystal textures!")); + +.addTooltip(format.red("Obtained (only one) from the Diabetic Callstone")); + +.addTooltip(format.red("Obtained from the Draconian Prison Key")); +.addTooltip(format.red("Obtained from the Draconian Prison Key")); + +.addTooltip(format.red("Callstone")); +.addTooltip(format.red("Thanks to Freeky for the help with this!")); + +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); +.addTooltip(format.red("Woot upgrades are added one on top of the other, I at the bottom, II in between, III at the top")); + +.addTooltip(format.red("WARNING: do not connect directly to flux points, as it could disconnect, use a conduit in between")); + + +.addTooltip(format.red("Sometimes there's a visual bug where the armor recipe output will look like a different item, the recipe still works")); +.addTooltip(format.red("Sometimes there's a visual bug where the armor recipe output will look like a different item, the recipe still works")); +.addTooltip(format.red("Sometimes there's a visual bug where the armor recipe output will look like a different item, the recipe still works")); + +.addTooltip(format.red("WARNING: do not connect directly to your energy storage, use cables that don't have infinite power transfer and an intermediate energy buffer instead")); + +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); +.addTooltip(format.red("Very good backpack, works like an Ender Chest from Vanilla Minecraft, each color corresponds to a different player-bound storage")); + +.addTooltip(format.red("Requires the Minor Vethea Binding to become craftable in Vethea")); + +.addTooltip(format.red("Thanks to Sandman366 for the idea")); + +.addTooltip(format.red("Combine in a crafting table to add a wrench or similar!")); +.addTooltip(format.red("This includes magic tools too!")); +.addTooltip(format.red("Right click to select what wrench to use")); +.addTooltip(format.red("Shift + left click while looking air to unselect a book")); +.addTooltip(format.red("Select an item and sneak + to remove item from omniwand/akashic tome")); + +.addTooltip(format.red("Many thanks to the Nomifactory team for creating this!")); + +.addTooltip(format.red("Aedial and cloecat34 wanted more goodies, I agree!")); + +.addTooltip(format.red("Obtained from the Soul-Sucking Callstone")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture, and to Reclipse for the recovery!")); + +.addTooltip(format.red("Thanks to NerdySpider for the animation!")); +.addTooltip(format.red("Thanks to NerdySpider for the animation!")); +.addTooltip(format.red("Thanks to NerdySpider for the animation!")); +.addTooltip(format.red("Thanks to NerdySpider for the animation!")); + +.addTooltip(format.red("Thanks to AFewGoodPlants for the textures!")); +.addTooltip(format.red("Thanks to AFewGoodPlants for the textures!")); +.addTooltip(format.red("Thanks to AFewGoodPlants for the textures!")); +.addTooltip(format.red("Thanks to AFewGoodPlants for the textures!")); +.addTooltip(format.red("Thanks to AFewGoodPlants for the textures!")); +.addTooltip(format.red("Thanks to AFewGoodPlants for the textures!")); + +.addTooltip(format.red("Use an actual bucket of Quicksilver - normal one doesn't show up in this preview")); + +.addTooltip(format.red("LordRaine is a storytelling master!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to Freeky for adding decorative EMC values!")); + +.addTooltip(format.red("puddinpopper wanted to autobuild with these!")); + +.addTooltip(format.red("Reclipse had an idea!")); + +.addTooltip(format.red("Best yield in a Recursive Processor Arkencrusher")); +.addTooltip(format.red("Best yield in a Recursive Processor Arkencrusher")); +.addTooltip(format.red("Best yield in a Recursive Processor Arkencrusher")); +.addTooltip(format.red("Best yield in a Recursive Processor Arkencrusher")); +.addTooltip(format.red("Best yield in a Recursive Processor Arkencrusher")); +.addTooltip(format.red("Best yield in a Recursive Processor Arkencrusher")); +.addTooltip(format.red("Best yield in a Recursive Processor Arkencrusher")); + +.addTooltip(format.red("Use the Ore Excavator in Gallifrey, Gallifreyan Stones Vein")); +.addTooltip(format.red("Use the Ore Excavator in Gallifrey, Gallifreyan Stones Vein")); +.addTooltip(format.red("Use the Ore Excavator in Gallifrey, Gallifreyan Stones Vein")); +.addTooltip(format.red("Use the Ore Excavator in Gallifrey, Gallifreyan Stones Vein")); +.addTooltip(format.red("Use the Ore Excavator in Gallifrey, Gallifreyan Stones Vein")); +.addTooltip(format.red("Use the Ore Excavator in Gallifrey, Gallifreyan Stones Vein")); +.addTooltip(format.red("Use the Ore Excavator in Gallifrey, Gallifreyan Stones Vein")); + +.addTooltip(format.red("WARNING: do not place multiblock through a chunk boundary, it will corrupt your world!")); +.addTooltip(format.red("F3 + G to show chunks")); + +.addTooltip(format.red("Obtained from the Zoi Callstone")); + +.addTooltip(format.red("Obtained from a special Mark of the Fallen Tower")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Obtained from the Secret Lurker Callstone")); + +.addTooltip(format.red("WARNING: this can delete your inventory if you die from this while wearing Charms of Life")); +.addTooltip(format.red("WARNING: this can delete your inventory if you die from this while wearing Charms of Life")); + +.addTooltip(format.red("WARNING: do not add to the Omniwand, it can cause crashes")); + +.addTooltip(format.red("Erohw wanted plasma in here, I agree!")); + +.addTooltip(format.red("Holds 256 buckets")); + +.addTooltip(format.red("Holds 4096 buckets")); + +.addTooltip(format.red("Holds 65536 buckets")); + +.addTooltip(format.red("Automatically places blocks from its internal buffer")); +.addTooltip(format.red("Automatically breaks blocks and places them in its internal buffer")); +.addTooltip(format.red("Drops items vertically in an exact straight line")); + +.addTooltip(format.red("Counts entities of the specified type within the specified range, outputs a redstone signal accordingly")); +.addTooltip(format.red("Counts entities of the specified type (including specific items) within the specified range, outputs a redstone signal accordingly")); + +.addTooltip(format.red("Counts entities of the specified type within the specified range, outputs a redstone signal accordingly")); + +.addTooltip(format.red("Automatically places fluids from its internal buffer")); +.addTooltip(format.red("Automatically collects fluids and places them in its internal buffer")); + +.addTooltip(format.red("Collects items and XP at a distance")); + +.addTooltip(format.red("Collects items at a distance")); + +.addTooltip(format.red("Collects items at a distance. Can accept upgrades and filters.")); + +.addTooltip(format.red("Collects items at a distance")); +.addTooltip(format.red("Collects items at a distance, can be Filtered")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); + +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); + +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); + +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); + +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); +.addTooltip(format.red("WARNING: these can be a bit crashy when harvested")); + +.addTooltip(format.red("Combine with the right charms (4), this will not be consumed - Finem will guide you")); +.addTooltip(format.red("Combine a Flux Sponge with the right charms (4) - Finem will guide you")); + +.addTooltip(format.red("Place in an ME Wireless Access Point to increase range")); + +.addTooltip(format.red("Place in a Quantum Link Chamber to gain infinite wireless range")); + +.addTooltip(format.red("WARNING: use in a Mythic Processor Pulverizer with a Tier 1 Mythic Coil")); + +.addTooltip(format.red("Obtained from the Pauram Callstone")); + +.addTooltip(format.red("WARNING: this causes lag with the protection buff")); + +.addTooltip(format.green("Reusable for duplication")); + +.addTooltip(format.red("First crafted by:")); +.addTooltip(format.red("Dahcreeper, UNQpla, SecreCTB, WingWangg, Yoomara, QuakersOats (team)")); +.addTooltip(format.red("ChaosStrikez (solo)")); +.addTooltip(format.red("Ikea Bear (solo)")); +.addTooltip(format.red("Sandman366 (solo)")); +.addTooltip(format.red("Paronity & Kherune (team) (autocrafting challenge)")); +.addTooltip(format.red("Nullity UwU (solo)")); +.addTooltip(format.red("Raziel (solo)")); +.addTooltip(format.red("okay (solo)")); +.addTooltip(format.red("IaM_Hybrid, _Syphex, Sl4g, Miyeonn (team)")); +.addTooltip(format.red("shadow46x2 (solo)")); +.addTooltip(format.red("Aedial (solo)")); +.addTooltip(format.red("chloecat34 (solo)")); +.addTooltip(format.red("NerdySpider & Herr_Dr_Uber (team)")); +.addTooltip(format.red("P_applexx, Matatabi_TRAX, johrangmal, FELLAL1, Aerlyt (team)")); +.addTooltip(format.red("Chaika_In_Paanic & rfhb21 (team)")); +.addTooltip(format.red("Artemis & CyberDrain (team) (automated with thaumcraft golems)")); +.addTooltip(format.red("CDPlayuur & DalaxyBruh (team)")); +.addTooltip(format.red("Mathias & MillerGaming321 (in spirit)")); + + +.addTooltip(format.red("WARNING: the upgrade recipes delete contents, better to craft with new empty ones")); +.addTooltip(format.red("WARNING: the upgrade recipes delete contents, better to craft with new empty ones")); +.addTooltip(format.red("WARNING: the upgrade recipes delete contents, better to craft with new empty ones")); +.addTooltip(format.red("WARNING: the upgrade recipes delete contents, better to craft with new empty ones")); +.addTooltip(format.red("WARNING: the upgrade recipes delete contents, better to craft with new empty ones")); +.addTooltip(format.red("WARNING: the upgrade recipes delete contents, better to craft with new empty ones")); +.addTooltip(format.red("WARNING: the upgrade recipes delete contents, better to craft with new empty ones")); + +.addTooltip(format.red("WARNING: do not place in AE2, it can cause crashes")); + +.addTooltip(format.red("Thanks eximilus for helping out with the Gaia fight arenas!")); + +.addTooltip(format.red("Thanks Freeky for compiling the list!")); + +.addTooltip(format.red("Thanks Freeky for helping out with building blocks EMC!")); +.addTooltip(format.red("Thanks Freeky for helping out with building blocks EMC!")); +.addTooltip(format.red("Thanks Freeky for helping out with building blocks EMC!")); + +.addTooltip(format.red("Kasumi_Nova is a genius!")); + +.addTooltip(format.red("Drop Oak Wood Logs in Liquid Starlight")); + +.addTooltip(format.red("Thanks to Foucs for the garnet textures!")); +.addTooltip(format.red("Thanks to Foucs for the garnet textures!")); +.addTooltip(format.red("Thanks to Foucs for the garnet textures!")); +.addTooltip(format.red("Thanks to Foucs for the garnet textures!")); +.addTooltip(format.red("Thanks to Foucs for the garnet textures!")); +.addTooltip(format.red("Thanks to Foucs for the garnet textures!")); +.addTooltip(format.red("Thanks to Foucs for the garnet textures!")); +.addTooltip(format.red("Thanks to Foucs for the garnet textures!")); +.addTooltip(format.red("Thanks to Foucs for the garnet textures!")); +.addTooltip(format.red("Thanks to Foucs for the garnet textures!")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.red("Craft with any item, and a corrupted stone, to make it epic!")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.red("Craft the right type of chest with the right crystals, in the right shapes. The villagers above the nether, and Sacred Oak will guide you")); +.addTooltip(format.red("Jonnywips had a good idea!")); + +.addTooltip(format.red("Drop a Gold Ingot into a single Lava source surrounded by Nether Bricks")); + +.addTooltip(format.red("Thanks to Angrivator for making the beautiful item border!")); +.addTooltip(format.red("Thanks to Angrivator for making the beautiful item border!")); + +.addTooltip(format.red("WARNINGS: these can introduce visual glitches on nearby ender chests and ender tanks")); + +.addTooltip(format.red("Found in Gallifrey")); + +.addTooltip(format.red("Found in Gallifrey")); + +.addTooltip(format.red("Craft an Ice and Fire Blindfold with the right Bee Combs (4), and four Essences of the Mythic Shells - the chests in dimensional doors will guide you")); +.addTooltip(format.red("Use in the Limbo")); +.addTooltip(format.red("TurtlePenguin9 had an idea")); + + +.addTooltip(format.red("Tribute to the Meatball Man")); +.addTooltip(format.red("Tribute to the Meatball Man")); +.addTooltip(format.red("Tribute to the Meatball Man")); +.addTooltip(format.red("Tribute to the Meatball Man")); +.addTooltip(format.red("Tribute to the Meatball Man")); +.addTooltip(format.red("Tribute to the Meatball Man")); +.addTooltip(format.red("Tribute to the Meatball Man")); +.addTooltip(format.red("Tribute to the Meatball Man")); +.addTooltip(format.red("Tribute to the Meatball Man")); + +.addTooltip(format.red("Shield to the Arbiter")); +.addTooltip(format.red("Shield to the Arbiter")); +.addTooltip(format.red("Shield to the Arbiter")); +.addTooltip(format.red("Shield to the Arbiter")); +.addTooltip(format.red("Shield to the Arbiter")); +.addTooltip(format.red("Shield to the Arbiter")); +.addTooltip(format.red("Shield to the Arbiter")); +.addTooltip(format.red("Shield to the Arbiter")); +.addTooltip(format.red("Shield to the Arbiter")); + +.addTooltip(format.red("Found on Sedna, available at the end of chapter 3 - Craftable in the plasmatic condenser")); + +.addTooltip(format.red("Found on Rhenia")); + +.addTooltip(format.red("Found on Myrmex - Craftable in the plasmatic condenser")); + +.addTooltip(format.red("Found on Pixonia - Craftable in the plasmatic condenser")); + +.addTooltip(format.red("Thanks to Artemis and birdie for adding microblocks for decorative blocks!")); +.addTooltip(format.red("Thanks to Artemis and birdie for adding microblocks for decorative blocks!")); + +.addTooltip(format.red("Thanks to Artemis for adding microblocks for decorative blocks!")); +.addTooltip(format.red("Thanks to Artemis for adding microblocks for decorative blocks!")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Thanks to birdie for adding microblocks for decorative blocks!")); + +.addTooltip(format.red("Thanks to Freeky for adding EMC for decorative blocks!")); + +.withTag({FluidName: "aluminum", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "fluorine", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "titanium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); + +.addTooltip(format.red("Dropped by a tier 4 gaia guardian")); + +.addTooltip(format.red("Right click a Blood Altar to see a preview of the multiblock for each tier")); +.addTooltip(format.red("Shift + right click to change tier")); +.addTooltip(format.red("Tier 6 won't tell the name of the blocks if missing, it's crystal clusters")); + +.addTooltip(format.red("Thanks to Foucs for the lock textures!")); +.addTooltip(format.red("Thanks to Foucs for the lock textures!")); + +.addTooltip(format.red("Thanks to Gebcrafter for the artifact and realmstone textures!")); +.addTooltip(format.red("Thanks to Gebcrafter for the artifact and realmstone textures!")); + +.addTooltip(format.red("Thanks to Gebcrafter for the artifact and realmstone textures!")); +.addTooltip(format.red("Thanks to Gebcrafter for the artifact and realmstone textures!")); + +.addTooltip(format.red("Thanks to Gebcrafter for the artifact and realmstone textures!")); +.addTooltip(format.red("Thanks to Gebcrafter for the artifact and realmstone textures!")); + +.addTooltip(format.red("Thanks to Gebcrafter for the artifact and realmstone textures!")); +.addTooltip(format.red("Thanks to Gebcrafter for the artifact and realmstone textures!")); + +.addTooltip(format.aqua("Alloy Ratio: 1 Copper, 1 Nickel")); +.addTooltip(format.aqua("Alloy Ratio: 1 Iron, 4 Coal")); +.addTooltip(format.aqua("Alloy Ratio: 2 Iron, 1 Nickel")); +.addTooltip(format.aqua("Alloy Ratio: 5 Aluminum, 3 Iron")); +.addTooltip(format.aqua("Alloy Ratio: 1 Ardite, 1 Cobalt")); +.addTooltip(format.aqua("Alloy Ratio: 3 Copper, 1 Tin")); +.addTooltip(format.aqua("Alloy Ratio: 1 Gold, 1 Silver")); +.addTooltip(format.aqua("Alloy Ratio: 1 Copper, 3 Aluminum")); +.addTooltip(format.aqua("Alloy Ratio: 3 Copper, 1 Zinc")); + + +.addTooltip(format.red("Thanks to gafex11 for writing this!")); + +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); + +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); + +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); + +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); + +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); + +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); +.addTooltip(format.red("Use the recursive locks in the recursion prison key dungeon")); + +.addTooltip(format.red("Obtained from the warren blindfold")); + +.addTooltip(format.red("Thanks to FakeDomi for adding auto-output to nuclearcraft!")); + +.addTooltip(format.red("Has a range of 12 blocks in a cuboid in each direction")); + +.addTooltip(format.red("To get your first promethium you have to craft the fluid")); +.addTooltip(format.red("To get your first promethium you have to craft the fluid")); + +.addTooltip(format.red("Use the extreme wrench to configure")); + +.addTooltip(format.red("WARNING: do not craft in ME terminal or arcane transmutation tablet, it could cause a crash")); +.addTooltip(format.red("WARNING: do not craft in ME terminal or arcane transmutation tablet, it could cause a crash")); +.addTooltip(format.red("WARNING: do not craft in ME terminal or arcane transmutation tablet, it could cause a crash")); + +.addTooltip(format.red("Speed can be increased if you alocate multiple slots to the same recipe")); +.addTooltip(format.red("Speed can be increased if you alocate multiple slots to the same recipe")); + +.addTooltip(format.red("The sequential fabricator is your friend in the meantime")); + +.addTooltip(format.red("This is quite buggy, avoid using if possible")); + + +.addTooltip(format.red("Right click to reset all woot farm loot tables")); +.addTooltip(format.red("This may cause lag after using")); +.addTooltip(format.red("Read the info box for info on resetting individual mobs")); + + +.addTooltip(format.red("Can rarely be dropped by all Advent of Ascension mobs")); + +.addTooltip(format.red("Found in the stone edge mazes in the Twilight Forest")); +.addTooltip(format.red("Found in the large branching towers in the Twilight Forest")); +.addTooltip(format.red("Found at the bottom of the swamps mazes in the Twilight Forest")); +.addTooltip(format.red("Found in the fire swamps in the Twilight Forest")); +.addTooltip(format.red("Found in the strongholds in the dark forests in the Twilight Forest")); +.addTooltip(format.red("Found in the large tower at the center of the dark forest in the Twilight Forest")); +.addTooltip(format.red("Found in the large tower on top of the ice wall in the Twilight Forest")); +.addTooltip(format.red("Found in the winter forest in the Twilight Forest")); +.addTooltip(format.red("Found in the clouds in the sky in the thornlans in the Twilight Forest")); +.addTooltip(format.red("Found in the caves in the thornlans in the Twilight Forest")); + +.addTooltip(format.red("Use inside the Recursion Prison Key Dungeon")); +.addTooltip(format.red("Use inside the Recursion Prison Key Dungeon")); +.addTooltip(format.red("Use inside the Recursion Prison Key Dungeon")); +.addTooltip(format.red("Use inside the Recursion Prison Key Dungeon")); +.addTooltip(format.red("Use inside the Recursion Prison Key Dungeon")); + +.addTooltip(format.red("The actual item has been hidden from JEI for lag reasons, ignore the structure voids")); + + +.addTooltip(format.red("Flight: creative")); +.addTooltip(format.red("Flight: creative")); +.addTooltip(format.red("Flight: creative")); +.addTooltip(format.red("Flight: creative")); +.addTooltip(format.red("Flight: creative")); +.addTooltip(format.red("Flight: many jumps")); +.addTooltip(format.red("Flight: creative")); +.addTooltip(format.red("Flight: creative")); +.addTooltip(format.red("Flight: creative")); +.addTooltip(format.red("Flight: creative")); +.addTooltip(format.red("Flight: creative")); +.addTooltip(format.red("Flight: many jumps + hover")); +.addTooltip(format.red("Flight: creative but worse")); + +.addTooltip(format.red("Infusion Stabilizer (can produce some flux): see JEI info box for recommended setup")); + +.addTooltip(format.red("WARNING: do not use to break machines or chests")); + +.addTooltip(format.red("Vamael has da forbidden knowledge")); + +.addTooltip(format.red("Acts as a wall of warded jars for the infusion matrix and the thaumatorium")); +.addTooltip(format.red("Can be connected to an essentia storage bus like an interface for subnetting, but it is buggy, so it is not recommended")); + +.addTooltip(format.red("Sainagh and Angrivator failed, ChaosStrikez succeeded")); + +.addTooltip(format.red("Shift right click on an ender chest to bind to the corresponding colors")); + +.addTooltip(format.red("Found in a villager house")); + +.addTooltip(format.red("Why? This feels like a bad idea")); + +.addTooltip(format.red("Yup this is a terrible idea!")); + +.addTooltip(format.red("Stop, please, stop")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Obtained from the tainted loop callstone")); + +.addTooltip(format.red("Obtained from the monumental meatball callstone")); + +.addTooltip(format.red("WARNING: it can corrupt your player if worn")); +.addTooltip(format.red("WARNING: it can corrupt your player if worn")); + +.addTooltip(format.red("Combine the Everburner with the right [4] Pigments, the Molten Furnace in Gallifrey will guide you")); + +.addTooltip(format.red("Crystal water bucket is crafter in a crucible!")); + +.addTooltip(format.red("Found on Gallifrey")); +.addTooltip(format.red("Found on Gallifrey")); +.addTooltip(format.red("Found on Gallifrey")); +.addTooltip(format.red("Found on Gallifrey")); + +.addTooltip(format.red("Found on Gallifrey")); +.addTooltip(format.red("Found on Gallifrey")); + +.addTooltip(format.red("Obtained from the Summon of the Gatekeeper")); + +.addTooltip(format.red("Lulu likes regional cousine!")); +.addTooltip(format.red("Lulu likes regional cousine!")); +.addTooltip(format.red("Lulu likes regional cousine!")); + +.addTooltip(format.red("Artemis has an interesting sense of humor")); + +.addTooltip(format.red("WARNING: The knight can only be defeated by the deknighting stick")); +.addTooltip(format.red("Right click on the Warden of the Shyre Empire")); + +.addTooltip(format.green("Reusable for the Summons of the Shyre Warden")); + +.addTooltip(format.green("Reusable for duplication")); + +.addTooltip(format.red("Dropped by the Snow Queen in the Twilight Forest")); + +.addTooltip(format.red("To automate the upgrading and downgrading of mystical essences, both for passive and autocrafting, a crafter in extC mode can be used")); +.addTooltip(format.red("If you use it for autocrafting make sure you do not include any crystal in the recipe pattern")); + +.addTooltip(format.red("Right click a Grave charged with a soul with a Grave Key to teleport to your death point")); +.addTooltip(format.red("Place a grave down, and it will eventually get charged with a soul")); +.addTooltip(format.red("If you are dying a lot, build and place lots of graves!")); + +.addTooltip(format.red("Right click a Grave charged with a soul with a Grave Key to teleport to your death point")); +.addTooltip(format.red("Place a grave down, and it will eventually get charged with a soul")); +.addTooltip(format.red("If you are dying a lot, build and place lots of graves!")); + +.addTooltip(format.red("Right click a Grave charged with a soul with a Grave Key to teleport to your death point")); +.addTooltip(format.red("Place a grave down, and it will eventually get charged with a soul")); +.addTooltip(format.red("If you are dying a lot, build and place lots of graves!")); + +.addTooltip(format.red("Right click a Grave charged with a soul with a Grave Key to teleport to your death point")); +.addTooltip(format.red("Place a grave down, and it will eventually get charged with a soul")); +.addTooltip(format.red("If you are dying a lot, build and place lots of graves!")); + +.addTooltip(format.red("Right click a Grave charged with a soul with a Grave Key to teleport to your death point")); +.addTooltip(format.red("Place a grave down, and it will eventually get charged with a soul")); +.addTooltip(format.red("If you are dying a lot, build and place lots of graves!")); + +.addTooltip(format.red("Right click a Grave charged with a soul with a Grave Key to teleport to your death point")); +.addTooltip(format.red("Place a grave down, and it will eventually get charged with a soul")); +.addTooltip(format.red("If you are dying a lot, build and place lots of graves!")); + +.addTooltip(format.red("Dropped by Renmants, coming from spawners found on the Overworld surface")); + +.addTooltip(format.red("Overworld rituals use Vanilla Cobblestone")); +.addTooltip(format.red("Abyssal Wasteland rituals use Abyssal Cobblestone")); +.addTooltip(format.red("Dreadlands rituals use Dreadstone Cobblestone")); +.addTooltip(format.red("Omothol rituals use Ethaxium Bricks")); +.addTooltip(format.red("Darkl Realm rituals use Dark Ethaxium Bricks")); + +.addTooltip(format.red("Overworld rituals use Vanilla Cobblestone")); +.addTooltip(format.red("Abyssal Wasteland rituals use Abyssal Cobblestone")); +.addTooltip(format.red("Dreadlands rituals use Dreadstone Cobblestone")); +.addTooltip(format.red("Omothol rituals use Ethaxium Bricks")); +.addTooltip(format.red("Darkl Realm rituals use Dark Ethaxium Bricks")); + +.addTooltip(format.red("Overworld rituals use Vanilla Cobblestone")); +.addTooltip(format.red("Abyssal Wasteland rituals use Abyssal Cobblestone")); +.addTooltip(format.red("Dreadlands rituals use Dreadstone Cobblestone")); +.addTooltip(format.red("Omothol rituals use Ethaxium Bricks")); +.addTooltip(format.red("Darkl Realm rituals use Dark Ethaxium Bricks")); + +.addTooltip(format.red("Overworld rituals use Vanilla Cobblestone")); +.addTooltip(format.red("Abyssal Wasteland rituals use Abyssal Cobblestone")); +.addTooltip(format.red("Dreadlands rituals use Dreadstone Cobblestone")); +.addTooltip(format.red("Omothol rituals use Ethaxium Bricks")); +.addTooltip(format.red("Darkl Realm rituals use Dark Ethaxium Bricks")); + +.addTooltip(format.red("Overworld rituals use Vanilla Cobblestone")); +.addTooltip(format.red("Abyssal Wasteland rituals use Abyssal Cobblestone")); +.addTooltip(format.red("Dreadlands rituals use Dreadstone Cobblestone")); +.addTooltip(format.red("Omothol rituals use Ethaxium Bricks")); +.addTooltip(format.red("Darkl Realm rituals use Dark Ethaxium Bricks")); + +.addTooltip(format.red("Faster mana beams, less mana in beam")); +.addTooltip(format.red("Each burst carries more mana, slower bursts")); +.addTooltip(format.red("Longer beams without losing mana, slower bursts")); +.addTooltip(format.red("Decreased mana loss rate, mana loss start at smaller distance")); +.addTooltip(format.red("Mana bursts bounce on blocks")); +.addTooltip(format.red("Mana bursts have gravity")); +.addTooltip(format.red("Mana bursts break blocks")); +.addTooltip(format.red("Mana bursts damage mobs")); +.addTooltip(format.red("Mana bursts go through blocks")); +.addTooltip(format.red("Mana bursts attract nearby blocks")); +.addTooltip(format.red("Mana bursts explode")); +.addTooltip(format.red("Mana bursts push dropped items and XP")); +.addTooltip(format.red("Mana bursts give hit blocks gravity")); +.addTooltip(format.red("Mana bursts color sheeps based on the dye on the lens")); +.addTooltip(format.red("Mana set things on fire")); +.addTooltip(format.red("Mana push blocks like pistons")); +.addTooltip(format.red("Mana bursts create colored decorative flames based on the dye on the lens")); +.addTooltip(format.red("Mana bursts hitting a Force Relay will teleport to the location bound by the Relay")); +.addTooltip(format.red("Mana bursts redirect Mana Spreaders")); +.addTooltip(format.red("Mana bursts shoot fireworks from hit block")); +.addTooltip(format.red("Turns Mana Spreaders into decorative particle shooting machines based on the dye on the lens")); +.addTooltip(format.red("Longer lasting bursts, less mana in beam")); +.addTooltip(format.red("Mana bursts are shot only if an entity passes in front of the Spreader")); + +.addTooltip(format.red("Mana bursts push mobs")); +.addTooltip(format.red("Mana bursts smelt items")); +.addTooltip(format.red("Mana bursts act like mana pool crafts on dropped items")); +.addTooltip(format.red("Combine with a Potion Flask to make it give the Flask's effect to hit mobs")); +.addTooltip(format.red("Combine with a Potion Flask to make it give the Falsk's effect as potion clouds")); +.addTooltip(format.red("Mana bursts follow the closest entity")); +.addTooltip(format.red("Massively increased throughput, mana bursts deal lots of damage")); +.addTooltip(format.red("mana per burst is 8x, and movement speed of mana burst is 1.5x, but time before loss is 0.8x and mana loss is 16x")); + +.addTooltip(format.red("Captures mobs, including some bosses")); +.addTooltip(format.red("Moves the location of a block")); +.addTooltip(format.red("When active, places blocks from off-hand very fast")); +.addTooltip(format.red("Spreads antimatter, DANGEROUS")); +.addTooltip(format.red("Summons lightning")); +.addTooltip(format.red("Consumes plants and saplings from your inventory and nearby to replenish hunger")); + +.addTooltip(format.red("Fast swimming")); +.addTooltip(format.red("Right click the air to open your ender chest, shift right click to teleport like an enderman")); +.addTooltip(format.red("Holds other sigils")); +.addTooltip(format.red("Summons lightning")); +.addTooltip(format.red("Adds lots of absorption and damage protection")); +.addTooltip(format.red("Lets you use tools at a distance while held in off hand")); + +.addTooltip(format.red("Lets you see information in the Blood Altar and your LP network")); +.addTooltip(format.red("Right click to 'fly'")); +.addTooltip(format.red("Places water")); +.addTooltip(format.red("Places lava")); +.addTooltip(format.red("Removes fluids on right click")); +.addTooltip(format.red("Speeds up plant growth")); +.addTooltip(format.red("Places down light sources")); +.addTooltip(format.red("Prevents drowning, fire damage, fall damage")); +.addTooltip(format.red("Magnet")); +.addTooltip(format.red("Removes fluids around you automatically")); +.addTooltip(format.red("Increases speed, jump boost, and step assist")); +.addTooltip(format.red("Gives faste mining")); +.addTooltip(format.red("Shows progress in a Blood Altar")); +.addTooltip(format.red("Lets you walk on air placing temporary blocks below you")); +.addTooltip(format.red("Deflects projectiles")); +.addTooltip(format.red("Automatically compresses items and blocks in your inventory")); +.addTooltip(format.red("Blocks Enderman teleportation")); +.addTooltip(format.red("Holds other sigils")); +.addTooltip(format.red("Teleports to a linked Teleposer")); +.addTooltip(format.red("Lets you pick up blocks and tile entities")); +.addTooltip(format.red("Lets you climb walls")); +.addTooltip(format.red("Negates fall damage")); +.addTooltip(format.red("Freezes water")); + +.addTooltip(format.red("To draw a magic circle, right click the Ashes on a block, and right click the required reagents (as shown in JEI) to start a craft")); + + + + +.addTooltip(format.red("Dropped by Bafometyr in the Nether")); + +.addTooltip(format.red("Hold shift to lock its view in place")); + +.addTooltip(format.red("Found on Luna")); + +.addTooltip(format.red("Right click on leaves of the Corresponding Species with a Pollen Collection Kit")); + +.addTooltip(format.red("Use the Impetus Resonator to transfer Impetus")); +.addTooltip(format.red("Use the Impetus Resonator to transfer Impetus")); + +.addTooltip(format.red("To properly assemble the Impetus Syphons into the Font of Divinity:")); +.addTooltip(format.red("Syphon has a 'missing' block at the end of its diagonal section")); +.addTooltip(format.red("That block should be one of the 4 Void Metal Block in the Font ")); + +.addTooltip(format.red("To properly assemble the Impetus Syphons into the Font of Divinity:")); +.addTooltip(format.red("Syphon has a 'missing' block at the end of its diagonal section")); +.addTooltip(format.red("That block should be one of the 4 Void Metal Block in the Font ")); + +.addTooltip(format.red("Reduces damage taken based on number of Pleiades or Starry Idol armor pieces worn")); + +.addTooltip(format.red("Detects contiguous drawers at a distance of 12 blocks")); + +.addTooltip(format.red("Stops warp effects for a limited time")); + +.addTooltip(format.red("Check uses in recipes, multiblock preview, and info box for more info on this item")); +.addTooltip(format.red("Check uses in recipes, multiblock preview, and info box for more info on this item")); + +.addTooltip(format.red("To obtain the required fluid, use the following progression:")); +.addTooltip(format.red("Crude Oil (Cool) from the oil wells in the overworld")); +.addTooltip(format.red("Heavy Oil (Cool) from a Distiller")); +.addTooltip(format.red("Heavy Oil (Hot) from a Heat Exchanger")); +.addTooltip(format.red("Heavy Oil (Searing) from a Heat Exchanger")); +.addTooltip(format.red("Mixed Heavy Fuels (Searing) from a Distiller")); + +.addTooltip(format.red("To function, Electromagnets require energy")); +.addTooltip(format.red("Electromagnets need cooling from adjacent active coolers with water")); +.addTooltip(format.red("If they follow cental symmetry they work better")); +.addTooltip(format.red("You should reach 100% cooling, no more, no less")); + +.addTooltip(format.red("Filled Vials can be automated using a Powered Spawner in Capture mode")); + +.addTooltip(format.red("20% chance not to consume fertilizer, capped at 95%, but 15% more energy required per operation per augment")); + +.addTooltip(format.red("It's a pocket dimension that can interact with the outside world using Tunnels.")); +.addTooltip(format.red("It's a pocket dimension that can interact with the outside world using Tunnels.")); +.addTooltip(format.red("It's a pocket dimension that can interact with the outside world using Tunnels.")); +.addTooltip(format.red("It's a pocket dimension that can interact with the outside world using Tunnels.")); +.addTooltip(format.red("It's a pocket dimension that can interact with the outside world using Tunnels.")); +.addTooltip(format.red("It's a pocket dimension that can interact with the outside world using Tunnels.")); + +.addTooltip(format.red("The ME capability adapter can be used to transfer AE2 channels inside a compact machine")); +.addTooltip(format.red("The ME capability adapter can be used to transfer AE2 channels inside a compact machine")); +.addTooltip(format.red("The ME capability adapter can be used to transfer AE2 channels inside a compact machine")); +.addTooltip(format.red("The ME capability adapter can be used to transfer AE2 channels inside a compact machine")); +.addTooltip(format.red("The ME capability adapter can be used to transfer AE2 channels inside a compact machine")); +.addTooltip(format.red("The ME capability adapter can be used to transfer AE2 channels inside a compact machine")); + +.addTooltip(format.red("Miniaturization crafting can be automated using the Copy-Paste Gadget,or the Spatial Chamber ")); +.addTooltip(format.red("Miniaturization crafting can be automated using the Copy-Paste Gadget,or the Spatial Chamber ")); +.addTooltip(format.red("Miniaturization crafting can be automated using the Copy-Paste Gadget,or the Spatial Chamber ")); +.addTooltip(format.red("Miniaturization crafting can be automated using the Copy-Paste Gadget,or the Spatial Chamber ")); +.addTooltip(format.red("Miniaturization crafting can be automated using the Copy-Paste Gadget,or the Spatial Chamber ")); +.addTooltip(format.red("Miniaturization crafting can be automated using the Copy-Paste Gadget,or the Spatial Chamber ")); + +.addTooltip(format.red("WARNING: Do not place compact machines directly next to each other!")); +.addTooltip(format.red("WARNING: Do not place compact machines directly next to each other!")); +.addTooltip(format.red("WARNING: Do not place compact machines directly next to each other!")); +.addTooltip(format.red("WARNING: Do not place compact machines directly next to each other!")); +.addTooltip(format.red("WARNING: Do not place compact machines directly next to each other!")); +.addTooltip(format.red("WARNING: Do not place compact machines directly next to each other!")); + +.addTooltip(format.green("Reusable for making Black Lotus")); + +.addTooltip(format.red("WARNING: Do not do thaumcraft in here! It will cause crashes!")); +.addTooltip(format.red("WARNING: Do not do thaumcraft in here! It will cause crashes!")); +.addTooltip(format.red("WARNING: Do not do thaumcraft in here! It will cause crashes!")); +.addTooltip(format.red("WARNING: Do not do thaumcraft in here! It will cause crashes!")); +.addTooltip(format.red("WARNING: Do not do thaumcraft in here! It will cause crashes!")); +.addTooltip(format.red("WARNING: Do not do thaumcraft in here! It will cause crashes!")); + +.addTooltip(format.red("GalacticSilver had an idea...")); + +.addTooltip(format.red("TurtlePenguin9 did some research")); + +.addTooltip(format.red("Miniaturization crafting can be automated using the Copy-Paste Gadget,or the Spatial Chamber ")); + + +.addTooltip(format.red("Can be used in a mechanical user")); +.addTooltip(format.red("Can be used in a mechanical user")); +.addTooltip(format.red("Can be used in a mechanical user")); +.addTooltip(format.red("Can be used in a mechanical user")); +.addTooltip(format.red("Can be used in a mechanical user")); +.addTooltip(format.red("Can be used in a mechanical user")); +.addTooltip(format.red("Can be used in a mechanical user")); +.addTooltip(format.red("Can be used in a mechanical user")); + +.addTooltip(format.red("Bind to a Rocket using the Linker from Vulpes")); + +.addTooltip(format.red("Requires a redstone signal to run")); + +.addTooltip(format.red("Craft with decorative blocks to cut them into various shapes")); +.addTooltip(format.red("Craft with decorative blocks to cut them into various shapes")); +.addTooltip(format.red("Craft with decorative blocks to cut them into various shapes")); + +.addTooltip(format.red("WARNING: excessive use of microblocks can cause lag on servers")); +.addTooltip(format.red("WARNING: excessive use of microblocks can cause lag on servers")); +.addTooltip(format.red("WARNING: excessive use of microblocks can cause lag on servers")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); + +.addTooltip(format.red("Thanks to Foucs for the Gluttonous Flesh crafting chain textures!")); +.addTooltip(format.red("Thanks to Foucs for the Gluttonous Flesh crafting chain textures!")); + +.addTooltip(format.red("Essence of betrayal is originally crafted as a bucket manually, then it can be duplicated")); + +.addTooltip(format.red("Thanks to Foucs for the Gluttonous Flesh crafting chain textures!")); + +.addTooltip(format.red("Dropped by Foglet, Swarmer, Undead Swine")); + + +.addTooltip(format.red("Thanks to Foucs for the Deep Mob Learning custom textures!")); +.addTooltip(format.red("Thanks to Foucs for the Deep Mob Learning custom textures!")); + +.addTooltip(format.red("Thanks to Foucs for the Deep Mob Learning custom textures!")); +.addTooltip(format.red("Thanks to Foucs for the Deep Mob Learning custom textures!")); + +.addTooltip(format.red("Thanks to Foucs for the Deep Mob Learning custom textures!")); +.addTooltip(format.red("Thanks to Foucs for the Deep Mob Learning custom textures!")); + +.addTooltip(format.red("Thanks to Foucs for the Deep Mob Learning custom textures!")); +.addTooltip(format.red("Thanks to Foucs for the Deep Mob Learning custom textures!")); + +.addTooltip(format.red("+100% energy consumption rate but +10% more energy required per operation per augment")); + +.addTooltip(format.red("Increases secondary drop chance up to 100%, after which increases the chance of an extra secondary drop up to the default chance - 5")); +.addTooltip(format.red("Caps at 7 augments")); + +.addTooltip(format.red("15% chance not to consume reagent, capped at 95% but 15% more energy required per operation per augment")); + +.addTooltip(format.red("+100% energy production rate for dynamos per augment")); + +.addTooltip(format.red("increases energy produced from fuel by 15% per augment")); + +.addTooltip(format.red("Start making this in the Assembly Table (you do not need Draconium), the other recipes will come later")); + +.addTooltip(format.red("Lashmak did an oopsie")); + +.addTooltip(format.red("Dropped by Mycosis in the Overworld")); + +.addTooltip(format.red("Can be placed on normal Dirt, Fertilized Dirt, and the Biomes'o'Plenty variations")); + +.addTooltip(format.red("Light really wanted to use this")); + +.addTooltip(format.red("Consumes ANYTHING to make Scrap")); +// .addTooltip(format.red("Overclocker Upgrades do not make this faster")); + + +.addTooltip(format.red("Found somewhere in the Nether")); + +.addTooltip(format.red("Found on Akathartos")); +.addTooltip(format.red("Found on Pauram")); +.addTooltip(format.red("Found on Zoi")); + +.addTooltip(format.red("Use the Deknighting Stick on the Shyre Warden")); + +.addTooltip(format.red("Thanks to ChaosStrikez for the Super-Enchant Revamp!")); + +.addTooltip(format.red("If you are struggling, 'Puzzle Solution' items are available in JEI and in the questbook")); +.addTooltip(format.red("ChaosStrikez and kurrycat had an idea!")); + +.addTooltip(format.red("BlueLuke looks fabolous!")); + +.addTooltip(format.red("Fieno's favorite block")); + +.addTooltip(format.red("WARNING: do not wear this, it will cause memory leaks")); + +.addTooltip(format.red("Makes Panda happy!")); + +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); +.addTooltip(format.red("You can use this if you do not want to deal with rockets!")); + +.addTooltip(format.red("Warning: these are pretty but laggy")); + +.addTooltip(format.red("Place multiples at different heights to teleport between them")); +.addTooltip(format.red("Space bar to go up, shift to go down")); +.addTooltip(format.red("Has a vertical range of 32 blocks")); +.addTooltip(format.red("For a larger range, use the elevator from Ender Utilities")); + +.addTooltip(format.red("Place multiples at different heights to teleport between them")); +.addTooltip(format.red("Space bar to go up, shift to go down")); + +.addTooltip(format.red("Press R while looking at the sky to make it stop raining")); + +.addTooltip(format.red("Press R while looking at the sky to make it rain")); + +.addTooltip(format.red("Thanks to ChaosStrikez for fixing the block deletion bug!")); +.addTooltip(format.red("Thanks to ChaosStrikez for fixing the block deletion bug!")); + +.addTooltip(format.red("Thanks to Glance for helping with bauble tooltips!")); + +.addTooltip(format.red("Thanks to Dorambor for helping with bauble tooltips!")); + +.addTooltip(format.red("Dorambor's favorite!")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("kurrycat doesn't want you to crash")); + +.addTooltip(format.red("WARNING: The summoned boss will not lose HP until all of its shields are broken")); +.addTooltip(format.red("Thanks to Vamael for coming up with the correct commands!")); + +.addTooltip(format.red("The first Essence of Betrayal is made manually with an Abyssalcraft Ritual, then it will be self sufficient!")); + +.addTooltip(format.red("Only craftable in hard mode")); + +.addTooltip(format.red("WARNING: The summoned bosses will not lose HP until all of their shields are broken")); + +.addTooltip(format.red("Callstone")); + +.addTooltip(format.red("Surround a life crystal with the right (wrong) durability with Chaotic Gems in the corners, and Stars of Betrayal in the edges")); +.addTooltip(format.red("The Requiem of the Arbiter will guide you")); + +.addTooltip(format.red("Right click on a tamed Dragon from Ice and Fire")); +.addTooltip(format.red("Don't worry, it will not hurt them")); + +.addTooltip(format.red("Right click on a Villager")); + +.addTooltip(format.red("Thanks to GalacticSilver for the token textures!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the token textures!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the token textures!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the token textures!")); + +.addTooltip(format.red("Allows to escape the Dungeon of Arcana")); +.addTooltip(format.red("Can be used to leave the custom enclosed boss arenas you will encounter")); + +.addTooltip(format.red("Surround any chicken from Roost (the item not the spawn egg) to max out its stats")); + +.addTooltip(format.red("Thanks to Foucs for the Bewitchment Bottle textures!")); +.addTooltip(format.red("Thanks to Foucs for the Bewitchment Bottle textures!")); + +.addTooltip(format.red("Craft a Minted Fluix Crystal with a Touch of the Arbiter, Heart of the Dark Dragon, Abominable Egg, and the right (5) Mob Souls from Animus")); +.addTooltip(format.red("Spiders in Diamerisma? Why? In a tree stump?")); + + +.addTooltip(format.red("Callstone")); + +.addTooltip(format.red("Light likes even consumption of items!")); + +.addTooltip(format.red("WARNING: do not put armor on the dummy, it can corrupt things")); + +.addTooltip(format.red("Thanks to Vamael for figuring out the shielding attribute!")); + + + + +.addTooltip(format.red("movement speed of mana burst is 2x, but mana per burst is 0.75x, time before loss is 0.333x, and mana loss rate is 2x")); +.addTooltip(format.red("mana per burst is 2x, but movement speed of mana burst is 0.85x, and mana loss rate is 2x")); +.addTooltip(format.red("Time before loss is 2.25x, but movement speed of mana burst is 0.8x")); +.addTooltip(format.red("Mana loss rate is x0.2, and time before loss is 1.1x")); + +.addTooltip(format.red("For the joy of Light and LordRaine")); + + +.addTooltip(format.red("Can be super-enchanted")); + + +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("If you know how to make a Runandor Wormhole, you can duplicate this easily")); +.addTooltip(format.red("If you know how to make a Runandor Wormhole, you can duplicate this easily")); +.addTooltip(format.red("If you know how to make a Runandor Wormhole, you can duplicate this easily")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("WARNING: do not shift click while in the collector GUI, it can delete items")); + +.addTooltip(format.red("Dropped by Merkyre in Dustopia")); + +.addTooltip(format.red("Dropped by Skull Creatures in Greckon")); + +.addTooltip(format.red("This will let you bring your items into Vethea (yippee)")); +.addTooltip(format.red("Put your goodies into the pouch")); +.addTooltip(format.red("Press SUBTRACT to equip the pouch")); +.addTooltip(format.red("Now you will be able to access your pouch from anywhere pressing APOSTROPHE")); + +.addTooltip(format.red("Aedial cares about fast reactors!")); + + +.addTooltip(format.red("Place a bee in here to get information about its genes")); +.addTooltip(format.red("Bee effects are also added as tooltips on each bee")); + +.addTooltip(format.red("Thanks to koos for writing bee effect tooltips!")); +.addTooltip(format.red("Thanks to kurrycat for setting up the scripts!")); +.addTooltip(format.red("Thanks to Vamael for the idea!")); + + +.withTag({Genome: {Chromosomes: [{UID1: "careerbees.acceleration", UID0: "careerbees.acceleration", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to koos for writing bee effect tooltips!")); +.withTag({Genome: {Chromosomes: [{UID1: "careerbees.acceleration", UID0: "careerbees.acceleration", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to koos for writing bee effect tooltips!")); +.withTag({Genome: {Chromosomes: [{UID1: "careerbees.acceleration", UID0: "careerbees.acceleration", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to koos for writing bee effect tooltips!")); + +.withTag({Genome: {Chromosomes: [{UID1: "careerbees.acceleration", UID0: "careerbees.acceleration", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to kurrycat for setting up the scripts!")); +.withTag({Genome: {Chromosomes: [{UID1: "careerbees.acceleration", UID0: "careerbees.acceleration", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to kurrycat for setting up the scripts!")); +.withTag({Genome: {Chromosomes: [{UID1: "careerbees.acceleration", UID0: "careerbees.acceleration", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to kurrycat for setting up the scripts!")); + +.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Agricultural", UID0: "gendustry.bee.Agricultural", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to koos for writing bee effect tooltips!")); +.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Agricultural", UID0: "gendustry.bee.Agricultural", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to koos for writing bee effect tooltips!")); +.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Agricultural", UID0: "gendustry.bee.Agricultural", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to koos for writing bee effect tooltips!")); + +.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Agricultural", UID0: "gendustry.bee.Agricultural", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to kurrycat for setting up the scripts!")); +.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Agricultural", UID0: "gendustry.bee.Agricultural", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to kurrycat for setting up the scripts!")); +.withTag({Genome: {Chromosomes: [{UID1: "gendustry.bee.Agricultural", UID0: "gendustry.bee.Agricultural", Slot: 0 as byte}]}}).addTooltip(format.red("Thanks to kurrycat for setting up the scripts!")); + +.addTooltip(format.red("Lord_Chaos wants more dimensions! I agree!")); + +.addTooltip(format.red("WARNING: this boss can break your armor")); + +.addTooltip(format.red("Now faster thanks to Lashmak")); + +//.addTooltip(format.red("Left click bedrock at the bottom of the overworld to enter the bedrock dimension")); + +.addTooltip(format.red("Dropped by Wyverns in Lyndenwym")); +.addTooltip(format.red("Rare natural spawns, and found around a certain structure ;)")); +.addTooltip(format.red("weaz12 was a bit confused")); + +.addTooltip(format.red("Thanks to PsiGreenEx for adding descriptions to books as well!")); +.addTooltip(format.red("Thanks to PsiGreenEx for adding descriptions to books as well!")); +.addTooltip(format.red("Thanks to PsiGreenEx for adding descriptions to books as well!")); + +.addTooltip(format.red("Small Plutonium Dust can be obtained from Uranium Ore in an Industrial Grinder")); +.addTooltip(format.red("Small Plutonium Dust can be obtained from Uranium Ore in an Industrial Grinder")); +.addTooltip(format.red("Small Plutonium Dust can be obtained from Uranium Ore in an Industrial Grinder")); + +.addTooltip(format.green("Reusable for Lutetium")); + +.addTooltip(format.green("Reusable for Grinding Balls")); + + +.addTooltip(format.red("ChaotikKiller did an oopsie")); + +.addTooltip(format.red("Right click to change mode (can go through walls ON-OFF)")); + +.addTooltip(format.green("Reusable in Spatial Diviners")); + +.addTooltip(format.red("WARNING: do not drop items in the portal every tick, it will cause massive lag")); + +.addTooltip(format.red("Thanks to NerdySpider for the revamped shards textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamped shards textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamped shards textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamped shards textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamped shards textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the Light of Shadesmar crafting item textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the Light of Shadesmar crafting item textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for the Anomaly textures!")); + +.addTooltip(format.red("Thanks to koos and Icewave for adding compatibility dust recipes!")); +.addTooltip(format.red("Thanks to koos and Icewave for adding compatibility dust recipes!")); +.addTooltip(format.red("Thanks to koos and Icewave for adding compatibility dust recipes!")); +.addTooltip(format.red("Thanks to koos and Icewave for adding compatibility dust recipes!")); + +.addTooltip(format.red("Thanks to NerdySpider for the Wrought Iron textures!")); + +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); + + +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); +.addTooltip(format.red("Thanks to Foucs for the texture!")); + + +.addTooltip(format.red("Thanks to Foucs for the fluix textures!")); + + + +.addTooltip(format.red("Thanks to Foucs for the Nethersky Ingot and Dust textures!")); + +.addTooltip(format.red("Thanks to Foucs for the Dimensional Ingots textures!")); + +.addTooltip(format.red("Craft the Will Ensnaring Fabrial with the right True Name items (8) in the right order")); +.addTooltip(format.red("One of the Faithful of the Arbiter will help you")); + +.addTooltip(format.red("Obtained from the Dread Cleansing Callstone")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); + + +.addTooltip(format.red("Craft the Runes of the True Tongue, the four Scrolls of Truth from the Memory Restoration Ritual, and the right four skill Chestplates from Advent of Ascension.")); +.addTooltip(format.red("One of the Faithful of the Arbiter, and the questbook, will help you")); + +.addTooltip(format.red("PocketSkeleton was confused")); + +.addTooltip(format.red("With regards to Light")); + +.addTooltip(format.red("I think Fieno will like this")); + +.addTooltip(format.red("WARNING: these randomly disconnect and turn off")); +.addTooltip(format.red("WARNING: these randomly disconnect and turn off")); +.addTooltip(format.red("WARNING: these randomly disconnect and turn off")); +.addTooltip(format.red("WARNING: these randomly disconnect and turn off")); + +.addTooltip(format.red("Sbmhawk's disappointment is immeasurable, and their day is ruined")); + +.addTooltip(format.green("Reusable")); + + +.addTooltip(format.red("Callstone")); + +.addTooltip(format.red("Consumes Coal, Iron, Lapis, Gold, Diamond from your inventory to generate XP")); +.addTooltip(format.red("Shift Right Click it to activate it, and again to bind it")); +.addTooltip(format.red("Thanks to ChaotkKiller for compiling the production rates")); + +.addTooltip(format.red("Obtained from the Hunger in Vethea")); +.addTooltip(format.red("Obtained from the Hunger in Vethea")); +.addTooltip(format.red("Obtained from the Hunger in Vethea")); + +.addTooltip(format.red("Smelt a weedwood bucket filled with rubber")); +.addTooltip(format.red("To fill the bucket, right click it on a rubber tree from the betweenlands")); + +.addTooltip(format.red("Direct, or indirect loot ;)")); + +.addTooltip(format.red("WARNING: this is laggy, it's better to use the Quantum Condenser multiblock")); + +.addTooltip(format.red("You can use the stone of the Shyre Warden if you don't want to wait for the Mythic Miner")); + +.addTooltip(format.red("The Quantum Compressor is laggy, it's better to use the Quantum Condenser multiblock")); +.addTooltip(format.red("The Quantum Compressor is laggy, it's better to use the Quantum Condenser multiblock")); + +.addTooltip(format.red("Thanks to kickboy9 for the help with the multiblock singularity recipes!")); +.addTooltip(format.red("Thanks to kickboy9 for the help with the multiblock singularity recipes!")); +.addTooltip(format.red("Thanks to kickboy9 for the help with the multiblock singularity recipes!")); + +.addTooltip(format.red("Thanks to Mathias for the help with the multiblock singularity recipes!")); +.addTooltip(format.red("Thanks to Mathias for the help with the multiblock singularity recipes!")); +.addTooltip(format.red("Thanks to Mathias for the help with the multiblock singularity recipes!")); + +.addTooltip(format.red("Thanks to Mathias for the controller resetting recipes!")); + +.addTooltip(format.red("WARNING: may delete items, avoid using")); + +.addTooltip(format.red("PackagedAuto in Processing mode can be used for the Arcane Autoinfuser")); +.addTooltip(format.red("PackagedAuto in Processing mode can be used for the Arcane Autoinfuser")); + +.addTooltip(format.red("Warning: do not place on the thaumathorium")); + +.addTooltip(format.red("Warning: they can cause disconnections in your AE2 network")); + +.addTooltip(format.red("Freeky is the guardian of EMC")); + +.addTooltip(format.red("Thanks to Bace for the texture!")); + +.addTooltip(format.red("Thanks to Lord_Chaos for the texture!")); + +.addTooltip(format.red("Icewave knows Kanji ;)")); + +.addTooltip(format.red("Combine with the friendly soul vials of the wild rainbow tree (4) - stone calls in the wild wood")); + +.addTooltip(format.red("Combine the Sacrificial Contract with the friendly soul vials of the wild rainbow tree (4) - stone calls in the wild wood")); + +.addTooltip(format.red("Use Wither boss Mob Souls")); + + +.addTooltip(format.red("Can be placed in between a Dual Interface and the machine you want to autocraft to handle both items and fluids")); +.addTooltip(format.red("Can be placed in between a Dual Interface and the machine you want to autocraft to handle both items and fluids")); + +.addTooltip(format.red("Use the Reconstruction Chamber for easy automation ;)")); + +.addTooltip(format.red("Place next to an Atomic Reconstructor to handle automation without having to drop items")); + +.addTooltip(format.red("WARNING: do not break while it has items inside")); + +.addTooltip(format.red("Obtained from the Creeponia Callstone")); + +.addTooltip(format.red("Thanks to ChaosStrikez for fixing this!")); +.addTooltip(format.red("Thanks to ChaosStrikez for fixing this!")); + +.addTooltip(format.red("Thanks to Panda for the Mythic Processor Melter script!")); +.addTooltip(format.red("Thanks to Panda for the Mythic Processor Melter script!")); +.addTooltip(format.red("Thanks to Panda for the Mythic Processor Melter script!")); + +.addTooltip(format.red("Thanks to Mathias for adding Mythic Processor Melter recipes!")); + +.addTooltip(format.red("Thanks to Mathias for adding Mythic Processor Melter recipes!")); +.addTooltip(format.red("Thanks to Mathias for adding Mythic Processor Melter recipes!")); + +.withTag({agri_seed: "vanilla:potato_plant"}).addTooltip(format.red("To obtain this, place a potato on crop sticks")); + +.withTag({agri_seed: "vanilla:carrot_plant"}).addTooltip(format.red("To obtain this, place a carrot on crop sticks")); + +.addTooltip(format.red("NOTE: using an AE2 Quantum Bridge for wireless transfer is the least laggy way to do things")); + +.addTooltip(format.red("Callstone")); +.addTooltip(format.red("Callstone")); +.addTooltip(format.red("Callstone")); +.addTooltip(format.red("Callstone")); +.addTooltip(format.red("Callstone")); + + +.addTooltip(format.red("ChaossStrikez saved the pack, again!")); +.addTooltip(format.red("Thanks to Daughter of Myx for the help debugging!")); + +.addTooltip(format.red("Right click this to disable command block outputs, and death messages in chat")); +.addTooltip(format.red("Recommended since lots of command blocks and renamed mobs are used in dungeons")); + +.addTooltip(format.red("With regards to Water")); + +.addTooltip(format.red("Reclipse had an idea...")); + +.addTooltip(format.red("Found in the Lost Cities")); + +.addTooltip(format.red("Found in the Lost Cities")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Requires the True Name of The Meatball Man to become craftable")); + +.addTooltip(format.red("The world may become a little stranger")); + +.addTooltip(format.red("Right click on a colored Controller to auto-build a given Modular Machine")); +.addTooltip(format.red("To auto-place fluids, they need to come from a tank, buckets do not count")); +.addTooltip(format.red("The Advanced Machine Assembler has compatibility with AE2 and EMC")); + +.addTooltip(format.red("Right click on a colored Controller to auto-build a given Modular Machine")); +.addTooltip(format.red("You can change mode to pull from AE2 and EMC")); + +.addTooltip(format.red("From now on, it'd be good to have unbreakable armor")); +.addTooltip(format.red("If you wanted, you could wait until Infinity Armor")); + +.addTooltip(format.red("WARNING: the summoned boss can only be damaged with a Kikoku")); + +.addTooltip(format.red("Part of the boss fight for the callstone")); + +.addTooltip(format.red("Part of the boss fight for the callstone")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Makes annoying sound if you don't have torches on you")); + +.addTooltip(format.red("Obtained from the Mark of the Fallen Tower using the Draconic Fabrial")); + +.addTooltip(format.red("A Mark of the Fallen tower for 50000")); +.addTooltip(format.red("videojamiemostlikely had an idea")); + +.addTooltip(format.red("A Mark of the Fallen tower for 50000")); + + +.addTooltip(format.red("NOTE: the MK2 version is faster, and less laggy")); +.addTooltip(format.red("Face towards the Assembly Table to power it")); + +.addTooltip(format.red("Allows creative flight in all dimensions up to Sedna")); +.addTooltip(format.red("Light wanted some inventory space!")); + +.addTooltip(format.red("Counteracts gravity in Lelyetia")); + + + + +.addTooltip(format.red("Right click to break Thaumcraft Crystals below you in the Ancient Cavern")); + +.addTooltip(format.red("Right click in a given biome to configure it (may not work while wearing a handy bag)")); +.addTooltip(format.red("WARNINGS: do not craft in ME terminal or arcane transmutation tablet, it could cause a crash")); + +.addTooltip(format.red("Jungle Dramcryx: Jungles in the Overworld")); +.addTooltip(format.red("Deathcryx: Dungeon of Arcana")); +.addTooltip(format.red("Eden Cadillion: Eden")); +.addTooltip(format.red("Enthralled Dramcryx: below y=15 in the Overworld")); + +.addTooltip(format.aqua("Base Depletion Time: 120 min")); +.addTooltip(format.aqua("Base Power Gen: 400 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 18 H/t")); + +.addTooltip(format.aqua("Base Depletion Time: 70 min")); +.addTooltip(format.aqua("Base Power Gen: 1000 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 57.5 H/t")); + +.addTooltip(format.aqua("Base Depletion Time: 46.67 min")); +.addTooltip(format.aqua("Base Power Gen: 1500 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 97.5 H/t")); + +.addTooltip(format.red("The rune of power is not consumed")); + +.addTooltip(format.red("Place on an item frame, and use Time in a Bottle to speed up the day/night cycle")); + +.addTooltip(format.red("Stores enchanted books in an easy manner")); +.addTooltip(format.red("Works with storage buses ;)")); +.addTooltip(format.red("Kurrycat is a genius!")); + +.addTooltip(format.red("Dropped by Praying Mantises in the Erebus")); + +.addTooltip(format.red("WARNING: keep away from tick acceleration")); + +.addTooltip(format.red("WARNING: sometimes this gets stuck in a blocked state, to unblock it, place it in a crafting table")); + +.addTooltip(format.red("Right click to teleport to the location of the Ancient Wyvern Temple")); + +.addTooltip(format.red("WARNING: if it stops raining, it's likely because the space station or a custom dimension has loaded chunks")); + +.addTooltip(format.red("WARNING: if it stops raining, it's likely because the space station or a custom dimension has loaded chunks")); + +.addTooltip(format.red("WARNING: if it stops raining, it's likely because the space station or a custom dimension has loaded chunks")); + +.addTooltip(format.red("Requires the Terrestrial Artifact version of the Celestial Manipulator, which is reusable")); +.addTooltip(format.red("Requires the Terrestrial Artifact version of the Celestial Manipulator, which is reusable")); +.addTooltip(format.red("Requires the Terrestrial Artifact version of the Celestial Manipulator, which is reusable")); +.addTooltip(format.red("Requires the Terrestrial Artifact version of the Celestial Manipulator, which is reusable")); +.addTooltip(format.red("Requires the Terrestrial Artifact version of the Celestial Manipulator, which is reusable")); +.addTooltip(format.red("Requires the Terrestrial Artifact version of the Celestial Manipulator, which is reusable")); + +.addTooltip(format.red("Can only be placed down in Kashan")); +.addTooltip(format.red("Can only be placed down in Kashan")); +.addTooltip(format.red("Can only be placed down in Kashan")); + +.addTooltip(format.red("Also obtained from a Mark of the Fallen Tower using the Spinel from the corresponding dimension, for #noEMC")); + + +.addTooltip(format.red("Ignore the structure voids, they are there to show empty spots in the JEI recipe")); + + + +.addTooltip(format.red("Does not work with:")); +.addTooltip(format.red("Hunter Mobs")); +.addTooltip(format.red("Bosses")); +.addTooltip(format.red("Mobs used in custom dungeons (notably zombies)")); + +.addTooltip(format.red("WARNING: do not place items that are not Artifacts in the artifacts slots, the machine may bug out")); + +.addTooltip(format.red("WARNING: do not place inside a Dank, it can bug out")); + +.addTooltip(format.red("If only some Master of Spellcraft could Order me...")); + +.addTooltip(format.red("Only for masters of spellcraft!")); +.addTooltip(format.red("Mechanical User friendly :)")); + + +//.addTooltip(format.red("WARNING: if the output of the Distillery has only one free slot, crafting this will cause a crash")); + +.addTooltip(format.red("To automate the duplication recipe, use the Sequential Fabricator")); + + + +.addTooltip(format.red("NOTE: this block is deprecated, use the Better Level Maintainer instead")); +.addTooltip(format.red("NOTE: this block is deprecated, use the Better Level Maintainer instead")); + + +.addTooltip(format.red("Warper")); +.addTooltip(format.red("Stand in the middle of the structure shown in JEI to activate it")); +.addTooltip(format.red("WARNING: For worlds created before beta-0.15, you may have to manually generate the dimension")); +.addTooltip(format.red("Close the pack, and do a backup of your world")); +.addTooltip(format.red("Copy the 'plantDefs.xml' file from config > advRocketry into saves > worldname > advRocketry")); +.addTooltip(format.red("Start the pack, and use this item again")); + +.addTooltip(format.red("Thanks to UselessForce for the Lucky Box texture")); +.addTooltip(format.red("Thanks to UselessForce for the Lucky Box texture")); + +.addTooltip(format.red("bwuh reminds you to take a shower!")); + +.addTooltip(format.red("Thanks to bwuh and DrMirrus for the dimension tooltips on Callstones!")); +.addTooltip(format.red("Thanks to bwuh and DrMirrus for the dimension tooltips on Callstones!")); +.addTooltip(format.red("Thanks to bwuh and DrMirrus for the dimension tooltips on Callstones!")); + +.addTooltip(format.red("Thanks to Darkromano for the texture!")); + +.addTooltip(format.red("WARNING: this is very laggy, there is no need to use it")); +.addTooltip(format.red("WARNING: this is very laggy, there is no need to use it")); + +.addTooltip(format.red("WARNING: do not take out after upgrading a drawer")); + +.addTooltip(format.red("Thanks to osto for adding the shift + right click option!")); + +.addTooltip(format.red("Can be crafted in the multiblock using the ME Machinery Input Bus")); + +.withTag({Material: "dragonsteel_lightning"}).addTooltip(format.red("AshThaMoth mourns the loss of Construct's Armory")); + +.addTooltip(format.red("Craft with select EMC items to prevent them being burned by the Transmutation Table")); +.addTooltip(format.red("Use the scissors to de-stabilize items")); + +.addTooltip(format.red("For Mythic Processors, ME Machinery Output Buses are the fastest way to export items")); +.addTooltip(format.red("For Mythic Processors, ME Machinery Output Buses are the fastest way to export items")); + +.addTooltip(format.red("Hammer Materials: Parafrosynium Tool Rod, Barathosynium Hammer, Adamantium left Plate, Wrought Iron right Plate")); +.addTooltip(format.red("Hammer Materials: Runandium Tool Rod, Orichalcum Hammer, kaiyu left Plate, Neutronium right Plate")); +.addTooltip(format.red("Hammer Materials: Chaotic Tool Rod, Infinity Hammer, Vibranium Alloy left Plate, Ascended Draconic right Plate")); +.addTooltip(format.red("Hammer Materials: Silver Tool Rod, Thaumium Hammer, Blood Infused Glitch right Plate, Brass left Plate")); + + + + + +.addTooltip(format.red("Thanks to Alecsio for helping fixing these")); + + + +.addTooltip(format.red("Thanks to NerdySpider for the Shard Textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the Shard Textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the Shard Textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the Shard Textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for the revamp to Ingots!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamp to Ingots!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamp to Ingots!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamp to Ingots!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamp to Ingots!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamp to Ingots!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamp to Ingots!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamp to Ingots!")); +.addTooltip(format.red("Thanks to NerdySpider for the revamp to Ingots!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the textures in this chain!")); + +.addTooltip(format.red("Thanks to NerdySpider for the textures in this chain!")); + +.addTooltip(format.red("Thanks to NerdySpider for the textures in this chain!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the textures in this chain!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for all the defined textures!")); +.addTooltip(format.red("Thanks to NerdySpider for all the defined textures!")); +.addTooltip(format.red("Thanks to NerdySpider for all the defined textures!")); +.addTooltip(format.red("Thanks to NerdySpider for all the defined textures!")); +.addTooltip(format.red("Thanks to NerdySpider for all the defined textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for the Warren Alloy textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for the Unleashed Mithril textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for the Recursium textures!")); + + + + +.addTooltip(format.aqua("Base Depletion Time: 72 min")); +.addTooltip(format.aqua("Base Power Gen: 1000 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 52 H/t")); + +.addTooltip(format.aqua("Base Depletion Time: 57 min")); +.addTooltip(format.aqua("Base Power Gen: 1000 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 408 H/t")); + +.addTooltip(format.aqua("Base Depletion Time: 44 min")); +.addTooltip(format.aqua("Base Power Gen: 1000 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 360 H/t")); + +.addTooltip(format.aqua("Base Depletion Time: 36 min")); +.addTooltip(format.aqua("Base Power Gen: 1000 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 112 H/t")); + +.addTooltip(format.aqua("Base Depletion Time: 83 min")); +.addTooltip(format.aqua("Base Power Gen: 1000 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 1 H/t")); + + + + +.addTooltip(format.green("Reusable for recursive recipe")); + + + + + + +.addTooltip(format.red("This will work well with a bunch of other fuels!")); + + + + + +.addTooltip(format.red("Powered by wallsharing")); +.addTooltip(format.red("Powered by wallsharing")); + +.addTooltip(format.red("Obtained from the Token Collector in the Immortallis entrance")); + + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + + +.addTooltip(format.red("For masters of spellcraft")); +.addTooltip(format.red("For masters of spellcraft")); + + +.addTooltip(format.red("Use a Flux Capacitor full with 10 Flux")); + +.addTooltip(format.red("Place in world to absorb flux in the corresponding chunk")); +.addTooltip(format.red("It stores 10 at most")); + +.addTooltip(format.red("Bring some (lots of) magic damage ;)")); + +.addTooltip(format.red("Callstone")); + +.addTooltip(format.red("Craft the Staff of the Lord of Gluttony (does not get used) with the right (7) surface blocks")); +.addTooltip(format.red("Travixte will guide you, make sure you use silk touch")); + +.addTooltip(format.red("Use this item in each of the biomes in Travixte")); +.addTooltip(format.red("This item will get consumes, so make multiples")); + +.addTooltip(format.red("Obtained from the right click functions of the Avaritia tools")); + +.addTooltip(format.green("Reusable for Scorched Bone Dust")); + + +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.red("Found in the shyre structures in all dimensions in chapter 4, 5, 6, and 7")); + + + + + + +.addTooltip(format.red("Thanks to NerdySpider for the Texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the Texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the Texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the Texture!")); + + + + + +.addTooltip(format.red("Check uses to see suggested drops to farm with Woot")); + + +.addTooltip(format.red("The preview only shows 4 blocks, but there are 19")); + + + + +.addTooltip(format.red("Thanks to Alecsio for his help on ME fluid handling!")); + +.addTooltip(format.red("For masters of spellcraft!")); +.addTooltip(format.red("Thanks to osto for making the Experience Bath possible!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for all the Hyperuranion Actualizer textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for all the Seal textures!")); +.addTooltip(format.red("Thanks to NerdySpider for all the Seal textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for all the Seal textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("WARNING: do not click on the laser gun in the center of the recipe")); +.addTooltip(format.red("It will cause a crash")); +.addTooltip(format.red("A fix is in the works")); + +.addTooltip(format.red("Thanks to NerdySpider for all Actualization textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the textures in this fission chain!")); + +.addTooltip(format.red("Thanks to NerdySpider the Astral Insight textures!")); +.addTooltip(format.red("Thanks to NerdySpider the Astral Insight textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the Black Hole Halloy chain textures!")); +.addTooltip(format.red("Thanks to NerdySpider the Black Hole Halloy chain textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the Gun Devil textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the Trinity textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the Embodiment textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + + +.addTooltip(format.red("Thanks to NerdySpider the Spren Summoner textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the Travixte textures!")); +.addTooltip(format.red("Thanks to NerdySpider the Travixte textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the Fuhai textures!")); +.addTooltip(format.red("Thanks to NerdySpider the Fuhai textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the Trinitas textures!")); + +.addTooltip(format.red("Thanks to NerdySpider revamping some dust textures!")); +.addTooltip(format.red("Thanks to NerdySpider revamping some dust textures!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider the texture!")); + + +.addTooltip(format.red("Thanks to NerdySpider the Crystal texture revamp!")); +.addTooltip(format.red("Thanks to NerdySpider the Crystal texture revamp!")); + + + + +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); + +.addTooltip(format.red("Place inside the Bee Stargate Multiblock")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); +.addTooltip(format.red("Place inside the Bee Stargate Multiblock, in a Space Station")); + + + +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); +.addTooltip(format.red("WARNING: this will get you there, but it will not take you back home, bring a Porter!")); + +.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock")); +.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock")); +.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock")); +.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock")); +.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock")); +.addTooltip(format.red("Place inside the Wormhole Field Generator Multiblock")); + + +.addTooltip(format.red("Stand in the center of the structure shown in the multiblock preview")); +.addTooltip(format.red("Right click this item to enter the dimension")); + +.addTooltip(format.red("Stand in the center of the structure shown in the multiblock preview")); +.addTooltip(format.red("Right click this item to enter the dimension")); + +.addTooltip(format.red("Obtained from clearing out taint")); + +.addTooltip(format.red("Thanks to osto for making portal multiblocks possible!")); +.addTooltip(format.red("Thanks to osto for making portal multiblocks possible!")); +.addTooltip(format.red("Thanks to osto for making portal multiblocks possible!")); + + +.addTooltip(format.red("Flesh World Ichor is found in the Lost Cities")); + +.addTooltip(format.red("Initially obtained from the Sacred Sapling, the Bee is from the Lively Tree Callstone")); +.addTooltip(format.red("Initially obtained from the Sacred Sapling, the Bee is from the Lively Tree Callstone")); + + + +.addTooltip(format.red("NOTE: if you updated the pack, the questbook may not update automatically, use this command to update it manually")); +.addTooltip(format.red("/bq_admin default load")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); + + + +.addTooltip(format.red("The Flux Linkage Concentrator is your friend")); + +.addTooltip(format.red("WARNING: DO NOT place next to any block that is not a compact machine")); + +.addTooltip(format.red("WARNING: DO NOT place next to any block that is not a compact machine")); + + + +.addTooltip(format.red("Right click a Demon from bewitchment with a Bound Stick")); +.addTooltip(format.red("Can be obtained through the Sentient Coagulator multiblock")); + + +.addTooltip(format.red("NOTE: for the very large endgame recipes, failed crafts may cause item deletions")); +.addTooltip(format.red("NOTE: for the very large endgame recipes, failed crafts may cause item deletions")); +.addTooltip(format.red("NOTE: for the very large endgame recipes, failed crafts may cause item deletions")); + + +.addTooltip(format.red("Obtained from a Mark of the Falling Tower using a Hungering World Soul")); + +.addTooltip(format.red("NOTE: to automate this, follow the tips in the JEI info box")); +.addTooltip(format.red("Use these Super-Enchants as starters:")); +.addTooltip(format.red("Rosidian Sword")); +.addTooltip(format.red("Explochron Sword")); +.addTooltip(format.red("Brightsteel Armor")); + +.addTooltip(format.red("Another JEI tab shows all available coolants, these are the good ones")); +.addTooltip(format.red("With Draconium being the best")); + +.addTooltip(format.red("Another JEI tab shows all available coils, these are the good ones")); +.addTooltip(format.red("With Ludicrite being the best")); + +.addTooltip(format.red("Use the Crystal Binder to directly power machines at a distance")); +.addTooltip(format.red("Use the Crystal Binder to directly power machines at a distance")); +.addTooltip(format.red("Use the Crystal Binder to directly power machines at a distance")); + +.addTooltip(format.red("Connects to 16 machines")); +.addTooltip(format.red("Connects to 32 machines")); +.addTooltip(format.red("Connects to 64 machines")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.green("Reusable for duping")); + + +.addTooltip(format.red("Dropped by Nethengeic Beasts")); + +.addTooltip(format.red("Craft with any armor to add radiation shielding")); +.addTooltip(format.red("10 rads")); + +.addTooltip(format.red("Craft with any armor to add radiation shielding")); +.addTooltip(format.red("100 rads")); + +.addTooltip(format.red("Craft with any armor to add radiation shielding")); +.addTooltip(format.red("1000 rads")); + + +.addTooltip(format.red("Use magic damage")); + +.addTooltip(format.red("For the non-boss drops, the Ultimate Mob Farm will be better (if you can afford it)")); + + + +.addTooltip(format.red("Lets a non-block entity like a minecart with chest to be used as a input/output. Just select it as one within a module.")); + +.addTooltip(format.red("Lets a players inventory interact with a network to be used as a input/output when stood on, or stood next too. Must set a permission up for it for yourself and other players when clicking the block.")); + +.addTooltip(format.red("Lets items dropped in the world act as a input or output.")); +.addTooltip(format.red("Lets items dropped in the world act as a input or output.")); + +.addTooltip(format.red("Interacts with the redstone emitter module within the manager.")); + +.addTooltip(format.red("Interacts with the redstone condition module within the manager.")); + +.addTooltip(format.red("Lets a trigger be turned into a block detector trigger when changed in its 'connection' settings.")); + +.addTooltip(format.red("Lets the space infront of the block act as a input/output. Breaking or placing blocks infront of it.")); + +.addTooltip(format.red("Needed for the sign updater module to update a sign attached to it.")); + +.addTooltip(format.red("Cable clusters let you combine multiple blocks that connect to the manager into one.")); + +.addTooltip(format.red("Connects inventories and other SFM blocks to the controller")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the meatball textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the meatball textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the meatball textures!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("All meteors are also obtained using the Relic of the Fallen Tower multiblock")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable")); + + +.addTooltip(format.red("NOTE: to avoid damage from the meteors, place a block (anything you like) 10 to 15 blocks above the hatch")); +.addTooltip(format.red("For automation, make sure that the automated mining system will not break that specific block, and that it does not show up in any meteors")); +.addTooltip(format.red("For an invisible block option, craft a Diaphanous Block from Random Things with QUite Clear Glass from EnderIO")); + +.addTooltip(format.red("Thanks to Alecsio for Modular Machinery Addons!")); +.addTooltip(format.red("Thanks to Alecsio for Modular Machinery Addons!")); +.addTooltip(format.red("Thanks to Alecsio for Modular Machinery Addons!")); + +.addTooltip(format.red("Alecsio is a genius!")); + +.addTooltip(format.red("2% drop chance from Headstone Meteors")); + +.addTooltip(format.red("Hydras spawn in swamps in the overworld, or in bone structures in the nether")); +.addTooltip(format.red("Those who have all the papers on recursion, may know of another way")); + +.addTooltip(format.red("Those who have all the papers on recursion, may know of an easy way to get this")); + +.addTooltip(format.green("Reusable for making diamonds")); +.addTooltip(format.green("Reusable for making emeralds")); +.addTooltip(format.green("Reusable for making dark matter")); + +.addTooltip(format.green("Reusable")); + + +.addTooltip(format.red("Increased speed")); +.addTooltip(format.red("Increased speed")); +.addTooltip(format.red("Increased speed")); + +.addTooltip(format.red("Increased drop chances")); +.addTooltip(format.red("Increased drop chances")); +.addTooltip(format.red("Increased drop chances")); + +.addTooltip(format.red("Increased shard drops")); +.addTooltip(format.red("Increased shard drops")); +.addTooltip(format.red("Increased shard drops")); + +.addTooltip(format.red("Processes multiple mobs per operation")); +.addTooltip(format.red("Processes multiple mobs per operation")); +.addTooltip(format.red("Processes multiple mobs per operation")); + +.addTooltip(format.red("Increased head drops")); +.addTooltip(format.red("Increased head drops")); +.addTooltip(format.red("Increased head drops")); + +.addTooltip(format.red("Reduced energy cost")); +.addTooltip(format.red("Reduced energy cost")); +.addTooltip(format.red("Reduced energy cost")); + +.addTooltip(format.red("Buffers items between two locations")); +.addTooltip(format.red("Shift right click to set the filter")); + +.addTooltip(format.red("Allows to transfer items only after a desired combination of specific amounts is obtained")); + + +.addTooltip(format.red("Craft a Recursion Sharpening Lens (center) with four Negative Exotic Bodies (corners) and the right four biome markers (edges)")); +.addTooltip(format.red("Trinitas will guide you")); + +.addTooltip(format.red("Traded by the Primordial Spellbinder in Dustopia")); +.addTooltip(format.red("You'll need to do some unlocking")); + + +.addTooltip(format.red("Works in any dimension, including the void (be careful)")); + +.addTooltip(format.red("Dropped by Lunalus mobs, or by right clicking Rosite on a Lunar Table")); +.addTooltip(format.red("Automated (with a bit of quirkiness) from Bound Lunar Stones")); + +.addTooltip(format.red("The crafting table recipe will be available later, start with the furnace recipe")); + +.addTooltip(format.red("Traded with the Gorb Arms Dealer in Mysterium")); + + +.addTooltip(format.red("Use me")); +.addTooltip(format.red("Use me")); + +.addTooltip(format.red("Craft with a Genetic Templete to make custom combinations of genes")); + + +.addTooltip(format.red("Used in Kashan, Ancient Cavern biome")); +.addTooltip(format.red("Used in Kashan, Immortallis biome")); +.addTooltip(format.red("Used in Kashan, Greckon biome")); +.addTooltip(format.red("Used in Kashan, Dustopian Forest biome")); +.addTooltip(format.red("Used in Kashan, Outer Lands biome")); +.addTooltip(format.red("Used in Kashan, Spooky Forest biome")); +.addTooltip(format.red("Used in Kashan, Ocean Spires biome")); +.addTooltip(format.red("Used in Kashan, Bog biome")); +.addTooltip(format.red("Used in Kashan, Mortum biome")); +.addTooltip(format.red("Used in Kashan, Shyrelands biome")); +.addTooltip(format.red("Used in Kashan, Nuclear Wasteland biome")); +.addTooltip(format.red("Used in Kashan, Storage Cell biome")); + +.addTooltip(format.red("Thanks to legoman187 for the help playtesting the endings!")); + +.addTooltip(format.red("Thanks to legoman187 for playtesting all the whisper fluids!")); + +.addTooltip(format.red("Thanks to IridumSky for the help playtesting the endings!")); + +.addTooltip(format.red("The sequential fabricator works for automating this!")); + + +.addTooltip(format.green("Reusable for duplication")); + + +.addTooltip(format.red("For automating cutting ores, a crafter can be used with the alchemical table to auto-repair the fluid")); +.addTooltip(format.red("Just make sure your filters are set correctly")); + +.addTooltip(format.red("You can use any Bee/Tree/Butterfly species")); + +.addTooltip(format.red("Right click to see the Immersive veins in a given chunk")); + +.addTooltip(format.red("Thanks to adrin58 for the help with this!")); + + +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); +.addTooltip(format.red("Place it on top of thw Witches Altar to boost it")); + +.addTooltip(format.red("Use me to autobuild the Blood Altar structure for tier 6")); + +.addTooltip(format.red("Use this if you have big (BIG) salt reactors")); + +.addTooltip(format.red("WARNING: items inside the Gas Charge Pad may get deleted if it is broken")); + +.addTooltip(format.red("NOTE: there are better recipes that make full blocks later on")); +.addTooltip(format.red("NOTE: there are better recipes that make full blocks later on")); + +.addTooltip(format.red("Legoman187 had an idea...")); + +.addTooltip(format.red("Right click the Gaia Guardian during the fight")); + +.addTooltip(format.red("Found in Battle Towers")); + +.addTooltip(format.red("Found in Battle Towers")); + +.addTooltip(format.red("Found in Battle Towers")); + + +.addTooltip(format.red("Tinker Modifier: broken blocks have a chance of dropping XP")); +.addTooltip(format.red("Combine with Mending Moss for self-repair")); +.addTooltip(format.red("I: 50%")); +.addTooltip(format.red("II: 75%")); +.addTooltip(format.red("III: 87.5%")); + + + +.addTooltip(format.red("Cutting fluid can be auto-repaired ;)")); + +.addTooltip(format.red("Cutting fluid can be auto-repaired ;)")); + +.addTooltip(format.red("Tinker Modifier: chance of dropping the corresponding Matter")); +.addTooltip(format.red("Tinker Modifier: chance of dropping the corresponding Matter")); +.addTooltip(format.red("Tinker Modifier: chance of dropping the corresponding Matter")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.green("Reusable in Tree of Life")); + +.addTooltip(format.red("Other inputs are not consumed")); +.addTooltip(format.red("Other inputs are not consumed")); +.addTooltip(format.red("Other inputs are not consumed")); +.addTooltip(format.red("Other inputs are not consumed")); +.addTooltip(format.red("Other inputs are not consumed")); + + +.addTooltip(format.red("Right click the mob from the Anemic Callstone")); + + + +.addTooltip(format.red("Can be Super-Enchanted")); + + +.addTooltip(format.red("KurryCat is not confused by strange number formats")); + + + + diff --git a/scripts/ToolTips2.zs b/scripts/ToolTips2.zs new file mode 100644 index 00000000..ea27d18b --- /dev/null +++ b/scripts/ToolTips2.zs @@ -0,0 +1,3153 @@ +#reloadable + +import crafttweaker.item.IItemCondition; + + +.addTooltip(format.red("Texture by Zuckerburger, thanks!")); + + + +.addTooltip(format.green("Reusable")); + + + + + + + + + + + + + + + + + + +.addTooltip(format.red("Found on a warper plane (which one??) - Warper in JEI")); + +.addTooltip(format.red("Found on a warper plane (which one??) - Warper in JEI")); + +.addTooltip(format.red("Found on a warper plane (which one??) - Warper in JEI")); + +.addTooltip(format.red("Found on a warper plane (which one??) - Warper in JEI")); + +.addTooltip(format.red("Found on a warper plane (which one??) - Warper in JEI")); + + + + + + + +.addTooltip(format.red("Found using the Dice of Fate")); + +.addTooltip(format.red("Right click while standing in front of a Block of Obsidian (same level as the floor) looking east")); + +.addTooltip(format.red("Obtained from the Crazylily")); + +.addTooltip(format.red("This MAY be dangerous")); + +.addTooltip(format.red("Obtained by right-clicking a Solidified Memory")); + +.addTooltip(format.red("This MAY be dangerous")); + +.addTooltip(format.red("Obtained by right-clicking an Evil Insight")); + +.addTooltip(format.red("This MAY be dangerous")); + +.addTooltip(format.red("Obtained by right-clicking a Deinthos")); + +.addTooltip(format.red("Broken Zombie Spawners are craftable")); + +.addTooltip(format.red("Found by collapsing a large flux rift")); + +.addTooltip(format.red("Works like the /dank/null/, but is used as a chest")); + +.addTooltip(format.red("Works like the /dank/null/, but is used as a chest")); + +.addTooltip(format.red("Works like the /dank/null/, but is used as a chest")); + +.addTooltip(format.red("Works like the /dank/null/, but is used as a chest")); + +.addTooltip(format.red("Works like the /dank/null/, is used as a chest")); + +.addTooltip(format.red("Works like the /dank/null/, is used as a chest")); + +.addTooltip(format.red("Works like the /dank/null/, is used as a chest")); + +.addTooltip(format.red("Obtained with an Industrial Grinder")); + +.addTooltip(format.red("Use a Rite of Shifting Seasons with a special boline to create the Stormland Biome")); + + +.addTooltip(format.red("Steam comes from the Railcraft Boiler Multiblock")); + +.addTooltip(format.red("Very common drop from the Mineralis Ritual")); + +.addTooltip(format.red("Dropped by Gorgons")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Really rare in the Overworld, more common in the End")); + +.addTooltip(format.red("Scorcher spawners are found in the large lava fountains in the nether")); +.addTooltip(format.red("Bring a way to drain lava, or a sack of holding ;)")); + +.addTooltip(format.red("The Whitewashing table is a quest reward")); + +.addTooltip(format.red("Dilithium Dust is craftable")); + +.addTooltip(format.red("Craftable in the plasmatic condenser after exploring Sedna")); + +.addTooltip(format.red("Craftable using Abyssalcraft")); + +.addTooltip(format.red("Craftable in the plasmatic condenser after exploring Myrmex")); + +.addTooltip(format.red("Automated using the Rhenium Chicken")); + +.addTooltip(format.red("Found inside a special tree in Pixonia, follow the Ayeraco!")); +.addTooltip(format.red("Craftable in the plasmatic condenser after completing the Swamp Tower in Pixonia")); + + +.addTooltip(format.red("Use the Advanced Package Crafter to automate advanced crafting recipes")); + +.addTooltip(format.red("Use the Elite Package Crafter to automate elite crafting recipes")); + +.addTooltip(format.red("Use the Ultimate Package Crafter to automate ultimate crafting recipes")); + +.addTooltip(format.red("Requires ender alternators to be powered")); +.addTooltip(format.red("Use the Ender Package Crafter to automate ender crafting recipes")); + +.addTooltip(format.red("Use Pedestals to add outer items ")); +.addTooltip(format.red("Use the Ender Combination Crafter and Marked Pedestals to automate ender crafting recipes")); + +.addTooltip(format.red("Use a Mob Imprisonment Tool if you want to transport mobs")); + + + +.addTooltip(format.red("Log is craftable")); + +.addTooltip(format.red("Log is craftable")); + +.addTooltip(format.red("Ghosts can be found in the end, around spectral moss")); + +.addTooltip(format.red("You're gonna need a Quartz Grindstone and a Crank")); + +.addTooltip(format.red("Read the info box for info on how to farm and breed chickens!")); + +.addTooltip(format.red("Dropped by Dread Mobs from Ice and Fire - Found in the mausoleum in cold biomes in the overworld - the Gravemaster's Key is used to enter the mausoleum")); + +.addTooltip(format.red("Wither Drop")); + +.addTooltip(format.red("Build a full portal frame (5x6) including the five carved runes to make the ancient teleporter")); + +.addTooltip(format.red("Part of the ancient teleporter")); + +.addTooltip(format.red("Part of the ancient teleporter")); + +.addTooltip(format.red("Part of the ancient teleporter")); + +.addTooltip(format.red("Part of the ancient teleporter")); + +.addTooltip(format.red("Part of the ancient teleporter - right click with a realmstone to activate")); + +.addTooltip(format.red("Used in a full portal frame (4x5) to enter Eden")); + +.addTooltip(format.red("Used in a full portal frame (4x5) to enter Wildwood")); + +.addTooltip(format.red("Used in a full portal frame (4x5) to enter Apalachia")); + +.addTooltip(format.red("Used in a full portal frame (4x5) to enter Skythern")); + +.addTooltip(format.red("Used in a full portal frame (4x5) to enter Mortum")); + + +.addTooltip(format.red("Craftable with Deep Mob Learning")); + +.addTooltip(format.red("Dropped by Remnants, found in runestone structures in the overworld")); + +.addTooltip(format.red("Found in the Demonic Prison in the Deep Dark")); + +.addTooltip(format.red("Key to a prison in a deep, dark place")); + +.addTooltip(format.red("Produced by the Matter Reprocessor or by the Matter Fabricator")); + +.addTooltip(format.red("Produced by the Matter Reprocessor or by the Recycler")); + + +.addTooltip(format.red("Dropped by a tier 2 Gaia Guardian")); + +.addTooltip(format.red("Outside the Dungeon of Arcana")); + +.addTooltip(format.red("Enter Limbo - cannot take you back")); + +.addTooltip(format.red("Use the call to limbo to get the unraveled fabric")); + +.addTooltip(format.red("Opens the door to the will crystal monolith")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("opens the final room in the will crystal monolith")); + +.addTooltip(format.red("This is made in-world, place a glowstone block, with four quartz blocks around it, and obsidian in the corners")); +.addTooltip(format.red("Can be charged in 2 ways:")); +.addTooltip(format.red("Killing the relevant mobs while having the relevant Soul SHard in your hotbar (boosted by the soul stealer enchantment)")); +.addTooltip(format.red("Right clicking spawners for the relevant mobs (much better, but it destroys the spawner)")); + +.addTooltip(format.red("Found in Dimensional Doors dungeons")); + +.addTooltip(format.red("Made in an Arcanium Extractor in the Dungeon of Arcana")); + +.addTooltip(format.red("Found underground in Iceika")); + +.addTooltip(format.red("Harvestable from Aether dungeon after defeating respective boss")); + +.addTooltip(format.red("Harvestable from Aether dungeon after defeating respective boss")); + +.addTooltip(format.red("Harvestable from Aether dungeon after defeating respective boss")); + +.addTooltip(format.red("Found in the Carminite Tower in the Twilight Forest")); + +.addTooltip(format.red("Found in the Stronghold in the Twilight Forest")); + +.addTooltip(format.red("Found underneath a giant island in the Twilight Forest")); + +.addTooltip(format.red("Dropped by the Naga in the Twilight Forest")); + +.addTooltip(format.red("Dropped by the Alpha Yeti in the Twilight Forest")); + +.addTooltip(format.red("Dropped by many Overworld and Nether Bosses")); + +.addTooltip(format.red("Dropped by mobs in the Dungeon of Arcana")); + +.addTooltip(format.red("Dropped by the Spirit Tree in the Betweenlands")); + +.addTooltip(format.red("Found in the Betweenlands Marsh and harvested with syrmorite Shears")); + +.addTooltip(format.red("Found in the Betweenlands")); + +.addTooltip(format.red("Found in the Betweenlands")); + +.addTooltip(format.red("Found in the Erebus")); + +.addTooltip(format.red("Dropped by Crushrooms in the Erebus")); + +.addTooltip(format.red("Dropped by the Tarantula Brood Mother in the Erebus")); + +.addTooltip(format.red("Dropped by the Antlion Overlord in the Erebus")); + +.addTooltip(format.red("Found in the Limbo - mined with silk touch")); + +.addTooltip(format.red("Fabric of reality is found in Dimensional Doors - mined with silk touch")); + + +.addTooltip(format.green("reusable")); + +.addTooltip(format.red("Get the first one from a Endergenic Mythical Void Resource Miner, Draconic is a NoNo (random51 tried)")); + +.addTooltip(format.red("Use the staff of iceika inside the castle to open the gateway")); +.addTooltip(format.green("Reusable")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Thanks to Birch8101 for the crop script")); + +.addTooltip(format.red("Thanks to Birch8101 for the crop script")); + +.addTooltip(format.red("Thanks to Birch8101 for the crop script")); + +.addTooltip(format.red("Thanks to Birch8101 for the crop script")); + + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("The Xxeus statue be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Can be duplicated in a crafting core")); + +.addTooltip(format.red("Found in the darkest depths of the darkest abyssal world of darkness")); + +.addTooltip(format.green("Reusable for shapeless recipes")); + + +.addTooltip(format.red("3x4x3 hollow cuboid, machine touching the bottom layer")); +.addTooltip(format.red("you can do these things to increase the heat:")); +.addTooltip(format.red("- use higher tier machine casings")); +.addTooltip(format.red("- add lava inside the hollow multiblock")); +.addTooltip(format.red("- right click with 4 kanthal heating coils")); +.addTooltip(format.red("- right click with 4 nichrome heating coils")); + + + +.addTooltip(format.red("Cannot be upgraded at 0 durability")); + +.addTooltip(format.red("Cannot be upgraded at 0 durability")); + +.addTooltip(format.red("Cannot be upgraded at 0 durability")); + +.addTooltip(format.red("Cannot be upgraded at 0 durability")); + +.addTooltip(format.red("Cannot be upgraded at 0 durability")); + +.addTooltip(format.red("There are a lot of ways to automate this, JEI is your friend")); + +.addTooltip(format.red("Found with Advanced Rocketry Asteroid Mining Missions")); + + +.addTooltip(format.red("You can right click the coils on the controller to place them automatically")); + + +.addTooltip(format.red("Plutonium Dust is a good source, but how do I get some?")); + +.addTooltip(format.red("Texture is messed up, but it was the first I've ever drawn, so I'm OK with it :)")); + +.addTooltip(format.red("Obtained from Omothol Stone, and dropped by the minions of the Gatekeeper")); + +.addTooltip(format.red("If essentia input doesn't work, you can jumpstart it by adding essentia manually with a phial, and using a label; it will start flowing in automatically")); + +.addTooltip(format.red("Hold right click to clear some sticky and temporary warp")); + +.addTooltip(format.red("Can be automated with the cleansing callstone")); + +.addTooltip(format.red("Thanks to Vex for the idea!")); + +.addTooltip(format.red("Not all modded furnaces work, but there's better stuff out there...")); + +.addTooltip(format.red("Not all modded furnaces work, but there's better stuff out there...")); + + +.addTooltip(format.red("Right click a twilight jewel")); + +.addTooltip(format.red("Compressed cobblestone? In the overworld??")); + +.addTooltip(format.red("Fractures look like flux rifts - the locator will change color the closer you get to one")); + + +.addTooltip(format.red("Crafted with the terrestrial agglomeration plate")); + +.addTooltip(format.red("Nuclearcraft and energy runes make it so much better!")); + +.addTooltip(format.red("One time use - right click for big absorption")); + +.addTooltip(format.red("Bugged - Other alternatives are recommended")); + +.addTooltip(format.red("Let this be a warning, you want to be REALLY CAREFUL with these!")); +.addTooltip(format.red("Some will be good, some will be bad, some will be funny!")); + +.addTooltip(format.red("Can be found in the Emptiness, or through a master spell (which one??)")); + +.addTooltip(format.red("Thanks to Dorambor for finding a better version!")); + +.addTooltip(format.red("Within the dungeon of arcana, you'll need a Dramix Altar or a Parasecta altar, and a Wizard's Book")); + +.addTooltip(format.red("Automated with Mystical Gems")); + +.addTooltip(format.red("The correct titanium block can be crafted from the incorrect titanium block")); + +.addTooltip(format.red("Use the corresponding mythic Void Resource Miners for a (slow) steady supply of garnets!")); +.addTooltip(format.red("If you need a large amount, batch craft or autocraft using the ME Mythic Assembler!")); +.addTooltip(format.red("Puzzles will unlock better recipes for the ME Mythic Assembler!")); +.addTooltip(format.red("Using these you will eventually be able to passive them all at once with good rates.")); + +.addTooltip(format.red("Traded in arcana from the war general, obtained from the war general summoner")); +.addTooltip(format.red("Traded in arcana from the war general, obtained from the war general summoner")); + +.addTooltip(format.red("Dropped by pixons of the corresponding type in the Overworld and Gardencia")); + +.addTooltip(format.red("Dropped by pixons of the corresponding type in Runandor")); + +.addTooltip(format.red("Dropped by pixons of the corresponding type in Lelyetia")); + +.addTooltip(format.red("Dropped by pixons of the corresponding type in Candyland, Haven, Runandor, Shyrelands")); + +.addTooltip(format.red("Dropped by pixons of the corresponding type in the Abyss")); + +.addTooltip(format.red("Dropped by pixons of the corresponding type in L'Borean")); + +.addTooltip(format.red("Dropped by pixons of the corresponding type in Mysterium")); + +.addTooltip(format.red("Dropped by pixons of the corresponding type in Dustopia")); + +.addTooltip(format.red("Found in Precasia")); + +.addTooltip(format.red("Found in Lelyetia (look under)")); + +.addTooltip(format.red("Found in Abyss")); + +.addTooltip(format.red("Found in Barathos")); + +.addTooltip(format.red("Hidden in the Deeplands Callstone")); + +.addTooltip(format.red("For masters of spellcraft")); + +.addTooltip(format.red("Do not connect to a storage bus, causes a crash")); + +.addTooltip(format.red("Craft with the right combination of crystal clusters (4) - the temple in the abyss will guide you")); + +.addTooltip(format.red("Obtained using tree fluid extractors and a latex processing unit")); + +.addTooltip(format.red("Gosh I can fit so many shulker boxes in here...")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found on a warper plane (which one??)")); + +.addTooltip(format.red("Found in a high place")); + +.addTooltip(format.red("Place by a pure daisy")); + +.addTooltip(format.red("Found somewhere in the Eden")); + + +.addTooltip(format.red("This will teleport you to the same coordinates on the warper plane, depending on your gear, you may want to use this...")); + +.addTooltip(format.green("Reusable in crafting recipes ;-)")); + +.addTooltip(format.green("Reusable")); + + +.addTooltip(format.red("Automated with any right clicker on a warded jar, if you ever had the need to...")); + +.addTooltip(format.red("You gotta wait for this one, may be a good time to fight some bosses and explore...")); + +.addTooltip(format.red("Right click an emerald, diamond, and obsidian on an offering altar")); + +.addTooltip(format.red("Thanks to Sandman366 for the help at trying to fix the planks JEI crash ;)")); + +.addTooltip(format.red("Burn some bedrock using an igniter, or using pyrotheum and some netherrack, or loop some sag mills")); + +.addTooltip(format.red("We like Woot!")); + +.addTooltip(format.red("How do I get it?")); + +.addTooltip(format.green("Reusable in (almost all) crafting recipes")); + +.addTooltip(format.red("Thanks to Uchiwars for the texture!")); + +.addTooltip(format.red("Thanks to Uchiwars for the texture!")); + +.addTooltip(format.red("Thanks to Uchiwars for the texture!")); + +.addTooltip(format.red("Thanks to Uchiwars for the texture!")); + +.addTooltip(format.red("Thanks to Uchiwars for the texture!")); + +.addTooltip(format.red("Thanks to Uchiwars for the texture!")); + +.addTooltip(format.red("Do not automate until the master crystal, if you try it will delete your items")); + +.addTooltip(format.red("Do not automate until the master crystal, if you try it will delete your items")); + +.addTooltip(format.red("Do not automate until the master crystal, if you try it will delete your items")); + +.addTooltip(format.red("Do not automate until the master crystal, if you try it will delete your items")); + +.addTooltip(format.red("Do not automate until the master crystal, if you try it will delete your items")); + +.addTooltip(format.red("This is a byproduct of nickel - there are multiple ways of getting this")); + +.addTooltip(format.red("Combine the right blood runes (4) in a plus around a lunar block")); + +.addTooltip(format.red("Use in the castle in the frozen world")); + +.addTooltip(format.red("WARNING: this has a chance of deleting the mob crusher if it's loaded and unloaded often, use in chunks you won't visit often")); + +.addTooltip(format.red("WARNING: this has a chance of deleting the mob crusher if it's loaded and unloaded often, use in chunks you won't visit often")); + +.addTooltip(format.red("WARNING: this has a chance of deleting the mob crusher if it's loaded and unloaded often, use in chunks you won't visit often")); + +.addTooltip(format.red("WARNING: this has a chance of deleting the mob crusher if it's loaded and unloaded often, use in chunks you won't visit often")); + +.addTooltip(format.red("A cruel sacrifice for great power (Fabulous_Ampharos has a good sense of humor)")); + +.addTooltip(format.red("Empty before using this in recipes!!")); + + + +.addTooltip(format.red("Now faster, thanks to Supernodap's sacrifice!")); + +.addTooltip(format.red("To automate this, use an item extractor with a filter for buckets and bottles, and input one breath at a time ;)")); + +.addTooltip(format.red("Automate using a Containment Chalice, and two mechanical users")); + +.addTooltip(format.red("Automate using a Containment Chalice, and two mechanical users")); + +.addTooltip(format.red("Thanks to WithersChat for loving Spatial Storage")); + + +.addTooltip(format.red("Dropped by a tier 3 Gaia Guardian")); + +.addTooltip(format.red("Found in Furatto")); +.addTooltip(format.red("CAREFUL: this block is unbreakable")); +.addTooltip(format.red("Can be broken by the Master Spell Perditio")); + + +.addTooltip(format.red("CAREFUL: this block is unbreakable")); +.addTooltip(format.red("Can be broken by the Master Spell Perditio")); + +.addTooltip(format.red("Use a resonant tank full of primal mana in empty mode")); + +.addTooltip(format.red("Surround recursive powder with papers (8) spelling the right word (start from top left, clockwise)")); + +.addTooltip(format.red("The stencil table is disabled, the various patterns have crafting recipes")); + + +.addTooltip(format.red("Dropped by a tier 1 Gaia Guardian")); + +.addTooltip(format.red("Dropped by a tier 3 or 4 Gaia Guardian")); + +// .addTooltip(format.red("The gaia altar uses four gaia pylons over the manasteel")); + +.addTooltip(format.red("Cannot be taken out")); + +.addTooltip(format.red("A mark of the fallen tower for 5000000")); + +.addTooltip(format.red("A mark of the fallen tower for 5000000")); + +.addTooltip(format.red("Requires power from an altar")); + +.addTooltip(format.red("Requires power from an altar")); + +.addTooltip(format.red("Requires power from an altar")); + +.addTooltip(format.red("Requires power from an altar")); + +.addTooltip(format.red("Requires power from an altar")); + +.addTooltip(format.red("Insert four saplings to start spawning")); + +.addTooltip(format.red("Dropped by the chaos chicken")); + +.addTooltip(format.red("Right click in-world spawners with the appropriate core")); + +.addTooltip(format.red("Use with an extreme turbine for maximum profit!")); + +.addTooltip(format.red("Use a shulker box of the right color containing the right colors of wool, and surround with rainbow wool")); + +.addTooltip(format.red("Grow its respective seed in a pool of water surrounded by crystal growth accelerators (slow), or in a crystal growth chamber (fast)")); + +.addTooltip(format.red("Grow its respective seed in a pool of water surrounded by crystal growth accelerators (slow), or in a crystal growth chamber (fast)")); + +.addTooltip(format.red("Grow its respective seed in a pool of water surrounded by crystal growth accelerators (slow), or in a crystal growth chamber (fast)")); + + +.addTooltip(format.red("Needs to be in line of sight and within 2 blocks of the infuser block")); + +.addTooltip(format.red("Needs AE energy from an energy acceptor")); + +.addTooltip(format.red("Needs AE energy from an energy acceptor")); + + + +.addTooltip(format.red("Combine a filled openblocks tank of elecanium with the right eight runes")); + +.addTooltip(format.red("Obtained from a special mark of the fallen tower")); + +.addTooltip(format.red("Non-rods recipes are caused by a bug and do not work, just ignore them")); + +.addTooltip(format.red("This cannot be crafted")); + +.addTooltip(format.red("This recipe is a scam")); + +.addTooltip(format.red("We love silk touch")); + +.addTooltip(format.red("We love silk touch")); + + +.addTooltip(format.red("Yup, they need to be full")); + +.addTooltip(format.red("Surround the skotaninomicom with the right combination of bejewelled banners, the herald of the purple world knows")); + +.addTooltip(format.red("A master of wizardy can easily automate this")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Only for masters of spellcraft!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Recolor of GalacticSilver's texture")); + +.addTooltip(format.red("You can use any metal block!")); + +.addTooltip(format.red("Mineralis Ritual!")); + +.addTooltip(format.red("Shadowsquid would love to be able to melt this...")); + +.addTooltip(format.red("Lenz loves this!")); + +.addTooltip(format.red("Kills everything, but it also destroys drops, items, and chests in a 100 block radius")); + +.addTooltip(format.red("The crafting table recipe will come in a bit, you should use the basic table")); + +.addTooltip(format.red("The crafting table recipe will come in a bit, you should use the basic table")); + +.addTooltip(format.red("The crafting table recipe will come in a bit, you should use the basic table")); + +.addTooltip(format.red("The crafting table recipe will come in a bit, you should use the basic table")); + +.addTooltip(format.red("The crafting table recipe will come in a bit, you should use the basic table")); + +.addTooltip(format.red("Stand on the right thing")); + +.addTooltip(format.red("Obtained from the tulite flower")); +.addTooltip(format.red("Once you get the first, it can be duplicated...")); + +.addTooltip(format.red("Dropped by the dreadful peat mummy in the betweenlands")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Dropped by the sludge menace in the betweenlands")); + +.addTooltip(format.red("Dropped by the primordial malevolence in the betweenlands")); + +.addTooltip(format.green("Reusable, but not for Cosmic Fracture")); + +.addTooltip(format.red("Careful: causes crashes")); + +.addTooltip(format.red("Better in the fluid infuser")); + +.addTooltip(format.red("Works with wireless essentia transfer (for autocrafting)")); + +.addTooltip(format.red("3x3x3 hollow cuboid, with the machine in the middle of one of the faces")); + +.addTooltip(format.red("18 standard machine casing, 8 reinforced machine casing, 1 water inside")); + + +.addTooltip(format.red("hollow 3x3x3 of reinforced machine casings below the machine")); + +.withTag({"enderio:dsu": "enderio:direct", "enderio:enabled": 1 as byte}).addTooltip(format.red("Tinker Modifier: auto-teleports drops to inventory")); + +.addTooltip(format.red("Tinker Modifier: mobs drop will")); + +.addTooltip(format.red("Tinker Modifier: adds one extra modifier")); + +.addTooltip(format.red("Tinker Modifier: bleeding")); + +.addTooltip(format.red("Tinker Modifier: slows targets and ice damage")); + +.addTooltip(format.red("Tinker Modifier: fire damage")); + +.addTooltip(format.red("Tinker Modifier: projectiles ignore water")); + +.addTooltip(format.red("Tinker Modifier: slows")); + +.addTooltip(format.red("Tinker Modifier: mobs float")); + +.addTooltip(format.red("Tinker Modifier: destroys stuff")); + +.addTooltip(format.red("Tinker Modifier: taller")); + +.addTooltip(format.red("Tinker Modifier: wider")); + +.addTooltip(format.red("Tinker Modifier: mending")); + +.addTooltip(format.red("Tinker Modifier: remains after death")); + +.addTooltip(format.red("Tinker Modifier: knockback")); + +.addTooltip(format.red("Tinker Modifier: lifesteal")); + +.addTooltip(format.red("Tinker Modifier: fire aspect")); + +.addTooltip(format.red("Tinker Modifier: bane of arthropods")); + +.addTooltip(format.red("Tinker Modifier: smite")); + +.addTooltip(format.red("Tinker Modifier: unbreaking (indestructible with 5)")); + +.addTooltip(format.red("Tinker Modifier: silk touch")); + +.addTooltip(format.red("Tinker Modifier: mining level")); + +.addTooltip(format.red("Tinker Modifier: extra durability & one mining level (up to iron)")); + +.addTooltip(format.red("Tinker Modifier: extra durability & one mining level (up to obsidian)")); + +.addTooltip(format.red("Tinker Modifier: sharpness")); + +.addTooltip(format.red("Tinker Modifier: fortune & looting")); + +.addTooltip(format.red("Tinker Modifier: efficiency & speed")); + +.addTooltip(format.red("Farmed with an obsidian electron tube for a forestry multiblock")); + +.addTooltip(format.red("Tinker Modifier: beheading (with obsidian)")); + +.addTooltip(format.red("Tinker Modifier: lights the dark (with glowstone)")); + +.addTooltip(format.red("Obtained from the harbinger callstone")); + +.addTooltip(format.red("Dropped by harbinger cubes in the final twilight forest castle")); + +.addTooltip(format.red("Dropped by the Mighty Ender Chicken in Furatto")); + + +.addTooltip(format.red("To be used with a crank")); + +.addTooltip(format.red("Use a boline on dragon's blood tree")); + +.addTooltip(format.red("You can autocraft and save on accelerators")); +.addTooltip(format.red("You can automate and you'll have more")); + + +.addTooltip(format.red("Found on a planet (or moon) in the sol system - mined using a netherite tinker's tool - found near iron blocks")); + +.addTooltip(format.red("Found on a planet (or moon) in the sol system - mined using a netherite tinker's tool - found near coralium infused stone")); + +.addTooltip(format.red("Found on a planet (or moon) in the sol system - mined using a netherite tinker's tool - found near bone blocks")); + +.addTooltip(format.red("Found on a planet (or moon) in the sol system - mined using a netherite tinker's tool - found near rupee ores")); + +.addTooltip(format.red("Found on a planet (or moon) in the sol system - mined using a netherite tinker's tool - found near cyanite blocks")); + +.addTooltip(format.red("Found on a planet (or moon) in the sol system - mined using a netherite tinker's tool - found near arlemite ores")); + +.addTooltip(format.red("Found on a planet (or moon) in the sol system - mined using a netherite tinker's tool - found near realmite ores")); + +.addTooltip(format.red("Found on the surface of the lava planet - mined using a netherite tinker's tool")); + +.addTooltip(format.red("Listen to Ian, may cause issues on LAN")); + +.addTooltip(format.red("Crafting recipes don't work")); + +.addTooltip(format.red("Use a demon crucible with a tartaric gem and a demon crystallizer to get the first")); + +.addTooltip(format.red("Use the gathering of the forsaken souls consuming passive mobs and the resonance of the faceted crystal to get the first")); + +.addTooltip(format.red("Use the gathering of the forsaken souls consuming passive mobs and the resonance of the faceted crystal to get the first")); + +.addTooltip(format.red("Use the gathering of the forsaken souls consuming passive mobs and the resonance of the faceted crystal to get the first")); + +.addTooltip(format.red("Use the gathering of the forsaken souls consuming passive mobs and the resonance of the faceted crystal to get the first")); + +.addTooltip(format.red("Automate using a demon crucible fed by crystals, a crystal cluster, the gathering of the forsaken souls, and the crack of the fractured crystal (all in same chunk)")); + +.addTooltip(format.red("Automate using a demon crucible fed by crystals, a crystal cluster, the gathering of the forsaken souls, and the crack of the fractured crystal (all in same chunk)")); + +.addTooltip(format.red("Automate using a demon crucible fed by crystals, a crystal cluster, the gathering of the forsaken souls, and the crack of the fractured crystal (all in same chunk)")); + +.addTooltip(format.red("Automate using a demon crucible fed by crystals, a crystal cluster, the gathering of the forsaken souls, and the crack of the fractured crystal (all in same chunk)")); + +.addTooltip(format.red("Automate using a demon crucible fed by crystals, a crystal cluster, the gathering of the forsaken souls, and the crack of the fractured crystal (all in same chunk)")); + +.addTooltip(format.red("Put lava on top, leave block below empty, right click with a bowl (stone or diamond)")); + + +.addTooltip(format.red("Use a diamond chisel to swap between blueprints")); + +.addTooltip(format.red("Blueprints are just guides for building, you don't have to use them in the controllers")); + +.addTooltip(format.red("Bad for lag, avoid using")); + +.addTooltip(format.red("Obtained from the lumber bee")); + +.addTooltip(format.red("Have you uncovered the secret of the sacred palace?")); + +.addTooltip(format.red("Combine with the right tree barks to obtain the two sacred saplings")); +.addTooltip(format.red("The Sacred Callstone will guide you")); + +.addTooltip(format.red("Most likely will not work (forge bug)")); + +.addTooltip(format.red("Tinker Modifier: broadswords deal higher sweeping damage")); + +.addTooltip(format.red("Tinker Modifier: increases chance of blood drops")); + +.addTooltip(format.red("Tinker Modifier: restores durability in the cold")); + +.addTooltip(format.red("Tinker Modifier: creates explosions when attacking mobs")); + +.addTooltip(format.red("Tinker Modifier: increases damage, but hits become random")); + +.addTooltip(format.red("Tinker Modifier: killed mobs drop coins")); + +.addTooltip(format.red("Place in the middle of the multiblock")); + +.addTooltip(format.red("Place in the middle of the multiblock")); + +.addTooltip(format.red("Place in the middle of the multiblock")); + +.addTooltip(format.red("Place in the middle of the multiblock")); + +.addTooltip(format.red("This was very buggy so it got disabled, you shouldn't need it for any recipes")); + +.addTooltip(format.red("Obtained from the sticky callstone boss")); +.addTooltip(format.red("Can be duplicated")); + +.addTooltip(format.red("Make multiple copies of each station ID - Copied in the satellite builder")); + +.addTooltip(format.red("Thanks to StaffiX and Weemuu for finding a good version!")); + +.addTooltip(format.red("Because sometimes the worst ideas are the ones that work -0darkomen0")); + +.addTooltip(format.red("Sure you can craft it early on, but should you?")); +.addTooltip(format.red("Because sometimes the worst ideas are the ones that work -0darkomen0")); + +.addTooltip(format.red("Found by right clicking various betweenlands ground items from mortar and pestle on a gecko in a cage (different in every world)")); + +.addTooltip(format.red("Found by right clicking various betweenlands ground items from mortar and pestle on a gecko in a cage (different in every world)")); + +.addTooltip(format.red("Capture geckos using a net (geckos spawn eggs are craftable, or found in the betweenlands)")); + +.addTooltip(format.red("Rocky hives are found underground in mountainous biomes, and can be crafted after a certain point, builders in quarry mode are a good way of finding them")); + +.addTooltip(format.red("Use with a quarry card to mine automatically!")); + +.addTooltip(format.red("Warning: do not use to place tile-entities, it could crash your game!")); + +.addTooltip(format.red("You should get started with a builder and a quarry card, crafting these will take a while...")); + +.addTooltip(format.red("Essence is made by the mob crusher")); + +.addTooltip(format.red("Mined with silk touch")); + +.addTooltip(format.red("Rat loves gregtech")); + +.addTooltip(format.red("Found in the overworld")); + +.addTooltip(format.red("Found in the overworld")); + +.addTooltip(format.red("Found in the overworld")); + +.addTooltip(format.red("Found as loot")); + +.addTooltip(format.red("Place one lunar orb and one moonlight orb on the pads at the lunar creation table structure, and right click")); + +.addTooltip(format.red("Can be found in the Overworld")); + +.addTooltip(format.red("Lottomen drop tokens, and ultimate farms are a thing...")); + +.addTooltip(format.red("Automate it")); + +.addTooltip(format.red("Can be autocrafted or automated using the arcane assembler")); + +.addTooltip(format.red("17 standard machine casing, 17 advanced, middle hollow")); + +.addTooltip(format.red("Found in the overworld, use a resonating wand to find the ore")); + +.addTooltip(format.red("Found in the overworld, in darklands biomes, and in dragon dens")); + +.addTooltip(format.red("Plants can be harvested with a plant gatherer without breaking")); + +.addTooltip(format.red("Don't worry it's ketchup -reginull")); + +.addTooltip(format.red("May cause lag, better to break it after using it")); + +.addTooltip(format.red("If the recipe has a negative RF sign, it will use it instead of producing it, use the smallest size for those")); + +.addTooltip(format.red("Read the JEI info box for explanation on bees")); + +.addTooltip(format.red("Read the JEI info box for explanation on bees")); + +.addTooltip(format.red("Right click for your First Boss Fight!")); + +.addTooltip(format.red("Sandman366 can split stacks!")); + +.addTooltip(format.red("Before the fix, erohw exploited it first!")); +.addTooltip(format.red("Thanks to Brownster for adding cool features!")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + + + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + + +.addTooltip(format.red("Can be super-enchanted")); + + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("The recipe will not show up in JEI, check uses for the Neromantic Prime")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + + + + + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Use U (uses) and R (recipes) to select items from JEI")); + +.addTooltip(format.red("Better to make farms away from your base")); + +.addTooltip(format.red("Better to make farms away from your base")); + +.addTooltip(format.red("Better to make farms away from your base")); + +.addTooltip(format.red("Better to make farms away from your base")); + +.addTooltip(format.red("Used to harvest pixons")); + +.addTooltip(format.red("Used to harvest pixons")); + +.addTooltip(format.red("Do not use to harvest pixons")); + +.addTooltip(format.red("Can apply enchantments over the anvil limit")); + +.addTooltip(format.red("You need one fluid discretizer in your AE to make fluid recipes")); + +.addTooltip(format.red("Use a summoning computer")); + +.addTooltip(format.red("Found in Oi - Combine with the right radioactive compounds (4)")); + +.addTooltip(format.red("How do I make it?? Oi holds the answer")); + + + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + + + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Woot is your friend here")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Thanks to StaffiX for the pack performance boost!")); + +.addTooltip(format.red("Make sure you are using the right one in recipes! Name is broken")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to ChaosStrikez for fixing the script!")); + + +.addTooltip(format.red("Automate this in the smeltery")); + +.addTooltip(format.green("Reusable in recipe")); + +.addTooltip(format.red("Found in the Deep Dark")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Found in the Deep Dark")); + +.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, use the Better version")); + +.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, use the Better version")); + +.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, use the Better version")); + +.addTooltip(format.red("Cannot be autocrafted in AE2 due to bug, use the Better version")); + +.addTooltip(format.red("Your first callstone! Right click to summon a dungeon!")); + +.addTooltip(format.red("Teleportation! Use a rift signature to bind two locations, and place doors on rifts to connect")); + +.addTooltip(format.red("Teleportation! Sends to a location")); + +.addTooltip(format.red("Teleportation! For destinations")); + +.addTooltip(format.red("Teleportation! Binds to matter reciver")); + +.addTooltip(format.red("Teleportation! Binds to matter reciver")); + +.addTooltip(format.red("Teleportation! Binds to specific location")); + +.addTooltip(format.red("Teleportation! Creates connection between points")); + +.addTooltip(format.red("Teleportation! Teleports to points on a list")); + +.addTooltip(format.red("Teleportation! Teleports to points on a list")); + +.addTooltip(format.red("Callstone")); + +.addTooltip(format.red("Use any attuned celestial crystal")); + +.addTooltip(format.red("Use the ore excavator on Rhenia, Projector Rhenium vein")); + +.addTooltip(format.red("Use the ore excavator on Rhenia, Projector Rhenium vein")); + +.addTooltip(format.red("Found on Pixonia")); + +.addTooltip(format.green("Reusable in recipe")); + +.addTooltip(format.green("Reusable in crafting recipe")); + + +.addTooltip(format.red("Right click to get a sacrificial contract")); + +.addTooltip(format.red("Use the ore excavator in Mortum, Ultimate vein")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Use the ore excavator in Shyrelands, Matrix vein")); + +.addTooltip(format.red("Five are required for the canon ending")); + +.addTooltip(format.red("You can pump plasma out of a fusion reactor")); + +.addTooltip(format.red("Use redstone clocks to alternate when pump and fusion reactor are on")); + +.addTooltip(format.red("Dropped by Roving Cubes - use the twilight jewel")); + +.addTooltip(format.green("Reusable in recipe")); + +.addTooltip(format.green("Reusable to make faultless ichor")); + +.addTooltip(format.red("Can be multiplied in an infinite loop")); + + + +.addTooltip(format.red("Throw the various lumps into an infernal furnace")); + +.addTooltip(format.red("The higher the level, the higher the chance")); + +.addTooltip(format.red("Use the call of the arbiter")); + +.addTooltip(format.red("Found on Vibe")); + + + +.addTooltip(format.red("Use the black hole core")); + +.addTooltip(format.red("Use the pulsar core")); + +.addTooltip(format.red("Use the star core")); + +.addTooltip(format.red("Found on Apichisi")); + +.addTooltip(format.red("Automate this, to make the next accelerators easier")); + +.addTooltip(format.red("You can ignore one of the recipes")); + +.addTooltip(format.red("Teleportation! Communicate between each other at short range")); + +.addTooltip(format.red("Teleportation! Moves a few blocks, or teleports to travel anchors")); + +.addTooltip(format.red("Found on luna")); + +.addTooltip(format.green("Reusable in recipes to make moon turf")); + +.addTooltip(format.red("Use command /integrateddynamics networkdiagnostics to troubleshoot lag")); + +.addTooltip(format.red("This mod has a low chance to cause bad crashes on servers")); + +.addTooltip(format.red("Careful, making this causes a lot of radiation!")); + +.addTooltip(format.red("Whispering starlight can be duped after making the initial batch in a salt reactor")); + + + + + + +.addTooltip(format.red("Use a ghoulasm on a haunting table")); + +.addTooltip(format.red("Dropped by greckon mobs")); + +.addTooltip(format.red("Combine with the right essentia crystals (4) - Greckon will guide you")); + +.addTooltip(format.red("Start from some ghoulasm and some essentia crystals (4)- Greckon will guide you")); + +.addTooltip(format.red("Dropped by deeplands mobs")); + +.addTooltip(format.red("Make a runicorn farm")); + +.addTooltip(format.red("Right click to summon a boss!")); + +.addTooltip(format.red("Eden dust is obtainable in chapter 1! Go explore the overworld!")); +.addTooltip(format.red("Right click to summon a boss!")); + +.addTooltip(format.red("Callstone")); + +.anyDamage().addTooltip(format.red("You have to use the Alien Material Manual to enter the nether")); + +.addTooltip(format.red("Ryan is dope!")); + +.addTooltip(format.red("Craft four trees, and one rock together, pixonia will tell you which ones")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Do not connect to main ME network, use a separate energy acceptor")); + +.addTooltip(format.red("Rhenia will tell you how to craft this")); + +.addTooltip(format.red("Use the mark of the samurai")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Captures mobs")); + +.addTooltip(format.red("Captures mobs")); + +.addTooltip(format.red("Captures mobs")); + +.addTooltip(format.red("Captures mobs")); + +.addTooltip(format.red("Works with marked pedestals!")); + +.addTooltip(format.red("WARNING: This has a chance of deleting items")); + +.addTooltip(format.red("WARNING: This has a chance of deleting items")); + +.addTooltip(format.red("WARNING: This has a chance of deleting items")); + +.addTooltip(format.red("This has a chance of deleting items")); + +.addTooltip(format.red("Obtained from the Tainted Callstone")); + +.addTooltip(format.red("Found on Apichisi")); + +.addTooltip(format.red("Found in the dungeon in Apichisi")); + +.addTooltip(format.red("Obtained right-clicking the vibrating mithminite scythe while standing on top of tainted soil")); + +.addTooltip(format.red("Found on the proxima belt")); + +.addTooltip(format.red("Both ingredients are found on the proxima belt")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.aqua("Base Depletion Time: 60 min")); +.addTooltip(format.aqua("Base Power Gen: 400 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 50 H/t")); +.addTooltip(format.red("Thanks to Photon-Gr4vity for the texture!")); + + +.addTooltip(format.red("Thanks to Photon-Gr4vity for the texture!")); + +.addTooltip(format.red("Thanks to Photon-Gr4vity for the texture!")); + +.addTooltip(format.aqua("Base Depletion Time: 43 min")); +.addTooltip(format.aqua("Base Power Gen: 10 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 10 H/t")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); + +.addTooltip(format.aqua("Base Depletion Time: 60 min")); +.addTooltip(format.aqua("Base Power Gen: 40 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 200 H/t")); +//.addTooltip(format.red("Thanks to Photon-Gr4vity for the texture!")); + +.addTooltip(format.aqua("Base Depletion Time: 27 min")); +.addTooltip(format.aqua("Base Power Gen: 400 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 70 H/t")); +//.addTooltip(format.red("Thanks to Photon-Gr4vity for the texture!")); + +.addTooltip(format.red("Thanks to Photon-Gr4vity for the texture!")); + +.addTooltip(format.red("Thanks to Photon-Gr4vity for the texture!")); + +.addTooltip(format.aqua("Base Depletion Time: 27 min")); +.addTooltip(format.aqua("Base Power Gen: 100 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 101 H/t")); +//.addTooltip(format.red("Thanks to Photon-Gr4vity for the texture!")); + +.addTooltip(format.aqua("Base Depletion Time: 43 min")); +.addTooltip(format.aqua("Base Power Gen: 10 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 999 H/t")); +.addTooltip(format.red("Thanks to Gebcrafter for the texture!")); + +.addTooltip(format.aqua("Base Depletion Time: 27 min")); +.addTooltip(format.aqua("Base Power Gen: 100 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 10 H/t")); +//.addTooltip(format.red("Thanks to Photon-Gr4vity for the texture!")); + +.addTooltip(format.aqua("Base Depletion Time: 200 sec")); +.addTooltip(format.aqua("Base Power Gen: 1800 RF/t")); +.addTooltip(format.aqua("Base Heat Gen: 1200 H/t")); + + +.addTooltip(format.red("TKuja1's favorite block")); + +.addTooltip(format.red("Found in the blue villager house")); + +.addTooltip(format.red("Found in the blue villager house")); + +.addTooltip(format.red("Found on the proxima belt")); + +.addTooltip(format.green("Reusable to make energetic draconium")); + +.addTooltip(format.red("Did you visit Taerrapiatta")); + +.addTooltip(format.red("ShadowSquid96 needs it!")); + +.addTooltip(format.red("Found as loot in dimensional doors")); + +.addTooltip(format.red("Found in Abyssal Wasteland structures")); + +.addTooltip(format.red("Created by a group of 10 or more shoggoths (found in overworld)")); +.addTooltip(format.red("Created by a group of 10 or more shoggoths (found in overworld)")); +.addTooltip(format.red("Created by a group of 10 or more shoggoths (found in overworld)")); +.addTooltip(format.red("Created by a group of 10 or more shoggoths (found in overworld)")); +.addTooltip(format.red("Created by a group of 10 or more shoggoths (found in overworld)")); +.addTooltip(format.red("Created by a group of 10 or more shoggoths (found in overworld)")); +.addTooltip(format.red("Created by a group of 10 or more shoggoths (found in overworld)")); + +.addTooltip(format.red("Can be farmed with a woot ender dragon farm")); + +.addTooltip(format.red("Found on Rhenia")); + +.addTooltip(format.red("Use to charge klein stars - laggy when extracting items")); + +.addTooltip(format.red("Use to charge klein stars - laggy when extracting items")); + +.addTooltip(format.red("Better at making items - convert to basic tablet to charge stars")); + +.addTooltip(format.red("Thanks to CappanLF for the texture!")); + +.addTooltip(format.red("Dropped by peat mummies")); + +.addTooltip(format.green("Reusable when making sooty marble")); + +.addTooltip(format.red("Haumea will guide you")); + +.addTooltip(format.red("Osiris will guide you")); + +.addTooltip(format.red("Osiris will guide you")); + +.addTooltip(format.red("Osiris will guide you")); + +.addTooltip(format.red("Osiris will guide you")); + +.addTooltip(format.red("sandstorm and crowcottage love this sword!")); + +.addTooltip(format.red("Dropped by withers")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with conduits")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Used with ducts")); + +.addTooltip(format.red("Requires a freshly-bred 1/1/1 or 10/10/10 seed")); + +.addTooltip(format.red("It's not consumed in the mechanized coop")); + +.addTooltip(format.red("This is an item you need to use in the recipe!")); + +.addTooltip(format.red("Have you crafted the artifact??")); + +.addTooltip(format.red("Have you crafted the artifact??")); + +.addTooltip(format.red("Have you crafted the artifact??")); + +.addTooltip(format.red("Have you crafted the artifact??")); + + + +.addTooltip(format.red("Backpack")); + +.addTooltip(format.red("Backpack")); + +.addTooltip(format.red("Holding this in your inventory will increase your storage slots automatically!")); +.addTooltip(format.red("Holding this in your inventory will increase your storage slots automatically!")); +.addTooltip(format.red("Use SHIFT + E to open your regular inventory")); +.addTooltip(format.red("Use SHIFT + E to open your regular inventory")); + + +.addTooltip(format.red("Backpack")); + +.addTooltip(format.red("Elder wood can be found in the overworld and in dungeons")); + +.addTooltip(format.red("Right click on pedestals found in the overworld to summon enemies")); + +.addTooltip(format.red("Crafted in a vanilla crafting table with gunpowder and paper")); + +.addTooltip(format.red("A mark of the fallen tower for 50000")); + +.addTooltip(format.red("Obtained from the armorer callstone")); + +.addTooltip(format.red("Obtained from a special mark of the fallen tower using the Baku heart")); + + + + + +.addTooltip(format.red("Use the undead callstone")); + +.addTooltip(format.red("Dropped by the chiromaw matriarch")); + + +.addTooltip(format.red("This is a callstone")); + +.addTooltip(format.red("This is a callstone")); + +.addTooltip(format.red("This is a callstone")); + +.addTooltip(format.red("This is a callstone")); + +.addTooltip(format.red("This is a callstone")); + +.addTooltip(format.red("This is a callstone")); + +.addTooltip(format.red("This is a callstone")); + +.addTooltip(format.red("This is a callstone")); +.addTooltip(format.red("Spawns bedrock, do not use in your base!")); + +.addTooltip(format.red("This is a callstone")); + +.addTooltip(format.red("Research Aid")); + +.addTooltip(format.red("Research Aid")); + +.addTooltip(format.red("Research Aid")); + +.addTooltip(format.red("Research Aid")); + +.addTooltip(format.red("Research Aid")); + + +.addTooltip(format.red("Research Aid")); + +.addTooltip(format.red("Research Aid")); + +.addTooltip(format.red("Research Aid")); + +.addTooltip(format.red("Research Aid")); + +.addTooltip(format.red("Research Aid")); + +.addTooltip(format.red("Right click two thaumcraft wood tables next to each other with scribing tools")); +.addTooltip(format.red("You can search for research aids in JEI")); + + +.addTooltip(format.red("Hard mode drop: zombie")); + +.addTooltip(format.red("Hard mode drop: mobs after chapter 4")); + +.addTooltip(format.red("Hard mode drop: mobs after chapter 4")); + +.addTooltip(format.red("Hard mode drop: mobs after chapter 4")); + +.addTooltip(format.red("Hard mode drop: mobs after chapter 4")); + +.addTooltip(format.red("Feed mobs to a rocksnot pod - use the Spatial Diviner: Famen")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + + +.addTooltip(format.red("Place a thermal tank in output mode (orange) on top of the machine to auto-input essence")); + +.addTooltip(format.red("Use me ;)")); + +.addTooltip(format.red("A cursed earth farm with a mob crusher is the best way to farm essence")); +.addTooltip(format.red("Right click a drop of evil on dirt in a dark room for increased spawns")); + + +.addTooltip(format.red("Craft the right potions (5) together, Ptah will guide you")); + +.addTooltip(format.red("Obtained from the pharos callstone")); + +.addTooltip(format.red("Hator will guide you")); + +.addTooltip(format.red("Found in Hator, automated after completing the puzzle")); + +.addTooltip(format.red("Found in Hator")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("You can use /xu_powersharing to manage your power network")); + +.addTooltip(format.red("Thanks to goreae for the suggestion!")); + +.addTooltip(format.red("Right click dirt in a dark area to increase mob spawn rates!")); + +.addTooltip(format.red("This recipe may bug out, try both astral and chisel marble!")); + +.addTooltip(format.red("This recipe may bug out, try both astral and chisel marble!")); + +.addTooltip(format.red("Obtained from the peaceful oath callstone")); + +.addTooltip(format.red("Obtained from the trinity callstone")); + +.addTooltip(format.red("This doubles ores!")); + +.addTooltip(format.red("Falacer will guide you")); + +.addTooltip(format.red("Obtained from the gun devil callstone")); + +.addTooltip(format.red("Obtained from the wildwood callstone")); + +.addTooltip(format.red("Found somewhere in apalachia")); + +.addTooltip(format.red("Obtained from the skythern callstone")); + +.addTooltip(format.red("Sorry Domi")); + +.addTooltip(format.red("Obtained from the unburied callstone")); + +.addTooltip(format.red("Cannot be broken by dragons - good to keep pets")); + +.addTooltip(format.red("Right click a crafting table with salis mundus")); + +.addTooltip(format.red("Multiple ones with 3x3 range are way faster than one with large range")); + +.addTooltip(format.red("Orcus will guide you")); + +.addTooltip(format.red("Orcus will guide you")); + +.addTooltip(format.red("Obtained from the anemic callstone")); + +.addTooltip(format.red("Obtained from the demonologist callstone")); + +.addTooltip(format.red("Obtained from the demonologist callstone")); + +.addTooltip(format.red("Haumea will guide you")); + +.addTooltip(format.red("Europa will guide you")); + +.addTooltip(format.red("Oi will guide you")); + +.addTooltip(format.red("This does not get consumed by the blood god altar")); + +.addTooltip(format.red("First made in the quartz grindstone")); + + +.addTooltip(format.red("Cursed myrmitite buckets have a recipe")); + + +.addTooltip(format.red("Will allow creative flight in all dimensions")); + + + +.addTooltip(format.red("You don't need to craft this, blast bricks are found in the overworld")); + +.withTag({type: "orechid"}).addTooltip(format.red("This will become craftable in chapter 4")); + +.addTooltip(format.red("Deactivates hard mode")); + +.addTooltip(format.red("Sedna will guide you")); + +.addTooltip(format.red("Obtained from the orbital callstone")); + +.addTooltip(format.red("Can be used to move chests, spawners, and other things around!")); + +.addTooltip(format.red("Dropped by black widows in the nether")); + +.addTooltip(format.red("A time in a bottle would work great with this!")); + + + + +.addTooltip(format.red("Use V to increase range, shift+V to reduce range, C to open the crafting grid")); +.addTooltip(format.red("Use R to shoot projectiles that transform vanilla mobs into each other")); + +.addTooltip(format.red("Requires EMC from a klein star to function!")); +.addTooltip(format.red("Press shift + X to turn on!")); + +.addTooltip(format.red("Requires EMC from a klein star to function!")); +.addTooltip(format.red("Press shift + X to turn on!")); + +.addTooltip(format.red("Requires EMC from a klein star to function!")); +.addTooltip(format.red("Press shift + X to turn on!")); + +.addTooltip(format.red("Requires EMC from a klein star to function!")); +.addTooltip(format.red("Press shift + X to turn on!")); + +.addTooltip(format.red("Use Z to change mode, shift + Z to change fluid mode")); +.addTooltip(format.red("Use /wandOops to undo last step")); +.addTooltip(format.red("WARNING: do not use on blocks with inventories and other tile entities")); + +.addTooltip(format.red("Obtained from the orbital callstone")); +.addTooltip(format.red("Thanks to Reclipse for the texture!")); + +.addTooltip(format.red("DO NOT PLACE - could corrupt world")); +.addTooltip(format.red("DO NOT PLACE - could corrupt world")); +.addTooltip(format.red("DO NOT PLACE - could corrupt world")); +.addTooltip(format.red("DO NOT PLACE - could corrupt world")); +.addTooltip(format.red("DO NOT PLACE - could corrupt world")); + +.addTooltip(format.red("It will spawn a very tough boss - You should be extremely careful with this one!")); + +.addTooltip(format.red("A huge thanks to Tom4455 and Quantum Chromodynamic Charge for adding these descriptions")); +.addTooltip(format.red("A huge thanks to Tom4455 and Quantum Chromodynamic Charge for adding these descriptions")); +.addTooltip(format.red("It's DOCTOR PROFESSOR PATRICK!")); +.addTooltip(format.red("Use powered spawners")); + +.addTooltip(format.red("Speeds up the machine")); + +.addTooltip(format.red("Increases energy the machine can accept")); + +.addTooltip(format.red("Increases energy storage")); + +.addTooltip(format.red("Does not work in void world")); + +.addTooltip(format.red("DOES NOT DROP WHEN BROKEN - Place in a dark place")); +.addTooltip(format.red("Make sure you empty your inventory completely.")); +.addTooltip(format.red("This includes baubles and cosmetic armor, they could get deleted!")); + + +.addTooltip(format.red("This collects essentia from jars and inputs into machine")); + +.addTooltip(format.red("This collects essentia from machine and inputs into jars")); + +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); +.addTooltip(format.red("Do not rotate with wrench - will delete content")); + +.addTooltip(format.red("Summons the frame for the everburning forge")); + +.addTooltip(format.red("You need the aesir rift to build the everburner")); + +.addTooltip(format.red("ChaosStrikez cares about TPS lag!")); +.addTooltip(format.red("ChaosStrikez cares about TPS lag!")); +.addTooltip(format.red("ChaosStrikez cares about TPS lag!")); +.addTooltip(format.red("ChaosStrikez cares about TPS lag!")); + +.addTooltip(format.red("This can be obtained in a lot of ways!")); +.addTooltip(format.red("Mossy grave dust will get you the first one!")); +.addTooltip(format.red("The aether is a good source for these too!")); + +.addTooltip(format.red("Base tier is not great, but upgrades and the holding enchant can make these very good!")); + + +.addTooltip(format.red("This machine is disabled")); + +.addTooltip(format.red("Paronity and Kherune LOVE autocrafting")); + + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Obtained from the tarantula brood mother")); + +// .addTooltip(format.red("Make sure the compressor has no solid blocks touching its sides!")); +.addTooltip(format.red("Warning: Do not shift click the Catalyst into the machine. It may bug out.")); +.addTooltip(format.red("If the compressor bugs out, break and replace it :)")); + +.addTooltip(format.red("Use RFTools! A builder with a quarry card is how you automate mining!")); + +.addTooltip(format.red("There are a lot of ways to process ores for extra goodies!")); + +.addTooltip(format.red("This will get you to spawn if you are stuck somewhere, and do no want to use cheats")); +.addTooltip(format.red("It's a bit slow, but it works!")); + +.addTooltip(format.red("The mineralis ritual from astral sorcery is the best way to get this!")); +.addTooltip(format.red("The mineralis ritual from astral sorcery is the best way to get this!")); + +.addTooltip(format.red("Look at you! You just found a lost relic of the past...")); + + +.addTooltip(format.red("Found in L'Borean")); +.addTooltip(format.red("Found in L'Borean")); + +.addTooltip(format.red("Must be used in the overworld, but it will affect the time in the void world as well!")); +.addTooltip(format.red("Chat detectors or other wireless redstone can be used to activate the time-changing functions at a distance, so you won't have to travel back and forth!")); + +.addTooltip(format.red("Do not connect to a block across a chunk boundary, it may cause a crash")); +.addTooltip(format.red("Do not connect to a block across a chunk boundary, it may cause a crash")); +.addTooltip(format.red("Do not connect to a block across a chunk boundary, it may cause a crash")); +.addTooltip(format.red("Do not connect to a block across a chunk boundary, it may cause a crash")); + +.addTooltip(format.red("Obtained from the workshop tinkerer in Iceika")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("The super-enchanted recipe uses 40 gems")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Combine in a crafting table to add a book!")); +.addTooltip(format.red("Right click to select what book to open")); +.addTooltip(format.red("Shift + left click while looking air to unselect a book")); +.addTooltip(format.red("Select an item and sneak + to remove item from omniwand/akashic tome")); + + +.addTooltip(format.red("This will explode if you put vitium in it!!")); + +.addTooltip(format.red("Place this block adjacent to the launchapad platform, one block above it!")); +.addTooltip(format.red("Place this block adjacent to the launchapad platform, one block above it!")); + + +.addTooltip(format.red("Thanks to The_Computerizer and ThanasiShadoW for trying to help!")); + +.addTooltip(format.red("Montey30 explored too much :)")); + +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); +.addTooltip(format.red("Ignore the recipe with DivineRPG ingredients")); + +.addTooltip(format.red("ChaosStrikez, millergaming321, and Mathias really want that ingot!")); + +.addTooltip(format.red("3x3x3 hollow cuboid below the machine, 18 reinforced machine casing (top and bottom), 8 advanced machine casing (middle)")); + +.addTooltip(format.red("Charge using the transmutation table, or shift left click in the center of the arcane transmutation tablet!")); +.addTooltip(format.red("Charge using the transmutation table, or shift left click in the center of the arcane transmutation tablet!")); +.addTooltip(format.red("Charge using the transmutation table, or shift left click in the center of the arcane transmutation tablet!")); +.addTooltip(format.red("Charge using the transmutation table, or shift left click in the center of the arcane transmutation tablet!")); +.addTooltip(format.red("Charge using the transmutation table, or shift left click in the center of the arcane transmutation tablet!")); +.addTooltip(format.red("Charge using the transmutation table, or shift left click in the center of the arcane transmutation tablet!")); + +.addTooltip(format.red("This will spawn mobs, even in the void world!")); + +.addTooltip(format.red("Dropped by all woot farms!")); + +.addTooltip(format.red("Dropped by tier 2, 3, 4 woot farms!")); + +.addTooltip(format.red("Dropped by tier 3, 4 woot farms!")); + +.addTooltip(format.red("Made by putting nightmare fuel in a livingrock pedestal, or by eating it!")); + +.addTooltip(format.red("You can encode one recipe per rolling machine, use multiple machines for automation!")); + +.addTooltip(format.red("WARNING: this item is dangerous, don't use in your base!")); +.addTooltip(format.red("Use V to increase range, shift+V to reduce range.")); +.addTooltip(format.red("Right click to mine!")); +.addTooltip(format.red("Requires EMC from a klein star to function!")); + +.addTooltip(format.red("Use V to increase range, shift+V to reduce range, C to turn on-off.")); +.addTooltip(format.red("Requires EMC from a klein star to function!")); + +.addTooltip(format.red("Do not use filters, they will crash the game!")); +.addTooltip(format.red("Do not use filters, they will crash the game!")); +.addTooltip(format.red("Do not use filters, they will crash the game!")); +.addTooltip(format.red("Do not use filters, they will crash the game!")); +.addTooltip(format.red("Do not use filters, they will crash the game!")); +.addTooltip(format.red("Do not use filters, they will crash the game!")); +.addTooltip(format.red("Do not use on tesslocators, it will crash the game!")); + +.addTooltip(format.red("Looks cool, but can cause lag if you place a lot of these!")); +.addTooltip(format.red("Looks cool, but can cause lag if you place a lot of these!")); +.addTooltip(format.red("Looks cool, but can cause lag if you place a lot of these!")); + +.addTooltip(format.red("Found in villager houses in the overworld!")); +.addTooltip(format.red("Found in villager houses in the overworld!")); +.addTooltip(format.red("Found in villager houses in the overworld!")); +.addTooltip(format.red("Found in villager houses in the overworld!")); +.addTooltip(format.red("Found in villager houses in the overworld!")); +.addTooltip(format.red("Found in villager houses in the overworld!")); +.addTooltip(format.red("Found in villager houses in the overworld!")); +.addTooltip(format.red("Found in villager houses in the overworld!")); + +.addTooltip(format.red("Found in the crimson towers in the overworld!")); + +.addTooltip(format.red("Combine the glowshroom terrarium with the right four mushrooms (4), the sacred oak will guide you!")); + +.addTooltip(format.red("Dropped by mobs that spawn below Y = 11")); +.addTooltip(format.red("Dropped by mobs that spawn below Y = 11")); + +.addTooltip(format.red("Combine the right tinker's parts (4) with a projector gem - Vethea recipes will guide you!")); + +.addTooltip(format.red("The Living recursive Essence is from the Hidden Power Callstone")); + +.addTooltip(format.red("Found in Vibe")); + +.addTooltip(format.red("Found in Pixonia")); + +.addTooltip(format.red("Obtained from the infernal furnace from thaumcraft!")); +.addTooltip(format.red("Obtained from the infernal furnace from thaumcraft!")); +.addTooltip(format.red("Obtained from the infernal furnace from thaumcraft!")); +.addTooltip(format.red("Obtained from the infernal furnace from thaumcraft!")); +.addTooltip(format.red("Obtained from the infernal furnace from thaumcraft!")); +.addTooltip(format.red("Obtained from the infernal furnace from thaumcraft!")); + + +.addTooltip(format.red("antrobot thinks this one is the best!")); +.addTooltip(format.red("StaffiX and ChaosStrikez think this one is the best!")); + +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Dropped by beetles and antlions in the erebus")); + +.addTooltip(format.red("Officially endorsed by Quantum Chromodynamic Charge")); + +.addTooltip(format.red("This takes EMC from collectors, and adds it to your own network!")); + + + +.withTag({Aspect: "mythus"}).addTooltip(format.red("This seed only works in the phytogenic insolator!")); + +.addTooltip(format.red("Obtained from the fluix callstone")); + +.addTooltip(format.red("Thanks to Tom4455 for working on the resource JEI info boxes!")); + +.addTooltip(format.red("Thanks to Bluecat for compiling all ores Y levels!")); + +.addTooltip(format.red("Right click with a resonating wand to craft using this and other altars!")); + +.addTooltip(format.red("It's recommended to put all nuclearcraft fission fuels on passive!")); +.addTooltip(format.red("It's recommended to put all nuclearcraft fission fuels on passive!")); +.addTooltip(format.red("It's recommended to put all nuclearcraft fission fuels on passive!")); +.addTooltip(format.red("It's recommended to put all nuclearcraft fission fuels on passive!")); + +.addTooltip(format.red("Boosts the witches altar! Place on top!")); +.addTooltip(format.red("Boosts the witches altar! Place on top!")); +.addTooltip(format.red("Boosts the witches altar! Place on top!")); +.addTooltip(format.red("Boosts the witches altar! Place on top!")); +.addTooltip(format.red("Boosts the witches altar! Place on top!")); +.addTooltip(format.red("Boosts the witches altar! Place on top!")); +.addTooltip(format.red("Boosts the witches altar! Place on top!")); +.addTooltip(format.red("Use on a portal frame made out of snow blocks!")); + +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); +.addTooltip(format.red("NOTE: You should use conduits or ducts instead, unless you are in Vethea!")); + +.addTooltip(format.red("Use the laser wrench to link lasers together. Use a compass to change mode!")); +.addTooltip(format.red("Use the laser wrench to link lasers together. Use a compass to change mode!")); +.addTooltip(format.red("Use the laser wrench to link lasers together. Use a compass to change mode!")); +.addTooltip(format.red("Use the laser wrench to link lasers together. Use a compass to change mode!")); +.addTooltip(format.red("Use the laser wrench to link lasers together. Use a compass to change mode!")); +.addTooltip(format.red("Use the laser wrench to link lasers together. Use a compass to change mode!")); +.addTooltip(format.red("Can whitelist specific items!")); + +.addTooltip(format.red("Can transfer infinite energy!")); +.addTooltip(format.red("Can transfer infinite energy!")); +.addTooltip(format.red("Can transfer infinite energy!")); + +.addTooltip(format.red("Found on sedna")); +.addTooltip(format.red("Found on falacer")); +.addTooltip(format.red("Found on falacer")); +.addTooltip(format.red("Found on falacer")); +.addTooltip(format.red("Found on falacer")); +.addTooltip(format.red("From the radiating callstone")); +.addTooltip(format.red("From the radiating callstone")); +.addTooltip(format.red("From the europa puzzle")); +.addTooltip(format.red("From the europa puzzle")); +.addTooltip(format.red("Found on ptah")); +.addTooltip(format.red("From the hator puzzle")); +.addTooltip(format.red("From the skeletal callstone")); + +.addTooltip(format.red("Found on sedna")); +.addTooltip(format.red("Found on sedna")); +.addTooltip(format.red("Found on sedna")); +.addTooltip(format.red("Found on sedna")); +.addTooltip(format.red("Found on sedna")); +.addTooltip(format.red("Found on sedna")); + +.addTooltip(format.red("Traded with the undead herald in any dimension")); +.addTooltip(format.red("Traded with the undead herald in any dimension")); +.addTooltip(format.red("Traded with the undead herald in any dimension")); +.addTooltip(format.red("Traded with the undead herald in any dimension")); +.addTooltip(format.red("Traded with the undead herald in the overworld")); +.addTooltip(format.red("From lotto totems, or mob drop")); +.addTooltip(format.red("Traded with the undead herald in the nether")); +.addTooltip(format.red("Traded with the undead herald in haven")); +.addTooltip(format.red("Traded with the undead herald in the abyss")); +.addTooltip(format.red("Traded with the undead herald in precasia")); +.addTooltip(format.red("Traded with the undead herald in mysterium")); +.addTooltip(format.red("Traded with the undead herald in greckon")); +.addTooltip(format.red("Traded with the undead herald in iromine")); +.addTooltip(format.red("Traded with the undead herald in lunalus")); +.addTooltip(format.red("Traded with the undead herald in l'borean")); +.addTooltip(format.red("Traded with the undead herald in gardencia")); +.addTooltip(format.red("Traded with the undead herald in the vox ponds")); +.addTooltip(format.red("Traded with the undead herald in runandor")); +.addTooltip(format.red("Traded with the undead herald in barathos")); +.addTooltip(format.red("Traded with the undead herald in the deeplands")); +.addTooltip(format.red("Traded with the undead herald in dustopia")); +.addTooltip(format.red("Traded with the undead herald in lelyetia")); +.addTooltip(format.red("Traded with the undead herald in celeve")); +.addTooltip(format.red("Traded with the undead herald in crystevia")); +.addTooltip(format.red("Traded with the undead herald in candyland")); +.addTooltip(format.red("Traded with the undead herald in creeponia")); +.addTooltip(format.red("Traded with the undead herald in the shyrelands")); + +.addTooltip(format.red("From the energy chicken callstone")); + +.addTooltip(format.red("Found in battle towers")); +.addTooltip(format.red("With regards to Dragon of Desire")); + + +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); +.addTooltip(format.red("Use servos, retrievers, filters to move items with these (see their JEI tooltips for info on how to use them)")); + +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); +// .addTooltip(format.red("Can be used as a big turbine coil, best one is ludicrite")); + +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "electrical_steel", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "dark_steel", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "fire_water", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "ender", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "cloud_seed", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "liquid_sunshine", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "glowstone", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "cloud_seed_concentrated", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "purpleslime", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "energetic_alloy", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "lifeessence", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "hootch", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "pyrotheum", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "blueslime", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "vapor_of_levity", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "ender_distillation", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "cryotheum", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "nutrient_distillation", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "soularium", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "water", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "conductive_iron", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "rocket_fuel", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "meat", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "vibrant_alloy", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "redstone", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); +// .withTag({FluidName: "sewage", Amount: 1000}).addTooltip(format.red("Can be used as a big reactor coolant, best one is draconium block")); + +.addTooltip(format.red("Place in a shape like the end portal")); +.addTooltip(format.red("Make sure the dots are facing the middle")); +.addTooltip(format.red("The portal forms automatically if it's formed correctly!")); + +.addTooltip(format.red("From the thorny callstone!")); +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("soulfie's damage go spinny")); + +.addTooltip(format.red("So S T A B B Y")); + +.addTooltip(format.red("Don't click on compact machine walls! It will cause a crash!")); + +.addTooltip(format.red("Use this, it's easier to store and to use in recipes!")); + +.addTooltip(format.red("LordRaine thinks it's too powerful, I agree!")); + +.addTooltip(format.red("Thank you Tom4455 for adding the JEI info boxes for AE2")); +.addTooltip(format.red("Thank you Tom4455 for adding the JEI info boxes for AE2")); + +.addTooltip(format.red("Make the sacred acorn!")); +.addTooltip(format.red("Make the sacred acorn!")); + +.addTooltip(format.red("Part of the blood altar ziggurat")); +.addTooltip(format.red("Part of the blood altar ziggurat")); +.addTooltip(format.red("Part of the blood altar ziggurat")); +.addTooltip(format.red("Part of the blood altar ziggurat")); +.addTooltip(format.red("Part of the blood altar ziggurat")); +.addTooltip(format.red("Part of the blood altar ziggurat")); +.addTooltip(format.red("Part of the blood altar ziggurat")); +.addTooltip(format.red("Part of the blood altar ziggurat")); +.addTooltip(format.red("Part of the blood altar ziggurat")); +.addTooltip(format.red("Part of the blood altar ziggurat")); +.addTooltip(format.red("Part of the blood altar ziggurat")); + + +.addTooltip(format.red("Increases LP extraction and insertion speed using fluid transfer")); +.addTooltip(format.red("Increases the LP storage of the altar multiplicatively by 10%, for 15 runes or less it's better to use base runes of capacity")); +.addTooltip(format.red("Increases altar speed by 20%")); +.addTooltip(format.red("Increases LP made from each mob killed (both dagger and rituals)")); +.addTooltip(format.red("Increases LP made from the sacrificial dagger")); +.addTooltip(format.red("Increases the LP storage of the altar additively, 2k for each rune, for 16 runes or more it's better to use augmented capacity")); +.addTooltip(format.red("Increases the speed at which LP can be piped in and out of the altar")); +.addTooltip(format.red("Changes the functionality of the altar: LP is consumed to create charges, which are consumed for instant recipes")); +.addTooltip(format.red("Increases the capacity of your LP network")); + +.addTooltip(format.red("Thanks to Lulu for adding lore for weapons!")); +.addTooltip(format.red("Thanks to Lulu for adding lore for weapons!")); + +.addTooltip(format.red("Drop iron into the fire made by bottled frostfire")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.green("Reusable for making terrasteel")); + +.addTooltip(format.red("With apologies to LordRaine")); + +.addTooltip(format.red("Gaven cares about quest order :)")); + +.addTooltip(format.red("Kherune and Paronity had a disagreement")); + +.addTooltip(format.red("Replace the collectors and condensers with higher tiers for faster EMC")); + + +.withTag({Genome: {Chromosomes: [{UID1: "forestry.treeBirch", UID0: "forestry.treeBirch", Slot: 0 as byte}]}}).addTooltip(format.red("Place a birch sapling in a Portable Analyzer")); + +.addTooltip(format.red("Kyanos needs more steam!")); + +.addTooltip(format.red("Warning: bring a good bow!")); + +.addTooltip(format.red("WARNING: don't combine with Astral Tome, Thaumonomicon, Lexica botania, Necronomicon, Alkahestry")); + +.addTooltip(format.red("WARNINGS: This is very crashy, you shouldn't need to use it much")); + +.addTooltip(format.red("Found in magic forest biomes in the overworld")); + +.addTooltip(format.red("Ignore the cobblestone in the multiblock preview")); +.addTooltip(format.red("Ignore the cobblestone in the multiblock preview")); + +.addTooltip(format.red("WARNING: All multiblocks should be in the same chunk! F3 + G to show chunks!")); +.addTooltip(format.red("Thanks to Filostorm for the help with these")); + +.addTooltip(format.red("Used to add frame slots to an alveary multiblock")); +.addTooltip(format.red("Used to make bees work at night without gene editing, requires an alveary transmission")); +.addTooltip(format.red("Used to input energy into the alveary")); +.addTooltip(format.red("Collects pollen from nearby trees")); +.addTooltip(format.red("Prevents bees from changing species")); +.addTooltip(format.red("Pipe lava and water to increase or reduce humidity")); +.addTooltip(format.red("Reduces temperature, requires an alveary transmission")); +.addTooltip(format.red("Has a chance to spawn bee hives around the alveary, requires royal jelly to run")); +.addTooltip(format.red("Increases temperature, requires an alveary transmission")); + +.addTooltip(format.red("Obtained from the pheremone frame!")); + +.addTooltip(format.red("Farm pheremones from the water bee (not watery)")); + +.addTooltip(format.red("Farm pheremones from the firey bee")); + +.addTooltip(format.red("Use the Dark Capped Mushroom Block to make the Mysterium Void Resource Miner")); + +.addTooltip(format.red("WARNING: do not hold in off hand, contents may be voided")); +.addTooltip(format.red("WARNING: do not hold in off hand, contents may be voided")); +.addTooltip(format.red("WARNING: do not hold in off hand, contents may be voided")); +.addTooltip(format.red("WARNING: do not hold in off hand, contents may be voided")); +.addTooltip(format.red("WARNING: do not hold in off hand, contents may be voided")); + + +.addTooltip(format.red("Thanks to Baguette for testing out builds!")); +.addTooltip(format.red("gotammo found the OPness first!")); + +.addTooltip(format.red("ChaosStrikez crafted this first!")); + +.addTooltip(format.red("You can use fluiducts with this (hardened and above)")); +.addTooltip(format.red("Conduits can bug out and disconnect")); + +.addTooltip(format.red("The redstone clock from extra utilities is my best friend :)")); + +.addTooltip(format.red("Sends a redstone pulse every second. Use a lever to turn it off!")); + +.addTooltip(format.red("This lets you break the void portal on the void world side if you have to move it or remove it for building reasons")); +.addTooltip(format.red("WARNING: the portal will not drop, use /spawn if you use this by mistake and don't have a way back")); + +.addTooltip(format.red("Works like an enchanting table, but it doesn't need bookshelves!")); + +.addTooltip(format.red("To autobuild a multiblock, right click the colored controller with a Multiblock Sticc!")); + +.addTooltip(format.red("Thanks to WearyCat for helping with lore!")); + +.addTooltip(format.red("Dropped by a tier 4 Gaia Guardian")); + +.addTooltip(format.red("JEI will tell you in what dimension to perform each ritual")); +.addTooltip(format.red("You should use the cobblestone from the corresponding dimension")); + +.addTooltip(format.red("The rocket assembling machine will tell you if a rocket is valid and if it has enough boost")); + +.addTooltip(format.red("You can use different statues, they don't need to be all the same")); + +.addTooltip(format.red("You can use any number of fusion connectors on each side, as long as the structure follows the preview")); + +.addTooltip(format.red("To function, Electromagnets require energy")); +.addTooltip(format.red("Electromagnets need cooling from adjacent active coolers with water")); +.addTooltip(format.red("If they follow cental symmetry they work better")); +.addTooltip(format.red("You should reach 100% cooling, no more, no less")); + +.addTooltip(format.red("Can be used to repair tools in your crafting table")); + +.addTooltip(format.red("WARNING: do not craft in ME terminal or arcane transmutation tablet, it could cause a crash")); +.addTooltip(format.red("WARNING: do not craft in ME terminal or arcane transmutation tablet, it could cause a crash")); + +.addTooltip(format.red("With regards to Not Yue")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Officially endorsed by Sainagh")); + +.addTooltip(format.red("Good to bring in the Erebus and on Diamerisma ;)")); + +.addTooltip(format.red("These alpha players crafted it first:")); +.addTooltip(format.red("JHONNY_APPLES")); +.addTooltip(format.red("Erohw")); +.addTooltip(format.red("Supernodap")); +.addTooltip(format.red("Sandman366")); + + +.addTooltip(format.red("WARNING: do not shift right click, storage component may get deleted")); +.addTooltip(format.red("WARNING: do not shift right click, storage component may get deleted")); +.addTooltip(format.red("WARNING: do not shift right click, storage component may get deleted")); +.addTooltip(format.red("WARNING: do not shift right click, storage component may get deleted")); + +.withTag({FluidName: "hydrogen", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); + +.withTag({FluidName: "helium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "lithium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "beryllium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "boron", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "fluidcarbon", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "nitrogen", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "oxygen", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "neon", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "sodium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "magnesium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "molten_silicon", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "molten_phosphorus", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "sulfur", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "chlorine", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "argon", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "potassium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "fluidcalcium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "molten_scandium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "molten_vanadium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "chrome", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "manganese", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "iron", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "cobalt", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "nickel", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "copper", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "zinc", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "molten_gallium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "molten_germanium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "arsenic", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "selenium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "bromine", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "krypton", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "rubidium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "strontium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "yttrium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "molten_zirconium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "niobium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "molten_molybdenum", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "technetium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "molten_ruthenium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "rhodium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "palladium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "silver", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "cadmium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "indium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "tin", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "antimony", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "tellurium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "iodine", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "xenon", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "caesium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "barium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "lanthanum", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "hafnium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "tantalum", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "tungsten", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "rhenium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "osmium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "iridium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "platinum", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "gold", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "fluidmercury", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "thallium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "lead", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "bismuth", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "polonium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "astatine", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "radon", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "francium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "radium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "actinium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "rutherfordium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "dubnium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "seaborgium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "bohrium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "hassium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "meitnerium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "darmstadtium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "roentgenium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "copernicium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "nihonium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "flerovium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "moscovium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "livermorium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "tennessine", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "oganesson", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "cerium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "praseodymium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "neodymium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "promethium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "samarium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "europium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "gadolinium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "terbium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "dysprosium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "holmium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "erbium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "thulium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "ytterbium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "lutetium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "thorium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "proactinium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "uranium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "neptunium_237", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "plutonium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "americium_243", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "curium_247", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "berkelium_247", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "californium_251", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "einstenium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "fermium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "mendelevium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "nobelium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "lawrencium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "meatballium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); +.withTag({FluidName: "arbiterium", Amount: 1000}).addTooltip(format.red("Used to make the Defined Ingot")); + + + +.addTooltip(format.red("Upgraded version of the casting table with a GUI and upgrages")); + +.addTooltip(format.red("Fuel input machine upgrade: increases speed")); +.addTooltip(format.red("Smart Output Upgrade: adds 1 extra space to output slot")); +.addTooltip(format.red("Smart Output Upgrade: adds 2 extra spaces to output slot")); +.addTooltip(format.red("Smart Output Upgrade: adds 3 extra spaces to output slot")); +.addTooltip(format.red("Smart Output Upgrade: adds 4 extra spaces to output slot")); +.addTooltip(format.red("Smart Output Upgrade: redstone control")); +.addTooltip(format.red("Smart Output Upgrade: works like a basin")); + + +.withTag({PartType: "tconstruct:hammer_head"}).addTooltip(format.green("Reusable when crafting hammers")); + +.addTooltip(format.red("Use this to combine enchantments up to level 15!")); + +.addTooltip(format.red("To unlock more pages:")); +.addTooltip(format.red("Toss the book in an active elven gateway")); +.addTooltip(format.red("Right click the book on a livingrock pedestal with spirit fuel inside")); + +.addTooltip(format.red("You can thank CheesyWamBam for this")); + +.addTooltip(format.red("Makes the nethengeic rune reusable")); + +.addTooltip(format.red("Better to use a crystal laser lens")); + +.addTooltip(format.red("Can be replaced by any modifier")); + +.addTooltip(format.red("The launchpad structure be any size")); +.addTooltip(format.red("The launchpad structure be any size")); + +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); +.addTooltip(format.red("Infusion Stabilizer: see JEI info box for recommended setup")); + +.addTooltip(format.red("Search 'infusion stabilizer' in JEI to get the list")); + +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); +.addTooltip(format.red("Right click with an Assembler to auto-build")); + +// .addTooltip(format.red("Place on top of the manasteel blocks to make the gaia altar")); + +.addTooltip(format.red("WARNING: will set things on fire if in your inventory")); + +.addTooltip(format.red("WARNING: do not use on machines that store energy, AE2 components, or black hole blocks, it may corrupt things")); + +.addTooltip(format.red("WARNING: do not connect to radiation scrubbers, it may corrupt your world")); +.addTooltip(format.red("WARNING: do not connect to radiation scrubbers, it may corrupt your world")); +.addTooltip(format.red("WARNING: do not connect to radiation scrubbers, it may corrupt your world")); + +.addTooltip(format.red("Adds 2 HP, found as chest loot in the Aether (more common in gold dungeons)")); + + +.addTooltip(format.red("Thank you NerdySpider for the texture!")); + + +.addTooltip(format.red("Thank you NerdySpider for the texture!")); +.addTooltip(format.red("Thank you NerdySpider for the texture!")); + +.addTooltip(format.red("WARNING: this has a chance of disappearing if hoppered into a metal press")); + + +.addTooltip(format.red("Ikea Bear wanted a real challenge")); + +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); +.addTooltip(format.red("For the industrial apiary")); + +.addTooltip(format.red("RestlessClam likes radiation")); + +.addTooltip(format.red("Put aluminum ore in an industrial grinder")); + +.addTooltip(format.red("Cyclic liquid XP can be piped in directly")); + +.addTooltip(format.red("Combine with the right shields (4) to activate, the Vox Ponds will guide you")); + +.addTooltip(format.red("Combine the inert cursed jewel with the right shields (4) to activate, the Vox Ponds will guide you")); + +.addTooltip(format.red("Found in battle towers")); +.addTooltip(format.red("Right click to get some butchery experience")); + +.addTooltip(format.red("Found in battle towers")); +.addTooltip(format.red("Right click to get some innervation experience")); + +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); +.addTooltip(format.red("Can be super-enchanted")); + +.addTooltip(format.red("Found on Myrmex")); +.addTooltip(format.red("Found on Myrmex")); + +.addTooltip(format.red("Put bauxite in an industrial electrolyzer, or use Deep Mob Evolution")); +.addTooltip(format.red("Put bauxite in an industrial electrolyzer, or use Deep Mob Evolution")); + +.addTooltip(format.red("Check uses to see what can drop from the skill")); + +.addTooltip(format.red("Use to max out a crop's stats")); +.addTooltip(format.red("Works with seeds that have not been analyzed or put on crops yet")); + +.addTooltip(format.red("Right click a dirt block with the corresponding colored grass seed!")); + +.addTooltip(format.red("'Back in my day, we traded for our thousands of banners. And we liked it! ...okay maybe we didn't like it but we did it anyway.' -Sandman366")); + +.addTooltip(format.red("Found from the nightmare callstone")); + +.addTooltip(format.red("Obtained from the Enchanted Orchid, or Overgrowth Seeds")); +.addTooltip(format.red("Can be moved using Pistons, and the Sigil of Acquisition")); + +.addTooltip(format.red("Mathias had an idea, Quantum tried some stuff, thanks!")); + +.addTooltip(format.red("Thanks to Luctor for writing some of these!")); + +.addTooltip(format.red("Mr. Rubber Ducky did the texture copy and paste! Thanks!")); + +.addTooltip(format.red("Mr. Rubber Ducky did the texture the copy and paste! Thanks!")); + +.addTooltip(format.red("The Brownster and rTheory tried to help!")); + +.addTooltip(format.red("Found on the nether roof")); + +.addTooltip(format.red("Use orange or yellow spores on a graw altar!")); + +.addTooltip(format.red("Right click nighmare flakes and an enchanted book on a web reaper in the abyss!")); + +.addTooltip(format.red("Traded by the toy merchant in Celeve!")); + +.addTooltip(format.red("Traded by the professor in Iromine!")); + +.addTooltip(format.red("Traded by the shyre archer in the Shyrelands!")); + +.addTooltip(format.red("Toss a floating stone in the void, the boulder item will appear 200 blocks above you!")); + +.addTooltip(format.red("Right click the enigma table in the Vox ponds, make sure you build a cover for the drops")); + +.addTooltip(format.red("Right click the enigma table in Vox Ponds, make sure you build a cover for the drops")); + +.addTooltip(format.red("Right click a Rune Post with a Water Bucket")); + +.addTooltip(format.red("Fish in L'Borean")); + +.addTooltip(format.red("Right click a rune templar with runes to activate it")); + +.addTooltip(format.red("Right click a rune templar with runic energy and a poison rune to activate it")); +.addTooltip(format.red("Right click a rune templar with runic energy and an energy rune to activate it")); +.addTooltip(format.red("Right click a rune templar with runic energy and a fire rune to activate it")); +.addTooltip(format.red("Right click a rune templar with runic energy and a water rune to activate it")); + + +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +.addTooltip(format.red("WARNING: wearing this may cause lots of lag")); + +.addTooltip(format.red("First found in the abyssal wasteland, use powerstone trackers to find it!")); + +.addTooltip(format.red("Use powerstone trackers to find it!")); + +// .addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +// .addTooltip(format.red("WARNING: wearing this may cause lots of lag")); +// .addTooltip(format.red("WARNING: wearing this may cause lots of lag")); + +.addTooltip(format.red("WARNING: do not place backpacks, satchels, etc in the extra slots, may cause memory leaks")); +.addTooltip(format.red("WARNING: do not place backpacks, satchels, etc in the extra slots, may cause memory leaks")); + +.addTooltip(format.red("Left click a tharafly with a hive chunk!")); + +.addTooltip(format.red("Use the Horde Horn in the End!")); + +.addTooltip(format.red("Dropped by salamanders in the nether")); + + +.addTooltip(format.red("Used in Void Miners, increases the effects of lenses")); +.addTooltip(format.red("Used in Void Miners, increases operation speed")); + +.addTooltip(format.red("Used in Nano Bots, gives creative flight")); +.addTooltip(format.red("Used in Nano Bots, gives fire resistance")); +.addTooltip(format.red("Used in Nano Bots, makes players glowing")); +.addTooltip(format.red("Used in Nano Bots, gives haste")); +.addTooltip(format.red("Used in Nano Bots, gives strength")); +.addTooltip(format.red("Used in Nano Bots, gives jump boost")); +.addTooltip(format.red("Used in Nano Bots, gives regeneration")); +.addTooltip(format.red("Used in Nano Bots, gives resistance")); +.addTooltip(format.red("Used in Nano Bots, gives water breathing")); +.addTooltip(format.red("Used in Nano Bots, gives invisibility")); +.addTooltip(format.red("Used in Nano Bots, gives night vision")); +.addTooltip(format.red("Used in Nano Bots, gives more HP")); +.addTooltip(format.red("Used in Nano Bots, gives absorption")); +.addTooltip(format.red("Used in Nano Bots, refills hunger")); + +.addTooltip(format.red("Used in Void Miners, increases ores per operation")); +.addTooltip(format.red("Used in Nano Bots, gives luck")); + +.addTooltip(format.red("Used in Solar Arrays, gives immunity to rain")); + + + +.addTooltip(format.red("Dropped by the snow queen in the Twilight Forest")); + + + +.addTooltip(format.red("Found in the furnace dimension")); + +.addTooltip(format.red("Combine Myrmitite with the right modifier tomes (4), Precasia will guide you")); + +.addTooltip(format.red("Found in battle towers")); + +.addTooltip(format.red("NOTE: the sapling and wood drops are not actually produced")); + +.addTooltip(format.red("Bernie Sandwich's favorite material")); + +.addTooltip(format.red("Spawn eggs for some bewitchment animals can be found in the nether")); + + + +.addTooltip(format.red("Found on Zoi")); + +.addTooltip(format.red("You should build a passive line to buffer both dust and liquid, you'll need lots in the future!")); + +.addTooltip(format.red("Obtained from the aesir rift")); + + +.addTooltip(format.red("Unlocking this research is quite hard, better to make a really scary vishroom")); + +.addTooltip(format.red("Use the advanced memory card to connect p2p buses!")); +.addTooltip(format.red("Use a quartz knife to rename p2p buses!")); +.addTooltip(format.red("Read the JEI info box for more info!")); + +.addTooltip(format.red("Use the advanced memory card to connect p2p buses!")); +.addTooltip(format.red("Use a quartz knife to rename p2p buses!")); +.addTooltip(format.red("Read the JEI info box for more info!")); + +.addTooltip(format.red("Use the advanced memory card to connect p2p buses!")); +.addTooltip(format.red("Use a quartz knife to rename p2p buses!")); +.addTooltip(format.red("Read the JEI info box for more info!")); + +.addTooltip(format.red("Use the advanced memory card to connect p2p buses!")); +.addTooltip(format.red("Use a quartz knife to rename p2p buses!")); +.addTooltip(format.red("Read the JEI info box for more info!")); + +.addTooltip(format.red("Use the advanced memory card to connect p2p buses!")); +.addTooltip(format.red("Use a quartz knife to rename p2p buses!")); +.addTooltip(format.red("Read the JEI info box for more info!")); + +.addTooltip(format.red("Use the advanced memory card to connect p2p buses!")); +.addTooltip(format.red("Use a quartz knife to rename p2p buses!")); +.addTooltip(format.red("Read the JEI info box for more info!")); + +.addTooltip(format.red("Can only be crafted after activating the hard mode")); +.addTooltip(format.red("Can only be crafted after activating the hard mode")); + +.addTooltip(format.red("There are multiple multiblock previews to show how to make a yellorite reactor, they can be a cuboid of any size")); +.addTooltip(format.red("See the info box for more info")); + + + +.addTooltip(format.red("To set up autocrafting, use the following order: ME cable > packager > unpackager > package crafter or other machine, this consumes two channels")); + +.addTooltip(format.red("Each packager-unpackager pair can encode up to 20 different recipes")); + +.addTooltip(format.red("Right click to bind to your player")); +.addTooltip(format.red("Place in a blood altar of the corresponding tier to charge your blood network")); +.addTooltip(format.red("WARNING: if your blood network is empty, you will get nausea")); + +.addTooltip(format.red("Found on Nero")); + +.addTooltip(format.red("Used to link two P2P tunnels between each other")); +.addTooltip(format.red("To reset it, shift right click the air")); +.addTooltip(format.red("To bind to the input P2P (controller side) shift right click it")); +.addTooltip(format.red("To set the output P2P, simply right click it")); +.addTooltip(format.red("There is an advanced version with more functionality, but it can cause crashes on servers")); + +.addTooltip(format.red("Right click on a P2P bus to bind it to another, this card has a GUI")); +.addTooltip(format.red("P2P buses can be renamed with a quartz cutting knife, makes it easier to keep track of things")); +.addTooltip(format.red("Thanks to Dallagen and ChaosStrikez for helping fixing its crashes")); + +.addTooltip(format.red("Right click on a bus to rename it")); +.addTooltip(format.red("Right click on a bus to rename it")); + + +.addTooltip(format.red("Dropped by emberlings, found in the sludgeon in the betweenlands, and in the final spatial diviner")); + +.addTooltip(format.red("Place under the soil to make the seeds work")); +.addTooltip(format.red("Place under the soil to make the seeds work")); +.addTooltip(format.red("Place under the soil to make the seeds work")); +.addTooltip(format.red("Place under the soil to make the seeds work")); + +.addTooltip(format.red("Dropped by sirens")); + +.addTooltip(format.red("The forge requires the breath of a dragon into the aperture to work")); +.addTooltip(format.red("The forge requires the breath of a dragon into the aperture to work")); +.addTooltip(format.red("The forge requires the breath of a dragon into the aperture to work")); +.addTooltip(format.red("The forge requires the breath of a dragon into the aperture to work")); +.addTooltip(format.red("The forge requires the breath of a dragon into the aperture to work")); +.addTooltip(format.red("The forge requires the breath of a dragon into the aperture to work")); + +.addTooltip(format.red("Right click a dead dragon with a glass bottle to obtain")); +.addTooltip(format.red("Right click a dead dragon with a glass bottle to obtain")); + +.addTooltip(format.red("Dropped by Ithaqua, Sludge Lord, Undertaker, Undead Swine")); + +.addTooltip(format.red("Dropped by undead swine")); + +.addTooltip(format.red("Dropped by mummies")); + +.addTooltip(format.red("Dropped by Ithaqua and Foglet")); + +.addTooltip(format.red("Dropped by all undead mobs")); + +.addTooltip(format.red("Dropped by the skeleton king")); + +.addTooltip(format.red("This machine is disabled!")); + +.addTooltip(format.red("This machine is disabled!")); + +.addTooltip(format.red("Thanks to EchoEclipse for the texture!")); + +.addTooltip(format.red("Read the info box for the possible ways of farming LP")); + +.addTooltip(format.red("WARNING: for slanted blocks and stairs, framed blocks from blockcraftery are less laggy")); +.addTooltip(format.red("WARNING: for slanted blocks and stairs, framed blocks from blockcraftery are less laggy")); + +.addTooltip(format.red("For an optimal setup, place 9 of these in the sky with spectre coils")); + + +.addTooltip(format.red("The solegnolia flower prevents this magnet from working nearby")); +.addTooltip(format.red("The solegnolia flower prevents this magnet from working nearby")); + +.addTooltip(format.red("The dislocation normalization field projector prevents this magnet from working nearby ")); +.addTooltip(format.red("The dislocation normalization field projector prevents this magnet from working nearby ")); + +.addTooltip(format.red("Use the ritual diviner to select the ritual you want.")); +.addTooltip(format.red("Right click the master ritual stone while having uncolored ritual stones in your inventory to auto-place the ritual!")); + +.addTooltip(format.red("Dropped by Dread Knights and Greater Dread Spawns in the Dreadlands")); + +.addTooltip(format.red("Right click a wood table")); +.addTooltip(format.red("Right click with the scribing tools")); + +.addTooltip(format.red("Place on top of an arcane autoworkbench to increase its aura range to 3x3 chunks!")); + +.addTooltip(format.red("Refills nearby crucibles automatically")); + + + + +.addTooltip(format.red("Drop in a crucible to transform excess essentia into crystals")); + +.addTooltip(format.red("Tube that transports one type of essentia at a time")); + +.addTooltip(format.red("Tube that can be switched on and off")); + +.addTooltip(format.red("Tube that has lower priority")); + +.addTooltip(format.red("One-way tube")); + +.addTooltip(format.red("Tube with a filter, right click with a phial of the desired essentia to whitelist")); + +.addTooltip(format.red("Tube component that can store up to 8 essentias")); + +.addTooltip(format.red("You can place up to three on top of the smeltery")); + +.addTooltip(format.red("Right click on things to transform them, see uses in multiblock previews")); + +.addTooltip(format.red("Place on the side of a thaumatorium to encode an extra recipe!")); + +.addTooltip(format.red("Does not produce any flux")); + +.addTooltip(format.red("These will let you see essentia in thaumcraft machines, make sure you wear them at all times!")); + +.addTooltip(format.red("Dropped by thaumcraft bosses, like the crimson praetors that are spawned by portals")); + +.addTooltip(format.red("Infuse with void seeds to grow")); + +.addTooltip(format.red("Place down to slowly remove flux in that chunk. There are no drawbacks!")); + +.addTooltip(format.red("Automatically collects items dropped on it")); + +.addTooltip(format.red("Use this with the biome checker")); + + +.addTooltip(format.red("This machine is disabled")); + +.addTooltip(format.red("Dropped by ghost rays and banshees in the overworld")); + +.addTooltip(format.red("Dropped by the frostmaw in iceika")); + + +.addTooltip(format.red("This can be used to set recipes more easily, good to have on passive :)")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Can be applied to any armor, as long as it's full durability")); +.addTooltip(format.red("Can be applied to any armor, as long as it's full durability")); +.addTooltip(format.red("Can be applied to any armor, as long as it's full durability")); + +.addTooltip(format.red("To link a collector crystal to a block, right click it first, and then the target block")); +.addTooltip(format.red("The connection will remain even after the block is broken or replaced")); + +.addTooltip(format.red("Make the black hole honey before using this ;)")); + +.addTooltip(format.red("Obtained from the horrific callstone")); + +.addTooltip(format.red("Obtained from the terraformassiflora")); + +.addTooltip(format.red("Does not work on fertilized dirt from random things")); + +.addTooltip(format.red("Obtainable in Gardencia")); + +.addTooltip(format.red("Found in Pixonia")); +.addTooltip(format.red("Found in Pixonia")); + +.addTooltip(format.red("Combine rosidons with the right small piles of dust (8), gardencia will tell you which ones!")); + +.addTooltip(format.red("Obtained from the deep knowledge callstone")); + +.addTooltip(format.red("DoomSquirter likes this block")); + +.addTooltip(format.red("Frames cannot be automated in an apiary, you need the alveary")); +.addTooltip(format.red("Frames cannot be automated in an apiary, you need the alveary")); +.addTooltip(format.red("Frames cannot be automated in an apiary, you need the alveary")); +.addTooltip(format.red("Frames cannot be automated in an apiary, you need the alveary")); +.addTooltip(format.red("Frames cannot be automated in an apiary, you need the alveary")); +.addTooltip(format.red("Frames cannot be automated in an apiary, you need the alveary")); + + +.addTooltip(format.red("WARNING: Do not place forestry trees down for long periods of time, they will continuously spawn butterflies!")); +.addTooltip(format.red("Use the butterfly repellent to remove butterflies if there's too many.")); +.addTooltip(format.red("Use an Industrial Grafter to break the corresponding leaf type to obtain more.")); +.addTooltip(format.red("The enchanted greenhouse can be used to automate these trees!")); + +.addTooltip(format.red("Right click to remove butterflies if they get laggy")); + +.addTooltip(format.red("Priscilla debugged broken block recipes")); + + +.addTooltip(format.red("Obtained from fishing or the resource fisher")); + +.addTooltip(format.red("Thanks to Vamael for proofreading things!")); + +.addTooltip(format.red("Found in the baron portal structure in the nether")); + +.addTooltip(format.red("Found on rhenia")); +.addTooltip(format.red("Combine with the right bricks (4), the eden will guide you")); +.addTooltip(format.red("Combine the inert spatial phaser with the right bricks (4), the eden will guide you")); + +.addTooltip(format.red("All baubles in a bauble case will count as if they were worn")); + +.addTooltip(format.red("Use the paparazzi camera to be able to use this")); +.addTooltip(format.red("Paralizes the mobs in focus")); + +.addTooltip(format.red("Will make you regenerate extremely fast while standing still")); + + +.addTooltip(format.red("Shoots swords at enemies after they are hit")); + +.addTooltip(format.red("Does piercing damage")); + +.addTooltip(format.red("Use the Astral Mastery Tome to be able to use this")); +.addTooltip(format.red("Shift right click to turn it into other relics")); + +.addTooltip(format.red("Works even when not right clicking, gives a high thorns effect while holding right click")); + +.addTooltip(format.red("Mana battery")); +.addTooltip(format.red("Mana battery")); +.addTooltip(format.red("Mana battery")); + +.addTooltip(format.red("Extra damage when attacking with bare hands")); + +.addTooltip(format.red("Obtained from the spatial phaser")); +.addTooltip(format.red("WARNING: use stellar armor without modules to super enchant it")); + +.addTooltip(format.red("Obtained from Lord Vatticus in the dungeon of arcana")); +.addTooltip(format.red("Obtained from Lord Vatticus in the dungeon of arcana")); +.addTooltip(format.red("Obtained from Lord Vatticus in the dungeon of arcana")); +.addTooltip(format.red("Obtained from Lord Vatticus in the dungeon of arcana")); + +.addTooltip(format.red("Obtained from the war general in the dungeon of arcana")); +.addTooltip(format.red("Obtained from the war general in the dungeon of arcana")); +.addTooltip(format.red("Obtained from the war general in the dungeon of arcana")); +.addTooltip(format.red("Obtained from the war general in the dungeon of arcana")); + +.addTooltip(format.red("Obtained from the traders in the iceika")); +.addTooltip(format.red("Obtained from the traders in the iceika")); +.addTooltip(format.red("Obtained from the traders in the iceika")); +.addTooltip(format.red("Obtained from the traders in the iceika")); + +.addTooltip(format.red("The wireless transmitter and receiver from WRCBE are better!")); +.addTooltip(format.red("The wireless transmitter and receiver from WRCBE are better!")); + +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); + +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); + +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); + +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); + +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); +.addTooltip(format.red("NOTE: if you cannot break it, use the sack of holding to pick it up and replace it")); + + + + + + + + + + + + + + + +.addTooltip(format.green("Reusable for wrought iron plate")); + + + + + + + + + + +.addTooltip(format.red("Use the modular controllers in these recipes to auto-build reactor interiors for each fuel!")); +.addTooltip(format.red("Thanks to cry for coming up with the idea!")); + + +.addTooltip(format.red("Replace this with an active cooler from nuclearcraft!")); +.addTooltip(format.red("Use buffers on the reactor wall instead of casing, pipe your fluids in there!")); + + + + + + + diff --git a/scripts/ToolTips3.zs b/scripts/ToolTips3.zs new file mode 100644 index 00000000..a6b7bf66 --- /dev/null +++ b/scripts/ToolTips3.zs @@ -0,0 +1,313 @@ +import crafttweaker.item.IItemCondition; + + +.addTooltip(format.green("Reusable")); + + + + + +.addTooltip(format.red("NOTE: Because of an issue with biome generation, sometimes jungle biomes do not spawn in some worlds")); +.addTooltip(format.red("Biome markers for Jungle can be found in a Villager house in the overworld")); + +.addTooltip(format.red("NOTE: Because of an issue with biome generation, sometimes jungle biomes do not spawn in some worlds")); +.addTooltip(format.red("Biome markers for Jungle can be found in a Villager house in the overworld")); + + +.addTooltip(format.red("WARNING: do not connect directly to a Storage Bus, it will cause issues")); + +.addTooltip(format.red("Thanks to NerdySpider for the Alchemical Ore processing textures")); +.addTooltip(format.red("Thanks to NerdySpider for the Alchemical Ore processing textures")); +.addTooltip(format.red("Thanks to NerdySpider for the Alchemical Ore processing textures")); + + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Multiblock Upgrade, Gravity Inverter: 10X processing")); + +.addTooltip(format.red("Thanks to ChaosStrikez for the help implementing this!")); + + + + +.addTooltip(format.red("Super Factory Manager is your friend")); + +.addTooltip(format.red("Stores Spell Books easily!")); +.addTooltip(format.red("Aedial is a genius!")); + + + +.addTooltip(format.red("Thanks to Capn for fixing a bunch of Advanced Rockery bugs!")); + +.addTooltip(format.red("Adrin58 likes fo fix bugs FAST")); + +.addTooltip(format.red("Right click on your pet wolf")); +.addTooltip(format.red("Don't worry, they'll love it")); + + + + +.addTooltip(format.red("Automated in the Sequential Fabricator")); +.addTooltip(format.red("To make the potions better to use the Potion Brewer, the Alchemical Imbuer chain can lead to bugs")); +.addTooltip(format.red("Jump Boost: Nether Wart, Rabbit's Foot")); +.addTooltip(format.red("Haste: Nether Wart, Ender Pearl, Cookie, Glowstone Dust")); +.addTooltip(format.red("Water Breathing: Nether Wart, Pufferfish")); +.addTooltip(format.red("Resistance: Nether Wart, Ender Pearl, Obsidian, Glowstone Dust")); + + + +.addTooltip(format.red("They who achieved eternal glory:")); +.addTooltip(format.red("Morph & Shinko (team)")); +.addTooltip(format.red("Origami10004 & _TheOrangeJuice_ (team)")); +.addTooltip(format.red("alltheanova & Randomism (team)")); +.addTooltip(format.red("Ariel_Shigure (solo)")); + + +.addTooltip(format.red("They who achieved eternal glory:")); +.addTooltip(format.red("红砖 (solo)")); +.addTooltip(format.red("𓆩♡𓆪 Becky 𓆩⟡𓆪 (solo)")); + + + +.addTooltip(format.red("Thanks to origami10004 and okay with the help buffing mythic miners")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Right click the mob summoned from the Void Ichorium Jewel")); + +.addTooltip(format.red("Right click on various mobs in the Twilight Forest")); + +.addTooltip(format.red("WARNING: do not craft in the fluid assembler, it will delete the blood orb")); + +.addTooltip(format.red("Right click the Sundering of the Twilit Curse nearby the Crimson Cult Structures in the Twilight Forest")); + +.addTooltip(format.red("Right click nearby the Crimson Cult Structures in the Twilight Forest")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Thanks to DarkSpace, the Induction Smelter recipe works")); + +.addTooltip(format.red("With regards to Hex and Ellie")); + +.addTooltip(format.red("ProPlaysForMe had some feedback...")); + + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Check the questbook for info about ech code block")); +.addTooltip(format.red("mewmaister really wanted this!")); +.addTooltip(format.red("NerdySpider wrote the documntation, thanks!")); +.addTooltip(format.red("Thanks to Mei for backporting SFM4 features!")); +.addTooltip(format.red("Soren and Arch use this way too much")); + +.addTooltip(format.red("Thanks to Aedial for giving us more AE2 goodies!")); +.addTooltip(format.red("Thanks to Aedial for giving us more AE2 goodies!")); +.addTooltip(format.red("Thanks to Aedial for giving us more AE2 goodies!")); + + +.addTooltip(format.red("shiraori_gd has got the jokes")); + +.addTooltip(format.red("I like IridumSky's sense of humor")); + +.addTooltip(format.red("MaGeBZz wants tooltips to be pretty")); + + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("The higher the level of the Terra Shatterer, the larger the number of drops")); +.addTooltip(format.red("Max with Dragon Scale: 8")); +.addTooltip(format.red("Max with Eleint Scale: 12")); +.addTooltip(format.red("Max with Aspected Eleint Scale: 24")); +.addTooltip(format.red("Max with Scale of Rahk: 48")); +.addTooltip(format.red("Automate using the sequential fabricator")); + + +.addTooltip(format.green("Reusable")); + + +.addTooltip(format.red("Replace the top middle portal block in the Crepuscular Callstone with a Twilit Freedom Fabrial")); +.addTooltip(format.red("Stand on top of it, and use the Summons of the Twilit Hero")); + +.addTooltip(format.red("Replace the top middle portal block in the Crepuscular Callstone with a Twilit Freedom Fabrial")); +.addTooltip(format.red("Stand on top of it, and use the Summons of the Twilit Hero")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.red("Right click the mob summoned by Summons of the Twilit Hero with a Fiery Sword")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Right click the friendly mob summoned by the Key of Actualization")); + +.addTooltip(format.red("Can be crafted into an unbreakable version")); + +.addTooltip(format.red("Traded by the Lelyetia Trader")); + +.addTooltip(format.red("The Mythic Processor Centrifuge works with Fluid Cells")); + +.withTag({Fluid: {FluidName: "sednanite", Amount: 1000}}).addTooltip(format.red("Mewmeister does not want us to have nice things (thanks for finding a bug)")); + +.addTooltip(format.red("Place bottom at y = 40 in the Dreadland Mountains biome")); + +.addTooltip(format.red("Place bottom at y = 40 in the Dreadland Mountains biome")); + + +.addTooltip(format.red("I am a big fan of gambling, of the Bronze Aether variety")); + + +.addTooltip(format.red("Right click a Void Walker in the Erebus, and see what happens")); + + + + + +.addTooltip(format.red("Thanks to GalcticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalcticSilver for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for all the Hyperuranion part texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the ingot textures!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Have you been to dynatos?")); + +.addTooltip(format.red("They who achieved eternal glory:")); +.addTooltip(format.red("legoman187 (solo)")); + +.addTooltip(format.red("Use with the Import Interface with a Trash Unselected Card for optimal performance")); + +.addTooltip(format.red("Use with the Import Interface with a Trash Unselected Card for optimal performance")); + +.addTooltip(format.red("Use a Staff of Power with tier 3 upgrades for: Attack damage, Dig Speed, Dig AOE, RF Capacity, Attack AOE")); + +.addTooltip(format.red("The first one is obtained in the Valonite Gateway")); + +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); +.addTooltip(format.red("NOTE: multiblock recipes with this as an input may not work, you can use the bottle version instead")); + + +.addTooltip(format.red("Time Lord Relic")); +.addTooltip(format.red("Time Lord Relic")); +.addTooltip(format.red("Time Lord Relic")); +.addTooltip(format.red("Time Lord Relic")); +.addTooltip(format.red("Time Lord Relic")); +.addTooltip(format.red("Time Lord Relic")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Masters of spellcraft may know how to get this early")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.green("Reusable")); + +.addTooltip(format.red("Obtained from the Time Lords Callstone")); +.addTooltip(format.red("Obtained from the Time Lords Callstone")); + +.addTooltip(format.red("Depending on the miniature stral body in the center of the orb in the Utopic Spires, special drops will be produced")); + +.addTooltip(format.red("Thanks to Soren for compiling the chain")); + +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); +.addTooltip(format.red("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + + +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); +.addTooltip(format.red("Thanks to cry for molten fluid textures!")); + + +.addTooltip(format.red("Mizzy did not achieve eternal glory")); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/ToolTipsRevamped1.zs b/scripts/ToolTipsRevamped1.zs new file mode 100644 index 00000000..232404b5 --- /dev/null +++ b/scripts/ToolTipsRevamped1.zs @@ -0,0 +1,3950 @@ +#reloadable + +.addTooltip(format.red("WIP")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" This is where I’m obtained")); +.addTooltip(format.aqua(" Alloy ratio XYZ")); +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Puzzle hints here")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" You should automate me")); +.addTooltip(format.yellow(" Right click me")); +.addTooltip(format.yellow(" The world may become a little harder...")); +.addTooltip(format.yellow(" Power me using a linking tool")); +.addTooltip(format.yellow(" Backpack: whdvcb")); +.addTooltip(format.yellow(" Flight: kqhcv")); +.addTooltip(format.yellow(" Callstone")); +.addTooltip(format.yellow(" Tribute to the Meatball Man")); +.addTooltip(format.yellow(" Shield of the Arbiter")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); +.addTooltip(format.yellow(" Here is a useful tip")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" this can crash if x happens")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" Make sure you have enough mana")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks and meme tooltips go here")); + + + + + + + + + + + + + + + + + + + + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" This is a placeholder block representing a Fission vessel filled with Ogerite or its upgrades")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a one-slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where Fuel comes in (and NaK comes out)")); +.addTooltip(format.red(" - DEPLETED OUT on side where Fuel comes out (and NaK comes in)")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a multi slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where fuel comes in (and NaK comes out)")); +.addTooltip(format.red(" - FUEL SPREAD on direction where fuel is moving to the next slice")); +.addTooltip(format.red(" - DEPLETED OUT on side where fuel comes out (and NaK comes in)")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" This is a placeholder block representing a Fission vessel filled with Polonium")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a one-slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where Fuel comes in (and NaK comes out)")); +.addTooltip(format.red(" - DEPLETED OUT on side where Fuel comes out (and NaK comes in)")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a multi slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where fuel comes in (and NaK comes out)")); +.addTooltip(format.red(" - FUEL SPREAD on direction where fuel is moving to the next slice")); +.addTooltip(format.red(" - DEPLETED OUT on side where fuel comes out (and NaK comes in)")); + + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" This is a placeholder block representing a Fission vessel filled with Unholy Radioactive Mix")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a one-slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where Fuel comes in (and NaK comes out)")); +.addTooltip(format.red(" - DEPLETED OUT on side where Fuel comes out (and NaK comes in)")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a multi slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where fuel comes in (and NaK comes out)")); +.addTooltip(format.red(" - FUEL SPREAD on direction where fuel is moving to the next slice")); +.addTooltip(format.red(" - DEPLETED OUT on side where fuel comes out (and NaK comes in)")); + + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" This is a placeholder block representing a Fission vessel filled with Possessed Starlight")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a one-slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where Fuel comes in (and NaK comes out)")); +.addTooltip(format.red(" - DEPLETED OUT on side where Fuel comes out (and NaK comes in)")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a multi slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where fuel comes in (and NaK comes out)")); +.addTooltip(format.red(" - FUEL SPREAD on direction where fuel is moving to the next slice")); +.addTooltip(format.red(" - DEPLETED OUT on side where fuel comes out (and NaK comes in)")); + + + + + + + + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" This is a placeholder item representing a safe way to build the interior of a Salt reactor for Lymph")); +.addTooltip(format.red(" This item has three multiblock preview recipes")); +.addTooltip(format.red(" 1. The blocks arrangement for a single slice of the reactor interior, that can be extended up to 14 blocks")); +.addTooltip(format.red(" 2. What fluids to place in each Vessel and Heater")); +.addTooltip(format.red(" 3. An example for a longer design")); +.addTooltip(format.red(" Here is how it works:")); +.addTooltip(format.red(" - NaK and Fuel flow in opposite directions:")); +.addTooltip(format.red(" * NaK fluids of different types come into the Coolant Heaters on the purple side")); +.addTooltip(format.red(" * Hot NaK fluids of different types come out of the Coolant Heaters on the red side")); +.addTooltip(format.red(" * The fuel (Ogerite, etc) comes into the Fission Vessels on the red side")); +.addTooltip(format.red(" * Lymph of Pixonia comes out of the Fission Vessels on the purple side")); +.addTooltip(format.red(" - If a design is longer than one slice, only the last slice on either end uses DEPLETED OUT and HOT COOLANT OUT, all other slices use COOLANT SPREAD and FUEL SPREAD")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Variable size multiblock, with the following outside structure (see preview):")); +.addTooltip(format.yellow(" - Controller needs to be on a face")); +.addTooltip(format.yellow(" - Faces can be Salt Reactor Glass or Salt reactor Wall")); +.addTooltip(format.yellow(" - Edges have to be Salt Reactor Frame")); +.addTooltip(format.yellow(" - Locations where fluids are transfered in and out use Salt Reactor Vents")); +.addTooltip(format.yellow(" The interior of the Reactor is composed of Molten Salt Fission Vessels and Coolant Meaters")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" JEI shows multiblock previews for safe Salt Reactor designs for each fuel")); +.addTooltip(format.yellow(" These previews show a single slice that can be extended up to 14 blocks")); +.addTooltip(format.yellow(" The blocks in these previews are placeholders for the fluids running through the Vessels and Coolant Heaters")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Variable size multiblock, with the following outside structure (see preview):")); +.addTooltip(format.yellow(" - Controller needs to be on a face")); +.addTooltip(format.yellow(" - Faces can be Salt Reactor Glass or Salt reactor Wall")); +.addTooltip(format.yellow(" - Edges have to be Salt Reactor Frame")); +.addTooltip(format.yellow(" - Locations where fluids are transfered in and out use Salt Reactor Vents")); +.addTooltip(format.yellow(" The interior of the Reactor is composed of Molten Salt Fission Vessels and Coolant Meaters")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" JEI shows multiblock previews for safe Salt Reactor designs for each fuel")); +.addTooltip(format.yellow(" These previews show a single slice that can be extended up to 14 blocks")); +.addTooltip(format.yellow(" The blocks in these previews are placeholders for the fluids running through the Vessels and Coolant Heaters")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Variable size multiblock, with the following outside structure (see preview):")); +.addTooltip(format.yellow(" - Controller needs to be on a face")); +.addTooltip(format.yellow(" - Faces can be Salt Reactor Glass or Salt reactor Wall")); +.addTooltip(format.yellow(" - Edges have to be Salt Reactor Frame")); +.addTooltip(format.yellow(" - Locations where fluids are transfered in and out use Salt Reactor Vents")); +.addTooltip(format.yellow(" The interior of the Reactor is composed of Molten Salt Fission Vessels and Coolant Meaters")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" JEI shows multiblock previews for safe Salt Reactor designs for each fuel")); +.addTooltip(format.yellow(" These previews show a single slice that can be extended up to 14 blocks")); +.addTooltip(format.yellow(" The blocks in these previews are placeholders for the fluids running through the Vessels and Coolant Heaters")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Variable size multiblock, with the following outside structure (see preview):")); +.addTooltip(format.yellow(" - Controller needs to be on a face")); +.addTooltip(format.yellow(" - Faces can be Salt Reactor Glass or Salt reactor Wall")); +.addTooltip(format.yellow(" - Edges have to be Salt Reactor Frame")); +.addTooltip(format.yellow(" - Locations where fluids are transfered in and out use Salt Reactor Vents")); +.addTooltip(format.yellow(" The interior of the Reactor is composed of Molten Salt Fission Vessels and Coolant Meaters")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" JEI shows multiblock previews for safe Salt Reactor designs for each fuel")); +.addTooltip(format.yellow(" These previews show a single slice that can be extended up to 14 blocks")); +.addTooltip(format.yellow(" The blocks in these previews are placeholders for the fluids running through the Vessels and Coolant Heaters")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Variable size multiblock, with the following outside structure (see preview):")); +.addTooltip(format.yellow(" - Controller needs to be on a face")); +.addTooltip(format.yellow(" - Faces can be Salt Reactor Glass or Salt reactor Wall")); +.addTooltip(format.yellow(" - Edges have to be Salt Reactor Frame")); +.addTooltip(format.yellow(" - Locations where fluids are transfered in and out use Salt Reactor Vents")); +.addTooltip(format.yellow(" The interior of the Reactor is composed of Molten Salt Fission Vessels and Coolant Meaters")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" JEI shows multiblock previews for safe Salt Reactor designs for each fuel")); +.addTooltip(format.yellow(" These previews show a single slice that can be extended up to 14 blocks")); +.addTooltip(format.yellow(" The blocks in these previews are placeholders for the fluids running through the Vessels and Coolant Heaters")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Pyromaniacal is a nuclearcraft expert! Thanks for the help with documentation, and fixing typos!")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Works like a fluid pipe inside a salt reactor, to process fuels")); +.addTooltip(format.yellow(" Click on each face to configure it")); +.addTooltip(format.yellow(" Shift + click on a configured Vessel to place another Vessel with the same configuration")); +.addTooltip(format.gold("Settings for each face:")); +.addTooltip(format.yellow(" - DEFAULT: input fluids")); +.addTooltip(format.yellow(" - FUEL SPREAD: moves input fluid to other vessels, used to connect multiple adjacent vessels into a chain")); +.addTooltip(format.yellow(" - DEPLETED OUT: moves output fluid to out of a Vessel chain, used as the output of the final vessel in a chain")); +.addTooltip(format.yellow(" - DISABLED: fluid is not transfered, used for faces touching the walls of a reactor, or touching Coolant Heaters")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" JEI shows multiblock previews for safe Salt Reactor designs for each fuel")); +.addTooltip(format.yellow(" These previews show a single slice that can be extended up to 14 blocks")); +.addTooltip(format.yellow(" The blocks in these previews are placeholders for the fluids running through the Vessels and Coolant Heaters")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Works like a fluid pipe inside a salt reactor, to process NaK Coolants")); +.addTooltip(format.yellow(" Click on each face to configure it")); +.addTooltip(format.yellow(" Shift + click on a configured Coolant Heater to place another Coolant Heater with the same configuration")); +.addTooltip(format.gold("Settings for each face:")); +.addTooltip(format.yellow(" - DEFAULT: input fluids")); +.addTooltip(format.yellow(" - COOLANT SPREAD: moves input fluid to other heaters, used to connect multiple adjacent heaters into a chain")); +.addTooltip(format.yellow(" - HOT COOLANT OUT: moves output fluid to out of a Coolant Heater chain, used as the output of the final heater in a chain")); +.addTooltip(format.yellow(" - DISABLED: fluid is not transfered, used for faces touching the walls of a reactor, or touching Fuel Vessels")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" JEI shows multiblock previews for safe Salt Reactor designs for each fuel")); +.addTooltip(format.yellow(" These previews show a single slice that can be extended up to 14 blocks")); +.addTooltip(format.yellow(" The blocks in these previews are placeholders for the fluids running through the Vessels and Coolant Heaters")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Recipes require XP")); +.addTooltip(format.yellow(" For manual crafts, it can come from the player")); +.addTooltip(format.yellow(" For automation, you can use Liquid XP, made:")); +.addTooltip(format.yellow(" - In EnderIO tanks directly from items")); +.addTooltip(format.yellow(" - In the Fluid Dictionary Converter from Essence")); +.addTooltip(format.yellow(" - In the Mythic Processor Compactor")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Allows item, fluid, energy transfer at a distance")); +.addTooltip(format.yellow(" Use the Transvector Binder to bind to a machine within 3 blocks")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Blocks only have 6 faces")); +.addTooltip(format.green(" - Direwolf20")); + + + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Place in front of a Mechanical user or Miner to change their area of effect")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Fake Player that can right or left click items in its inventory, affecting the block or entity right in front of it")); +.addTooltip(format.yellow(" Depending on the item being used, or the block you want to click, there are multiple functions available")); +.addTooltip(format.yellow(" When in doubt, try them all ;)")); +.addTooltip(format.yellow(" - Generic Click")); +.addTooltip(format.yellow(" - Place Block")); +.addTooltip(format.yellow(" - Use Item on Block")); +.addTooltip(format.yellow(" - Activate Block WIth Item")); +.addTooltip(format.yellow(" - Use Item")); +.addTooltip(format.yellow(" - Entity")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" To affect a larger area with multiple blocks, use an Ender Porcupine")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Fake Player that can break blocks in front of it")); +.addTooltip(format.yellow(" It can be upgraded using Enchanted Books")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" To affect a larger area with multiple blocks, use an Ender Porcupine")); + + + + + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Allows item transfer at a distance")); +.addTooltip(format.yellow(" Use the phantom connector to bind to a machine within 16 blocks")); +.addTooltip(format.yellow(" Place a phantom booster on top to increase range (one for 32 blocks, two for 64, three for 128)")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The Transvector Interface is less laggy, and does the same thing")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Do not place right next to modular machinery hatches")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Allows fluid transfer at a distance")); +.addTooltip(format.yellow(" Use the phantom connector to bind to a machine within 16 blocks")); +.addTooltip(format.yellow(" Place a phantom booster on top to increase range (one for 32 blocks, two for 64, three for 128)")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Do not place right next to modular machinery hatches")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Allows energy transfer at a distance")); +.addTooltip(format.yellow(" Use the phantom connector to bind to a machine within 16 blocks")); +.addTooltip(format.yellow(" Place a phantom booster on top to increase range (one for 32 blocks, two for 64, three for 128)")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Automatically places blocks in a distant location")); +.addTooltip(format.yellow(" Use the phantom connector to bind to a location within 16 blocks")); +.addTooltip(format.yellow(" Place a phantom booster on top to increase range (one for 32 blocks, two for 64, three for 128)")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" For placing a small number of blocks, you can use a Mechanical User with an Ender Porcupine")); +.addTooltip(format.yellow(" For placing a large number of blocks, you can use a Builder")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Automatically receives redstone from a block at a distance")); +.addTooltip(format.yellow(" Use the phantom connector to bind to a location within 16 blocks")); +.addTooltip(format.yellow(" Place a phantom booster on top to increase range (one for 32 blocks, two for 64, three for 128)")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Automatically breaks blocks in a distant location")); +.addTooltip(format.yellow(" Use the phantom connector to bind to a location within 16 blocks")); +.addTooltip(format.yellow(" Place a phantom booster on top to increase range (one for 32 blocks, two for 64, three for 128)")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" For breaking a small number of blocks, you can use a Mechanical Miner with an Ender Porcupine")); +.addTooltip(format.yellow(" For breaking a large number of blocks, you can use a Builder with a Quarry Card")); + + + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Transfers mana between Botania blocks with mana storage (flowers, pools, etc.)")); +.addTooltip(format.yellow(" To bind input:")); +.addTooltip(format.yellow(" - Generating Flowers placed near a Spreader will automatically connect to it")); +.addTooltip(format.yellow(" - You can also use the wand of the Forest, Shift + Right Click the flower (first), and then the spreader (second) to bind them")); +.addTooltip(format.yellow(" - A Mana Pool will automatically output to a Spreader next to it")); +.addTooltip(format.yellow(" To bind output:")); +.addTooltip(format.yellow(" - With a Wand of the Forest, Shift + Right Click the spreader (first), and then the output block (second)")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Spreaders are recommended to transfer mana from/to Flowers, and to Runic Altars")); +.addTooltip(format.yellow(" To move Mana between Pools, and to the Terrestrial Agglomeration Plane, Sparks are recommended")); +.addTooltip(format.gold("Info:")); +.addTooltip(format.yellow(" Holds 1000 mana")); +.addTooltip(format.yellow(" Sends 160 mana per burst")); +.addTooltip(format.yellow(" Burst travels 4 blocks per second")); +.addTooltip(format.yellow(" Burst travels 12 blocks, or 3 seconds, before losing mana")); +.addTooltip(format.yellow(" Burst loses 4 mana/t")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to koos for compiling spreader stats!")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Transfers mana between Botania blocks with mana storage (flowers, pools, etc.)")); +.addTooltip(format.yellow(" To bind input:")); +.addTooltip(format.yellow(" - Generating Flowers placed near a Spreader will automatically connect to it")); +.addTooltip(format.yellow(" - You can also use the wand of the Forest, Shift + Right Click the flower (first), and then the spreader (second) to bind them")); +.addTooltip(format.yellow(" - A Mana Pool will automatically output to a Spreader next to it")); +.addTooltip(format.yellow(" To bind output:")); +.addTooltip(format.yellow(" - With a Wand of the Forest, Shift + Right Click the spreader (first), and then the output block (second)")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Spreaders are recommended to transfer mana from/to Flowers, and to Runic Altars")); +.addTooltip(format.yellow(" To move Mana between Pools, and to the Terrestrial Agglomeration Plane, Sparks are recommended")); +.addTooltip(format.gold("Info:")); +.addTooltip(format.yellow(" Holds 1000 mana")); +.addTooltip(format.yellow(" Sends 240 mana per burst")); +.addTooltip(format.yellow(" Burst travels 5 blocks per second")); +.addTooltip(format.yellow(" Burst travels 20 blocks, or 4 seconds, before losing mana")); +.addTooltip(format.yellow(" Burst loses 4 mana/t")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Transfers mana between Botania blocks with mana storage (flowers, pools, etc.)")); +.addTooltip(format.yellow(" To bind input:")); +.addTooltip(format.yellow(" - Generating Flowers placed near a Spreader will automatically connect to it")); +.addTooltip(format.yellow(" - You can also use the wand of the Forest, Shift + Right Click the flower (first), and then the spreader (second) to bind them")); +.addTooltip(format.yellow(" - A Mana Pool will automatically output to a Spreader next to it")); +.addTooltip(format.yellow(" To bind output:")); +.addTooltip(format.yellow(" - With a Wand of the Forest, Shift + Right Click the spreader (first), and then the output block (second)")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Spreaders are recommended to transfer mana from/to Flowers, and to Runic Altars")); +.addTooltip(format.yellow(" To move Mana between Pools, and to the Terrestrial Agglomeration Plane, Sparks are recommended")); +.addTooltip(format.gold("Info:")); +.addTooltip(format.yellow(" Holds 6400 mana")); +.addTooltip(format.yellow(" Sends 640 mana per burst")); +.addTooltip(format.yellow(" Burst travels 8 blocks per second")); +.addTooltip(format.yellow(" Burst travels 48 blocks, or 6 seconds, before losing mana")); +.addTooltip(format.yellow(" Burst loses 20 mana/t")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A regular mana spreader, controlled by redstone")); +.addTooltip(format.gold("Info:")); +.addTooltip(format.yellow(" Holds 1000 mana")); +.addTooltip(format.yellow(" Sends 160 mana per burst")); +.addTooltip(format.yellow(" Burst travels 4 blocks per second")); +.addTooltip(format.yellow(" Burst travels 12 blocks, or 3 seconds, before losing mana")); +.addTooltip(format.yellow(" Burst loses 4 mana/t")); + + + + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Used to craft items dropped in it, consuming Mana")); +.addTooltip(format.yellow(" Catalysts placed below the Pool unlock special recipes")); +.addTooltip(format.gold("Info:")); +.addTooltip(format.yellow(" Stores 1'000'000 Mana")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to Wizzerimus for making Botania better!")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Used to craft items dropped in it, consuming Mana")); +.addTooltip(format.yellow(" Catalysts placed below the Pool unlock special recipes")); +.addTooltip(format.gold("Info:")); +.addTooltip(format.yellow(" Stores 1'000 Mana")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Used to craft items dropped in it, consuming Mana")); +.addTooltip(format.yellow(" Catalysts placed below the Pool unlock special recipes")); +.addTooltip(format.gold("Info:")); +.addTooltip(format.yellow(" Stores 1'000'000 Mana (fabulously)")); + + + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" To build a Draconic Reactor you need: 1 Core, 4 Stabilizers, 1 Injector")); +.addTooltip(format.yellow(" Core is placed in the center, with the Stabilizers 4 blocks apart from the Core, and the Injector 4 blocks below the Core")); +.addTooltip(format.yellow(" The Injector needs energy from the bottom")); +.addTooltip(format.yellow(" Place 8 blocks of Awakened Draconium in the Injector, and press 'Charge'")); +.addTooltip(format.yellow(" From there, you can configure its operation control")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" The reactor causes a big explosion if it goes unstable")); +.addTooltip(format.yellow(" Breaking the Stabilizers in a running reactor makes it unstable")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to Connor for making Draconic Alchemy! Big booms are on the way!")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" To build a Draconic Reactor you need: 1 Core, 4 Stabilizers, 1 Injector")); +.addTooltip(format.yellow(" Core is placed in the center, with the Stabilizers 4 blocks apart from the Core, and the Injector 4 blocks below the Core")); +.addTooltip(format.yellow(" The Injector needs energy from the bottom")); +.addTooltip(format.yellow(" Place 8 blocks of Awakened Draconium in the Injector, and press 'Charge'")); +.addTooltip(format.yellow(" From there, you can configure its operation control")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" The reactor causes a big explosion if it goes unstable")); +.addTooltip(format.yellow(" Breaking the Stabilizers in a running reactor makes it unstable")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Wizzerimus was confused")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" To build a Draconic Reactor you need: 1 Core, 4 Stabilizers, 1 Injector")); +.addTooltip(format.yellow(" Core is placed in the center, with the Stabilizers 4 blocks apart from the Core, and the Injector 4 blocks below the Core")); +.addTooltip(format.yellow(" The Injector needs energy from the bottom")); +.addTooltip(format.yellow(" Place 8 blocks of Awakened Draconium in the Injector, and press 'Charge'")); +.addTooltip(format.yellow(" From there, you can configure its operation control")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" The reactor causes a big explosion if it goes unstable")); +.addTooltip(format.yellow(" Breaking the Stabilizers in a running reactor makes it unstable")); + + + + + + + + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" - Chunk loading in Meatballcraft is not handled through blocks, it uses FTB Utilities")); +.addTooltip(format.yellow(" - To load chunks, click the 'Claim Chunks' button on the top right on your inventory, it looks like a map")); +.addTooltip(format.yellow(" - Left Click and drag to claim chunks")); +.addTooltip(format.yellow(" - Shift Left Click and drag claimed chunks to enable chunk loading")); +.addTooltip(format.yellow(" - Right Click and drag claimed or loaded chunks to remove claim and loading")); + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Meatballcraft's performance can be improved using Java 25!")); +.addTooltip(format.yellow(" Right click this item for a tutorial!")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to NerdySPider for the texture!")); + + + + +.addTooltip(format.gold("Info For Server Players:")); +.addTooltip(format.yellow(" To start a team in the questbook:")); +.addTooltip(format.yellow(" - Open the questbook, K by default or using the Questbook item you received")); +.addTooltip(format.yellow(" - Go to the home page, the one with the pack logo, click 'back' in the bottom right to get there")); +.addTooltip(format.yellow(" - Click on 'Party', and create your party")); +.addTooltip(format.yellow(" - Invite your friends!")); +.addTooltip(format.yellow(" - Note that each player will still have to complete the checkbox quests manually before progress is shared")); +.addTooltip(format.yellow(" To start a team for shared chunks and EMC:")); +.addTooltip(format.yellow(" - Open your inventory, and click the 'My Team' button on the top right, showing three colored people")); +.addTooltip(format.yellow(" - Click 'Create a New Team', and invite your friends!")); +.addTooltip(format.yellow(" - In 'Settings', you can chance chunk and EMC sharing options")); + + + + + + + + + + + + + + + +.addTooltip(format.green("They who achieved eternal glory:")); +.addTooltip(format.green("Soren(he/any) & Arch (team) (first pre-balance dragnipur)")); + + + +.addTooltip(format.green("Thanks to NerdySpider for the texture!")); +.addTooltip(format.green("They who achieved eternal glory:")); +.addTooltip(format.green("TheWizardHaxer (solo)")); +.addTooltip(format.green("adrin58 (solo)")); +.addTooltip(format.green("< ᛊᚢᛉᛗᛞ > (solo) (first passive)")); +.addTooltip(format.green("ElaDiDu (solo)")); +.addTooltip(format.green("Mine_Antoine (automaster) (solo)")); +.addTooltip(format.green("Paronity & Kherune (autocrafting challenge) (team)")); +.addTooltip(format.green("Chaika_In_Paanic, rfhb21, Nezer_Stra (team)")); +.addTooltip(format.green("迪奥-布兰多 & 0160 (team)")); +.addTooltip(format.green("zalee (solo)")); +.addTooltip(format.green("Sømêøne (reasonably EMCless) (solo)")); +.addTooltip(format.green("KawaiiPotatoKing & RandTheGrayMan (team)")); +.addTooltip(format.green("HadlC & Laino21 (team)")); +.addTooltip(format.green("TalentGoesBy (solo)")); +.addTooltip(format.green("ラルセイ, FireDreadlord, JrffK (team)")); +.addTooltip(format.green("whox1, wydao, ChineseboyXLB (team)")); +.addTooltip(format.green("Kevin Incorporated & Bemvaras (team)")); + + + + + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on Horntail to give the following buff:")); +.addTooltip(format.yellow(" Strength 200")); +.addTooltip(format.yellow(" 60 Shields")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" To open the Meatballcraft's questbook, press K by default")); +.addTooltip(format.yellow(" Or use this item if you don't mind having an extra item in your inventory")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" healing Golem: Heals other pets")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 4000 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Construct of Servility: 10'000 HP, 400 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 3000 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Alluricorn: 100'000 HP, 600 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 4000 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Mecha Cyclops: 4000 HP, 400 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 4500 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Blissard: 10000 HP, 400 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 2500 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Ender carrier: A travelling Ender Chest")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 1000 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Goofer: 1000 HP, 80 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 2000 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Gnawer: 1000 HP, 180 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 2000 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Horntail: 200 HP, 150 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 2000 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + + + + +.addTooltip(format.green("First crafted by:")); +.addTooltip(format.green("Hunter3216 & Glance_ (team)")); +.addTooltip(format.green("lSllowl & HollowPeet (team)")); +.addTooltip(format.green("Akeianova, TaterBlight (team)")); +.addTooltip(format.green("Ԍrzegorz Technologicznowiczewski AKA MegaLegoTom (solo)")); +.addTooltip(format.green("Yunis & ryuu (team)")); +.addTooltip(format.green("Pyromaniacal & irhshadow (team) (first passive)")); +.addTooltip(format.green("NickZumb & YtMcSkt (team) (autocrafting challenge)")); +.addTooltip(format.green("Erbus (solo)")); +.addTooltip(format.green("Light, Mech1456 & creeperkid091 (team)")); +.addTooltip(format.green("Snuttig (solo) (#EMCless)")); +.addTooltip(format.green("PocketSkeleton (solo)")); +.addTooltip(format.green("Chaika_In_Paanic & rfhb21 (team)")); +.addTooltip(format.green("okay (solo)")); +.addTooltip(format.green("IridumSky, maxwell_lt, Darkally (team)")); +.addTooltip(format.green("Origami10004, Lumamaster, Kafuruu (team)")); +.addTooltip(format.green("MrRepside (solo)")); +.addTooltip(format.green("hael (solo)")); +.addTooltip(format.green("adrin58 (solo)")); +.addTooltip(format.green("Broomey2 (solo)")); +.addTooltip(format.green("The2ThatR1 (solo)")); +.addTooltip(format.green("mewmaister (solo)")); +.addTooltip(format.green("BaneOfTrapazoids (solo)")); +.addTooltip(format.green("brobot6565 (solo)")); +.addTooltip(format.green("legoman187 (solo)")); +.addTooltip(format.green("Origami10004, _TheOrangeJuice_, Blocktronix, _DeOrangeJuice_ (team)")); +.addTooltip(format.green("JustObsidian, canredback (team)")); +.addTooltip(format.green("shiraori_gd (solo)")); +.addTooltip(format.green("Sbmhawk (solo)")); +.addTooltip(format.green("amberacid (solo)")); +.addTooltip(format.green("BoxZen, ray_ray, obscure_man, TheLMiffy111 (team)")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on Horntail to give the following buff:")); +.addTooltip(format.yellow(" Regeneration 200 for 2 minutes")); +.addTooltip(format.yellow(" 4 Shields")); + + + + +.addTooltip(format.green("Thanks to Cry for making custom fluid textures!")); +.addTooltip(format.green("Thanks to Cry for making custom fluid textures!")); +.addTooltip(format.green("Thanks to Cry for making custom fluid textures!")); + +.addTooltip(format.green("Thanks to Cry for making custom fluid textures!")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 110 Hunter XP when hitting any mob")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 120 Hunter XP when hitting any mob")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 100 Hunter XP when hitting any mob")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 280 Hunter XP when hitting any mob")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 250 Hunter XP when hitting any mob")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 250 Hunter XP when hitting any mob")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 150 Hunter XP when hitting any mob")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 150 Hunter XP when hitting any mob")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 150 Hunter XP when hitting any mob")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 50 Hunter XP when hitting any mob")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 50 Hunter XP when hitting any mob")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded by the Troll Trader, found on Beaches in the Overworld")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Gives 10 Hunter XP when hitting any mob")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by Crusilisks in Dustopia")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 20'000 Creation XP")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by Runic Guardians in Runandor")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 5'000 Creation XP")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by Nighmare Spiders in Mysterium")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 1'500 Creation XP")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by Spinoledons in Precasia")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 500 Creation XP")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recursive Papers are your friend")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 20 Creation XP")); + + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Right click a nethengeic beast with flammable dust")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Drop to summon the Nethengeic Wither")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 100 Creation XP")); + + + + + + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Craft the astral animator with the correct soul vials (4), Taerrapiatta will guide you!")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 500 Creation XP")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on Corby to give the following buff:")); +.addTooltip(format.yellow(" Strength 100")); +.addTooltip(format.yellow(" 60 Shields")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on Craggy, Draggy, Shaddy, Spraggy, or Waggy to give the following buff:")); +.addTooltip(format.yellow(" Strength 15")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" For masters of spellcraft")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on Craggy, Draggy, Shaddy, Spraggy, or Waggy to give the following buff:")); +.addTooltip(format.yellow(" Strength 20")); +.addTooltip(format.yellow(" Resistance 2")); + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" For masters of spellcraft")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on Craggy, Draggy, Shaddy, Spraggy, or Waggy to give the following buff:")); +.addTooltip(format.yellow(" Strength 50")); +.addTooltip(format.yellow(" Resistance 4")); +.addTooltip(format.yellow(" 50 Shields")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" For masters of spellcraft")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on Craggy, Draggy, Shaddy, Spraggy, or Waggy to give the following buff:")); +.addTooltip(format.yellow(" Strength 255")); +.addTooltip(format.yellow(" Resistance 4")); +.addTooltip(format.yellow(" 100 Shields")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on Mecha Skellox to give the following buff:")); +.addTooltip(format.yellow(" Strength 255")); +.addTooltip(format.yellow(" 300 Shields")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Penguin: 100 HP, 10 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 9 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Draggy: 100 HP, 10 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 20 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Compeer: 200 HP, 20 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 40 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Waggy: 300 HP, 10.5 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 50 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Spikeback: 650 HP, 100 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 220 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Rammerhorn: 400 HP, 55 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 200 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Spraggy: 2000 HP, 50 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 200 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Plateosaur: 1200 HP, 30 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 250 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Hellquin: 500 HP, 60 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 500 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Craggy: 5000 HP, 150 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 400 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Shaddy: 50000 HP, 250 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 850 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Corby: 2000 HP, 169 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 3000 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a block to summon a pet, it will help you in combat")); +.addTooltip(format.yellow(" Mecha Skellox: 1'000'000 HP, 50'000 Damage")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 8000 Creation XP")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The cap for the number of pets summoned by Slabs is 10, but it can bug out sometimes")); +.addTooltip(format.red(" If you die and respawn, it will fix itself")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click with Minion Slabs and other items to level up and summon minions")); +.addTooltip(format.yellow(" Check JEI uses for this blocks to see valid items to right click")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded by the Crystal Trader in Crystevia")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Lets you replace blocks without having to break and replace them.")); +.addTooltip(format.yellow(" Shift + Right Click to selct the target block type.")); +.addTooltip(format.yellow(" Right click a block to replace an area with given shape and size with the target block")); +.addTooltip(format.yellow(" Press V to change the shape and size of the affected area.")); +.addTooltip(format.yellow(" 'Fuzzy' ON replaces all blocks in the area, 'Fuzzy' OFF only replaces one block type")); + + + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" For Masters of Spellcraft")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by Woodlouse, spawned when breaking Rotten Wood and Hollow Logs from the Erebus")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Craft with guns to make them unbreakable")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Use a Memory Card to bind to an Interface, and to copy its patterns without having to make more")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to WaitingIdly for fixing the bugs with these!")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Automatically pushes a multiblock's output to the AE2 network it's connected to")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" Best if used on subnets, and even there it is a bit laggy")); +.addTooltip(format.red(" In most cases a large enough output bus and an Import Interface with low polling rate is more performant")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Automatically pushes a multiblock's output to the AE2 network it's connected to")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" Best if used on subnets, and even there it is a bit laggy")); +.addTooltip(format.red(" In most cases a large enough output hatch and an Import Interface with low polling rate is more performant")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Automatically pulls a multiblock's input from the AE2 network it's connected to")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" Best if used on subnets, and even there it is a bit laggy")); +.addTooltip(format.red(" In most cases a large enough input bus and an Export Interface with low polling rate is more performant")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Automatically pulls a multiblock's input from the AE2 network it's connected to")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" Best if used on subnets, and even there it is a bit laggy")); +.addTooltip(format.red(" In most cases a large enough input bus and an Export Interface with low polling rate is more performant")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Works like an ME Interface, where patterns can be placed to request recipes for a multiblock")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Copies an ME Machinery Pattern Provider's recipes without having to make more patterns")); + + + +.addTooltip(format.green("Thanks to Cry for making custom fluid textures!")); + +.addTooltip(format.green("Thanks to Cry for making custom fluid textures!")); + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" You can autocraft and save on accelerators")); +.addTooltip(format.yellow(" You can passive it and you'll have a good supply")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to NerdySpider for the texture!")); +.addTooltip(format.green("Thanks to Cry for making custom fluid textures!")); + + + + + + +.addTooltip(format.red("WIP")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Craft with any Drone to automatically extract its Species gene")); + + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" When left clicking while a mob is not hit directly, it shoots a projectile")); +.addTooltip(format.yellow(" It deals chaos damage that bypasses armor and most damage type immunities")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + + + + +//.addTooltip(format.darkAqua("Obtained:")); +//.addTooltip(format.aqua(" Different Enchantments are obtained through different methods:")); +//.addTooltip(format.aqua(" - Enchantement table and modded versions")); +//.addTooltip(format.aqua(" - Drops from Champion mobs")); +//.addTooltip(format.aqua(" - Stripping super-enchants")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" JEI Anvil recipes list what enchantments are compatible to what tool types")); +.addTooltip(format.yellow(" There are special ways to surpass the vanilla limits on enchantments, check quests in 'Book of Creation' and 'Super-Enchanting' for explanations")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Easily stored in the Enchantment Library")); +.addTooltip(format.yellow(" The dispelling manuscript can be used to recycle enchanted books for a small profit")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" Some Enchantments are hidden and become available after using certain items, these are shown in 'Faber Ferrarius' quests in the respective chapter")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found as chest loot, and traded by Wizards")); +.addTooltip(format.aqua(" Master level spells are traded only")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Add to Wands using the Wizard's Workbench")); +.addTooltip(format.yellow(" If the spell effect is hidden, you can discover it through trial and error, or using Scrolls of Identification")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Easily stored in the Spellcaster's Archives")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Aedial does not like clutter!")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found as chest loot in the Twilight Forest, and traded by Wizards")); +.addTooltip(format.aqua(" Master level spells are traded only")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Add to Wands using the Wizard's Workbench")); +.addTooltip(format.yellow(" If the spell effect is hidden, you can discover it through trial and error, or using Scrolls of Identification")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Easily stored in the Spellcaster's Archives")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Aedial does not like clutter!")); + + + + + + +.addTooltip(format.green("Reusable for Callstone")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Use the Wizard's Workbench to add Spell Books")); +.addTooltip(format.yellow(" Depending on the Spell Book's level (Novice, Apprentice, Advanced, Master), you require a Wand of at least that level")); +.addTooltip(format.yellow(" To upgrade a Wand, use it enough times to fill its Progression, and combine it with a Tome of Arcana for the corresponding level")); +.addTooltip(format.yellow(" Aspected wands (Fire,Ice,etc.) give damage bonuses to the Spell Books of the corresponding types")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" When traded with the wizards in ****, use the Trade Exchanger or shift-click to get the right NBT for the Master Wizardry Catalyst")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" When traded with the wizards in ****, use the Trade Exchanger or shift-click to get the right NBT for the Master Wizardry Catalyst")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" When traded with the wizards in ****, use the Trade Exchanger or shift-click to get the right NBT for the Master Wizardry Catalyst")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" When traded with the wizards in ****, use the Trade Exchanger or shift-click to get the right NBT for the Master Wizardry Catalyst")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" When traded with the wizards in ****, use the Trade Exchanger or shift-click to get the right NBT for the Master Wizardry Catalyst")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" When traded with the wizards in ****, use the Trade Exchanger or shift-click to get the right NBT for the Master Wizardry Catalyst")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" When traded with the wizards in ****, use the Trade Exchanger or shift-click to get the right NBT for the Master Wizardry Catalyst")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" When traded with the wizards in ****, use the Trade Exchanger or shift-click to get the right NBT for the Master Wizardry Catalyst")); + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be super-enchanted")); +.addTooltip(format.yellow(" You have to use a freshly-upgraded master wand to craft this")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be super-enchanted")); +.addTooltip(format.yellow(" You have to use a freshly-upgraded master wand to craft this")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be super-enchanted")); +.addTooltip(format.yellow(" You have to use a freshly-upgraded master wand to craft this")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be super-enchanted")); +.addTooltip(format.yellow(" You have to use a freshly-upgraded master wand to craft this")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be super-enchanted")); +.addTooltip(format.yellow(" You have to use a freshly-upgraded master wand to craft this")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be super-enchanted")); +.addTooltip(format.yellow(" You have to use a freshly-upgraded master wand to craft this")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be super-enchanted")); +.addTooltip(format.yellow(" You have to use a freshly-upgraded master wand to craft this")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" - Allows to change biomes in square regions according to the Biome Marker placed in the Terraformer")); +.addTooltip(format.yellow(" - Depending on the Focus, different Climographs need to be placed and fueled according to what is shown in the Terraformer (one of each Climograph)")); +.addTooltip(format.yellow(" - Antennas need to be placed on the Terraformer and all Climographs")); +.addTooltip(format.yellow(" - Each climograph requires a different fuel, check JEI for all options")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The numbers in the Terraformer refer to fuel amounts, not number of Climographs")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" To auto-build Blood Magic Rituals:")); +.addTooltip(format.yellow(" - Select your ritual using the Chisel, or by scrolling using Shift + Right Click and Shift + Left Click")); +.addTooltip(format.yellow(" After selecting a ritual, you can see what it does in the tooltip right above this one")); +.addTooltip(format.yellow(" - Place a Master Ritual Stone in the desired ritual location")); +.addTooltip(format.yellow(" - Right clicking the master ritual stone with the Diviner will auto-place and auto-color the ritual stones required for your ritual")); +.addTooltip(format.yellow(" - Activate the Ritual using an Activation Crystal (Dusk tier Rituals require an Awakened one)")); + + + + + + + + + +.addTooltip(format.green("Thanks to Arch for the Eternal Dragonfire texture!")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" For Masters of Spellcraft")); + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Counteracts toxic damage in the Vox Ponds")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Counteracts toxic damage in the Vox Ponds")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Counteracts toxic damage in the Vox Ponds")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Counteracts toxic damage in the Vox Ponds")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + + + + + + + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" From the pharos callstone")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Drop in a Sludge Plain or Marsh biome")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" You can obtain biome changers for these biomes from the Spatial Diviner Mortem")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" An upgraded version of the caster's Gauntlet that can absorb Impetus from nearby Rifts")); +.addTooltip(format.yellow(" Used to enter the Emptiness Dimension (see JEI info box for more info)")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Do not put in bibliocraft display blocks")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click the Infusion Matrix to activate it and to start Infusion recipes")); +.addTooltip(format.yellow(" Can be used to cast spells, press H to equip and change spell foci created using the Focal Manipulator")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" If you want to automate the Infusion matrix itself without using the Arcane Autoinfuser, you can use the Infusion Claw")); + + + + +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Do not use in the void dimension")); +.addTooltip(format.red(" Or do, if you like exploding :)")); + + + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" When in inventory or as a Bauble, is consumed on death and prevents armor and items held from being lost")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" When in inventory or as a Bauble, is consumed on death and prevents armor and items and items in the hotbar from being lost")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" When in inventory or as a Bauble, is consumed on death and prevents any items in inventory from being lost")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" When in inventory or as a Bauble, prevents death and gets consumed, healing the user to 4 hearts and giving Regen 1 for 5 seconds")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" When in inventory or as a Bauble, prevents death and gets consumed, healing the user to 10 hearts, and giving Regen IV, Resistance, and Fire Resistance for 30 seconds")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Allows creative flight")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Craft with different items to obtain different wing textures")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Stores Botania Mana, 500'000")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Stores Botania Mana, 2'000'000")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Stores Botania Mana, 2'147'483'647")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Creates Mana and stores it within mana holding items, 1 every minute")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Creates Mana and stores it within mana holding items, 10 every second")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Shift right click to store heart canisters")); +.addTooltip(format.yellow(" To place in the Bauble Slot, click the circle on the top right of your player model in your inventory")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to Dorambor for the Bauble tooltips!")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" An all-in-one version of the Wireless Terminal")); +.addTooltip(format.yellow(" Craft with the various Wireless Terminal types to add them")); +.addTooltip(format.yellow(" Shift + Scroll while holding it to change mode")); +.addTooltip(format.yellow(" When placed in a bauble slot, keybinds for the individual terminals can be used")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" Keybinds for some terminal types may bug out")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Allows user to place blocks in many places at once, following a pattern set by shift right clicking with an empty hand")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" This may mess up your ability to right click")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" From the Borean callstone")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Not found anywhere, you craft this one ;)")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" From the terran summoning")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" From the Lunalus callstone")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in Gardencia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" From the Crystevia callstone")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in Greckon (inside bedrock)")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Vox Ponds")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in Dustopia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" From the Iromine callstone")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Not found anywhere, you craft this one ;)")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" From the Immortallis callstone")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in Haven")); + + + + + + + + + + + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" For the crafting recipe, you have to use Horologium Attuned Crystals from Illuminated Enchanter or Possessed Fluix")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Accelerates tick speed up to 300% in a configurable area, up to 7x7x7")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" This is a laggy device!")); +.addTooltip(format.red(" It can be useful to catch up on automation you may have set up 'too late', but it is never a good idea to keep it running constantly")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("'it's not a bug it's a feature!'")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in Apichisi")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Accelerates tick speed up to 2700% in a configurable area, up to 7x7x7")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" This is a laggy device!")); +.addTooltip(format.red(" It can be useful to catch up on automation you may have set up 'too late', but it is never a good idea to keep it running constantly")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" For the 'Livingrock pedestal' recipes, place the input item in the pedestar, and right click it with the Hammer")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" For the 'Livingrock pedestal' recipes, place the input item in the pedestar, and right click it with the Hammer")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" For the 'Livingrock pedestal' recipes, place the input item in the pedestar, and right click it with the Hammer")); + + + + +.addTooltip(format.green("Reusable in crafting table")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Consumes mana if used as a weapon")); +.addTooltip(format.yellow(" For the 'Livingrock pedestal' recipes, place the input item in the pedestar, and right click it with the Hammer")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); +.addTooltip(format.yellow(" Place in a Livingrock Pedestal, and right click with certain items to upgrade:")); +.addTooltip(format.yellow(" - Elementium Sword: extra damage")); +.addTooltip(format.yellow(" - Terrasteel Hammer: extra range")); +.addTooltip(format.yellow(" - Gilded Mashed Potatoes: reduced mana cost")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" Only the Super-Enchanted version can be used to make Defined Plates")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click to be pointed towards the closest village")); + + + + + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Works like Bone Meal, and yes, it has EMC ;)")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Ahah, you are holding a dookie")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" - Press V to change between 'Copy' and 'Paste' mode.")); +.addTooltip(format.yellow(" - While in 'Copy' mode, Right Click to select the START block to copy and Shift + Right click to select the END block to copy. Shift + Right Click the air to reset or modify a template.")); +.addTooltip(format.yellow(" - While in 'Paste' mode, Right Click to paste a structure. Shift + Right Click the Air to change the relative positioning of the pasted structure. Press V to rotate or anchor the pasted structure.")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" You can also load structures from the internet using the template manager and templates.")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Shift + Right CLick on a block to select a block to build with.")); +.addTooltip(format.yellow(" Press V to select building mode! ")); +.addTooltip(format.yellow(" If you place the wrong blocks, press U to undo!")); +.addTooltip(format.yellow(" It will pull blocks automatically from your EMC network, and from some backpacks.")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Do not pull blocks from a satchel, it may crash the game")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 200 Anima XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 400 Anima XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 100 Anima XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 300 Anima XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 1000 Anima XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 800 Anima XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 5000 Anima XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 50000 Anima XP every time a block is broken")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 10000 Anima XP every time a block is broken")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Right click Kobblin Earth on a Saguaro Worm while wearing a full Anima armor set")); +.addTooltip(format.aqua(" This cannot be done before chapter 4")); + + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" For Masters of Spellcraft")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on a Saguaro Worm while wearing a full Anima armor set to get a Kobblin Seedling")); +.addTooltip(format.yellow(" This cannot be done before chapter 4")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Obtained when harvesting plants and breaking leaves.")); +.addTooltip(format.aqua(" Drop chance increased by your Anima level")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Craft with SOME seeds that have been in Crop Sticks to duplicate them (they maintain the same level)")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Click the 'Super Mob Tracker' button in your inventory, and search the mob you want to find")); +.addTooltip(format.yellow(" Double click the desired mob name, and if any matching entities are present within 100 blocks, they will start glowing")); +.addTooltip(format.yellow(" Double click again to stop tracking")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to NerdySpider for the texture!")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 20 Foraging XP every time a block is broken")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Soren had a fun idea!")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 40 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 40 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 40 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 40 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 10 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 100 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 200 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 150 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 150 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 100 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 200 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 300 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 400 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 500 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 500 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 100 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 400 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 6000 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 3000 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 8000 Foraging XP every time a block is broken")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Bonus 30000 Foraging XP every time a block is broken")); + + + + + + + + + + + + + + + + + + + + + + + + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" The expedition skill will give you random speed boosts, which can be annoying in many situations...")); +.addTooltip(format.yellow(" To disable this, you can open up the AoA skill menu (DEL or CANC by default) and click on the expedition icon!")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to NerdySpider for the texture!")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Nuclear wastelands are radioactive!")); +.addTooltip(format.yellow(" For now, stay away from them!")); +.addTooltip(format.yellow(" Later on, you'll be able to craft higher and higher tiers of Radiation Shielding")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to NerdySpider for the texture!")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Tinker's Construct is a powerful mod, but it has so many materials, and it may get confusing")); +.addTooltip(format.yellow(" If you are struggling making decisions, take a look at the Tinkerer's Toolbox quests!")); +.addTooltip(format.yellow(" Also, descriptions for all Material Traits can be searched in JEI ;)")); + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Are you struggling with mobs and fighting?")); +.addTooltip(format.yellow(" Gearing up may take some effort, but it will be worth it!")); +.addTooltip(format.yellow(" For suggestions, check out the quests in the Armory and Faber Ferrarius!")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Quality of life is always nice to have!")); +.addTooltip(format.yellow(" The quests in Personal Augmentation and Tooling Shmooving suggest lots of useful tools, check them out!")); + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Due to a bug in 1.12 Vanilla Minecraft,")); +.addTooltip(format.yellow(" Changing dimensions too frequently can cause memory leaks (game starts freezing every few seconds).")); +.addTooltip(format.yellow(" To avoid this, wait 30 seconds in between every time you change dimensions")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to NerdySpider for the texture!")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" - Items with this textures are used to show tutorials and explanations in JEI")); +.addTooltip(format.yellow(" - These items have 'Information' pages in JEI (marked by a blue circle with an I) that give various explanations about mechanics")); + + +.addTooltip(format.red("This modpack uses lots of different mechanics.")); +.addTooltip(format.red("For most of them, explanations are provided through tooltips, here is how they work ;)")); +.addTooltip(format.aqua(" - Blue and light blue text explains how to obtain a given item, or gives hints for puzzles")); +.addTooltip(format.yellow(" - Yellow text explains how a given item or machine is used, and gives tips and tricks")); +.addTooltip(format.red(" - Red indicates important things, like a bug or a suggested behavior")); +.addTooltip(format.red(" - Tooltips with the old format are entirely red, these are slowly being changed")); +.addTooltip(format.green(" - Green is for flavor text and 'Reusable' markers")); +.addTooltip(format.white("------------------")); +.addTooltip(format.red("Thanks to NerdySpider for the texture!")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" - Place on top of a magma block")); +.addTooltip(format.yellow(" - Right click with the bottom block as shown in JEI, generally a Die or an Ender Shard (Dies are not consumed)")); +.addTooltip(format.yellow(" - Drop the top items as shown in JEI above the anvil")); +.addTooltip(format.yellow(" - Right click with a Ya Hammer")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Droppers or Open Crates are useful for dropping items")); +.addTooltip(format.yellow(" mechanical users work with the Ya Hammer")); + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Right click a Quartz Cutting Knife, place an iron ingot, and rename it!")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Place in an Inscriber to automatically rename items")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Do not use in the Advanced Inscriber, it can delete items")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" You can use the crafting recipe, or reach level 95 in the Hauling skill")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded by the Crystal Trader in Crystevia")); + + + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Doesn't make what it's supposed to, but it's ok")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Doesn't make what it's supposed to, but it's ok")); + + + + + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by most hostile mobs")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Put into the heart amulet to gain extra HP")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by most boss mobs")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Put into the heart amulet to gain extra HP")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by Ender Dragon")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Put into the heart amulet to gain extra HP")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by Ender Dragon")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Put into the heart amulet to gain extra HP")); + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" By default, obtained using a Bound Blade, but JEI will show other means")); +.addTooltip(format.aqua(" The blade requires LP in your Blood Orb to function")); + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Sludge is produced by the Plant Gatherer from Industrial Foregoing")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by Shoggoths in their lair, found nearby rivers in the Overworld")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by shadow monsters, found in darkland biomes in the Overworld, and in underwater dungeons")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" You should use a mob duplicator and crusher to farm it")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by shadow monsters, found in darkland biomes in the Overworld, and in underwater dungeons")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" You should use a mob duplicator and crusher to farm it")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by shadow monsters, found in darkland biomes in the Overworld, and in underwater dungeons")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" You should use a mob duplicator and crusher to farm it")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Coralium Infused Stone is Craftable")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in coralium infested biomes and oceans")); +.addTooltip(format.aqua(" Craftable just in case...")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in coralium infested biomes and oceans")); +.addTooltip(format.aqua(" Craftable just in case...")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in coralium infested biomes and oceans")); +.addTooltip(format.aqua(" Craftable just in case...")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in coralium infested biomes and oceans")); +.addTooltip(format.aqua(" Craftable just in case...")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in coralium infested biomes and oceans")); +.addTooltip(format.aqua(" Craftable just in case...")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in coralium infested biomes and oceans")); +.addTooltip(format.aqua(" Craftable just in case...")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in coralium infested biomes and oceans")); +.addTooltip(format.aqua(" Craftable just in case...")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in coralium infested biomes and oceans")); +.addTooltip(format.aqua(" Craftable just in case...")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in coralium infested biomes and oceans")); +.addTooltip(format.aqua(" Craftable just in case...")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in coralium infested biomes and oceans")); +.addTooltip(format.aqua(" Craftable just in case...")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in the Abyssal Wastelands dimension")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Removes 20 temporary and 20 normal warp")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found in the Dreadlands dimension")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Removes 20 permanent warp")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Infinite Uses")); +.addTooltip(format.yellow(" Removes all warp")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to Tom4455 for compiling the research steps!")); +.addTooltip(format.green("Thanks to GalacticSilver for the texture!")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" After unlocking its research in the Thaumonomicon, right click a cauldron with salis mundus")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Unlocks all Thaumcraft Knowledge at the cost of giving lots of Warp")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to Xenosplitter and Ikea Bear for compiling the research steps!")); +.addTooltip(format.green("Thanks to Josip for the texture!")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found interacting with the Mysterious Man in Vethea")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to Arch for the Twilight Fire texture!")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Structure loot in Lunalus")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shulker Altar in the End")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Deeplands, bring a pickaxe, and good reflexes!")); + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Combine the right stones (9) in the right configuration, in a crafting table, the deeplands will guide you")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in Lelyetia")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Break some Deep Cases")); + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Right click a Fading Wool on a special Sheep")); +.addTooltip(format.aqua(" Masters of Spellcraft may know which one...")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Click on the Grave at the point of your last death to re-obtain your inventory")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Right click on a Grave of any type (the ones you craft) to unlock the ability to teleport to your death point")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" If for some reason your grave does not generate, you can use this command to restore your inventory:")); +.addTooltip(format.red(" /ob_inventory restore [username] [death]")); +.addTooltip(format.red(" Use the TAB key to set [death] to your latest")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Right click a True Tongue Oath on the Trinity mobs in the Trinitas Callstone")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Right click a True Tongue Oath on the Trinity mobs in the Trinitas Callstone")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Right click a True Tongue Oath on the Trinity mobs in the Trinitas Callstone")); + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Right click the right realmshifter, the Summons of the Realmshifter Cherubims will guide you")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Right click the right realmshifter, the Summons of the Realmshifter Cherubims will guide you")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Right click the right realmshifter, the Summons of the Realmshifter Cherubims will guide you")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Use in Trinitas while standing on any of the Terracotta blocks found there")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" It is a good idea to have a redstone-controlled shutoff mechanism for the Warren Extractor multiblocks if storage fills up, as they can get laggy")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Warper")); +.addTooltip(format.yellow(" Stand in the middle of the structure shown in JEI to activate it")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" I am a big fan of gambling, of the Twilight Warrior variety")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" For worlds created before pre-0.18, you may have to manually generate the dimension")); +.addTooltip(format.red(" 1. Close the pack, and do a backup of your world")); +.addTooltip(format.red(" 2. Copy the 'plantDefs.xml' file from config > advRocketry into saves > worldname > advRocketry")); +.addTooltip(format.red(" 3. Start the pack, and use this item again")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks and meme tooltips go here")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Warper")); +.addTooltip(format.yellow(" Stand in the middle of the structure shown in JEI to activate it")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" I am a big fan of gambling, of the Twilight Warrior variety")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" For worlds created before pre-0.18, you may have to manually generate the dimension")); +.addTooltip(format.red(" 1. Close the pack, and do a backup of your world")); +.addTooltip(format.red(" 2. Copy the 'plantDefs.xml' file from config > advRocketry into saves > worldname > advRocketry")); +.addTooltip(format.red(" 3. Start the pack, and use this item again")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks and meme tooltips go here")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Warper")); +.addTooltip(format.yellow(" Stand in the middle of the structure shown in JEI to activate it")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" I am a big fan of gambling, of the Twilight Warrior variety")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" For worlds created before pre-0.18, you may have to manually generate the dimension")); +.addTooltip(format.red(" 1. Close the pack, and do a backup of your world")); +.addTooltip(format.red(" 2. Copy the 'plantDefs.xml' file from config > advRocketry into saves > worldname > advRocketry")); +.addTooltip(format.red(" 3. Start the pack, and use this item again")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks and meme tooltips go here")); + + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" I am a big fan of gambling, of the Shyre Warrior variety")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" I am a big fan of gambling, of the Shyre Warrior variety")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" I am a big fan of gambling, of the Shyre Warrior variety")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click on Bedrock to break the bedrock around you")); + + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" The Sacred Cinders Apiary multiblock can use a lot of different soils, flowers, and floating flowers, but the preview will show only some defaults")); +.addTooltip(format.red(" Place your desired floating flower manually")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Craft with certain armor pieces and shields to make them unbreakable")); +.addTooltip(format.yellow(" Great for Last Stand builds")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Increases the astral level cap to 100")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" This is a loot box containing some random goodies, the placing and breaking of these can be automated ;)")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" This is a loot box containing some random goodies, the placing and breaking of these can be automated ;)")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" This is a loot box containing some random goodies, the placing and breaking of these can be automated ;)")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" This is a loot box containing some random goodies, the placing and breaking of these can be automated ;)")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" This is a loot box containing some random goodies, the placing and breaking of these can be automated ;)")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" This is a loot box containing some random goodies, the placing and breaking of these can be automated ;)")); + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" It can be crafted into an unbreakable version, use this for automation")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Stand on top of a Sednanite Stabilizer, and right click")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Stand on top of a Sednanite Stabilizer, and right click")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to NerdySpider the Core texture revamp!")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Stand on top of a Sednanite Stabilizer, and right click")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Stand on top of a Sednanite Stabilizer, and right click")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Stand on top of a Sednanite Stabilizer, and right click")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" To craft this, the Recurrent Nightmare Synthesizer and the Naquadah Casing are your friends")); + + + + + + + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" You need Experienced Cori Statues to craft this, they may be hard to see in the recipe")); + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by drudens, a rare mob in the Overworld")); +.addTooltip(format.aqua(" It can be summoned using the Rite of Spiritual Shift in biomes with the following keywords:")); +.addTooltip(format.aqua(" 'forest', 'dense', 'coniferous', 'magical', 'spooky'")); +.addTooltip(format.aqua(" Check uses for spectral dust to see a preview of the ritual")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click to summon Whales and Sharks")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click to summon a Jack o Man")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click to summon a Realmshifter")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Whales and sharks are spawned with the aquatic stone")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Whales and sharks are spawned with the aquatic stone")); + + + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Get Quested, Ram!")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be powered using Collector Crystals and a Linking Tool")); +.addTooltip(format.yellow(" If only this multiblock had some collector crystals...")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Tinker Modifier: chance of dropping Arcanium Blocks and Arcanium Clusters (max level 10)")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Tinker Modifier: lightning strikes target")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Use the Astral Mastery Tome to unlock this")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Use the paparazzi camera to unlock this")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found at coordinates that are multiples of 10'000 in the end")); +.addTooltip(format.aqua(" Defeat the chaos guardian to be able to harvest it")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" There are multiple ways to farm this")); +.addTooltip(format.yellow(" Woot is one of them, for the rest, JEI is your friend ;)")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Shenkong cares about buggy Chaos Guardians")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Skyroot Planks are craftable using Rammerhead Hide")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Fill with water and use to open a portal to the Aether")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click to unlock powerful artifacts")); + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" There is also a transparent variant.")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click, and you will get a message in chat on what to do next ;)")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click, and you will get a message in chat on what to do next ;)")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click, and you will get a message in chat on what to do next ;)")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in battle towers")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("With regards to Dragon of Desire")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click your pet dragon, with at least one bucket of Eternal Dragon Fire placed nearby")); +.addTooltip(format.yellow(" They are going to love it, don't worry :)")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Does special things if clicked on certain mobs")); +.addTooltip(format.yellow(" This will be used in multiple puzzles")); +.addTooltip(format.yellow(" Right click on the Creation Forge to gain 38000 Creation XP")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Callstones can be automated using mechanical users ;)")); + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" The Antlion Hive Callstone spawns a mob that does not belong")); +.addTooltip(format.aqua(" Right click that mob type (spawned from any source) with a certain Pebble")); + + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" The Unfathomable Prison spawns a certain mob")); +.addTooltip(format.aqua(" Right click that mob type (spawned from any source) with a certain Pebble")); + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Nether Fortresses spawns a certain mob")); +.addTooltip(format.aqua(" Right click that mob type (spawned from any source) with a certain Pebble")); + + + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Have you travelled through certain warpers??")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Drop from the Meaty Orb")); +.addTooltip(format.aqua(" It required 250 Victus, Aqua, Alienis to start")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Using Compacting Drawers")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Using Compacting Drawers")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Using Compacting Drawers")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Using Compacting Drawers")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Using Compacting Drawers")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Using Compacting Drawers")); + + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" For increased charging speed, Injectors can be powered through Cryo-Stabilized Fluxducts connected to multiple Flux Points")); + + + + + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" To get it, use the Arcane Workbench recipe")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Drop in the water to open a portal to the Twilight Forest")); + + + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A wireless terminal that lets you access AE2 at a distance")); +.addTooltip(format.yellow(" Place in a Security Terminal to connect to your AE2 Network")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Place a quantum link card inside a quantum link chamber for infinite range")); +.addTooltip(format.yellow(" It can be placed in a Bauble slot, and you can set a keybind to open it from there")); +.addTooltip(format.yellow(" It can be combined with the Universal Terminal")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to 0xC4DE for making these!")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A wireless terminal that lets you access AE2 at a distance")); +.addTooltip(format.yellow(" Place in a Security Terminal to connect to your AE2 Network")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Place a quantum link card inside a quantum link chamber for infinite range")); +.addTooltip(format.yellow(" It can be placed in a Bauble slot, and you can set a keybind to open it from there")); +.addTooltip(format.yellow(" It can be combined with the Universal Terminal")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to 0xC4DE for making these!")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A wireless terminal that lets you access AE2 at a distance")); +.addTooltip(format.yellow(" Place in a Security Terminal to connect to your AE2 Network")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Place a quantum link card inside a quantum link chamber for infinite range")); +.addTooltip(format.yellow(" It can be placed in a Bauble slot, and you can set a keybind to open it from there")); +.addTooltip(format.yellow(" It can be combined with the Universal Terminal")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to 0xC4DE for making these!")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A wireless terminal that lets you access AE2 at a distance")); +.addTooltip(format.yellow(" Place in a Security Terminal to connect to your AE2 Network")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Place a quantum link card inside a quantum link chamber for infinite range")); +.addTooltip(format.yellow(" It can be placed in a Bauble slot, and you can set a keybind to open it from there")); +.addTooltip(format.yellow(" It can be combined with the Universal Terminal")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to 0xC4DE for making these!")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A wireless terminal that lets you access AE2 at a distance")); +.addTooltip(format.yellow(" Place in a Security Terminal to connect to your AE2 Network")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Place a quantum link card inside a quantum link chamber for infinite range")); +.addTooltip(format.yellow(" It can be placed in a Bauble slot, and you can set a keybind to open it from there")); +.addTooltip(format.yellow(" It can be combined with the Universal Terminal")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A wireless terminal that lets you access AE2 at a distance")); +.addTooltip(format.yellow(" Place in a Security Terminal to connect to your AE2 Network")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Place a quantum link card inside a quantum link chamber for infinite range")); +.addTooltip(format.yellow(" It can be placed in a Bauble slot, and you can set a keybind to open it from there")); +.addTooltip(format.yellow(" It can be combined with the Universal Terminal")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A wireless terminal that lets you access AE2 at a distance")); +.addTooltip(format.yellow(" Place in a Security Terminal to connect to your AE2 Network")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Place a quantum link card inside a quantum link chamber for infinite range")); +.addTooltip(format.yellow(" It can be placed in a Bauble slot, and you can set a keybind to open it from there")); +.addTooltip(format.yellow(" It can be combined with the Universal Terminal")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A wireless terminal that lets you access AE2 at a distance")); +.addTooltip(format.yellow(" Place in a Security Terminal to connect to your AE2 Network")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Place a quantum link card inside a quantum link chamber for infinite range")); +.addTooltip(format.yellow(" It can be placed in a Bauble slot, and you can set a keybind to open it from there")); +.addTooltip(format.yellow(" It can be combined with the Universal Terminal")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A wireless terminal that lets you access AE2 at a distance")); +.addTooltip(format.yellow(" Place in a Security Terminal to connect to your AE2 Network")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Place a quantum link card inside a quantum link chamber for infinite range")); +.addTooltip(format.yellow(" It can be placed in a Bauble slot, and you can set a keybind to open it from there")); +.addTooltip(format.yellow(" It can be combined with the Universal Terminal")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" If you recently updated the pack, the questbook may not update automatically, use this command to update it manually")); +.addTooltip(format.red(" /bq_admin default load")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Autocrafting:")); +.addTooltip(format.yellow(" - Place next to a molecular assembler or any processing machine")); +.addTooltip(format.yellow(" - Place a pattern into its pattern slot with the desired encoded recipe")); +.addTooltip(format.yellow(" Sending and receiving items:")); +.addTooltip(format.yellow(" - The top slots can be used to stock specific items, that are accessible to item transfer")); +.addTooltip(format.yellow(" Also sends any items it receives back into the ME system.")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Multiple interfaces with the same recipes can be used for faster autocrafting, but the Interface p2p lets you copy an interface without having to encode the same patterns")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" For sending and receiving items to/from automations, the Import and Export Interfaces are recommended")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Can be set to keep its buffer full of fluids from the ME System.")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" For sending and receiving fluids to/from automations, the Import and Export Interfaces are recommended")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Autocrafting:")); +.addTooltip(format.yellow(" - Place next to a molecular assembler or any processing machine")); +.addTooltip(format.yellow(" - Place a pattern into its pattern slot with the desired encoded recipe, it can include both items and fluids")); +.addTooltip(format.yellow(" - If you use recipes with both, place the interface next to a Buffer from AE2 Fluid Crafting to separate fluids and items")); +.addTooltip(format.yellow(" Sending and receiving items:")); +.addTooltip(format.yellow(" - The top slots can be used to stock specific items, that are accessible to item transfer")); +.addTooltip(format.yellow(" Also sends any items it receives back into the ME system.")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Multiple interfaces with the same recipes can be used for faster autocrafting, but the Interface p2p lets you copy an interface without having to encode the same patterns")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" For sending and receiving fluids to/from automations, the Import and Export Interfaces are recommended")); + + + + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Barathos will tell you how to make this")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" The inscriber name press is your automation friend ;)")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be automated by renaming items using the Inscriber Name Press (obtained using a Cutting Knife) in an Inscriber")); + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" You will be able to make more Altars easily after making the Automatic Starlight Altar")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in Gardencia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in Gardencia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in Gardencia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in Gardencia")); + + + + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + + + + + + + + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + + + + + + + + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + + + + + + + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the Shyre structures in all dimensions in chapter 4, 5, 6, and 7")); +.addTooltip(format.aqua(" Shyre Warrior Lucky boxes are also a viable option")); + + + + +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found in the swamp tower on Pixonia")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to GalacticSilver for the texture!")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Crimson Portals can be found in the overworld, you'll be able to get this as a drop")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Recursive papers are your friend ;)")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" This takes EMC from your network, and infinitely makes an EMCable item!")); +.addTooltip(format.yellow(" It can be connected directly to Storage Buses!")); +.addTooltip(format.yellow(" They are less laggy if the Storage Bus is partitioned, and set to 'extract only'")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Dallagen made these less laggy!")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" This takes EMC from your network, and infinitely makes 9 different EMCable items!")); +.addTooltip(format.yellow(" It can be connected directly to Storage Buses!")); +.addTooltip(format.yellow(" They are less laggy if the Storage Bus is partitioned, and set to 'extract only'")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Dallagen made these less laggy!")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" This takes EMC from your network, and infinitely makes 54 different EMCable items!")); +.addTooltip(format.yellow(" It can be connected directly to Storage Buses!")); +.addTooltip(format.yellow(" They are less laggy if the Storage Bus is partitioned, and set to 'extract only'")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Dallagen made these less laggy!")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Place on grass, and wait a couple of days to let it grow (time in a bottle works)")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Placing this will cause FPS lag, put far away from your base")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Those who achieved Eternal Glory:")); +.addTooltip(format.green("< ᛊᚢᛉᛗᛞ > (solo) (passive)")); +.addTooltip(format.green("Arch & Soren(he/any) (team) (50 hours take 1000 hours)")); +.addTooltip(format.green("SnodVII, howGTNH, Rev1on7, Jorster23 (team) (no channels)")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Obtained from a fully grown TARDIS Coral")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("To those determined enough, or perhaps insane enough, to reach this point, congratulations, you made it! You deserve this moment. That said, however, so long and thanks for all the... balanced casings?")); +.addTooltip(format.green(" - < ᛊᚢᛉᛗᛞ >")); + + + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Where the obsidian is giant, ...face")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" On clound 9")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Someone in the stronghold really likes their helmet")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Moooooo")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" In a hollow place, where sapping happens")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" You have a magic map right?")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" A maze, but not that kind of maze")); + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Where can I get some Elytra")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click for a free cookie")); + + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" To complete the Twelve Gates of Heaven, place twelve of the blue Celestial Collector Crystals on top of each pillar")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" To complete the Twelve Gates of Heaven, place twelve of the blue Celestial Collector Crystals on top of each pillar")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Uses the following ammo:")); +.addTooltip(format.yellow(" - Graphite Electrodes")); +.addTooltip(format.yellow(" - Steel Rods")); +.addTooltip(format.yellow(" - Aluminum Rods")); +.addTooltip(format.yellow(" - Iron Rods")); +.addTooltip(format.yellow(" Upgraded using:")); +.addTooltip(format.yellow(" - Precision Scope")); +.addTooltip(format.yellow(" - Capacitors")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Host Tower in Creeponia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" From the Nero Callstone")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Flesh Tendril in the Abyss")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" From the Runic Key")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Also works with Magma Cubes and Nether Slimes")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In Apichisi")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" From the Stormborn Callstone")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from Captain Merik in Arcana")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Recursive Inquiring Matter automation will require very fast item and fluid transfer speeds")); +.addTooltip(format.yellow(" These are the recommended logistics:")); +.addTooltip(format.yellow(" - Super Factory Manager (not for crafting, just transfer)")); +.addTooltip(format.yellow(" - AE2 subnets using ME hatches and Partitioned Cells")); +.addTooltip(format.yellow(" - Fluid Lasers")); + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Recursive Inquiring Matter automation will require very fast item and fluid transfer speeds")); +.addTooltip(format.yellow(" These are the recommended logistics:")); +.addTooltip(format.yellow(" - Super Factory Manager (not for crafting, just transfer)")); +.addTooltip(format.yellow(" - AE2 subnets using ME hatches and Partitioned Cells")); +.addTooltip(format.yellow(" - Fluid Lasers")); + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Recursive Inquiring Matter automation will require very fast item and fluid transfer speeds")); +.addTooltip(format.yellow(" These are the recommended logistics:")); +.addTooltip(format.yellow(" - Super Factory Manager (not for crafting, just transfer)")); +.addTooltip(format.yellow(" - AE2 subnets using ME hatches and Partitioned Cells")); +.addTooltip(format.yellow(" - Fluid Lasers")); + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Recursive Inquiring Matter automation will require very fast item and fluid transfer speeds")); +.addTooltip(format.yellow(" These are the recommended logistics:")); +.addTooltip(format.yellow(" - Super Factory Manager (not for crafting, just transfer)")); +.addTooltip(format.yellow(" - AE2 subnets using ME hatches and Partitioned Cells")); +.addTooltip(format.yellow(" - Fluid Lasers")); + + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Right click the mob that drops Geo Fragments from the Pale Sky Stone Pebble")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Coke Library in the Overworld")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" 1. Right click before using it for anything")); +.addTooltip(format.yellow(" 2. Place it in the 'Artifact' page in the Warp controller to unlock the ability to warp there")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" 1. Right click before using it for anything")); +.addTooltip(format.yellow(" 2. Place it in the 'Artifact' page in the Warp controller to unlock the ability to warp there")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" 1. Right click before using it for anything")); +.addTooltip(format.yellow(" 2. Place it in the 'Artifact' page in the Warp controller to unlock the ability to warp there")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Landing your rocket may be dangerous...")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" 1. Right click before using it for anything")); +.addTooltip(format.yellow(" 2. Place it in the 'Artifact' page in the Warp controller to unlock the ability to warp there")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" 1. Right click before using it for anything")); +.addTooltip(format.yellow(" 2. Place it in the 'Artifact' page in the Warp controller to unlock the ability to warp there")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" 1. Right click before using it for anything")); +.addTooltip(format.yellow(" 2. Place it in the 'Artifact' page in the Warp controller to unlock the ability to warp there")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" 1. Right click before using it for anything")); +.addTooltip(format.yellow(" 2. Place it in the 'Artifact' page in the Warp controller to unlock the ability to warp there")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" Sedna orbit can get very far, you may need to warp to another planet to be close enough to reach it")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In Alkemia")); + + +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Menger Monument on Nero")); + + +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Eldritch Pyramid on Akathartos")); + + + +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Platinum Gyro on Zoi")); + + +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Towerwood Fortress on Pauram")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recipe unlocked with the Draconic key")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Do not super sound muffle, it causes lag")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Elemental Chamber in the Nether")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Elemental Chamber in the Nether")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Elemental Chamber in the Nether")); + + + +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Will Crystal Monolith on the Nether roof")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Will Crystal Monolith on the Nether roof")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Will Crystal Monolith on the Nether roof")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Will Crystal Monolith on the Nether roof")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Will Crystal Monolith on the Nether roof")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" In the Proxima Belt")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Broken texture is intended, otherwise it wouldn't be Unidentified...")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recipe unlocked with the Ancient Elven Knowledge")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recipe unlocked with the Ancient Elven Knowledge")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recipe unlocked with the Ancient Elven Knowledge")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recipe unlocked with the Ancient Elven Knowledge")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recipe unlocked with the Ancient Elven Knowledge")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recipe unlocked with the Singularity Master Manual")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Fox wanted to know how to make it")); + + +.addTooltip(format.green("reusable for Stone of Natural Might")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recipe unlocked with the Singularity Master Manual")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Opens DivineRPG portals like a flint and steel")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Right click to access an online interactive version of the forestry bee breeding tree!")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("ATL4S likes clear communication, thanks for making this!")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" - Recipe unlocked with the Controller Manual")); +.addTooltip(format.aqua(" - After crafting manually the first time, the recursive recipe can be automated with a Crafter or a Sequential Fabricator")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" 1. Combine with the blueprint for the multiblock you want to build")); +.addTooltip(format.yellow(" 2. Place the multiblock-specific controller in your desired location")); +.addTooltip(format.yellow(" 3. Right click with the Multiblock Sticc or Advanced Machine Assembler to auto-build")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" This orange controller block will work for all machines, but it is more laggy than the colored multiblock-specific controllers")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("A huge thanks to Kasumi_Nova & Domi for working on and testing Modular Machinery Community Edition!")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recipe unlocked with the Bloodmaster Tome")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" - Recipe unlocked with the Alien Material Manual, and by following the questbook ;)")); +.addTooltip(format.aqua(" - After crafting manually the first time, the recursive recipe can be automated with a Crafter or a Sequential Fabricator")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Basic Table recipes can be automated using the Automation Interface and the Basic Package Crafter [recommended]")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Mei was helpful with the tooltip revamp, thanks!")); + + + +.addTooltip(format.green("Reusable")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" The world may become a little harder...")); + +.addTooltip(format.green("Reusable")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" The world may become a little harder...")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to GalacticSilver for the texture!")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" The world may become a little harder...")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to GalacticSilver for the texture!")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" The world may become a little harder...")); +.addTooltip(format.yellow(" Increases the Astral level cap to 35")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to GalacticSilver for the texture!")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" The world may become a little harder...")); +.addTooltip(format.yellow(" Increases the Astral level cap to 45")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to GalacticSilver for the texture!")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" The world may become a little harder...")); +.addTooltip(format.yellow(" Increases the Astral level cap to 40")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" You need to use the rift in a jar from the special infusion recipe")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" The world may become a little harder...")); +.addTooltip(format.yellow(" Increases the Astral level cap to 60")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thank you NerdySpider for the texture!")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" You can start automating this after crafting the Alkemia Artifact")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to Gebcrafter for the texture!")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" This will activate a (reversible) hard mode")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Texture by Zuckerburger, thanks!")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the explosive expert in creeponia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the explosive expert in creeponia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the explosive expert in creeponia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the explosive expert in creeponia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the gorb engineer in mysterium")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the gorb engineer in mysterium")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the gorb engineer in mysterium")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the gorb engineer in mysterium")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the primordial merchant in dustopia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the primordial merchant in dustopia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the primordial merchant in dustopia")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Traded from the primordial merchant in dustopia")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by treasure boxes in battle towers")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by treasure boxes in battle towers")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by treasure boxes in battle towers")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Dropped by treasure boxes in battle towers")); + + +.addTooltip(format.gray("77 base attack damage")); +.addTooltip(format.gray("Unlimited attack speed")); +.addTooltip(format.green("Reusable")); + + +.addTooltip(format.gray("80 base attack damage")); +.addTooltip(format.gray("Unlimited attack speed")); + +.addTooltip(format.gray("2000 base attack damage")); +.addTooltip(format.gray("Unlimited attack speed")); +.addTooltip(format.green("Reusable")); + + + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Valonite Gateway")); +.addTooltip(format.white(" Machine Speed x5")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mythic Excavation Reactor")); +.addTooltip(format.white(" Machine Speed x5")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mythic Excavation Reactor")); +.addTooltip(format.white(" Machine Speed x100")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mythic Excavation Reactor")); +.addTooltip(format.white(" Machine Speed x100")); +.addTooltip(format.white(" 6x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Steel Thermal Mixer")); +.addTooltip(format.white(" 10x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Gaia Altar")); +.addTooltip(format.white(" Machine Speed x6.66")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Sentient Coagulator")); +.addTooltip(format.white(" Item/Fluid Output x8")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Plasmatic Controller")); +.addTooltip(format.white(" Item/Fluid Output x400")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Arc Reactor")); +.addTooltip(format.white(" Item/Fluid Output x4")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Arc Reactor")); +.addTooltip(format.white(" Item/Fluid Output x16")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Arc Reactor")); +.addTooltip(format.white(" Item/Fluid Output x64")); +.addTooltip(format.aqua(" The CUBE")); +.addTooltip(format.white(" Machine Speed x5")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" The CUBE")); +.addTooltip(format.white(" Machine Speed x50")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Arc Reactor")); +.addTooltip(format.white(" Item/Fluid Output x256")); + +.addTooltip(format.gray("Found on Vibe")); +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Essentia Crystallizer")); +.addTooltip(format.white(" Item/Fluid Output x4")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mythic Processors")); +.addTooltip(format.white(" Parallelization")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to Sandman366 for fixing the Upgrade Script!")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mythic Processors")); +.addTooltip(format.white(" Parallelization")); + +.addTooltip(format.gray("For Mythic Processors ME Machinery Output Busses are the fastest way to export items!")); +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Dragonfire Forge")); +.addTooltip(format.white(" Item/Fluid Output x64")); + +.addTooltip(format.gray("You don't have to craft this if you don't want to...")); +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Definer")); +.addTooltip(format.white(" Item/Fluid Output x2")); + +.addTooltip(format.gray("From the Orbital Callstone")); +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Lathe")); +.addTooltip(format.white(" 16x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" LP Harvester")); +.addTooltip(format.white(" Item/Fluid Output x5")); +.addTooltip(format.aqua(" PE Sterilizer")); +.addTooltip(format.white(" Item/Fluid Output x5")); + +.addTooltip(format.gray("Obtained from the Ancient Wyvern Callstone")); +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Soul Accumulator")); +.addTooltip(format.white(" Machine Speed x10")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Carminite Empowerer")); +.addTooltip(format.white(" Machine Speed x5")); + +.addTooltip(format.gray("To properly assemble the Impetus Syphons into the Font of Divinity,")); +.addTooltip(format.gray("the diagonal bits of the smaller Multiblock should intersect with the larger Multiblock")); +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Arcane Autoworkbench")); +.addTooltip(format.white(" Machine Speed x20")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Particle Accelerator & Mythic Accelerator")); +.addTooltip(format.white(" Machine Speed x5")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Inertial Confinement Reactor")); +.addTooltip(format.white(" 4x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Meteoric Befaller")); +.addTooltip(format.white(" Machine Speed x8")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Automatic Starlight Altar")); +.addTooltip(format.white(" Machine Speed x100")); +.addTooltip(format.aqua(" Gravitite Enchanter")); +.addTooltip(format.white(" 95% Fluid discount, Machine Speed x20")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Wizardry Combiner")); +.addTooltip(format.white(" Machine Speed x20")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Cold Iron Forge")); +.addTooltip(format.white(" Machine Speed x20")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Dragonfire Forge")); +.addTooltip(format.white(" Item/Fluid Output x256")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Definer")); +.addTooltip(format.white(" Item/Fluid Output x8")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Enchanted Greenhouse")); +.addTooltip(format.white(" Machine Speed x10")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Two-Phase Fission Reactor")); +.addTooltip(format.white(" Machine Speed x10")); +.addTooltip(format.white(" Fluid Input & Output x5")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" ME Mythic Assembler")); +.addTooltip(format.white(" Machine Speed x5")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Particle Accelerator & Mythic Accelerator")); +.addTooltip(format.white(" Machine Speed x20")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Linear Plasma Accelerator")); +.addTooltip(format.white(" 10x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Linear Plasma Accelerator")); +.addTooltip(format.white(" 100x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Linear Plasma Accelerator")); +.addTooltip(format.white(" 1.000x Parallelization")); +.addTooltip(format.white("------------------------")); +.addTooltip(format.green("Thanks to NerdySpider for all the Multiblock Upgrade Textures!")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Thaumic Replicator")); +.addTooltip(format.white(" Fluid Output x2")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Thaumic Replicator")); +.addTooltip(format.white(" Fluid Output x10, Machine Speed x10")); +.addTooltip(format.white("----------------------------------")); +.addTooltip(format.green("Thanks to NerdySpider for all the Multiblock Upgrade Textures!")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Neutronium Cannon & Bombarder")); +.addTooltip(format.white(" Machine Speed x5")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Quark Decomposer & High Impulse Accelerator")); +.addTooltip(format.white(" Machine Speed x5")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Essentia Crystallizer")); +.addTooltip(format.white(" Item/Fluid Output x20")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Dyson Compressor")); +.addTooltip(format.white(" Item/Fluid Output x4")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Processor Clean Room")); +.addTooltip(format.white(" 10x Parallelization")); +.addTooltip(format.white("---------------------")); +.addTooltip(format.green("Thanks to NerdySpider for the Texture!")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Processor Clean Room")); +.addTooltip(format.white(" 1000x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Relativistic Collapser")); +.addTooltip(format.white(" Machine Speed x200")); +.addTooltip(format.aqua(" The CUBE")); +.addTooltip(format.white(" Machine Speed x20")); +.addTooltip(format.white("---------------------")); +.addTooltip(format.green("Thanks to NerdySpider for all the Multiblock Upgrade Textures!")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Neutronium Cannon & Bombarder")); +.addTooltip(format.white(" Machine Speed x20")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Neutronium Cannon & Bombarder")); +.addTooltip(format.white(" Machine Speed x50")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Quark Decomposer & High Impulse Accelerator")); +.addTooltip(format.white(" Machine Speed x20")); +.addTooltip(format.white("-----------------------------------------")); +.addTooltip(format.green("Thanks to NerdySpider for all the Multiblock Upgrade Textures!")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Quark Decomposer & High Impulse Accelerator")); +.addTooltip(format.white(" Machine Speed x50")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Dimensional Stabilizer")); +.addTooltip(format.white(" Machine Speed x50")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Hypergrowth Insolator")); +.addTooltip(format.white(" Item/Fluid Output x4")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Hypergrowth Insolator")); +.addTooltip(format.white(" Item/Fluid Output x16")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Hypergrowth Insolator")); +.addTooltip(format.white(" Item/Fluid Output x64")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Definer")); +.addTooltip(format.white(" Item/Fluid Output x16")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Definer")); +.addTooltip(format.white(" Item/Fluid Output x64")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Definer")); +.addTooltip(format.white(" Item/Fluid Output x256")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Definer")); +.addTooltip(format.white(" Item/Fluid Output x512")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Dyson Compressor")); +.addTooltip(format.white(" Item/Fluid Output x16")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Thaumic Replicator")); +.addTooltip(format.white(" Fluid Output x50, Machine Speed x20")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Thaumic Replicator")); +.addTooltip(format.white(" Fluid Output x100, Machine Speed x40")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Thaumic Replicator")); +.addTooltip(format.white(" Fluid Output x500, Machine Speed x160")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Chaotic Condenser")); +.addTooltip(format.white(" Item/Fluid Output x15")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Chaotic Condenser")); +.addTooltip(format.white(" Item/Fluid Output x60")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Chaotic Condenser")); +.addTooltip(format.white(" Item/Fluid Output x240")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Chaotic Condenser")); +.addTooltip(format.white(" Item/Fluid Output x960")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Chaotic Condenser")); +.addTooltip(format.white(" Item/Fluid Output x3840")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mechanized Coop")); +.addTooltip(format.white(" Item/Fluid Output x10")); +.addTooltip(format.aqua(" Illuminated Enchanter")); +.addTooltip(format.white(" 8x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mechanized Coop")); +.addTooltip(format.white(" Item/Fluid Output x100")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Automatic Starlight Altar")); +.addTooltip(format.white(" Machine Speed x600")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Shadow Fracturer")); +.addTooltip(format.white(" 8x Parallelization, 87.5% Fluid Discount")); +.addTooltip(format.aqua(" ME Mythic Assembler")); +.addTooltip(format.white(" Machine Speed x5")); + + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Shadow Fracturer")); +.addTooltip(format.white(" 64x Parallelization, 87.5% Fluid Discount")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Recursive Processors")); +.addTooltip(format.white(" Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Hostile Computing Unit")); +.addTooltip(format.white(" Item/Fluid Output x4")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Chaotic Striker")); +.addTooltip(format.white(" Item/Fluid Output x2")); +.addTooltip(format.aqua(" Gravity Inverter")); +.addTooltip(format.white(" 10x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Plated Carpenter & Plated Thermofabricator")); +.addTooltip(format.white(" Machine Speed x10")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Botanic Condenser")); +.addTooltip(format.white(" Item/Fluid Output x15")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mythic Excavation Reactor")); +.addTooltip(format.white(" Machine Speed x20")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mythic Excavation Reactor")); +.addTooltip(format.white(" Machine Speed x50")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Gravitite Enchanter")); +.addTooltip(format.white(" 95% Fluid Discount")); + +.addTooltip(format.gray("Doesn't produce any flux and has a 120% yield!")); +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mechanized Essentia Smeltery")); +.addTooltip(format.white(" 4x Parallelization")); + +.addTooltip(format.gray("Doesn't produce any flux and has a 150% yield!")); +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Mechanized Essentia Smeltery")); +.addTooltip(format.white(" 16x Parallelization")); +.addTooltip(format.aqua(" Dragonfire Forge")); +.addTooltip(format.white(" Item/Fluid Output x8")); + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Arcane Autoinfuser")); +.addTooltip(format.white(" Machine Speed x5")); +.addTooltip(format.aqua(" Dragonfire Crucible")); +.addTooltip(format.white(" Machine Speed x6.66")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Arcane Autoworkbench")); +.addTooltip(format.white(" Machine Speed x5")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Sterilized Sacrificial Altar")); +.addTooltip(format.white(" Machine Speed x10")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Automatic Starlight Altar")); +.addTooltip(format.white(" Machine Speed x20")); +.addTooltip(format.white("-----------------------")); +.addTooltip(format.green("HiaggTM had to upgrade his hatch")); + +.withTag({FluidName: "darkstarlight", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "darkstarlight", Amount: 1000}).addTooltip(format.aqua(" Whispering Fountain")); +.withTag({FluidName: "darkstarlight", Amount: 1000}).addTooltip(format.white(" 4x Parallelization")); + +.withTag({FluidName: "whispering_starlight_of_redemption", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "whispering_starlight_of_redemption", Amount: 1000}).addTooltip(format.aqua(" Whispering Fountain")); +.withTag({FluidName: "whispering_starlight_of_redemption", Amount: 1000}).addTooltip(format.white(" 16x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Quantum Condenser")); +.addTooltip(format.white(" 4x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Quantum Condenser")); +.addTooltip(format.white(" 16x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Quantum Condenser")); +.addTooltip(format.white(" 64x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Processor Clean Room")); +.addTooltip(format.white(" 100x Parallelization")); + +.withTag({FluidName: "converging_recursive_essence", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "converging_recursive_essence", Amount: 1000}).addTooltip(format.aqua(" Infinity Furnace")); +.withTag({FluidName: "converging_recursive_essence", Amount: 1000}).addTooltip(format.white(" 2x Parallelization")); + +.withTag({FluidName: "vibrating_recursive_essence", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "vibrating_recursive_essence", Amount: 1000}).addTooltip(format.aqua(" Infinity Furnace")); +.withTag({FluidName: "vibrating_recursive_essence", Amount: 1000}).addTooltip(format.white(" 4x Parallelization")); + +.withTag({FluidName: "resonating_recursive_essence", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "resonating_recursive_essence", Amount: 1000}).addTooltip(format.aqua(" Infinity Furnace")); +.withTag({FluidName: "resonating_recursive_essence", Amount: 1000}).addTooltip(format.white(" 6x Parallelization")); + +.withTag({FluidName: "fractal_recursive_essence", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "fractal_recursive_essence", Amount: 1000}).addTooltip(format.aqua(" Infinity Furnace")); +.withTag({FluidName: "fractal_recursive_essence", Amount: 1000}).addTooltip(format.white(" 8x Parallelization")); + +.withTag({FluidName: "stochastic_recursive_essence", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "stochastic_recursive_essence", Amount: 1000}).addTooltip(format.aqua(" Infinity Furnace")); +.withTag({FluidName: "stochastic_recursive_essence", Amount: 1000}).addTooltip(format.white(" 10x Parallelization")); + +.withTag({FluidName: "markov_recursive_essence", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "markov_recursive_essence", Amount: 1000}).addTooltip(format.aqua(" Infinity Furnace")); +.withTag({FluidName: "markov_recursive_essence", Amount: 1000}).addTooltip(format.white(" 12x Parallelization")); + +.withTag({FluidName: "cauchy_recursive_essence", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "cauchy_recursive_essence", Amount: 1000}).addTooltip(format.aqua(" Infinity Furnace")); +.withTag({FluidName: "cauchy_recursive_essence", Amount: 1000}).addTooltip(format.white(" 14x Parallelization")); + +.withTag({FluidName: "lorenz_recursive_essence", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "lorenz_recursive_essence", Amount: 1000}).addTooltip(format.aqua(" Infinity Furnace")); +.withTag({FluidName: "lorenz_recursive_essence", Amount: 1000}).addTooltip(format.white(" 16x Parallelization")); + +.withTag({FluidName: "chaotic_recursive_essence", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "chaotic_recursive_essence", Amount: 1000}).addTooltip(format.aqua(" Infinity Furnace")); +.withTag({FluidName: "chaotic_recursive_essence", Amount: 1000}).addTooltip(format.white(" 18x Parallelization")); + +.withTag({FluidName: "warping_recursive_essence", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "warping_recursive_essence", Amount: 1000}).addTooltip(format.aqua(" Infinity Furnace")); +.withTag({FluidName: "warping_recursive_essence", Amount: 1000}).addTooltip(format.white(" 20x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Philosopher's Unifier")); +.addTooltip(format.white(" 10x Parallelization & 4x Power Consumption")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Philosopher's Unifier")); +.addTooltip(format.white(" 100x Parallelization & 16x Power Consumption")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Philosopher's Unifier")); +.addTooltip(format.white(" 1.000x Parallelization & 64x Power Consumption")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Philosopher's Unifier")); +.addTooltip(format.white(" 10.000x Parallelization & 256x Power Consumption")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Philosopher's Unifier")); +.addTooltip(format.white(" 100.000x Parallelization & 1.024x Power Consumption")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Philosopher's Unifier")); +.addTooltip(format.white(" 1.000.000x Parallelization & 4.096x Power Consumption")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Philosopher's Unifier")); +.addTooltip(format.white(" 10.000.000x Parallelization & 16.384x Power Consumption")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Philosopher's Unifier")); +.addTooltip(format.white(" 100.000.000x Parallelization & 65.536x Power Consumption")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Philosopher's Unifier")); +.addTooltip(format.white(" 1.000.000.000x Parallelization & 262.144x Power Consumption")); + +.withTag({FluidName: "prudentium", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "prudentium", Amount: 1000}).addTooltip(format.aqua(" Innerved Essenceifier")); +.withTag({FluidName: "prudentium", Amount: 1000}).addTooltip(format.white(" 4x Parallelization")); + +.withTag({FluidName: "intermedium", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "intermedium", Amount: 1000}).addTooltip(format.aqua(" Innerved Essenceifier")); +.withTag({FluidName: "intermedium", Amount: 1000}).addTooltip(format.white(" 16x Parallelization")); + +.withTag({FluidName: "superium", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "superium", Amount: 1000}).addTooltip(format.aqua(" Innerved Essenceifier")); +.withTag({FluidName: "superium", Amount: 1000}).addTooltip(format.white(" 64x Parallelization")); + +.withTag({FluidName: "supremium", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "supremium", Amount: 1000}).addTooltip(format.aqua(" Innerved Essenceifier")); +.withTag({FluidName: "supremium", Amount: 1000}).addTooltip(format.white(" 256x Parallelization")); + +.withTag({FluidName: "molten_insanium", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "molten_insanium", Amount: 1000}).addTooltip(format.aqua(" Innerved Essenceifier")); +.withTag({FluidName: "molten_insanium", Amount: 1000}).addTooltip(format.white(" 1.024x Parallelization")); + + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Enchanted Greenhouse")); +.addTooltip(format.white(" 100x Speed")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Sacred Cinders Apiary")); +.addTooltip(format.white(" Item/Fluid Output x5")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Sacred Cinders Apiary")); +.addTooltip(format.white(" Tree Bark will be produced around a Log of the corresponding type placed on the center of the roof of the multiblock")); + + +.withTag({FluidName: "cursed_myrmitite", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "cursed_myrmitite", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "cursed_myrmitite", Amount: 1000}).addTooltip(format.white(" 2x Parallelization (includes casts)")); + +.withTag({FluidName: "rosidian", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "rosidian", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "rosidian", Amount: 1000}).addTooltip(format.white(" 4x Parallelization (includes casts)")); + +.withTag({FluidName: "lymph_of_pixonia", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "lymph_of_pixonia", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "lymph_of_pixonia", Amount: 1000}).addTooltip(format.white(" 8x Parallelization (includes casts)")); + +.withTag({FluidName: "runandium", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "runandium", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "runandium", Amount: 1000}).addTooltip(format.white(" 12x Parallelization (includes casts)")); + +.withTag({FluidName: "stormlight", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "stormlight", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "stormlight", Amount: 1000}).addTooltip(format.white(" 16x Parallelization (includes casts)")); + +.withTag({FluidName: "ascended_draconic_alloy", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "ascended_draconic_alloy", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "ascended_draconic_alloy", Amount: 1000}).addTooltip(format.white(" 20x Parallelization (includes casts)")); + +.withTag({FluidName: "oganesson", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "oganesson", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "oganesson", Amount: 1000}).addTooltip(format.white(" 24x Parallelization (includes casts)")); + +.withTag({FluidName: "twilight_fire", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "twilight_fire", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "twilight_fire", Amount: 1000}).addTooltip(format.white(" 32x Parallelization (includes casts)")); + +.withTag({FluidName: "shyre_weed_oil", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "shyre_weed_oil", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "shyre_weed_oil", Amount: 1000}).addTooltip(format.white(" 40x Parallelization (includes casts)")); + +.withTag({FluidName: "darkstarlight", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "darkstarlight", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "darkstarlight", Amount: 1000}).addTooltip(format.white(" 48x Parallelization (includes casts)")); + +.withTag({FluidName: "molten_defined", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "molten_defined", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "molten_defined", Amount: 1000}).addTooltip(format.white(" 64x Parallelization (includes casts)")); + +.withTag({FluidName: "fractallite_halite", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "fractallite_halite", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "fractallite_halite", Amount: 1000}).addTooltip(format.white(" 80x Parallelization (includes casts)")); + +.withTag({FluidName: "trinity_ingot", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "trinity_ingot", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "trinity_ingot", Amount: 1000}).addTooltip(format.white(" 120x Parallelization (includes casts)")); + +.withTag({FluidName: "protodermis", Amount: 1000}).addTooltip(format.gold("Multiblock Upgrade:")); +.withTag({FluidName: "protodermis", Amount: 1000}).addTooltip(format.aqua(" Seared Caster")); +.withTag({FluidName: "protodermis", Amount: 1000}).addTooltip(format.white(" 160x Parallelization (includes casts)")); + + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Stellar Diviner")); +.addTooltip(format.white(" 2x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Stellar Diviner")); +.addTooltip(format.white(" 4x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Stellar Diviner")); +.addTooltip(format.white(" 8x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Stellar Diviner")); +.addTooltip(format.white(" 16x Parallelization")); + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Stellar Diviner")); +.addTooltip(format.white(" 32x Parallelization")); + + +.addTooltip(format.gold("Multiblock Upgrades:")); +.addTooltip(format.aqua(" Particle Accelerator & Mythic Accelerator")); +.addTooltip(format.white(" Machine Speed x50")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Max out all Gods tribute on the same day")); + + +.addTooltip(format.gold("Multiblock Upgrade:")); +.addTooltip(format.aqua(" Arcane Autoworkbench")); +.addTooltip(format.white(" Machine Speed x60")); +.addTooltip(format.aqua(" Arcane Autoinfuser")); +.addTooltip(format.white(" Machine Speed x20")); + + + + diff --git a/scripts/ToolTipsRevamped2.zs b/scripts/ToolTipsRevamped2.zs new file mode 100644 index 00000000..38514db9 --- /dev/null +++ b/scripts/ToolTipsRevamped2.zs @@ -0,0 +1,410 @@ +#reloadable + +.addTooltip(format.red("WIP")); +.addTooltip(format.green("Reusable")); +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" This is where I’m obtained")); +.addTooltip(format.aqua(" Alloy ratio XYZ")); +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Puzzle hints here")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" You should automate me")); +.addTooltip(format.yellow(" Right click me")); +.addTooltip(format.yellow(" The world may become a little harder...")); +.addTooltip(format.yellow(" Power me using a linking tool")); +.addTooltip(format.yellow(" Backpack: whdvcb")); +.addTooltip(format.yellow(" Flight: kqhcv")); +.addTooltip(format.yellow(" Callstone")); +.addTooltip(format.yellow(" Tribute to the Meatball Man")); +.addTooltip(format.yellow(" Shield of the Arbiter")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Can be Super-Enchanted")); +.addTooltip(format.yellow(" Here is a useful tip")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" this can crash if x happens")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" Make sure you have enough mana")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks and meme tooltips go here")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Used to encode crafting and processing recipes for autocrafting")); +.addTooltip(format.yellow(" Use the Pattern terminal to encode the desired recipe")); +.addTooltip(format.yellow(" When placed in an Interface, it will allow to autocraft from any terminal")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Place one Fluid Discretizer in your AE2 network to be able to use fluids in your autocrafting recipes")); +.addTooltip(format.yellow(" This will introduce 'Fluid Droplet' items that correspond to 1 mB for the corresponding fluid")); +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" If you encode a recipe using both fluids and items using a Dual Interface, you will need a Buffer between the interface and machine to separate fluids and items")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" A combined version of the Packager and Unpackager in a single block")); +.addTooltip(format.yellow(" Highly recommended for endgame and postgame passive setups")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" PackagedAuto allows the autocrafting of recipes that use more than 9 different inputs, and Extended Crafting specifically")); +.addTooltip(format.yellow(" To encode Package recipes:")); +.addTooltip(format.yellow(" - Place two Package Recipe Holders in the Package Recipe Encoder")); +.addTooltip(format.yellow(" - Encode the recipes you want (up to 20 for each Holder pair) and 'Save'")); +.addTooltip(format.yellow(" To set up autocrafting:")); +.addTooltip(format.yellow(" - Place this configuration: [Packager] > [Unpackager] > [Package Crafter or other machine]")); +.addTooltip(format.yellow(" - Insert the two Holders into the Packager and Unpackager")); +.addTooltip(format.yellow(" - For extra speed, multiple Package Crafters can be placed on all sides of the Unpackager, and Proxies can be placed around the Packager.")); +.addTooltip(format.yellow(" Check the multiblock preview for Package Crafters for suggestions on placement")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Do not put inside bags, it can cause corruptions")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" To encode Package recipes:")); +.addTooltip(format.yellow(" - Place two Package Recipe Holders in the Package Recipe Encoder")); +.addTooltip(format.yellow(" - Encode the recipes you want (up to 20 for each Holder pair) and 'Save'")); +.addTooltip(format.yellow(" - Place them in the Packager and Unpackager for your desired setup")); +.addTooltip(format.darkRed("WARNINGS:")); +.addTooltip(format.red(" Do not put inside bags, it can cause corruptions")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" PackagedAuto allows the autocrafting of recipes that use more than 9 different inputs, and Extended Crafting specifically")); +.addTooltip(format.yellow(" To encode Package recipes:")); +.addTooltip(format.yellow(" - Place two Package Recipe Holders in the Package Recipe Encoder")); +.addTooltip(format.yellow(" - Encode the recipes you want (up to 20 for each Holder pair) and 'Save'")); +.addTooltip(format.yellow(" To set up autocrafting:")); +.addTooltip(format.yellow(" - Place this configuration: [Packager] > [Unpackager] > [Package Crafter or other machine]")); +.addTooltip(format.yellow(" - Insert the two Holders into the Packager and Unpackager")); +.addTooltip(format.yellow(" - For extra speed, multiple Package Crafters can be placed on all sides of the Unpackager, and Proxies can be placed around the Packager.")); +.addTooltip(format.yellow(" Check the multiblock preview for Package Crafters for suggestions on placement")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" This setup can also be used for passive automation:")); +.addTooltip(format.yellow(" - You can use any item transfer to push and pull items and packages into and out of the Packager, Unpackager, and Crafter. Check the 'Passive PackagedAuto' JEI info box for more info")); +.addTooltip(format.yellow(" - You can set up a subnet with the Better Level Maintainer. Check the 'Passive Crafting Subnets' JEI info box for more info")); + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" PackagedAuto allows the autocrafting of recipes that use more than 9 different inputs, and Extended Crafting specifically")); +.addTooltip(format.yellow(" To encode Package recipes:")); +.addTooltip(format.yellow(" - Place two Package Recipe Holders in the Package Recipe Encoder")); +.addTooltip(format.yellow(" - Encode the recipes you want (up to 20 for each Holder pair) and 'Save'")); +.addTooltip(format.yellow(" To set up autocrafting:")); +.addTooltip(format.yellow(" - Place this configuration: [Packager] > [Unpackager] > [Package Crafter or other machine]")); +.addTooltip(format.yellow(" - Insert the two Holders into the Packager and Unpackager")); +.addTooltip(format.yellow(" - For extra speed, multiple Package Crafters can be placed on all sides of the Unpackager, and Proxies can be placed around the Packager.")); +.addTooltip(format.yellow(" Check the multiblock preview for Package Crafters for suggestions on placement")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" This setup can also be used for passive automation:")); +.addTooltip(format.yellow(" - You can use any item transfer to push and pull items and packages into and out of the Packager, Unpackager, and Crafter. Check the 'Passive PackagedAuto' JEI info box for more info")); +.addTooltip(format.yellow(" - You can set up a subnet with the Better Level Maintainer. Check the 'Passive Crafting Subnets' JEI info box for more info")); + + + + + + + + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Meatballcraft progression will occasionally have 'wall recipes'")); +.addTooltip(format.yellow(" These recipes will 'force' you to complete a certain amount of content that comes from 'side quests'")); +.addTooltip(format.yellow(" Eventually, all quests in 'Dimensional Ascension' will need completing")); +.addTooltip(format.yellow(" It is up to you to complete them as you play, or to wait until they become absolutely necessary")); + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found on the Amphibiyte Coves in beach biomes in the overworld")); +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Drop in the Ocean to summon Corallus")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Drop an Ampibiyte Lung in the Ocean")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Place a Charging Table on top of the Kror Altar, and click with a Boulder Dash")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Click a Staring Eye on an Illusion Altar")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" - Place and right click to get into the void world!")); +.addTooltip(format.yellow(" - This is the recommended place to build your long term base!")); +.addTooltip(format.yellow(" - Natural mob spawns in the Void are disabled, but Powered Spawners, Mob Duplicators, and other modded spawners still work")); +.addTooltip(format.yellow(" - Rain in the void is disabled")); +.addTooltip(format.yellow(" - The day-night cycle is present, and time-skipping methods like the Celestial Manipulator or the Lapis Imperfect Ritual will work independently of the Overworld")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Many thanks to Popi, ChaosStrikez, and Fios for making the cool skybox possible!")); +.addTooltip(format.green("Thanks to ACGaming for making the Meatball Sauce Mod #gonebutnot forgotten")); +.addTooltip(format.green("Thanks to Sabre_Potato for adding configurable day-night cycle!")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Variable size multiblock (see preview)")); +.addTooltip(format.yellow(" With the following outside structure:")); +.addTooltip(format.yellow(" - Controller needs to be on a face")); +.addTooltip(format.yellow(" - Faces can be Yellorium Reactor Casing or Yellorium Reactor Glass")); +.addTooltip(format.yellow(" - Edges have to be Yellorium Reactor Casing")); +.addTooltip(format.yellow(" - Places where Yellorium is inserted have to be Access Ports in input mode (yellow)")); +.addTooltip(format.yellow(" - Places where Cyanite is extracted have to be Access Ports in output mode (blue)")); +.addTooltip(format.yellow(" - Places where energy is extracted have to be Power Taps")); +.addTooltip(format.yellow(" - Places above Fuel Rod columns have to be Control Rods")); +.addTooltip(format.yellow(" With the following inside structure:")); +.addTooltip(format.yellow(" - Fuel rods are in verical columns; the more columns, the faster fuel is depleted")); +.addTooltip(format.yellow(" - Any of these blocks in vertical columns, the more blocks, the more RF from each ingot")); +.addTooltip(format.yellow(" Draconium, Enderium, Cryotheum, Fluxed Electrum")); + + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" This is a placeholder block representing a Coolant Heater filled with Cryotheum NaK")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a one-slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where NaK comes in (and fuel comes out)")); +.addTooltip(format.red(" - HOT COOLANT OUT on side where hot NaK comes out (and fuel comes in)")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a multiple slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where NaK comes in (and fuel comes out)")); +.addTooltip(format.red(" - COOLANT SPREAD on direction where NaK is moving to the next slice")); +.addTooltip(format.red(" - HOT COOLANT OUT on side where hot NaK comes out (and fuel comes in)")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" This is a placeholder block representing a Coolant Heater filled with NaK")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a one-slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where NaK comes in (and fuel comes out)")); +.addTooltip(format.red(" - HOT COOLANT OUT on side where hot NaK comes out (and fuel comes in)")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a multiple slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where NaK comes in (and fuel comes out)")); +.addTooltip(format.red(" - COOLANT SPREAD on direction where NaK is moving to the next slice")); +.addTooltip(format.red(" - HOT COOLANT OUT on side where hot NaK comes out (and fuel comes in)")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" This is a placeholder block representing a Coolant Heater filled with Redstone NaK")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a one-slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where NaK comes in (and fuel comes out)")); +.addTooltip(format.red(" - HOT COOLANT OUT on side where hot NaK comes out (and fuel comes in)")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a multiple slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where NaK comes in (and fuel comes out)")); +.addTooltip(format.red(" - COOLANT SPREAD on direction where NaK is moving to the next slice")); +.addTooltip(format.red(" - HOT COOLANT OUT on side where hot NaK comes out (and fuel comes in)")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" This is a placeholder block representing a Coolant Heater filled with Gold NaK")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a one-slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where NaK comes in (and fuel comes out)")); +.addTooltip(format.red(" - HOT COOLANT OUT on side where hot NaK comes out (and fuel comes in)")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a multiple slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where NaK comes in (and fuel comes out)")); +.addTooltip(format.red(" - COOLANT SPREAD on direction where NaK is moving to the next slice")); +.addTooltip(format.red(" - HOT COOLANT OUT on side where hot NaK comes out (and fuel comes in)")); + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" This is a placeholder block representing a Coolant Heater filled with Helium NaK")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a one-slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where NaK comes in (and fuel comes out)")); +.addTooltip(format.red(" - HOT COOLANT OUT on side where hot NaK comes out (and fuel comes in)")); +.addTooltip(format.red(" ")); +.addTooltip(format.red(" For a multiple slice design, it should be configured as follows:")); +.addTooltip(format.red(" - DEFAULT on side where NaK comes in (and fuel comes out)")); +.addTooltip(format.red(" - COOLANT SPREAD on direction where NaK is moving to the next slice")); +.addTooltip(format.red(" - HOT COOLANT OUT on side where hot NaK comes out (and fuel comes in)")); + + + + + + + +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Hello from your future self! What you're doing right now matters. Every sidestep you take is as important as the last. Soak in the lore, savor weird mechanics, and play for play's sake. This pack is full of joy at every stage—including yours.")); +.addTooltip(format.green("- Soren & Arch")); + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Found on Diamerisma")); +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" Craft together with the correct soul vials (4), Taerrapiatta will guide you!")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Use the ore excavator on Europa, psivein")); + + + + + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" To obtain the required crafting materials, surround the right Tributes to the Meatball Man with the right building blocks - a book in Zoi will guide you")); + + +.addTooltip(format.darkAqua("Puzzle:")); +.addTooltip(format.aqua(" To obtain the required crafting materials, surround the right Shields to the Arbiter with the right building blocks - a book in Lyndenwyrm will guide you")); + + + +.addTooltip(format.gold("Tips:")); +.addTooltip(format.yellow(" Blast bricks and Blocks of Coal Coke can be found in the overworld")); + + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" You don't need to craft this before the basic table, coal coke blocks are found as building blocks in many overworld structures")); + + +.addTooltip(format.darkRed("NOTES:")); +.addTooltip(format.red(" You don't need to craft this before the basic table, coal coke blocks are found as building blocks in many overworld structures")); +.addTooltip(format.white("------------------")); +.addTooltip(format.green("Thanks to nman130 for getting rid of buggy Shader Bags")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Can be found as a building block in many overworld structures")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recursive papers are your friend ;)")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recursive papers are your friend ;)")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recursive papers are your friend ;)")); + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Recursive papers are your friend ;)")); + + + + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Summon an imp using the Conjure Imp summoning curcle")); +.addTooltip(format.aqua(" Check uses for athame to see a preview of the ritual")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Who can trade this??")); +.addTooltip(format.aqua(" Well, find the compressed cobblestone in the overworld...")); +.addTooltip(format.aqua(" Press the button for profit ;)")); + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Summon Baphmeth using the Baphmeth's Sabbath summoning curcle")); +.addTooltip(format.aqua(" Check uses for athame to see a preview of the ritual")); +.addTooltip(format.aqua(" You need around 3000 Altar Power to summon the boss")); +.addTooltip(format.aqua(" Later on, you will unlock a crafting recipe")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.aqua(" The taxcollector bee lets you automate this drop")); +.addTooltip(format.aqua(" You can use Boats or Chairs to reduce the entity lag from Baphmeth")); + + + +.addTooltip(format.darkAqua("Obtained:")); +.addTooltip(format.aqua(" Summon Leonard using the Leonard's Sabbath summoning curcle")); +.addTooltip(format.aqua(" Check uses for athame to see a preview of the ritual")); +.addTooltip(format.aqua(" You need around 3000 Altar Power to summon the boss")); +.addTooltip(format.aqua(" Later on, you will unlock a crafting recipe")); +.addTooltip(format.gold("Tips:")); +.addTooltip(format.aqua(" The taxcollector bee lets you automate this drop")); +.addTooltip(format.aqua(" You can use Boats or Chairs to reduce the entity lag from Leonard")); + + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Variable size multiblock (see preview)")); +.addTooltip(format.yellow(" With the following outside structure:")); +.addTooltip(format.yellow(" - Controller needs to be on a face")); +.addTooltip(format.yellow(" - Faces can be Yellorium Reactor Casing or Yellorium Reactor Glass")); +.addTooltip(format.yellow(" - Edges have to be Yellorium Reactor Casing")); +.addTooltip(format.yellow(" - Places where Yellorium is inserted have to be Access Ports in input mode (yellow)")); +.addTooltip(format.yellow(" - Places where Cyanite is extracted have to be Access Ports in output mode (blue)")); +.addTooltip(format.yellow(" - Places where energy is extracted have to be Power Taps")); +.addTooltip(format.yellow(" - Places above Fuel Rod columns have to be Control Rods")); +.addTooltip(format.yellow(" With the following inside structure:")); +.addTooltip(format.yellow(" - Fuel rods are in verical columns; the more columns, the faster fuel is depleted")); +.addTooltip(format.yellow(" - Any of these blocks in vertical columns, the more blocks, the more RF from each ingot")); +.addTooltip(format.yellow(" Draconium, Enderium, Cryotheum, Fluxed Electrum")); + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Variable size multiblock (see preview)")); +.addTooltip(format.yellow(" With the following outside structure:")); +.addTooltip(format.yellow(" - Controller needs to be on a face")); +.addTooltip(format.yellow(" - Faces can be Yellorium Reactor Casing or Yellorium Reactor Glass")); +.addTooltip(format.yellow(" - Edges have to be Yellorium Reactor Casing")); +.addTooltip(format.yellow(" - Places where Yellorium is inserted have to be Access Ports in input mode (yellow)")); +.addTooltip(format.yellow(" - Places where Cyanite is extracted have to be Access Ports in output mode (blue)")); +.addTooltip(format.yellow(" - Places where energy is extracted have to be Power Taps")); +.addTooltip(format.yellow(" - Places above Fuel Rod columns have to be Control Rods")); +.addTooltip(format.yellow(" With the following inside structure:")); +.addTooltip(format.yellow(" - Fuel rods are in verical columns; the more columns, the faster fuel is depleted")); +.addTooltip(format.yellow(" - Any of these blocks in vertical columns, the more blocks, the more RF from each ingot")); +.addTooltip(format.yellow(" Draconium, Enderium, Cryotheum, Fluxed Electrum")); + + + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Variable size multiblock (see preview)")); +.addTooltip(format.yellow(" With the following outside structure:")); +.addTooltip(format.yellow(" - Controller needs to be on a face")); +.addTooltip(format.yellow(" - Faces can be Yellorium Reactor Casing or Yellorium Reactor Glass")); +.addTooltip(format.yellow(" - Edges have to be Yellorium Reactor Casing")); +.addTooltip(format.yellow(" - Places where Yellorium is inserted have to be Access Ports in input mode (yellow)")); +.addTooltip(format.yellow(" - Places where Cyanite is extracted have to be Access Ports in output mode (blue)")); +.addTooltip(format.yellow(" - Places where energy is extracted have to be Power Taps")); +.addTooltip(format.yellow(" - Places above Fuel Rod columns have to be Control Rods")); +.addTooltip(format.yellow(" With the following inside structure:")); +.addTooltip(format.yellow(" - Fuel rods are in verical columns; the more columns, the faster fuel is depleted")); +.addTooltip(format.yellow(" - Any of these blocks in vertical columns, the more blocks, the more RF from each ingot")); +.addTooltip(format.yellow(" Draconium, Enderium, Cryotheum, Fluxed Electrum")); + + +.addTooltip(format.gold("Use:")); +.addTooltip(format.yellow(" Variable size multiblock (see preview)")); +.addTooltip(format.yellow(" With the following outside structure:")); +.addTooltip(format.yellow(" - Controller needs to be on a face")); +.addTooltip(format.yellow(" - Faces can be Yellorium Reactor Casing or Yellorium Reactor Glass")); +.addTooltip(format.yellow(" - Edges have to be Yellorium Reactor Casing")); +.addTooltip(format.yellow(" - Places where Yellorium is inserted have to be Access Ports in input mode (yellow)")); +.addTooltip(format.yellow(" - Places where Cyanite is extracted have to be Access Ports in output mode (blue)")); +.addTooltip(format.yellow(" - Places where energy is extracted have to be Power Taps")); +.addTooltip(format.yellow(" - Places above Fuel Rod columns have to be Control Rods")); +.addTooltip(format.yellow(" With the following inside structure:")); +.addTooltip(format.yellow(" - Fuel rods are in verical columns; the more columns, the faster fuel is depleted")); +.addTooltip(format.yellow(" - Any of these blocks in vertical columns, the more blocks, the more RF from each ingot")); +.addTooltip(format.yellow(" Draconium, Enderium, Cryotheum, Fluxed Electrum")); diff --git a/scripts/TorcherinoGating.zs b/scripts/TorcherinoGating.zs new file mode 100644 index 00000000..4254b862 --- /dev/null +++ b/scripts/TorcherinoGating.zs @@ -0,0 +1,95 @@ +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, null, .withTag({species: "rootBees", chromosome: 0, allele: "careerbees.acceleration"}), null, ], +[null, , , , null], +[, , .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.horologium", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), , ], +[null, , , , null], +[, null, .withTag({species: "rootBees", chromosome: 0, allele: "careerbees.acceleration"}), null, ]]); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.addShaped(*2, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); + +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); + +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); + +recipes.remove(); +recipes.remove(); diff --git a/scripts/Travixte.zs b/scripts/Travixte.zs new file mode 100644 index 00000000..0bd45f0f --- /dev/null +++ b/scripts/Travixte.zs @@ -0,0 +1,212 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; +import mods.thaumcraft.Infusion; +import mods.appliedenergistics2.Inscriber; +import crafttweaker.data.IData; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; +import crafttweaker.enchantments.IEnchantmentDefinition; + + + +val oretfspelltrinkets = ; +oretfspelltrinkets.add(); +oretfspelltrinkets.add(); +oretfspelltrinkets.add(); +oretfspelltrinkets.add(); + +val oretfspellamuletsrare = ; +oretfspellamuletsrare.add(); +oretfspellamuletsrare.add(); + +val oretfspellamuletscomm = ; +oretfspellamuletscomm.add(); +oretfspellamuletscomm.add(); +oretfspellamuletscomm.add(); +oretfspellamuletscomm.add(); +oretfspellamuletscomm.add(); +oretfspellamuletscomm.add(); +oretfspellamuletscomm.add(); +oretfspellamuletscomm.add(); +oretfspellamuletscomm.add(); +oretfspellamuletscomm.add(); +oretfspellamuletscomm.add(); + + +mods.abyssalcraft.InfusionRitual.addRitual("TravixteWarperThingy", +4, 0, +100000, +true, +, +, +[,, +,, +,, +,]); +game.setLocalization("ac.ritual.TravixteWarperThingy", "Bigboi Travixte"); +game.setLocalization("ac.ritual.TravixteWarperThingy.desc", "Travixte Travixte Travixte!"); + + + +scripts.PuzzleUtil.addPuzzleShapeless("undeadsoiltravixte", +, +[.reuse(), +, +, +, +, +, +, +]); + + +mods.abyssalcraft.InfusionRitual.addRitual("TravixteOathLords", +4, 0, +100000, +true, +, +.withTag({Material: "mod_lavacow.holy_sludge"}), +[,, +,, +,, +,]); +game.setLocalization("ac.ritual.TravixteOathLords", "Bigboi Travixte"); +game.setLocalization("ac.ritual.TravixteOathLords.desc", "Travixte Travixte Travixte!"); + + +mods.thaumcraft.Infusion.registerRecipe("infdeathcallstonedeath", "", +, 10, +[*10000, *10000, *10000, *10000], +, +[, +, +, +, +, +]); + + +mods.abyssalcraft.InfusionRitual.addRitual("TravixteVowDeath", +4, 0, +100000, +true, +, +, +[.withTag({Material: "mod_lavacow.ectoplasm"}),, +,, +.withTag({Material: "mod_lavacow.ectoplasm"}),, +,]); +game.setLocalization("ac.ritual.TravixteVowDeath", "Bigboi Travixte"); +game.setLocalization("ac.ritual.TravixteVowDeath.desc", "Travixte Travixte Travixte!"); + + +mods.thaumcraft.Infusion.registerRecipe("infdeathrecursiongluttony", "", +, 10, +[*10000, *10000, *10000, *10000], +, +[, +, +, +, +, +, +, +, +, +, +, +]); + + +mods.thaumcraft.Infusion.registerRecipe("infblackfroststuffs", "", +, 10, +[*5000, *5000, *5000, *5000], +, +[, +, +, +, +, +, +, +, +, +, +, +]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + + +mods.thaumcraft.Crucible.registerRecipe("crucrecgluttony", "", *2, , [*10, *10, *10, *10]); + + +val infbucketofundeath = RecipeBuilder.newBuilder("infbucketofundeath","arcane_autoinfuser",120); +infbucketofundeath.addEnergyPerTickInput(100); +infbucketofundeath.addItemInput(makeVisCrystal( * 1)*30); +infbucketofundeath.addItemInput(makeVisCrystal( * 1)*20); +infbucketofundeath.addItemInput(makeVisCrystal( * 1)*10); +infbucketofundeath.addItemInput(.withTag({FluidName: "liquid_death", Amount: 1000})); +infbucketofundeath.addItemInput(*2); +infbucketofundeath.addItemInput(*2); +infbucketofundeath.addItemOutput(.withTag({FluidName: "mastery_of_undeath", Amount: 1000})); +infbucketofundeath.build(); + + + + +mods.thaumcraft.Infusion.registerRecipe("infgundevillimb", "", +, 10, +[*1000, *1000, *1000, *1000, *1000, *1000, *1000, *1000, *1000, *1000, *1000], +, +[, +, +, +, +, +, +, +, +, +, +, +, +, +]); + +mods.abyssalcraft.InfusionRitual.addRitual("TravixteGunDevil", +4, 0, +100000, +true, +, +, +[,, +,, +,, +,]); +game.setLocalization("ac.ritual.TravixteGunDevil", "Bigboi Travixte"); +game.setLocalization("ac.ritual.TravixteGunDevil.desc", "Travixte Travixte Travixte!"); + + +mods.thaumcraft.Infusion.registerRecipe("infbedrockblaster", "", +, 10, +[*10000], +, +[, +, +, +, +, +, +, +]); + + + +// summon aoa3:nightfly ~ ~5 ~ {ActiveEffects:[{Id:14,Amplifier:0,Duration:999999}],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:10.0}],Health:1000000f,CustomName:"Piece of the Gun Devil",Passengers:[{id:"thaumcraft:cultistknight",CustomName:"Piece of the Gun Devil",IsBaby:1,Invulnerable:1,PersistenceRequired:1,HandItems:[{Count:1,id:"aoa3:precasian_slugger"},{Count:1,id:"aoa3:baronator"}],HandDropChances:[1.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999}],Passengers:[{id:"thaumcraft:cultistknight",CustomName:"Piece of the Gun Devil",IsBaby:1,Invulnerable:1,PersistenceRequired:1,HandItems:[{Count:1,id:"aoa3:fungal_cannon"},{Count:1,id:"aoa3:flower_cannon"}],HandDropChances:[1.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999}],Passengers:[{id:"thaumcraft:cultistknight",CustomName:"Piece of the Gun Devil",IsBaby:1,Invulnerable:1,PersistenceRequired:1,HandItems:[{Count:1,id:"aoa3:gold_bringer"},{Count:1,id:"aoa3:golder_bomber"}],HandDropChances:[1.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999}],Passengers:[{id:"thaumcraft:cultistknight",CustomName:"Piece of the Gun Devil",IsBaby:1,Invulnerable:1,PersistenceRequired:1,HandItems:[{Count:1,id:"aoa3:shadow_blaster"},{Count:1,id:"aoa3:demolisher"}],HandDropChances:[1.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999}],Passengers:[{id:"thaumcraft:cultistknight",CustomName:"Piece of the Gun Devil",IsBaby:1,Invulnerable:1,PersistenceRequired:1,HandItems:[{Count:1,id:"aoa3:dark_destroyer"},{Count:1,id:"aoa3:minigun"}],HandDropChances:[1.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999}],Passengers:[{id:"thaumcraft:cultistknight",CustomName:"Piece of the Gun Devil",IsBaby:1,Invulnerable:1,PersistenceRequired:1,HandItems:[{Count:1,id:"aoa3:abominator"},{Count:1,id:"aoa3:bubble_horn"}],HandDropChances:[1.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999}]}]}]}]}]}]}]} + + +// summon aoa3:nightfly ~ ~5 ~ {ActiveEffects:[{Id:14,Amplifier:0,Duration:999999}],Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:10.0}],Health:1000000f,CustomName:"Subject of the Gun Devil",Passengers:[{id:zombie,CustomName:"Subject of the Gun Devil",Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:10.0}],Health:1000000f,PersistenceRequired:1,HandItems:[{count:1,id:"contenttweaker:bullet_of_the_gun_devil"},{Count:1,id:"aoa3:baronator"}],HandDropChances:[1.0f,1.0f],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999}]}]} diff --git a/scripts/Trinitas.zs b/scripts/Trinitas.zs new file mode 100644 index 00000000..a136215d --- /dev/null +++ b/scripts/Trinitas.zs @@ -0,0 +1,1573 @@ +import mods.modularmachinery.RecipeBuilder; +import mods.thaumcraft.Crucible; +import mods.thaumcraft.Infusion; +import mods.appliedenergistics2.Inscriber; +import crafttweaker.data.IData; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; +import crafttweaker.enchantments.IEnchantmentDefinition; + + + + +val inffurnacecosmosshard = RecipeBuilder.newBuilder("inffurnacecosmosshard","infinity_furnace",20); +inffurnacecosmosshard.addFluidInput(*100); +inffurnacecosmosshard.addItemInput(); +inffurnacecosmosshard.addItemInput(); +inffurnacecosmosshard.addItemInput(); +inffurnacecosmosshard.addItemInput(); +inffurnacecosmosshard.addItemOutput(); +inffurnacecosmosshard.build(); + + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/trinitaswarper", +, +5000, 500, +[ + , , , + , , , + , , , + , , , , + , , + , , + , , + , , + , , , , + , , + , , + , , + , +], +"astralsorcery.constellation.aevitas"); + + + +mods.thaumcraft.Infusion.registerRecipe("infusecherubimtrinitas", "", +, 10, +[*2000, *2000, *2000, *2000, *2000, *2000], +.withTag({display: {Name: "ᛑᛂᚠᛁᚿᛂᛑ᛫ᚧ",Lore:["§d§oTrue Name§r"]}}), +[, , , +, , , +, , ]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, null, .withTag({display: {Name: "ᛞᛊᛊᛔ",Lore:["§d§oTrue Name§r"]}}), +null, , null, +.withTag({display: {Name: "ᛞᛊᛊᛔ",Lore:["§d§oTrue Name§r"]}}), null, ], + +[null, , null, +null, , null, +null, , null], + +[.withTag({display: {Name: "ᛞᛊᛊᛔ",Lore:["§d§oTrue Name§r"]}}), null, , +, , , +, null, .withTag({display: {Name: "ᛞᛊᛊᛔ",Lore:["§d§oTrue Name§r"]}})], + +[null, null, , +, , , +, null, null], + +[, , , +, , , +, , ], + +[null, null, , +, , , +, null, null], + +[.withTag({display: {Name: "ᛞᛊᛊᛔ",Lore:["§d§oTrue Name§r"]}}), null, , +, , , +, null, .withTag({display: {Name: "ᛞᛊᛊᛔ",Lore:["§d§oTrue Name§r"]}})], + +[null, , null, +null, , null, +null, , null], + +[, null, .withTag({display: {Name: "ᛞᛊᛊᛔ",Lore:["§d§oTrue Name§r"]}}), +null, , null, +.withTag({display: {Name: "ᛞᛊᛊᛔ",Lore:["§d§oTrue Name§r"]}}), null, ]]); + + +mods.chisel.Carving.addVariation("trinityrunestrin", ); +mods.chisel.Carving.addVariation("trinityrunestrin", ); +mods.chisel.Carving.addVariation("trinityrunestrin", ); + +mods.nuclearcraft.alloy_furnace.addRecipe([, , *4]); +mods.nuclearcraft.alloy_furnace.addRecipe([, , *4]); +mods.nuclearcraft.alloy_furnace.addRecipe([, , *4]); + + +val inffurnacesupermithril1 = RecipeBuilder.newBuilder("inffurnacesupermithril1","infinity_furnace",20); +inffurnacesupermithril1.addFluidInput(*50); +inffurnacesupermithril1.addItemInput(); +inffurnacesupermithril1.addItemInput(); +inffurnacesupermithril1.addItemOutput(); +inffurnacesupermithril1.build(); + +val inffurnacesupermithril2 = RecipeBuilder.newBuilder("inffurnacesupermithril2","infinity_furnace",20); +inffurnacesupermithril2.addFluidInput(*50); +inffurnacesupermithril2.addItemInput(); +inffurnacesupermithril2.addItemInput(); +inffurnacesupermithril2.addItemOutput(); +inffurnacesupermithril2.build(); + +val inffurnacesupermithril3 = RecipeBuilder.newBuilder("inffurnacesupermithril3","infinity_furnace",20); +inffurnacesupermithril3.addFluidInput(*50); +inffurnacesupermithril3.addItemInput(); +inffurnacesupermithril3.addItemInput(); +inffurnacesupermithril3.addItemOutput(); +inffurnacesupermithril3.build(); + + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, +, +[, , ]); + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/trinitascallstone", +, +5000, 500, +[ + , , , + , , , + , , , + , , , , + , , + , , + , , + , , + , , , , + , , + , , + , +], +"astralsorcery.constellation.aevitas"); + + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + + + + +val inffurncuendillar1 = RecipeBuilder.newBuilder("inffurncuendillar1","infinity_furnace",20); +inffurncuendillar1.addFluidInput(*50); +inffurncuendillar1.addItemInput(); +inffurncuendillar1.addItemInput(); +inffurncuendillar1.addItemInput(); +inffurncuendillar1.addItemInput(); +inffurncuendillar1.addItemOutput(*8); +inffurncuendillar1.build(); + +val inffurncuendillar1a = RecipeBuilder.newBuilder("inffurncuendillar1a","infinity_furnace",20); +inffurncuendillar1a.addFluidInput(*2500); +inffurncuendillar1a.addItemInput(); +inffurncuendillar1a.addItemInput(); +inffurncuendillar1a.addItemInput(); +inffurncuendillar1a.addItemInput(); +inffurncuendillar1a.addItemOutput(*16); +inffurncuendillar1a.build(); + +val inffurncuendillar2 = RecipeBuilder.newBuilder("inffurncuendillar2","infinity_furnace",20); +inffurncuendillar2.addFluidInput(*50); +inffurncuendillar2.addItemInput(); +inffurncuendillar2.addItemInput(); +inffurncuendillar2.addItemInput(); +inffurncuendillar2.addItemInput(); +inffurncuendillar2.addItemOutput(*8); +inffurncuendillar2.build(); + +val inffurncuendillar2a = RecipeBuilder.newBuilder("inffurncuendillar2a","infinity_furnace",20); +inffurncuendillar2a.addFluidInput(*2500); +inffurncuendillar2a.addItemInput(); +inffurncuendillar2a.addItemInput(); +inffurncuendillar2a.addItemInput(); +inffurncuendillar2a.addItemInput(); +inffurncuendillar2a.addItemOutput(*16); +inffurncuendillar2a.build(); + +val inffurncuendillar3 = RecipeBuilder.newBuilder("inffurncuendillar3","infinity_furnace",20); +inffurncuendillar3.addFluidInput(*50); +inffurncuendillar3.addItemInput(); +inffurncuendillar3.addItemInput(); +inffurncuendillar3.addItemInput(); +inffurncuendillar3.addItemInput(); +inffurncuendillar3.addItemOutput(*8); +inffurncuendillar3.build(); + +val inffurncuendillar3a = RecipeBuilder.newBuilder("inffurncuendillar3a","infinity_furnace",20); +inffurncuendillar3a.addFluidInput(*2500); +inffurncuendillar3a.addItemInput(); +inffurncuendillar3a.addItemInput(); +inffurncuendillar3a.addItemInput(); +inffurncuendillar3a.addItemInput(); +inffurncuendillar3a.addItemOutput(*16); +inffurncuendillar3a.build(); + + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/trinitascallstone", +, +5000, 500, +[ + , , , + , , , + , , , + , , , , + , , + , , + , , + , , + , , , , + , , + , , + , +], +"astralsorcery.constellation.lucerna"); + + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 100, , 100000); + +val compresssingularfractal = RecipeBuilder.newBuilder("compresssingularfractal","quantum_condenser",10); +compresssingularfractal.addEnergyPerTickInput(500000); +compresssingularfractal.addItemInput(*100); +compresssingularfractal.addItemOutput(); +compresssingularfractal.build(); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +1000000, +, +[, , , +, , , +, , ]); + +//mods.extendedcrafting.CombinationCrafting.addRecipe(, +//1000000, +//, +//[, , , +//, , , +//, , ]); + +val trinityingot1 = RecipeBuilder.newBuilder("trinityingot1","presbytery_of_the_threefold_love",3); +trinityingot1.addFluidInput(*10000); +trinityingot1.addFluidInput(*5000); +trinityingot1.addItemInput(); +trinityingot1.setChance(0.95); +trinityingot1.addItemInput(); +trinityingot1.addItemInput(); +trinityingot1.addItemInput(); +trinityingot1.addItemInput(); +trinityingot1.addItemInput(); +trinityingot1.addItemInput(); +trinityingot1.addItemInput(); +trinityingot1.addItemInput(); +trinityingot1.addItemInput(); +trinityingot1.addItemInput(); +trinityingot1.addItemOutput(); +trinityingot1.build(); + +val trinityingot1a = RecipeBuilder.newBuilder("trinityingot1a","presbytery_of_the_threefold_love",3); +trinityingot1a.addFluidInput(*10000); +trinityingot1a.addFluidInput(*5000); +trinityingot1a.addItemInput(); +trinityingot1a.setChance(0.95); +trinityingot1a.addItemInput(*4); +trinityingot1a.addItemInput(); +trinityingot1a.addItemInput(); +trinityingot1a.addItemInput(); +trinityingot1a.addItemInput(); +trinityingot1a.addItemInput(); +trinityingot1a.addItemInput(); +trinityingot1a.addItemInput(); +trinityingot1a.addItemInput(); +trinityingot1a.addItemInput(); +trinityingot1a.addItemOutput(*4); +trinityingot1a.build(); + +val trinityingot1b = RecipeBuilder.newBuilder("trinityingot1b","presbytery_of_the_threefold_love",3); +trinityingot1b.addFluidInput(*10000); +trinityingot1b.addFluidInput(*5000); +trinityingot1b.addItemInput(); +trinityingot1b.setChance(0.95); +trinityingot1b.addItemInput(*16); +trinityingot1b.addItemInput(); +trinityingot1b.addItemInput(); +trinityingot1b.addItemInput(); +trinityingot1b.addItemInput(); +trinityingot1b.addItemInput(); +trinityingot1b.addItemInput(); +trinityingot1b.addItemInput(); +trinityingot1b.addItemInput(); +trinityingot1b.addItemInput(); +trinityingot1b.addItemOutput(*16); +trinityingot1b.build(); + +val trinityingot2 = RecipeBuilder.newBuilder("trinityingot2","presbytery_of_the_threefold_love",3); +trinityingot2.addFluidInput(*8000); +trinityingot2.addFluidInput(*5000); +trinityingot2.addItemInput(); +trinityingot2.setChance(0.8); +trinityingot2.addItemInput(); +trinityingot2.addItemInput(); +trinityingot2.addItemInput(); +trinityingot2.addItemInput(); +trinityingot2.addItemInput(); +trinityingot2.addItemInput(); +trinityingot2.addItemInput(); +trinityingot2.addItemInput(); +trinityingot2.addItemInput(); +trinityingot2.addItemInput(); +trinityingot2.addItemOutput(); +trinityingot2.build(); + +val trinityingot2a = RecipeBuilder.newBuilder("trinityingot2a","presbytery_of_the_threefold_love",3); +trinityingot2a.addFluidInput(*8000); +trinityingot2a.addFluidInput(*5000); +trinityingot2a.addItemInput(); +trinityingot2a.setChance(0.8); +trinityingot2a.addItemInput(*4); +trinityingot2a.addItemInput(); +trinityingot2a.addItemInput(); +trinityingot2a.addItemInput(); +trinityingot2a.addItemInput(); +trinityingot2a.addItemInput(); +trinityingot2a.addItemInput(); +trinityingot2a.addItemInput(); +trinityingot2a.addItemInput(); +trinityingot2a.addItemInput(); +trinityingot2a.addItemOutput(*4); +trinityingot2a.build(); + +val trinityingot2b = RecipeBuilder.newBuilder("trinityingot2b","presbytery_of_the_threefold_love",3); +trinityingot2b.addFluidInput(*8000); +trinityingot2b.addFluidInput(*5000); +trinityingot2b.addItemInput(); +trinityingot2b.setChance(0.8); +trinityingot2b.addItemInput(*16); +trinityingot2b.addItemInput(); +trinityingot2b.addItemInput(); +trinityingot2b.addItemInput(); +trinityingot2b.addItemInput(); +trinityingot2b.addItemInput(); +trinityingot2b.addItemInput(); +trinityingot2b.addItemInput(); +trinityingot2b.addItemInput(); +trinityingot2b.addItemInput(); +trinityingot2b.addItemOutput(*16); +trinityingot2b.build(); + +val trinityingot3 = RecipeBuilder.newBuilder("trinityingot3","presbytery_of_the_threefold_love",3); +trinityingot3.addFluidInput(*6000); +trinityingot3.addFluidInput(*5000); +trinityingot3.addItemInput(); +trinityingot3.setChance(0.5); +trinityingot3.addItemInput(); +trinityingot3.addItemInput(); +trinityingot3.addItemInput(); +trinityingot3.addItemInput(); +trinityingot3.addItemInput(); +trinityingot3.addItemInput(); +trinityingot3.addItemInput(); +trinityingot3.addItemInput(); +trinityingot3.addItemInput(); +trinityingot3.addItemInput(); +trinityingot3.addItemOutput(); +trinityingot3.build(); + +val trinityingot3a = RecipeBuilder.newBuilder("trinityingot3a","presbytery_of_the_threefold_love",3); +trinityingot3a.addFluidInput(*6000); +trinityingot3a.addFluidInput(*5000); +trinityingot3a.addItemInput(); +trinityingot3a.setChance(0.5); +trinityingot3a.addItemInput(*4); +trinityingot3a.addItemInput(); +trinityingot3a.addItemInput(); +trinityingot3a.addItemInput(); +trinityingot3a.addItemInput(); +trinityingot3a.addItemInput(); +trinityingot3a.addItemInput(); +trinityingot3a.addItemInput(); +trinityingot3a.addItemInput(); +trinityingot3a.addItemInput(); +trinityingot3a.addItemOutput(*4); +trinityingot3a.build(); + +val trinityingot3b = RecipeBuilder.newBuilder("trinityingot3b","presbytery_of_the_threefold_love",3); +trinityingot3b.addFluidInput(*6000); +trinityingot3b.addFluidInput(*5000); +trinityingot3b.addItemInput(); +trinityingot3b.setChance(0.5); +trinityingot3b.addItemInput(*16); +trinityingot3b.addItemInput(); +trinityingot3b.addItemInput(); +trinityingot3b.addItemInput(); +trinityingot3b.addItemInput(); +trinityingot3b.addItemInput(); +trinityingot3b.addItemInput(); +trinityingot3b.addItemInput(); +trinityingot3b.addItemInput(); +trinityingot3b.addItemInput(); +trinityingot3b.addItemOutput(*16); +trinityingot3b.build(); + +val trinityingot4 = RecipeBuilder.newBuilder("trinityingot4","presbytery_of_the_threefold_love",3); +trinityingot4.addFluidInput(*4000); +trinityingot4.addFluidInput(*5000); +trinityingot4.addItemInput(); +trinityingot4.setChance(0.3); +trinityingot4.addItemInput(); +trinityingot4.addItemInput(); +trinityingot4.addItemInput(); +trinityingot4.addItemInput(); +trinityingot4.addItemInput(); +trinityingot4.addItemInput(); +trinityingot4.addItemInput(); +trinityingot4.addItemInput(); +trinityingot4.addItemInput(); +trinityingot4.addItemInput(); +trinityingot4.addItemOutput(); +trinityingot4.build(); + +val trinityingot4a = RecipeBuilder.newBuilder("trinityingot4a","presbytery_of_the_threefold_love",3); +trinityingot4a.addFluidInput(*4000); +trinityingot4a.addFluidInput(*5000); +trinityingot4a.addItemInput(); +trinityingot4a.setChance(0.3); +trinityingot4a.addItemInput(*4); +trinityingot4a.addItemInput(); +trinityingot4a.addItemInput(); +trinityingot4a.addItemInput(); +trinityingot4a.addItemInput(); +trinityingot4a.addItemInput(); +trinityingot4a.addItemInput(); +trinityingot4a.addItemInput(); +trinityingot4a.addItemInput(); +trinityingot4a.addItemInput(); +trinityingot4a.addItemOutput(*4); +trinityingot4a.build(); + +val trinityingot4b = RecipeBuilder.newBuilder("trinityingot4b","presbytery_of_the_threefold_love",3); +trinityingot4b.addFluidInput(*4000); +trinityingot4b.addFluidInput(*5000); +trinityingot4b.addItemInput(); +trinityingot4b.setChance(0.3); +trinityingot4b.addItemInput(*16); +trinityingot4b.addItemInput(); +trinityingot4b.addItemInput(); +trinityingot4b.addItemInput(); +trinityingot4b.addItemInput(); +trinityingot4b.addItemInput(); +trinityingot4b.addItemInput(); +trinityingot4b.addItemInput(); +trinityingot4b.addItemInput(); +trinityingot4b.addItemInput(); +trinityingot4b.addItemOutput(*16); +trinityingot4b.build(); + + +val trinityingot5 = RecipeBuilder.newBuilder("trinityingot5","presbytery_of_the_threefold_love",3); +trinityingot5.addFluidInput(*2000); +trinityingot5.addFluidInput(*20000); +trinityingot5.addItemInput(); +trinityingot5.setChance(0.1); +trinityingot5.addItemInput(); +trinityingot5.addItemInput(); +trinityingot5.addItemInput(); +trinityingot5.addItemInput(); +trinityingot5.addItemInput(); +trinityingot5.addItemInput(); +trinityingot5.addItemInput(); +trinityingot5.addItemInput(); +trinityingot5.addItemInput(); +trinityingot5.addItemInput(); +trinityingot5.addItemOutput(); +trinityingot5.build(); + +val trinityingot5a = RecipeBuilder.newBuilder("trinityingot5a","presbytery_of_the_threefold_love",3); +trinityingot5a.addFluidInput(*2000); +trinityingot5a.addFluidInput(*20000); +trinityingot5a.addItemInput(); +trinityingot5a.setChance(0.1); +trinityingot5a.addItemInput(*4); +trinityingot5a.addItemInput(); +trinityingot5a.addItemInput(); +trinityingot5a.addItemInput(); +trinityingot5a.addItemInput(); +trinityingot5a.addItemInput(); +trinityingot5a.addItemInput(); +trinityingot5a.addItemInput(); +trinityingot5a.addItemInput(); +trinityingot5a.addItemInput(); +trinityingot5a.addItemOutput(*4); +trinityingot5a.build(); + +val trinityingot5b = RecipeBuilder.newBuilder("trinityingot5b","presbytery_of_the_threefold_love",3); +trinityingot5b.addFluidInput(*2000); +trinityingot5b.addFluidInput(*20000); +trinityingot5b.addItemInput(); +trinityingot5b.setChance(0.1); +trinityingot5b.addItemInput(*16); +trinityingot5b.addItemInput(); +trinityingot5b.addItemInput(); +trinityingot5b.addItemInput(); +trinityingot5b.addItemInput(); +trinityingot5b.addItemInput(); +trinityingot5b.addItemInput(); +trinityingot5b.addItemInput(); +trinityingot5b.addItemInput(); +trinityingot5b.addItemInput(); +trinityingot5b.addItemOutput(*16); +trinityingot5b.build(); + + +val trinityingot6 = RecipeBuilder.newBuilder("trinityingot6","presbytery_of_the_threefold_love",3); +trinityingot6.addFluidInput(*1000); +trinityingot6.addFluidInput(*20000); +trinityingot6.addItemInput(); +trinityingot6.setChance(0.05); +trinityingot6.addItemInput(); +trinityingot6.addItemInput(); +trinityingot6.addItemInput(); +trinityingot6.addItemInput(); +trinityingot6.addItemInput(); +trinityingot6.addItemInput(); +trinityingot6.addItemInput(); +trinityingot6.addItemInput(); +trinityingot6.addItemInput(); +trinityingot6.addItemInput(); +trinityingot6.addItemOutput(); +trinityingot6.build(); + +val trinityingot6a = RecipeBuilder.newBuilder("trinityingot6a","presbytery_of_the_threefold_love",3); +trinityingot6a.addFluidInput(*1000); +trinityingot6a.addFluidInput(*20000); +trinityingot6a.addItemInput(); +trinityingot6a.setChance(0.05); +trinityingot6a.addItemInput(*4); +trinityingot6a.addItemInput(); +trinityingot6a.addItemInput(); +trinityingot6a.addItemInput(); +trinityingot6a.addItemInput(); +trinityingot6a.addItemInput(); +trinityingot6a.addItemInput(); +trinityingot6a.addItemInput(); +trinityingot6a.addItemInput(); +trinityingot6a.addItemInput(); +trinityingot6a.addItemOutput(*4); +trinityingot6a.build(); + +val trinityingot6b = RecipeBuilder.newBuilder("trinityingot6b","presbytery_of_the_threefold_love",3); +trinityingot6b.addFluidInput(*1000); +trinityingot6b.addFluidInput(*20000); +trinityingot6b.addItemInput(); +trinityingot6b.setChance(0.05); +trinityingot6b.addItemInput(*16); +trinityingot6b.addItemInput(); +trinityingot6b.addItemInput(); +trinityingot6b.addItemInput(); +trinityingot6b.addItemInput(); +trinityingot6b.addItemInput(); +trinityingot6b.addItemInput(); +trinityingot6b.addItemInput(); +trinityingot6b.addItemInput(); +trinityingot6b.addItemInput(); +trinityingot6b.addItemOutput(*16); +trinityingot6b.build(); + +val trinityingot7 = RecipeBuilder.newBuilder("trinityingot7","presbytery_of_the_threefold_love",3); +trinityingot7.addFluidInput(*1000); +trinityingot7.addFluidInput(*20000); +trinityingot7.addItemInput(); +trinityingot7.setChance(0.01); +trinityingot7.addItemInput(); +trinityingot7.addItemInput(); +trinityingot7.addItemInput(); +trinityingot7.addItemInput(); +trinityingot7.addItemInput(); +trinityingot7.addItemInput(); +trinityingot7.addItemInput(); +trinityingot7.addItemInput(); +trinityingot7.addItemInput(); +trinityingot7.addItemInput(); +trinityingot7.addItemOutput(); +trinityingot7.build(); + +val trinityingot7a = RecipeBuilder.newBuilder("trinityingot7a","presbytery_of_the_threefold_love",3); +trinityingot7a.addFluidInput(*1000); +trinityingot7a.addFluidInput(*20000); +trinityingot7a.addItemInput(); +trinityingot7a.setChance(0.01); +trinityingot7a.addItemInput(*4); +trinityingot7a.addItemInput(); +trinityingot7a.addItemInput(); +trinityingot7a.addItemInput(); +trinityingot7a.addItemInput(); +trinityingot7a.addItemInput(); +trinityingot7a.addItemInput(); +trinityingot7a.addItemInput(); +trinityingot7a.addItemInput(); +trinityingot7a.addItemInput(); +trinityingot7a.addItemOutput(*4); +trinityingot7a.build(); + +val trinityingot7b = RecipeBuilder.newBuilder("trinityingot7b","presbytery_of_the_threefold_love",3); +trinityingot7b.addFluidInput(*1000); +trinityingot7b.addFluidInput(*20000); +trinityingot7b.addItemInput(); +trinityingot7b.setChance(0.01); +trinityingot7b.addItemInput(*16); +trinityingot7b.addItemInput(); +trinityingot7b.addItemInput(); +trinityingot7b.addItemInput(); +trinityingot7b.addItemInput(); +trinityingot7b.addItemInput(); +trinityingot7b.addItemInput(); +trinityingot7b.addItemInput(); +trinityingot7b.addItemInput(); +trinityingot7b.addItemInput(); +trinityingot7b.addItemOutput(*16); +trinityingot7b.build(); + + + +val trinityingot8 = RecipeBuilder.newBuilder("trinityingot9","presbytery_of_the_threefold_love",3); +trinityingot8.addFluidInput(*1000); +trinityingot8.addFluidInput(*20000); +trinityingot8.addItemInput(); +trinityingot8.setChance(0.001); +trinityingot8.addItemInput(); +trinityingot8.addItemInput(); +trinityingot8.addItemInput(); +trinityingot8.addItemInput(); +trinityingot8.addItemInput(); +trinityingot8.addItemInput(); +trinityingot8.addItemInput(); +trinityingot8.addItemInput(); +trinityingot8.addItemInput(); +trinityingot8.addItemInput(); +trinityingot8.addItemOutput(); +trinityingot8.build(); + +val trinityingot8a = RecipeBuilder.newBuilder("trinityingot9a","presbytery_of_the_threefold_love",3); +trinityingot8a.addFluidInput(*1000); +trinityingot8a.addFluidInput(*20000); +trinityingot8a.addItemInput(); +trinityingot8a.setChance(0.001); +trinityingot8a.addItemInput(*4); +trinityingot8a.addItemInput(); +trinityingot8a.addItemInput(); +trinityingot8a.addItemInput(); +trinityingot8a.addItemInput(); +trinityingot8a.addItemInput(); +trinityingot8a.addItemInput(); +trinityingot8a.addItemInput(); +trinityingot8a.addItemInput(); +trinityingot8a.addItemInput(); +trinityingot8a.addItemOutput(*4); +trinityingot8a.build(); + + +val trinityingot8b = RecipeBuilder.newBuilder("trinityingot9b","presbytery_of_the_threefold_love",3); +trinityingot8b.addFluidInput(*1000); +trinityingot8b.addFluidInput(*20000); +trinityingot8b.addItemInput(); +trinityingot8b.setChance(0.001); +trinityingot8b.addItemInput(*16); +trinityingot8b.addItemInput(); +trinityingot8b.addItemInput(); +trinityingot8b.addItemInput(); +trinityingot8b.addItemInput(); +trinityingot8b.addItemInput(); +trinityingot8b.addItemInput(); +trinityingot8b.addItemInput(); +trinityingot8b.addItemInput(); +trinityingot8b.addItemInput(); +trinityingot8b.addItemOutput(*16); +trinityingot8b.build(); + +// recipes.addShapeless(*9, +// []); + +// recipes.addShaped(, +// [[, , ], +// [, , ], +// [, , ]]); + +recipes.addShapeless(*9, +[.reuse(), +]); +recipes.addShapeless(*9, +[.reuse(), +]); + +recipes.addShapeless(*16, +[.reuse(), +]); +recipes.addShapeless(*16, +[.reuse(), +]); + +recipes.addShapeless(*25, +[.reuse(), +]); +recipes.addShapeless(*25, +[.reuse(), +]); + +recipes.addShapeless(*36, +[.reuse(), +]); +recipes.addShapeless(*36, +[.reuse(), +]); + +recipes.addShapeless(*49, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); +recipes.addShapeless(*49, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + +recipes.addShapeless(*64, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); +recipes.addShapeless(*64, +[.withTag({display: {Lore:["§d§oSuper-Duper-Enchanted§r"]}}).reuse(), +]); + +mods.avaritia.ExtremeCrafting.addShaped("makesupergemofthecosmos", +, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + +mods.avaritia.ExtremeCrafting.addShaped("makesupergemofthecosmosbb", +*4, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +var fulfilleddata as IData = { + display: {Lore:["§d§oFulfilled§r"]} +}; + +mods.avaritia.ExtremeCrafting.addShaped("makesupergemofthecosmosff", +*12, +[[, , , +.withTag(fulfilleddata), , .withTag(fulfilleddata), +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +.withTag(fulfilleddata), , .withTag(fulfilleddata), +, , ]]); + + + +val vengtessproto = RecipeBuilder.newBuilder("vengtessproto","vengeance_tesseract",10); +vengtessproto.addBiomeInput("divinerpg:mortum"); +vengtessproto.addManaInput(20000, false); +vengtessproto.addFluidInput(*5000); +vengtessproto.addFluidInput(*5000); +vengtessproto.addItemInput(*512); +vengtessproto.addItemInput(*512); +vengtessproto.addItemInput(*512); +vengtessproto.addItemInput(*512); +vengtessproto.addItemInput(); +vengtessproto.addItemInput(); +vengtessproto.addFluidOutput(*10000); +vengtessproto.build(); + +mods.nuclearcraft.infuser.addRecipe([, *250, ]); + + + +mods.avaritia.ExtremeCrafting.addShaped("makesupergemofthecosmosxxx", +*24, +[[, , , +.withTag(fulfilleddata), , .withTag(fulfilleddata), +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +.withTag(fulfilleddata), , .withTag(fulfilleddata), +, , ]]); + + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[null, null, null, +null, , null, +null, null, null], + +[null, , , +null, , null, +, , null], + +[null, , , +, , , +, , null], + +[null, null, , +, , , +, null, null], + +[, , , +, , , +, , ], + +[null, null, , +, , , +, null, null], + +[null, , , +, , , +, , null], + +[null, , , +null, , null, +, , null], + +[null, null, null, +null, , null, +null, null, null]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +10000000, +, [ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[null, null, null, +null, , null, +null, null, null], + +[null, , , +null, , null, +, , null], + +[null, , , +, , , +, , null], + +[null, null, , +, , , +, null, null], + +[, , , +, , , +, , ], + +[null, null, , +, , , +, null, null], + +[null, , , +, , , +, , null], + +[null, , , +null, , null, +, , null], + +[null, null, null, +null, , null, +null, null, null]]); + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ], +[, , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[null, null, null, +null, , null, +null, null, null], + +[null, , , +null, , null, +, , null], + +[null, , , +, , , +, , null], + +[null, null, , +, , , +, null, null], + +[, , , +, , , +, , ], + +[null, null, , +, , , +, null, null], + +[null, , , +, , , +, , null], + +[null, , , +null, , null, +, , null], + +[null, null, null, +null, , null, +null, null, null]]); + + +val mythexclattice1 = RecipeBuilder.newBuilder("mythexclattice1","mythic_excavation_lattice",20); +mythexclattice1.addFluidInput(*1); +mythexclattice1.addItemInput(); +mythexclattice1.addItemOutput(); +mythexclattice1.setChance(0.05); +mythexclattice1.build(); + +val mythexclattice2 = RecipeBuilder.newBuilder("mythexclattice2","mythic_excavation_lattice",20); +mythexclattice2.addFluidInput(*1); +mythexclattice2.addItemInput(); +mythexclattice2.addItemOutput(); +mythexclattice2.setChance(0.05); +mythexclattice2.build(); + + + +val compactrecursiveclump = RecipeBuilder.newBuilder("compactrecursiveclump","mythic_processor_compactor",2); +compactrecursiveclump.addEnergyPerTickInput(60000); +compactrecursiveclump.addItemInput(); +compactrecursiveclump.addItemInput(*4); +compactrecursiveclump.addItemOutput(); +compactrecursiveclump.build(); + +val compactfractalclump = RecipeBuilder.newBuilder("compactfractalclump","mythic_processor_compactor",2); +compactfractalclump.addEnergyPerTickInput(60000); +compactfractalclump.addItemInput(); +compactfractalclump.addItemInput(*4); +compactfractalclump.addItemOutput(); +compactfractalclump.build(); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 1000, , 10000); + +val densecobblepebble = RecipeBuilder.newBuilder("densecobblepebble","quantum_condenser",10); +densecobblepebble.addEnergyPerTickInput(500000); +densecobblepebble.addItemInput(*1000); +densecobblepebble.addItemOutput(); +densecobblepebble.build(); + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[null, null, null, +null, , null, +null, null, null], + +[null, , , +null, , null, +, , null], + +[null, , , +, , , +, , null], + +[null, null, , +, , , +, null, null], + +[, , , +, , , +, , ], + +[null, null, , +, , , +, null, null], + +[null, , , +, , , +, , null], + +[null, , , +null, , null, +, , null], + +[null, null, null, +null, , null, +null, null, null]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(*4, +1000000, +, +[ +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, +, + +]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[null, null, null, +null, , null, +null, null, null], + +[null, , , +null, , null, +, , null], + +[null, , , +, , , +, , null], + +[null, null, , +, .withTag({tank: {FluidName: "ultimate_fractallite_essence", Amount: 16000}}), , +, null, null], + +[, , , +.withTag({tank: {FluidName: "ultimate_fractallite_essence", Amount: 16000}}), , .withTag({tank: {FluidName: "ultimate_fractallite_essence", Amount: 16000}}), +, , ], + +[null, null, , +, .withTag({tank: {FluidName: "ultimate_fractallite_essence", Amount: 16000}}), , +, null, null], + +[null, , , +, , , +, , null], + +[null, , , +null, , null, +, , null], + +[null, null, null, +null, , null, +null, null, null]]); + + +mods.nuclearcraft.infuser.addRecipe([*12, *100, ]); + + + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[null, null, null, +null, , null, +null, null, null], + +[null, , , +null, , null, +, , null], + +[null, , , +, , , +, , null], + +[null, null, , +, , , +, null, null], + +[, , , +, , , +, , ], + +[null, null, , +, , , +, null, null], + +[null, , , +, , , +, , null], + +[null, , , +null, , null, +, , null], + +[null, null, null, +null, , null, +null, null, null]]); + + +var mapMagicBane as IData = {}; +val enchlistMagicBane as IEnchantmentDefinition[] = []; +mapMagicBane += enchlistMagicBane[0].makeEnchantment(300).makeTag(); + +var mapHolySword as IData = {}; +val enchlistHolySword as IEnchantmentDefinition[] = []; +mapHolySword += enchlistHolySword[0].makeEnchantment(255).makeTag(); + +var mapRockbasher as IData = {}; +val enchlistRockbasher as IEnchantmentDefinition[] = []; +mapRockbasher += enchlistRockbasher[0].makeEnchantment(101).makeTag(); + +var mapMithminiteRobe as IData = {}; +val enchlistMithminiteRobe as IEnchantmentDefinition[] = []; +mapMithminiteRobe += enchlistMithminiteRobe[0].makeEnchantment(16).makeTag(); + +var mapBoneSword as IData = {}; +val enchlistBoneSword as IEnchantmentDefinition[] = []; +mapBoneSword += enchlistBoneSword[0].makeEnchantment(33).makeTag(); + +var mapChainsaw as IData = {}; +val enchlistChainsaw as IEnchantmentDefinition[] = []; +mapChainsaw += enchlistChainsaw[0].makeEnchantment(18).makeTag(); + +var mapAtlanticBow as IData = {}; +val enchlistAtlanticBow as IEnchantmentDefinition[] = []; +mapAtlanticBow += enchlistAtlanticBow[0].makeEnchantment(30).makeTag(); + +var mapInfinityBow as IData = {}; +val enchlistInfinityBow as IEnchantmentDefinition[] = []; +mapInfinityBow += enchlistInfinityBow[0].makeEnchantment(12).makeTag(); + +var mapLawSword as IData = {}; +val enchlistlawSword as IEnchantmentDefinition[] = []; +mapLawSword += enchlistlawSword[0].makeEnchantment(69).makeTag(); + +var mapTormentedHelm as IData = {}; +val enchlistTormentedHelm as IEnchantmentDefinition[] = []; +mapTormentedHelm += enchlistTormentedHelm[0].makeEnchantment(55).makeTag(); + +var mapLightWay as IData = {}; +val enchlistLightWay as IEnchantmentDefinition[] = []; +mapLightWay += enchlistLightWay[0].makeEnchantment(16).makeTag(); + +var mapRunicSword as IData = {}; +val enchlistRunicSword as IEnchantmentDefinition[] = []; +mapRunicSword += enchlistRunicSword[0].makeEnchantment(30).makeTag(); + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[null, null, null, +null, , null, +null, null, null], + +[null, , , +null, , null, +, , null], + +[null, , .withTag(mapHolySword), +, .withTag(mapBoneSword), , +.withTag(mapRockbasher), , null], + +[null, null, , +, .withTag(mapMithminiteRobe), , +, null, null], + +[, , .withTag(mapChainsaw), +.withTag(mapAtlanticBow), , .withTag(mapInfinityBow), +.withTag(mapLawSword), , ], + +[null, null, , +, .withTag(mapTormentedHelm), , +, null, null], + +[null, , .withTag(mapLightWay), +, .withTag(mapMagicBane), , +.withTag(mapRunicSword), , null], + +[null, , , +null, , null, +, , null], + +[null, null, null, +null, , null, +null, null, null]]); + + + + + + + + + +var magicbaneench as IData = ({ench: [{id: 16 , lvl: 300 as short}]}); +var holyshwodenc as IData = ({ench: [{id: 17 , lvl: 255 as short}]}); +var rockbasherench as IData = ({ench: [{id: 20 , lvl: 101 as short}]}); +var mithminiterobeench as IData = ({ench: [{id: 3 , lvl: 16 as short}]}); +var boneswordench as IData = ({ench: [{id: 22 , lvl: 33 as short}]}); +var chainsawenc as IData = ({ench: [{id: 35 , lvl: 18 as short}]}); +var atlanticbowench as IData = ({ench: [{id: 48 , lvl: 30 as short}]}); +var infinitybowenc as IData = ({ench: [{id: 48 , lvl: 12 as short}]}); +var lawswordenc as IData = ({ench: [{id: 16 , lvl: 69 as short}]}); +var tormentedchestenc as IData = ({ench: [{id: 7 , lvl: 55 as short}]}); +var lightwayenc as IData = ({ench: [{id: 18 , lvl: 16 as short}]}); +var runicswordench as IData = ({ench: [{id: 21 , lvl: 30 as short}]}); + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[null, null, null, +null, , null, +null, null, null], + +[null, , , +null, , null, +, , null], + +[null, , .withTag(holyshwodenc), +, .withTag(boneswordench), , +.withTag(rockbasherench), , null], + +[null, null, , +, .withTag(mithminiterobeench), , +, null, null], + +[, , .withTag(chainsawenc), +.withTag(atlanticbowench), , .withTag(infinitybowenc), +.withTag(lawswordenc), , ], + +[null, null, , +, .withTag(tormentedchestenc), , +, null, null], + +[null, , .withTag(lightwayenc), +, .withTag(magicbaneench), , +.withTag(runicswordench), , null], + +[null, , , +null, , null, +, , null], + +[null, null, null, +null, , null, +null, null, null]]); + + + + + + + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(*9, +[, +, +, +, +, +, +, +, +]); + +mods.avaritia.ExtremeCrafting.addShaped("canonendingdire", +, +[[null, null, null, , , , null, null, null], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[null, , null, null, , null, null, , null], + +[null, , null, null, , null, null, , null], + +[null, , null, null, , null, null, , null], + +[null, null, null, null, , null, null, null, null], + +[null, null, null, , , , null, null, null], + +[null, null, , , , , , null, null]]); + +mods.avaritia.ExtremeCrafting.addShaped("cosmicbalanceez", +, +[[null, null, null, , , , null, null, null], + +[null, null, , null, , null, , null, null], + +[null, , null, null, , null, null, , null], + +[null, , null, null, , null, null, , null], + +[null, , null, null, , null, null, , null], + +[null, , null, null, , null, null, , null], + +[null, null, null, null, , null, null, null, null], + +[null, null, null, , , , null, null, null], + +[null, null, , , , , , null, null]]); + + +recipes.addShaped(*5, +[[null, , null], +[, , ], +[null, , null]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[null, null, null, , , , null, null, null], +[null, , null, , , , null, , null], +[null, null, null, , , , null, null, null], +[, , , , , , , , ], +[, , , , , , , , ], +[, , , , , , , , ], +[null, null, null, , , , null, null, null], +[null, , null, , , , null, , null], +[null, null, null, , , , null, null, null]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, null, null, null, , null, null, null, null], +[null, null, null, null, , null, null, null, null], +[null, , , , , , , , null], +[, null, null, null, , null, null, null, ], +[, null, null, null, , null, null, null, ], +[null, null, null, null, , null, null, null, null], +[null, null, null, , , , null, null, null], +[null, null, , null, null, null, , null, null], +[null, null, , null, null, null, , null, null]]); + + + + +mods.avaritia.ExtremeCrafting.addShaped("makesupergemofthecosmosasdf", +*36, +[[, , , +.withTag(fulfilleddata), , .withTag(fulfilleddata), +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +.withTag(fulfilleddata), , .withTag(fulfilleddata), +, , ]]); + + + + diff --git a/scripts/TrinityItems.zs b/scripts/TrinityItems.zs new file mode 100644 index 00000000..1ad171fc --- /dev/null +++ b/scripts/TrinityItems.zs @@ -0,0 +1,2209 @@ +#loader contenttweaker + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.util.Position3f; +import crafttweaker.block.IBlockState; + + + + + + + + +function getBlockMatchAtPosition(blockTargetID as string, playerPos as crafttweaker.util.Position3f, blockLocation as int [], world as crafttweaker.world.IWorld) as int{ + // 1 if block matches, 0 if not + var match = 0 as int; + // get block position from relative to world coordinates + var checkPos as crafttweaker.util.Position3f; + checkPos = crafttweaker.util.Position3f.create(playerPos.x + blockLocation[0], playerPos.y + blockLocation[1], playerPos.z + blockLocation[2]); + // get block id at coordinates + val state = world.getBlock(checkPos); + val blockID = state.definition.id as string; + val blockMeta = state.meta; + val fullBlockID = blockMeta == 0 ? blockID : blockID + ":" + blockMeta; + // check if block id matches + if (fullBlockID == blockTargetID){ + match = 1; + } + return match; +} + +function getBlockStateMatchAtPosition(blockTargetState as IBlockState, playerPos as crafttweaker.util.Position3f, blockLocation as int [], world as crafttweaker.world.IWorld) as int{ + // 1 if block matches, 0 if not + var match = 0 as int; + // get block position from relative to world coordinates + var checkPos as crafttweaker.util.Position3f; + checkPos = crafttweaker.util.Position3f.create(playerPos.x + blockLocation[0], playerPos.y + blockLocation[1], playerPos.z + blockLocation[2]); + // get block name at coordinates + var blockStateLoc = world.getBlockState(checkPos) as IBlockState; + print(blockStateLoc.commandString); + // check if block name matches + if (blockStateLoc == blockTargetState){ + match = 1; + } + return match; +} + + + +var calltomission = VanillaFactory.createItem("call_to_mission"); +calltomission.maxStackSize = 1; +calltomission.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + // go through all blocks in the momument + + if (getBlockMatchAtPosition("astralsorcery:blockblackmarble", playerPos, [0,0,0], world) == 0) { + player.sendChat("Missing Sooty Marble: [0,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockblackmarble", playerPos, [1,0,0], world) == 0) { + player.sendChat("Missing Sooty Marble: [1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockblackmarble", playerPos, [0,0,1], world) == 0) { + player.sendChat("Missing Sooty Marble: [0,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockblackmarble", playerPos, [1,0,1], world) == 0) { + player.sendChat("Missing Sooty Marble: [1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockblackmarble", playerPos, [-1,0,0], world) == 0) { + player.sendChat("Missing Sooty Marble: [-1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockblackmarble", playerPos, [0,0,-1], world) == 0) { + player.sendChat("Missing Sooty Marble: [0,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockblackmarble", playerPos, [-1,0,-1], world) == 0) { + player.sendChat("Missing Sooty Marble: [-1,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockblackmarble", playerPos, [1,0,-1], world) == 0) { + player.sendChat("Missing Sooty Marble: [1,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockblackmarble", playerPos, [-1,0,1], world) == 0) { + player.sendChat("Missing Sooty Marble: [-1,0,1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [0,0,2], world) == 0) { + player.sendChat("Missing Arcanium Block: [0,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [1,0,2], world) == 0) { + player.sendChat("Missing Arcanium Block: [1,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [-1,0,2], world) == 0) { + player.sendChat("Missing Arcanium Block: [-1,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [0,0,-2], world) == 0) { + player.sendChat("Missing Arcanium Block: [0,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [1,0,-2], world) == 0) { + player.sendChat("Missing Arcanium Block: [1,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [-1,0,-2], world) == 0) { + player.sendChat("Missing Arcanium Block: [-1,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [2,0,0], world) == 0) { + player.sendChat("Missing Arcanium Block: [2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [2,0,1], world) == 0) { + player.sendChat("Missing Arcanium Block: [2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [2,0,-1], world) == 0) { + player.sendChat("Missing Arcanium Block: [2,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [-2,0,0], world) == 0) { + player.sendChat("Missing Arcanium Block: [-2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [-2,0,1], world) == 0) { + player.sendChat("Missing Arcanium Block: [-2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("divinerpg:arcanium_block", playerPos, [-2,0,-1], world) == 0) { + player.sendChat("Missing Arcanium Block: [-2,0,-1]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [0,0,3], world) == 0) { + player.sendChat("Missing Marble Bricks: [0,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [1,0,3], world) == 0) { + player.sendChat("Missing Marble Bricks: [1,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [-1,0,3], world) == 0) { + player.sendChat("Missing Marble Bricks: [-1,0,3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [0,0,-3], world) == 0) { + player.sendChat("Missing Marble Bricks: [0,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [1,0,-3], world) == 0) { + player.sendChat("Missing Marble Bricks: [1,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [-1,0,-3], world) == 0) { + player.sendChat("Missing Marble Bricks: [-1,0,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [3,0,0], world) == 0) { + player.sendChat("Missing Marble Bricks: [3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [3,0,1], world) == 0) { + player.sendChat("Missing Marble Bricks: [3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [3,0,-1], world) == 0) { + player.sendChat("Missing Marble Bricks: [3,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [-3,0,0], world) == 0) { + player.sendChat("Missing Marble Bricks: [-3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [-3,0,1], world) == 0) { + player.sendChat("Missing Marble Bricks: [-3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [-3,0,-1], world) == 0) { + player.sendChat("Missing Marble Bricks: [-3,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [2,0,2], world) == 0) { + player.sendChat("Missing Marble Bricks: [2,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [2,0,-2], world) == 0) { + player.sendChat("Missing Marble Bricks: [2,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [-2,0,2], world) == 0) { + player.sendChat("Missing Marble Bricks: [-2,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:1", playerPos, [-2,0,-2], world) == 0) { + player.sendChat("Missing Marble Bricks: [-2,0,-2]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [0,0,4], world) == 0) { + player.sendChat("Missing Runed Marble: [0,0,4]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [1,0,4], world) == 0) { + player.sendChat("Missing Runed Marble: [1,0,4]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [-1,0,4], world) == 0) { + player.sendChat("Missing Runed Marble: [-1,0,4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [0,0,-4], world) == 0) { + player.sendChat("Missing Runed Marble: [0,0,-4]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [1,0,-4], world) == 0) { + player.sendChat("Missing Runed Marble: [1,0,-4]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [-1,0,-4], world) == 0) { + player.sendChat("Missing Runed Marble: [-1,0,-4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [-4,0,0], world) == 0) { + player.sendChat("Missing Runed Marble: [-4,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [-4,0,1], world) == 0) { + player.sendChat("Missing Runed Marble: [-4,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [-4,0,-1], world) == 0) { + player.sendChat("Missing Runed Marble: [-4,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [4,0,0], world) == 0) { + player.sendChat("Missing Runed Marble: [4,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [4,0,1], world) == 0) { + player.sendChat("Missing Runed Marble: [4,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [4,0,-1], world) == 0) { + player.sendChat("Missing Runed Marble: [4,0,-1]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [3,0,2], world) == 0) { + player.sendChat("Missing Runed Marble: [3,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [3,0,-2], world) == 0) { + player.sendChat("Missing Runed Marble: [3,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [-3,0,2], world) == 0) { + player.sendChat("Missing Runed Marble: [-3,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [-3,0,-2], world) == 0) { + player.sendChat("Missing Runed Marble: [-3,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [2,0,3], world) == 0) { + player.sendChat("Missing Runed Marble: [2,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [-2,0,3], world) == 0) { + player.sendChat("Missing Runed Marble: [-2,0,3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [2,0,-3], world) == 0) { + player.sendChat("Missing Runed Marble: [2,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:6", playerPos, [-2,0,-3], world) == 0) { + player.sendChat("Missing Runed Marble: [-2,0,-3]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [3,1,0], world) == 0) { + player.sendChat("Missing Marble Pillar: [3,1,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [-3,1,0], world) == 0) { + player.sendChat("Missing Marble Pillar: [-3,1,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [0,1,3], world) == 0) { + player.sendChat("Missing Marble Pillar: [0,1,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [0,1,-3], world) == 0) { + player.sendChat("Missing Marble Pillar: [0,1,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [2,1,2], world) == 0) { + player.sendChat("Missing Marble Pillar: [2,1,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [-2,1,2], world) == 0) { + player.sendChat("Missing Marble Pillar: [-2,1,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [2,1,-2], world) == 0) { + player.sendChat("Missing Marble Pillar: [2,1,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [-2,1,-2], world) == 0) { + player.sendChat("Missing Marble Pillar: [-2,1,-2]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [3,2,0], world) == 0) { + player.sendChat("Missing Marble Pillar: [3,2,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [-3,2,0], world) == 0) { + player.sendChat("Missing Marble Pillar: [-3,2,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [0,2,3], world) == 0) { + player.sendChat("Missing Marble Pillar: [0,2,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [0,2,-3], world) == 0) { + player.sendChat("Missing Marble Pillar: [0,2,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [2,2,2], world) == 0) { + player.sendChat("Missing Marble Pillar: [2,2,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [-2,2,2], world) == 0) { + player.sendChat("Missing Marble Pillar: [-2,2,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [2,2,-2], world) == 0) { + player.sendChat("Missing Marble Pillar: [2,2,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("astralsorcery:blockmarble:2", playerPos, [-2,2,-2], world) == 0) { + player.sendChat("Missing Marble Pillar: [-2,2,-2]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("contenttweaker:cuendillar_seal", playerPos, [3,3,0], world) == 0) { + player.sendChat("Missing Cuendillar Seal: [3,3,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:cuendillar_seal", playerPos, [-3,3,0], world) == 0) { + player.sendChat("Missing Cuendillar Seal: [-3,3,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:cuendillar_seal", playerPos, [0,3,3], world) == 0) { + player.sendChat("Missing Cuendillar Seal: [0,3,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:cuendillar_seal", playerPos, [0,3,-3], world) == 0) { + player.sendChat("Missing Cuendillar Seal: [0,3,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:cuendillar_seal", playerPos, [2,3,2], world) == 0) { + player.sendChat("Missing Cuendillar Seal: [2,3,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:cuendillar_seal", playerPos, [-2,3,2], world) == 0) { + player.sendChat("Missing Cuendillar Seal: [-2,3,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:cuendillar_seal", playerPos, [2,3,-2], world) == 0) { + player.sendChat("Missing Cuendillar Seal: [2,3,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:cuendillar_seal", playerPos, [-2,3,-2], world) == 0) { + player.sendChat("Missing Cuendillar Seal: [-2,3,-2]"); + return "FAIL"; + } + + Commands.call("cofh tpx @p 191", player, world, true, true); + + return "PASS"; + +}; +calltomission.register(); + + + + + +var summonsrealmshiftercherubim= VanillaFactory.createItem("summons_of_the_realmshifter_cherubim"); +summonsrealmshiftercherubim.maxStackSize = 1; +summonsrealmshiftercherubim.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 191) { + player.sendChat("You gotta be in Trinitas"); + return "FAIL"; + } +// obtain position under player + var pos = player.position.asPosition3f(); + + // check if player is standing on top block + var pos1 = player.position.asPosition3f(); + pos1.y = pos1.y - 1; + var blockPos1 = pos1.asBlockPos(); + var blockState1 = world.getBlockState(blockPos1); + if(blockState1 == ) { + Commands.call("summon aoa3:realmshifter ~ ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:stone_of_the_lover\"},{}], PersistenceRequired:1,Tags:[\"cherubimred\"],CustomName:\"Realmshifter Cherubim\"}", player, world, false, true); + return "PASS"; + } + if(blockState1 == ) { + Commands.call("summon aoa3:realmshifter ~ ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:stone_of_the_loved\"},{}], PersistenceRequired:1,Tags:[\"cherubimgreen\"],CustomName:\"Realmshifter Cherubim\"}", player, world, false, true); + return "PASS"; + } + if(blockState1 == ) { + Commands.call("summon aoa3:realmshifter ~ ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:stone_of_the_love\"},{}], PersistenceRequired:1,Tags:[\"cherubimblue\"],CustomName:\"Realmshifter Cherubim\"}", player, world, false, true); + return "PASS"; + } + player.sendChat("Stand on any of the Tarracotta Blocks"); + + return "FAIL"; + +}; +summonsrealmshiftercherubim.register(); + + + + +var prayertrinitylove= VanillaFactory.createItem("prayer_to_the_trinity_of_love"); +prayertrinitylove.maxStackSize = 1; +prayertrinitylove.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 191) { + player.sendChat("You gotta be in Trinitas"); + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + if (getBlockMatchAtPosition("contenttweaker:fractallite_stone_of_love", playerPos, [0,0,0], world) == 0) { + player.sendChat("Stand in the center of the Trinitas Callstone Structure"); + return "FAIL"; + } + + player.sendChat("Use three True Tongue Oaths on the summoned mobs"); + + Commands.call("summon aoa3:realmshifter ~2 ~ ~ {Invulnerable:1, HandItems:[{Count:1,id:\"contenttweaker:recursion_of_the_lover\"},{}], PersistenceRequired:1,Tags:[\"cherubimblue\"],CustomName:\"The Lover\"}", player, world, false, true); + Commands.call("summon aoa3:realmshifter ~1 ~ ~2 {Invulnerable:1, HandItems:[{Count:1,id:\"contenttweaker:recursion_of_the_loved\"},{}], PersistenceRequired:1,Tags:[\"cherubimblue\"],CustomName:\"The Loved\"}", player, world, false, true); + Commands.call("summon aoa3:realmshifter ~-1 ~ ~2 {Invulnerable:1, HandItems:[{Count:1,id:\"contenttweaker:recursion_of_the_love\"},{}], PersistenceRequired:1,Tags:[\"cherubimblue\"],CustomName:\"The Love\"}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +prayertrinitylove.register(); + + + + + + + + +var keyofrestoredbalance= VanillaFactory.createItem("key_of_restored_balance"); +keyofrestoredbalance.maxStackSize = 1; +keyofrestoredbalance.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 0) { + player.sendChat("You gotta be in the Overworld"); + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + // go through all blocks in the momument + + if (getBlockMatchAtPosition("avaritia:block_resource:1", playerPos, [0,0,0], world) == 0) { + player.sendChat("Missing Infinity Block: [0,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick1_appliedenergistics2_sky_stone_brick_0:7", playerPos, [1,0,0], world) == 0) { + player.sendChat("Missing Celtic Sky stone Brick: [1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick1_appliedenergistics2_sky_stone_brick_0:7", playerPos, [-1,0,0], world) == 0) { + player.sendChat("Missing Celtic Sky stone Brick: [-1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick1_appliedenergistics2_sky_stone_brick_0:7", playerPos, [0,0,1], world) == 0) { + player.sendChat("Missing Celtic Sky stone Brick: [0,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick1_appliedenergistics2_sky_stone_brick_0:7", playerPos, [0,0,-1], world) == 0) { + player.sendChat("Missing Celtic Sky stone Brick: [0,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick1_appliedenergistics2_sky_stone_brick_0:7", playerPos, [1,0,1], world) == 0) { + player.sendChat("Missing Celtic Sky stone Brick: [1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick1_appliedenergistics2_sky_stone_brick_0:7", playerPos, [1,0,-1], world) == 0) { + player.sendChat("Missing Celtic Sky stone Brick: [1,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick1_appliedenergistics2_sky_stone_brick_0:7", playerPos, [-1,0,1], world) == 0) { + player.sendChat("Missing Celtic Sky stone Brick: [-1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick1_appliedenergistics2_sky_stone_brick_0:7", playerPos, [-1,0,-1], world) == 0) { + player.sendChat("Missing Celtic Sky stone Brick: [-1,0,-1]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [2,0,0], world) == 0) { + player.sendChat("Missing Fluix Block: [2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [2,0,1], world) == 0) { + player.sendChat("Missing Fluix Block: [2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [2,0,-1], world) == 0) { + player.sendChat("Missing Fluix Block: [2,0,-1]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [-2,0,0], world) == 0) { + player.sendChat("Missing Fluix Block: [-2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [-2,0,1], world) == 0) { + player.sendChat("Missing Fluix Block: [-2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [-2,0,-1], world) == 0) { + player.sendChat("Missing Fluix Block: [-2,0,-1]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [0,0,2], world) == 0) { + player.sendChat("Missing Fluix Block: [0,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [1,0,2], world) == 0) { + player.sendChat("Missing Fluix Block: [1,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [-1,0,2], world) == 0) { + player.sendChat("Missing Fluix Block: [-1,0,2]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [0,0,-2], world) == 0) { + player.sendChat("Missing Fluix Block: [0,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [1,0,-2], world) == 0) { + player.sendChat("Missing Fluix Block: [1,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("appliedenergistics2:fluix_block", playerPos, [-1,0,-2], world) == 0) { + player.sendChat("Missing Fluix Block: [-1,0,-2]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [0,0,3], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [0,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [1,0,3], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [1,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [-1,0,3], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [-1,0,3]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [0,0,-3], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [0,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [1,0,-3], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [1,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [-1,0,-3], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [-1,0,-3]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [3,0,0], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [3,0,1], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [3,0,-1], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [3,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [-3,0,0], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [-3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [-3,0,1], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [-3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [-3,0,-1], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [-3,0,-1]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [2,0,2], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [2,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [2,0,-2], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [2,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [-2,0,2], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [-2,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:1", playerPos, [-2,0,-2], world) == 0) { + player.sendChat("Missing Tiles Sky stone Brick: [-2,0,-2]"); + return "FAIL"; + } + + + + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:2", playerPos, [2,1,2], world) == 0) { + player.sendChat("Missing Pillar Sky stone Brick: [2,1,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:2", playerPos, [2,1,-2], world) == 0) { + player.sendChat("Missing Pillar Sky stone Brick: [2,1,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:2", playerPos, [-2,1,2], world) == 0) { + player.sendChat("Missing Pillar Sky stone Brick: [-2,1,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:2", playerPos, [-2,1,-2], world) == 0) { + player.sendChat("Missing Pillar Sky stone Brick: [-2,1,-2]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:2", playerPos, [0,1,3], world) == 0) { + player.sendChat("Missing Pillar Sky stone Brick: [0,1,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:2", playerPos, [0,1,-3], world) == 0) { + player.sendChat("Missing Pillar Sky stone Brick: [0,1,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:2", playerPos, [3,1,0], world) == 0) { + player.sendChat("Missing Pillar Sky stone Brick: [3,1,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("unlimitedchiselworks:chisel_stonebrick2_appliedenergistics2_sky_stone_brick_0:2", playerPos, [-3,1,0], world) == 0) { + player.sendChat("Missing Pillar Sky stone Brick: [-3,1,0]"); + return "FAIL"; + } + + + + if (getBlockMatchAtPosition("contenttweaker:seal_of_the_arbiter_defender", playerPos, [2,2,2], world) == 0) { + player.sendChat("Missing Seal of the Arbiter: Defender: [2,2,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:seal_of_the_arbiter_blacksmith", playerPos, [2,2,-2], world) == 0) { + player.sendChat("Missing Seal of the Arbiter: Blacksmith: [2,2,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:seal_of_the_arbiter_historian", playerPos, [-2,2,2], world) == 0) { + player.sendChat("Missing Seal of the Arbiter: Historian: [-2,2,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:seal_of_the_arbiter_theorist", playerPos, [-2,2,-2], world) == 0) { + player.sendChat("Missing Seal of the Arbiter: Theorist: [-2,2,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:seal_of_the_arbiter_gemcutter", playerPos, [-3,2,0], world) == 0) { + player.sendChat("Missing Seal of the Arbiter: Gemcutter: [-3,2,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:seal_of_the_arbiter_experimentalist", playerPos, [3,2,0], world) == 0) { + player.sendChat("Missing Seal of the Arbiter: Experimentalist: [3,2,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:seal_of_the_arbiter_engineer", playerPos, [0,2,3], world) == 0) { + player.sendChat("Missing Seal of the Arbiter: Engineer: [0,2,3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:seal_of_freedom", playerPos, [0,2,-3], world) == 0) { + player.sendChat("Missing Seal of Freedom: [0,2,-3]"); + return "FAIL"; + } + + +// summon villager ~ ~3 ~ {CustomName:"Deep Trader",Offers:{Recipes:[{buy:{id:"contenttweaker:contenttweaker_infused_dread_shard",Count:1},sell:{id:"divinerpg:eden_dust",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3} + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"The Arbiter\",Offers:{Recipes:[{buy:{id:\"contenttweaker:token_of_forgiveness\",Count:1},sell:{id:\"contenttweaker:offer_of_restored_balance\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +keyofrestoredbalance.register(); + + + + + + +var calloftheberserker= VanillaFactory.createItem("call_of_the_berserker"); +calloftheberserker.maxStackSize = 1; +calloftheberserker.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 802) { + player.sendChat("You gotta be in Barathos"); + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + // explanation to player + player.sendChat("Seek the Apostle Mycelium, and reach its center"); + + // go through all blocks in the momument + + if (getBlockMatchAtPosition("contenttweaker:apostle_mycelium", playerPos, [0,0,0], world) == 0) { + player.sendChat("You are not standing in the right place (0,0,0)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:apostle_mycelium", playerPos, [1,0,0], world) == 0) { + player.sendChat("You are not standing in the right place (1,0,0)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:apostle_mycelium", playerPos, [0,0,1], world) == 0) { + player.sendChat("You are not standing in the right place (0,0,1)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:apostle_mycelium", playerPos, [-1,0,0], world) == 0) { + player.sendChat("You are not standing in the right place (-1,0,0)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:apostle_mycelium", playerPos, [0,0,-1], world) == 0) { + player.sendChat("You are not standing in the right place (0,0,-1)"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:apostle_mycelium", playerPos, [1,0,1], world) == 0) { + player.sendChat("You are not standing in the right place (1,0,1)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:apostle_mycelium", playerPos, [-1,0,1], world) == 0) { + player.sendChat("You are not standing in the right place (-1,0,1)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:apostle_mycelium", playerPos, [-1,0,-1], world) == 0) { + player.sendChat("You are not standing in the right place (-1,0,-1)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:apostle_mycelium", playerPos, [1,0,-1], world) == 0) { + player.sendChat("You are not standing in the right place (1,0,-1)"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:candle_red", playerPos, [6,2,0], world) == 0) { + player.sendChat("You are not standing in the right place (7,2,0)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:candle_red", playerPos, [-6,2,0], world) == 0) { + player.sendChat("You are not standing in the right place (-7,2,0)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:candle_red", playerPos, [0,2,6], world) == 0) { + player.sendChat("You are not standing in the right place (0,2,7)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:candle_red", playerPos, [0,2,-6], world) == 0) { + player.sendChat("You are not standing in the right place (0,2,-7)"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("thaumcraft:candle_red", playerPos, [5,2,5], world) == 0) { + player.sendChat("You are not standing in the right place (6,2,6)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:candle_red", playerPos, [-5,2,5], world) == 0) { + player.sendChat("You are not standing in the right place (-6,2,6)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:candle_red", playerPos, [5,2,-5], world) == 0) { + player.sendChat("You are not standing in the right place (6,2,-6)"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:candle_red", playerPos, [-5,2,-5], world) == 0) { + player.sendChat("You are not standing in the right place (-6,2,-6)"); + return "FAIL"; + } + + + + Commands.call("/summon twilightforest:minoshroom ~ ~4 ~ {HandItems:[{Count:1,id:\"aoa3:rockbasher_sword\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:10000.0}],Health:100000f,CustomName:\"Fungal Apostle\"}", player, world, false, true); + + + + stack.shrink(1); + return "PASS"; + +}; +calloftheberserker.register(); + + + + + + + + + + + + +var brokenichoriumjewel= VanillaFactory.createItem("void_ichorium_jewel"); +brokenichoriumjewel.maxStackSize = 1; +brokenichoriumjewel.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + if(player.getDimension() != 192) { + player.sendChat("You gotta be in Fuhai"); + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + // explanation to player + player.sendChat("Stand in the center of the Void Ichorium Totem in Fuhai"); + + // go through all blocks in the momument + + if (getBlockMatchAtPosition("contenttweaker:ichorium_void_stone", playerPos, [0,0,0], world) == 0) { + player.sendChat("Structure is incomplete, or you are not standing in the center of the totem monument"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumadditions:twilight_totem", playerPos, [3,3,0], world) == 0) { + player.sendChat("Structure is incomplete, or you are not standing in the center of the totem monument"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumadditions:twilight_totem", playerPos, [-3,3,0], world) == 0) { + player.sendChat("Structure is incomplete, or you are not standing in the center of the totem monument"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumadditions:twilight_totem", playerPos, [0,3,3], world) == 0) { + player.sendChat("Structure is incomplete, or you are not standing in the center of the totem monument"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumadditions:twilight_totem", playerPos, [0,3,-3], world) == 0) { + player.sendChat("Structure is incomplete, or you are not standing in the center of the totem monument"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumadditions:twilight_totem", playerPos, [2,3,2], world) == 0) { + player.sendChat("Structure is incomplete, or you are not standing in the center of the totem monument"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumadditions:twilight_totem", playerPos, [-2,3,2], world) == 0) { + player.sendChat("Structure is incomplete, or you are not standing in the center of the totem monument"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumadditions:twilight_totem", playerPos, [2,3,-2], world) == 0) { + player.sendChat("Structure is incomplete, or you are not standing in the center of the totem monument"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumadditions:twilight_totem", playerPos, [-2,3,-2], world) == 0) { + player.sendChat("Structure is incomplete, or you are not standing in the center of the totem monument"); + return "FAIL"; + } + + + // summon villager ~ ~3 ~ {CustomName:"Deep Trader",Offers:{Recipes:[{buy:{id:"contenttweaker:contenttweaker_infused_dread_shard",Count:1},sell:{id:"divinerpg:eden_dust",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3} + Commands.call("summon aoa3:ghostly_night_reaper ~ ~3 ~ {CustomName:\"Vengeance of the Crimson Emperor\", HandItems:[{Count:1,id:\"contenttweaker:gem_of_pure_taint\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:500000.0}],Health:50000f}", player, world, false, true); + + Commands.call("summon thaumcraft:taintacle ~5 ~3 ~5 {CustomName:\"Crimson Taintacle\",Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:500000.0}],Health:500000f}", player, world, false, true); + Commands.call("summon thaumcraft:taintacle ~-5 ~3 ~5 {CustomName:\"Crimson Taintacle\",Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:500000.0}],Health:500000f}", player, world, false, true); + Commands.call("summon thaumcraft:taintacle ~5 ~3 ~-5 {CustomName:\"Crimson Taintacle\",Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:500000.0}],Health:500000f}", player, world, false, true); + Commands.call("summon thaumcraft:taintacle ~-5 ~3 ~-5 {CustomName:\"Crimson Taintacle\",Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:500000.0}],Health:500000f}", player, world, false, true); + + Commands.call("summon thaumcraft:taintacle ~0 ~3 ~6 {CustomName:\"Crimson Taintacle\",Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:500000.0}],Health:500000f}", player, world, false, true); + Commands.call("summon thaumcraft:taintacle ~0 ~3 ~-6 {CustomName:\"Crimson Taintacle\",Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:500000.0}],Health:500000f}", player, world, false, true); + Commands.call("summon thaumcraft:taintacle ~6 ~3 ~ {CustomName:\"Crimson Taintacle\",Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:500000.0}],Health:500000f}", player, world, false, true); + Commands.call("summon thaumcraft:taintacle ~-6 ~3 ~ {CustomName:\"Crimson Taintacle\",Attributes:[{Name:generic.maxHealth, Base:500000.0},{Name:generic.attackDamage, Base:500000.0}],Health:500000f}", player, world, false, true); + + + + stack.shrink(1); + return "PASS"; + +}; +brokenichoriumjewel.register(); + + + + + + + + + + + + + +var voidichoriumrift = VanillaFactory.createItem("void_ichorium_rift"); +voidichoriumrift.maxStackSize = 1; +voidichoriumrift.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + // go through all blocks in the momument + + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass", playerPos, [0,0,0], world) == 0) { + player.sendChat("Missing Starfield Glass: [0,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass", playerPos, [1,0,0], world) == 0) { + player.sendChat("Missing Starfield Glass: [1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass", playerPos, [0,0,1], world) == 0) { + player.sendChat("Missing Starfield Glass: [0,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass", playerPos, [1,0,1], world) == 0) { + player.sendChat("Missing Starfield Glass: [1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass", playerPos, [-1,0,0], world) == 0) { + player.sendChat("Missing Starfield Glass: [-1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass", playerPos, [0,0,-1], world) == 0) { + player.sendChat("Missing Starfield Glass: [0,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass", playerPos, [-1,0,-1], world) == 0) { + player.sendChat("Missing Starfield Glass: [-1,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass", playerPos, [1,0,-1], world) == 0) { + player.sendChat("Missing Starfield Glass: [1,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass", playerPos, [-1,0,1], world) == 0) { + player.sendChat("Missing Starfield Glass: [-1,0,1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [0,0,2], world) == 0) { + player.sendChat("Missing Void Metal Block: [0,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [1,0,2], world) == 0) { + player.sendChat("Missing Void Metal Block: [1,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [-1,0,2], world) == 0) { + player.sendChat("Missing Void Metal Block: [-1,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [0,0,-2], world) == 0) { + player.sendChat("Missing Void Metal Block: [0,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [1,0,-2], world) == 0) { + player.sendChat("Missing Void Metal Block: [1,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [-1,0,-2], world) == 0) { + player.sendChat("Missing Void Metal Block: [-1,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [2,0,0], world) == 0) { + player.sendChat("Missing Void Metal Block: [2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [2,0,1], world) == 0) { + player.sendChat("Missing Void Metal Block: [2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [2,0,-1], world) == 0) { + player.sendChat("Missing Void Metal Block: [2,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [-2,0,0], world) == 0) { + player.sendChat("Missing Void Metal Block: [-2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [-2,0,1], world) == 0) { + player.sendChat("Missing Void Metal Block: [-2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:metal_void", playerPos, [-2,0,-1], world) == 0) { + player.sendChat("Missing Void Metal Block: [-2,0,-1]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [0,0,3], world) == 0) { + player.sendChat("Missing Arcane Stone: [0,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [1,0,3], world) == 0) { + player.sendChat("Missing Arcane Stone: [1,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [-1,0,3], world) == 0) { + player.sendChat("Missing Arcane Stone: [-1,0,3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [0,0,-3], world) == 0) { + player.sendChat("Missing Arcane Stone: [0,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [1,0,-3], world) == 0) { + player.sendChat("Missing Arcane Stone: [1,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [-1,0,-3], world) == 0) { + player.sendChat("Missing Arcane Stone: [-1,0,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [3,0,0], world) == 0) { + player.sendChat("Missing Arcane Stone: [3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [3,0,1], world) == 0) { + player.sendChat("Missing Arcane Stone: [3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [3,0,-1], world) == 0) { + player.sendChat("Missing Arcane Stone: [3,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [-3,0,0], world) == 0) { + player.sendChat("Missing Arcane Stone: [-3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [-3,0,1], world) == 0) { + player.sendChat("Missing Arcane Stone: [-3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [-3,0,-1], world) == 0) { + player.sendChat("Missing Arcane Stone: [-3,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [2,0,2], world) == 0) { + player.sendChat("Missing Arcane Stone: [2,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [2,0,-2], world) == 0) { + player.sendChat("Missing Arcane Stone: [2,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [-2,0,2], world) == 0) { + player.sendChat("Missing Arcane Stone: [-2,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumcraft:stone_arcane", playerPos, [-2,0,-2], world) == 0) { + player.sendChat("Missing Arcane Stone: [-2,0,-2]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [0,0,4], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [0,0,4]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [1,0,4], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [1,0,4]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [-1,0,4], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [-1,0,4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [0,0,-4], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [0,0,-4]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [1,0,-4], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [1,0,-4]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [-1,0,-4], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [-1,0,-4]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [-4,0,0], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [-4,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [-4,0,1], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [-4,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [-4,0,-1], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [-4,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [4,0,0], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [4,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [4,0,1], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [4,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [4,0,-1], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [4,0,-1]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [3,0,2], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [3,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [3,0,-2], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [3,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [-3,0,2], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [-3,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [-3,0,-2], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [-3,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [2,0,3], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [2,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [-2,0,3], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [-2,0,3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [2,0,-3], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [2,0,-3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:7", playerPos, [-2,0,-3], world) == 0) { + player.sendChat("Missing Arcane Stone (Celtic): [-2,0,-3]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [3,1,0], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [3,1,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [-3,1,0], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [-3,1,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [0,1,3], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [0,1,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [0,1,-3], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [0,1,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [2,1,2], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [2,1,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [-2,1,2], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [-2,1,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [2,1,-2], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [2,1,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [-2,1,-2], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [-2,1,-2]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [3,2,0], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [3,2,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [-3,2,0], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [-3,2,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [0,2,3], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [0,2,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [0,2,-3], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [0,2,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [2,2,2], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [2,2,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [-2,2,2], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [-2,2,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [2,2,-2], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [2,2,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("chisel:arcane_stone1:13", playerPos, [-2,2,-2], world) == 0) { + player.sendChat("Missing Arcane Stone (Pillar): [-2,2,-2]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("contenttweaker:void_ichorium_rift_cap", playerPos, [3,3,0], world) == 0) { + player.sendChat("Missing Void Ichorium Rift Cap: [3,3,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:void_ichorium_rift_cap", playerPos, [-3,3,0], world) == 0) { + player.sendChat("Missing Void Ichorium Rift Cap: [-3,3,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:void_ichorium_rift_cap", playerPos, [0,3,3], world) == 0) { + player.sendChat("Missing Void Ichorium Rift Cap: [0,3,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:void_ichorium_rift_cap", playerPos, [0,3,-3], world) == 0) { + player.sendChat("Missing Void Ichorium Rift Cap: [0,3,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:void_ichorium_rift_cap", playerPos, [2,3,2], world) == 0) { + player.sendChat("Missing Void Ichorium Rift Cap: [2,3,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:void_ichorium_rift_cap", playerPos, [-2,3,2], world) == 0) { + player.sendChat("Missing Void Ichorium Rift Cap: [-2,3,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:void_ichorium_rift_cap", playerPos, [2,3,-2], world) == 0) { + player.sendChat("Missing Void Ichorium Rift Cap: [2,3,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:void_ichorium_rift_cap", playerPos, [-2,3,-2], world) == 0) { + player.sendChat("Missing Void Ichorium Rift Cap: [-2,3,-2]"); + return "FAIL"; + } + + Commands.call("cofh tpx @p 192", player, world, true, true); + + return "PASS"; + +}; +voidichoriumrift.register(); + + + + + + + + + + + + + + + + +var summonstothemeatballman = VanillaFactory.createItem("summons_to_the_meatball_man"); +summonstothemeatballman.maxStackSize = 1; +summonstothemeatballman.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + // go through all blocks in the momument + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball", playerPos, [0,0,0], world) == 0) { + player.sendChat("Missing Sentient Meatball: [0,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [1,0,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-1,0,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,0,1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,0,-1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:chaotic_sentient_meatball", playerPos, [-1,0,-1], world) == 0) { + player.sendChat("Missing Chaotic Sentient Meatball: [-1,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:chaotic_sentient_meatball", playerPos, [1,0,-1], world) == 0) { + player.sendChat("Missing Chaotic Sentient Meatball: [1,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:chaotic_sentient_meatball", playerPos, [-1,0,1], world) == 0) { + player.sendChat("Missing Chaotic Sentient Meatball: [-1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:chaotic_sentient_meatball", playerPos, [1,0,1], world) == 0) { + player.sendChat("Missing Chaotic Sentient Meatball: [1,0,1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [2,0,-1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [2,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [2,0,1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [2,0,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [2,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-2,0,-1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-2,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-2,0,1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-2,0,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-2,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-1,0,2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-1,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [1,0,2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [1,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,0,2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,0,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-1,0,-2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-1,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [1,0,-2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [1,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,0,-2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,1,2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,1,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,1,-2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,1,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [2,1,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [2,1,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-2,1,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-2,1,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,2,2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,2,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,2,-2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,2,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [2,2,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [2,2,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-2,2,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-2,2,0]"); + return "FAIL"; + } + + + + + + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [2,3,-1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [2,3,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [2,3,1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [2,3,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [2,3,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [2,3,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-2,3,-1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-2,3,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-2,3,1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-2,3,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-2,3,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-2,3,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-1,3,2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-1,3,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [1,3,2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [1,3,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,3,2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,3,2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-1,3,-2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-1,3,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [1,3,-2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [1,3,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,3,-2], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,3,-2]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("contenttweaker:chaotic_sentient_meatball", playerPos, [-1,3,-1], world) == 0) { + player.sendChat("Missing Chaotic Sentient Meatball: [-1,3,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:chaotic_sentient_meatball", playerPos, [1,3,-1], world) == 0) { + player.sendChat("Missing Chaotic Sentient Meatball: [1,3,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:chaotic_sentient_meatball", playerPos, [-1,3,1], world) == 0) { + player.sendChat("Missing Chaotic Sentient Meatball: [-1,3,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:chaotic_sentient_meatball", playerPos, [1,3,1], world) == 0) { + player.sendChat("Missing Chaotic Sentient Meatball: [1,3,1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,4,-1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,4,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [0,4,1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [0,4,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [1,4,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [1,4,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-1,4,0], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-1,4,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [1,4,1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [1,4,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-1,4,1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-1,4,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [1,4,-1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [1,4,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball_flesh", playerPos, [-1,4,-1], world) == 0) { + player.sendChat("Missing Sentient Meatball Flesh: [-1,4,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:sentient_meatball", playerPos, [0,5,0], world) == 0) { + player.sendChat("Missing Sentient Meatball: [0,5,0]"); + return "FAIL"; + } + + + + Commands.call("cofh tpx @p 193", player, world, true, true); + + return "PASS"; + +}; +summonstothemeatballman.register(); + + + + + + + + +var vowtodeath = VanillaFactory.createItem("vow_to_death"); +vowtodeath.maxStackSize = 1; +vowtodeath.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + if(player.getDimension() != 193) { + player.sendChat("Stand in the center of the Shrine to Death from the Mission of Undeath Callstone"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("aoa3:ancient_tile_shrine", playerPos, [0,0,0], world) == 0) { + player.sendChat("Stand in the center of the Shrine to Death from the Mission of Undeath Callstone"); + return "FAIL"; + } + + var matchNorth = getBlockMatchAtPosition("chisel:blockcobalt:3", playerPos, [0,0,-5], world) as int; + var matchSouth = getBlockMatchAtPosition("chisel:blockplatinum:3", playerPos, [0,0,5], world) as int; + var matchEast = getBlockMatchAtPosition("chisel:blockelectrum:3", playerPos, [5,0,0], world) as int; + var matchWest = getBlockMatchAtPosition("chisel:blockbronze:3", playerPos, [-5,0,0], world) as int; + + var matchNNE = getBlockMatchAtPosition("xtones:zyth:10", playerPos, [1,0,-3], world) as int; + var matchNNW = getBlockMatchAtPosition("xtones:zyth:6", playerPos, [-1,0,-3], world) as int; + + var matchSSE = getBlockMatchAtPosition("xtones:zome:4", playerPos, [1,0,3], world) as int; + var matchSSW = getBlockMatchAtPosition("xtones:zome:11", playerPos, [-1,0,3], world) as int; + + var matchENE = getBlockMatchAtPosition("xtones:zone:1", playerPos, [3,0,-1], world) as int; + var matchESE = getBlockMatchAtPosition("xtones:zone:14", playerPos, [3,0,1], world) as int; + + var matchWNW = getBlockMatchAtPosition("xtones:zech:2", playerPos, [-3,0,-1], world) as int; + var matchWSW = getBlockMatchAtPosition("xtones:zech:15", playerPos, [-3,0,1], world) as int; + + if (matchNorth + matchSouth + matchEast + matchWest + matchNNE + matchNNW + matchSSE + matchSSW + matchENE + matchESE + matchWNW + matchWSW == 12) { + player.sendChat("Death accepts your Vow"); + Commands.call("summon minecraft:horse ~ ~1 ~ {Variant:4,Tame:1, SaddleItem:{id:saddle,Count:1}, ArmorItem:{id:\"thermalfoundation:horse_armor_platinum\",Count:1}, CustomName:\"Steed of the Final Hour\",Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ActiveEffects:[{Id:12,Amplifier:255,Duration:999999}],Passengers:[{id:\"thaumcraft:cultistcleric\",Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,PersistenceRequired:1,HandItems:[{Count:1,id:\"avaritia:skullfire_sword\",tag:{ench:[{id:16,lvl:500},{id:101,lvl:50}]}},{Count:1,id:\"contenttweaker:respect_of_death\"}],HandDropChances:[0.0f,1.0f],ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:1000,permshields:1000}},ArmorItems:[{Count:1,id:\"avaritia:infinity_boots\"},{Count:1,id:\"avaritia:infinity_pants\"},{Count:1,id:\"avaritia:infinity_chestplate\"},{Count:1,id:\"avaritia:infinity_helmet\"}],CustomName:\"Death, Lord of the Final Hour\",ActiveEffects:[{Id:10,Amplifier:255,Duration:999999}]}]}", player, world, true, true); + stack.shrink(1); + return "PASS"; + } + + player.sendChat("Dark Ethaxium Bricks? Those do not belong here! Lyssa-equipped individuals would know how to replace them!"); + + Commands.call("summon zombie ~ ~ ~-5 {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"chisel:blockcobalt\",Damage:3b,tag:{display:{Name:N}}}]}", player, world, true, true); + Commands.call("summon zombie ~ ~ ~5 {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"chisel:blockplatinum\",Damage:3b,tag:{display:{Name:S}}}]}", player, world, true, true); + Commands.call("summon zombie ~5 ~ ~ {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"chisel:blockelectrum\",Damage:3b,tag:{display:{Name:E}}}]}", player, world, true, true); + Commands.call("summon zombie ~-5 ~ ~ {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"chisel:blockbronze\",Damage:3b,tag:{display:{Name:W}}}]}", player, world, true, true); + + Commands.call("summon zombie ~1 ~ ~-3 {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"xtones:zyth\",Damage:10b,tag:{display:{Name:NNE}}}]}", player, world, true, true); + Commands.call("summon zombie ~-1 ~ ~-3 {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"xtones:zyth\",Damage:6b,tag:{display:{Name:NNW}}}]}", player, world, true, true); + + Commands.call("summon zombie ~1 ~ ~3 {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"xtones:zome\",Damage:4b,tag:{display:{Name:SSE}}}]}", player, world, true, true); + Commands.call("summon zombie ~-1 ~ ~3 {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"xtones:zome\",Damage:11b,tag:{display:{Name:SSW}}}]}", player, world, true, true); + + Commands.call("summon zombie ~3 ~ ~-1 {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"xtones:zone\",Damage:1b,tag:{display:{Name:ENE}}}]}", player, world, true, true); + Commands.call("summon zombie ~3 ~ ~1 {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"xtones:zone\",Damage:14b,tag:{display:{Name:ESE}}}]}", player, world, true, true); + + Commands.call("summon zombie ~-3 ~ ~-1 {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"xtones:zech\",Damage:2b,tag:{display:{Name:WNW}}}]}", player, world, true, true); + Commands.call("summon zombie ~-3 ~ ~1 {PersistenceRequired:1,ArmorItems:[{Count:1,id:\"contenttweaker:grave_dust_feet\"},{Count:1,id:\"contenttweaker:grave_dust_legs\"},{Count:1,id:\"contenttweaker:grave_dust_chest\"},{Count:1,id:\"xtones:zech\",Damage:15b,tag:{display:{Name:WSW}}}]}", player, world, true, true); + + + stack.shrink(1); + return "FAIL"; + +}; +vowtodeath.register(); + + + + + + +//summon minecraft:horse ~ ~1 ~ {Variant:4,Tame:1, SaddleItem:{id:saddle,Count:1}, ArmorItem:{id:"thermalfoundation:horse_armor_platinum",Count:1}, CustomName:"Steed of the Final Hour",Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,ActiveEffects:[{Id:12,Amplifier:255,Duration:999999}],Passengers:[{id:"thaumcraft:cultistcleric",Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:1000000.0}],Health:1000000f,PersistenceRequired:1,HandItems:[{Count:1,id:"avaritia:skullfire_sword",tag:{ench:[{id:16,lvl:500},{id:101,lvl:50}]}},{Count:1,id:"contenttweaker:respect_of_death"}],HandDropChances:[0.0f,1.0f],ForgeCaps:{"twilightforest:cap_shield":{tempshields:1000,permshields:1000}},ArmorItems:[{Count:1,id:"avaritia:infinity_boots"},{Count:1,id:"avaritia:infinity_pants"},{Count:1,id:"avaritia:infinity_chestplate"},{Count:1,id:"avaritia:infinity_helmet"}],CustomName:"Death, Lord of the Final Hour",ActiveEffects:[{Id:10,Amplifier:255,Duration:999999}]}]} + + + +var riteofbloodshed = VanillaFactory.createItem("rite_of_bloodshed"); +riteofbloodshed.maxStackSize = 1; +riteofbloodshed.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + if(player.getDimension() != 817) { + player.sendChat("Stand in the center of the chalk circle in Mysterium"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [0,0,0], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [0,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [3,0,0], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [-3,0,0], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [-3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [0,0,3], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [0,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [0,0,-3], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [0,0,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [3,0,1], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [3,0,-1], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [-3,0,1], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [3,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [-3,0,-1], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [3,0,1]"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [1,0,3], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [0,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [-1,0,3], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [0,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [1,0,-3], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [0,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("thaumicaugmentation:starfield_glass:1", playerPos, [-1,0,-3], world) == 0){ + player.sendChat("Stand in the center of the chalk circle in Mysterium [0,0,3]"); + return "FAIL"; + } + + Commands.call("summon bewitchment:demon ~ ~3 ~ {CustomName:\"Alazoneia, Harbinger of Bloodshed\",recipeList:{Recipes:[{buy:{id:\"contenttweaker:marrow_of_alazoneia\",Count:1},sell:{id:\"contenttweaker:everbloody_flask\",Count:1},rewardExp:0b,maxUses:9999999}]},HandItems:[{Count:1,id:\"contenttweaker:marrow_of_alazoneia\"},{}],HandDropChances:[1.0f,0.0f],ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:30,permshields:30}},Attributes:[{Name:generic.maxHealth, Base:90000.0},{Name:generic.attackDamage, Base:300.0}],Health:90000f}", player, world, true, true); + stack.shrink(1); + return "PASS"; + +}; +riteofbloodshed.register(); + + +//summon bewitchment:demoness ~ ~3 ~ {CustomName:"Baki, the Chained Flame",recipeList:{Recipes:[{buy:{id:"bewitchment:sigil_sentinel",Count:1},sell:{id:"contenttweaker:sigil_flame",Count:1},rewardExp:0b,maxUses:9999999}]},Attributes:[{Name:generic.maxHealth, Base:500.0},{Name:generic.attackDamage, Base:20.0}],Health:500f} + + +var trinity_fabrial = VanillaFactory.createItem("trinity_fabrial"); +trinity_fabrial.maxStackSize = 1; +trinity_fabrial.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + if(player.getDimension() != 111) { + player.sendChat("Stand on a 3x3 square of gluttonous sentient meatballs in the Lost Cities"); + return "FAIL"; + } + + + if (getBlockMatchAtPosition("contenttweaker:gluttonous_sentient_meatball", playerPos, [0,0,0], world) == 0){ + player.sendChat("Stand on a 3x3 square of gluttonous sentient meatballs"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:gluttonous_sentient_meatball", playerPos, [0,0,1], world) == 0){ + player.sendChat("Stand on a 3x3 square of gluttonous sentient meatballs"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:gluttonous_sentient_meatball", playerPos, [0,0,-1], world) == 0){ + player.sendChat("Stand on a 3x3 square of gluttonous sentient meatballs"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:gluttonous_sentient_meatball", playerPos, [1,0,0], world) == 0){ + player.sendChat("Stand on a 3x3 square of gluttonous sentient meatballs"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:gluttonous_sentient_meatball", playerPos, [-1,0,0], world) == 0){ + player.sendChat("Stand on a 3x3 square of gluttonous sentient meatballs"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:gluttonous_sentient_meatball", playerPos, [1,0,1], world) == 0){ + player.sendChat("Stand on a 3x3 square of gluttonous sentient meatballs"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:gluttonous_sentient_meatball", playerPos, [-1,0,1], world) == 0){ + player.sendChat("Stand on a 3x3 square of gluttonous sentient meatballs"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:gluttonous_sentient_meatball", playerPos, [1,0,-1], world) == 0){ + player.sendChat("Stand on a 3x3 square of gluttonous sentient meatballs"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:gluttonous_sentient_meatball", playerPos, [-1,0,-1], world) == 0){ + player.sendChat("Stand on a 3x3 square of gluttonous sentient meatballs"); + return "FAIL"; + } + + + Commands.call("fill ~-7 ~-1 ~ ~7 ~-1 ~ contenttweaker:sparkled_oak_planks 0", player, world, false, true); + Commands.call("fill ~ ~-1 ~-7 ~ ~-1 ~7 contenttweaker:sparkled_oak_planks 0", player, world, false, true); + + Commands.call("fill ~1 ~-1 ~-5 ~-1 ~-1 ~5 contenttweaker:sparkled_oak_planks 0", player, world, false, true); + Commands.call("fill ~5 ~-1 ~-1 ~-5 ~-1 ~1 contenttweaker:sparkled_oak_planks 0", player, world, false, true); + + Commands.call("fill ~-4 ~-1 ~-4 ~4 ~-1 ~4 contenttweaker:sparkled_oak_planks 0", player, world, false, true); + + Commands.call("fill ~4 ~-1 ~4 ~5 ~-1 ~5 contenttweaker:sparkled_oak_planks 0", player, world, false, true); + Commands.call("fill ~-4 ~-1 ~4 ~-5 ~-1 ~5 contenttweaker:sparkled_oak_planks 0", player, world, false, true); + Commands.call("fill ~4 ~-1 ~-4 ~5 ~-1 ~-5 contenttweaker:sparkled_oak_planks 0", player, world, false, true); + Commands.call("fill ~-4 ~-1 ~-4 ~-5 ~-1 ~-5 contenttweaker:sparkled_oak_planks 0", player, world, false, true); + + Commands.call("fill ~-2 ~-1 ~-2 ~2 ~-1 ~2 sparkled_oak_planks 0", player, world, false, true); + + Commands.call("summon aoa3:realmshifter ~5 ~2 ~ {Invulnerable:1,PersistenceRequired:1,CustomName:\"Reincarnated Human Soul\"}", player, world, false, true); + Commands.call("summon aoa3:realmshifter ~-5 ~2 ~ {Invulnerable:1,PersistenceRequired:1,CustomName:\"Reincarnated Human Soul\"}", player, world, false, true); + Commands.call("summon aoa3:realmshifter ~ ~2 ~5 {Invulnerable:1,PersistenceRequired:1,CustomName:\"Reincarnated Human Soul\"}", player, world, false, true); + Commands.call("summon aoa3:realmshifter ~ ~2 ~-5 {Invulnerable:1,PersistenceRequired:1,CustomName:\"Reincarnated Human Soul\"}", player, world, false, true); + Commands.call("summon aoa3:realmshifter ~3 ~2 ~3 {Invulnerable:1,PersistenceRequired:1,CustomName:\"Reincarnated Human Soul\"}", player, world, false, true); + Commands.call("summon aoa3:realmshifter ~-3 ~2 ~3 {Invulnerable:1,PersistenceRequired:1,CustomName:\"Reincarnated Human Soul\"}", player, world, false, true); + Commands.call("summon aoa3:realmshifter ~3 ~2 ~-3 {Invulnerable:1,PersistenceRequired:1,CustomName:\"Reincarnated Human Soul\"}", player, world, false, true); + Commands.call("summon aoa3:realmshifter ~-3 ~2 ~-3 {Invulnerable:1,PersistenceRequired:1,CustomName:\"Reincarnated Human Soul\"}", player, world, false, true); + + Commands.call("summon Item ~ ~4 ~ {Item:{id:\"contenttweaker:earthly_salvation\",Count:1b}}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +trinity_fabrial.register(); + + + + + +var summonsofragnarok = VanillaFactory.createItem("summons_of_ragnarok"); +summonsofragnarok.maxStackSize = 1; +summonsofragnarok.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + if(player.getDimension() != 426) { + player.sendChat("Fill the center 5x5 area left by the Warren Shredder in Arcana with Ragnarok Sigils"); + return "FAIL"; + } + player.sendChat("Fill the center 5x5 area left by the Warren Shredder in Arcana with Ragnarok Sigils"); + + + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [0,0,0], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [0,0,0]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [1,0,0], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [-1,0,0], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [-1,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [0,0,1], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [0,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [0,0,-1], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [0,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [2,0,0], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [-2,0,0], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [-2,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [0,0,2], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [0,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [0,0,-2], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [0,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [1,0,1], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [-1,0,1], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [-1,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [1,0,-1], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [1,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [-1,0,-1], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [-1,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [2,0,2], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [2,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [-2,0,2], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [-2,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [2,0,-2], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [2,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [-2,0,-2], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [-2,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [1,0,2], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [1,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [-1,0,2], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [-1,0,2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [1,0,-2], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [1,0,-2]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [-1,0,-2], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [-1,0,-2]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [2,0,1], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [-2,0,1], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [-2,0,1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [2,0,-1], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [2,0,-1]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:ragnarok_sigil", playerPos, [-2,0,-1], world) == 0){ + player.sendChat("Missing Ragnarok Sigil: [-2,0,-1]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:yggdrasil_wood", playerPos, [3,0,0], world) == 0){ + player.sendChat("Missing Yggdrasil Wood: [3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:yggdrasil_wood", playerPos, [-3,0,0], world) == 0){ + player.sendChat("Missing Yggdrasil Wood: [-3,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:yggdrasil_wood", playerPos, [0,0,3], world) == 0){ + player.sendChat("Missing Yggdrasil Wood: [0,0,3]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:yggdrasil_wood", playerPos, [0,0,-3], world) == 0){ + player.sendChat("Missing Yggdrasil Wood: [0,0,-3]"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:yggdrasil_wood", playerPos, [4,0,0], world) == 0){ + player.sendChat("Missing Yggdrasil Wood: [4,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:yggdrasil_wood", playerPos, [-4,0,0], world) == 0){ + player.sendChat("Missing Yggdrasil Wood: [-4,0,0]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:yggdrasil_wood", playerPos, [0,0,4], world) == 0){ + player.sendChat("Missing Yggdrasil Wood: [0,0,4]"); + return "FAIL"; + } + if (getBlockMatchAtPosition("contenttweaker:yggdrasil_wood", playerPos, [0,0,-4], world) == 0){ + player.sendChat("Missing Yggdrasil Wood: [0,0,-4]"); + return "FAIL"; + } + + + Commands.call("/summon divinerpg:rainbour ~10 ~3 ~ {CustomName:\"Nidhogg\",Invulnerable:1,PersistenceRequired:1,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999},{Id:24,Amplifier:0,Duration:999999}],Passengers:[{id:\"minecraft:villager\",CustomName:\"Ratatoskr\",Invulnerable:1,PersistenceRequired:1,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999},{Id:24,Amplifier:0,Duration:999999}],Offers:{Recipes:[{buy:{id:\"botania:infinitefruit\",Count:1},sell:{id:\"contenttweaker:breath_of_ragnarok\",Count:1},rewardExp:0b,maxUses:9999999}]}}]}", player, world, false, true); + stack.shrink(1); + return "PASS"; + +}; +summonsofragnarok.register(); + + + + + +//summon villager ~ ~3 ~ {Invulnerable:1, CustomName:"Loki",Offers:{Recipes:[{buy:{id:"botania:lokiring",Count:1},sell:{id:"contenttweaker:gratitude_of_loki",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999},{Id:24,Amplifier:0,Duration:999999}]} + + + + +var summonsofthetwilithero = VanillaFactory.createItem("summons_of_the_twilit_hero"); +summonsofthetwilithero.maxStackSize = 1; +summonsofthetwilithero.itemRightClick = function(stack, world, player, hand) { + if(world.remote) { + return "FAIL"; + } + + // counter for fails or successes + var matchGen = 0 as int; + + // player position + var playerPos = player.position.asPosition3f(); + playerPos.x = playerPos.x; + playerPos.y = playerPos.y - 1; + playerPos.z = playerPos.z; + + if(player.getDimension() != 7) { + player.sendChat("Replace the top middle portal block in the Crepucular Callstone with a Twilit Freedom Fabrial, and stand on top of it"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("contenttweaker:twilit_freedom_fabrial", playerPos, [0,0,0], world) == 0){ + player.sendChat("Replace the top middle portal block in the Crepucular Callstone with a Twilit Freedom Fabrial, and stand on top of it"); + return "FAIL"; + } + + if (getBlockMatchAtPosition("twilightforest:auroralized_glass", playerPos, [0,-1,0], world) == 0){ + player.sendChat("Replace the top middle portal block in the Crepucular Callstone with a Twilit Freedom Fabrial, and stand on top of it"); + return "FAIL"; + } + if (getBlockMatchAtPosition("twilightforest:auroralized_glass", playerPos, [0,-2,0], world) == 0){ + player.sendChat("Replace the top middle portal block in the Crepucular Callstone with a Twilit Freedom Fabrial, and stand on top of it"); + return "FAIL"; + } + if (getBlockMatchAtPosition("twilightforest:auroralized_glass", playerPos, [0,-3,0], world) == 0){ + player.sendChat("Replace the top middle portal block in the Crepucular Callstone with a Twilit Freedom Fabrial, and stand on top of it"); + return "FAIL"; + } + + + Commands.call("fill ~-5 ~-5 ~-5 ~5 ~1 ~5 contenttweaker:crepuscular_portal_block 0 replace twilightforest:auroralized_glass", player, world, false, true); + + + stack.shrink(1); + return "PASS"; + +}; +summonsofthetwilithero.register(); \ No newline at end of file diff --git a/scripts/TrueTongue.zs b/scripts/TrueTongue.zs new file mode 100644 index 00000000..b2032a51 --- /dev/null +++ b/scripts/TrueTongue.zs @@ -0,0 +1,96 @@ +recipes.addShaped(, +[[null, .withTag({tank: {FluidName: "eternal_dragon_fire", Amount: 16000}}), null], +[.withTag({tank: {FluidName: "eternal_dragon_fire", Amount: 16000}}), .reuse(), .withTag({tank: {FluidName: "eternal_dragon_fire", Amount: 16000}})], +[null, .withTag({tank: {FluidName: "eternal_dragon_fire", Amount: 16000}}), null]]); + + +recipes.addShapeless(.withTag({display: {Name: "ᛄᚡᛁᛛ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚥᚪᚧ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚠᚣ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᛟᚫᚱᛊᛊᛕᛘᛟ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚵᛂᛪᛥᚵᛂᛍᚴᚮ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᛔᚣᛕᛛᛂᚡᛁᛁ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚾᚢᛛᛚ&kᚮᚼᛊᚻᛁᛏ&r",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᛑᛂᚠᛁᚿᛂᛑ᛫ᚧ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᛡᛒ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚥᚱᚣᛠᚻ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚠᛁᛗᛒᚢᛚᚢᛖᛏᚱ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚱᚨᚷᚾᚨᚱᛟᚲ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᛋᚦᛟᚱᛗ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᛈᚺᚽᚥᛕᚽᚤ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᛒᛟᛟᛦ᛫ᛒᛟᛟᛦ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᛞᛊᛊᛔ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᛠᛟᛠᚻᛊᚥᛟᛟᚤ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚽᛠᛇᛒᚽᛃᛒᚶᚣᚽᚤᛠᚽᚥᛊ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚤᛟᛟᛠ᛫ᚤᛟᛟᛠ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚵᛊᛠᛔᛟᚤᛕᛊᚧ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᚵᛟᚣᚵᚣᚤᛊ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + +recipes.addShapeless(.withTag({display: {Name: "ᛟᛁᚤᛕ",Lore:["§d§oTrue Name§r"]}}), +[.reuse(), +]); + + + diff --git a/scripts/TwilightEMC.zs b/scripts/TwilightEMC.zs new file mode 100644 index 00000000..3dd1376e --- /dev/null +++ b/scripts/TwilightEMC.zs @@ -0,0 +1,429 @@ +import mods.modularmachinery.RecipeBuilder; + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/edenEMC", , 4500, 400, [ + , , ,, , + , , , ,, + , , ,, , + , , , ,, + ,, ,, , + //Outer Items, indices 25+ + , , , , , , , +], +"astralsorcery.constellation.fornax"); + +mods.actuallyadditions.Crusher.removeRecipe(); + +mods.thermalexpansion.Pulverizer.removeRecipe(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , null, +.withTag({Fluid: {FluidName: "borax_solution", Amount: 1000}}), , .withTag({Fluid: {FluidName: "borax_solution", Amount: 1000}}), +null, , ], + +[, , null, +, , , +null, , ], + +[, null, , +null, , null, +, null, ], + +[null, , null, +, , , +null, , null], + +[, , , +, , , +, , ], + +[null, , null, +, , , +null, , null], + +[, null, , +null, , null, +, null, ], + +[, , null, +, , , +null, , ], + +[, , null, +.withTag({Fluid: {FluidName: "borax_solution", Amount: 1000}}), , .withTag({Fluid: {FluidName: "borax_solution", Amount: 1000}}), +null, , ]]); + + + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/wildwoodEMC", , 4500, 400, [ + .withTag({Biome: "advancedrocketry:stormland"}), , .withTag({Biome: "advancedrocketry:stormland"}),, , + , .withTag({Biome: "advancedrocketry:stormland"}), , .withTag({Biome: "advancedrocketry:stormland"}),, + , , ,, , + , , , ,, + ,, ,, , + //Outer Items, indices 25+ + , , , , , , , +], +"astralsorcery.constellation.horologium"); + +mods.actuallyadditions.Crusher.removeRecipe(); + +mods.thermalexpansion.Pulverizer.removeRecipe(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[null, , , +, , , +, , null], + +[, null, , +, , , +, null, ], + +[null, , null, +, , , +null, , null], + +[, , , +, , , +, , ], + +[null, , null, +, , , +null, , null], + +[, null, , +, , , +, null, ], + +[null, , , +, , , +, , null], + +[, , , +, , , +, , ]]); + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/apalachiaEMC", , 4500, 400, [ + , , ,, , + , , , ,, + , , ,, , + , , , ,, + ,, ,, , + //Outer Items, indices 25+ + , , , , , , , +], +"astralsorcery.constellation.pelotrio"); + +mods.actuallyadditions.Crusher.removeRecipe(); + +mods.thermalexpansion.Pulverizer.removeRecipe(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +.withTag({Material: "elecanium"}), , .withTag({Material: "elecanium"}), +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +.withTag({Material: "elecanium"}), , .withTag({Material: "elecanium"}), +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + +mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/skythernEMC", , 4500, 400, [ + , , ,, , + , , , ,, + , , ,, , + , , , ,, + ,, ,, .withTag({Fluid: {FluidName: "iron", Amount: 131072000}}), + //Outer Items, indices 25+ + , , , , , , , +], +"astralsorcery.constellation.vicio"); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.actuallyadditions.Crusher.removeRecipe(); + +mods.thermalexpansion.Pulverizer.removeRecipe(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); +recipes.removeShaped(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + +mods.extendedcrafting.TableCrafting.addShaped(*4, +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, 50000, , [, , , , , ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.actuallyadditions.Crusher.removeRecipe(); + +mods.thermalexpansion.Pulverizer.removeRecipe(); + +mods.thaumcraft.Infusion.registerRecipe("stormlandfocusinf", "", +, 10, +[*100, *85], +, +[, , , ]); + +recipes.addShaped(*6, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({biome_id: 232}), +[[, , ], +[.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.fornax", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), , .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.bootes", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})], +[, , ]]); + +recipes.addShaped(.withTag({biome_id: 232}), +[[, , ], +[.withTag({astralsorcery: {constellationName: "astralsorcery.constellation.bootes", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}}), , .withTag({astralsorcery: {constellationName: "astralsorcery.constellation.fornax", crystalProperties: {collectiveCapability: 100, size: 900, fract: 0, purity: 100, sizeOverride: -1}}})], +[, , ]]); + + +mods.extendedcrafting.CompressionCrafting.addRecipe(, , 36, , 100000); + + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , ], +[, , , , , , ], +[, , .withTag({Biome: "advancedrocketry:stormland"}), , .withTag({Biome: "advancedrocketry:stormland"}), , ], +[, , , , , , ], +[, , .withTag({Biome: "advancedrocketry:stormland"}), , .withTag({Biome: "advancedrocketry:stormland"}), , ], +[, , , , , , ], +[, , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(*2, +[[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , , , , ], +[, , , .withTag({Fluid: {FluidName: "iron", Amount: 2048000}}), , , ], +[, , , , , , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*32, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); diff --git a/scripts/TwilightForestRecipes.zs b/scripts/TwilightForestRecipes.zs new file mode 100644 index 00000000..0646d0a8 --- /dev/null +++ b/scripts/TwilightForestRecipes.zs @@ -0,0 +1,69 @@ +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(*2, +[[, null, ], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/TwilightFreedom1.zs b/scripts/TwilightFreedom1.zs new file mode 100644 index 00000000..f846a91c --- /dev/null +++ b/scripts/TwilightFreedom1.zs @@ -0,0 +1,64 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "twilightforest:troll") || !target.isAlive()) { + return; + } + + + // [edit damage here] + val DAMAGE = 10000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"Twilit Dweller\",Offers:{Recipes:[{buy:{id:\"twilightforest:trollsteinn\",Count:64},sell:{id:\"contenttweaker:whisper_of_freedom_troll\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", event.player, event.world, false, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/TwilightFreedom2.zs b/scripts/TwilightFreedom2.zs new file mode 100644 index 00000000..31cb0237 --- /dev/null +++ b/scripts/TwilightFreedom2.zs @@ -0,0 +1,64 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "twilightforest:helmet_crab") || !target.isAlive()) { + return; + } + + + // [edit damage here] + val DAMAGE = 10000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"Twilit Dweller\",Offers:{Recipes:[{buy:{id:\"twilightforest:borer_essence\",Count:4},sell:{id:\"contenttweaker:whisper_of_freedom_crab\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", event.player, event.world, false, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/TwilightFreedom3.zs b/scripts/TwilightFreedom3.zs new file mode 100644 index 00000000..8e39ed38 --- /dev/null +++ b/scripts/TwilightFreedom3.zs @@ -0,0 +1,64 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "twilightforest:giant_miner") || !target.isAlive()) { + return; + } + + + // [edit damage here] + val DAMAGE = 10000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"Twilit Dweller\",Offers:{Recipes:[{buy:{id:\"twilightforest:giant_obsidian\",Count:16},sell:{id:\"contenttweaker:whisper_of_freedom_giant\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", event.player, event.world, false, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/TwilightFreedom4.zs b/scripts/TwilightFreedom4.zs new file mode 100644 index 00000000..aa882bf6 --- /dev/null +++ b/scripts/TwilightFreedom4.zs @@ -0,0 +1,64 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "twilightforest:minotaur") || !target.isAlive()) { + return; + } + + + // [edit damage here] + val DAMAGE = 10000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"Twilit Dweller\",Offers:{Recipes:[{buy:{id:\"contenttweaker:fading_wool\",Count:64},sell:{id:\"contenttweaker:whisper_of_freedom_minotaur\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", event.player, event.world, false, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/TwilightFreedom5.zs b/scripts/TwilightFreedom5.zs new file mode 100644 index 00000000..4c5ece7d --- /dev/null +++ b/scripts/TwilightFreedom5.zs @@ -0,0 +1,64 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "twilightforest:redcap") || !target.isAlive()) { + return; + } + + + // [edit damage here] + val DAMAGE = 10000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"Twilit Dweller\",Offers:{Recipes:[{buy:{id:\"contenttweaker:dodecuple_compressed_alchemical_fractal\",Count:1},sell:{id:\"contenttweaker:whisper_of_freedom_redcap\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", event.player, event.world, false, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/TwilightFreedom6.zs b/scripts/TwilightFreedom6.zs new file mode 100644 index 00000000..055fc48b --- /dev/null +++ b/scripts/TwilightFreedom6.zs @@ -0,0 +1,64 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "twilightforest:raven") || !target.isAlive()) { + return; + } + + + // [edit damage here] + val DAMAGE = 10000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"Twilit Dweller\",Offers:{Recipes:[{buy:{id:\"twilightforest:magic_map_focus\",Count:64},sell:{id:\"contenttweaker:whisper_of_freedom_raven\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", event.player, event.world, false, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/TwilightFreedom7.zs b/scripts/TwilightFreedom7.zs new file mode 100644 index 00000000..5fc70cb4 --- /dev/null +++ b/scripts/TwilightFreedom7.zs @@ -0,0 +1,64 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "twilightforest:hedge_spider") || !target.isAlive()) { + return; + } + + + // [edit damage here] + val DAMAGE = 10000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"Twilit Dweller\",Offers:{Recipes:[{buy:{id:\"contenttweaker:refined_obsidian_sliver\",Count:64},sell:{id:\"contenttweaker:whisper_of_freedom_hedge\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", event.player, event.world, false, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/TwilightFreedom8.zs b/scripts/TwilightFreedom8.zs new file mode 100644 index 00000000..9b5c0bce --- /dev/null +++ b/scripts/TwilightFreedom8.zs @@ -0,0 +1,64 @@ +#modloaded iceandfire + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractEntityEvent; + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; + +events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + // [edit item name in the bracket handler] + if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { + if (!event.target instanceof IEntityLivingBase) { + return; + } + val target as IEntityLivingBase = event.target; + if ((target.definition.id != "twilightforest:death_tome") || !target.isAlive()) { + return; + } + + + // [edit damage here] + val DAMAGE = 10000000.0f; + // [can remove this var if reusuable] + val oldHealth = target.health; + // Handle kill as if by player + if (target.health <= DAMAGE) { + target.onDeath(IDamageSource.createPlayerDamage(event.player)); + // give custom drop + Commands.call("summon villager ~ ~3 ~ {Invulnerable:1, CustomName:\"Twilit Dweller\",Offers:{Recipes:[{buy:{id:\"minecraft:written_book\",Count:1},sell:{id:\"contenttweaker:whisper_of_freedom_tome\",Count:1},rewardExp:0b,maxUses:9999999}]},Profession:2,Career:1,CareerLevel:3,ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}]}", event.player, event.world, false, true); + // Allows for proper death + target.health = 0; + + } else { + target.attackEntityFrom(, DAMAGE); + } + // [remove this clause if reusuable] + if (target.health < oldHealth) { + // [add anything here to handle on each successful use] + heldItem.mutable().shrink(1); + } + } +}); + + + + diff --git a/scripts/VajraGating.zs b/scripts/VajraGating.zs new file mode 100644 index 00000000..6373f802 --- /dev/null +++ b/scripts/VajraGating.zs @@ -0,0 +1,23 @@ +recipes.remove(); +recipes.remove(); +recipes.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(, +[[null, , null, , null, , null], +[null, null, , , , null, null], +[null, null, null, .withTag({Material: "enderium"}), null, null, null], +[null, null, null, .withTag({Material: "enderium"}), null, null, null], +[null, null, null, .withTag({Material: "enderium"}), null, null, null], +[null, null, null, .withTag({Material: "enderium"}), null, null, null], +[null, null, null, , null, null, null]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/VetheaEasier.zs b/scripts/VetheaEasier.zs new file mode 100644 index 00000000..36e25d6b --- /dev/null +++ b/scripts/VetheaEasier.zs @@ -0,0 +1,866 @@ +recipes.addShapeless(, +[, , +, ]); + +recipes.addShaped(, +[[, , ], +[, null, ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[null, null, ], +[null, null, ]]); + +recipes.addShaped(, +[[null, , null], +[null, , null], +[null, null, null]]); + +recipes.addShaped(*16, +[[null, , null], +[null, , null], +[null, , null]]); + +recipes.addShaped(*16, +[[null, , null], +[, , ], +[null, , null]]); + +mods.appliedenergistics2.Grinder.addRecipe(*2, +, +4, +, +0.90, +, +0.20); + +mods.thermalexpansion.Pulverizer.addRecipe(*3, , 300, *2, 15); + + +mods.appliedenergistics2.Grinder.addRecipe(*2, +, +4, +, +0.80, +, +0.30); + +mods.appliedenergistics2.Grinder.addRecipe(*2, +, +4, +, +0.70, +, +0.50); + +mods.appliedenergistics2.Grinder.addRecipe(*2, +, +4, +, +0.70, +, +0.60); + +recipes.addShaped(*8, +[[null, , null], +[, , ], +[null, , null]]); + +mods.tconstruct.Melting.addRecipe( * 25, ); + +mods.nuclearcraft.melter.addRecipe([, * 25]); + + +mods.tconstruct.Casting.addTableRecipe(, , , 200, true, 50); + +mods.tconstruct.Casting.addTableRecipe(, , , 75, true, 50); + +mods.tconstruct.Casting.addTableRecipe(, , , 5, true, 50); + +mods.tconstruct.Casting.addTableRecipe(, , , 25, true, 50); + +mods.tconstruct.Casting.addTableRecipe(, , , 25, true, 50); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*64, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[null, , null]]); + +mods.bloodmagic.TartaricForge.addRecipe(,[, , , ], 150,100); + +mods.bloodmagic.TartaricForge.addRecipe(,[, , , ], 100,50); + +mods.bloodmagic.TartaricForge.addRecipe(,[, , , ], 100,50); + +mods.bloodmagic.TartaricForge.addRecipe(*6,[, , , ], 50,10); + +recipes.addShaped(*8, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, null, ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[null, null, null], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.extendedcrafting.TableCrafting.addShaped(, +[[, , , , , , ], +[, .withTag({bark: {id: "divinerpg:skythern_log", Count: 1, Damage: 0 as short}}), null, , null, .withTag({bark: {id: "divinerpg:skythern_log", Count: 1, Damage: 0 as short}}), ], +[, , null, , null, , ], +[, , , , , , ], +[, , null, , null, , ], +[, .withTag({bark: {id: "divinerpg:skythern_log", Count: 1, Damage: 0 as short}}), null, , null, .withTag({bark: {id: "divinerpg:skythern_log", Count: 1, Damage: 0 as short}}), ], +[, , , , , , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +mods.thermalexpansion.Pulverizer.addRecipe(*15, , 100); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(*10, +[[null, null, null], +[, , ], +[null, null, null]]); + +recipes.addShaped(*10, +[[null, null, null], +[, , ], +[null, null, null]]); + +recipes.addShaped(*10, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[null, , null], +[, , ]]); + +recipes.addShapeless(, +[, ]); + +recipes.addShaped(*32, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({Material: "jade"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({Material: "endrod"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({Material: "titanium"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({Material: "starmetal"}), +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(.withTag({textureBlock: {id: "aoa3:lunar_block", Count: 1, Damage: 0 as short}}), +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +val vetheatemplate = ; +vetheatemplate.add(); +vetheatemplate.add(); +vetheatemplate.add(); +vetheatemplate.add(); +vetheatemplate.add(); +vetheatemplate.add(); +vetheatemplate.add(); +vetheatemplate.add(); +vetheatemplate.add(); +vetheatemplate.add(); +vetheatemplate.add(); +vetheatemplate.add(); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); +recipes.addShapeless(, +[, +, +, +]); + +mods.thermalexpansion.Infuser.addRecipe(, , 10000); + +mods.extendedcrafting.CompressionCrafting.addRecipe(, +, 1024, , 100000); + + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.removeShaped(, +[[, , ], +[, null, ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + + + +mods.extendedcrafting.TableCrafting.addShaped(, + +[[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ], + +[, , , +, , , +, , ]]); + + + + + +mods.extendedcrafting.EnderCrafting.addShaped(*4, +[[, , ], +[, , ], +[, , ]], 2); + + + +mods.extendedcrafting.CombinationCrafting.addRecipe(, +15000, +, +[, , +, , +, , +, ]); + + + + + diff --git a/scripts/VoidDimension.zs b/scripts/VoidDimension.zs new file mode 100644 index 00000000..09a1786d --- /dev/null +++ b/scripts/VoidDimension.zs @@ -0,0 +1,6 @@ +recipes.remove(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); \ No newline at end of file diff --git a/scripts/WarpCleaner.zs b/scripts/WarpCleaner.zs new file mode 100644 index 00000000..1dbbc950 --- /dev/null +++ b/scripts/WarpCleaner.zs @@ -0,0 +1,40 @@ +#loader contenttweaker + +import mods.contenttweaker.Color; +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.Item; +import mods.contenttweaker.BlockMaterial; + + +var warpNONO1 = VanillaFactory.createItem("dreading_warp_cleanser"); +warpNONO1.maxStackSize = 16; +warpNONO1.itemRightClick = function(stack, world, player, hand) { + Commands.call("thaumcraft warp @p add -20 perm", player, world, true, true); + stack.shrink(1); + return "Pass"; +}; +warpNONO1.register(); + +var warpNONO2 = VanillaFactory.createItem("omothol_warp_cleanser"); +warpNONO2.maxStackSize = 1; +warpNONO2.itemRightClick = function(stack, world, player, hand) { + Commands.call("thaumcraft warp @p set 0 perm", player, world, true, true); + Commands.call("thaumcraft warp @p set 0", player, world, true, true); + Commands.call("thaumcraft warp @p set 0 temp", player, world, true, true); + return "Pass"; +}; +warpNONO2.register(); + +var warpNONO3 = VanillaFactory.createItem("abyssal_wasteland_warp_cleanser"); +warpNONO3.maxStackSize = 1; +warpNONO3.itemRightClick = function(stack, world, player, hand) { + Commands.call("thaumcraft warp @p add -20", player, world, true, true); + Commands.call("thaumcraft warp @p add -20 temp", player, world, true, true); + stack.shrink(1); + return "Pass"; +}; +warpNONO3.register(); + + diff --git a/scripts/WateringGating.zs b/scripts/WateringGating.zs new file mode 100644 index 00000000..3f85653d --- /dev/null +++ b/scripts/WateringGating.zs @@ -0,0 +1,42 @@ +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.remove(); + +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); +recipes.removeShaped(); + +recipes.addShaped(, +[[, , null], +[, , ], +[, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(, +[[, , ], +[, , ], +[null, , null]]); + +recipes.addShaped(.withTag({Water: 60000, Mode: 4}), +[[, , ], +[, , ], +[null, , null]]); \ No newline at end of file diff --git a/scripts/WhitewashingAOA.zs b/scripts/WhitewashingAOA.zs new file mode 100644 index 00000000..b51887ec --- /dev/null +++ b/scripts/WhitewashingAOA.zs @@ -0,0 +1,12 @@ +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.immersiveengineering.MetalPress.addRecipe(, +, +, 100); + +mods.immersiveengineering.MetalPress.addRecipe(, +, +, 100); diff --git a/scripts/WiresEasier.zs b/scripts/WiresEasier.zs new file mode 100644 index 00000000..95eed7dc --- /dev/null +++ b/scripts/WiresEasier.zs @@ -0,0 +1,7 @@ + + +mods.thermalexpansion.InductionSmelter.addRecipe(*3, , , 10000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*3, , , 10000); + +mods.thermalexpansion.InductionSmelter.addRecipe(*12, , , 10000); \ No newline at end of file diff --git a/scripts/WootDMLEssence.zs b/scripts/WootDMLEssence.zs new file mode 100644 index 00000000..76656685 --- /dev/null +++ b/scripts/WootDMLEssence.zs @@ -0,0 +1,12 @@ +mods.extendedcrafting.EnderCrafting.addShaped(, +[[, , ], +[, , ], +[, , ]], 3); + +mods.thermalexpansion.Crucible.addRecipe(*1600, , 200); + +recipes.addShaped(*10, +[[null, , null], +[null, , null], +[null, null, null]]); + diff --git a/scripts/WootGating.zs b/scripts/WootGating.zs new file mode 100644 index 00000000..1dbdc225 --- /dev/null +++ b/scripts/WootGating.zs @@ -0,0 +1,104 @@ +recipes.remove(); + +recipes.remove(); + +furnace.remove(); + +mods.extendedcrafting.TableCrafting.addShaped(*6, +[[, null, , , ], +[, , , , null], +[, , , , ], +[null, , , , ], +[, , , null, ]]); + +recipes.addShapeless(*2, +[, , .reuse()]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +mods.techreborn.compressor.addRecipe(, , 40, 64); + +mods.techreborn.compressor.addRecipe(*2, , 40, 64); +mods.techreborn.compressor.addRecipe(*3, , 40, 64); +mods.techreborn.compressor.addRecipe(*4, , 40, 64); + +mods.nuclearcraft.pressurizer.addRecipe([, ]); +mods.nuclearcraft.pressurizer.addRecipe([, *2]); +mods.nuclearcraft.pressurizer.addRecipe([, *3]); +mods.nuclearcraft.pressurizer.addRecipe([, *4]); + +recipes.addShapeless(, +[, , +]); +recipes.addShapeless(, +[, , +, ]); +recipes.addShapeless(, +[, , +, , ]); + +recipes.addShapeless(, +[, , +]); +recipes.addShapeless(, +[, , +, ]); +recipes.addShapeless(, +[, , +, , ]); + +recipes.addShapeless(, +[, , +]); +recipes.addShapeless(, +[, , +, ]); +recipes.addShapeless(, +[, , +, , ]); + +recipes.addShapeless(, +[, , +]); +recipes.addShapeless(, +[, , +, ]); +recipes.addShapeless(, +[, , +, , ]); + +recipes.addShapeless(, +[, , +]); +recipes.addShapeless(, +[, , +, ]); +recipes.addShapeless(, +[, , +, , ]); + +recipes.addShapeless(, +[, , +]); +recipes.addShapeless(, +[, , +, ]); +recipes.addShapeless(, +[, , +, , ]); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShaped(, +[[null, , null], +[, , ], +[, , ]]); + +recipes.addShapeless(*9, +[]); \ No newline at end of file diff --git a/scripts/XNetGating.zs b/scripts/XNetGating.zs new file mode 100644 index 00000000..073a859c --- /dev/null +++ b/scripts/XNetGating.zs @@ -0,0 +1,39 @@ +recipes.removeShaped(); + +recipes.addShaped(*32, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(*16, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.removeShaped(); + +recipes.addShaped(, +[[, , ], +[, , ], +[, , ]]); + +recipes.addShapeless(, []); +recipes.addShapeless(, []); +recipes.addShapeless(, []); +recipes.addShapeless(, []); +recipes.addShapeless(, []); + +recipes.addShapeless(, []); +recipes.addShapeless(, []); +recipes.addShapeless(, []); +recipes.addShapeless(, []); + diff --git a/scripts/advancedModulars/LumberApiary/ModularLumberBee.zs b/scripts/advancedModulars/LumberApiary/ModularLumberBee.zs new file mode 100644 index 00000000..533f4dff --- /dev/null +++ b/scripts/advancedModulars/LumberApiary/ModularLumberBee.zs @@ -0,0 +1,136 @@ +import native.net.minecraft.item.Item; +import native.net.minecraft.item.ItemStack; + +import crafttweaker.block.IBlockState; +import crafttweaker.command.ICommandSender; +import crafttweaker.world.IBlockPos; +import mods.modularmachinery.RecipeBuilder; +import mods.modularmachinery.MachineTickEvent; +import mods.modularmachinery.RecipeStartEvent; +import mods.modularmachinery.MMEvents; +import mods.modularmachinery.IMachineController; +import crafttweaker.world.IFacing; +import crafttweaker.util.Position3f; + +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import native.erebus.entity.EntityAnimatedBlock; + +// Shared code +import scripts.util.ModularEventUtils as Util; + +static offset as Util.Offset = Util.Offset(0, 0); + +var lumber_bee_special = RecipeBuilder.newBuilder("lumber_bee_special", "sacred_cinders_apiary", 60); +lumber_bee_special.addItemInput(.withTag({Genome: {Chromosomes: [{UID1: "careerbees.lumber", UID0: "careerbees.lumber"}]}})).setChance(0) + .addFluidInput( * 15) + .addItemOutput() + .addStartHandler(function(event as RecipeStartEvent) { + lumberBeeRecipeStart(event.controller); + } + ) + .build(); + + + + +function lumberBeeRecipeStart(controller as IMachineController) { + Util.scheduleTask(controller, function() as void { + var posController = offset.getCenter(controller).asPosition3f(); + var posLumberApiary = offset.getCenter(controller).asPosition3f(); + var posLog = offset.getCenter(controller).asPosition3f(); + var sender = Util.getControllerSender(controller); + var facing = controller.facing; + var dx = 0; + var dz = 0; + var dy1 = 2; + var dy2 = 5; + if (facing == crafttweaker.world.IFacing.north()){ + dz = 2; + } + if (facing == crafttweaker.world.IFacing.south()){ + dz = -2; + } + if (facing == crafttweaker.world.IFacing.east()){ + dx = -2; + } + if (facing == crafttweaker.world.IFacing.west()){ + dx = 2; + } + posLumberApiary.x = posController.x + dx; + posLumberApiary.z = posController.z + dz; + posLumberApiary.y = posController.y + dy1; + //server.commandManager.executeCommand(sender, "say " + posLumberApiary.x + " " + posLumberApiary.y + " " + posLumberApiary.z); + var currentApiary = controller.world.getBlock(posLumberApiary).definition.id as string; + if (currentApiary == "contenttweaker:sacred_cinders_lumber_apiary"){ + posLog.x = posController.x + dx; + posLog.y = posController.y + dy2; + posLog.z = posController.z + dz; + var currentLogID = controller.world.getBlock(posLog).definition.id as string; + var currentLogMeta = controller.world.getBlock(posLog).meta; + if ((currentLogID == "twilightforest:magic_log") && (currentLogMeta == 2)){ + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"twilightforest:magic_log\",Count:1b,Damage:2s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"twilightforest:magic_log\",Count:1b,Damage:2s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"twilightforest:magic_log\",Count:1b,Damage:2s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"twilightforest:magic_log\",Count:1b,Damage:2s}}}}"); + } + if ((currentLogID == "divinerpg:mortum_log") && (currentLogMeta == 0)){ + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"divinerpg:mortum_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"divinerpg:mortum_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"divinerpg:mortum_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"divinerpg:mortum_log\",Count:1b,Damage:0s}}}}"); + } + if ((currentLogID == "aoa3:shyre_log") && (currentLogMeta == 0)){ + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aoa3:shyre_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aoa3:shyre_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aoa3:shyre_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aoa3:shyre_log\",Count:1b,Damage:0s}}}}"); + } + if ((currentLogID == "bewitchment:dragons_blood_wood") && (currentLogMeta == 0)){ + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"bewitchment:dragons_blood_wood\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"bewitchment:dragons_blood_wood\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"bewitchment:dragons_blood_wood\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"bewitchment:dragons_blood_wood\",Count:1b,Damage:0s}}}}"); + } + if ((currentLogID == "thaumcraft:log_silverwood") && (currentLogMeta == 0)){ + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"thaumcraft:log_silverwood\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"thaumcraft:log_silverwood\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"thaumcraft:log_silverwood\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"thaumcraft:log_silverwood\",Count:1b,Damage:0s}}}}"); + } + if ((currentLogID == "aether_legacy:aether_log") && (currentLogMeta == 0)){ + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aether_legacy:aether_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aether_legacy:aether_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aether_legacy:aether_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aether_legacy:aether_log\",Count:1b,Damage:0s}}}}"); + } + if ((currentLogID == "extratrees:logs.2") && (currentLogMeta == 1)){ + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"extratrees:logs.2\",Count:1b,Damage:1s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"extratrees:logs.2\",Count:1b,Damage:1s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"extratrees:logs.2\",Count:1b,Damage:1s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"extratrees:logs.2\",Count:1b,Damage:1s}}}}"); + } + if ((currentLogID == "extratrees:logs.9") && (currentLogMeta == 3)){ + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"extratrees:logs.9\",Count:1b,Damage:3s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"extratrees:logs.9\",Count:1b,Damage:3s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"extratrees:logs.9\",Count:1b,Damage:3s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"extratrees:logs.9\",Count:1b,Damage:3s}}}}"); + } + if ((currentLogID == "erebus:log_aucalyptus") && (currentLogMeta == 0)){ + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"erebus:log_aucalyptus\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"erebus:log_aucalyptus\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"erebus:log_aucalyptus\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"erebus:log_aucalyptus\",Count:1b,Damage:0s}}}}"); + } + if ((currentLogID == "aoa3:haunted_log") && (currentLogMeta == 0)){ + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aoa3:haunted_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z + 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aoa3:haunted_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x + 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aoa3:haunted_log\",Count:1b,Damage:0s}}}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posLog.x - 1) + " " + (posLog.y) + " " + (posLog.z - 1) + " {Item:{id:\"careerbees:ingredients\",Count:4b,Damage:1s,tag:{bark:{id:\"aoa3:haunted_log\",Count:1b,Damage:0s}}}}"); + } + } + }); +} + + diff --git a/scripts/advancedModulars/NukeDetonation/ModularNukeDetonation.zs b/scripts/advancedModulars/NukeDetonation/ModularNukeDetonation.zs new file mode 100644 index 00000000..da3cdb4c --- /dev/null +++ b/scripts/advancedModulars/NukeDetonation/ModularNukeDetonation.zs @@ -0,0 +1,58 @@ +import native.net.minecraft.item.Item; +import native.net.minecraft.item.ItemStack; + +import crafttweaker.block.IBlockState; +import crafttweaker.command.ICommandSender; +import crafttweaker.world.IBlockPos; +import mods.modularmachinery.RecipeBuilder; +import mods.modularmachinery.MachineTickEvent; +import mods.modularmachinery.RecipeStartEvent; +import mods.modularmachinery.MMEvents; +import mods.modularmachinery.IMachineController; +import crafttweaker.world.IFacing; +import crafttweaker.util.Position3f; + + + +// Shared code +import scripts.util.ModularEventUtils as Util; + +static offset as Util.Offset = Util.Offset(2, 0); + + +var nukeenvironmentboom = RecipeBuilder.newBuilder("nukeenvironmentboom","safe_nuke_environment",500); +nukeenvironmentboom.addStartHandler(function(event as RecipeStartEvent) { + NukeEnvironmentRecipeStart(event.controller, "techreborn:nuke"); + } + ) + .addRecipeTooltip([" "," "," ","All fluids inside the volume of the multiblock","that have a valid recipe will be converted ","after a nuke is placed below the controller"]) + .build(); + + +// "techreborn:nuke", "contenttweaker:polonium_molten", "contenttweaker:areated_molten_californium_250", "contenttweaker:unholy_nuke_catalyst", "contenttweaker:californium_256", "contenttweaker:cold_plasma" + + + +function NukeEnvironmentRecipeStart(controller as IMachineController, explosiveBlock as string) { + var pos = offset.getCenter(controller).asPosition3f(); + var posOffset = offset.getCenter(controller).asPosition3f(); + posOffset.y = pos.y - 3; + var sender = Util.getControllerSender(controller); + Util.scheduleTask(controller, function() as void { + + var currentBoomBlock = controller.world.getBlockState(posOffset); + //server.commandManager.executeCommand(sender, "say controller position: " + (pos.x) + " " + (pos.y) + " " + (pos.z) + " "); + //server.commandManager.executeCommand(sender, "say nuke position: " + (posOffset.x) + " " + (posOffset.y) + " " + (posOffset.z) + " "); + if (currentBoomBlock == IBlockState.getBlockState(explosiveBlock,"")) { + server.commandManager.executeCommand(sender, "fill " + (posOffset.x - 2) + " " + (posOffset.y - 2) + " " + (posOffset.z - 2) + " " + (posOffset.x + 2) + " " + (posOffset.y + 2) + " " + (posOffset.z + 2) + " " + "air" + " 0 replace " + "techreborn:nuke"); + server.commandManager.executeCommand(sender, "fill " + (posOffset.x - 2) + " " + (posOffset.y - 6) + " " + (posOffset.z - 2) + " " + (posOffset.x + 2) + " " + (posOffset.y) + " " + (posOffset.z + 2) + " " + "contenttweaker:californium_256" + " 0 replace " + "contenttweaker:polonium_molten 0"); + server.commandManager.executeCommand(sender, "fill " + (posOffset.x - 2) + " " + (posOffset.y - 6) + " " + (posOffset.z - 2) + " " + (posOffset.x + 2) + " " + (posOffset.y) + " " + (posOffset.z + 2) + " " + "contenttweaker:californium_256" + " 0 replace " + "contenttweaker:areated_molten_californium_250 0"); + server.commandManager.executeCommand(sender, "fill " + (posOffset.x - 2) + " " + (posOffset.y - 6) + " " + (posOffset.z - 2) + " " + (posOffset.x + 2) + " " + (posOffset.y) + " " + (posOffset.z + 2) + " " + "contenttweaker:cold_plasma" + " 0 replace " + "contenttweaker:unholy_nuke_catalyst 0"); + server.commandManager.executeCommand(sender, "playsound minecraft:block.end_portal.spawn block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1"); + server.commandManager.executeCommand(sender, "particle hugeexplosion " + pos.x + " " + (pos.y - 3) + " " + pos.z + " 1 1 1 0.1 1000"); + } + }); +} + + + diff --git a/scripts/advancedModulars/experience/ModularXPAssimilator.zs b/scripts/advancedModulars/experience/ModularXPAssimilator.zs new file mode 100644 index 00000000..0a85f56d --- /dev/null +++ b/scripts/advancedModulars/experience/ModularXPAssimilator.zs @@ -0,0 +1,92 @@ +import crafttweaker.liquid.ILiquidStack; +import crafttweaker.item.IItemStack; +import crafttweaker.player.IPlayer; +import crafttweaker.text.ITextComponent; +import mods.modularmachinery.IMachineController; +import mods.modularmachinery.RecipeBuilder; +import mods.modularmachinery.RecipeCheckEvent; +import mods.modularmachinery.RecipeFinishEvent; + +import scripts.advancedModulars.experience.XPConfigurator as Configurator; +import scripts.util.ModularEventUtils as Util; + +// Crafting recipes +recipes.addShaped(.withTag({FluidName: "bewitched_essence_salts", Amount: 1000}), +[[, , ], +[, .withTag({FluidName: "mana", Amount: 1000}), ], +[, , ]]); + +recipes.addShaped(Configurator.withMode(1), +[[, , ], +[, , ], +[, , ]]); + +// Item machine recipes +var xpSolidified = buildItemRecipes(, "xp_solidified", 8); +var xpOverworldian = buildItemRecipes(, "xp_overworldian", 10); +var xpHellish = buildItemRecipes(, "xp_hellish", 14); +var xpExtraterrestrial = buildItemRecipes(, "xp_extraterrestrial", 20); +var xpTwilight = buildItemRecipes(, "xp_twilight", 30); +var xpBeeEssence = buildItemRecipes(, "xp_bee_essence", 1000); + +// Fluid machine recipes +var xpCyclic = buildFluidRecipes(, "xp_cyclic", 50); +var xpIndustrialForegoing = buildFluidRecipes(, "xp_industrial_foregoing", 50); +var xpThermal = buildFluidRecipes(, "xp_thermal", 50); + +// Recipe builders +function buildItemRecipes(stack as IItemStack, baseName as string, baseXP as int) { + for mode in Configurator.modes { + var xp = baseXP * mode; + var itemXPRecipe = RecipeBuilder.newBuilder(`${baseName}_${mode}x`, "xp_assimilator", 5); + itemXPRecipe.addItemInput(stack * mode) + .addItemInput(Configurator.withMode(mode)) + .setChance(0.0) + .addPostCheckHandler(function(event as RecipeCheckEvent) { + checkForPlayer(event); + } + ) + .addFinishHandler(function(event as RecipeFinishEvent) { + giveXPToNearest(event.controller, xp); + } + ) + .addRecipeTooltip(ITextComponent.fromTranslation("tile.modularmachinery.xp_assimilator.desc", [xp]).formattedText) + .build(); + } +} + +function buildFluidRecipes(stack as ILiquidStack, baseName as string, baseXP as int) { + var xp = baseXP; + var fluidXPRecipe = RecipeBuilder.newBuilder(`${baseName}`, "xp_assimilator", 5); + fluidXPRecipe.addFluidInput(stack * 1000) + .addPostCheckHandler(function(event as RecipeCheckEvent) { + checkForPlayer(event); + } + ) + .addFinishHandler(function(event as RecipeFinishEvent) { + giveXPToNearest(event.controller, xp); + } + ) + .addRecipeTooltip(ITextComponent.fromTranslation("tile.modularmachinery.xp_assimilator.desc", [xp]).formattedText) + .build(); +} + +// Recipe logic +function checkForPlayer(event as RecipeCheckEvent) as void { + var pos = event.controller.pos; + // I think this is thread safe: doesn't modify world state and MMCE's task executor spins the main thread (?) during execution + var player = event.controller.world.getClosestPlayer(pos.x, pos.y, pos.z, 2, false) as IPlayer; + if (isNull(player)) { + var failureText = ITextComponent.fromTranslation("tile.modularmachinery.xp_assimilator.failure").formattedText; + event.setFailed(failureText); + } +} + +function giveXPToNearest(controller as IMachineController, xp as int) { + var sender = Util.getControllerSender(controller); + var pos = controller.pos; + var command = `xp ${xp} @p[x=${pos.x},y=${pos.y},z=${pos.z}]`; + Util.scheduleTask(controller, function() as void { + server.commandManager.executeCommand(sender, command); + }); +} \ No newline at end of file diff --git a/scripts/advancedModulars/experience/XPConfigurator.zs b/scripts/advancedModulars/experience/XPConfigurator.zs new file mode 100644 index 00000000..21963f3f --- /dev/null +++ b/scripts/advancedModulars/experience/XPConfigurator.zs @@ -0,0 +1,69 @@ +#priority 10 + +import crafttweaker.data.IData; +import crafttweaker.item.IItemStack; +import crafttweaker.text.ITextComponent; + +static modes as int[] = [1, 64, 256, 1024]; + +.itemRightClick = function(itemStack, world, player, hand) { + if (world.remote) { + return "PASS"; + } + if (hand == "MAIN_HAND") { + var nbt as IData = itemStack.tag; + var newNBT as IData = {}; + if (isNull(nbt) || isNull(nbt.mode)) { + // Set the default mode + newNBT = { + mode: modes[0] as int + } as IData; + } else if (!isNull(nbt.mode)) { + // Cycle the mode + newNBT = { + mode: cycle(nbt.mode) + } as IData; + } + // Update the mode + (itemStack as IItemStack).mutable().withTag(newNBT); + + var text = ITextComponent.fromTranslation("chat.contenttweaker.xp_configurator.mode", newNBT.mode); + text.style.color = "LIGHT_PURPLE"; + player.sendRichTextStatusMessage(text, true); + return "SUCCESS"; + } + return "PASS"; +}; +.addTooltip(ITextComponent.fromTranslation("item.contenttweaker.xp_configurator.desc").formattedText); +.addAdvancedTooltip(function(item) { + var nbt = item.tag; + if (!(isNull(nbt) || isNull(nbt.mode))) { + var text = ITextComponent.fromTranslation("chat.contenttweaker.xp_configurator.mode", nbt.mode); + text.style.color = "LIGHT_PURPLE"; + return text.formattedText; + } + return null; +}); + +function cycle(currentMode as int) as int { + for i in 0 to modes.length { + if (modes[i] == currentMode) { + return modes[(i + 1) % modes.length]; + } + } +} + +function withMode(modeIn as int) as IItemStack { + var nbt = { + mode: "Invalid mode, please report this bug!" + } as IData; + for mode in modes { + if (modeIn == mode) { + nbt = { + mode: modeIn + } as IData; + break; + } + } + return .withTag(nbt); +} \ No newline at end of file diff --git a/scripts/advancedModulars/megeliumdetonator/ModularMegeliumDetonator.zs b/scripts/advancedModulars/megeliumdetonator/ModularMegeliumDetonator.zs new file mode 100644 index 00000000..847bc070 --- /dev/null +++ b/scripts/advancedModulars/megeliumdetonator/ModularMegeliumDetonator.zs @@ -0,0 +1,68 @@ +import native.net.minecraft.item.Item; +import native.net.minecraft.item.ItemStack; + +import crafttweaker.block.IBlockState; +import crafttweaker.command.ICommandSender; +import crafttweaker.world.IBlockPos; +import mods.modularmachinery.RecipeBuilder; +import mods.modularmachinery.MachineTickEvent; +import mods.modularmachinery.RecipeStartEvent; +import mods.modularmachinery.MMEvents; +import mods.modularmachinery.IMachineController; +import crafttweaker.world.IFacing; +import crafttweaker.util.Position3f; + + + +// Shared code +import scripts.util.ModularEventUtils as Util; + +static offset as Util.Offset = Util.Offset(2, 0); + + +var megeliumboomdraconium = RecipeBuilder.newBuilder("megeliumboomdraconium","megelium_detonator",200); +megeliumboomdraconium.addBiomeInput("minecraft:sky") + .addEnergyPerTickInput(2000000000) + .addStartHandler(function(event as RecipeStartEvent) { + megeliumDetonatorRecipeStart(event.controller, "aoa3:ancient_rock", "bnkrblks:megelium_stone"); + } + ) + .addRecipeTooltip([" "," "," ","Ancient Rock blocks placed around the Reactor Core ","will be converted to megelium through a reactor explosion ","The explosion will be toggled if the correct block","is placed on top of the core"]) + .build(); + + + + + + +function megeliumDetonatorRecipeStart(controller as IMachineController, initialBlock as string, finalBlock as string) { + var posunshifted = offset.getCenter(controller).asPosition3f(); + var pos = offset.getCenter(controller).asPosition3f(); + var posCenter = offset.getCenter(controller).asPosition3f(); + pos.y = posunshifted.y + 9; + posCenter.y = pos.y - 1; + var sender = Util.getControllerSender(controller); + Util.scheduleTask(controller, function() as void { + var currentBoomBlock = controller.world.getBlockState(pos); + + if (currentBoomBlock == IBlockState.getBlockState(initialBlock,"")) { + replaceBoomBlock(controller, initialBlock, finalBlock, pos, sender); + server.commandManager.executeCommand(sender, "playsound minecraft:block.end_portal.spawn block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1"); + server.commandManager.executeCommand(sender, "particle hugeexplosion " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000"); + } + }); +} + + + +// replace blocks around reactor +function replaceBoomBlock(controller as IMachineController, initialBlock as string, finalBlock as string, pos as IBlockPos, sender as ICommandSender) { + var facing = controller.facing; + server.commandManager.executeCommand(sender, "fill " + (pos.x - 1) + " " + (pos.y - 2) + " " + (pos.z - 1) + " " + (pos.x + 1) + " " + (pos.y + 0) + " " + (pos.z + 1) + " " + finalBlock + " 0 replace " + initialBlock); + server.commandManager.executeCommand(sender, "fill " + (pos.x + 2) + " " + (pos.y - 2) + " " + (pos.z - 1) + " " + (pos.x + 2) + " " + (pos.y + 0) + " " + (pos.z + 1) + " " + finalBlock + " 0 replace " + initialBlock); + server.commandManager.executeCommand(sender, "fill " + (pos.x - 2) + " " + (pos.y - 2) + " " + (pos.z - 1) + " " + (pos.x - 2) + " " + (pos.y + 0) + " " + (pos.z + 1) + " " + finalBlock + " 0 replace " + initialBlock); + server.commandManager.executeCommand(sender, "fill " + (pos.x - 1) + " " + (pos.y + 1) + " " + (pos.z - 1) + " " + (pos.x + 1) + " " + (pos.y + 1) + " " + (pos.z + 1) + " " + finalBlock + " 0 replace " + initialBlock); + server.commandManager.executeCommand(sender, "fill " + (pos.x - 1) + " " + (pos.y - 3) + " " + (pos.z - 1) + " " + (pos.x + 1) + " " + (pos.y - 3) + " " + (pos.z + 1) + " " + finalBlock + " 0 replace " + initialBlock); + server.commandManager.executeCommand(sender, "fill " + (pos.x - 1) + " " + (pos.y - 2) + " " + (pos.z - 2) + " " + (pos.x + 1) + " " + (pos.y + 0) + " " + (pos.z - 2) + " " + finalBlock + " 0 replace " + initialBlock); + server.commandManager.executeCommand(sender, "fill " + (pos.x - 1) + " " + (pos.y - 2) + " " + (pos.z + 2) + " " + (pos.x + 1) + " " + (pos.y + 0) + " " + (pos.z + 2) + " " + finalBlock + " 0 replace " + initialBlock); +} \ No newline at end of file diff --git a/scripts/advancedModulars/portals/BeeStargatePortalBlocks.zs b/scripts/advancedModulars/portals/BeeStargatePortalBlocks.zs new file mode 100644 index 00000000..47bf0b7b --- /dev/null +++ b/scripts/advancedModulars/portals/BeeStargatePortalBlocks.zs @@ -0,0 +1,265 @@ +#loader contenttweaker +import native.net.minecraft.util.math.BlockPos; + +import crafttweaker.block.IBlockState; +import crafttweaker.player.IPlayer; +import crafttweaker.text.ITextComponent; +import crafttweaker.world.IBlockPos; +import mods.contenttweaker.Commands; +import mods.contenttweaker.VanillaFactory; +import mods.zenutils.cotx.Block; + +# Bee stargate portals +var sednaportal = VanillaFactory.createExpandBlock("sedna_portal_block", ); +setPortalProps(sednaportal); +setPortalLogic(sednaportal, 147, true); +sednaportal.register(); + +var rheniaportal = VanillaFactory.createExpandBlock("rhenia_portal_block", ); +setPortalProps(rheniaportal); +setPortalLogic(rheniaportal, 163, true); +rheniaportal.register(); + +var haumeaportal = VanillaFactory.createExpandBlock("haumea_portal_block", ); +setPortalProps(haumeaportal); +setPortalLogic(haumeaportal, 146, true); +haumeaportal.register(); + +var lunaportal = VanillaFactory.createExpandBlock("luna_portal_block", ); +setPortalProps(lunaportal); +setPortalLogic(lunaportal, 145, true); +lunaportal.register(); + +var osirisportal = VanillaFactory.createExpandBlock("osiris_portal_block", ); +setPortalProps(osirisportal); +setPortalLogic(osirisportal, 148, true); +osirisportal.register(); + +var ptahportal = VanillaFactory.createExpandBlock("ptah_portal_block", ); +setPortalProps(ptahportal); +setPortalLogic(ptahportal, 149, true); +ptahportal.register(); + +var hatorportal = VanillaFactory.createExpandBlock("hator_portal_block", ); +setPortalProps(hatorportal); +setPortalLogic(hatorportal, 150, true); +hatorportal.register(); + +var europaportal = VanillaFactory.createExpandBlock("europa_portal_block", ); +setPortalProps(europaportal); +setPortalLogic(europaportal, 151, true); +europaportal.register(); + +var oiportal = VanillaFactory.createExpandBlock("oi_portal_block", ); +setPortalProps(oiportal); +setPortalLogic(oiportal, 152, true); +oiportal.register(); + +var falacerportal = VanillaFactory.createExpandBlock("falacer_portal_block", ); +setPortalProps(falacerportal); +setPortalLogic(falacerportal, 160, true); +falacerportal.register(); + +var orcusportal = VanillaFactory.createExpandBlock("orcus_portal_block", ); +setPortalProps(orcusportal); +setPortalLogic(orcusportal, 161, true); +orcusportal.register(); + +var myrmexportal = VanillaFactory.createExpandBlock("myrmex_portal_block", ); +setPortalProps(myrmexportal); +setPortalLogic(myrmexportal, 164, true); +myrmexportal.register(); + +var pixoniaportal = VanillaFactory.createExpandBlock("pixonia_portal_block", ); +setPortalProps(pixoniaportal); +setPortalLogic(pixoniaportal, 165, true); +pixoniaportal.register(); + +var proximaportal = VanillaFactory.createExpandBlock("proxima_portal_block", ); +setPortalProps(proximaportal); +setPortalLogic(proximaportal, 166, true); +proximaportal.register(); + +var neroportal = VanillaFactory.createExpandBlock("nero_portal_block", ); +setPortalProps(neroportal); +setPortalLogic(neroportal, 170, true); +neroportal.register(); + +var zoiportal = VanillaFactory.createExpandBlock("zoi_portal_block", ); +setPortalProps(zoiportal); +setPortalLogic(zoiportal, 171, true); +zoiportal.register(); + +var akathartosportal = VanillaFactory.createExpandBlock("akathartos_portal_block", ); +setPortalProps(akathartosportal); +setPortalLogic(akathartosportal, 172, true); +akathartosportal.register(); + +var pauramportal = VanillaFactory.createExpandBlock("pauram_portal_block", ); +setPortalProps(pauramportal); +setPortalLogic(pauramportal, 173, true); +pauramportal.register(); + +var alkemiaportal = VanillaFactory.createExpandBlock("alkemia_portal_block", ); +setPortalProps(alkemiaportal); +setPortalLogic(alkemiaportal, 174, true); +alkemiaportal.register(); + + +# Wormhole generator portals +var taerrapiattaportal = VanillaFactory.createExpandBlock("taerrapiatta_portal_block", ); +setPortalProps(taerrapiattaportal); +setPortalLogic(taerrapiattaportal, 180, false); +taerrapiattaportal.register(); + +var diamerismaportal = VanillaFactory.createExpandBlock("diamerisma_portal_block", ); +setPortalProps(diamerismaportal); +setPortalLogic(diamerismaportal, 181, false); +diamerismaportal.register(); + +var furattoportal = VanillaFactory.createExpandBlock("furatto_portal_block", ); +setPortalProps(furattoportal); +setPortalLogic(furattoportal, 182, false); +furattoportal.register(); + +var finemportal = VanillaFactory.createExpandBlock("finem_portal_block", ); +setPortalProps(finemportal); +setPortalLogic(finemportal, 185, false); +finemportal.register(); + +var apichisiportal = VanillaFactory.createExpandBlock("apichisi_portal_block", ); +setPortalProps(apichisiportal); +setPortalLogic(apichisiportal, 184, false); +apichisiportal.register(); + +var lyndenwyrmportal = VanillaFactory.createExpandBlock("lyndenwyrm_portal_block", ); +setPortalProps(lyndenwyrmportal); +setPortalLogic(lyndenwyrmportal, 162, false); +lyndenwyrmportal.register(); + +var gallifreyportal = VanillaFactory.createExpandBlock("gallifrey_portal_block", ); +setPortalProps(gallifreyportal); +setPortalLogic(gallifreyportal, 624, false); +gallifreyportal.register(); + + +var homeseekerportal = VanillaFactory.createExpandBlock("homeseeker_portal_block", ); +setPortalProps(homeseekerportal); +setPortalHomeseeker(homeseekerportal); +homeseekerportal.register(); + +var homeboundportal = VanillaFactory.createExpandBlock("homebound_portal_block", ); +setPortalProps(homeboundportal); +setPortalHomebound(homeboundportal); +homeboundportal.register(); + +var crepuscularportal = VanillaFactory.createExpandBlock("crepuscular_portal_block", ); +setPortalProps(crepuscularportal); +setPortalTwilightforest(crepuscularportal); +crepuscularportal.register(); + + +function setPortalProps(block as Block) as Block { + block.setBlockHardness(-1.0); + block.setToolClass("pickaxe"); + block.setPassable(true); + block.setFullBlock(false); + block.setLightValue(0.5); + block.setBlockLayer("TRANSLUCENT"); + block.setLightOpacity(0); + block.setTranslucent(true); + return block; +} + +// Based off end portal logic. +function setPortalLogic(block as Block, dimId as int, inSpace as bool) as Block { + block.onEntityCollidedWithBlock = function(world, pos, state, entity) { + if (world.isRemote() || entity.world.time % 20 != 0 || !(entity instanceof IPlayer)) { + return; + } + var player as IPlayer = entity; + // CoT type -> native type + var blockPos as BlockPos = BlockPos(pos.x, pos.y, pos.z); + var entityBB = entity.native.getEntityBoundingBox(); + // Ugly casting because of CoT types + var blockBB = (state as IBlockState).native.getBoundingBox(entity.world.native, blockPos); + if (!inSpace || world.getBiome(player.position as IBlockPos).name == "Space") { + if (!entity.isRiding && !entity.isBeingRidden && entityBB.intersects(blockBB.offset(blockPos))) { + Commands.call(`cofh tpx @s ${dimId}`, player, world, true, true); + Commands.call("summon astralsorcery:entitystarburst", player, world, true, true); + } + } else { + var text = ITextComponent.fromTranslation("chat.contenttweaker.stargate.NotInSpace"); + text.style.color = "RED"; + player.sendRichTextStatusMessage(text, true); + } + }; + return block; +} + + + + + +// construct special teleport +function setPortalHomeseeker(block as Block) as Block { + block.onEntityCollidedWithBlock = function(world, pos, state, entity) { + if (world.isRemote() || entity.world.time % 20 != 0 || !(entity instanceof IPlayer)) { + return; + } + var player as IPlayer = entity; + // CoT type -> native type + var blockPos as BlockPos = BlockPos(pos.x, pos.y, pos.z); + var entityBB = entity.native.getEntityBoundingBox(); + // Ugly casting because of CoT types + var blockBB = (state as IBlockState).native.getBoundingBox(entity.world.native, blockPos); + if (!entity.isRiding && !entity.isBeingRidden && entityBB.intersects(blockBB.offset(blockPos))) { + Commands.call("tp @p ~5 ~50 ~5", player, world, true, true); + Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:shattered_mythic_matter\",Count:1b,Damage:0b}}", player, world, true, true); + } + }; + return block; +} + + + +// construct special teleport +function setPortalHomebound(block as Block) as Block { + block.onEntityCollidedWithBlock = function(world, pos, state, entity) { + if (world.isRemote() || entity.world.time % 20 != 0 || !(entity instanceof IPlayer)) { + return; + } + var player as IPlayer = entity; + // CoT type -> native type + var blockPos as BlockPos = BlockPos(pos.x, pos.y, pos.z); + var entityBB = entity.native.getEntityBoundingBox(); + // Ugly casting because of CoT types + var blockBB = (state as IBlockState).native.getBoundingBox(entity.world.native, blockPos); + if (!entity.isRiding && !entity.isBeingRidden && entityBB.intersects(blockBB.offset(blockPos))) { + Commands.call("tp @p ~5 ~50 ~5", player, world, true, true); + Commands.call("summon twilightforest:knight_phantom ~ ~1 ~ {PersistenceRequired:1,HandItems:[{Count:1,id:\"aoa3:baron_sword\"},{Count:1,id:\"contenttweaker:recursive_mind_shield\"}],HandDropChances:[0.0f,1.0f],ArmorItems:[{},{},{Count:1,id:\"contenttweaker:sentient_meatball_chest\"},{Count:1,id:\"contenttweaker:sentient_meatball\"}],ActiveEffects:[{Id:14,Amplifier:0,Duration:999999,ShowParticles:0b},{Id:24,Amplifier:0,Duration:999999,ShowParticles:0b}],ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:100,permshields:100}},Attributes:[{Name:generic.maxHealth, Base:50000.0},{Name:generic.attackDamage, Base:300.0}],Health:50000f,CustomName:\"Meatball Mind Shield\"}", player, world, true, true); + } + }; + return block; +} + + +// construct special teleport +function setPortalTwilightforest(block as Block) as Block { + block.onEntityCollidedWithBlock = function(world, pos, state, entity) { + if (world.isRemote() || entity.world.time % 20 != 0 || !(entity instanceof IPlayer)) { + return; + } + var player as IPlayer = entity; + // CoT type -> native type + var blockPos as BlockPos = BlockPos(pos.x, pos.y, pos.z); + var entityBB = entity.native.getEntityBoundingBox(); + // Ugly casting because of CoT types + var blockBB = (state as IBlockState).native.getBoundingBox(entity.world.native, blockPos); + if (!entity.isRiding && !entity.isBeingRidden && entityBB.intersects(blockBB.offset(blockPos))) { + Commands.call("tp @p ~ ~20 ~", player, world, true, true); + Commands.call("summon aoa3:realmshifter ~4 ~ ~4 {Invulnerable:1,PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:unforgotten_summons\"},{}],HandDropChances:[0.0f,0.0f],CustomName:\"Heir of the Summoned Hero\"}", player, world, true, true); + } + }; + return block; +} diff --git a/scripts/advancedModulars/portals/ModularBeeStargate.zs b/scripts/advancedModulars/portals/ModularBeeStargate.zs new file mode 100644 index 00000000..7c273136 --- /dev/null +++ b/scripts/advancedModulars/portals/ModularBeeStargate.zs @@ -0,0 +1,294 @@ +import native.net.minecraft.item.Item; +import native.net.minecraft.item.ItemStack; + +import crafttweaker.block.IBlockState; +import crafttweaker.command.ICommandSender; +import crafttweaker.world.IBlockPos; +import mods.modularmachinery.RecipeBuilder; +import mods.modularmachinery.MachineTickEvent; +import mods.modularmachinery.RecipeStartEvent; +import mods.modularmachinery.MMEvents; +import mods.modularmachinery.IMachineController; + +// Shared code +import scripts.util.ModularEventUtils as Util; + +static offset as Util.Offset = Util.Offset(5, -4); +var portal = ; +portal.addItems([ + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + +]); +var tooltip = [ + "This recipe spawns a portal while active.", + "The multiblock needs to be placed in a Space Station.", + "To teleport, stand inside the portal." +] as string[]; + +var stargatesedna = RecipeBuilder.newBuilder("stargate_sedna", "bee_stargate", 100); +stargatesedna.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:sedna_portal_block", "Sedna"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargaterhenia = RecipeBuilder.newBuilder("stargate_rhenia", "bee_stargate", 100); +stargaterhenia.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:rhenia_portal_block", "Rhenia"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargatehaumea = RecipeBuilder.newBuilder("stargate_haumea", "bee_stargate", 100); +stargatehaumea.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:haumea_portal_block", "Haumea"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargateluna = RecipeBuilder.newBuilder("stargate_luna", "bee_stargate", 100); +stargateluna.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:luna_portal_block", "Luna"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargateosiris = RecipeBuilder.newBuilder("stargate_osiris", "bee_stargate", 100); +stargateosiris.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:osiris_portal_block", "Osiris"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargateptah = RecipeBuilder.newBuilder("stargate_ptah", "bee_stargate", 100); +stargateptah.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:ptah_portal_block", "Ptah"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargatehator = RecipeBuilder.newBuilder("stargate_hator", "bee_stargate", 100); +stargatehator.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:hator_portal_block", "Hator"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargateeuropa = RecipeBuilder.newBuilder("stargate_europa", "bee_stargate", 100); +stargateeuropa.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:europa_portal_block", "Europa"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargateoi = RecipeBuilder.newBuilder("stargate_oi", "bee_stargate", 100); +stargateoi.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:oi_portal_block", "Oi"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargatefalacer = RecipeBuilder.newBuilder("stargate_falacer", "bee_stargate", 100); +stargatefalacer.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:falacer_portal_block", "Falacer"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargateorcus = RecipeBuilder.newBuilder("stargate_orcus", "bee_stargate", 100); +stargateorcus.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:orcus_portal_block", "Orcus"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargatemyrmex = RecipeBuilder.newBuilder("stargate_myrmex", "bee_stargate", 100); +stargatemyrmex.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:myrmex_portal_block", "Myrmex"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargatepixonia = RecipeBuilder.newBuilder("stargate_pixonia", "bee_stargate", 100); +stargatepixonia.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:pixonia_portal_block", "Pixonia"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargateproxima = RecipeBuilder.newBuilder("stargate_proxima", "bee_stargate", 100); +stargateproxima.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:proxima_portal_block", "Proxima"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargatenero = RecipeBuilder.newBuilder("stargate_nero", "bee_stargate", 100); +stargatenero.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:nero_portal_block", "Nero"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargatezoi = RecipeBuilder.newBuilder("stargate_zoi", "bee_stargate", 100); +stargatezoi.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:zoi_portal_block", "Zoi"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargateakathartos = RecipeBuilder.newBuilder("stargate_akathartos", "bee_stargate", 100); +stargateakathartos.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:akathartos_portal_block", "Akathartos"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargatepauram = RecipeBuilder.newBuilder("stargate_pauram", "bee_stargate", 100); +stargatepauram.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:pauram_portal_block", "Pauram"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var stargatealkemia = RecipeBuilder.newBuilder("stargate_alkemia", "bee_stargate", 100); +stargatealkemia.addItemInput().setChance(0) + .addFluidInput( * 100) + .addStartHandler(function(event as RecipeStartEvent) { + beeStargateRecipeStart(event.controller, "contenttweaker:alkemia_portal_block", "Alkemia"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +// Do start up sound and message if no current portal, spawn portal if different recipe, or nothing if same portal: +function beeStargateRecipeStart(controller as IMachineController, portalBlock as string, destination as string) { + var pos = offset.getCenter(controller); + var sender = Util.getControllerSender(controller); + Util.scheduleTask(controller, function() as void { + var currentPortalBlock = controller.world.getBlockState(pos); + + if (currentPortalBlock != IBlockState.getBlockState(portalBlock,"")) { + if (currentPortalBlock == IBlockState.getBlockState("minecraft:air","")) { + var onlineText = '{"translate":"chat.contenttweaker.stargate.online"}'; + server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.prepare_summon ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1"); + server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + onlineText); + } + beeStargatePlacePortal(controller, portalBlock, pos, sender); + var destinationText = '{"translate":"chat.contenttweaker.portals.destination","with":["' + destination + '"]}'; + server.commandManager.executeCommand(sender, "playsound minecraft:block.portal.trigger block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1"); + server.commandManager.executeCommand(sender, "particle portal " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000"); + server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + destinationText); + } + }); +} + +// Destroy portal if the controller is not running. +MMEvents.onMachinePostTick("bee_stargate", function(event as MachineTickEvent) { + var ctrl = event.controller; + if (ctrl.world.time % 20 != 0 || ctrl.isWorking) { + return; + } + var pos = offset.getCenter(ctrl); + Util.scheduleTask(ctrl, function() as void { + var centerState = ctrl.world.getBlockState(pos); + var itemBlock = ItemStack(Item.getItemFromBlock(centerState.block.native)); + // Only clear blocks that aren't unbreakable or are known portal blocks. + if(centerState != IBlockState.getBlockState("minecraft:air","") && !isNull(itemBlock) + && (centerState.block.definition.hardness >= 0 || itemBlock.wrapper.definition.ores has portal)) { + beeStargateClear(ctrl, pos); + } + }); +}); + +// Clear portal blocks. +function beeStargateClear(controller as IMachineController, pos as IBlockPos) { + var sender = Util.getControllerSender(controller); + beeStargatePlacePortal(controller, "minecraft:air", pos, sender); + var offlineText = '{"translate":"chat.contenttweaker.stargate.offline"}'; + server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.cast_spell ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 0.5"); + server.commandManager.executeCommand(sender, "particle smoke " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 200"); + server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + offlineText); +} + +// Places portal blocks inside the stargate frame: +function beeStargatePlacePortal(controller as IMachineController, portalBlock as string, pos as IBlockPos, sender as ICommandSender) { + var facing = controller.facing; + var dx = 0; + var dz = 0; + // The plane direction + if (facing == crafttweaker.world.IFacing.north() || facing == crafttweaker.world.IFacing.south()) { dx = 1; } + else { dz = 1; } + server.commandManager.executeCommand(sender, "fill " + (pos.x - dx) + " " + (pos.y - 1) + " " + (pos.z - dz) + " " + (pos.x + dx) + " " + (pos.y + 1) + " " + (pos.z + dz) + " " + portalBlock); +} \ No newline at end of file diff --git a/scripts/advancedModulars/portals/ModularWormholeField.zs b/scripts/advancedModulars/portals/ModularWormholeField.zs new file mode 100644 index 00000000..a5856eb0 --- /dev/null +++ b/scripts/advancedModulars/portals/ModularWormholeField.zs @@ -0,0 +1,178 @@ +import native.net.minecraft.item.Item; +import native.net.minecraft.item.ItemStack; + +import crafttweaker.block.IBlockState; +import crafttweaker.command.ICommandSender; +import crafttweaker.world.IBlockPos; +import mods.modularmachinery.RecipeBuilder; +import mods.modularmachinery.MachineTickEvent; +import mods.modularmachinery.RecipeStartEvent; +import mods.modularmachinery.MMEvents; +import mods.modularmachinery.IMachineController; + +// Shared code +import scripts.util.ModularEventUtils as Util; + +static offset as Util.Offset = Util.Offset(4, -3); +var portal = ; +portal.addItems([ + , + , + , + , + , + , + +]); +var tooltip = [ + "This recipe spawns a portal while active.", + "To teleport, stand inside the portal." +] as string[]; + +var wormholetaerrapiatta = RecipeBuilder.newBuilder("wormholetaerrapiatta","wormhole_field_generator",100); +wormholetaerrapiatta.addItemInput().setChance(0) + .addEnergyPerTickInput(10000) + .addStartHandler(function(event as RecipeStartEvent) { + wormholeGeneratorRecipeStart(event.controller, "contenttweaker:taerrapiatta_portal_block", "Taerrapiatta"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var wormholediamerisma = RecipeBuilder.newBuilder("wormholediamerisma","wormhole_field_generator",100); +wormholediamerisma.addItemInput().setChance(0) + .addEnergyPerTickInput(10000) + .addStartHandler(function(event as RecipeStartEvent) { + wormholeGeneratorRecipeStart(event.controller, "contenttweaker:diamerisma_portal_block", "Diamerisma"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var wormholefuratto = RecipeBuilder.newBuilder("wormholefuratto","wormhole_field_generator",100); +wormholefuratto.addItemInput().setChance(0) + .addEnergyPerTickInput(10000) + .addStartHandler(function(event as RecipeStartEvent) { + wormholeGeneratorRecipeStart(event.controller, "contenttweaker:furatto_portal_block", "Furatto"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var wormholefinem = RecipeBuilder.newBuilder("wormholefinem","wormhole_field_generator",100); +wormholefinem.addItemInput().setChance(0) + .addEnergyPerTickInput(10000) + .addStartHandler(function(event as RecipeStartEvent) { + wormholeGeneratorRecipeStart(event.controller, "contenttweaker:finem_portal_block", "Finem"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var wormholeapichisi = RecipeBuilder.newBuilder("wormholeapichisi","wormhole_field_generator",100); +wormholeapichisi.addItemInput().setChance(0) + .addEnergyPerTickInput(10000) + .addStartHandler(function(event as RecipeStartEvent) { + wormholeGeneratorRecipeStart(event.controller, "contenttweaker:apichisi_portal_block", "Apichisi"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var wormholelyndenwyrm = RecipeBuilder.newBuilder("wormholelyndenwyrm","wormhole_field_generator",100); +wormholelyndenwyrm.addItemInput().setChance(0) + .addEnergyPerTickInput(10000) + .addStartHandler(function(event as RecipeStartEvent) { + wormholeGeneratorRecipeStart(event.controller, "contenttweaker:lyndenwyrm_portal_block", "Lyndenwyrm"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var wormholegallifrey = RecipeBuilder.newBuilder("wormholegallifrey","wormhole_field_generator",100); +wormholegallifrey.addItemInput().setChance(0) + .addEnergyPerTickInput(10000) + .addStartHandler(function(event as RecipeStartEvent) { + wormholeGeneratorRecipeStart(event.controller, "contenttweaker:gallifrey_portal_block", "Gallifrey"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var wormholehomeseeker = RecipeBuilder.newBuilder("wormholehomeseeker","wormhole_field_generator",100); +wormholehomeseeker.addItemInput().setChance(0) + .addEnergyPerTickInput(10000) + .addStartHandler(function(event as RecipeStartEvent) { + wormholeGeneratorRecipeStart(event.controller, "contenttweaker:homeseeker_portal_block", "Home?"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + +var wormholehomebound = RecipeBuilder.newBuilder("wormholehomebound","wormhole_field_generator",100); +wormholehomebound.addItemInput().setChance(0) + .addEnergyPerTickInput(10000) + .addStartHandler(function(event as RecipeStartEvent) { + wormholeGeneratorRecipeStart(event.controller, "contenttweaker:homebound_portal_block", "Home!"); + } + ) + .addRecipeTooltip(tooltip) + .build(); + + +// Do start up sound and message if no current portal, spawn portal if different recipe, or nothing if same portal: +function wormholeGeneratorRecipeStart(controller as IMachineController, portalBlock as string, destination as string) { + var pos = offset.getCenter(controller); + var sender = Util.getControllerSender(controller); + Util.scheduleTask(controller, function() as void { + var currentPortalBlock = controller.world.getBlockState(pos); + + if (currentPortalBlock != IBlockState.getBlockState(portalBlock,"")) { + if (currentPortalBlock == IBlockState.getBlockState("minecraft:air","")) { + var onlineText = '{"translate":"chat.contenttweaker.wormhole_generator.online"}'; + server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.prepare_summon ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1"); + server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + onlineText); + } + wormholeGeneratorPlacePortal(controller, portalBlock, pos, sender); + var destinationText = '{"translate":"chat.contenttweaker.portals.destination","with":["' + destination + '"]}'; + server.commandManager.executeCommand(sender, "playsound minecraft:block.portal.trigger block @a " + pos.x + " " + pos.y + " " + pos.z + " 1 1"); + server.commandManager.executeCommand(sender, "particle portal " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 1000"); + server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + destinationText); + } + }); +} + +// Destroy portal if the controller is not running. +MMEvents.onMachinePostTick("wormhole_field_generator", function(event as MachineTickEvent) { + var ctrl = event.controller; + if (ctrl.world.time % 20 != 0 || ctrl.isWorking) { + return; + } + var pos = offset.getCenter(ctrl); + Util.scheduleTask(ctrl, function() as void { + var centerState = ctrl.world.getBlockState(pos); + var itemBlock = ItemStack(Item.getItemFromBlock(centerState.block.native)); + // Only clear blocks that aren't unbreakable or are known portal blocks. + if(centerState != IBlockState.getBlockState("minecraft:air","") && !isNull(itemBlock) + && (centerState.block.definition.hardness >= 0 || itemBlock.wrapper.definition.ores has portal)) { + wormholeGeneratorClear(ctrl, pos); + } + }); +}); + +// Clear portal blocks. +function wormholeGeneratorClear(controller as IMachineController, pos as IBlockPos) { + var sender = Util.getControllerSender(controller); + wormholeGeneratorPlacePortal(controller, "minecraft:air", pos, sender); + var offlineText = '{"translate":"chat.contenttweaker.wormhole_generator.offline"}'; + server.commandManager.executeCommand(sender, "playsound minecraft:entity.evocation_illager.cast_spell ambient @a " + pos.x + " " + pos.y + " " + pos.z + " 1 0.5"); + server.commandManager.executeCommand(sender, "particle smoke " + pos.x + " " + pos.y + " " + pos.z + " 1 1 1 0.1 200"); + server.commandManager.executeCommand(sender, 'execute @a[x=' + pos.x + ',y=' + pos.y + ',z=' + pos.z + ',r=25] ~ ~ ~ tellraw @s ' + offlineText); +} + + +// Places portal blocks inside the wormhole area: +function wormholeGeneratorPlacePortal(controller as IMachineController, portalBlock as string, pos as IBlockPos, sender as ICommandSender) { + var facing = controller.facing; + server.commandManager.executeCommand(sender, "fill " + (pos.x - 1) + " " + (pos.y - 1) + " " + (pos.z - 1) + " " + (pos.x + 1) + " " + (pos.y + 1) + " " + (pos.z + 1) + " " + portalBlock); +} \ No newline at end of file diff --git a/scripts/advancedModulars/utopicspires/ModularUtopicSpires.zs b/scripts/advancedModulars/utopicspires/ModularUtopicSpires.zs new file mode 100644 index 00000000..96cfcf06 --- /dev/null +++ b/scripts/advancedModulars/utopicspires/ModularUtopicSpires.zs @@ -0,0 +1,287 @@ +import native.net.minecraft.item.Item; +import native.net.minecraft.item.ItemStack; + +import crafttweaker.block.IBlockState; +import crafttweaker.command.ICommandSender; +import crafttweaker.world.IBlockPos; +import mods.modularmachinery.RecipeBuilder; +import mods.modularmachinery.MachineTickEvent; +import mods.modularmachinery.RecipeStartEvent; +import mods.modularmachinery.MMEvents; +import mods.modularmachinery.IMachineController; +import crafttweaker.world.IFacing; +import crafttweaker.util.Position3f; + +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import native.erebus.entity.EntityAnimatedBlock; + + + +// Shared code +import scripts.util.ModularEventUtils as Util; + +static offset as Util.Offset = Util.Offset(0, 0); + + +var utopicspireallinone1 = RecipeBuilder.newBuilder("utopicspireallinone1","utopic_spires",600); +utopicspireallinone1.addBiomeInput("tardis:telos") + .addBiomeInput("tardis:mountains") + .addBiomeInput("tardis:redlands") + .addBiomeInput("tardis:farmlands") + .addBiomeInput("tardis:telos") + .addBiomeInput("biomesoplenty:sacred_springs") + .addFluidInput(*1000) + .addFluidInput(*1000) + .addFluidInput(*1000) + .addFluidInput(*1000) + .addFluidInput(*1000) + .addFluidInput(*1000) + .addFluidInput(*1000) + .addFluidInput(*1000) + .addFluidInput(*1000) + .addFluidInput(*1000) + .addFluidInput(*1000) + .addFluidInput(*1000) + .addItemInput(*1) + .addItemInput(*1) + .addItemInput(*1) + .addItemInput(*1) + .addFluidOutput(*100) + .addFluidOutput(*100) + .addFluidOutput(*100) + .addFluidOutput(*100) + .addItemOutput(*1) + .addStartHandler(function(event as RecipeStartEvent) { + utopicSpiresRecipeStart(event.controller); + } + ) + .addRecipeTooltip(["One of the following miniature astral bodies must be placed in the center of the orb: Star, Pulsar, Black Hole, White Hole"]) + .build(); + + +var utopicspireallinone2 = RecipeBuilder.newBuilder("utopicspireallinone2","utopic_spires",600); +utopicspireallinone2.addBiomeInput("tardis:telos") + .addBiomeInput("tardis:mountains") + .addBiomeInput("tardis:redlands") + .addBiomeInput("tardis:farmlands") + .addBiomeInput("tardis:telos") + .addBiomeInput("biomesoplenty:sacred_springs") + .addFluidInput(*4000) + .addFluidInput(*4000) + .addFluidInput(*4000) + .addFluidInput(*4000) + .addFluidInput(*4000) + .addFluidInput(*4000) + .addFluidInput(*4000) + .addFluidInput(*4000) + .addFluidInput(*4000) + .addFluidInput(*4000) + .addFluidInput(*4000) + .addFluidInput(*4000) + .addItemInput(*1) + .addItemInput(*1) + .addItemInput(*1) + .addItemInput(*1) + .addFluidOutput(*10000) + .addFluidOutput(*10000) + .addFluidOutput(*10000) + .addFluidOutput(*10000) + .addItemOutput(*1) + .addStartHandler(function(event as RecipeStartEvent) { + utopicSpiresRecipeStart(event.controller); + } + ) + .addRecipeTooltip(["One of the following miniature astral bodies must be placed in the center of the orb: Star, Pulsar, Black Hole, White Hole"]) + .build(); + + + + + + + + +function utopicSpiresRecipeStart(controller as IMachineController) { + var posunshifted = offset.getCenter(controller).asPosition3f(); + var pos = offset.getCenter(controller).asPosition3f(); + pos.y = posunshifted.y + 19; + var sender = Util.getControllerSender(controller); + Util.scheduleTask(controller, function() as void { + var currentAstralBody = controller.world.getBlock(pos).definition.id as string; + + if (currentAstralBody == "contenttweaker:miniature_black_hole") { + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + "contenttweaker:tribody_fabrial" + " 0 replace " + "techreborn:machine_frame 0"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + "contenttweaker:tribody_fabrial" + " 0 replace " + "techreborn:machine_frame 0"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + "contenttweaker:tribody_fabrial" + " 0 replace " + "techreborn:machine_frame 0"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + "contenttweaker:tribody_fabrial" + " 0 replace " + "techreborn:machine_frame 0"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + "contenttweaker:tribody_fabrial" + " 0 replace " + "techreborn:machine_frame 0"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + "contenttweaker:tribody_fabrial" + " 0 replace " + "techreborn:machine_frame 0"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + "contenttweaker:tribody_fabrial" + " 0 replace " + "techreborn:machine_frame 0"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + "contenttweaker:tribody_fabrial" + " 0 replace " + "techreborn:machine_frame 0"); + + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "air"); + + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z - 6) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + (posunshifted.x - 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + (posunshifted.x + 2) + " " + (posunshifted.y) + " " + (posunshifted.z + 6) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + (posunshifted.x + 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z + 2) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + (posunshifted.x - 6) + " " + (posunshifted.y) + " " + (posunshifted.z - 2) + " " + "contenttweaker:basic_machine_frame_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + + + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:bluefire_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:bluefire_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:bluefire_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:bluefire_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + "contenttweaker:bluefire_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + "contenttweaker:bluefire_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + "contenttweaker:bluefire_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + "contenttweaker:bluefire_divine_ore" + " 0 replace " + "minecraft:stone"); + + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:unleashed_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:unleashed_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:unleashed_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:unleashed_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + "contenttweaker:unleashed_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + "contenttweaker:unleashed_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + "contenttweaker:unleashed_divine_ore" + " 0 replace " + "minecraft:stone"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + "contenttweaker:unleashed_divine_ore" + " 0 replace " + "minecraft:stone"); + + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x - 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x + 18) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 18) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 18) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "air"); + + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x - 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z - 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + (posunshifted.x + 12) + " " + (posunshifted.y) + " " + (posunshifted.z + 3) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z + 12) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + (posunshifted.x + 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + (posunshifted.x - 3) + " " + (posunshifted.y) + " " + (posunshifted.z - 12) + " " + "contenttweaker:strange_stone_ghost" + " 0 replace " + "contenttweaker:harmonic_fluid_lattice"); + } + if (currentAstralBody == "contenttweaker:miniature_star") { + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 8) + " " + (posunshifted.y + 4) + " " + (posunshifted.z) + " " + (posunshifted.x + 8) + " " + (posunshifted.y + 4) + " " + (posunshifted.z) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 8) + " " + (posunshifted.y + 4) + " " + (posunshifted.z) + " " + (posunshifted.x - 8) + " " + (posunshifted.y + 4) + " " + (posunshifted.z) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 8) + " " + (posunshifted.x) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 8) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 8) + " " + (posunshifted.x) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 8) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 20) + " " + (posunshifted.y + 4) + " " + (posunshifted.z) + " " + (posunshifted.x + 20) + " " + (posunshifted.y + 4) + " " + (posunshifted.z) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 20) + " " + (posunshifted.y + 4) + " " + (posunshifted.z) + " " + (posunshifted.x - 20) + " " + (posunshifted.y + 4) + " " + (posunshifted.z) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 20) + " " + (posunshifted.x) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 20) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 20) + " " + (posunshifted.x) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 20) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 6) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 6) + " " + (posunshifted.x + 6) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 6) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 6) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 6) + " " + (posunshifted.x - 6) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 6) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 6) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 6) + " " + (posunshifted.x + 6) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 6) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 6) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 6) + " " + (posunshifted.x - 6) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 6) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 15) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 15) + " " + (posunshifted.x + 15) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 15) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 15) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 15) + " " + (posunshifted.x - 15) + " " + (posunshifted.y + 4) + " " + (posunshifted.z + 15) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x + 15) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 15) + " " + (posunshifted.x + 15) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 15) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + server.commandManager.executeCommand(sender, "fill " + (posunshifted.x - 15) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 15) + " " + (posunshifted.x - 15) + " " + (posunshifted.y + 4) + " " + (posunshifted.z - 15) + " " + "contenttweaker:harmonic_fluid_lattice" + " 0 replace " + "air"); + } + if (currentAstralBody == "contenttweaker:miniature_pulsar") { + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x - 15) + " " + (posunshifted.y + 12) + " " + (posunshifted.z) + " {Item:{id:\"contenttweaker:temporal_linkage\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x + 15) + " " + (posunshifted.y + 12) + " " + (posunshifted.z) + " {Item:{id:\"contenttweaker:temporal_linkage\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x) + " " + (posunshifted.y + 12) + " " + (posunshifted.z - 15) + " {Item:{id:\"contenttweaker:temporal_linkage\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x) + " " + (posunshifted.y + 12) + " " + (posunshifted.z + 15) + " {Item:{id:\"contenttweaker:temporal_linkage\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x + 12) + " " + (posunshifted.y + 12) + " " + (posunshifted.z + 12) + " {Item:{id:\"contenttweaker:temporal_linkage\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x - 12) + " " + (posunshifted.y + 12) + " " + (posunshifted.z + 12) + " {Item:{id:\"contenttweaker:temporal_linkage\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x + 12) + " " + (posunshifted.y + 12) + " " + (posunshifted.z - 12) + " {Item:{id:\"contenttweaker:temporal_linkage\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x - 12) + " " + (posunshifted.y + 12) + " " + (posunshifted.z - 12) + " {Item:{id:\"contenttweaker:temporal_linkage\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x) + " " + (posunshifted.y + 6) + " " + (posunshifted.z - 4) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x) + " " + (posunshifted.y + 6) + " " + (posunshifted.z + 4) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x + 4) + " " + (posunshifted.y + 6) + " " + (posunshifted.z) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x - 4) + " " + (posunshifted.y + 6) + " " + (posunshifted.z) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x - 1) + " " + (posunshifted.y + 10) + " " + (posunshifted.z + 3) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x + 1) + " " + (posunshifted.y + 10) + " " + (posunshifted.z + 3) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x - 1) + " " + (posunshifted.y + 10) + " " + (posunshifted.z - 3) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x + 1) + " " + (posunshifted.y + 10) + " " + (posunshifted.z - 3) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x + 3) + " " + (posunshifted.y + 10) + " " + (posunshifted.z - 1) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x + 3) + " " + (posunshifted.y + 10) + " " + (posunshifted.z + 1) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x - 3) + " " + (posunshifted.y + 10) + " " + (posunshifted.z - 1) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + server.commandManager.executeCommand(sender, "summon Item " + (posunshifted.x - 3) + " " + (posunshifted.y + 10) + " " + (posunshifted.z + 1) + " {Item:{id:\"contenttweaker:self_confined_neutrino_plasma\",Count:1b}}"); + } + if (currentAstralBody == "contenttweaker:miniature_white_hole") { + server.commandManager.executeCommand(sender, "summon twilightforest:castle_guardian " + (posunshifted.x - 19) + " " + (posunshifted.y + 6) + " " + (posunshifted.z + 8) + " {PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:covetous_incubator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:30.0}],Health:2000f,CustomName:\"Covetous Dalek\"}"); + server.commandManager.executeCommand(sender, "summon twilightforest:castle_guardian " + (posunshifted.x - 19) + " " + (posunshifted.y + 6) + " " + (posunshifted.z - 8) + " {PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:covetous_incubator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:30.0}],Health:2000f,CustomName:\"Covetous Dalek\"}"); + server.commandManager.executeCommand(sender, "summon twilightforest:castle_guardian " + (posunshifted.x + 19) + " " + (posunshifted.y + 6) + " " + (posunshifted.z + 8) + " {PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:covetous_incubator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:30.0}],Health:2000f,CustomName:\"Covetous Dalek\"}"); + server.commandManager.executeCommand(sender, "summon twilightforest:castle_guardian " + (posunshifted.x + 19) + " " + (posunshifted.y + 6) + " " + (posunshifted.z - 8) + " {PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:covetous_incubator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:30.0}],Health:2000f,CustomName:\"Covetous Dalek\"}"); + server.commandManager.executeCommand(sender, "summon twilightforest:castle_guardian " + (posunshifted.x + 8) + " " + (posunshifted.y + 6) + " " + (posunshifted.z - 19) + " {PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:covetous_incubator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:30.0}],Health:2000f,CustomName:\"Covetous Dalek\"}"); + server.commandManager.executeCommand(sender, "summon twilightforest:castle_guardian " + (posunshifted.x - 8) + " " + (posunshifted.y + 6) + " " + (posunshifted.z - 19) + " {PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:covetous_incubator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:30.0}],Health:2000f,CustomName:\"Covetous Dalek\"}"); + server.commandManager.executeCommand(sender, "summon twilightforest:castle_guardian " + (posunshifted.x + 8) + " " + (posunshifted.y + 6) + " " + (posunshifted.z + 19) + " {PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:covetous_incubator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:30.0}],Health:2000f,CustomName:\"Covetous Dalek\"}"); + server.commandManager.executeCommand(sender, "summon twilightforest:castle_guardian " + (posunshifted.x - 8) + " " + (posunshifted.y + 6) + " " + (posunshifted.z + 19) + " {PersistenceRequired:1,HandItems:[{Count:1,id:\"contenttweaker:covetous_incubator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0},{Name:generic.attackDamage, Base:30.0}],Health:2000f,CustomName:\"Covetous Dalek\"}"); + } + + }); +} + +val oresonicscrewdriver = ; +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); +oresonicscrewdriver.add(); + + + + +recipes.addShaped(*4, +[[, .withTag({Fluid: {FluidName: "harmonic_fluid_lattice", Amount: 1000}}), ], +[.withTag({Fluid: {FluidName: "harmonic_fluid_lattice", Amount: 1000}}), , .withTag({Fluid: {FluidName: "harmonic_fluid_lattice", Amount: 1000}})], +[, .withTag({Fluid: {FluidName: "harmonic_fluid_lattice", Amount: 1000}}), ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + +recipes.addShaped(, +[[, , ], +[, .reuse(), ], +[, , ]]); + + + diff --git a/scripts/customJEItabs/AOAExtractionJEI.zs b/scripts/customJEItabs/AOAExtractionJEI.zs new file mode 100644 index 00000000..c499e935 --- /dev/null +++ b/scripts/customJEItabs/AOAExtractionJEI.zs @@ -0,0 +1,122 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var aoaextractionlootJEI as IJeiPanel = JEI.createJei("aoa_extraction_loot", "Extraction Skill"); +aoaextractionlootJEI.setModid("Advent of Ascension"); +aoaextractionlootJEI.setIcon(); +aoaextractionlootJEI.addRecipeCatalyst(); +aoaextractionlootJEI.addRecipeCatalyst(); +aoaextractionlootJEI.addRecipeCatalyst(); +aoaextractionlootJEI.setBackground(IJeiUtils.createBackground(150, 55)); +aoaextractionlootJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +aoaextractionlootJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +aoaextractionlootJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +aoaextractionlootJEI.addElement(IJeiUtils.createImageElement("mouseLeft", 68, 6, 13, 14, 0, 0, "contenttweaker:textures/gui/mouse_right.png", 16, 16)); +aoaextractionlootJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Right click"]; + } + return []; +}); +aoaextractionlootJEI.register(); + + +val aoaextraction1 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction1.addInput(); +aoaextraction1.setOutputs([]); +aoaextraction1.build(); + +val aoaextraction2 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction2.addInput(); +aoaextraction2.setOutputs([]); +aoaextraction2.build(); + +val aoaextraction3 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction3.addInput(); +aoaextraction3.setOutputs([]); +aoaextraction3.build(); + +val aoaextraction4 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction4.addInput(); +aoaextraction4.setOutputs([]); +aoaextraction4.build(); + +val aoaextraction5 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction5.addInput(); +aoaextraction5.setOutputs([]); +aoaextraction5.build(); + +val aoaextraction6 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction6.addInput(); +aoaextraction6.setOutputs([]); +aoaextraction6.build(); + +val aoaextraction7 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction7.addInput(); +aoaextraction7.setOutputs([]); +aoaextraction7.build(); + +val aoaextraction8 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction8.addInput(); +aoaextraction8.setOutputs([]); +aoaextraction8.build(); + +val aoaextraction9 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction9.addInput(); +aoaextraction9.setOutputs([]); +aoaextraction9.build(); + +val aoaextraction10 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction10.addInput(); +aoaextraction10.setOutputs([]); +aoaextraction10.build(); + +val aoaextraction11 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction11.addInput(); +aoaextraction11.setOutputs([]); +aoaextraction11.build(); + +val aoaextraction12 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction12.addInput(); +aoaextraction12.setOutputs([]); +aoaextraction12.build(); + +val aoaextraction13 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction13.addInput(); +aoaextraction13.setOutputs([]); +aoaextraction13.build(); + +val aoaextraction14 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction14.addInput(); +aoaextraction14.setOutputs([]); +aoaextraction14.build(); + +val aoaextraction15 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction15.addInput(); +aoaextraction15.setOutputs([]); +aoaextraction15.build(); + +val aoaextraction16 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction16.addInput(); +aoaextraction16.setOutputs([]); +aoaextraction16.build(); + +val aoaextraction17 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction17.addInput(); +aoaextraction17.setOutputs([]); +aoaextraction17.build(); + +val aoaextraction18 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction18.addInput(); +aoaextraction18.setOutputs([]); +aoaextraction18.build(); + +val aoaextraction19 = JEI.createJeiRecipe("aoa_extraction_loot"); +aoaextraction19.addInput(); +aoaextraction19.setOutputs([]); +aoaextraction19.build(); diff --git a/scripts/customJEItabs/AdvancedInscriberJEI.txt b/scripts/customJEItabs/AdvancedInscriberJEI.txt new file mode 100644 index 00000000..334b328f --- /dev/null +++ b/scripts/customJEItabs/AdvancedInscriberJEI.txt @@ -0,0 +1,143 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var advancedinscriberJEI as IJeiPanel = JEI.createJei("advanced_insciber_meat", "Advanced Inscriber"); +advancedinscriberJEI.setModid("AE2 Stuff"); +advancedinscriberJEI.setIcon(); +advancedinscriberJEI.addRecipeCatalyst(); +advancedinscriberJEI.setBackground(IJeiUtils.createBackground(150, 110)); +advancedinscriberJEI.addSlot(IJeiUtils.createItemSlot(30, 25, true)); // input +advancedinscriberJEI.addSlot(IJeiUtils.createItemSlot(40, 50, true)); // input +advancedinscriberJEI.addSlot(IJeiUtils.createItemSlot(30, 75, true)); // input +advancedinscriberJEI.addSlot(IJeiUtils.createItemSlot(95, 50, false)); // output +advancedinscriberJEI.addElement(IJeiUtils.createArrowElement(64, 50, 0)); +advancedinscriberJEI.register(); + + +val advancedinscriber1 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber1.addInput(); +advancedinscriber1.addInput(); +advancedinscriber1.addInput(); +advancedinscriber1.setOutputs([]); +advancedinscriber1.build(); + +val advancedinscriber2 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber2.addInput(); +advancedinscriber2.addInput(); +advancedinscriber2.addInput(null); +advancedinscriber2.setOutputs([]); +advancedinscriber2.build(); + +val advancedinscriber3 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber3.addInput(); +advancedinscriber3.addInput(); +advancedinscriber3.addInput(null); +advancedinscriber3.setOutputs([]); +advancedinscriber3.build(); + +val advancedinscriber4 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber4.addInput(); +advancedinscriber4.addInput(); +advancedinscriber4.addInput(null); +advancedinscriber4.setOutputs([]); +advancedinscriber4.build(); + +val advancedinscriber5 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber5.addInput(); +advancedinscriber5.addInput(); +advancedinscriber5.addInput(null); +advancedinscriber5.setOutputs([]); +advancedinscriber5.build(); + +val advancedinscriber6 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber6.addInput(); +advancedinscriber6.addInput(); +advancedinscriber6.addInput(null); +advancedinscriber6.setOutputs([]); +advancedinscriber6.build(); + +val advancedinscriber7 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber7.addInput(); +advancedinscriber7.addInput(); +advancedinscriber7.addInput(null); +advancedinscriber7.setOutputs([]); +advancedinscriber7.build(); + +val advancedinscriber8 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber8.addInput(); +advancedinscriber8.addInput(); +advancedinscriber8.addInput(); +advancedinscriber8.setOutputs([]); +advancedinscriber8.build(); + +val advancedinscriber9 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber9.addInput(); +advancedinscriber9.addInput(); +advancedinscriber9.addInput(null); +advancedinscriber9.setOutputs([]); +advancedinscriber9.build(); + +val advancedinscriber10 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber10.addInput(); +advancedinscriber10.addInput(); +advancedinscriber10.addInput(); +advancedinscriber10.setOutputs([]); +advancedinscriber10.build(); + +val advancedinscriber11 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber11.addInput(); +advancedinscriber11.addInput(); +advancedinscriber11.addInput(); +advancedinscriber11.setOutputs([]); +advancedinscriber11.build(); + +val advancedinscriber12 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber12.addInput(); +advancedinscriber12.addInput(); +advancedinscriber12.addInput(); +advancedinscriber12.setOutputs([]); +advancedinscriber12.build(); + +val advancedinscriber13 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber13.addInput(); +advancedinscriber13.addInput(); +advancedinscriber13.addInput(null); +advancedinscriber13.setOutputs([]); +advancedinscriber13.build(); + +val advancedinscriber14 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber14.addInput(); +advancedinscriber14.addInput(); +advancedinscriber14.addInput(); +advancedinscriber14.setOutputs([]); +advancedinscriber14.build(); + +val advancedinscriber15 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber15.addInput(); +advancedinscriber15.addInput(); +advancedinscriber15.addInput(); +advancedinscriber15.setOutputs([]); +advancedinscriber15.build(); + +val advancedinscriber16 = JEI.createJeiRecipe("advanced_insciber_meat"); +advancedinscriber16.addInput(); +advancedinscriber16.addInput(); +advancedinscriber16.addInput(null); +advancedinscriber16.setOutputs([]); +advancedinscriber16.build(); + + + + + + + + + + + diff --git a/scripts/customJEItabs/BetweenlandsRubberJEI.zs b/scripts/customJEItabs/BetweenlandsRubberJEI.zs new file mode 100644 index 00000000..d3ee7417 --- /dev/null +++ b/scripts/customJEItabs/BetweenlandsRubberJEI.zs @@ -0,0 +1,27 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var rubbercollectionJEI as IJeiPanel = JEI.createJei("betweenlands_rubber", "Rubber Collection"); +rubbercollectionJEI.setModid("The Betweenlands"); +rubbercollectionJEI.setIcon(); +rubbercollectionJEI.addRecipeCatalyst(); +rubbercollectionJEI.setBackground(IJeiUtils.createBackground(150, 85)); +rubbercollectionJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +rubbercollectionJEI.addSlot(IJeiUtils.createItemSlot(40, 50, true)); // catalyst input +rubbercollectionJEI.addElement(IJeiUtils.createImageElement("rightclick", 65, 6, 16, 16, 0, 0, "contenttweaker:textures/gui/mouse_right.png", 16, 16)); +rubbercollectionJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // main output +rubbercollectionJEI.addElement(IJeiUtils.createArrowElement(64, 30, 0)); +rubbercollectionJEI.register(); + + +val catalyzationchamber1 = JEI.createJeiRecipe("betweenlands_rubber"); +catalyzationchamber1.addInput(); +catalyzationchamber1.addInput(); +catalyzationchamber1.setOutputs([.withTag({})]); +catalyzationchamber1.build(); + diff --git a/scripts/customJEItabs/BotaniaLootJEI.zs b/scripts/customJEItabs/BotaniaLootJEI.zs new file mode 100644 index 00000000..d26428c0 --- /dev/null +++ b/scripts/customJEItabs/BotaniaLootJEI.zs @@ -0,0 +1,391 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var extrabotanylootJEI as IJeiPanel = JEI.createJei("extrabotany_weirdbag_table", "Botany Bags Loot"); +extrabotanylootJEI.setModid("MeatballCraft"); +extrabotanylootJEI.setIcon(); +extrabotanylootJEI.addRecipeCatalyst(); +extrabotanylootJEI.setBackground(IJeiUtils.createBackground(150, 55)); +extrabotanylootJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +extrabotanylootJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +extrabotanylootJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +extrabotanylootJEI.addElement(IJeiUtils.createImageElement("mouseLeft", 68, 6, 13, 14, 0, 0, "contenttweaker:textures/gui/mouse_right.png", 16, 16)); +extrabotanylootJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Right click"]; + } + return []; +}); +extrabotanylootJEI.register(); + + +val einsbotanyloot1 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot1.addInput(); +einsbotanyloot1.setOutputs([]); +einsbotanyloot1.build(); + +val einsbotanyloot2 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot2.addInput(); +einsbotanyloot2.setOutputs([]); +einsbotanyloot2.build(); + +val einsbotanyloot3 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot3.addInput(); +einsbotanyloot3.setOutputs([]); +einsbotanyloot3.build(); + +val einsbotanyloot4 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot4.addInput(); +einsbotanyloot4.setOutputs([]); +einsbotanyloot4.build(); + +val einsbotanyloot5 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot5.addInput(); +einsbotanyloot5.setOutputs([]); +einsbotanyloot5.build(); + +val einsbotanyloot6 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot6.addInput(); +einsbotanyloot6.setOutputs([]); +einsbotanyloot6.build(); + +val einsbotanyloot7 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot7.addInput(); +einsbotanyloot7.setOutputs([]); +einsbotanyloot7.build(); + +val einsbotanyloot8 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot8.addInput(); +einsbotanyloot8.setOutputs([]); +einsbotanyloot8.build(); + +val einsbotanyloot9 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot9.addInput(); +einsbotanyloot9.setOutputs([]); +einsbotanyloot9.build(); + +val einsbotanyloot10 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot10.addInput(); +einsbotanyloot10.setOutputs([]); +einsbotanyloot10.build(); + +val einsbotanyloot11 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot11.addInput(); +einsbotanyloot11.setOutputs([]); +einsbotanyloot11.build(); + +val einsbotanyloot12 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot12.addInput(); +einsbotanyloot12.setOutputs([]); +einsbotanyloot12.build(); + +val einsbotanyloot13 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot13.addInput(); +einsbotanyloot13.setOutputs([]); +einsbotanyloot13.build(); + +val einsbotanyloot14 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot14.addInput(); +einsbotanyloot14.setOutputs([]); +einsbotanyloot14.build(); + +val einsbotanyloot15 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot15.addInput(); +einsbotanyloot15.setOutputs([]); +einsbotanyloot15.build(); + +val einsbotanyloot16 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +einsbotanyloot16.addInput(); +einsbotanyloot16.setOutputs([]); +einsbotanyloot16.build(); + + + + + +val zweibotanyloot1 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot1.addInput(); +zweibotanyloot1.setOutputs([]); +zweibotanyloot1.build(); + +val zweibotanyloot2 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot2.addInput(); +zweibotanyloot2.setOutputs([]); +zweibotanyloot2.build(); + +val zweibotanyloot3 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot3.addInput(); +zweibotanyloot3.setOutputs([]); +zweibotanyloot3.build(); + +val zweibotanyloot4 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot4.addInput(); +zweibotanyloot4.setOutputs([]); +zweibotanyloot4.build(); + +val zweibotanyloot5 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot5.addInput(); +zweibotanyloot5.setOutputs([]); +zweibotanyloot5.build(); + +val zweibotanyloot6 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot6.addInput(); +zweibotanyloot6.setOutputs([]); +zweibotanyloot6.build(); + +val zweibotanyloot7 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot7.addInput(); +zweibotanyloot7.setOutputs([]); +zweibotanyloot7.build(); + +val zweibotanyloot8 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot8.addInput(); +zweibotanyloot8.setOutputs([]); +zweibotanyloot8.build(); + +val zweibotanyloot9 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot9.addInput(); +zweibotanyloot9.setOutputs([]); +zweibotanyloot9.build(); + +val zweibotanyloot10 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot10.addInput(); +zweibotanyloot10.setOutputs([]); +zweibotanyloot10.build(); + +val zweibotanyloot11 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot11.addInput(); +zweibotanyloot11.setOutputs([]); +zweibotanyloot11.build(); + +val zweibotanyloot12 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot12.addInput(); +zweibotanyloot12.setOutputs([]); +zweibotanyloot12.build(); + +val zweibotanyloot13 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot13.addInput(); +zweibotanyloot13.setOutputs([]); +zweibotanyloot13.build(); + +val zweibotanyloot14 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot14.addInput(); +zweibotanyloot14.setOutputs([]); +zweibotanyloot14.build(); + +val zweibotanyloot15 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot15.addInput(); +zweibotanyloot15.setOutputs([]); +zweibotanyloot15.build(); + +val zweibotanyloot16 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +zweibotanyloot16.addInput(); +zweibotanyloot16.setOutputs([]); +zweibotanyloot16.build(); + + + + + + + +val dreibotanyloot1 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot1.addInput(); +dreibotanyloot1.setOutputs([]); +dreibotanyloot1.build(); + +val dreibotanyloot2 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot2.addInput(); +dreibotanyloot2.setOutputs([]); +dreibotanyloot2.build(); + +val dreibotanyloot3 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot3.addInput(); +dreibotanyloot3.setOutputs([]); +dreibotanyloot3.build(); + +val dreibotanyloot4 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot4.addInput(); +dreibotanyloot4.setOutputs([]); +dreibotanyloot4.build(); + +val dreibotanyloot5 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot5.addInput(); +dreibotanyloot5.setOutputs([]); +dreibotanyloot5.build(); + +val dreibotanyloot6 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot6.addInput(); +dreibotanyloot6.setOutputs([]); +dreibotanyloot6.build(); + +val dreibotanyloot7 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot7.addInput(); +dreibotanyloot7.setOutputs([]); +dreibotanyloot7.build(); + +val dreibotanyloot8 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot8.addInput(); +dreibotanyloot8.setOutputs([]); +dreibotanyloot8.build(); + +val dreibotanyloot9 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot9.addInput(); +dreibotanyloot9.setOutputs([]); +dreibotanyloot9.build(); + +val dreibotanyloot10 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot10.addInput(); +dreibotanyloot10.setOutputs([]); +dreibotanyloot10.build(); + +val dreibotanyloot11 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +dreibotanyloot11.addInput(); +dreibotanyloot11.setOutputs([]); +dreibotanyloot11.build(); + + + + +val vierbotanyloot1 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +vierbotanyloot1.addInput(); +vierbotanyloot1.setOutputs([]); +vierbotanyloot1.build(); + +val vierbotanyloot2 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +vierbotanyloot2.addInput(); +vierbotanyloot2.setOutputs([]); +vierbotanyloot2.build(); + +val vierbotanyloot3 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +vierbotanyloot3.addInput(); +vierbotanyloot3.setOutputs([]); +vierbotanyloot3.build(); + +val vierbotanyloot4 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +vierbotanyloot4.addInput(); +vierbotanyloot4.setOutputs([]); +vierbotanyloot4.build(); + +val vierbotanyloot5 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +vierbotanyloot5.addInput(); +vierbotanyloot5.setOutputs([]); +vierbotanyloot5.build(); + +val vierbotanyloot6 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +vierbotanyloot6.addInput(); +vierbotanyloot6.setOutputs([]); +vierbotanyloot6.build(); + +val vierbotanyloot7 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +vierbotanyloot7.addInput(); +vierbotanyloot7.setOutputs([]); +vierbotanyloot7.build(); + +val vierbotanyloot8 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +vierbotanyloot8.addInput(); +vierbotanyloot8.setOutputs([]); +vierbotanyloot8.build(); + +val vierbotanyloot9 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +vierbotanyloot9.addInput(); +vierbotanyloot9.setOutputs([]); +vierbotanyloot9.build(); + + + +val harrypotterbotanyloot1 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +harrypotterbotanyloot1.addInput(); +harrypotterbotanyloot1.setOutputs([]); +harrypotterbotanyloot1.build(); + +val harrypotterbotanyloot2 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +harrypotterbotanyloot2.addInput(); +harrypotterbotanyloot2.setOutputs([]); +harrypotterbotanyloot2.build(); + +val harrypotterbotanyloot3 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +harrypotterbotanyloot3.addInput(); +harrypotterbotanyloot3.setOutputs([]); +harrypotterbotanyloot3.build(); + +val harrypotterbotanyloot4 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +harrypotterbotanyloot4.addInput(); +harrypotterbotanyloot4.setOutputs([]); +harrypotterbotanyloot4.build(); + +val harrypotterbotanyloot5 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +harrypotterbotanyloot5.addInput(); +harrypotterbotanyloot5.setOutputs([]); +harrypotterbotanyloot5.build(); + +val harrypotterbotanyloot6 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +harrypotterbotanyloot6.addInput(); +harrypotterbotanyloot6.setOutputs([]); +harrypotterbotanyloot6.build(); + +val harrypotterbotanyloot7 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +harrypotterbotanyloot7.addInput(); +harrypotterbotanyloot7.setOutputs([]); +harrypotterbotanyloot7.build(); + +val harrypotterbotanyloot8 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +harrypotterbotanyloot8.addInput(); +harrypotterbotanyloot8.setOutputs([]); +harrypotterbotanyloot8.build(); + + + + + + + + + + + + + +val limitedbotanyloot1 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +limitedbotanyloot1.addInput(); +limitedbotanyloot1.setOutputs([]); +limitedbotanyloot1.build(); + +val limitedbotanyloot2 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +limitedbotanyloot2.addInput(); +limitedbotanyloot2.setOutputs([]); +limitedbotanyloot2.build(); + +val limitedbotanyloot3 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +limitedbotanyloot3.addInput(); +limitedbotanyloot3.setOutputs([]); +limitedbotanyloot3.build(); + +val limitedbotanyloot4 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +limitedbotanyloot4.addInput(); +limitedbotanyloot4.setOutputs([]); +limitedbotanyloot4.build(); + +val limitedbotanyloot5 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +limitedbotanyloot5.addInput(); +limitedbotanyloot5.setOutputs([]); +limitedbotanyloot5.build(); + +val limitedbotanyloot6 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +limitedbotanyloot6.addInput(); +limitedbotanyloot6.setOutputs([]); +limitedbotanyloot6.build(); + +val limitedbotanyloot8 = JEI.createJeiRecipe("extrabotany_weirdbag_table"); +limitedbotanyloot8.addInput(); +limitedbotanyloot8.setOutputs([]); +limitedbotanyloot8.build(); + + + + diff --git a/scripts/customJEItabs/CatalyzationChamberJEI.zs b/scripts/customJEItabs/CatalyzationChamberJEI.zs new file mode 100644 index 00000000..63e39ced --- /dev/null +++ b/scripts/customJEItabs/CatalyzationChamberJEI.zs @@ -0,0 +1,75 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var catalyzationchamberJEI as IJeiPanel = JEI.createJei("catalyzation_chamber", "Catalyzation Chamber"); +catalyzationchamberJEI.setModid("MeatballCraft"); +catalyzationchamberJEI.setIcon(); +catalyzationchamberJEI.addRecipeCatalyst(); +catalyzationchamberJEI.setBackground(IJeiUtils.createBackground(150, 85)); +catalyzationchamberJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +catalyzationchamberJEI.addSlot(IJeiUtils.createItemSlot(40, 50, true)); // catalyst input +catalyzationchamberJEI.addElement(IJeiUtils.createImageElement("catalyzationsymbol", 65, 6, 16, 16, 0, 0, "contenttweaker:textures/gui/catalyzation_chamber.png", 16, 16)); +catalyzationchamberJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // main output +catalyzationchamberJEI.addElement(IJeiUtils.createArrowElement(64, 30, 0)); +catalyzationchamberJEI.register(); + + +val catalyzationchamber1 = JEI.createJeiRecipe("catalyzation_chamber"); +catalyzationchamber1.addInput(); +catalyzationchamber1.addInput(); +catalyzationchamber1.setOutputs([]); +catalyzationchamber1.build(); + +val catalyzationchamber2 = JEI.createJeiRecipe("catalyzation_chamber"); +catalyzationchamber2.addInput(); +catalyzationchamber2.addInput(); +catalyzationchamber2.setOutputs([]); +catalyzationchamber2.build(); + +val catalyzationchamber3 = JEI.createJeiRecipe("catalyzation_chamber"); +catalyzationchamber3.addInput(); +catalyzationchamber3.addInput(); +catalyzationchamber3.setOutputs([]); +catalyzationchamber3.build(); + +val catalyzationchamber4 = JEI.createJeiRecipe("catalyzation_chamber"); +catalyzationchamber4.addInput(); +catalyzationchamber4.addInput(); +catalyzationchamber4.setOutputs([]); +catalyzationchamber4.build(); + +val catalyzationchamber5 = JEI.createJeiRecipe("catalyzation_chamber"); +catalyzationchamber5.addInput(); +catalyzationchamber5.addInput(); +catalyzationchamber5.setOutputs([]); +catalyzationchamber5.build(); + +val catalyzationchamber6 = JEI.createJeiRecipe("catalyzation_chamber"); +catalyzationchamber6.addInput(); +catalyzationchamber6.addInput(); +catalyzationchamber6.setOutputs([]); +catalyzationchamber6.build(); + +val catalyzationchamber7 = JEI.createJeiRecipe("catalyzation_chamber"); +catalyzationchamber7.addInput(); +catalyzationchamber7.addInput(); +catalyzationchamber7.setOutputs([]); +catalyzationchamber7.build(); + +val catalyzationchamber8 = JEI.createJeiRecipe("catalyzation_chamber"); +catalyzationchamber8.addInput(); +catalyzationchamber8.addInput(); +catalyzationchamber8.setOutputs([]); +catalyzationchamber8.build(); + +val catalyzationchamber9 = JEI.createJeiRecipe("catalyzation_chamber"); +catalyzationchamber9.addInput(); +catalyzationchamber9.addInput(); +catalyzationchamber9.setOutputs([]); +catalyzationchamber9.build(); + diff --git a/scripts/customJEItabs/CompressedCobbleJEI.zs b/scripts/customJEItabs/CompressedCobbleJEI.zs new file mode 100644 index 00000000..2a9537f0 --- /dev/null +++ b/scripts/customJEItabs/CompressedCobbleJEI.zs @@ -0,0 +1,83 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var compressedcobblestoneJEI as IJeiPanel = JEI.createJei("compressed_cobblestone", "Cobblestone Compression"); +compressedcobblestoneJEI.setModid("Nuclearcraft"); +compressedcobblestoneJEI.setIcon(); +compressedcobblestoneJEI.addRecipeCatalyst(); +compressedcobblestoneJEI.addRecipeCatalyst(); +compressedcobblestoneJEI.addRecipeCatalyst(); +compressedcobblestoneJEI.setBackground(IJeiUtils.createBackground(150, 175)); +// initial level +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); +compressedcobblestoneJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +// first compression +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(40, 50, true)); +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(95, 50, false)); +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(120, 50, false)); +compressedcobblestoneJEI.addElement(IJeiUtils.createArrowElement(64, 50, 0)); +// second compression +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(40, 75, true)); +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(95, 75, false)); +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(120, 75, false)); +compressedcobblestoneJEI.addElement(IJeiUtils.createArrowElement(64, 75, 0)); +// third compression +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(40, 100, true)); +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(95, 100, false)); +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(120, 100, false)); +compressedcobblestoneJEI.addElement(IJeiUtils.createArrowElement(64, 100, 0)); +// fourth compression +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(40, 125, true)); +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(95, 125, false)); +compressedcobblestoneJEI.addSlot(IJeiUtils.createItemSlot(120, 125, false)); +compressedcobblestoneJEI.addElement(IJeiUtils.createArrowElement(64, 125, 0)); + +compressedcobblestoneJEI.register(); + + +val compressedcobble1 = JEI.createJeiRecipe("compressed_cobblestone"); +compressedcobble1.addInput(); +compressedcobble1.addInput(); +compressedcobble1.addInput(); +compressedcobble1.addInput(); +compressedcobble1.addInput(); +compressedcobble1.setOutputs([, + , , + , , + , , + , ]); +compressedcobble1.build(); + + +val compressedcobble2 = JEI.createJeiRecipe("compressed_cobblestone"); +compressedcobble2.addInput(); +compressedcobble2.addInput(); +compressedcobble2.addInput(); +compressedcobble2.addInput(); +compressedcobble2.addInput(); +compressedcobble2.setOutputs([, + , , + , , + , , + , ]); +compressedcobble2.build(); + +val compressedcobble3 = JEI.createJeiRecipe("compressed_cobblestone"); +compressedcobble3.addInput(); +compressedcobble3.addInput(); +compressedcobble3.addInput(); +compressedcobble3.addInput(); +compressedcobble3.addInput(); +compressedcobble3.setOutputs([, + , , + , , + , , + , ]); +compressedcobble3.build(); + diff --git a/scripts/customJEItabs/CreationForgeJEI.zs b/scripts/customJEItabs/CreationForgeJEI.zs new file mode 100644 index 00000000..5ce92f63 --- /dev/null +++ b/scripts/customJEItabs/CreationForgeJEI.zs @@ -0,0 +1,136 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var creationforgeJEI as IJeiPanel = JEI.createJei("aoa_creation_forge", "Creation Forge"); +creationforgeJEI.setModid("Creation Forge"); +creationforgeJEI.setIcon(); +creationforgeJEI.addRecipeCatalyst(); +creationforgeJEI.setBackground(IJeiUtils.createBackground(150, 55)); +creationforgeJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +creationforgeJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +creationforgeJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +creationforgeJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Right click"]; + } + return []; +}); +creationforgeJEI.register(); + + +val creationforge1 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge1.addInput(); +creationforge1.setOutputs([.withTag({EntityTag: {id: "aoa3:penguin"}})]); +creationforge1.build(); + +val creationforge2 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge2.addInput(); +creationforge2.setOutputs([.withTag({EntityTag: {id: "aoa3:draggy"}})]); +creationforge2.build(); + +val creationforge3 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge3.addInput(); +creationforge3.setOutputs([.withTag({EntityTag: {id: "aoa3:compeer"}})]); +creationforge3.build(); + +val creationforge4 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge4.addInput(); +creationforge4.setOutputs([.withTag({EntityTag: {id: "aoa3:waggy"}})]); +creationforge4.build(); + +val creationforge5 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge5.addInput(); +creationforge5.setOutputs([.withTag({EntityTag: {id: "aoa3:spikeback"}})]); +creationforge5.build(); + +val creationforge6 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge6.addInput(); +creationforge6.setOutputs([.withTag({EntityTag: {id: "aoa3:rammerhorn"}})]); +creationforge6.build(); + +val creationforge7 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge7.addInput(); +creationforge7.setOutputs([.withTag({EntityTag: {id: "aoa3:spraggy"}})]); +creationforge7.build(); + +val creationforge8 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge8.addInput(); +creationforge8.setOutputs([.withTag({EntityTag: {id: "aoa3:plateosaur"}})]); +creationforge8.build(); + +val creationforge9 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge9.addInput(); +creationforge9.setOutputs([.withTag({EntityTag: {id: "aoa3:hellquin"}})]); +creationforge9.build(); + +val creationforge10 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge10.addInput(); +creationforge10.setOutputs([.withTag({EntityTag: {id: "aoa3:craggy"}})]); +creationforge10.build(); + +val creationforge11 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge11.addInput(); +creationforge11.setOutputs([.withTag({EntityTag: {id: "aoa3:horntail"}})]); +creationforge11.build(); + +val creationforge12 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge12.addInput(); +creationforge12.setOutputs([.withTag({EntityTag: {id: "aoa3:shaddy"}})]); +creationforge12.build(); + +val creationforge13 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge13.addInput(); +creationforge13.setOutputs([.withTag({EntityTag: {id: "aoa3:gnawer"}})]); +creationforge13.build(); + +val creationforge14 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge14.addInput(); +creationforge14.setOutputs([.withTag({EntityTag: {id: "aoa3:corby"}})]); +creationforge14.build(); + +val creationforge15 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge15.addInput(); +creationforge15.setOutputs([.withTag({EntityTag: {id: "aoa3:ender_carrier"}})]); +creationforge15.build(); + +val creationforge16 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge16.addInput(); +creationforge16.setOutputs([.withTag({EntityTag: {id: "aoa3:blissard"}})]); +creationforge16.build(); + +val creationforge17 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge17.addInput(); +creationforge17.setOutputs([.withTag({EntityTag: {id: "aoa3:goofer"}})]); +creationforge17.build(); + +val creationforge18 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge18.addInput(); +creationforge18.setOutputs([.withTag({EntityTag: {id: "aoa3:mecha_cyclops"}})]); +creationforge18.build(); + +val creationforge19 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge19.addInput(); +creationforge19.setOutputs([.withTag({EntityTag: {id: "aoa3:alluricorn"}})]); +creationforge19.build(); + +val creationforge20 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge20.addInput(); +creationforge20.setOutputs([.withTag({EntityTag: {id: "aoa3:construct_of_servility"}})]); +creationforge20.build(); + +val creationforge21 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge21.addInput(); +creationforge21.setOutputs([.withTag({EntityTag: {id: "aoa3:healing_golem"}})]); +creationforge21.build(); + +val creationforge22 = JEI.createJeiRecipe("aoa_creation_forge"); +creationforge22.addInput(); +creationforge22.setOutputs([.withTag({EntityTag: {id: "aoa3:mecha_skellox"}})]); +creationforge22.build(); + + diff --git a/scripts/customJEItabs/DraconicBoomJEI.zs b/scripts/customJEItabs/DraconicBoomJEI.zs new file mode 100644 index 00000000..3ac66594 --- /dev/null +++ b/scripts/customJEItabs/DraconicBoomJEI.zs @@ -0,0 +1,36 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var draconicboomJEI as IJeiPanel = JEI.createJei("draconic_alchemy", "Boom Boom"); +draconicboomJEI.setModid("Draconic Alchemy"); +draconicboomJEI.setIcon(); +draconicboomJEI.addRecipeCatalyst(); +draconicboomJEI.setBackground(IJeiUtils.createBackground(150, 55)); +draconicboomJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +draconicboomJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +draconicboomJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +draconicboomJEI.addElement(IJeiUtils.createImageElement("nuclearboom", 68, 6, 16, 16, 0, 0, "contenttweaker:textures/gui/nuclearicon.png", 16, 16)); +draconicboomJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["What is this and how do I make it explode"]; + } + return []; +}); +draconicboomJEI.register(); + + +val draconicboom1 = JEI.createJeiRecipe("draconic_alchemy"); +draconicboom1.addInput(); +draconicboom1.setOutputs([]); +draconicboom1.build(); + +val draconicboom2 = JEI.createJeiRecipe("draconic_alchemy"); +draconicboom2.addInput(); +draconicboom2.setOutputs([]); +draconicboom2.build(); + diff --git a/scripts/customJEItabs/EctoplasmJEI.zs b/scripts/customJEItabs/EctoplasmJEI.zs new file mode 100644 index 00000000..34c2ac9f --- /dev/null +++ b/scripts/customJEItabs/EctoplasmJEI.zs @@ -0,0 +1,37 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var spiritectoplasmJEI as IJeiPanel = JEI.createJei("spirit_ectoplasm", "Spirit Drops"); +spiritectoplasmJEI.setModid("Random Things"); +spiritectoplasmJEI.setIcon(); +spiritectoplasmJEI.addRecipeCatalyst(); +spiritectoplasmJEI.setBackground(IJeiUtils.createBackground(150, 55)); +spiritectoplasmJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +spiritectoplasmJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +spiritectoplasmJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +spiritectoplasmJEI.addElement(IJeiUtils.createImageElement("magicdam", 68, 6, 16, 16, 0, 0, "contenttweaker:textures/gui/magicdam.png", 16, 16)); +spiritectoplasmJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Spirits have a random chance of spawning when a mob dies \n Use magic to kill these mobs"]; + } + return []; +}); +spiritectoplasmJEI.register(); + + +val spiritectoplasm1 = JEI.createJeiRecipe("spirit_ectoplasm"); +spiritectoplasm1.addInput(); +spiritectoplasm1.setOutputs([]); +spiritectoplasm1.build(); + +val spiritectoplasm2 = JEI.createJeiRecipe("spirit_ectoplasm"); +spiritectoplasm2.addInput(.withTag({Potion: "minecraft:harming"})); +spiritectoplasm2.setOutputs([]); +spiritectoplasm2.build(); + + diff --git a/scripts/customJEItabs/EntangledSingularityJEI.zs b/scripts/customJEItabs/EntangledSingularityJEI.zs new file mode 100644 index 00000000..f8642151 --- /dev/null +++ b/scripts/customJEItabs/EntangledSingularityJEI.zs @@ -0,0 +1,38 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var entangledsingularity as IJeiPanel = JEI.createJei("entangled_singularity", "Singular Entanglement"); +entangledsingularity.setModid("AE2 Unofficial Extended Life"); +entangledsingularity.setIcon(); +entangledsingularity.addRecipeCatalyst(); +entangledsingularity.setBackground(IJeiUtils.createBackground(150, 100)); +entangledsingularity.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +entangledsingularity.addSlot(IJeiUtils.createItemSlot(40, 50, true)); // catalyst input +entangledsingularity.addSlot(IJeiUtils.createItemSlot(95, 50, false)); // main output +entangledsingularity.addElement(IJeiUtils.createArrowElement(64, 50, 0)); +entangledsingularity.addElement(IJeiUtils.createImageElement("explosion", 68, 25, 16, 16, 0, 0, "contenttweaker:textures/gui/explosion.png", 16, 16)); +entangledsingularity.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 55 && mouseY <= 25 && mouseY >= 10) { + return ["Drop the required items, and cause an explosion!"]; + } + return []; +}); +entangledsingularity.register(); + + +val entangledsingularity1 = JEI.createJeiRecipe("entangled_singularity"); +entangledsingularity1.addInput(); +entangledsingularity1.addInput(); +entangledsingularity1.setOutputs([*2]); +entangledsingularity1.build(); + +val entangledsingularity2 = JEI.createJeiRecipe("entangled_singularity"); +entangledsingularity2.addInput(); +entangledsingularity2.addInput(); +entangledsingularity2.setOutputs([*2]); +entangledsingularity2.build(); diff --git a/scripts/customJEItabs/ExtremeReactorJEI.zs b/scripts/customJEItabs/ExtremeReactorJEI.zs new file mode 100644 index 00000000..d6a2729d --- /dev/null +++ b/scripts/customJEItabs/ExtremeReactorJEI.zs @@ -0,0 +1,50 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var meatextremereactorJEI as IJeiPanel = JEI.createJei("extreme_reactor_meatball", "Extreme Reactor"); +meatextremereactorJEI.setModid("Extreme Reactors"); +meatextremereactorJEI.setIcon(); +meatextremereactorJEI.addRecipeCatalyst(); +meatextremereactorJEI.addRecipeCatalyst(); +meatextremereactorJEI.addRecipeCatalyst(); +meatextremereactorJEI.setBackground(IJeiUtils.createBackground(150, 100)); +meatextremereactorJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +meatextremereactorJEI.addSlot(IJeiUtils.createItemSlot(60, 55, true)); // input +meatextremereactorJEI.addSlot(IJeiUtils.createItemSlot(60, 80, true)); // input +meatextremereactorJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +meatextremereactorJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +meatextremereactorJEI.register(); + + +val extremereactorcoolant1 = JEI.createJeiRecipe("extreme_reactor_meatball"); +extremereactorcoolant1.addInput(); +extremereactorcoolant1.addInput(); +extremereactorcoolant1.addInput(); +extremereactorcoolant1.setOutputs([]); +extremereactorcoolant1.build(); + +val extremereactorcoolant2 = JEI.createJeiRecipe("extreme_reactor_meatball"); +extremereactorcoolant2.addInput(); +extremereactorcoolant2.addInput(); +extremereactorcoolant2.addInput(); +extremereactorcoolant2.setOutputs([]); +extremereactorcoolant2.build(); + +val extremereactorcoolant3 = JEI.createJeiRecipe("extreme_reactor_meatball"); +extremereactorcoolant3.addInput(); +extremereactorcoolant3.addInput(); +extremereactorcoolant3.addInput(.withTag({FluidName: "cryotheum", Amount: 1000})); +extremereactorcoolant3.setOutputs([]); +extremereactorcoolant3.build(); + +val extremereactorcoolant4 = JEI.createJeiRecipe("extreme_reactor_meatball"); +extremereactorcoolant4.addInput(); +extremereactorcoolant4.addInput(); +extremereactorcoolant4.addInput(); +extremereactorcoolant4.setOutputs([]); +extremereactorcoolant4.build(); diff --git a/scripts/customJEItabs/ExtremeReactorSteamJEI.zs b/scripts/customJEItabs/ExtremeReactorSteamJEI.zs new file mode 100644 index 00000000..c4d39a50 --- /dev/null +++ b/scripts/customJEItabs/ExtremeReactorSteamJEI.zs @@ -0,0 +1,47 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var meatextremereacsteamJEI as IJeiPanel = JEI.createJei("extreme_reactorsteam_meatball", "Extreme Reactor Steam Production"); +meatextremereacsteamJEI.setModid("Extreme Reactors"); +meatextremereacsteamJEI.setIcon(); +meatextremereacsteamJEI.addRecipeCatalyst(); +meatextremereacsteamJEI.addRecipeCatalyst(); +meatextremereacsteamJEI.addRecipeCatalyst(); +meatextremereacsteamJEI.addRecipeCatalyst(); +meatextremereacsteamJEI.setBackground(IJeiUtils.createBackground(150, 100)); +meatextremereacsteamJEI.addSlot(IJeiUtils.createLiquidSlot(40, 25, 20, 20, 2000, true, true, true)); // input +meatextremereacsteamJEI.addSlot(IJeiUtils.createItemSlot(60, 55, true)); // input +meatextremereacsteamJEI.addSlot(IJeiUtils.createItemSlot(60, 80, true)); // input +meatextremereacsteamJEI.addSlot(IJeiUtils.createLiquidSlot(95, 25, 20, 20, 2000, true, false, true)); // output +meatextremereacsteamJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +meatextremereacsteamJEI.register(); + + +val extremereactorcoolantst1 = JEI.createJeiRecipe("extreme_reactorsteam_meatball"); +extremereactorcoolantst1.addInput(*2000); +extremereactorcoolantst1.addInput(); +extremereactorcoolantst1.addInput(); +extremereactorcoolantst1.addOutput(*2000); +extremereactorcoolantst1.build(); + +val extremereactorcoolantst2 = JEI.createJeiRecipe("extreme_reactorsteam_meatball"); +extremereactorcoolantst2.addInput(*2000); +extremereactorcoolantst2.addInput(); +extremereactorcoolantst2.addInput(); +extremereactorcoolantst2.addOutput(*2000); +extremereactorcoolantst2.build(); + +val extremereactorcoolantst3 = JEI.createJeiRecipe("extreme_reactorsteam_meatball"); +extremereactorcoolantst3.addInput(*2000); +extremereactorcoolantst3.addInput(); +extremereactorcoolantst3.addInput(.withTag({FluidName: "cryotheum", Amount: 1000})); +extremereactorcoolantst3.addOutput(*2000); +extremereactorcoolantst3.build(); + + + diff --git a/scripts/customJEItabs/ExtremeTurbineJEI.zs b/scripts/customJEItabs/ExtremeTurbineJEI.zs new file mode 100644 index 00000000..b243c220 --- /dev/null +++ b/scripts/customJEItabs/ExtremeTurbineJEI.zs @@ -0,0 +1,40 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var meatextremeturbineJEI as IJeiPanel = JEI.createJei("extreme_turbine_meatball", "Extreme Turbine"); +meatextremeturbineJEI.setModid("Extreme Reactors"); +meatextremeturbineJEI.setIcon(); +meatextremeturbineJEI.addRecipeCatalyst(); +meatextremeturbineJEI.addRecipeCatalyst(); +meatextremeturbineJEI.addRecipeCatalyst(); +meatextremeturbineJEI.addRecipeCatalyst(); +meatextremeturbineJEI.setBackground(IJeiUtils.createBackground(150, 100)); +meatextremeturbineJEI.addSlot(IJeiUtils.createLiquidSlot(40, 25, 20, 20, 2000, true, true, true)); // input +meatextremeturbineJEI.addSlot(IJeiUtils.createItemSlot(60, 55, true)); // input +meatextremeturbineJEI.addSlot(IJeiUtils.createItemSlot(60, 80, true)); // input +meatextremeturbineJEI.addSlot(IJeiUtils.createLiquidSlot(95, 25, 20, 20, 2000, true, false, true)); // output +meatextremeturbineJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +meatextremeturbineJEI.register(); + + +val extremereactorcoolant1 = JEI.createJeiRecipe("extreme_turbine_meatball"); +extremereactorcoolant1.addInput(*2000); +extremereactorcoolant1.addInput(); +extremereactorcoolant1.addInput(); +extremereactorcoolant1.addOutput(*2000); +extremereactorcoolant1.build(); + +val extremereactorcoolant2 = JEI.createJeiRecipe("extreme_turbine_meatball"); +extremereactorcoolant2.addInput(*2000); +extremereactorcoolant2.addInput(); +extremereactorcoolant2.addInput(); +extremereactorcoolant2.addOutput(*2000); +extremereactorcoolant2.build(); + + + diff --git a/scripts/customJEItabs/FallenTowerJEI.zs b/scripts/customJEItabs/FallenTowerJEI.zs new file mode 100644 index 00000000..8981581a --- /dev/null +++ b/scripts/customJEItabs/FallenTowerJEI.zs @@ -0,0 +1,231 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var markofthefallentowerJEI as IJeiPanel = JEI.createJei("fallen_tower_ritual", "Mark of the Fallen Tower"); +markofthefallentowerJEI.setModid("Railcraft"); +markofthefallentowerJEI.setIcon(); +markofthefallentowerJEI.addRecipeCatalyst(); +markofthefallentowerJEI.addRecipeCatalyst(); +markofthefallentowerJEI.addRecipeCatalyst(); +markofthefallentowerJEI.addRecipeCatalyst(); +markofthefallentowerJEI.setBackground(IJeiUtils.createBackground(150, 175)); +markofthefallentowerJEI.addSlot(IJeiUtils.createLiquidSlot(40, 50, 20, 20, 2000, true, true, true)); // input +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(120, 25, false)); +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(95, 50, false)); +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(120, 50, false)); +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(95, 75, false)); +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(120, 75, false)); +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(95, 100, false)); +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(120, 100, false)); +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(95, 125, false)); +markofthefallentowerJEI.addSlot(IJeiUtils.createItemSlot(120, 125, false)); +markofthefallentowerJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +markofthefallentowerJEI.register(); + + +val fallentowerjei1 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei1.addInput(*50000); +fallentowerjei1.addInput(); +fallentowerjei1.addOutput(); +fallentowerjei1.build(); + +val fallentowerjei2 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei2.addInput(*5000000); +fallentowerjei2.addInput(); +fallentowerjei2.addOutput(); +fallentowerjei2.addOutput(); +fallentowerjei2.addOutput(); +fallentowerjei2.addOutput(); +fallentowerjei2.addOutput(); +fallentowerjei2.build(); + +val fallentowerjei3 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei3.addInput(*5000000); +fallentowerjei3.addInput(); +fallentowerjei3.addOutput(); +fallentowerjei3.addOutput(); +fallentowerjei3.build(); + +val fallentowerjei4 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei4.addInput(*1000000); +fallentowerjei4.addInput(); +fallentowerjei4.addOutput(); +fallentowerjei4.addOutput(); +fallentowerjei4.addOutput(); +fallentowerjei4.addOutput(); +fallentowerjei4.addOutput(); +fallentowerjei4.addOutput(); +fallentowerjei4.build(); + +val fallentowerjei5 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei5.addInput(*3000000); +fallentowerjei5.addInput(); +fallentowerjei5.addOutput(); +fallentowerjei5.addOutput(); +fallentowerjei5.addOutput(); +fallentowerjei5.addOutput(); +fallentowerjei5.addOutput(); +fallentowerjei5.build(); + +val fallentowerjei6 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei6.addInput(*50000); +fallentowerjei6.addInput(); +fallentowerjei6.addOutput(); +fallentowerjei6.build(); + +val fallentowerjei7 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei7.addInput(*5000000); +fallentowerjei7.addInput(); +fallentowerjei7.addOutput(); +fallentowerjei7.build(); + +val fallentowerjei8 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei8.addInput(*50000); +fallentowerjei8.addInput(); +fallentowerjei8.addOutput(); +fallentowerjei8.build(); + +val fallentowerjei9 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei9.addInput(*300000); +fallentowerjei9.addInput(); +fallentowerjei9.addOutput(); +fallentowerjei9.addOutput(); +fallentowerjei9.addOutput(); +fallentowerjei9.addOutput(); +fallentowerjei9.addOutput(); +fallentowerjei9.build(); + +val fallentowerjei10 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei10.addInput(*250000); +fallentowerjei10.addInput(); +fallentowerjei10.addOutput(); +fallentowerjei10.addOutput(); +fallentowerjei10.addOutput(); +fallentowerjei10.addOutput(); +fallentowerjei10.addOutput(); +fallentowerjei10.addOutput(); +fallentowerjei10.build(); + +val fallentowerjei11 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei11.addInput(*500000); +fallentowerjei11.addInput(); +fallentowerjei11.addOutput(); +fallentowerjei11.addOutput(); +fallentowerjei11.addOutput(); +fallentowerjei11.addOutput(); +fallentowerjei11.addOutput(); +fallentowerjei11.addOutput(); +fallentowerjei11.addOutput(); +fallentowerjei11.addOutput(); +fallentowerjei11.addOutput(); +fallentowerjei11.build(); + +val fallentowerjei12 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei12.addInput(*5000000); +fallentowerjei12.addInput(); +fallentowerjei12.addOutput(); +fallentowerjei12.addOutput(); +fallentowerjei12.build(); + +val fallentowerjei13 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei13.addInput(*50000); +fallentowerjei13.addInput(); +fallentowerjei13.addOutput(); +fallentowerjei13.addOutput(); +fallentowerjei13.addOutput(); +fallentowerjei13.build(); + +val fallentowerjei14 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei14.addInput(*5000000); +fallentowerjei14.addInput(); +fallentowerjei14.addOutput(); +fallentowerjei14.build(); + +val fallentowerjei15 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei15.addInput(*5000000); +fallentowerjei15.addInput(); +fallentowerjei15.addOutput(); +fallentowerjei15.addOutput(); +fallentowerjei15.build(); + + + +val fallentowerjei16 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei16.addInput(*50000); +fallentowerjei16.addInput(); +fallentowerjei16.addOutput(); +fallentowerjei16.addOutput(); +fallentowerjei16.addOutput(); +fallentowerjei16.addOutput(); +fallentowerjei16.addOutput(); +fallentowerjei16.addOutput(); +fallentowerjei16.build(); + +val fallentowerjei17 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei17.addInput(*5000000); +fallentowerjei17.addInput(); +fallentowerjei17.addOutput(); +fallentowerjei17.build(); + +val fallentowerjei18 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei18.addInput(*5000000); +fallentowerjei18.addInput(); +fallentowerjei18.addOutput(); +fallentowerjei18.addOutput(); +fallentowerjei18.build(); + +val fallentowerjei19 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei19.addInput(*5000000); +fallentowerjei19.addInput(); +fallentowerjei19.addOutput(); +fallentowerjei19.addOutput(); +fallentowerjei19.build(); + +val fallentowerjei20 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei20.addInput(*5000000); +fallentowerjei20.addInput(); +fallentowerjei20.addOutput(); +fallentowerjei20.addOutput(); +fallentowerjei20.addOutput(); +fallentowerjei20.build(); + +val fallentowerjei21 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei21.addInput(*5000000); +fallentowerjei21.addInput(); +fallentowerjei21.addOutput(); +fallentowerjei21.addOutput(); +fallentowerjei21.addOutput(); +fallentowerjei21.addOutput(); +fallentowerjei21.addOutput(); +fallentowerjei21.addOutput(); +fallentowerjei21.build(); + +val fallentowerjei22 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei22.addInput(*5000000); +fallentowerjei22.addInput(); +fallentowerjei22.addOutput(); +fallentowerjei22.addOutput(); +fallentowerjei22.build(); + +val fallentowerjei23 = JEI.createJeiRecipe("fallen_tower_ritual"); +fallentowerjei23.addInput(*5000000); +fallentowerjei23.addInput(); +fallentowerjei23.addOutput(); +fallentowerjei23.addOutput(); +fallentowerjei23.addOutput(); +fallentowerjei23.addOutput(); +fallentowerjei23.addOutput(); +fallentowerjei23.addOutput(); +fallentowerjei23.addOutput(); +fallentowerjei23.addOutput(); +fallentowerjei23.build(); + + + diff --git a/scripts/customJEItabs/ForegoingSludgeJEI.zs b/scripts/customJEItabs/ForegoingSludgeJEI.zs new file mode 100644 index 00000000..08fbae72 --- /dev/null +++ b/scripts/customJEItabs/ForegoingSludgeJEI.zs @@ -0,0 +1,31 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var foregoingsludgeJEI as IJeiPanel = JEI.createJei("foregoing_plant_gatherer", "Plant Gatherer"); +foregoingsludgeJEI.setModid("Industrial Foregoing"); +foregoingsludgeJEI.setIcon(); +foregoingsludgeJEI.addRecipeCatalyst(); +foregoingsludgeJEI.setBackground(IJeiUtils.createBackground(150, 55)); +foregoingsludgeJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +foregoingsludgeJEI.addSlot(IJeiUtils.createLiquidSlot(95, 25, false)); // output +foregoingsludgeJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +foregoingsludgeJEI.addElement(IJeiUtils.createImageElement("plant", 68, 6, 16, 16, 0, 0, "contenttweaker:textures/gui/plant.png", 16, 16)); +foregoingsludgeJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Obtained from harvesting any plants"]; + } + return []; +}); +foregoingsludgeJEI.register(); + + +val foregoingsludge1 = JEI.createJeiRecipe("foregoing_plant_gatherer"); +foregoingsludge1.addInput(); +foregoingsludge1.setOutputs([]); +foregoingsludge1.build(); + diff --git a/scripts/customJEItabs/GrowthAcceleratorJEI.zs b/scripts/customJEItabs/GrowthAcceleratorJEI.zs new file mode 100644 index 00000000..65ac8c0a --- /dev/null +++ b/scripts/customJEItabs/GrowthAcceleratorJEI.zs @@ -0,0 +1,49 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var growthacceleratorJEI as IJeiPanel = JEI.createJei("growth_accelerator_meat", "Seed Growth Acceleration"); +growthacceleratorJEI.setModid("Applied Energistics 2, Meatball Helper"); +growthacceleratorJEI.setIcon(); +growthacceleratorJEI.addRecipeCatalyst(); +growthacceleratorJEI.addRecipeCatalyst(); +growthacceleratorJEI.setBackground(IJeiUtils.createBackground(150, 110)); +growthacceleratorJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +growthacceleratorJEI.addSlot(IJeiUtils.createItemSlot(40, 50, true)); // input +growthacceleratorJEI.addSlot(IJeiUtils.createItemSlot(40, 75, true)); // input +growthacceleratorJEI.addSlot(IJeiUtils.createItemSlot(95, 50, false)); // output +growthacceleratorJEI.addElement(IJeiUtils.createArrowElement(64, 50, 0)); +growthacceleratorJEI.register(); + + +val growthaccelerator1 = JEI.createJeiRecipe("growth_accelerator_meat"); +growthaccelerator1.addInput(null); +growthaccelerator1.addInput(); +growthaccelerator1.addInput(null); +growthaccelerator1.setOutputs([]); +growthaccelerator1.build(); + +val growthaccelerator2 = JEI.createJeiRecipe("growth_accelerator_meat"); +growthaccelerator2.addInput(null); +growthaccelerator2.addInput(); +growthaccelerator2.addInput(null); +growthaccelerator2.setOutputs([]); +growthaccelerator2.build(); + +val growthaccelerator3 = JEI.createJeiRecipe("growth_accelerator_meat"); +growthaccelerator3.addInput(null); +growthaccelerator3.addInput(); +growthaccelerator3.addInput(null); +growthaccelerator3.setOutputs([]); +growthaccelerator3.build(); + +val growthaccelerator4 = JEI.createJeiRecipe("growth_accelerator_meat"); +growthaccelerator4.addInput(); +growthaccelerator4.addInput(); +growthaccelerator4.addInput(); +growthaccelerator4.setOutputs([*2]); +growthaccelerator4.build(); diff --git a/scripts/customJEItabs/InfernalFurnaceJEI.zs b/scripts/customJEItabs/InfernalFurnaceJEI.zs new file mode 100644 index 00000000..d31d67f1 --- /dev/null +++ b/scripts/customJEItabs/InfernalFurnaceJEI.zs @@ -0,0 +1,148 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var infernalfurnaceJEI as IJeiPanel = JEI.createJei("infernal_furnace", "Infernal Furnace"); +infernalfurnaceJEI.setModid("MeatballCraft"); +infernalfurnaceJEI.setIcon(); +infernalfurnaceJEI.addRecipeCatalyst(); +infernalfurnaceJEI.setBackground(IJeiUtils.createBackground(150, 85)); +infernalfurnaceJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +infernalfurnaceJEI.addElement(IJeiUtils.createImageElement("infernalface", 65, 6, 16, 16, 0, 0, "contenttweaker:textures/gui/infernalfurnace.png", 16, 16)); +infernalfurnaceJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // main output +infernalfurnaceJEI.addSlot(IJeiUtils.createItemSlot(95, 50, false)); // chance output +infernalfurnaceJEI.addElement(IJeiUtils.createArrowElement(64, 30, 0)); +infernalfurnaceJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Chance Drops"]; + } + return []; +}); +infernalfurnaceJEI.register(); + + +val infernalfurnace1 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace1.addInput(); +infernalfurnace1.setOutputs([, + ]); +infernalfurnace1.build(); + +val infernalfurnace2 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace2.addInput(); +infernalfurnace2.setOutputs([, + ]); +infernalfurnace2.build(); + +val infernalfurnace3 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace3.addInput(); +infernalfurnace3.setOutputs([, + ]); +infernalfurnace3.build(); + +val infernalfurnace4 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace4.addInput(); +infernalfurnace4.setOutputs([, + ]); +infernalfurnace4.build(); + +val infernalfurnace5 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace5.addInput(); +infernalfurnace5.setOutputs([, + ]); +infernalfurnace5.build(); + +val infernalfurnace6 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace6.addInput(); +infernalfurnace6.setOutputs([, + ]); +infernalfurnace6.build(); + +val infernalfurnace7 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace7.addInput(); +infernalfurnace7.setOutputs([, + ]); +infernalfurnace7.build(); + +val infernalfurnace8 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace8.addInput(); +infernalfurnace8.setOutputs([, + ]); +infernalfurnace8.build(); + +val infernalfurnace9 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace9.addInput(); +infernalfurnace9.setOutputs([, + ]); +infernalfurnace9.build(); + +val infernalfurnace10 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace10.addInput(); +infernalfurnace10.setOutputs([, + ]); +infernalfurnace10.build(); + +val infernalfurnace11 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace11.addInput(); +infernalfurnace11.setOutputs([, + ]); +infernalfurnace11.build(); + +val infernalfurnace12 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace12.addInput(); +infernalfurnace12.setOutputs([, + ]); +infernalfurnace12.build(); + +val infernalfurnace13 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace13.addInput(); +infernalfurnace13.setOutputs([, + ]); +infernalfurnace13.build(); + +val infernalfurnace14 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace14.addInput(); +infernalfurnace14.setOutputs([, + ]); +infernalfurnace14.build(); + +val infernalfurnace15 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace15.addInput(); +infernalfurnace15.setOutputs([, + ]); +infernalfurnace15.build(); + + +val infernalfurnace16 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace16.addInput(); +infernalfurnace16.setOutputs([, + *4]); +infernalfurnace16.build(); + +val infernalfurnace17 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace17.addInput(); +infernalfurnace17.setOutputs([, + *8]); +infernalfurnace17.build(); + +val infernalfurnace18 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace18.addInput(); +infernalfurnace18.setOutputs([, + *16]); +infernalfurnace18.build(); + +val infernalfurnace19 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace19.addInput(); +infernalfurnace19.setOutputs([, + *32]); +infernalfurnace19.build(); + + +val infernalfurnace20 = JEI.createJeiRecipe("infernal_furnace"); +infernalfurnace20.addInput(); +infernalfurnace20.setOutputs([, + *32]); +infernalfurnace20.build(); diff --git a/scripts/customJEItabs/IntestinesJEI.zs b/scripts/customJEItabs/IntestinesJEI.zs new file mode 100644 index 00000000..8d5c0d19 --- /dev/null +++ b/scripts/customJEItabs/IntestinesJEI.zs @@ -0,0 +1,197 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var intestineslootJEI as IJeiPanel = JEI.createJei("intestines_loot_table", "Intestines Drops"); +intestineslootJEI.setModid("MeatballCraft"); +intestineslootJEI.setIcon(); +intestineslootJEI.addRecipeCatalyst(); +intestineslootJEI.setBackground(IJeiUtils.createBackground(150, 55)); +intestineslootJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +intestineslootJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +intestineslootJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +intestineslootJEI.addElement(IJeiUtils.createImageElement("mouseLeft", 68, 6, 13, 14, 0, 0, "contenttweaker:textures/gui/mouse_right.png", 16, 16)); +intestineslootJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Right click"]; + } + return []; +}); +intestineslootJEI.register(); + + +val intestinesloot1 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot1.addInput(); +intestinesloot1.setOutputs([]); +intestinesloot1.build(); + +val intestinesloot2 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot2.addInput(); +intestinesloot2.setOutputs([]); +intestinesloot2.build(); + +val intestinesloot3 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot3.addInput(); +intestinesloot3.setOutputs([]); +intestinesloot3.build(); + +val intestinesloot4 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot4.addInput(); +intestinesloot4.setOutputs([]); +intestinesloot4.build(); + +val intestinesloot5 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot5.addInput(); +intestinesloot5.setOutputs([]); +intestinesloot5.build(); + +val intestinesloot6 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot6.addInput(); +intestinesloot6.setOutputs([]); +intestinesloot6.build(); + +val intestinesloot7 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot7.addInput(); +intestinesloot7.setOutputs([]); +intestinesloot7.build(); + +val intestinesloot8 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot8.addInput(); +intestinesloot8.setOutputs([]); +intestinesloot8.build(); + +val intestinesloot9 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot9.addInput(); +intestinesloot9.setOutputs([]); +intestinesloot9.build(); + +val intestinesloot10 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot10.addInput(); +intestinesloot10.setOutputs([]); +intestinesloot10.build(); + +val intestinesloot11 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot11.addInput(); +intestinesloot11.setOutputs([]); +intestinesloot11.build(); + +val intestinesloot12 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot12.addInput(); +intestinesloot12.setOutputs([]); +intestinesloot12.build(); + +val intestinesloot13 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot13.addInput(); +intestinesloot13.setOutputs([]); +intestinesloot13.build(); + +val intestinesloot14 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot14.addInput(); +intestinesloot14.setOutputs([]); +intestinesloot14.build(); + +val intestinesloot15 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot15.addInput(); +intestinesloot15.setOutputs([]); +intestinesloot15.build(); + +val intestinesloot16 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot16.addInput(); +intestinesloot16.setOutputs([]); +intestinesloot16.build(); + +val intestinesloot17 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot17.addInput(); +intestinesloot17.setOutputs([]); +intestinesloot17.build(); + +val intestinesloot18 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot18.addInput(); +intestinesloot18.setOutputs([]); +intestinesloot18.build(); + +val intestinesloot19 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot19.addInput(); +intestinesloot19.setOutputs([]); +intestinesloot19.build(); + +val intestinesloot20 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot20.addInput(); +intestinesloot20.setOutputs([]); +intestinesloot20.build(); + +val intestinesloot21 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot21.addInput(); +intestinesloot21.setOutputs([]); +intestinesloot21.build(); + +val intestinesloot22 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot22.addInput(); +intestinesloot22.setOutputs([]); +intestinesloot22.build(); + +val intestinesloot23 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot23.addInput(); +intestinesloot23.setOutputs([]); +intestinesloot23.build(); + +val intestinesloot24 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot24.addInput(); +intestinesloot24.setOutputs([]); +intestinesloot24.build(); + +val intestinesloot25 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot25.addInput(); +intestinesloot25.setOutputs([]); +intestinesloot25.build(); + +val intestinesloot26 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot26.addInput(); +intestinesloot26.setOutputs([]); +intestinesloot26.build(); + +val intestinesloot27 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot27.addInput(); +intestinesloot27.setOutputs([]); +intestinesloot27.build(); + +val intestinesloot28 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot28.addInput(); +intestinesloot28.setOutputs([]); +intestinesloot28.build(); + +val intestinesloot29 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot29.addInput(); +intestinesloot29.setOutputs([]); +intestinesloot29.build(); + +val intestinesloot30 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot30.addInput(); +intestinesloot30.setOutputs([]); +intestinesloot30.build(); + +val intestinesloot31 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot31.addInput(); +intestinesloot31.setOutputs([]); +intestinesloot31.build(); + +val intestinesloot32 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot32.addInput(); +intestinesloot32.setOutputs([]); +intestinesloot32.build(); + +val intestinesloot33 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot33.addInput(); +intestinesloot33.setOutputs([]); +intestinesloot33.build(); + +val intestinesloot34 = JEI.createJeiRecipe("intestines_loot_table"); +intestinesloot34.addInput(); +intestinesloot34.setOutputs([]); +intestinesloot34.build(); + + diff --git a/scripts/customJEItabs/LottoTotemJEI.zs b/scripts/customJEItabs/LottoTotemJEI.zs new file mode 100644 index 00000000..e5e04243 --- /dev/null +++ b/scripts/customJEItabs/LottoTotemJEI.zs @@ -0,0 +1,146 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var lottototemlootJEI as IJeiPanel = JEI.createJei("lotto_totem_loot", "Lotto Totem Loot"); +lottototemlootJEI.setModid("MeatballCraft"); +lottototemlootJEI.setIcon(); +lottototemlootJEI.addRecipeCatalyst(); +lottototemlootJEI.setBackground(IJeiUtils.createBackground(150, 55)); +lottototemlootJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +lottototemlootJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +lottototemlootJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +lottototemlootJEI.addElement(IJeiUtils.createImageElement("mouseLeft", 68, 6, 13, 14, 0, 0, "contenttweaker:textures/gui/mouse_right.png", 16, 16)); +lottototemlootJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Place and gamble"]; + } + return []; +}); +lottototemlootJEI.register(); + + +val lottototem1 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem1.addInput(); +lottototem1.setOutputs([]); +lottototem1.build(); + +val lottototem2 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem2.addInput(); +lottototem2.setOutputs([]); +lottototem2.build(); + +val lottototem3 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem3.addInput(); +lottototem3.setOutputs([]); +lottototem3.build(); + +val lottototem4 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem4.addInput(); +lottototem4.setOutputs([]); +lottototem4.build(); + +val lottototem5 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem5.addInput(); +lottototem5.setOutputs([]); +lottototem5.build(); + +val lottototem6 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem6.addInput(); +lottototem6.setOutputs([]); +lottototem6.build(); + +val lottototem7 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem7.addInput(); +lottototem7.setOutputs([]); +lottototem7.build(); + +val lottototem8 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem8.addInput(); +lottototem8.setOutputs([]); +lottototem8.build(); + +val lottototem9 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem9.addInput(); +lottototem9.setOutputs([]); +lottototem9.build(); + +val lottototem10 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem10.addInput(); +lottototem10.setOutputs([]); +lottototem10.build(); + +val lottototem11 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem11.addInput(); +lottototem11.setOutputs([]); +lottototem11.build(); + +val lottototem12 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem12.addInput(); +lottototem12.setOutputs([]); +lottototem12.build(); + +val lottototem13 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem13.addInput(); +lottototem13.setOutputs([]); +lottototem13.build(); + +val lottototem14 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem14.addInput(); +lottototem14.setOutputs([]); +lottototem14.build(); + +val lottototem15 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem15.addInput(); +lottototem15.setOutputs([]); +lottototem15.build(); + +val lottototem16 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem16.addInput(); +lottototem16.setOutputs([]); +lottototem16.build(); + +val lottototem17 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem17.addInput(); +lottototem17.setOutputs([]); +lottototem17.build(); + +val lottototem18 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem18.addInput(); +lottototem18.setOutputs([]); +lottototem18.build(); + +val lottototem19 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem19.addInput(); +lottototem19.setOutputs([]); +lottototem19.build(); + +val lottototem20 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem20.addInput(); +lottototem20.setOutputs([]); +lottototem20.build(); + +val lottototem21 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem21.addInput(); +lottototem21.setOutputs([]); +lottototem21.build(); + +val lottototem22 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem22.addInput(); +lottototem22.setOutputs([]); +lottototem22.build(); + +val lottototem23 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem23.addInput(); +lottototem23.setOutputs([]); +lottototem23.build(); + +val lottototem24 = JEI.createJeiRecipe("lotto_totem_loot"); +lottototem24.addInput(); +lottototem24.setOutputs([]); +lottototem24.build(); + diff --git a/scripts/customJEItabs/PerpetualIceJEI.zs b/scripts/customJEItabs/PerpetualIceJEI.zs new file mode 100644 index 00000000..31c5d848 --- /dev/null +++ b/scripts/customJEItabs/PerpetualIceJEI.zs @@ -0,0 +1,40 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var brewiceworldJEI as IJeiPanel = JEI.createJei("brew_iceworld", "Brew of Iceworld"); +brewiceworldJEI.setModid("MeatballCraft"); +brewiceworldJEI.setIcon(); +brewiceworldJEI.addRecipeCatalyst(); +brewiceworldJEI.setBackground(IJeiUtils.createBackground(150, 100)); +brewiceworldJEI.addSlot(IJeiUtils.createItemSlot(30, 25, true)); // input +brewiceworldJEI.addSlot(IJeiUtils.createItemSlot(30, 50, true)); // input +brewiceworldJEI.addSlot(IJeiUtils.createItemSlot(30, 75, true)); // input +brewiceworldJEI.addSlot(IJeiUtils.createItemSlot(55, 75, true)); // input +brewiceworldJEI.addSlot(IJeiUtils.createItemSlot(55, 25, true)); // input +brewiceworldJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 60 && mouseX >= 40 && mouseY <= 40 && mouseY >= 60) { + return ["Drop them in order"]; + } + return []; +}); +brewiceworldJEI.addSlot(IJeiUtils.createItemSlot(85, 50, false)); // main output +brewiceworldJEI.addSlot(IJeiUtils.createItemSlot(110, 50, false)); // main output +brewiceworldJEI.addElement(IJeiUtils.createArrowElement(54, 50, 0)); +brewiceworldJEI.register(); + + +val brewiceworld1 = JEI.createJeiRecipe("brew_iceworld"); +brewiceworld1.addInput(); +brewiceworld1.addInput(); +brewiceworld1.addInput(); +brewiceworld1.addInput(); +brewiceworld1.addInput(); +brewiceworld1.setOutputs([.withTag({CustomPotionEffects: [{Ambient: 0 as byte, CurativeItems: [{id: "minecraft:milk_bucket", Count: 1, Damage: 0 as short}], ShowParticles: 1 as byte, Duration: 1, Id: 135, Amplifier: 0 as byte}], CustomPotionColor: 1105116, bewitchment_brew: 1 as byte}), + ]); +brewiceworld1.build(); + diff --git a/scripts/customJEItabs/PrimordialAcceleratorJEI.zs b/scripts/customJEItabs/PrimordialAcceleratorJEI.zs new file mode 100644 index 00000000..252fa5b1 --- /dev/null +++ b/scripts/customJEItabs/PrimordialAcceleratorJEI.zs @@ -0,0 +1,31 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var primordialacceleratorJEI as IJeiPanel = JEI.createJei("primordial_accelerator", "Primordial Siphon"); +primordialacceleratorJEI.setModid("Thaumic Wonders"); +primordialacceleratorJEI.setIcon(); +primordialacceleratorJEI.addRecipeCatalyst(); +primordialacceleratorJEI.setBackground(IJeiUtils.createBackground(150, 55)); +primordialacceleratorJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +primordialacceleratorJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +primordialacceleratorJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +primordialacceleratorJEI.addElement(IJeiUtils.createImageElement("primordialsymbol", 68, 6, 16, 16, 0, 0, "contenttweaker:textures/gui/primordial_accelerator.png", 16, 16)); +primordialacceleratorJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Chance of producing grains by consuming nearby Thaumcraft Rifts"]; + } + return []; +}); +primordialacceleratorJEI.register(); + + +val rightclick1 = JEI.createJeiRecipe("primordial_accelerator"); +rightclick1.addInput(); +rightclick1.setOutputs([]); +rightclick1.build(); + diff --git a/scripts/customJEItabs/PuzzleJEI.zs b/scripts/customJEItabs/PuzzleJEI.zs new file mode 100644 index 00000000..9f8fe394 --- /dev/null +++ b/scripts/customJEItabs/PuzzleJEI.zs @@ -0,0 +1,403 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; +import scripts.enchantwrapper.EnchantUtil; +import scripts.enchantwrapper.EnchantUtil.WrapperRegistry; + +var modpackpuzzleJEI as IJeiPanel = JEI.createJei("meatball_puzzle", "Puzzles"); +modpackpuzzleJEI.setModid("MeatballCraft"); +modpackpuzzleJEI.setIcon(); +modpackpuzzleJEI.addRecipeCatalyst(); +modpackpuzzleJEI.setBackground(IJeiUtils.createBackground(150, 55)); +modpackpuzzleJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +modpackpuzzleJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +modpackpuzzleJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +modpackpuzzleJEI.addElement(IJeiUtils.createImageElement("usingBrain", 68, 6, 16, 16, 0, 0, "contenttweaker:textures/gui/brainuse.png", 16, 16)); +modpackpuzzleJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Use your Brain!"]; + } + else if (mouseX <= 85 && mouseX >= 64 && mouseY <= 35 && mouseY >= 25) { + return ["Puzzle can be completed after getting item on the left"]; + } + return []; +}); +modpackpuzzleJEI.register(); + + +val puzzlehaumea = JEI.createJeiRecipe("meatball_puzzle"); +puzzlehaumea.addInput(); +puzzlehaumea.setOutputs([]); +puzzlehaumea.build(); + +val puzzleosiris1 = JEI.createJeiRecipe("meatball_puzzle"); +puzzleosiris1.addInput(); +puzzleosiris1.setOutputs([]); +puzzleosiris1.build(); + +val puzzleosiris2 = JEI.createJeiRecipe("meatball_puzzle"); +puzzleosiris2.addInput(); +puzzleosiris2.setOutputs([]); +puzzleosiris2.build(); + +val puzzleosiris3 = JEI.createJeiRecipe("meatball_puzzle"); +puzzleosiris3.addInput(); +puzzleosiris3.setOutputs([]); +puzzleosiris3.build(); + +val puzzleosiris4 = JEI.createJeiRecipe("meatball_puzzle"); +puzzleosiris4.addInput(); +puzzleosiris4.setOutputs([]); +puzzleosiris4.build(); + +val puzzleptah = JEI.createJeiRecipe("meatball_puzzle"); +puzzleptah.addInput(); +puzzleptah.setOutputs([]); +puzzleptah.build(); + +val puzzlehator = JEI.createJeiRecipe("meatball_puzzle"); +puzzlehator.addInput(); +puzzlehator.setOutputs([]); +puzzlehator.build(); + +val puzzleeuropa = JEI.createJeiRecipe("meatball_puzzle"); +puzzleeuropa.addInput(); +puzzleeuropa.setOutputs([]); +puzzleeuropa.build(); + +val puzzleoi = JEI.createJeiRecipe("meatball_puzzle"); +puzzleoi.addInput(); +puzzleoi.setOutputs([]); +puzzleoi.build(); + +val puzzlefalacer = JEI.createJeiRecipe("meatball_puzzle"); +puzzlefalacer.addInput(); +puzzlefalacer.setOutputs([]); +puzzlefalacer.build(); + +val puzzleorcus1 = JEI.createJeiRecipe("meatball_puzzle"); +puzzleorcus1.addInput(); +puzzleorcus1.setOutputs([]); +puzzleorcus1.build(); + +val puzzleorcus2 = JEI.createJeiRecipe("meatball_puzzle"); +puzzleorcus2.addInput(); +puzzleorcus2.setOutputs([]); +puzzleorcus2.build(); + +val puzzlesedna = JEI.createJeiRecipe("meatball_puzzle"); +puzzlesedna.addInput(); +puzzlesedna.setOutputs([]); +puzzlesedna.build(); + +val puzzlefirstmythicshell = JEI.createJeiRecipe("meatball_puzzle"); +puzzlefirstmythicshell.addInput(); +puzzlefirstmythicshell.setOutputs([]); +puzzlefirstmythicshell.build(); + +val puzzlesecondmythicshell = JEI.createJeiRecipe("meatball_puzzle"); +puzzlesecondmythicshell.addInput(); +puzzlesecondmythicshell.setOutputs([]); +puzzlesecondmythicshell.build(); + +val puzzlethirdmythicshell = JEI.createJeiRecipe("meatball_puzzle"); +puzzlethirdmythicshell.addInput(); +puzzlethirdmythicshell.setOutputs([]); +puzzlethirdmythicshell.build(); + +val puzzlefourthmythicshell = JEI.createJeiRecipe("meatball_puzzle"); +puzzlefourthmythicshell.addInput(); +puzzlefourthmythicshell.setOutputs([]); +puzzlefourthmythicshell.build(); + +val puzzlevethea = JEI.createJeiRecipe("meatball_puzzle"); +puzzlevethea.addInput(); +puzzlevethea.setOutputs([]); +puzzlevethea.build(); + +val puzzlesacredsapling1 = JEI.createJeiRecipe("meatball_puzzle"); +puzzlesacredsapling1.addInput(); +puzzlesacredsapling1.setOutputs([]); +puzzlesacredsapling1.build(); + +val puzzlesacredsapling2 = JEI.createJeiRecipe("meatball_puzzle"); +puzzlesacredsapling2.addInput(); +puzzlesacredsapling2.setOutputs([]); +puzzlesacredsapling2.build(); + +val puzzlealchemicalshroom = JEI.createJeiRecipe("meatball_puzzle"); +puzzlealchemicalshroom.addInput(); +puzzlealchemicalshroom.setOutputs([]); +puzzlealchemicalshroom.build(); + +val puzzleradsuit = JEI.createJeiRecipe("meatball_puzzle"); +puzzleradsuit.addInput(); +puzzleradsuit.setOutputs([]); +puzzleradsuit.build(); + +val puzzlemysterium = JEI.createJeiRecipe("meatball_puzzle"); +puzzlemysterium.addInput(); +puzzlemysterium.setOutputs([]); +puzzlemysterium.build(); + +val puzzledragonslayer = JEI.createJeiRecipe("meatball_puzzle"); +puzzledragonslayer.addInput(); +puzzledragonslayer.setOutputs([]); +puzzledragonslayer.build(); + +val puzzlerunandor = JEI.createJeiRecipe("meatball_puzzle"); +puzzlerunandor.addInput(); +puzzlerunandor.setOutputs([]); +puzzlerunandor.build(); + +val puzzlemarksamurai = JEI.createJeiRecipe("meatball_puzzle"); +puzzlemarksamurai.addInput(); +puzzlemarksamurai.setOutputs([]); +puzzlemarksamurai.build(); + +val puzzlekikoku = JEI.createJeiRecipe("meatball_puzzle"); +puzzlekikoku.addInput(); +puzzlekikoku.setOutputs([]); +puzzlekikoku.build(); + +val puzzlelivingmyrmitite = JEI.createJeiRecipe("meatball_puzzle"); +puzzlelivingmyrmitite.addInput(); +puzzlelivingmyrmitite.setOutputs([]); +puzzlelivingmyrmitite.build(); + +val puzzleflintfurnace = JEI.createJeiRecipe("meatball_puzzle"); +puzzleflintfurnace.addInput(); +puzzleflintfurnace.setOutputs([]); +puzzleflintfurnace.build(); + +val puzzlemasterwizard = JEI.createJeiRecipe("meatball_puzzle"); +puzzlemasterwizard.addInput(); +puzzlemasterwizard.setOutputs([]); +puzzlemasterwizard.build(); + +val puzzlebranchoflife = JEI.createJeiRecipe("meatball_puzzle"); +puzzlebranchoflife.addInput(); +puzzlebranchoflife.setOutputs([]); +puzzlebranchoflife.build(); + +val puzzlerosidian = JEI.createJeiRecipe("meatball_puzzle"); +puzzlerosidian.addInput(); +puzzlerosidian.setOutputs([]); +puzzlerosidian.build(); + +val puzzlespatialphaser = JEI.createJeiRecipe("meatball_puzzle"); +puzzlespatialphaser.addInput(); +puzzlespatialphaser.setOutputs([]); +puzzlespatialphaser.build(); + +val puzzlephasinggem = JEI.createJeiRecipe("meatball_puzzle"); +puzzlephasinggem.addInput(); +puzzlephasinggem.setOutputs([]); +puzzlephasinggem.build(); + +val puzzledeepmetamorphic = JEI.createJeiRecipe("meatball_puzzle"); +puzzledeepmetamorphic.addInput(); +puzzledeepmetamorphic.setOutputs([]); +puzzledeepmetamorphic.build(); + +val puzzlebarongem = JEI.createJeiRecipe("meatball_puzzle"); +puzzlebarongem.addInput(); +puzzlebarongem.setOutputs([]); +puzzlebarongem.build(); + +val puzzleanomaly1 = JEI.createJeiRecipe("meatball_puzzle"); +puzzleanomaly1.addInput(); +puzzleanomaly1.setOutputs([]); +puzzleanomaly1.build(); + +val puzzleanomaly2 = JEI.createJeiRecipe("meatball_puzzle"); +puzzleanomaly2.addInput(); +puzzleanomaly2.setOutputs([]); +puzzleanomaly2.build(); + +val puzzleinfuserfabrial = JEI.createJeiRecipe("meatball_puzzle"); +puzzleinfuserfabrial.addInput(); +puzzleinfuserfabrial.setOutputs([]); +puzzleinfuserfabrial.build(); + +val puzzleapothecarybee = JEI.createJeiRecipe("meatball_puzzle"); +puzzleapothecarybee.addInput(); +puzzleapothecarybee.setOutputs([]); +puzzleapothecarybee.build(); + +val puzzlegemvoracity = JEI.createJeiRecipe("meatball_puzzle"); +puzzlegemvoracity.addInput(); +puzzlegemvoracity.setOutputs([]); +puzzlegemvoracity.build(); + +val puzzlevoraceousworm = JEI.createJeiRecipe("meatball_puzzle"); +puzzlevoraceousworm.addInput(); +puzzlevoraceousworm.setOutputs([]); +puzzlevoraceousworm.build(); + +val puzzledreadfulshard = JEI.createJeiRecipe("meatball_puzzle"); +puzzledreadfulshard.addInput(); +puzzledreadfulshard.setOutputs([]); +puzzledreadfulshard.build(); + +val puzzlepressedspice = JEI.createJeiRecipe("meatball_puzzle"); +puzzlepressedspice.addInput(); +puzzlepressedspice.setOutputs([]); +puzzlepressedspice.build(); + +val puzzlerunicore = JEI.createJeiRecipe("meatball_puzzle"); +puzzlerunicore.addInput(); +puzzlerunicore.setOutputs([]); +puzzlerunicore.build(); + +val puzzlefallenspren = JEI.createJeiRecipe("meatball_puzzle"); +puzzlefallenspren.addInput(); +puzzlefallenspren.setOutputs([]); +puzzlefallenspren.build(); + +val puzzleoblivioncandle = JEI.createJeiRecipe("meatball_puzzle"); +puzzleoblivioncandle.addInput(); +puzzleoblivioncandle.setOutputs([]); +puzzleoblivioncandle.build(); + +val puzzlestoneanima = JEI.createJeiRecipe("meatball_puzzle"); +puzzlestoneanima.addInput(); +puzzlestoneanima.setOutputs([]); +puzzlestoneanima.build(); + +val puzzlefluixconstruct = JEI.createJeiRecipe("meatball_puzzle"); +puzzlefluixconstruct.addInput(); +puzzlefluixconstruct.setOutputs([]); +puzzlefluixconstruct.build(); + +val puzzlesparkledoak = JEI.createJeiRecipe("meatball_puzzle"); +puzzlesparkledoak.addInput(); +puzzlesparkledoak.setOutputs([]); +puzzlesparkledoak.build(); + +val puzzleghoulspirit = JEI.createJeiRecipe("meatball_puzzle"); +puzzleghoulspirit.addInput(); +puzzleghoulspirit.setOutputs([]); +puzzleghoulspirit.build(); + +val puzzlemeatballcharm = JEI.createJeiRecipe("meatball_puzzle"); +puzzlemeatballcharm.addInput(); +puzzlemeatballcharm.setOutputs([]); +puzzlemeatballcharm.build(); + +val puzzlespellrecycler = JEI.createJeiRecipe("meatball_puzzle"); +puzzlespellrecycler.addInput(); +puzzlespellrecycler.setOutputs([]); +puzzlespellrecycler.build(); + +val puzzlewarrenblindfold = JEI.createJeiRecipe("meatball_puzzle"); +puzzlewarrenblindfold.addInput(); +puzzlewarrenblindfold.setOutputs([]); +puzzlewarrenblindfold.build(); + +val puzzlemonumentalmeatball = JEI.createJeiRecipe("meatball_puzzle"); +puzzlemonumentalmeatball.addInput(); +puzzlemonumentalmeatball.setOutputs([]); +puzzlemonumentalmeatball.build(); + +val puzzlefurnaceguy = JEI.createJeiRecipe("meatball_puzzle"); +puzzlefurnaceguy.addInput(); +puzzlefurnaceguy.setOutputs([]); +puzzlefurnaceguy.build(); + +val puzzleterraformassiflora = JEI.createJeiRecipe("meatball_puzzle"); +puzzleterraformassiflora.addInput(); +puzzleterraformassiflora.setOutputs([]); +puzzleterraformassiflora.build(); + +val puzzlearbitertomb = JEI.createJeiRecipe("meatball_puzzle"); +puzzlearbitertomb.addInput(); +puzzlearbitertomb.setOutputs([]); +puzzlearbitertomb.build(); + +val puzzleabominationpower = JEI.createJeiRecipe("meatball_puzzle"); +puzzleabominationpower.addInput(); +puzzleabominationpower.setOutputs([]); +puzzleabominationpower.build(); + +val puzzlememrestor = JEI.createJeiRecipe("meatball_puzzle"); +puzzlememrestor.addInput(); +puzzlememrestor.setOutputs([]); +puzzlememrestor.build(); + +val puzzleruneslib = JEI.createJeiRecipe("meatball_puzzle"); +puzzleruneslib.addInput(); +puzzleruneslib.setOutputs([]); +puzzleruneslib.build(); + +val puzzlecherubim1 = JEI.createJeiRecipe("meatball_puzzle"); +puzzlecherubim1.addInput(); +puzzlecherubim1.setOutputs([]); +puzzlecherubim1.build(); + +val puzzlecherubim2 = JEI.createJeiRecipe("meatball_puzzle"); +puzzlecherubim2.addInput(); +puzzlecherubim2.setOutputs([]); +puzzlecherubim2.build(); + +val puzzlecherubim3 = JEI.createJeiRecipe("meatball_puzzle"); +puzzlecherubim3.addInput(); +puzzlecherubim3.setOutputs([]); +puzzlecherubim3.build(); + +val shieldtothearbiter = JEI.createJeiRecipe("meatball_puzzle"); +shieldtothearbiter.addInput(); +shieldtothearbiter.setOutputs([]); +shieldtothearbiter.build(); + +val undeadsoil = JEI.createJeiRecipe("meatball_puzzle"); +undeadsoil.addInput(); +undeadsoil.setOutputs([]); +undeadsoil.build(); + +val recursionfocusing = JEI.createJeiRecipe("meatball_puzzle"); +recursionfocusing.addInput(); +recursionfocusing.setOutputs([]); +recursionfocusing.build(); + +val gemdimensionalascension = JEI.createJeiRecipe("meatball_puzzle"); +gemdimensionalascension.addInput(); +gemdimensionalascension.setOutputs([]); +gemdimensionalascension.build(); + +val rainbowcorepuzzle = JEI.createJeiRecipe("meatball_puzzle"); +rainbowcorepuzzle.addInput(); +rainbowcorepuzzle.setOutputs([]); +rainbowcorepuzzle.build(); + +val gluttbellpuzzle = JEI.createJeiRecipe("meatball_puzzle"); +gluttbellpuzzle.addInput(); +gluttbellpuzzle.setOutputs([]); +gluttbellpuzzle.build(); + +val geofragmentpuzzle = JEI.createJeiRecipe("meatball_puzzle"); +geofragmentpuzzle.addInput(); +geofragmentpuzzle.setOutputs([]); +geofragmentpuzzle.build(); + +val homeseekerpuzzle = JEI.createJeiRecipe("meatball_puzzle"); +homeseekerpuzzle.addInput(); +homeseekerpuzzle.setOutputs([]); +homeseekerpuzzle.build(); + +val homeboundpuzzle = JEI.createJeiRecipe("meatball_puzzle"); +homeboundpuzzle.addInput(); +homeboundpuzzle.setOutputs([]); +homeboundpuzzle.build(); + +val witherswarthpuzzle = JEI.createJeiRecipe("meatball_puzzle"); +witherswarthpuzzle.addInput(); +witherswarthpuzzle.setOutputs([]); +witherswarthpuzzle.build(); + + + diff --git a/scripts/customJEItabs/QuartzKnifeJEI.zs b/scripts/customJEItabs/QuartzKnifeJEI.zs new file mode 100644 index 00000000..fcf0ff30 --- /dev/null +++ b/scripts/customJEItabs/QuartzKnifeJEI.zs @@ -0,0 +1,32 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var quartzcuttingJEI as IJeiPanel = JEI.createJei("quartz_cutting_meatball", "Quartz Cutting"); +quartzcuttingJEI.setModid("Applied Energistics 2: Meatball Box"); +quartzcuttingJEI.setIcon(); +quartzcuttingJEI.addRecipeCatalyst(); +quartzcuttingJEI.addRecipeCatalyst(); +quartzcuttingJEI.setBackground(IJeiUtils.createBackground(150, 55)); +quartzcuttingJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +quartzcuttingJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +quartzcuttingJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +quartzcuttingJEI.addElement(IJeiUtils.createImageElement("mouseLeft", 68, 6, 13, 14, 0, 0, "contenttweaker:textures/gui/mouse_right.png", 16, 16)); +quartzcuttingJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Right click"]; + } + return []; +}); +quartzcuttingJEI.register(); + + +val rightclick1 = JEI.createJeiRecipe("right_click_meatball"); +rightclick1.addInput(); +rightclick1.setOutputs([]); +rightclick1.build(); + diff --git a/scripts/customJEItabs/RailcraftBoilerJEI.zs b/scripts/customJEItabs/RailcraftBoilerJEI.zs new file mode 100644 index 00000000..f9a110cc --- /dev/null +++ b/scripts/customJEItabs/RailcraftBoilerJEI.zs @@ -0,0 +1,27 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var railcraftboilerJEI as IJeiPanel = JEI.createJei("railcraft_boiler_meatball", "Boiler"); +railcraftboilerJEI.setModid("Railcraft"); +railcraftboilerJEI.setIcon(); +railcraftboilerJEI.addRecipeCatalyst(); +railcraftboilerJEI.addRecipeCatalyst(); +railcraftboilerJEI.setBackground(IJeiUtils.createBackground(150, 100)); +railcraftboilerJEI.addSlot(IJeiUtils.createLiquidSlot(40, 25, 20, 20, 2000, true, true, true)); // input +railcraftboilerJEI.addSlot(IJeiUtils.createItemSlot(60, 55, true)); // input +railcraftboilerJEI.addSlot(IJeiUtils.createLiquidSlot(95, 25, 20, 20, 2000, true, false, true)); // output +railcraftboilerJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +railcraftboilerJEI.register(); + + +val extremereactorcoolantst1 = JEI.createJeiRecipe("extreme_reactorsteam_meatball"); +extremereactorcoolantst1.addInput(*2000); +extremereactorcoolantst1.addInput(); +extremereactorcoolantst1.addOutput(*2000); +extremereactorcoolantst1.build(); + diff --git a/scripts/customJEItabs/RightClickJEI.zs b/scripts/customJEItabs/RightClickJEI.zs new file mode 100644 index 00000000..6f380772 --- /dev/null +++ b/scripts/customJEItabs/RightClickJEI.zs @@ -0,0 +1,347 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var rightclickitemJEI as IJeiPanel = JEI.createJei("right_click_meatball", "Right Clicking"); +rightclickitemJEI.setModid("MeatballCraft"); +rightclickitemJEI.setIcon(); +rightclickitemJEI.addRecipeCatalyst(); +rightclickitemJEI.setBackground(IJeiUtils.createBackground(150, 55)); +rightclickitemJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +rightclickitemJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +rightclickitemJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +rightclickitemJEI.addElement(IJeiUtils.createImageElement("mouseLeft", 68, 6, 13, 14, 0, 0, "contenttweaker:textures/gui/mouse_right.png", 16, 16)); +rightclickitemJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Right click"]; + } + return []; +}); +rightclickitemJEI.register(); + + +val rightclick1 = JEI.createJeiRecipe("right_click_meatball"); +rightclick1.addInput(); +rightclick1.setOutputs([]); +rightclick1.build(); + +val rightclick2 = JEI.createJeiRecipe("right_click_meatball"); +rightclick2.addInput(); +rightclick2.setOutputs([]); +rightclick2.build(); + +val rightclick3 = JEI.createJeiRecipe("right_click_meatball"); +rightclick3.addInput(); +rightclick3.setOutputs([]); +rightclick3.build(); + +val rightclick4 = JEI.createJeiRecipe("right_click_meatball"); +rightclick4.addInput(); +rightclick4.setOutputs([]); +rightclick4.build(); + +val rightclick5 = JEI.createJeiRecipe("right_click_meatball"); +rightclick5.addInput(); +rightclick5.setOutputs([]); +rightclick5.build(); + +val rightclick6 = JEI.createJeiRecipe("right_click_meatball"); +rightclick6.addInput(); +rightclick6.setOutputs([]); +rightclick6.build(); + +val rightclick7 = JEI.createJeiRecipe("right_click_meatball"); +rightclick7.addInput(); +rightclick7.setOutputs([]); +rightclick7.build(); + +val rightclick8 = JEI.createJeiRecipe("right_click_meatball"); +rightclick8.addInput(); +rightclick8.setOutputs([]); +rightclick8.build(); + +val rightclick9 = JEI.createJeiRecipe("right_click_meatball"); +rightclick9.addInput(); +rightclick9.setOutputs([*4]); +rightclick9.build(); + +val rightclick10 = JEI.createJeiRecipe("right_click_meatball"); +rightclick10.addInput(); +rightclick10.setOutputs([]); +rightclick10.build(); + +val rightclick11 = JEI.createJeiRecipe("right_click_meatball"); +rightclick11.addInput(); +rightclick11.setOutputs([]); +rightclick11.build(); + +val rightclick12 = JEI.createJeiRecipe("right_click_meatball"); +rightclick12.addInput(); +rightclick12.setOutputs([]); +rightclick12.build(); + +val rightclick13 = JEI.createJeiRecipe("right_click_meatball"); +rightclick13.addInput(); +rightclick13.setOutputs([]); +rightclick13.build(); + +val rightclick14 = JEI.createJeiRecipe("right_click_meatball"); +rightclick14.addInput(); +rightclick14.setOutputs([]); +rightclick14.build(); + +val rightclick15 = JEI.createJeiRecipe("right_click_meatball"); +rightclick15.addInput(); +rightclick15.setOutputs([*100]); +rightclick15.build(); + +val rightclick16 = JEI.createJeiRecipe("right_click_meatball"); +rightclick16.addInput(); +rightclick16.setOutputs([.withTag({FluidName: "eleint_dragonfire", Amount: 1000})]); +rightclick16.build(); + +val rightclick17 = JEI.createJeiRecipe("right_click_meatball"); +rightclick17.addInput(); +rightclick17.setOutputs([]); +rightclick17.build(); + +val rightclick18 = JEI.createJeiRecipe("right_click_meatball"); +rightclick18.addInput(); +rightclick18.setOutputs([]); +rightclick18.build(); + +val rightclick19 = JEI.createJeiRecipe("right_click_meatball"); +rightclick19.addInput(); +rightclick19.setOutputs([]); +rightclick19.build(); + +val rightclick20 = JEI.createJeiRecipe("right_click_meatball"); +rightclick20.addInput(); +rightclick20.setOutputs([]); +rightclick20.build(); + + +val rightclick21 = JEI.createJeiRecipe("right_click_meatball"); +rightclick21.addInput(); +rightclick21.setOutputs([]); +rightclick21.build(); + + + + + + + + + + +val rclickdimlet1 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet1.addInput(); +rclickdimlet1.setOutputs([]); +rclickdimlet1.build(); + +val rclickdimlet2 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet2.addInput(); +rclickdimlet2.setOutputs([]); +rclickdimlet2.build(); + +val rclickdimlet3 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet3.addInput(); +rclickdimlet3.setOutputs([]); +rclickdimlet3.build(); + +val rclickdimlet4 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet4.addInput(); +rclickdimlet4.setOutputs([]); +rclickdimlet4.build(); + +val rclickdimlet5 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet5.addInput(); +rclickdimlet5.setOutputs([]); +rclickdimlet5.build(); + +val rclickdimlet6 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet6.addInput(); +rclickdimlet6.setOutputs([]); +rclickdimlet6.build(); + +val rclickdimlet7 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet7.addInput(); +rclickdimlet7.setOutputs([]); +rclickdimlet7.build(); + +val rclickdimlet8 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet8.addInput(); +rclickdimlet8.setOutputs([]); +rclickdimlet8.build(); + +val rclickdimlet9 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet9.addInput(); +rclickdimlet9.setOutputs([]); +rclickdimlet9.build(); + +val rclickdimlet10 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet10.addInput(); +rclickdimlet10.setOutputs([]); +rclickdimlet10.build(); + +val rclickdimlet11 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet11.addInput(); +rclickdimlet11.setOutputs([]); +rclickdimlet11.build(); + +val rclickdimlet12 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet12.addInput(); +rclickdimlet12.setOutputs([]); +rclickdimlet12.build(); + +val rclickdimlet13 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet13.addInput(); +rclickdimlet13.setOutputs([]); +rclickdimlet13.build(); + +val rclickdimlet14 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet14.addInput(); +rclickdimlet14.setOutputs([]); +rclickdimlet14.build(); + +val rclickdimlet15 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet15.addInput(); +rclickdimlet15.setOutputs([]); +rclickdimlet15.build(); + +val rclickdimlet16 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet16.addInput(); +rclickdimlet16.setOutputs([]); +rclickdimlet16.build(); + +val rclickdimlet17 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet17.addInput(); +rclickdimlet17.setOutputs([]); +rclickdimlet17.build(); + +val rclickdimlet18 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet18.addInput(); +rclickdimlet18.setOutputs([]); +rclickdimlet18.build(); + +val rclickdimlet19 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet19.addInput(); +rclickdimlet19.setOutputs([]); +rclickdimlet19.build(); + +val rclickdimlet20 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet20.addInput(); +rclickdimlet20.setOutputs([]); +rclickdimlet20.build(); + +val rclickdimlet21 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet21.addInput(); +rclickdimlet21.setOutputs([]); +rclickdimlet21.build(); + +val rclickdimlet22 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet22.addInput(); +rclickdimlet22.setOutputs([]); +rclickdimlet22.build(); + +val rclickdimlet23 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet23.addInput(); +rclickdimlet23.setOutputs([]); +rclickdimlet23.build(); + +val rclickdimlet24 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet24.addInput(); +rclickdimlet24.setOutputs([]); +rclickdimlet24.build(); + +val rclickdimlet25 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet25.addInput(); +rclickdimlet25.setOutputs([]); +rclickdimlet25.build(); + +val rclickdimlet26 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet26.addInput(); +rclickdimlet26.setOutputs([]); +rclickdimlet26.build(); + +val rclickdimlet27 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet27.addInput(); +rclickdimlet27.setOutputs([]); +rclickdimlet27.build(); + +val rclickdimlet28 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet28.addInput(); +rclickdimlet28.setOutputs([]); +rclickdimlet28.build(); + +val rclickdimlet29 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet29.addInput(); +rclickdimlet29.setOutputs([]); +rclickdimlet29.build(); + +val rclickdimlet30 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet30.addInput(); +rclickdimlet30.setOutputs([]); +rclickdimlet30.build(); + +val rclickdimlet31 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet31.addInput(); +rclickdimlet31.setOutputs([]); +rclickdimlet31.build(); + +val rclickdimlet32 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet32.addInput(); +rclickdimlet32.setOutputs([]); +rclickdimlet32.build(); + +val rclickdimlet33 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet33.addInput(); +rclickdimlet33.setOutputs([]); +rclickdimlet33.build(); + +val rclickdimlet34 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet34.addInput(); +rclickdimlet34.setOutputs([]); +rclickdimlet34.build(); + +val rclickdimlet35 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet35.addInput(); +rclickdimlet35.setOutputs([]); +rclickdimlet35.build(); + +val rclickdimlet36 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet36.addInput(); +rclickdimlet36.setOutputs([]); +rclickdimlet36.build(); + +val rclickdimlet37 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet37.addInput(); +rclickdimlet37.setOutputs([]); +rclickdimlet37.build(); + +val rclickdimlet38 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet38.addInput(); +rclickdimlet38.setOutputs([]); +rclickdimlet38.build(); + +val rclickdimlet39 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet39.addInput(); +rclickdimlet39.setOutputs([]); +rclickdimlet39.build(); + +val rclickdimlet40 = JEI.createJeiRecipe("right_click_meatball"); +rclickdimlet40.addInput(); +rclickdimlet40.setOutputs([]); +rclickdimlet40.build(); + + + + + + + diff --git a/scripts/customJEItabs/SafeNukeJEI.zs b/scripts/customJEItabs/SafeNukeJEI.zs new file mode 100644 index 00000000..f0acb32d --- /dev/null +++ b/scripts/customJEItabs/SafeNukeJEI.zs @@ -0,0 +1,46 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var meatextremeturbineJEI as IJeiPanel = JEI.createJei("safe_nuke_meatball", "Safe Nuke Detonation"); +meatextremeturbineJEI.setModid("Extreme Reactors"); +meatextremeturbineJEI.setIcon(); +meatextremeturbineJEI.addRecipeCatalyst(); +meatextremeturbineJEI.setBackground(IJeiUtils.createBackground(150, 100)); +meatextremeturbineJEI.addSlot(IJeiUtils.createLiquidSlot(40, 25, 20, 20, 2000, true, true, true)); // input +meatextremeturbineJEI.addSlot(IJeiUtils.createItemSlot(70, 50, true)); // input +meatextremeturbineJEI.addSlot(IJeiUtils.createLiquidSlot(95, 25, 20, 20, 2000, true, false, true)); // output +meatextremeturbineJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +meatextremeturbineJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 50 && mouseY >= 20) { + return ["Place the Nuke below the controller, and all fluids inside the Multiblock will be converted"]; + } + return []; +}); +meatextremeturbineJEI.register(); + + +val safenuke1 = JEI.createJeiRecipe("safe_nuke_meatball"); +safenuke1.addInput(*1000); +safenuke1.addInput(); +safenuke1.addOutput(*1000); +safenuke1.build(); + +val safenuke2 = JEI.createJeiRecipe("safe_nuke_meatball"); +safenuke2.addInput(*1000); +safenuke2.addInput(); +safenuke2.addOutput(*1000); +safenuke2.build(); + +val safenuke3 = JEI.createJeiRecipe("safe_nuke_meatball"); +safenuke3.addInput(*1000); +safenuke3.addInput(); +safenuke3.addOutput(*1000); +safenuke3.build(); + + + diff --git a/scripts/customJEItabs/TerrestrialAgglomerationJEI.zs b/scripts/customJEItabs/TerrestrialAgglomerationJEI.zs new file mode 100644 index 00000000..29686816 --- /dev/null +++ b/scripts/customJEItabs/TerrestrialAgglomerationJEI.zs @@ -0,0 +1,28 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; + +var terrestrialagglomerationJEI as IJeiPanel = JEI.createJei("terrestrial_agglomeration", "Terrestrial Agglomeration"); +terrestrialagglomerationJEI.setModid("Botania"); +terrestrialagglomerationJEI.setIcon(); +terrestrialagglomerationJEI.addRecipeCatalyst(); +terrestrialagglomerationJEI.setBackground(IJeiUtils.createBackground(150, 100)); +terrestrialagglomerationJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +terrestrialagglomerationJEI.addSlot(IJeiUtils.createItemSlot(40, 50, true)); // catalyst input +terrestrialagglomerationJEI.addSlot(IJeiUtils.createItemSlot(40, 75, true)); // catalyst input +terrestrialagglomerationJEI.addSlot(IJeiUtils.createItemSlot(95, 50, false)); // main output +terrestrialagglomerationJEI.addElement(IJeiUtils.createArrowElement(64, 50, 0)); +terrestrialagglomerationJEI.register(); + + +val catalyzationchamber1 = JEI.createJeiRecipe("terrestrial_agglomeration"); +catalyzationchamber1.addInput(); +catalyzationchamber1.addInput(); +catalyzationchamber1.addInput(); +catalyzationchamber1.setOutputs([]); +catalyzationchamber1.build(); + diff --git a/scripts/enchants_list.txt b/scripts/enchants_list.txt new file mode 100644 index 00000000..42c80410 --- /dev/null +++ b/scripts/enchants_list.txt @@ -0,0 +1,130 @@ +- - Frost Imbuement I (at level 1, max level 4, treasure: no, enchant id 73) +- - Light Pierce I (at level 1, max level 5, treasure: no, enchant id 90) +- - Repellent I (at level 1, max level 4, treasure: no, enchant id 46) +- - Sweeping Edge I (at level 1, max level 3, treasure: no, enchant id 22) +- - Thorns I (at level 1, max level 3, treasure: no, enchant id 7) +- - Leech I (at level 1, max level 4, treasure: no, enchant id 96) +- - Pounce I (at level 1, max level 5, treasure: yes, enchant id 126) +- - Withering (at level 1, max level 1, treasure: no, enchant id 53) +- - Corrosive I (at level 1, max level 5, treasure: no, enchant id 84) +- - Final Strike I (at level 1, max level 5, treasure: yes, enchant id 121) +- - Rive I (at level 1, max level 3, treasure: no, enchant id 80) +- - Night Vision (at level 1, max level 1, treasure: no, enchant id 112) +- - Tunnel I (at level 1, max level 5, treasure: yes, enchant id 117) +- - Curse of Greed (at level 1, max level 1, treasure: no, enchant id 67) +- - Blessing (at level 1, max level 10, treasure: no, enchant id 44) +- - Frost Walker I (at level 1, max level 2, treasure: yes, enchant id 9) +- - Eternal Compass (at level 1, max level 1, treasure: no, enchant id 78) +- - Punch I (at level 1, max level 2, treasure: no, enchant id 49) +- - Sharpness I (at level 1, max level 5, treasure: no, enchant id 16) +- - Efficiency I (at level 1, max level 5, treasure: no, enchant id 32) +- - Quick Draw (at level 1, max level 1, treasure: no, enchant id 108) +- - Smashing (at level 1, max level 1, treasure: no, enchant id 98) +- - Recharge I (at level 1, max level 5, treasure: no, enchant id 60) +- - Control I (at level 1, max level 3, treasure: no, enchant id 63) +- - Lure I (at level 1, max level 3, treasure: no, enchant id 62) +- - Implosion I (at level 1, max level 5, treasure: no, enchant id 13) +- - Fire Aspect I (at level 1, max level 2, treasure: no, enchant id 20) +- - Crush I (at level 1, max level 3, treasure: no, enchant id 65) +- - Plague Bringer (at level 1, max level 10, treasure: no, enchant id 43) +- - Imbuement I (at level 1, max level 4, treasure: no, enchant id 68) +- - Reaper I (at level 1, max level 5, treasure: no, enchant id 11) +- - Flaming Touch (at level 1, max level 1, treasure: yes, enchant id 128) +- - Scorching Heat (at level 1, max level 1, treasure: no, enchant id 113) +- - Fortune I (at level 1, max level 3, treasure: no, enchant id 35) +- - Unstable I (at level 1, max level 3, treasure: no, enchant id 29) +- - Aftershock I (at level 1, max level 2, treasure: no, enchant id 81) +- - Flim Flam I (at level 1, max level 4, treasure: no, enchant id 31) +- - Mending (at level 1, max level 1, treasure: yes, enchant id 70) +- - Knockback I (at level 1, max level 2, treasure: no, enchant id 19) +- - Kaboomerang I (at level 1, max level 3, treasure: no, enchant id 23) +- - Headhunter I (at level 1, max level 3, treasure: no, enchant id 87) +- - Shock Protection I (at level 1, max level 4, treasure: no, enchant id 76) +- - Archmage I (at level 1, max level 3, treasure: no, enchant id 58) +- - Aqua Affinity (at level 1, max level 1, treasure: no, enchant id 6) +- - Dispersed Strikes I (at level 1, max level 5, treasure: yes, enchant id 127) +- - Smack I (at level 1, max level 4, treasure: no, enchant id 15) +- - Soul Stealer I (at level 1, max level 5, treasure: no, enchant id 85) +- - Lifesteal I (at level 1, max level 3, treasure: no, enchant id 83) +- - Multi-Shot (at level 1, max level 1, treasure: no, enchant id 107) +- - Magic Protection I (at level 1, max level 4, treasure: no, enchant id 77) +- - Quick Draw I (at level 1, max level 2, treasure: yes, enchant id 122) +- - Valiance I (at level 1, max level 5, treasure: yes, enchant id 115) +- - Curse of Vanishing (at level 1, max level 1, treasure: yes, enchant id 71) +- - Flaming Touch (at level 1, max level 1, treasure: no, enchant id 38) +- - Flaming Touch (at level 1, max level 1, treasure: no, enchant id 102) +- - Desintegrate (at level 1, max level 1, treasure: yes, enchant id 123) +- - Depth Strider I (at level 1, max level 3, treasure: no, enchant id 8) +- - Form I (at level 1, max level 3, treasure: no, enchant id 66) +- - Ascent Boost I (at level 1, max level 4, treasure: yes, enchant id 120) +- - Multi-Jump I (at level 1, max level 5, treasure: no, enchant id 104) +- - Venom I (at level 1, max level 2, treasure: no, enchant id 109) +- - Fuel Efficiency I (at level 1, max level 4, treasure: no, enchant id 114) +- - Poisonous I (at level 1, max level 3, treasure: no, enchant id 82) +- - Tombstone Soulbound (at level 1, max level 1, treasure: no, enchant id 41) +- - Critical Boost I (at level 1, max level 5, treasure: no, enchant id 129) +- - Protection I (at level 1, max level 4, treasure: no, enchant id 0) +- - Intervention (at level 1, max level 1, treasure: yes, enchant id 57) +- - Vampirism I (at level 1, max level 2, treasure: yes, enchant id 124) +- - Electric Efficiency I (at level 1, max level 4, treasure: no, enchant id 36) +- - Experience Boost I (at level 1, max level 3, treasure: no, enchant id 111) +- - Luck of the Sea I (at level 1, max level 3, treasure: no, enchant id 61) +- - Magnet I (at level 1, max level 3, treasure: no, enchant id 106) +- - Flame (at level 1, max level 1, treasure: no, enchant id 50) +- - Feather Falling I (at level 1, max level 4, treasure: no, enchant id 2) +- - Insight I (at level 1, max level 3, treasure: no, enchant id 95) +- - Destruction I (at level 1, max level 3, treasure: no, enchant id 14) +- - Curse of Binding (at level 1, max level 1, treasure: yes, enchant id 10) +- - Multi-rend (at level 1, max level 1, treasure: no, enchant id 93) +- - Projectile Protection I (at level 1, max level 4, treasure: no, enchant id 4) +- - Smite I (at level 1, max level 5, treasure: no, enchant id 17) +- - Sever I (at level 1, max level 5, treasure: no, enchant id 59) +- - Brace (at level 1, max level 1, treasure: no, enchant id 56) +- - Coralium (at level 1, max level 1, treasure: no, enchant id 88) +- - Soulbound I (at level 1, max level 3, treasure: no, enchant id 100) +- - Magic Protection I (at level 1, max level 4, treasure: no, enchant id 74) +- - Decay (at level 1, max level 1, treasure: no, enchant id 52) +- - Burnerang (at level 1, max level 1, treasure: no, enchant id 25) +- - Magic Siphon (at level 1, max level 10, treasure: no, enchant id 42) +- - Soulbound (at level 1, max level 1, treasure: no, enchant id 54) +- - Unbreaking I (at level 1, max level 3, treasure: no, enchant id 34) +- - Multishot I (at level 1, max level 4, treasure: no, enchant id 97) +- - Last Stand I (at level 1, max level 2, treasure: no, enchant id 30) +- - Vorpal I (at level 1, max level 3, treasure: no, enchant id 101) +- - Frost Protection I (at level 1, max level 4, treasure: no, enchant id 75) +- - Boomereaperang (at level 1, max level 1, treasure: no, enchant id 27) +- - Life Leech I (at level 1, max level 2, treasure: no, enchant id 105) +- - Shatter I (at level 1, max level 5, treasure: yes, enchant id 125) +- - Aerial Affinity (at level 1, max level 1, treasure: no, enchant id 55) +- - Bladerang I (at level 1, max level 5, treasure: no, enchant id 26) +- - Wrecking I (at level 1, max level 5, treasure: no, enchant id 12) +- - Fire Protection I (at level 1, max level 4, treasure: no, enchant id 1) +- - Sapping I (at level 1, max level 3, treasure: no, enchant id 92) +- - Power I (at level 1, max level 5, treasure: no, enchant id 48) +- - Reading (at level 1, max level 1, treasure: no, enchant id 79) +- - Waterwalking (at level 1, max level 1, treasure: no, enchant id 110) +- - Shadow Step (at level 1, max level 10, treasure: no, enchant id 40) +- - Airtight Seal (at level 1, max level 1, treasure: no, enchant id 37) +- - Smelting (at level 1, max level 1, treasure: no, enchant id 99) +- - Curse of Bones (at level 1, max level 10, treasure: no, enchant id 45) +- - Holding I (at level 1, max level 4, treasure: no, enchant id 94) +- - Shimmer (at level 1, max level 1, treasure: yes, enchant id 47) +- - Blast Protection I (at level 1, max level 4, treasure: no, enchant id 3) +- - Bane of Arthropods I (at level 1, max level 5, treasure: no, enchant id 18) +- - XP Boost I (at level 1, max level 3, treasure: no, enchant id 39) +- - Silk Touch (at level 1, max level 1, treasure: no, enchant id 33) +- - Looting I (at level 1, max level 3, treasure: no, enchant id 21) +- - Zoomerang I (at level 1, max level 3, treasure: no, enchant id 24) +- - Dread (at level 1, max level 1, treasure: no, enchant id 89) +- - Manabound (at level 1, max level 1, treasure: yes, enchant id 86) +- - Magnetic (at level 1, max level 1, treasure: no, enchant id 28) +- - Respiration I (at level 1, max level 3, treasure: no, enchant id 5) +- - Imbuement I (at level 1, max level 4, treasure: no, enchant id 69) +- - Excavation I (at level 1, max level 3, treasure: no, enchant id 103) +- - Shockwave I (at level 1, max level 5, treasure: yes, enchant id 119) +- - Iron Wall (at level 1, max level 1, treasure: no, enchant id 91) +- - Fire Imbuement I (at level 1, max level 4, treasure: no, enchant id 72) +- - Shell I (at level 1, max level 3, treasure: no, enchant id 64) +- - Infinity (at level 1, max level 1, treasure: no, enchant id 51) +- - Focused Strike I (at level 1, max level 5, treasure: yes, enchant id 118) +- - Slow Fall I (at level 1, max level 3, treasure: yes, enchant id 116) diff --git a/scripts/enchantwrapper/EnchantJEI.zs b/scripts/enchantwrapper/EnchantJEI.zs new file mode 100644 index 00000000..0eb0a043 --- /dev/null +++ b/scripts/enchantwrapper/EnchantJEI.zs @@ -0,0 +1,39 @@ +#modloaded randomtweaker +#priority -10 +#reloadable + +import mods.jei.JEI; +import mods.randomtweaker.jei.IJeiPanel; +import mods.randomtweaker.jei.IJeiUtils; +import scripts.enchantwrapper.EnchantUtil; +import scripts.enchantwrapper.EnchantUtil.WrapperRegistry; + +var superenchantJEI as IJeiPanel = JEI.createJei("custom_superenchant", "Superenchants"); +superenchantJEI.setModid("MeatballCraft"); +superenchantJEI.setIcon(); +superenchantJEI.addRecipeCatalyst(); +superenchantJEI.setBackground(IJeiUtils.createBackground(150, 55)); +superenchantJEI.addSlot(IJeiUtils.createItemSlot(40, 25, true)); // input +superenchantJEI.addSlot(IJeiUtils.createItemSlot(95, 25, false)); // output +superenchantJEI.addSlot(IJeiUtils.createItemSlot(110, 0, false, false)); // list of enchants +superenchantJEI.addElement(IJeiUtils.createArrowElement(64, 25, 0)); +superenchantJEI.addElement(IJeiUtils.createImageElement("mouseLeft", 68, 6, 13, 14, 0, 0, "contenttweaker:textures/gui/mouse_right.png", 16, 16)); +superenchantJEI.onTooltip(function(mouseX, mouseY) as string[]{ + if (mouseX <= 81 && mouseX >= 68 && mouseY <= 22 && mouseY >= 6) { + return ["Right-click"]; + } + else if (mouseX <= 109 && mouseX >= 95 && mouseY <= 18 && mouseY >= 4) { + return ["Will have these enchants"]; + } + return []; +}); +superenchantJEI.addElement(IJeiUtils.createImageElement("enchantsIn", 95, 4, 14, 14, 0, 0, "contenttweaker:textures/gui/arrow_left_down.png", 18, 14)); +superenchantJEI.register(); + +for wrapperItem in WrapperRegistry.INSTANCE.get() { + val recipe = JEI.createJeiRecipe("custom_superenchant"); + recipe.addInput(wrapperItem); + recipe.setOutputs(EnchantUtil.unwrapJEI(wrapperItem)); + recipe.build(); +} +JEI.addItemNBTSubtype(); \ No newline at end of file diff --git a/scripts/enchantwrapper/EnchantUtil.zs b/scripts/enchantwrapper/EnchantUtil.zs new file mode 100644 index 00000000..7ad3e9f6 --- /dev/null +++ b/scripts/enchantwrapper/EnchantUtil.zs @@ -0,0 +1,145 @@ +#priority 10 +#reloadable + +import crafttweaker.data.IData; +import crafttweaker.enchantments.IEnchantment; +import crafttweaker.item.IItemStack; +import mods.contenttweaker.ResourceLocation; +import mods.zenutils.StaticString; + +/** + Same as IEnchantment#makeTag(), but uses int enchant id. + Useful if you have JEID extending enchantment ids. +**/ +function makeIntTag(enchant as IEnchantment, isBook as bool) as IData { + var key = "ench"; + if (isBook) { + key = "StoredEnchantments"; + } + return { + `${key}`: [{ + id: enchant.definition.id, + lvl: enchant.level + }] + } as IData; +} + +/** + From a superenchant_wrapper item, return the actual superenchanted item. +**/ +function unwrap(item as IItemStack) as IItemStack { + if (item.definition.id != "contenttweaker:superenchant_wrapper" || !item.hasTag) { + return null; + } + var out as IItemStack = .withDamage(item.damage); + var enchList = {} as IData; + // Convert delayed enchants to actual enchants. + for enchant in item.tag.delayedEnch.asList() { + // A singleton map of the enchant. + for name, level in enchant.asMap() { + enchList += makeIntTag(.makeEnchantment(level), false); + } + } + out = out.withTag(item.tag.tag + enchList); + return out; +} + +/** + From a superenchant_wrapper item, return a representation of the superenchanted item, split in two items. + 1) The actual item to be superenchanted, with all NBT data EXCEPT enchants. + 2) An enchanted book with a list of all the enchants that will be applied to the item. + This two-fold representation is needed to display the correct enchants after JEI has already loaded + the recipe, and to preserve the usual "Show recipe/usages" functionality. +**/ +function unwrapJEI(wrapper as IItemStack) as IItemStack[] { + if (wrapper.definition.id != "contenttweaker:superenchant_wrapper" || !wrapper.hasTag) { + return null; + } + var base as IItemStack = + .withDamage(wrapper.damage) + .withTag(wrapper.tag.tag); + // Use an extra tag to make sure only this item has its tooltip removed. + val fromJEI = { + fromJEI: true + } as IData; + base = base.withTag(base.tag + fromJEI); + // Add a dummy enchant to the item for the glow. + val dummyEnchant = .makeEnchantment(1); + base.addEnchantment(dummyEnchant); + base.removeTooltip(dummyEnchant.displayName); + // Unique identifier for the book when running addAdvancedTooltip. + val identifier = { + id: wrapper.tag.id, + delayedEnch: wrapper.tag.delayedEnch + } as IData; + var book as IItemStack = .withTag(identifier); + // Setup transformer on book to run later. + // This transforms the book, not the item, because we want to keep recipe lookup functionality + // for the superenchanted item. + var transformed = book.transformNew(function(item) { + var enchList = {} as IData; + for enchant in wrapper.tag.delayedEnch.asList() { + for name, level in enchant.asMap() { + enchList += makeIntTag(.makeEnchantment(level), true); + } + } + return item.withTag(enchList).withLore(["The superenchanted item will have these enchants"]); + }); + // Run the transformer on book tooltip hover. + book.addAdvancedTooltip(function(item) { + transformed.applyNewTransform(item); + return null; + }); + return [base, book] as IItemStack[]; +} + +/** + Holds a map of (ResourceLocation name, int level) enchantment entries with + predictable iteration order (insertion order). + + Making an instance would look something like this: + `EnchantMap().add(name1, level1).add(name2, level2)...;` +**/ +zenClass EnchantMap { + val enchants as int[ResourceLocation]; + + zenConstructor() { + enchants = {} as int[ResourceLocation]$orderly; + } + + function add(name as string, level as int) as EnchantMap { + if (StaticString.countMatches(name, ':') != 1) { + print("EnchantWrapper.EnchantMap.zs - Add to map failed! name: " + name + " level:" + level); + } + else { + enchants[ResourceLocation.create(name)] = level; + } + return this; + } + + function getMap() as int[ResourceLocation] { + return this.enchants; + } +} + +/** + Registry that holds all registered superenchant_wrapper items. + For use in EnchantWrapper.SuperEnchantedItem. +**/ +zenClass WrapperRegistry { + static INSTANCE = WrapperRegistry(); + + val wrapperItems as IItemStack[]; + + zenConstructor() { + wrapperItems = [] as IItemStack[]; + } + + function add(wrapper as IItemStack) { + wrapperItems += wrapper; + } + + function get() as IItemStack[] { + return this.wrapperItems; + } +} \ No newline at end of file diff --git a/scripts/enchantwrapper/EnchantWrapper.zs b/scripts/enchantwrapper/EnchantWrapper.zs new file mode 100644 index 00000000..1f758a72 --- /dev/null +++ b/scripts/enchantwrapper/EnchantWrapper.zs @@ -0,0 +1,127 @@ +#modloaded contenttweaker zenutils +#loader crafttweaker +#priority 9 +#reloadable + +import crafttweaker.data.IData; +import crafttweaker.item.IItemStack; +import mods.contenttweaker.ResourceLocation; +import mods.zenutils.DataUpdateOperation.APPEND; +import mods.zenutils.StaticString; +import scripts.enchantwrapper.EnchantUtil; +import scripts.enchantwrapper.EnchantUtil.EnchantMap; +import scripts.enchantwrapper.EnchantUtil.WrapperRegistry; + +/** + This script makes a wrapper item for enchanted items. + This fixes a problem with existing worlds where new enchants being added/removed + would cause CT recipes that output enchanted items to have the wrong enchants + due to a shift in enchantment ids that CT cannot account for. +**/ + +/** + Controls the actual conversion of the wrapper item to the enchanted item on right click. +**/ +.itemRightClick = function(stack, world, player, hand) { + if (world.isRemote()) { + return "FAIL"; + } + val result as IItemStack = EnchantUtil.unwrap(stack); + if (isNull(result)) { + return "FAIL"; + } + player.give(result); + if (!player.creative) { + stack.shrink(1); + } + return "SUCCESS"; +}; + +zenClass SuperEnchantedItem { + // The wrapperItem. + var wrapperItem as IItemStack; + + // The NBT to write to the wrapper. + var mapNBT as IData; + + /** + Constructor to make the superenchant_wrapper item and write its necessary data + to NBT. To get the resultant wrapper IItemStack, call: + `SuperEnchantedItem(IItemStack item, EnchantMap enchants).getItem()` + + item is the IItemStack to be superenchanted, possibly with any metadata/NBT. + + enchants expects a populated EnchantMap object. + **/ + zenConstructor(item as IItemStack, enchants as EnchantMap) { + this.mapNBT = {} as IData; + this.wrapperItem = ; + writeItemData(item, enchants.getMap()); + this.wrapperItem = this.wrapperItem.withTag(this.mapNBT); + WrapperRegistry.INSTANCE.add(this.getItem()); + } + + // Writes all necessary item data to wrapper's NBT. + function writeItemData(item as IItemStack, enchants as int[ResourceLocation]) { + this.mapNBT += { + "id": item.definition.id + } as IData; + if (item.isDamageable) { + this.mapNBT += { + "damage": item.damage + } as IData; + } + if (item.hasTag) { + this.mapNBT += { + "tag": item.tag - "ench" + } as IData; + } + this.mapNBT += writeDelayedEnchants(enchants); + writeDisplayData(item); + } + + // Write enchants to "delayedEnch" tag. + function writeDelayedEnchants(enchants as int[ResourceLocation]) as IData { + var enchantTags = { + "delayedEnch": { + } + } as IData; + for name, level in enchants { + enchantTags = enchantTags.deepUpdate(this.writeTag(name, level), APPEND); + } + return enchantTags; + } + + // Writes tag for a single enchant. + function writeTag(loc as ResourceLocation, level as int) as IData { + val enchantTag = { + "delayedEnch": [{ + `${loc.domain}:${loc.path}`: level + }] + } as IData; + return enchantTag; + } + + // Writes the name/tooltip to display on the wrapper item. + function writeDisplayData(item as IItemStack) { + var info = ["§r§fItem: " + item.displayName] as string[]; + for enchantEntry in this.mapNBT.delayedEnch.asList() { + for name, level in enchantEntry.asMap() { + val enchant = .makeEnchantment(level); + // Localization for level isn't loaded yet for some reason, let's just use the numeric level if needed. + info += "§r§7" + StaticString.remove(enchant.displayName, "enchantment.level."); + } + } + // Just use an IItemStack to easily store and copy lore. + val tempCopy = this.wrapperItem.withLore(info) as IItemStack; + this.mapNBT += { + "display": { + "Lore": tempCopy.tag.display.Lore, + } + } as IData; + } + + function getItem() as IItemStack { + return this.wrapperItem; + } +} \ No newline at end of file diff --git a/scripts/enchantwrapper/README.txt b/scripts/enchantwrapper/README.txt new file mode 100644 index 00000000..7b5358b9 --- /dev/null +++ b/scripts/enchantwrapper/README.txt @@ -0,0 +1,4 @@ +The scripts in this folder are not meant to be modified unless you need to change some functionality. +You may want to change the modid for the JEI tab in EnchantJEI.zs. This can be any string, not just a specific modid. +These scripts come from the "CT-EnchantWrapper" repo, see the repo's README for more details. +Source: https://github.com/jchung01/CT-EnchantWrapper/ \ No newline at end of file diff --git a/scripts/enchantwrapper/registration.zs b/scripts/enchantwrapper/registration.zs new file mode 100644 index 00000000..6fe55e8f --- /dev/null +++ b/scripts/enchantwrapper/registration.zs @@ -0,0 +1,9 @@ +#loader contenttweaker +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.ResourceLocation; + +// The CoT item +val wrapperItem = VanillaFactory.createItem("superenchant_wrapper"); +wrapperItem.maxStackSize = 1; +wrapperItem.rarity = "epic"; +wrapperItem.register(); \ No newline at end of file diff --git a/scripts/entities_list.txt b/scripts/entities_list.txt new file mode 100644 index 00000000..7940134d --- /dev/null +++ b/scripts/entities_list.txt @@ -0,0 +1,1977 @@ +Entities: +abyssalcraft:abygolem -- abyssalcraft.abygolem +abyssalcraft:abyssalzombie -- abyssalcraft.abyssalzombie +abyssalcraft:acidprojectile -- acidprojectile +abyssalcraft:antiabyssalzombie -- abyssalcraft.antiabyssalzombie +abyssalcraft:antibat -- abyssalcraft.antibat +abyssalcraft:antichicken -- abyssalcraft.antichicken +abyssalcraft:anticow -- abyssalcraft.anticow +abyssalcraft:anticreeper -- abyssalcraft.anticreeper +abyssalcraft:antighoul -- abyssalcraft.antighoul +abyssalcraft:antipig -- abyssalcraft.antipig +abyssalcraft:antiplayer -- abyssalcraft.antiplayer +abyssalcraft:antiskeleton -- abyssalcraft.antiskeleton +abyssalcraft:antispider -- abyssalcraft.antispider +abyssalcraft:antizombie -- abyssalcraft.antizombie +abyssalcraft:blackhole -- blackhole +abyssalcraft:chagaroth -- abyssalcraft.chagaroth +abyssalcraft:chagarothfist -- abyssalcraft.chagarothfist +abyssalcraft:chagarothspawn -- abyssalcraft.chagarothspawn +abyssalcraft:coraliumarrow -- CoraliumArrow +abyssalcraft:coraliumsquid -- abyssalcraft.coraliumsquid +abyssalcraft:demonchicken -- abyssalcraft.demonchicken +abyssalcraft:demoncow -- abyssalcraft.demoncow +abyssalcraft:demonpig -- abyssalcraft.demonpig +abyssalcraft:demonsheep -- abyssalcraft.demonsheep +abyssalcraft:depthsghoul -- abyssalcraft.depthsghoul +abyssalcraft:dragonboss -- abyssalcraft.dragonboss +abyssalcraft:dragonminion -- abyssalcraft.dragonminion +abyssalcraft:dreadedcharge -- dreadedcharge +abyssalcraft:dreadgolem -- abyssalcraft.dreadgolem +abyssalcraft:dreadguard -- abyssalcraft.dreadguard +abyssalcraft:dreadling -- abyssalcraft.dreadling +abyssalcraft:dreadslug -- DreadSlug +abyssalcraft:dreadspawn -- abyssalcraft.dreadspawn +abyssalcraft:evilchicken -- abyssalcraft.evilchicken +abyssalcraft:evilcow -- abyssalcraft.evilcow +abyssalcraft:evilpig -- abyssalcraft.evilpig +abyssalcraft:evilsheep -- abyssalcraft.evilsheep +abyssalcraft:gatekeeperessence -- GatekeeperEssence +abyssalcraft:greaterdreadspawn -- abyssalcraft.greaterdreadspawn +abyssalcraft:gskeleton -- abyssalcraft.gskeleton +abyssalcraft:implosion -- implosion +abyssalcraft:inkprojectile -- inkprojectile +abyssalcraft:jzahar -- abyssalcraft.Jzahar +abyssalcraft:jzaharminion -- abyssalcraft.jzaharminion +abyssalcraft:lesserdreadbeast -- abyssalcraft.lesserdreadbeast +abyssalcraft:lessershoggoth -- abyssalcraft.lessershoggoth +abyssalcraft:omotholghoul -- abyssalcraft.omotholghoul +abyssalcraft:powerstonetracker -- PowerstoneTracker +abyssalcraft:primedodb -- Primed ODB +abyssalcraft:primedodbcore -- Primed ODB Core +abyssalcraft:remnant -- abyssalcraft.remnant +abyssalcraft:shadowbeast -- abyssalcraft.shadowbeast +abyssalcraft:shadowboss -- abyssalcraft.shadowboss +abyssalcraft:shadowcreature -- abyssalcraft.shadowcreature +abyssalcraft:shadowmonster -- abyssalcraft.shadowmonster +abyssalcraft:shuboffspring -- abyssalcraft.shuboffspring +abyssalcraft:spirititem -- spirititem +advancedrocketry:arabducteditem -- ARAbductedItem +advancedrocketry:arhovercraft -- hovercraft +advancedrocketry:arplanetuibutton -- ARPlanetUIButton +advancedrocketry:arplanetuiitem -- ARPlanetUIItem +advancedrocketry:arspaceelevatorcapsule -- ARSpaceElevatorCapsule +advancedrocketry:arstaruibutton -- ARStarUIButton +advancedrocketry:deployedrocket -- deployedRocket +advancedrocketry:lasernode -- laserNode +advancedrocketry:mountdummy -- mountDummy +advancedrocketry:rocket -- rocket +aoa3:abyssal_lottoman -- aoa3.abyssal_lottoman +aoa3:agility_tablet -- aoa3.agility_tablet +aoa3:airhead -- aoa3.airhead +aoa3:alarmo -- aoa3.alarmo +aoa3:alluricorn -- aoa3.alluricorn +aoa3:ambient_pixon -- aoa3.ambient_pixon +aoa3:amphibior -- aoa3.amphibior +aoa3:amphibiyte -- aoa3.amphibiyte +aoa3:ancient_golem -- aoa3.ancient_golem +aoa3:anemia -- aoa3.anemia +aoa3:anemia_bomb -- aoa3.anemia_bomb +aoa3:angelica -- aoa3.angelica +aoa3:angler -- aoa3.angler +aoa3:anima_master -- aoa3.anima_master +aoa3:anima_stone -- aoa3.anima_stone +aoa3:apparition -- aoa3.apparition +aoa3:aquaball -- aoa3.aquaball +aoa3:aquatic_shot -- aoa3.aquatic_shot +aoa3:arc_flower -- aoa3.arc_flower +aoa3:arc_wizard -- aoa3.arc_wizard +aoa3:arcbeast -- aoa3.arcbeast +aoa3:archvine -- aoa3.archvine +aoa3:arcworm -- aoa3.arcworm +aoa3:arcworm_shot -- aoa3.arcworm_shot +aoa3:ariel -- aoa3.ariel +aoa3:arkback -- aoa3.arkback +aoa3:arkzyne -- aoa3.arkzyne +aoa3:arocknid -- aoa3.arocknid +aoa3:assassin -- aoa3.assassin +aoa3:atomizer_bounce -- aoa3.atomizer_bounce +aoa3:atomizer_shot -- aoa3.atomizer_shot +aoa3:augury_master -- aoa3.augury_master +aoa3:automaton -- aoa3.automaton +aoa3:awareness_tablet -- aoa3.awareness_tablet +aoa3:axiolight -- aoa3.axiolight +aoa3:bane -- aoa3.bane +aoa3:bane_big -- aoa3.bane_big +aoa3:bane_clone -- aoa3.bane_clone +aoa3:banshee -- aoa3.banshee +aoa3:baron_bomb -- aoa3.baron_bomb +aoa3:baron_lottoman -- aoa3.baron_lottoman +aoa3:baron_shot -- aoa3.baron_shot +aoa3:baroness -- aoa3.baroness +aoa3:baroness_shot -- aoa3.baroness_shot +aoa3:basilisk -- aoa3.basilisk +aoa3:baumba -- aoa3.baumba +aoa3:beamer_shot -- aoa3.beamer_shot +aoa3:black_ursa -- aoa3.black_ursa +aoa3:blissard -- aoa3.blissard +aoa3:blood_drainer -- aoa3.blood_drainer +aoa3:bloodball -- aoa3.bloodball +aoa3:bloodlust -- aoa3.bloodlust +aoa3:bloodmist -- aoa3.bloodmist +aoa3:bloodsucker -- aoa3.bloodsucker +aoa3:blooming_pixon -- aoa3.blooming_pixon +aoa3:blue_flower -- aoa3.blue_flower +aoa3:blue_guardian -- aoa3.blue_guardian +aoa3:blue_guardian_shot -- aoa3.blue_guardian_shot +aoa3:blue_rune_templar -- aoa3.blue_rune_templar +aoa3:blue_runic_lifeform -- aoa3.blue_runic_lifeform +aoa3:bobo -- aoa3.bobo +aoa3:bomb_carrier -- aoa3.bomb_carrier +aoa3:bone_creature -- aoa3.bone_creature +aoa3:bone_creeper -- aoa3.bone_creeper +aoa3:bone_pellet -- aoa3.bone_pellet +aoa3:boneback -- aoa3.boneback +aoa3:boreic_lottoman -- aoa3.boreic_lottoman +aoa3:boss_item -- aoa3.boss_item +aoa3:bouncer -- aoa3.bouncer +aoa3:bozo_ball -- aoa3.bozo_ball +aoa3:breeding_tablet -- aoa3.breeding_tablet +aoa3:broccohead -- aoa3.broccohead +aoa3:brute -- aoa3.brute +aoa3:bubble_shot -- aoa3.bubble_shot +aoa3:bugeye -- aoa3.bugeye +aoa3:bullet_bone -- aoa3.bullet_bone +aoa3:bullet_shot -- aoa3.bullet_shot +aoa3:bush_baby -- aoa3.bush_baby +aoa3:butchery_master -- aoa3.butchery_master +aoa3:candied_lottoman -- aoa3.candied_lottoman +aoa3:candy_corny -- aoa3.candy_corny +aoa3:cane_bug -- aoa3.cane_bug +aoa3:cannonball -- aoa3.cannonball +aoa3:cannonball_balloon_bomb -- aoa3.cannonball_balloon_bomb +aoa3:cannonball_blue_heavy -- aoa3.cannonball_blue_heavy +aoa3:cannonball_carrot -- aoa3.cannonball_carrot +aoa3:cannonball_clown_ball -- aoa3.cannonball_clown_ball +aoa3:cannonball_energy_shot -- aoa3.cannonball_energy_shot +aoa3:cannonball_erebon_stickler -- aoa3.cannonball_erebon_stickler +aoa3:cannonball_erebon_stickler_stuck -- aoa3.cannonball_erebon_stickler_stuck +aoa3:cannonball_flower_ball -- aoa3.cannonball_flower_ball +aoa3:cannonball_fungal_ball -- aoa3.cannonball_fungal_ball +aoa3:cannonball_ghoul_ball -- aoa3.cannonball_ghoul_ball +aoa3:cannonball_golden -- aoa3.cannonball_golden +aoa3:cannonball_green_ball_giga -- aoa3.cannonball_green_ball_giga +aoa3:cannonball_green_ball_mini -- aoa3.cannonball_green_ball_mini +aoa3:cannonball_green_ball_super -- aoa3.cannonball_green_ball_super +aoa3:cannonball_green_ball_ultra -- aoa3.cannonball_green_ball_ultra +aoa3:cannonball_heavy -- aoa3.cannonball_heavy +aoa3:cannonball_heavy_bone -- aoa3.cannonball_heavy_bone +aoa3:cannonball_heavy_red -- aoa3.cannonball_heavy_red +aoa3:cannonball_heavy_shadowball -- aoa3.cannonball_heavy_shadowball +aoa3:cannonball_heavy_wither -- aoa3.cannonball_heavy_wither +aoa3:cannonball_hive_ball -- aoa3.cannonball_hive_ball +aoa3:cannonball_luxon_stickler -- aoa3.cannonball_luxon_stickler +aoa3:cannonball_luxon_stickler_stuck -- aoa3.cannonball_luxon_stickler_stuck +aoa3:cannonball_moon_shot -- aoa3.cannonball_moon_shot +aoa3:cannonball_orange -- aoa3.cannonball_orange +aoa3:cannonball_pluton_stickler -- aoa3.cannonball_pluton_stickler +aoa3:cannonball_pluton_stickler_stuck -- aoa3.cannonball_pluton_stickler_stuck +aoa3:cannonball_selyan_stickler -- aoa3.cannonball_selyan_stickler +aoa3:cannonball_selyan_stickler_stuck -- aoa3.cannonball_selyan_stickler_stuck +aoa3:cannonball_smile_blaster -- aoa3.cannonball_smile_blaster +aoa3:cannonball_smiley -- aoa3.cannonball_smiley +aoa3:cannonball_sticky_bomb_cool -- aoa3.cannonball_sticky_bomb_cool +aoa3:cannonball_sticky_bomb_red -- aoa3.cannonball_sticky_bomb_red +aoa3:cannonball_vox_cannon -- aoa3.cannonball_vox_cannon +aoa3:cannonball_water_balloon_bomb -- aoa3.cannonball_water_balloon_bomb +aoa3:carrotop -- aoa3.carrotop +aoa3:case_construct -- aoa3.case_construct +aoa3:cave_creep -- aoa3.cave_creep +aoa3:cave_creepoid -- aoa3.cave_creepoid +aoa3:celestial_fall -- aoa3.celestial_fall +aoa3:celevian_lottoman -- aoa3.celevian_lottoman +aoa3:centinel -- aoa3.centinel +aoa3:chakram -- aoa3.chakram +aoa3:charger -- aoa3.charger +aoa3:cherry_barrager -- aoa3.cherry_barrager +aoa3:cherry_blaster -- aoa3.cherry_blaster +aoa3:cherry_shot -- aoa3.cherry_shot +aoa3:chilli_shot -- aoa3.chilli_shot +aoa3:chimera -- aoa3.chimera +aoa3:chocko -- aoa3.chocko +aoa3:chomper -- aoa3.chomper +aoa3:cleansing_tablet -- aoa3.cleansing_tablet +aoa3:clown -- aoa3.clown +aoa3:clown_shot -- aoa3.clown_shot +aoa3:clunkhead -- aoa3.clunkhead +aoa3:compeer -- aoa3.compeer +aoa3:confetti_cluster -- aoa3.confetti_cluster +aoa3:confetti_shot -- aoa3.confetti_shot +aoa3:coniferon -- aoa3.coniferon +aoa3:construct_flight -- aoa3.construct_flight +aoa3:construct_mind -- aoa3.construct_mind +aoa3:construct_of_servility -- aoa3.construct_of_servility +aoa3:construct_range -- aoa3.construct_range +aoa3:construct_resistance -- aoa3.construct_resistance +aoa3:construct_shot -- aoa3.construct_shot +aoa3:construct_speed -- aoa3.construct_speed +aoa3:construct_strength -- aoa3.construct_strength +aoa3:construct_terror -- aoa3.construct_terror +aoa3:corallus -- aoa3.corallus +aoa3:corallus_shot -- aoa3.corallus_shot +aoa3:coralon -- aoa3.coralon +aoa3:coratee -- aoa3.coratee +aoa3:corby -- aoa3.corby +aoa3:corny -- aoa3.corny +aoa3:corrupted_traveller -- aoa3.corrupted_traveller +aoa3:cotton_candor -- aoa3.cotton_candor +aoa3:cotton_candor_shot -- aoa3.cotton_candor_shot +aoa3:craexxeus -- aoa3.craexxeus +aoa3:craexxeus_nuke -- aoa3.craexxeus_nuke +aoa3:craexxeus_shot -- aoa3.craexxeus_shot +aoa3:craggy -- aoa3.craggy +aoa3:creation_master -- aoa3.creation_master +aoa3:creep -- aoa3.creep +aoa3:creep_banker -- aoa3.creep_banker +aoa3:creep_bomb -- aoa3.creep_bomb +aoa3:creep_cow -- aoa3.creep_cow +aoa3:creep_tube -- aoa3.creep_tube +aoa3:creeper_shot -- aoa3.creeper_shot +aoa3:creeperlock -- aoa3.creeperlock +aoa3:creepird -- aoa3.creepird +aoa3:creeponia_lottoman -- aoa3.creeponia_lottoman +aoa3:creepuple -- aoa3.creepuple +aoa3:crusilisk -- aoa3.crusilisk +aoa3:cryptid -- aoa3.cryptid +aoa3:crystal_lottoman -- aoa3.crystal_lottoman +aoa3:crystal_trader -- aoa3.crystal_trader +aoa3:crystocore -- aoa3.crystocore +aoa3:cyan_shot -- aoa3.cyan_shot +aoa3:cyclops -- aoa3.cyclops +aoa3:dark_beast -- aoa3.dark_beast +aoa3:dawnlight -- aoa3.dawnlight +aoa3:daysee -- aoa3.daysee +aoa3:dead_tree -- aoa3.dead_tree +aoa3:death_hunter -- aoa3.death_hunter +aoa3:death_ray -- aoa3.death_ray +aoa3:deinotherium -- aoa3.deinotherium +aoa3:demon_reaper -- aoa3.demon_reaper +aoa3:desert_charger -- aoa3.desert_charger +aoa3:destroyer_shot -- aoa3.destroyer_shot +aoa3:destruction_shot -- aoa3.destruction_shot +aoa3:destructor -- aoa3.destructor +aoa3:devourer -- aoa3.devourer +aoa3:dicer -- aoa3.dicer +aoa3:diocus -- aoa3.diocus +aoa3:discharge_shot -- aoa3.discharge_shot +aoa3:discharge_slug -- aoa3.discharge_slug +aoa3:distorter -- aoa3.distorter +aoa3:distortion_tablet -- aoa3.distortion_tablet +aoa3:doom_shot -- aoa3.doom_shot +aoa3:doubler -- aoa3.doubler +aoa3:dracyon -- aoa3.dracyon +aoa3:draggy -- aoa3.draggy +aoa3:dungeon_keeper -- aoa3.dungeon_keeper +aoa3:dust_strider -- aoa3.dust_strider +aoa3:dusteiva -- aoa3.dusteiva +aoa3:duston -- aoa3.duston +aoa3:dustopian_lottoman -- aoa3.dustopian_lottoman +aoa3:dweller -- aoa3.dweller +aoa3:dyrehorn -- aoa3.dyrehorn +aoa3:echodar -- aoa3.echodar +aoa3:eeo -- aoa3.eeo +aoa3:eilosapien -- aoa3.eilosapien +aoa3:elite_skele_hopper -- aoa3.elite_skele_hopper +aoa3:elite_skele_pig -- aoa3.elite_skele_pig +aoa3:elite_skeleman -- aoa3.elite_skeleman +aoa3:elkanyne -- aoa3.elkanyne +aoa3:elusive -- aoa3.elusive +aoa3:elusive_clone -- aoa3.elusive_clone +aoa3:embrake -- aoa3.embrake +aoa3:emperor_beast -- aoa3.emperor_beast +aoa3:ender_carrier -- aoa3.ender_carrier +aoa3:energy_tablet -- aoa3.energy_tablet +aoa3:enforcer -- aoa3.enforcer +aoa3:eradicator_shot -- aoa3.eradicator_shot +aoa3:everbeast -- aoa3.everbeast +aoa3:exohead -- aoa3.exohead +aoa3:exoid -- aoa3.exoid +aoa3:expedition_master -- aoa3.expedition_master +aoa3:explodot -- aoa3.explodot +aoa3:explosives_expert -- aoa3.explosives_expert +aoa3:extraction_master -- aoa3.extraction_master +aoa3:eye_creature -- aoa3.eye_creature +aoa3:faceless_floater -- aoa3.faceless_floater +aoa3:faceless_runner -- aoa3.faceless_runner +aoa3:fake_pigman -- aoa3.fake_pigman +aoa3:fake_tnt -- aoa3.fake_tnt +aoa3:fake_zorp -- aoa3.fake_zorp +aoa3:fenix -- aoa3.fenix +aoa3:fiend -- aoa3.fiend +aoa3:firefly_shot -- aoa3.firefly_shot +aoa3:firestorm_fall -- aoa3.firestorm_fall +aoa3:fischer -- aoa3.fischer +aoa3:fishix -- aoa3.fishix +aoa3:flamewalker -- aoa3.flamewalker +aoa3:flash -- aoa3.flash +aoa3:flesh_eater -- aoa3.flesh_eater +aoa3:floro_lottoman -- aoa3.floro_lottoman +aoa3:flower_shot -- aoa3.flower_shot +aoa3:flowerface -- aoa3.flowerface +aoa3:flye -- aoa3.flye +aoa3:foraging_master -- aoa3.foraging_master +aoa3:fragment_shot -- aoa3.fragment_shot +aoa3:friendly_creeper -- aoa3.friendly_creeper +aoa3:fungat -- aoa3.fungat +aoa3:fungback -- aoa3.fungback +aoa3:fungik -- aoa3.fungik +aoa3:fungock -- aoa3.fungock +aoa3:fungung -- aoa3.fungung +aoa3:furlion -- aoa3.furlion +aoa3:gadgetoid -- aoa3.gadgetoid +aoa3:ghastus -- aoa3.ghastus +aoa3:ghost -- aoa3.ghost +aoa3:ghostine_ancient -- aoa3.ghostine_ancient +aoa3:ghostly_bugeye -- aoa3.ghostly_bugeye +aoa3:ghostly_charger -- aoa3.ghostly_charger +aoa3:ghostly_cyclops -- aoa3.ghostly_cyclops +aoa3:ghostly_goblin -- aoa3.ghostly_goblin +aoa3:ghostly_night_reaper -- aoa3.ghostly_night_reaper +aoa3:ghostly_sasquatch -- aoa3.ghostly_sasquatch +aoa3:ghoul_shot -- aoa3.ghoul_shot +aoa3:giant_snail -- aoa3.giant_snail +aoa3:gingerbird -- aoa3.gingerbird +aoa3:gingerbread_man -- aoa3.gingerbread_man +aoa3:glaring_pixon -- aoa3.glaring_pixon +aoa3:gleaming_pixon -- aoa3.gleaming_pixon +aoa3:glistening_pixon -- aoa3.glistening_pixon +aoa3:glowing_pixon -- aoa3.glowing_pixon +aoa3:gnawer -- aoa3.gnawer +aoa3:goalby -- aoa3.goalby +aoa3:goblin -- aoa3.goblin +aoa3:gold_shot -- aoa3.gold_shot +aoa3:golden_lottoman -- aoa3.golden_lottoman +aoa3:goldorth -- aoa3.goldorth +aoa3:goldum -- aoa3.goldum +aoa3:goldus -- aoa3.goldus +aoa3:goo_ball -- aoa3.goo_ball +aoa3:goofer -- aoa3.goofer +aoa3:gorb_arms_dealer -- aoa3.gorb_arms_dealer +aoa3:gorb_citizen -- aoa3.gorb_citizen +aoa3:gorb_engineer -- aoa3.gorb_engineer +aoa3:gravity_tablet -- aoa3.gravity_tablet +aoa3:graw -- aoa3.graw +aoa3:graw_shot -- aoa3.graw_shot +aoa3:green_flower -- aoa3.green_flower +aoa3:green_guardian -- aoa3.green_guardian +aoa3:green_guardian_shot -- aoa3.green_guardian_shot +aoa3:green_rune_templar -- aoa3.green_rune_templar +aoa3:green_runic_lifeform -- aoa3.green_runic_lifeform +aoa3:grenade -- aoa3.grenade +aoa3:grenade_floro_rpg -- aoa3.grenade_floro_rpg +aoa3:grenade_multiplying -- aoa3.grenade_multiplying +aoa3:grenade_rpg -- aoa3.grenade_rpg +aoa3:grillface -- aoa3.grillface +aoa3:grobbler -- aoa3.grobbler +aoa3:grocculate -- aoa3.grocculate +aoa3:grunt -- aoa3.grunt +aoa3:gyro -- aoa3.gyro +aoa3:gyrocopter -- aoa3.gyrocopter +aoa3:hag -- aoa3.hag +aoa3:hag_shot -- aoa3.hag_shot +aoa3:halycon -- aoa3.halycon +aoa3:harkos -- aoa3.harkos +aoa3:hauling_master -- aoa3.hauling_master +aoa3:haunted_lottoman -- aoa3.haunted_lottoman +aoa3:haunter_shot -- aoa3.haunter_shot +aoa3:headless_destroyer -- aoa3.headless_destroyer +aoa3:headless_hunter -- aoa3.headless_hunter +aoa3:healing_golem -- aoa3.healing_golem +aoa3:heart_stone -- aoa3.heart_stone +aoa3:heavy_grenade -- aoa3.heavy_grenade +aoa3:heavy_runic_guardian_shot -- aoa3.heavy_runic_guardian_shot +aoa3:heavy_shower_shot -- aoa3.heavy_shower_shot +aoa3:heavy_tri_discharge_shot -- aoa3.heavy_tri_discharge_shot +aoa3:hell_bubble -- aoa3.hell_bubble +aoa3:hellcat -- aoa3.hellcat +aoa3:hellfire -- aoa3.hellfire +aoa3:hellfire_tail -- aoa3.hellfire_tail +aoa3:hellquin -- aoa3.hellquin +aoa3:hellspot -- aoa3.hellspot +aoa3:hiding_fungi -- aoa3.hiding_fungi +aoa3:hill_charger -- aoa3.hill_charger +aoa3:hive_king -- aoa3.hive_king +aoa3:hive_soldier -- aoa3.hive_soldier +aoa3:hive_worker -- aoa3.hive_worker +aoa3:holly_arrow -- aoa3.holly_arrow +aoa3:holly_arrow_shot -- aoa3.holly_arrow_shot +aoa3:horndron -- aoa3.horndron +aoa3:horntail -- aoa3.horntail +aoa3:horon -- aoa3.horon +aoa3:host -- aoa3.host +aoa3:hot_shot -- aoa3.hot_shot +aoa3:hunch -- aoa3.hunch +aoa3:hunter -- aoa3.hunter +aoa3:hunter_master -- aoa3.hunter_master +aoa3:hydrolisk -- aoa3.hydrolisk +aoa3:hydrolon -- aoa3.hydrolon +aoa3:ice_giant -- aoa3.ice_giant +aoa3:ice_shot -- aoa3.ice_shot +aoa3:illusion_shot -- aoa3.illusion_shot +aoa3:infernal -- aoa3.infernal +aoa3:infusion_master -- aoa3.infusion_master +aoa3:inmate_x -- aoa3.inmate_x +aoa3:inmate_y -- aoa3.inmate_y +aoa3:innervation_master -- aoa3.innervation_master +aoa3:ion_shot -- aoa3.ion_shot +aoa3:iosaur -- aoa3.iosaur +aoa3:irkling -- aoa3.irkling +aoa3:iro_miner_shot -- aoa3.iro_miner_shot +aoa3:jawe -- aoa3.jawe +aoa3:jumbo -- aoa3.jumbo +aoa3:kaiyu -- aoa3.kaiyu +aoa3:kajaros -- aoa3.kajaros +aoa3:keeler -- aoa3.keeler +aoa3:king_bambambam -- aoa3.king_bambambam +aoa3:king_charger -- aoa3.king_charger +aoa3:king_creeper -- aoa3.king_creeper +aoa3:king_shroomus -- aoa3.king_shroomus +aoa3:klobber -- aoa3.klobber +aoa3:koko -- aoa3.koko +aoa3:kranky -- aoa3.kranky +aoa3:kror -- aoa3.kror +aoa3:laser_shot -- aoa3.laser_shot +aoa3:leafy_giant -- aoa3.leafy_giant +aoa3:lelyetian_banker -- aoa3.lelyetian_banker +aoa3:lelyetian_caster -- aoa3.lelyetian_caster +aoa3:lelyetian_lottoman -- aoa3.lelyetian_lottoman +aoa3:lelyetian_shot -- aoa3.lelyetian_shot +aoa3:lelyetian_trader -- aoa3.lelyetian_trader +aoa3:lelyetian_warrior -- aoa3.lelyetian_warrior +aoa3:light_blaster_shot -- aoa3.light_blaster_shot +aoa3:light_iron_shot -- aoa3.light_iron_shot +aoa3:light_runic_guardian_shot -- aoa3.light_runic_guardian_shot +aoa3:light_spark -- aoa3.light_spark +aoa3:lightwalker -- aoa3.lightwalker +aoa3:limonite_bullet -- aoa3.limonite_bullet +aoa3:limonite_bullet_blue -- aoa3.limonite_bullet_blue +aoa3:limonite_bullet_fire -- aoa3.limonite_bullet_fire +aoa3:limonite_bullet_green -- aoa3.limonite_bullet_green +aoa3:limonite_bullet_red -- aoa3.limonite_bullet_red +aoa3:limonite_bullet_red_heavy -- aoa3.limonite_bullet_red_heavy +aoa3:limonite_bullet_shroom -- aoa3.limonite_bullet_shroom +aoa3:limonite_bullet_sunset -- aoa3.limonite_bullet_sunset +aoa3:limonite_bullet_toxic -- aoa3.limonite_bullet_toxic +aoa3:limonite_bullet_yellow -- aoa3.limonite_bullet_yellow +aoa3:linger -- aoa3.linger +aoa3:little_bam -- aoa3.little_bam +aoa3:living_fungi -- aoa3.living_fungi +aoa3:logging_master -- aoa3.logging_master +aoa3:lollypopper -- aoa3.lollypopper +aoa3:lost_soul -- aoa3.lost_soul +aoa3:lotto_totem -- aoa3.lotto_totem +aoa3:lottoman -- aoa3.lottoman +aoa3:luna_shot -- aoa3.luna_shot +aoa3:lunar_fall -- aoa3.lunar_fall +aoa3:lunar_holly_arrow_shot -- aoa3.lunar_holly_arrow_shot +aoa3:lunar_lottoman -- aoa3.lunar_lottoman +aoa3:lunarcher -- aoa3.lunarcher +aoa3:lurker -- aoa3.lurker +aoa3:luxocron -- aoa3.luxocron +aoa3:lyonic_shot -- aoa3.lyonic_shot +aoa3:magic_ball -- aoa3.magic_ball +aoa3:magical_creeper -- aoa3.magical_creeper +aoa3:magicke -- aoa3.magicke +aoa3:magicke_shot -- aoa3.magicke_shot +aoa3:mech_fall -- aoa3.mech_fall +aoa3:mech_shot -- aoa3.mech_shot +aoa3:mecha_cyclops -- aoa3.mecha_cyclops +aoa3:mecha_skellox -- aoa3.mecha_skellox +aoa3:mechachron -- aoa3.mechachron +aoa3:mechamaton -- aoa3.mechamaton +aoa3:mechbot -- aoa3.mechbot +aoa3:mechyon -- aoa3.mechyon +aoa3:meganeuropsis -- aoa3.meganeuropsis +aoa3:merkyre -- aoa3.merkyre +aoa3:mermage -- aoa3.mermage +aoa3:metal_slug -- aoa3.metal_slug +aoa3:metalloid -- aoa3.metalloid +aoa3:meteor_fall -- aoa3.meteor_fall +aoa3:mind_blaster_shot -- aoa3.mind_blaster_shot +aoa3:mirage -- aoa3.mirage +aoa3:miskel -- aoa3.miskel +aoa3:modulo -- aoa3.modulo +aoa3:modulo_shot -- aoa3.modulo_shot +aoa3:moon_destroyer_shot -- aoa3.moon_destroyer_shot +aoa3:moon_maker -- aoa3.moon_maker +aoa3:moon_shiner_shot -- aoa3.moon_shiner_shot +aoa3:moonlight_fall -- aoa3.moonlight_fall +aoa3:mother_void_walker -- aoa3.mother_void_walker +aoa3:muckopede -- aoa3.muckopede +aoa3:muncher -- aoa3.muncher +aoa3:mushroom_spider -- aoa3.mushroom_spider +aoa3:mystic_lottoman -- aoa3.mystic_lottoman +aoa3:natura -- aoa3.natura +aoa3:naturalist -- aoa3.naturalist +aoa3:neptuno -- aoa3.neptuno +aoa3:nethengeic_beast -- aoa3.nethengeic_beast +aoa3:nethengeic_wither -- aoa3.nethengeic_wither +aoa3:nethengeic_wither_shot -- aoa3.nethengeic_wither_shot +aoa3:night_reaper -- aoa3.night_reaper +aoa3:night_watcher -- aoa3.night_watcher +aoa3:nightfly -- aoa3.nightfly +aoa3:nightmare_fall -- aoa3.nightmare_fall +aoa3:nightmare_spider -- aoa3.nightmare_spider +aoa3:nightwing -- aoa3.nightwing +aoa3:nipper -- aoa3.nipper +aoa3:nospike -- aoa3.nospike +aoa3:noxious_shot -- aoa3.noxious_shot +aoa3:occulent -- aoa3.occulent +aoa3:occult_block -- aoa3.occult_block +aoa3:odious_shot -- aoa3.odious_shot +aoa3:okazor -- aoa3.okazor +aoa3:omnilight -- aoa3.omnilight +aoa3:omnilight_shot -- aoa3.omnilight_shot +aoa3:opteryx -- aoa3.opteryx +aoa3:orange_flower -- aoa3.orange_flower +aoa3:orbiter -- aoa3.orbiter +aoa3:orbling -- aoa3.orbling +aoa3:orbocron_shot -- aoa3.orbocron_shot +aoa3:oxygen_tablet -- aoa3.oxygen_tablet +aoa3:paladin -- aoa3.paladin +aoa3:paralyzer_shot -- aoa3.paralyzer_shot +aoa3:parasect -- aoa3.parasect +aoa3:paravite -- aoa3.paravite +aoa3:party_popper_shot -- aoa3.party_popper_shot +aoa3:penguin -- aoa3.penguin +aoa3:penumbra -- aoa3.penumbra +aoa3:penumbra_shot -- aoa3.penumbra_shot +aoa3:peppermint_snail -- aoa3.peppermint_snail +aoa3:phantom -- aoa3.phantom +aoa3:phantom_shot -- aoa3.phantom_shot +aoa3:pigotron -- aoa3.pigotron +aoa3:pincher -- aoa3.pincher +aoa3:plateosaur -- aoa3.plateosaur +aoa3:pod_plant -- aoa3.pod_plant +aoa3:poison_plunger_shot -- aoa3.poison_plunger_shot +aoa3:poison_shot -- aoa3.poison_shot +aoa3:polar_ursa -- aoa3.polar_ursa +aoa3:polymorph_shot -- aoa3.polymorph_shot +aoa3:polytom -- aoa3.polytom +aoa3:polytom_shot -- aoa3.polytom_shot +aoa3:pop_shot -- aoa3.pop_shot +aoa3:portal_master -- aoa3.portal_master +aoa3:power_ray -- aoa3.power_ray +aoa3:power_shot -- aoa3.power_shot +aoa3:precasian_lottoman -- aoa3.precasian_lottoman +aoa3:pressure_tablet -- aoa3.pressure_tablet +aoa3:primitive_carrotop -- aoa3.primitive_carrotop +aoa3:primordial_banker -- aoa3.primordial_banker +aoa3:primordial_guide -- aoa3.primordial_guide +aoa3:primordial_merchant -- aoa3.primordial_merchant +aoa3:primordial_shot -- aoa3.primordial_shot +aoa3:primordial_spellbinder -- aoa3.primordial_spellbinder +aoa3:primordial_wizard -- aoa3.primordial_wizard +aoa3:professor -- aoa3.professor +aoa3:proficiency_tablet -- aoa3.proficiency_tablet +aoa3:proshield -- aoa3.proshield +aoa3:proton_shot -- aoa3.proton_shot +aoa3:purple_flower -- aoa3.purple_flower +aoa3:quickpocket -- aoa3.quickpocket +aoa3:radiant_pixon -- aoa3.radiant_pixon +aoa3:rainbow_shot -- aoa3.rainbow_shot +aoa3:rainicorn -- aoa3.rainicorn +aoa3:rammerhead -- aoa3.rammerhead +aoa3:rammerhorn -- aoa3.rammerhorn +aoa3:ramradon -- aoa3.ramradon +aoa3:rawbone -- aoa3.rawbone +aoa3:raxxan -- aoa3.raxxan +aoa3:realmshifter -- aoa3.realmshifter +aoa3:reaper_twins -- aoa3.reaper_twins +aoa3:reaver -- aoa3.reaver +aoa3:red_guardian -- aoa3.red_guardian +aoa3:red_guardian_shot -- aoa3.red_guardian_shot +aoa3:red_rune_templar -- aoa3.red_rune_templar +aoa3:red_runic_lifeform -- aoa3.red_runic_lifeform +aoa3:reefer_shot -- aoa3.reefer_shot +aoa3:refluct -- aoa3.refluct +aoa3:resistance_tablet -- aoa3.resistance_tablet +aoa3:revolution_shot -- aoa3.revolution_shot +aoa3:rock_crawler -- aoa3.rock_crawler +aoa3:rock_critter -- aoa3.rock_critter +aoa3:rock_fragment -- aoa3.rock_fragment +aoa3:rock_fragment_fungal -- aoa3.rock_fragment_fungal +aoa3:rock_rider -- aoa3.rock_rider +aoa3:rockbiter -- aoa3.rockbiter +aoa3:rocky_lottoman -- aoa3.rocky_lottoman +aoa3:roloscope -- aoa3.roloscope +aoa3:rosid -- aoa3.rosid +aoa3:rosidian_shot -- aoa3.rosidian_shot +aoa3:runation_master -- aoa3.runation_master +aoa3:runic_bomb -- aoa3.runic_bomb +aoa3:runic_golem -- aoa3.runic_golem +aoa3:runic_guardian -- aoa3.runic_guardian +aoa3:runic_guardian_shot -- aoa3.runic_guardian_shot +aoa3:runic_lottoman -- aoa3.runic_lottoman +aoa3:runicorn -- aoa3.runicorn +aoa3:runicorn_rider -- aoa3.runicorn_rider +aoa3:sabretooth -- aoa3.sabretooth +aoa3:sanctity_tablet -- aoa3.sanctity_tablet +aoa3:sand_giant -- aoa3.sand_giant +aoa3:sand_golem -- aoa3.sand_golem +aoa3:sasquatch -- aoa3.sasquatch +aoa3:satiation_tablet -- aoa3.satiation_tablet +aoa3:scrubby -- aoa3.scrubby +aoa3:sea_charger -- aoa3.sea_charger +aoa3:sea_skeleton -- aoa3.sea_skeleton +aoa3:sea_spider -- aoa3.sea_spider +aoa3:sea_troll -- aoa3.sea_troll +aoa3:sea_viper -- aoa3.sea_viper +aoa3:seaocron_shot -- aoa3.seaocron_shot +aoa3:seed_dart -- aoa3.seed_dart +aoa3:seeker -- aoa3.seeker +aoa3:shaddy -- aoa3.shaddy +aoa3:shade -- aoa3.shade +aoa3:shadow -- aoa3.shadow +aoa3:shadow_stalker -- aoa3.shadow_stalker +aoa3:shadowlord -- aoa3.shadowlord +aoa3:shadowlord_shot -- aoa3.shadowlord_shot +aoa3:shavo -- aoa3.shavo +aoa3:shifter -- aoa3.shifter +aoa3:shik -- aoa3.shik +aoa3:shining_pixon -- aoa3.shining_pixon +aoa3:shoe_shot -- aoa3.shoe_shot +aoa3:shower_shot -- aoa3.shower_shot +aoa3:shyre_archer -- aoa3.shyre_archer +aoa3:shyre_banker -- aoa3.shyre_banker +aoa3:shyre_beam -- aoa3.shyre_beam +aoa3:shyre_knight -- aoa3.shyre_knight +aoa3:shyre_shot -- aoa3.shyre_shot +aoa3:shyre_troll -- aoa3.shyre_troll +aoa3:shyrelands_lottoman -- aoa3.shyrelands_lottoman +aoa3:sight_tablet -- aoa3.sight_tablet +aoa3:silencer -- aoa3.silencer +aoa3:silverfoot -- aoa3.silverfoot +aoa3:skele_elder -- aoa3.skele_elder +aoa3:skele_hopper -- aoa3.skele_hopper +aoa3:skele_pig -- aoa3.skele_pig +aoa3:skeledon -- aoa3.skeledon +aoa3:skelekyte -- aoa3.skelekyte +aoa3:skeleman -- aoa3.skeleman +aoa3:skeletal_cowman -- aoa3.skeletal_cowman +aoa3:skeletron -- aoa3.skeletron +aoa3:skellox -- aoa3.skellox +aoa3:skipper -- aoa3.skipper +aoa3:skolle -- aoa3.skolle +aoa3:skull_creature -- aoa3.skull_creature +aoa3:skullo_shot -- aoa3.skullo_shot +aoa3:sky_shot -- aoa3.sky_shot +aoa3:slice_star -- aoa3.slice_star +aoa3:slimer -- aoa3.slimer +aoa3:smash -- aoa3.smash +aoa3:snappy -- aoa3.snappy +aoa3:sniper_slug -- aoa3.sniper_slug +aoa3:snow_charger -- aoa3.snow_charger +aoa3:soul_drainer_shot -- aoa3.soul_drainer_shot +aoa3:soul_spark -- aoa3.soul_spark +aoa3:soul_storm_shot -- aoa3.soul_storm_shot +aoa3:soulscorne -- aoa3.soulscorne +aoa3:soulvyre -- aoa3.soulvyre +aoa3:spearmint_snail -- aoa3.spearmint_snail +aoa3:spectral_holly_arrow -- aoa3.spectral_holly_arrow +aoa3:spectral_shot -- aoa3.spectral_shot +aoa3:spectral_wizard -- aoa3.spectral_wizard +aoa3:sphinx -- aoa3.sphinx +aoa3:spikeback -- aoa3.spikeback +aoa3:spinoledon -- aoa3.spinoledon +aoa3:spinux -- aoa3.spinux +aoa3:spirit_guardian -- aoa3.spirit_guardian +aoa3:spirit_protector -- aoa3.spirit_protector +aoa3:spiritual_shot -- aoa3.spiritual_shot +aoa3:spraggy -- aoa3.spraggy +aoa3:squasher -- aoa3.squasher +aoa3:squiggler -- aoa3.squiggler +aoa3:stalker -- aoa3.stalker +aoa3:stalker_prime -- aoa3.stalker_prime +aoa3:sticky -- aoa3.sticky +aoa3:stimulo -- aoa3.stimulo +aoa3:stimulosus -- aoa3.stimulosus +aoa3:stinger -- aoa3.stinger +aoa3:stitches -- aoa3.stitches +aoa3:stone_giant -- aoa3.stone_giant +aoa3:store_keeper -- aoa3.store_keeper +aoa3:strength_tablet -- aoa3.strength_tablet +aoa3:strong_skele_hopper -- aoa3.strong_skele_hopper +aoa3:strong_skele_pig -- aoa3.strong_skele_pig +aoa3:strong_skeleman -- aoa3.strong_skeleman +aoa3:sugarface -- aoa3.sugarface +aoa3:sun_shot -- aoa3.sun_shot +aoa3:sunny -- aoa3.sunny +aoa3:surveyor -- aoa3.surveyor +aoa3:swamp_charger -- aoa3.swamp_charger +aoa3:swarm_shot -- aoa3.swarm_shot +aoa3:sysker -- aoa3.sysker +aoa3:tangle_fall -- aoa3.tangle_fall +aoa3:terradon -- aoa3.terradon +aoa3:terrestrial -- aoa3.terrestrial +aoa3:terror_construct_shot -- aoa3.terror_construct_shot +aoa3:tharafly -- aoa3.tharafly +aoa3:tidal_wave -- aoa3.tidal_wave +aoa3:tipped_holly_arrow -- aoa3.tipped_holly_arrow +aoa3:tipsy -- aoa3.tipsy +aoa3:token_collector -- aoa3.token_collector +aoa3:tortione -- aoa3.tortione +aoa3:toxic_lottoman -- aoa3.toxic_lottoman +aoa3:toxic_shot -- aoa3.toxic_shot +aoa3:toxxulous -- aoa3.toxxulous +aoa3:toy_merchant -- aoa3.toy_merchant +aoa3:tracker -- aoa3.tracker +aoa3:tree_spirit -- aoa3.tree_spirit +aoa3:tri_discharge_shot -- aoa3.tri_discharge_shot +aoa3:trickster -- aoa3.trickster +aoa3:trickster_clone -- aoa3.trickster_clone +aoa3:triclops -- aoa3.triclops +aoa3:troll_trader -- aoa3.troll_trader +aoa3:trotter -- aoa3.trotter +aoa3:twinkling_lottoman -- aoa3.twinkling_lottoman +aoa3:tyrosaur -- aoa3.tyrosaur +aoa3:ultimatum_shot -- aoa3.ultimatum_shot +aoa3:undead_herald -- aoa3.undead_herald +aoa3:undead_troll -- aoa3.undead_troll +aoa3:untiring_tablet -- aoa3.untiring_tablet +aoa3:urioh -- aoa3.urioh +aoa3:urka -- aoa3.urka +aoa3:urv -- aoa3.urv +aoa3:valkyrie -- aoa3.valkyrie +aoa3:valkyrie_shot -- aoa3.valkyrie_shot +aoa3:vertebron -- aoa3.vertebron +aoa3:vine_wizard -- aoa3.vine_wizard +aoa3:vine_wizard_shot -- aoa3.vine_wizard_shot +aoa3:vinocorne -- aoa3.vinocorne +aoa3:visage -- aoa3.visage +aoa3:visualent -- aoa3.visualent +aoa3:visular -- aoa3.visular +aoa3:visulon -- aoa3.visulon +aoa3:vitality_tablet -- aoa3.vitality_tablet +aoa3:void_charger -- aoa3.void_charger +aoa3:void_walker -- aoa3.void_walker +aoa3:volar -- aoa3.volar +aoa3:volar_shot -- aoa3.volar_shot +aoa3:voliant -- aoa3.voliant +aoa3:voltron -- aoa3.voltron +aoa3:vortex_blast -- aoa3.vortex_blast +aoa3:voxxulon -- aoa3.voxxulon +aoa3:voxxulon_meteor -- aoa3.voxxulon_meteor +aoa3:vulkram -- aoa3.vulkram +aoa3:waggy -- aoa3.waggy +aoa3:walker -- aoa3.walker +aoa3:warclops -- aoa3.warclops +aoa3:wart_dart -- aoa3.wart_dart +aoa3:water_shot -- aoa3.water_shot +aoa3:web_reaper -- aoa3.web_reaper +aoa3:weighted_shower_shot -- aoa3.weighted_shower_shot +aoa3:white_ball -- aoa3.white_ball +aoa3:wickett -- aoa3.wickett +aoa3:winder_shot -- aoa3.winder_shot +aoa3:winged_creeper -- aoa3.winged_creeper +aoa3:wither_ball -- aoa3.wither_ball +aoa3:wither_shot -- aoa3.wither_shot +aoa3:wither_wizard -- aoa3.wither_wizard +aoa3:withering_lottoman -- aoa3.withering_lottoman +aoa3:wood_giant -- aoa3.wood_giant +aoa3:wrath_shot -- aoa3.wrath_shot +aoa3:xxeus -- aoa3.xxeus +aoa3:yellow_flower -- aoa3.yellow_flower +aoa3:yellow_guardian -- aoa3.yellow_guardian +aoa3:yellow_guardian_shot -- aoa3.yellow_guardian_shot +aoa3:yellow_rune_templar -- aoa3.yellow_rune_templar +aoa3:yellow_runic_lifeform -- aoa3.yellow_runic_lifeform +aoa3:yeti -- aoa3.yeti +aoa3:zal_banker -- aoa3.zal_banker +aoa3:zal_child -- aoa3.zal_child +aoa3:zal_citizen -- aoa3.zal_citizen +aoa3:zal_grocer -- aoa3.zal_grocer +aoa3:zal_herbalist -- aoa3.zal_herbalist +aoa3:zal_spellbinder -- aoa3.zal_spellbinder +aoa3:zal_vendor -- aoa3.zal_vendor +aoa3:zarg -- aoa3.zarg +aoa3:zhinx -- aoa3.zhinx +aoa3:zorp -- aoa3.zorp +appliedenergistics2:appeng.entity.entitychargedquartz -- EntityChargedQuartz +appliedenergistics2:appeng.entity.entitygrowingcrystal -- EntityGrowingCrystal +appliedenergistics2:appeng.entity.entitysingularity -- EntitySingularity +appliedenergistics2:appeng.entity.entitytinytntprimed -- EntityTinyTNTPrimed +arcane_essentials:blockspawner -- arcane_essentials:blockspawner +arcane_essentials:cyclonebolt -- arcane_essentials:cyclonebolt +arcane_essentials:cyloneshield -- arcane_essentials:cyloneshield +arcane_essentials:fireball -- arcane_essentials:fireball +arcane_essentials:flamepillar -- arcane_essentials:flamepillar +arcane_essentials:flamepillarspawner -- arcane_essentials:flamepillarspawner +arcane_essentials:flameslash -- arcane_essentials:flameslash +arcane_essentials:floatingblock -- arcane_essentials:floatingblock +arcane_essentials:lightningspawner -- arcane_essentials:lightningspawner +arcane_essentials:lightningvortex -- arcane_essentials:lightningvortex +arcane_essentials:magicbolt -- arcane_essentials:magicbolt +arcane_essentials:magicconstruct -- arcane_essentials:magicconstruct +arcane_essentials:magiclightning -- arcane_essentials:magiclightning +arcane_essentials:magicspawner -- arcane_essentials:magicspawner +arcane_essentials:saintesssun -- arcane_essentials:saintesssun +arcane_essentials:solarbeam -- arcane_essentials:solarbeam +arcane_essentials:thunderburst -- arcane_essentials:thunderburst +arcane_essentials:waterball -- arcane_essentials:waterball +arcane_essentials:whirlpool -- arcane_essentials:whirlpool +astralsorcery:entitycrystal -- EntityCrystal +astralsorcery:entitycrystaltool -- EntityCrystalTool +astralsorcery:entityflare -- EntityFlare +astralsorcery:entitygrapplinghook -- EntityGrapplingHook +astralsorcery:entityhighlighted -- EntityHighlighted +astralsorcery:entityilluminationspark -- EntityIlluminationSpark +astralsorcery:entityitemdamageresistant -- EntityItemDamageResistant +astralsorcery:entityliquidspark -- EntityLiquidSpark +astralsorcery:entitynocturnalspark -- EntityNocturnalSpark +astralsorcery:entityobservatoryhelper -- EntityObservatoryHelper +astralsorcery:entityshootingstar -- EntityShootingStar +astralsorcery:entityspectraltool -- EntitySpectralTool +astralsorcery:entitystarburst -- EntityStarBurst +astralsorcery:entitystardust -- EntityStardust +avaritia:endest_pearl -- EndestPearl +avaritia:gaping_void -- GapingVoid +avaritia:heaven_arrow -- HeavenArrow +avaritia:heaven_sub_arrow -- HeavenSubArrow +bewitchment:bafometyr -- bewitchment.bafometyr +bewitchment:baphomet -- bewitchment.baphomet +bewitchment:black_dog -- bewitchment.black_dog +bewitchment:cambion -- bewitchment.cambion +bewitchment:cleaver -- bewitchment.cleaver +bewitchment:cypress_broom -- bewitchment.cypress_broom +bewitchment:demon -- bewitchment.demon +bewitchment:demoness -- bewitchment.demoness +bewitchment:dragons_blood_broom -- bewitchment.dragons_blood_broom +bewitchment:druden -- bewitchment.druden +bewitchment:elder_broom -- bewitchment.elder_broom +bewitchment:feuerwurm -- bewitchment.feuerwurm +bewitchment:ghost -- bewitchment.ghost +bewitchment:hellhound -- bewitchment.hellhound +bewitchment:imp -- bewitchment.imp +bewitchment:juniper_broom -- bewitchment.juniper_broom +bewitchment:leonard -- bewitchment.leonard +bewitchment:lizard -- bewitchment.lizard +bewitchment:owl -- bewitchment.owl +bewitchment:raven -- bewitchment.raven +bewitchment:shadow_person -- bewitchment.shadow_person +bewitchment:silver_arrow -- bewitchment.silver_arrow +bewitchment:snake -- bewitchment.snake +bewitchment:toad -- bewitchment.toad +bewitchment:werewolf -- bewitchment.werewolf +bibliocraft:biblioseat -- SeatEntity +biomesoplenty:bop_boat -- bop_boat +biomesoplenty:mudball -- mudball +biomesoplenty:wasp -- wasp +bloodarsenal:summoned_tool -- summoned_tool +bloodarsenal:warp_blade -- warp_blade +bloodmagic:blood_light -- blood_light +bloodmagic:corrupted_chicken -- corrupted_chicken +bloodmagic:corrupted_sheep -- corrupted_sheep +bloodmagic:corrupted_spider -- corrupted_spider +bloodmagic:corrupted_zombie -- corrupted_zombie +bloodmagic:meteor -- meteor +bloodmagic:mimic -- mimic +bloodmagic:sentient_specter -- sentient_specter +bloodmagic:soul_arrow -- sentient_arrow +bloodmagic:soul_snare -- soul_snare +botania:babylon_weapon -- botania:babylonWeapon +botania:corporea_spark -- botania:corporeaSpark +botania:doppleganger -- botania:doppleganger +botania:ender_air_bottle -- botania:enderAirBottle +botania:falling_star -- botania:fallingStar +botania:flame_ring -- botania:flameRing +botania:magic_landmine -- botania:magicLandmine +botania:magic_missile -- botania:magicMissile +botania:mana_burst -- botania:manaBurst +botania:mana_storm -- botania:manaStorm +botania:pink_wither -- botania:pinkWither +botania:pixie -- botania:pixie +botania:player_mover -- botania:playerMover +botania:pool_minecart -- botania:poolMinecart +botania:signal_flare -- botania:signalFlare +botania:spark -- botania:spark +botania:thorn_chakram -- botania:thornChakram +botania:thrown_item -- botania:thrownItem +botania:vine_ball -- botania:vineBall +buildinggadgets:blockbuildentity -- LaserGunEntity +buildinggadgets:constructionblockentity -- ConstructionBlockEntity +careerbees:beeswarm -- beeswarm +careerbees:entitychunkdata -- entitychunkdata +champions:arctic_spark -- champions.arctic_spark +champions:cinder_spark -- champions.cinder_spark +champions:entity_jail -- champions.entity_jail +chickens:chickenschicken -- chickenschicken +chickens:thown_egg -- chickenschicken +computercraft:turtle_player -- turtle_player +cyclicmagic:blazebolt -- cyclicmagic.blazebolt +cyclicmagic:boomerang -- cyclicmagic.boomerang +cyclicmagic:dungeonbolt -- cyclicmagic.dungeonbolt +cyclicmagic:ender_eye_orb -- cyclicmagic.ender_eye_orb +cyclicmagic:firecannon -- firecannon +cyclicmagic:fishingbolt -- cyclicmagic.fishingbolt +cyclicmagic:frostbolt -- cyclicmagic.frostbolt +cyclicmagic:lightningbolt -- cyclicmagic.lightningbolt +cyclicmagic:magic_missile -- cyclicmagic.magic_missile +cyclicmagic:magicnetempty -- cyclicmagic.magicnetempty +cyclicmagic:magicnetfull -- cyclicmagic.magicnetfull +cyclicmagic:robot -- cyclicmagic_robot +cyclicmagic:slingshot_bullet -- cyclicmagic.slingshot_bullet +cyclicmagic:tntblocksafebolt -- cyclicmagic.tntblocksafebolt +cyclicmagic:tntbolt -- cyclicmagic.tntbolt +cyclicmagic:tntminingbolt -- cyclicmagic.tntminingbolt +cyclicmagic:torchbolt -- cyclicmagic.torchbolt +cyclicmagic:woolbolt -- cyclicmagic.woolbolt +deepmoblearning:glitch -- deepmoblearning.glitch +deepmoblearning:glitch_orb -- deepmoblearning.glitch_orb +deepmoblearning:item_glitch_fragment -- item_glitch_fragment +deepmoblearning:trial_cave_spider -- deepmoblearning.trial_cave_spider +deepmoblearning:trial_enderman -- deepmoblearning.trial_enderman +deepmoblearning:trial_slime -- deepmoblearning.trial_slime +deepmoblearning:trial_spider -- deepmoblearning.trial_spider +dimdoors:mob_monolith -- mob_monolith +divinerpg:acid_hag -- divinerpg.acid_hag +divinerpg:advanced_cori -- divinerpg.advanced_cori +divinerpg:alicanto -- divinerpg.alicanto +divinerpg:ancient_entity -- divinerpg.ancient_entity +divinerpg:angry_bunny -- divinerpg.angry_bunny +divinerpg:apalachia_cadillion -- divinerpg.apalachia_cadillion +divinerpg:apalachia_golem -- divinerpg.apalachia_golem +divinerpg:apalachia_tomo -- divinerpg.apalachia_tomo +divinerpg:arid_warrior -- divinerpg.arid_warrior +divinerpg:arrow_shot -- divinerpg.arrow_shot +divinerpg:attractor -- divinerpg.attractor +divinerpg:ayeraco_blue -- divinerpg.ayeraco_blue +divinerpg:ayeraco_green -- divinerpg.ayeraco_green +divinerpg:ayeraco_purple -- divinerpg.ayeraco_purple +divinerpg:ayeraco_red -- divinerpg.ayeraco_red +divinerpg:ayeraco_yellow -- divinerpg.ayeraco_yellow +divinerpg:basilisk -- divinerpg.basilisk +divinerpg:behemoth -- divinerpg.behemoth +divinerpg:biphron -- divinerpg.biphron +divinerpg:bohemite -- divinerpg.bohemite +divinerpg:bouncing_projectile -- divinerpg.bouncing_projectile +divinerpg:brown_grizzle -- divinerpg.brown_grizzle +divinerpg:bunny -- divinerpg.bunny +divinerpg:captain_merik -- divinerpg.captain_merik +divinerpg:cave_crawler -- divinerpg.cave_crawler +divinerpg:cave_rock -- divinerpg.cave_rock +divinerpg:caveclops -- divinerpg.caveclops +divinerpg:colored_bullet -- divinerpg.colored_bullet +divinerpg:cori_shot -- divinerpg.cori_shot +divinerpg:corrupted_bullet -- divinerpg.corrupted_bullet +divinerpg:crab -- divinerpg.crab +divinerpg:crypt_keeper -- divinerpg.crypt_keeper +divinerpg:cyclops -- divinerpg.cyclops +divinerpg:cymesoid -- divinerpg.cymesoid +divinerpg:datticon -- divinerpg.datticon +divinerpg:death_hound -- divinerpg.death_hound +divinerpg:deathcryx -- divinerpg.deathcryx +divinerpg:demon_of_darkness -- divinerpg.demon_of_darkness +divinerpg:densos -- divinerpg.densos +divinerpg:desert_crawler -- divinerpg.desert_crawler +divinerpg:disk -- divinerpg.disk +divinerpg:dissiment -- divinerpg.dissiment +divinerpg:dissiment_shot -- divinerpg.dissiment_shot +divinerpg:dramix -- divinerpg.dramix +divinerpg:dreamwrecker -- divinerpg.dreamwrecker +divinerpg:dungeon_constructor -- divinerpg.dungeon_constructor +divinerpg:dungeon_demon -- divinerpg.dungeon_demon +divinerpg:dungeon_prisoner -- divinerpg.dungeon_prisoner +divinerpg:duo -- divinerpg.duo +divinerpg:eden_cadillion -- divinerpg.eden_cadillion +divinerpg:eden_tomo -- divinerpg.eden_tomo +divinerpg:ehu -- divinerpg.ehu +divinerpg:enchanted_archer -- divinerpg.enchanted_archer +divinerpg:enchanted_warrior -- divinerpg.enchanted_warrior +divinerpg:ender_spider -- divinerpg.ender_spider +divinerpg:ender_triplets -- divinerpg.ender_triplets +divinerpg:ender_triplets_fireball -- divinerpg.ender_triplets_fireball +divinerpg:ender_watcher -- divinerpg.ender_watcher +divinerpg:ent -- divinerpg.ent +divinerpg:enthralled_dramcryx -- divinerpg.enthralled_dramcryx +divinerpg:epiphite -- divinerpg.epiphite +divinerpg:eternal_archer -- divinerpg.eternal_archer +divinerpg:experienced_cori -- divinerpg.experienced_cori +divinerpg:fake_vhraak -- divinerpg.fake_vhraak +divinerpg:firefly -- divinerpg.firefly +divinerpg:fractite -- divinerpg.fractite +divinerpg:fractite_shot -- divinerpg.fractite_shot +divinerpg:frost -- divinerpg.frost +divinerpg:frost_archer -- divinerpg.frost_archer +divinerpg:frost_cloud -- divinerpg.frost_cloud +divinerpg:frost_shot -- divinerpg.frost_shot +divinerpg:frosty -- divinerpg.frosty +divinerpg:fyracryx -- divinerpg.fyracryx +divinerpg:fyracryx_fireball -- divinerpg.fyracryx_fireball +divinerpg:galroid -- divinerpg.galroid +divinerpg:generals_staff -- divinerpg.generals_staff +divinerpg:glacide -- divinerpg.glacide +divinerpg:glacon -- divinerpg.glacon +divinerpg:golem_of_rejuvenation -- divinerpg.golem_of_rejuvenation +divinerpg:gorgosion -- divinerpg.gorgosion +divinerpg:greenfeet -- divinerpg.greenfeet +divinerpg:grenade -- divinerpg.grenade +divinerpg:hastreus -- divinerpg.hastreus +divinerpg:helio -- divinerpg.helio +divinerpg:hell_pig -- divinerpg.hell_pig +divinerpg:hell_spider -- divinerpg.hell_spider +divinerpg:hive_queen -- divinerpg.hive_queen +divinerpg:hive_soldier -- divinerpg.hive_soldier +divinerpg:hover_stinger -- divinerpg.hover_stinger +divinerpg:husk -- divinerpg.husk +divinerpg:jack_o_man -- divinerpg.jack_o_man +divinerpg:jungle_bat -- divinerpg.jungle_bat +divinerpg:jungle_dramcryx -- divinerpg.jungle_dramcryx +divinerpg:jungle_spider -- divinerpg.jungle_spider +divinerpg:karos -- divinerpg.karos +divinerpg:karot -- divinerpg.karot +divinerpg:kazari -- divinerpg.kazari +divinerpg:kazrotic -- divinerpg.kazrotic +divinerpg:kazrotic_shot -- divinerpg.kazrotic_shot +divinerpg:king_crab -- divinerpg.king_crab +divinerpg:king_of_scorchers -- divinerpg.king_of_scorchers +divinerpg:king_of_scorchers_meteor -- divinerpg.king_of_scorchers_meteor +divinerpg:king_of_scorchers_shot -- divinerpg.king_of_scorchers_shot +divinerpg:kobblin -- divinerpg.kobblin +divinerpg:lady_luna -- divinerpg.lady_luna +divinerpg:lady_luna_sparkler -- divinerpg.lady_luna_sparkler +divinerpg:leorna -- divinerpg.leorna +divinerpg:lheiva -- divinerpg.lheiva +divinerpg:liopleurodon -- divinerpg.liopleurodon +divinerpg:livestock_merchant -- divinerpg.livestock_merchant +divinerpg:living_statue -- divinerpg.living_statue +divinerpg:lord_vatticus -- divinerpg.lord_vatticus +divinerpg:lorga -- divinerpg.lorga +divinerpg:lorga_flight -- divinerpg.lorga_flight +divinerpg:madivel -- divinerpg.madivel +divinerpg:mage -- divinerpg.mage +divinerpg:mandragora -- divinerpg.mandragora +divinerpg:mandragora_projectile -- divinerpg.mandragora_projectile +divinerpg:megalith -- divinerpg.megalith +divinerpg:meriks_missile -- divinerpg.meriks_missile +divinerpg:meteor -- divinerpg.meteor +divinerpg:miner -- divinerpg.miner +divinerpg:moon_wolf -- divinerpg.moon_wolf +divinerpg:mortum_cadillion -- divinerpg.mortum_cadillion +divinerpg:mysterious_man_layer_1 -- divinerpg.mysterious_man_layer_1 +divinerpg:mysterious_man_layer_2 -- divinerpg.mysterious_man_layer_2 +divinerpg:mysterious_man_layer_3 -- divinerpg.mysterious_man_layer_3 +divinerpg:mystic -- divinerpg.mystic +divinerpg:parasecta -- divinerpg.parasecta +divinerpg:paratiku -- divinerpg.paratiku +divinerpg:particle_bullet -- divinerpg.particle_bullet +divinerpg:pumpkin_spider -- divinerpg.pumpkin_spider +divinerpg:quadro -- divinerpg.quadro +divinerpg:raglok -- divinerpg.raglok +divinerpg:raglok_bomb -- divinerpg.raglok_bomb +divinerpg:rainbour -- divinerpg.rainbour +divinerpg:razorback -- divinerpg.razorback +divinerpg:reflector -- divinerpg.reflector +divinerpg:reyvor -- divinerpg.reyvor +divinerpg:roamer -- divinerpg.roamer +divinerpg:rollum -- divinerpg.rollum +divinerpg:rotatick -- divinerpg.rotatick +divinerpg:saguaro_worm -- divinerpg.saguaro_worm +divinerpg:saguaro_worm_shot -- divinerpg.saguaro_worm_shot +divinerpg:samek -- divinerpg.samek +divinerpg:scorcher -- divinerpg.scorcher +divinerpg:scorcher_shot -- divinerpg.scorcher_shot +divinerpg:seimer -- divinerpg.seimer +divinerpg:serenade_of_death -- divinerpg.serenade_of_death +divinerpg:serenade_of_ice -- divinerpg.serenade_of_ice +divinerpg:shadahier -- divinerpg.shadahier +divinerpg:shark -- divinerpg.shark +divinerpg:shooter_bullet -- divinerpg.shooter_bullet +divinerpg:shuriken -- divinerpg.shuriken +divinerpg:skythern_archer -- divinerpg.skythern_archer +divinerpg:skythern_fiend -- divinerpg.skythern_fiend +divinerpg:skythern_golem -- divinerpg.skythern_golem +divinerpg:smelter -- divinerpg.smelter +divinerpg:snapper -- divinerpg.snapper +divinerpg:snowflake_shuriken -- divinerpg.snowflake_shuriken +divinerpg:sorcerer -- divinerpg.sorcerer +divinerpg:soul_fiend -- divinerpg.soul_fiend +divinerpg:soul_fiend_shot -- divinerpg.soul_fiend_shot +divinerpg:soul_spider -- divinerpg.soul_spider +divinerpg:soul_stealer -- divinerpg.soul_stealer +divinerpg:sound_of_carols -- divinerpg.sound_of_carols +divinerpg:sound_of_music -- divinerpg.sound_of_music +divinerpg:sparkler -- divinerpg.sparkler +divinerpg:spellbinder -- divinerpg.spellbinder +divinerpg:star -- divinerpg.star +divinerpg:stone_golem -- divinerpg.stone_golem +divinerpg:sun_archer -- divinerpg.sun_archer +divinerpg:sunstorm -- divinerpg.sunstorm +divinerpg:temple_guardian -- divinerpg.temple_guardian +divinerpg:termasect -- divinerpg.termasect +divinerpg:termid -- divinerpg.termid +divinerpg:the_eye -- divinerpg.the_eye +divinerpg:the_grue -- divinerpg.the_grue +divinerpg:the_hunger -- divinerpg.the_hunger +divinerpg:the_watcher -- divinerpg.the_watcher +divinerpg:tocaxin -- divinerpg.tocaxin +divinerpg:twilight_archer -- divinerpg.twilight_archer +divinerpg:twilight_demon -- divinerpg.twilight_demon +divinerpg:twilight_demon_shot -- divinerpg.twilight_demon_shot +divinerpg:twilight_mage_shot -- divinerpg.twilight_mage_shot +divinerpg:twins -- divinerpg.twins +divinerpg:vamacheron -- divinerpg.vamacheron +divinerpg:verek -- divinerpg.verek +divinerpg:vermenous -- divinerpg.vermenous +divinerpg:vhraak -- divinerpg.vhraak +divinerpg:vile_storm -- divinerpg.vile_storm +divinerpg:war_general -- divinerpg.war_general +divinerpg:watcher_shot -- divinerpg.watcher_shot +divinerpg:weak_cori -- divinerpg.weak_cori +divinerpg:whale -- divinerpg.whale +divinerpg:white_grizzle -- divinerpg.white_grizzle +divinerpg:wildfire -- divinerpg.wildfire +divinerpg:wildwood_cadillion -- divinerpg.wildwood_cadillion +divinerpg:wildwood_golem -- divinerpg.wildwood_golem +divinerpg:wildwood_log -- divinerpg.wildwood_log +divinerpg:wildwood_tomo -- divinerpg.wildwood_tomo +divinerpg:workshop_merchant -- divinerpg.workshop_merchant +divinerpg:workshop_tinkerer -- divinerpg.workshop_tinkerer +divinerpg:wraith -- divinerpg.wraith +divinerpg:wreck -- divinerpg.wreck +divinerpg:wreck_bouncing_projectile -- divinerpg.wreck_bouncing_projectile +divinerpg:wreck_explosive_shot -- divinerpg.wreck_explosive_shot +divinerpg:wreck_shot -- divinerpg.wreck_shot +divinerpg:zelus -- divinerpg.zelus +divinerpg:zone -- divinerpg.zone +divinerpg:zoragon -- divinerpg.zoragon +divinerpg:zoragon_bomb -- divinerpg.zoragon_bomb +draconicevolution:chaosguardian -- draconicevolution:ChaosGuardian +draconicevolution:customarrow -- draconicevolution:CustomArrow +draconicevolution:dragonheartitem -- draconicevolution:DragonHeartItem +draconicevolution:enderenergymanipulator -- draconicevolution:EnderEnergyManipulator +draconicevolution:entitychaosenergyvortex -- draconicevolution:EntityChaosEnergyVortex +draconicevolution:guardiancrystal -- draconicevolution:GuardianCrystal +draconicevolution:guardianprojectile -- draconicevolution:GuardianProjectile +draconicevolution:lootcore -- draconicevolution:LootCore +draconicevolution:persistentitem -- draconicevolution:PersistentItem +ebwizardry:arrow_rain -- ebwizardry:arrow_rain +ebwizardry:black_hole -- ebwizardry:black_hole +ebwizardry:blaze_minion -- ebwizardry:blaze_minion +ebwizardry:blizzard -- ebwizardry:blizzard +ebwizardry:boulder -- ebwizardry:boulder +ebwizardry:bubble -- ebwizardry:bubble +ebwizardry:combustion_rune -- ebwizardry:combustion_rune +ebwizardry:conjured_arrow -- ebwizardry:conjured_arrow +ebwizardry:darkness_orb -- ebwizardry:darkness_orb +ebwizardry:dart -- ebwizardry:dart +ebwizardry:decay -- ebwizardry:decay +ebwizardry:decoy -- ebwizardry:decoy +ebwizardry:earthquake -- ebwizardry:earthquake +ebwizardry:ember -- ebwizardry:ember +ebwizardry:evil_wizard -- ebwizardry:evil_wizard +ebwizardry:fire_sigil -- ebwizardry:fire_sigil +ebwizardry:firebolt -- ebwizardry:firebolt +ebwizardry:firebomb -- ebwizardry:firebomb +ebwizardry:flamecatcher_arrow -- ebwizardry:flamecatcher_arrow +ebwizardry:force_arrow -- ebwizardry:force_arrow +ebwizardry:force_orb -- ebwizardry:force_orb +ebwizardry:forcefield -- ebwizardry:forcefield +ebwizardry:frost_sigil -- ebwizardry:frost_sigil +ebwizardry:hailstorm -- ebwizardry:hailstorm +ebwizardry:healing_aura -- ebwizardry:healing_aura +ebwizardry:husk_minion -- ebwizardry:husk_minion +ebwizardry:ice_barrier -- ebwizardry:ice_barrier +ebwizardry:ice_charge -- ebwizardry:ice_charge +ebwizardry:ice_giant -- ebwizardry:ice_giant +ebwizardry:ice_lance -- ebwizardry:ice_lance +ebwizardry:ice_shard -- ebwizardry:ice_shard +ebwizardry:ice_spike -- ebwizardry:ice_spike +ebwizardry:ice_wraith -- ebwizardry:ice_wraith +ebwizardry:iceball -- ebwizardry:iceball +ebwizardry:large_magic_fireball -- ebwizardry:large_magic_fireball +ebwizardry:levitating_block -- ebwizardry:levitating_block +ebwizardry:lightning_arrow -- ebwizardry:lightning_arrow +ebwizardry:lightning_disc -- ebwizardry:lightning_disc +ebwizardry:lightning_hammer -- ebwizardry:lightning_hammer +ebwizardry:lightning_sigil -- ebwizardry:lightning_sigil +ebwizardry:lightning_wraith -- ebwizardry:lightning_wraith +ebwizardry:magic_fireball -- ebwizardry:magic_fireball +ebwizardry:magic_missile -- ebwizardry:magic_missile +ebwizardry:magic_slime -- ebwizardry:magic_slime +ebwizardry:meteor -- ebwizardry:meteor +ebwizardry:phoenix -- ebwizardry:phoenix +ebwizardry:poison_bomb -- ebwizardry:poison_bomb +ebwizardry:radiant_totem -- ebwizardry:radiant_totem +ebwizardry:remnant -- ebwizardry:remnant +ebwizardry:ring_of_fire -- ebwizardry:ring_of_fire +ebwizardry:shadow_wraith -- ebwizardry:shadow_wraith +ebwizardry:shield -- ebwizardry:shield +ebwizardry:silverfish_minion -- ebwizardry:silverfish_minion +ebwizardry:skeleton_minion -- ebwizardry:skeleton_minion +ebwizardry:smoke_bomb -- ebwizardry:smoke_bomb +ebwizardry:spark -- ebwizardry:spark +ebwizardry:spark_bomb -- ebwizardry:spark_bomb +ebwizardry:spectral_golem -- ebwizardry:spectral_golem +ebwizardry:spider_minion -- ebwizardry:spider_minion +ebwizardry:spirit_horse -- ebwizardry:spirit_horse +ebwizardry:spirit_wolf -- ebwizardry:spirit_wolf +ebwizardry:storm_elemental -- ebwizardry:storm_elemental +ebwizardry:stormcloud -- ebwizardry:stormcloud +ebwizardry:stray_minion -- ebwizardry:stray_minion +ebwizardry:thunderbolt -- ebwizardry:thunderbolt +ebwizardry:tornado -- ebwizardry:tornado +ebwizardry:vex_minion -- ebwizardry:vex_minion +ebwizardry:wither_skeleton_minion -- ebwizardry:wither_skeleton_minion +ebwizardry:withering_totem -- ebwizardry:withering_totem +ebwizardry:wizard -- ebwizardry:wizard +ebwizardry:zombie_minion -- ebwizardry:zombie_minion +ebwizardry:zombie_spawner -- ebwizardry:zombie_spawner +enderio:falling_machine -- enderio.falling_machine +enderio:owl_egg -- enderio.owl_egg +enderio:primed_charge -- enderio.primed_charge +enderiomachines:weather_rocket -- weather_rocket +enderutilities:chair -- enderutilities.chair +enderutilities:enderarrow -- enderutilities.enderarrow +enderutilities:endermanfighter -- enderutilities.endermanfighter +enderutilities:enderpearlreusable -- enderutilities.enderpearlreusable +enderutilities:fallingblock -- enderutilities.fallingblock +erebus:erebus.animated_bamboo_crate -- erebus.animated_bamboo_crate +erebus:erebus.animated_block -- erebus.animated_block +erebus:erebus.animated_chest -- erebus.animated_chest +erebus:erebus.antlion -- erebus.antlion +erebus:erebus.antlion_boss -- erebus.antlion_boss +erebus:erebus.antlion_mini_boss -- erebus.antlion_mini_boss +erebus:erebus.bed_bug -- erebus.bed_bug +erebus:erebus.beetle -- erebus.beetle +erebus:erebus.beetle_larva -- erebus.beetle_larva +erebus:erebus.black_ant -- erebus.black_ant +erebus:erebus.black_widow -- erebus.black_widow +erebus:erebus.bog_maw -- erebus.bog_maw +erebus:erebus.bombardier_beetle -- erebus.bombardier_beetle +erebus:erebus.bombardier_beetle_larva -- erebus.bombardier_beetle_larva +erebus:erebus.bot_fly -- erebus.bot_fly +erebus:erebus.bot_fly_larva -- erebus.bot_fly_larva +erebus:erebus.centipede -- erebus.centipede +erebus:erebus.chameleon_tick -- erebus.chameleon_tick +erebus:erebus.cicada -- erebus.cicada +erebus:erebus.crop_weevil -- erebus.crop_weevil +erebus:erebus.crushroom -- erebus.crushroom +erebus:erebus.dragon_fly -- erebus.dragon_fly +erebus:erebus.fire_ant -- erebus.fire_ant +erebus:erebus.fire_ant_soldier -- erebus.fire_ant_soldier +erebus:erebus.fire_resistent_item -- erebus.fire_resistent_item +erebus:erebus.fly -- erebus.fly +erebus:erebus.fungal_weevil -- erebus.fungal_weevil +erebus:erebus.gas_vent -- erebus.gas_vent +erebus:erebus.glow_worm -- erebus.glow_worm +erebus:erebus.goo_ball -- erebus.goo_ball +erebus:erebus.grasshopper -- erebus.grasshopper +erebus:erebus.honey_pot_ant -- erebus.honey_pot_ant +erebus:erebus.jumping_spider -- erebus.jumping_spider +erebus:erebus.lava_web_spider -- erebus.lava_web_spider +erebus:erebus.locust -- erebus.locust +erebus:erebus.magma_crawler -- erebus.magma_crawler +erebus:erebus.midge_swarm -- erebus.midge_swarm +erebus:erebus.money_spider -- erebus.money_spider +erebus:erebus.mosquito -- erebus.mosquito +erebus:erebus.moth -- erebus.moth +erebus:erebus.mucus_bomb_primed -- erebus.mucus_bomb_primed +erebus:erebus.poison_jet -- erebus.poison_jet +erebus:erebus.pond_skater -- erebus.pond_skater +erebus:erebus.praying_mantis -- erebus.praying_mantis +erebus:erebus.preserved_block -- erebus.preserved_block +erebus:erebus.punchroom -- erebus.punchroom +erebus:erebus.rhino_beetle -- erebus.rhino_beetle +erebus:erebus.scorpion -- erebus.scorpion +erebus:erebus.scytodes -- erebus.scytodes +erebus:erebus.solifuge -- erebus.solifuge +erebus:erebus.solifuge_small -- erebus.solifuge_small +erebus:erebus.spore_ball -- erebus.spore_ball +erebus:erebus.stag_beetle -- erebus.stag_beetle +erebus:erebus.tarantula -- erebus.tarantula +erebus:erebus.tarantula_baby -- erebus.tarantula_baby +erebus:erebus.tarantula_egg -- erebus.tarantula_egg +erebus:erebus.tarantula_mini_boss -- erebus.tarantula_mini_boss +erebus:erebus.thrown_sand -- erebus.thrown_sand +erebus:erebus.titan_beetle -- erebus.titan_beetle +erebus:erebus.umber_golem -- erebus.umber_golem +erebus:erebus.umber_golem_idol -- erebus.umber_golem_idol +erebus:erebus.velvet_worm -- erebus.velvet_worm +erebus:erebus.wasp -- erebus.wasp +erebus:erebus.wasp_dagger -- erebus.wasp_dagger +erebus:erebus.web_sling -- erebus.web_sling +erebus:erebus.woodlouse -- erebus.woodlouse +erebus:erebus.woodlouse_ball -- erebus.woodlouse_ball +erebus:erebus.worker_bee -- erebus.worker_bee +erebus:erebus.zombie_ant -- erebus.zombie_ant +erebus:erebus.zombie_ant_soldier -- erebus.zombie_ant_soldier +extra_spells:armor_piercing_missile -- armor_piercing_missile +extra_spells:chargable_strike_missile -- chargable_strike_missile +extrautils2:boomerang -- boomerang +extrautils2:chunkdata -- chunkdata +fluxnetworks:flux -- Flux +hatchery:roosterentity -- Rooster +hatchery:thrownegg -- HatcheryEgg +iceandfire:amphithere -- amphithere +iceandfire:amphitherearrow -- amphitherearrow +iceandfire:blackfrost -- blackfrost +iceandfire:chaintie -- chaintie +iceandfire:cyclops -- cyclops +iceandfire:deathworm -- deathworm +iceandfire:deathwormegg -- deathwormegg +iceandfire:dragon_lightning_bolt -- dragon_lightning_bolt +iceandfire:dragonarrow -- dragonarrow +iceandfire:dragonegg -- dragonegg +iceandfire:dragonfirecharge -- dragonfirecharge +iceandfire:dragonicecharge -- dragonicecharge +iceandfire:dragonlightningcharge -- dragonlightningcharge +iceandfire:dragonskull -- dragonskull +iceandfire:dread_beast -- dread_beast +iceandfire:dread_ghoul -- dread_ghoul +iceandfire:dread_horse -- dread_horse +iceandfire:dread_knight -- dread_knight +iceandfire:dread_lich -- dread_lich +iceandfire:dread_lich_skull -- dread_lich_skull +iceandfire:dread_queen -- dread_queen +iceandfire:dread_scuttler -- dread_scuttler +iceandfire:dread_thrall -- dread_thrall +iceandfire:firedragon -- firedragon +iceandfire:gorgon -- gorgon +iceandfire:hippocampus -- hippocampus +iceandfire:hippogryph -- hippogryph +iceandfire:hippogryphegg -- hippogryphegg +iceandfire:hydra_arrow -- hydra_arrow +iceandfire:hydra_breath -- hydra_breath +iceandfire:icedragon -- icedragon +iceandfire:if_cockatrice -- if_cockatrice +iceandfire:if_cockatriceegg -- if_cockatriceegg +iceandfire:if_hydra -- if_hydra +iceandfire:if_mob_skull -- if_mob_skull +iceandfire:if_pixie -- if_pixie +iceandfire:if_troll -- if_troll +iceandfire:lightningdragon -- lightningdragon +iceandfire:myrmex_egg -- myrmex_egg +iceandfire:myrmex_queen -- myrmex_queen +iceandfire:myrmex_royal -- myrmex_royal +iceandfire:myrmex_sentinel -- myrmex_sentinel +iceandfire:myrmex_soldier -- myrmex_soldier +iceandfire:myrmex_swarmer -- myrmex_swarmer +iceandfire:myrmex_worker -- myrmex_worker +iceandfire:pixiecharge -- pixiecharge +iceandfire:seaserpent -- seaserpent +iceandfire:seaserpentarrow -- seaserpentarrow +iceandfire:seaserpentbubble -- seaserpentbubble +iceandfire:siren -- siren +iceandfire:snowvillager -- snowvillager +iceandfire:stonestatue -- stonestatue +iceandfire:stymphalianarrow -- stymphalianarrow +iceandfire:stymphalianbird -- stymphalianbird +iceandfire:stymphalianfeather -- stymphalianfeather +iceandfire:tide_trident -- tide_trident +ichunutil:entity_block -- EntityBlock +immersivepetroleum:speedboat -- speedboat +industrialforegoing:pink_slime -- pink_slime +integrateddynamics:entityitemtargetted -- entityitemtargetted +leshen:howler -- howler +leshen:leshen -- leshen +leshen:leshen_spider -- summoned_spider +leshen:leshen_wolf -- summoned_wolf +mightyenderchicken:ent_chaoschicken -- ent_ChaosChicken +mightyenderchicken:ent_chickenspawner -- ent_ChickenSpawner +mightyenderchicken:ent_eggbomb -- ent_EggBomb +mightyenderchicken:ent_enderchicken -- ent_EnderChicken +minecraft:area_effect_cloud -- AreaEffectCloud +minecraft:armor_stand -- ArmorStand +minecraft:arrow -- Arrow +minecraft:bat -- Bat +minecraft:blaze -- Blaze +minecraft:boat -- Boat +minecraft:cave_spider -- CaveSpider +minecraft:chest_minecart -- MinecartChest +minecraft:chicken -- Chicken +minecraft:commandblock_minecart -- MinecartCommandBlock +minecraft:cow -- Cow +minecraft:creeper -- Creeper +minecraft:donkey -- Donkey +minecraft:dragon_fireball -- DragonFireball +minecraft:egg -- ThrownEgg +minecraft:elder_guardian -- ElderGuardian +minecraft:ender_crystal -- EnderCrystal +minecraft:ender_dragon -- EnderDragon +minecraft:ender_pearl -- ThrownEnderpearl +minecraft:enderman -- Enderman +minecraft:endermite -- Endermite +minecraft:evocation_fangs -- EvocationFangs +minecraft:evocation_illager -- EvocationIllager +minecraft:eye_of_ender_signal -- EyeOfEnderSignal +minecraft:falling_block -- FallingSand +minecraft:fireball -- Fireball +minecraft:fireworks_rocket -- FireworksRocketEntity +minecraft:furnace_minecart -- MinecartFurnace +minecraft:ghast -- Ghast +minecraft:giant -- Giant +minecraft:guardian -- Guardian +minecraft:hopper_minecart -- MinecartHopper +minecraft:horse -- Horse +minecraft:husk -- Husk +minecraft:illusion_illager -- IllusionIllager +minecraft:item -- Item +minecraft:item_frame -- ItemFrame +minecraft:leash_knot -- LeashKnot +minecraft:llama -- Llama +minecraft:llama_spit -- LlamaSpit +minecraft:magma_cube -- LavaSlime +minecraft:minecart -- MinecartRideable +minecraft:mooshroom -- MushroomCow +minecraft:mule -- Mule +minecraft:ocelot -- Ozelot +minecraft:painting -- Painting +minecraft:parrot -- Parrot +minecraft:pig -- Pig +minecraft:polar_bear -- PolarBear +minecraft:potion -- ThrownPotion +minecraft:rabbit -- Rabbit +minecraft:sheep -- Sheep +minecraft:shulker -- Shulker +minecraft:shulker_bullet -- ShulkerBullet +minecraft:silverfish -- Silverfish +minecraft:skeleton -- Skeleton +minecraft:skeleton_horse -- SkeletonHorse +minecraft:slime -- Slime +minecraft:small_fireball -- SmallFireball +minecraft:snowball -- Snowball +minecraft:snowman -- SnowMan +minecraft:spawner_minecart -- MinecartSpawner +minecraft:spectral_arrow -- SpectralArrow +minecraft:spider -- Spider +minecraft:squid -- Squid +minecraft:stray -- Stray +minecraft:tnt -- PrimedTnt +minecraft:tnt_minecart -- MinecartTNT +minecraft:vex -- Vex +minecraft:villager -- Villager +minecraft:villager_golem -- VillagerGolem +minecraft:vindication_illager -- VindicationIllager +minecraft:witch -- Witch +minecraft:wither -- WitherBoss +minecraft:wither_skeleton -- WitherSkeleton +minecraft:wither_skull -- WitherSkull +minecraft:wolf -- Wolf +minecraft:xp_bottle -- ThrownExpBottle +minecraft:xp_orb -- XPOrb +minecraft:zombie -- Zombie +minecraft:zombie_horse -- ZombieHorse +minecraft:zombie_pigman -- PigZombie +minecraft:zombie_villager -- ZombieVillager +mod_lavacow:acidjet -- mod_lavacow.acidjet +mod_lavacow:amber_scarab -- mod_lavacow.amber_scarab +mod_lavacow:amberlord -- mod_lavacow.amberlord +mod_lavacow:avaton -- mod_lavacow.avaton +mod_lavacow:banshee -- mod_lavacow.banshee +mod_lavacow:basicbomb -- mod_lavacow.basicbomb +mod_lavacow:boneworm -- mod_lavacow.boneworm +mod_lavacow:cactoid -- mod_lavacow.cactoid +mod_lavacow:cactusthorn -- mod_lavacow.cactusthorn +mod_lavacow:cactyrant -- mod_lavacow.cactyrant +mod_lavacow:deathcoil -- mod_lavacow.deathcoil +mod_lavacow:enigmoth -- mod_lavacow.enigmoth +mod_lavacow:enigmoth_larva -- mod_lavacow.enigmoth_larva +mod_lavacow:flamejet -- mod_lavacow.flamejet +mod_lavacow:foglet -- mod_lavacow.foglet +mod_lavacow:forsaken -- mod_lavacow.forsaken +mod_lavacow:ghost_swarmer -- mod_lavacow.ghost_swarmer +mod_lavacow:ghostbomb -- mod_lavacow.ghostbomb +mod_lavacow:ghostray -- mod_lavacow.ghostray +mod_lavacow:grave_robber -- mod_lavacow.grave_robber +mod_lavacow:grave_robber_ghost -- mod_lavacow.grave_robber_ghost +mod_lavacow:holygrenade -- mod_lavacow.holygrenade +mod_lavacow:imp -- mod_lavacow.imp +mod_lavacow:isnachi -- mod_lavacow.isnachi +mod_lavacow:ithaqua -- mod_lavacow.ithaqua +mod_lavacow:kings_wrath -- mod_lavacow.kings_wrath +mod_lavacow:lavacow -- mod_lavacow.lavacow +mod_lavacow:lilsludge -- mod_lavacow.lilsludge +mod_lavacow:mimic -- mod_lavacow.mimic +mod_lavacow:moth_scales -- mod_lavacow.moth_scales +mod_lavacow:mummy -- mod_lavacow.mummy +mod_lavacow:parasite -- mod_lavacow.parasite +mod_lavacow:pingu -- mod_lavacow.pingu +mod_lavacow:piranha -- mod_lavacow.piranha +mod_lavacow:piranhalauncher -- mod_lavacow.piranhalauncher +mod_lavacow:ptera -- mod_lavacow.ptera +mod_lavacow:raven -- mod_lavacow.raven +mod_lavacow:salamander -- mod_lavacow.salamander +mod_lavacow:sandburst -- mod_lavacow.sandburst +mod_lavacow:sapjet -- mod_lavacow.sapjet +mod_lavacow:scarecrow -- mod_lavacow.scarecrow +mod_lavacow:sea_hag -- mod_lavacow.sea_hag +mod_lavacow:skeletonking -- mod_lavacow.skeletonking +mod_lavacow:sludgejet -- mod_lavacow.sludgejet +mod_lavacow:sludgelord -- mod_lavacow.sludgelord +mod_lavacow:sonicbomb -- mod_lavacow.sonicbomb +mod_lavacow:soulworm -- mod_lavacow.soulworm +mod_lavacow:unburied -- mod_lavacow.unburied +mod_lavacow:undeadswine -- mod_lavacow.undeadswine +mod_lavacow:undertaker -- mod_lavacow.undertaker +mod_lavacow:vespa -- mod_lavacow.vespa +mod_lavacow:vespa_brood -- mod_lavacow.vespa_brood +mod_lavacow:vespacocoon -- mod_lavacow.vespacocoon +mod_lavacow:warsmallfireball -- mod_lavacow.warsmallfireball +mod_lavacow:weta -- mod_lavacow.weta +mod_lavacow:wraith -- mod_lavacow.wraith +mod_lavacow:zombiefrozen -- mod_lavacow.zombiefrozen +mod_lavacow:zombiemushroom -- mod_lavacow.zombiemushroom +mod_lavacow:zombiepiranha -- mod_lavacow.zombiepiranha +mowziesmobs:axe_attack -- axe_attack +mowziesmobs:baby_foliaath -- baby_foliaath +mowziesmobs:barako -- barako +mowziesmobs:barakoan_barakoana -- barakoan_barakoana +mowziesmobs:barakoan_player -- barakoan_player +mowziesmobs:barakoana -- barakoana +mowziesmobs:barakoaya -- barakoaya +mowziesmobs:block_swapper -- block_swapper +mowziesmobs:boulder -- boulder +mowziesmobs:dart -- dart +mowziesmobs:ferrous_wroughtnaut -- ferrous_wroughtnaut +mowziesmobs:foliaath -- foliaath +mowziesmobs:frostmaw -- frostmaw +mowziesmobs:frozen_controller -- frozen_controller +mowziesmobs:grottol -- grottol +mowziesmobs:ice_ball -- ice_ball +mowziesmobs:icebreath -- icebreath +mowziesmobs:lantern -- lantern +mowziesmobs:naga -- naga +mowziesmobs:poison_ball -- poison_ball +mowziesmobs:ring -- ring +mowziesmobs:solar_beam -- solar_beam +mowziesmobs:sunstrike -- sunstrike +mowziesmobs:super_nova -- super_nova +mysticalagriculture:inferium_arrow -- inferium_arrow +mysticalagriculture:intermedium_arrow -- intermedium_arrow +mysticalagriculture:prudentium_arrow -- prudentium_arrow +mysticalagriculture:superium_arrow -- superium_arrow +mysticalagriculture:supremium_arrow -- supremium_arrow +natura:imp -- imp +natura:nitrocreeper -- nitrocreeper +openblocks:cartographer -- openblocks.cartographer +openblocks:glyph -- openblocks.glyph +openblocks:golden_eye -- openblocks.golden_eye +openblocks:hang_glider -- openblocks.hang_glider +openblocks:item_projectile -- openblocks.item_projectile +openblocks:luggage -- openblocks.luggage +openblocks:magnet -- openblocks.magnet +openblocks:mini_me -- openblocks.mini_me +openblocks:mounted_block -- openblocks.mounted_block +openblocks:player_magnet -- openblocks.player_magnet +openblocks:xp_orb_no_fly -- openblocks.xp_orb_no_fly +openmods:block -- Block +plethora:fakeplayer -- plethora:fakePlayer +plethora:laser -- plethora:laser +plethora:minecartcomputer -- plethora:minecartComputer +plustic:blindbandit -- BlindBandit +plustic:supremeleader -- SupremeLeader +projecte:fire_projectile -- FireProjectile +projecte:homing_arrow -- HomingArrow +projecte:lava_projectile -- LavaProjectile +projecte:lens_projectile -- LensProjectile +projecte:mob_randomizer -- MobRandomizer +projecte:nova_cataclysm_primed -- NovaCataclysmPrimed +projecte:nova_catalyst_primed -- NovaCatalystPrimed +projecte:swrg_projectile -- LightningProjectile +projecte:water_projectile -- WaterProjectile +railcraft:bore -- bore +railcraft:cart_basic -- cart_basic +railcraft:cart_bed -- cart_bed +railcraft:cart_cargo -- cart_cargo +railcraft:cart_chest -- cart_chest +railcraft:cart_chest_metals -- cart_chest_metals +railcraft:cart_chest_void -- cart_chest_void +railcraft:cart_command_block -- cart_command_block +railcraft:cart_furnace -- cart_furnace +railcraft:cart_gift -- cart_gift +railcraft:cart_hopper -- cart_hopper +railcraft:cart_jukebox -- cart_jukebox +railcraft:cart_pumpkin -- cart_pumpkin +railcraft:cart_redstone_flux -- cart_redstone_flux +railcraft:cart_spawner -- cart_spawner +railcraft:cart_tank -- cart_tank +railcraft:cart_tnt -- cart_tnt +railcraft:cart_tnt_wood -- cart_tnt_wood +railcraft:cart_trade_station -- cart_trade_station +railcraft:cart_work -- cart_work +railcraft:cart_worldspike_admin -- cart_worldspike_admin +railcraft:cart_worldspike_personal -- cart_worldspike_personal +railcraft:cart_worldspike_standard -- cart_worldspike_standard +railcraft:fireproof_item -- ItemFireproof +railcraft:firestone -- ItemFirestone +railcraft:locomotive_creative -- locomotive_creative +railcraft:locomotive_electric -- locomotive_electric +railcraft:locomotive_steam_solid -- locomotive_steam_solid +railcraft:mow_track_layer -- mow_track_layer +railcraft:mow_track_relayer -- mow_track_relayer +railcraft:mow_track_remover -- mow_track_remover +railcraft:mow_undercutter -- mow_undercutter +randomthings:artificialendportal -- artificialEndPortal +randomthings:eclipsedclock -- eclipsedClock +randomthings:fallingblockspecial -- fallingBlockSpecial +randomthings:floofireplace -- flooFirePlace +randomthings:goldenchicken -- goldenChicken +randomthings:goldenegg -- goldenEgg +randomthings:playersoul -- playerSoul +randomthings:projecteditem -- projectedItem +randomthings:revivecircle -- reviveCircle +randomthings:spectreilluminator -- spectreIlluminator +randomthings:spirit -- spirit +randomthings:thrownweatheregg -- thrownWeatherEgg +randomthings:timeaccelerator -- timeAccelerator +randomthings:weathercloud -- weatherCloud +redstonearsenal:flux_arrow -- redstonearsenal.flux_arrow +tardis:bessie -- bessie +tardis:chair -- chair +tardis:companion -- companion +tardis:cyber_ray -- cyber_ray +tardis:dalek -- dalek +tardis:dalek_scaro -- dalek_scaro +tardis:defabric -- defabric +tardis:dim_change -- dim_change +tardis:direction_control -- direction_control +tardis:doors_brak_second -- doors_brak_second +tardis:fuel -- fuel +tardis:hellbent_corridor -- hellbent_corridor +tardis:hellbent_door -- hellbent_door +tardis:invasion_cyberman -- invasion_cyberman +tardis:land_type -- land_type +tardis:launch_lever -- launch_lever +tardis:monitor -- monitor +tardis:rand_control -- rand_control +tardis:sonic_slot -- sonic_slot +tardis:stabilizers -- stabilizers +tardis:tardis -- tardis +tardis:tardis_door -- tardis_door +tardis:tardis_door_control -- tardis_door_control +tardis:tardis_fast_return -- tardis_fast_return +tardis:tardis_magnitude -- tardis_magnitude +tardis:tardis_phone -- tardis_phone +tardis:telepathic_circuts -- telepathic_circuts +tardis:toyota_corridor -- toyota_corridor +tardis:waypoint_select -- waypoint_select +tardis:x_valve -- x_valve +tardis:y_valve -- y_valve +tardis:z_valve -- z_valve +tconstruct:arrow -- arrow +tconstruct:blueslime -- tconstruct.blueslime +tconstruct:bolt -- bolt +tconstruct:fancy_frame -- Fancy Item Frame +tconstruct:indestructible -- Indestructible Item +tconstruct:purpleslime -- tconstruct.purpleslime +tconstruct:shuriken -- shuriken +tconstruct:throwball -- Throwball +techreborn:nuke -- nuke +testdummy:dummy -- Dummy +testdummy:floating_number -- FloatingNumber +testdummy:floating_number_dps -- FloatingNumberDPS +tfspellpack:acid_rain_cloud -- tfspellpack:acid_rain_cloud +tfspellpack:carminite_ghastling_minion -- tfspellpack:carminite_ghastling_minion +tfspellpack:cave_troll_minion -- tfspellpack:cave_troll_minion +tfspellpack:cinder_cloud -- tfspellpack:cinder_cloud +tfspellpack:dark_mist_cloud -- tfspellpack:dark_mist_cloud +tfspellpack:druid_mage -- tfspellpack:druid_mage +tfspellpack:fiery_tear -- tfspellpack:fiery_tear +tfspellpack:fire_beetle_minion -- tfspellpack:fire_beetle_minion +tfspellpack:fire_jet -- tfspellpack:fire_jet +tfspellpack:magic_hydra_mortar -- tfspellpack:magic_hydra_mortar +tfspellpack:rain_of_tears -- tfspellpack:rain_of_tears +tfspellpack:redcap_goblin_minion -- tfspellpack:redcap_goblin_minion +tfspellpack:redcap_sapper_minion -- tfspellpack:redcap_sapper_minion +tfspellpack:skeleton_druid_minion -- tfspellpack:skeleton_druid_minion +tfspellpack:slime_beetle_minion -- tfspellpack:slime_beetle_minion +tfspellpack:snow_guardian_minion -- tfspellpack:snow_guardian_minion +tfspellpack:stable_ice_core_minion -- tfspellpack:stable_ice_core_minion +tfspellpack:twilight_wraith_minion -- tfspellpack:twilight_wraith_minion +tfspellpack:unstable_ice_core_minion -- tfspellpack:unstable_ice_core_minion +thaumadditions:blue_wolf -- thaumadditions.blue_wolf +thaumadditions:chester -- thaumadditions.chester +thaumadditions:essentia_shot -- thaumadditions.essentia_shot +thaumadditions:mithminite_scythe -- thaumadditions.mithminite_scythe +thaumcraft:alumentum -- Alumentum +thaumcraft:arcanebore -- ArcaneBore +thaumcraft:bottletaint -- BottleTaint +thaumcraft:brainyzombie -- BrainyZombie +thaumcraft:causalitycollapser -- CausalityCollapser +thaumcraft:cultistcleric -- CultistCleric +thaumcraft:cultistknight -- CultistKnight +thaumcraft:cultistleader -- CultistLeader +thaumcraft:cultistportalgreater -- CultistPortalGreater +thaumcraft:cultistportallesser -- CultistPortalLesser +thaumcraft:eldritchcrab -- EldritchCrab +thaumcraft:eldritchgolem -- EldritchGolem +thaumcraft:eldritchguardian -- EldritchGuardian +thaumcraft:eldritchorb -- EldritchOrb +thaumcraft:eldritchwarden -- EldritchWarden +thaumcraft:fallingtaint -- FallingTaint +thaumcraft:firebat -- Firebat +thaumcraft:fluxrift -- FluxRift +thaumcraft:focuscloud -- FocusCloud +thaumcraft:focusmine -- Focusmine +thaumcraft:focusprojectile -- FocusProjectile +thaumcraft:followitem -- FollowItem +thaumcraft:giantbrainyzombie -- GiantBrainyZombie +thaumcraft:golem -- Golem +thaumcraft:golemdart -- GolemDart +thaumcraft:golemorb -- GolemOrb +thaumcraft:grapple -- Grapple +thaumcraft:inhabitedzombie -- InhabitedZombie +thaumcraft:mindspider -- MindSpider +thaumcraft:pech -- Pech +thaumcraft:specialitem -- SpecialItem +thaumcraft:spellbat -- Spellbat +thaumcraft:taintacle -- Taintacle +thaumcraft:taintaclegiant -- TaintacleGiant +thaumcraft:taintacletiny -- TaintacleTiny +thaumcraft:taintcrawler -- TaintCrawler +thaumcraft:taintseed -- TaintSeed +thaumcraft:taintseedprime -- TaintSeedPrime +thaumcraft:taintswarm -- TaintSwarm +thaumcraft:thaumslime -- ThaumSlime +thaumcraft:turretadvanced -- TurretAdvanced +thaumcraft:turretbasic -- TurretBasic +thaumcraft:wisp -- Wisp +thaumicaugmentation:autocaster -- thaumicaugmentation.autocaster +thaumicaugmentation:autocaster_eldritch -- thaumicaugmentation.autocaster_eldritch +thaumicaugmentation:celestial_observer -- thaumicaugmentation.celestial_observer +thaumicaugmentation:dimensional_fracture -- thaumicaugmentation.dimensional_fracture +thaumicaugmentation:eldritch_golem -- thaumicaugmentation.eldritch_golem +thaumicaugmentation:eldritch_guardian -- thaumicaugmentation.eldritch_guardian +thaumicaugmentation:eldritch_warden -- thaumicaugmentation.eldritch_warden +thaumicaugmentation:golem_orb -- thaumicaugmentation.golem_orb +thaumicaugmentation:item_important -- thaumicaugmentation.item_important +thaumicaugmentation:item_indestructible -- thaumicaugmentation.item_important +thaumicaugmentation:item_rift_jar -- thaumicaugmentation.item_rift_jar +thaumicaugmentation:primal_wisp -- thaumicaugmentation.primal_wisp +thaumicaugmentation:shield_focus -- thaumicaugmentation.shield_focus +thaumicwonders:corruption_avatar -- corruption_avatar +thaumicwonders:flux_fireball -- flux_fireball +thaumicwonders:flying_carpet -- flying_carpet +thaumicwonders:hexamite_primed -- hexamite_primed +thaumicwonders:primal_arrow -- primal_arrow +thaumicwonders:void_portal -- void_portal +thebetweenlands:anadia -- thebetweenlands.anadia +thebetweenlands:angler -- thebetweenlands.angler +thebetweenlands:angry_pebble -- thebetweenlands.angry_pebble +thebetweenlands:ash_sprite -- thebetweenlands.ash_sprite +thebetweenlands:barrishee -- thebetweenlands.barrishee +thebetweenlands:betweenlands_fish_hook -- thebetweenlands.betweenlands_fish_hook +thebetweenlands:betweenstone_pebble -- thebetweenlands.betweenstone_pebble +thebetweenlands:bl_arrow -- thebetweenlands.bl_arrow +thebetweenlands:bl_elexir -- thebetweenlands.bl_elexir +thebetweenlands:blood_snail -- thebetweenlands.blood_snail +thebetweenlands:boulder_sprite -- thebetweenlands.boulder_sprite +thebetweenlands:bubbler_crab -- thebetweenlands.bubbler_crab +thebetweenlands:bubbler_crab_bubble -- thebetweenlands.bubbler_crab_bubble +thebetweenlands:cave_fish -- thebetweenlands.cave_fish +thebetweenlands:cc_ground_spawner -- thebetweenlands.cc_ground_spawner +thebetweenlands:chiromaw -- thebetweenlands.chiromaw +thebetweenlands:chiromaw_droppings -- thebetweenlands.chiromaw_droppings +thebetweenlands:chiromaw_greebling_rider -- thebetweenlands.chiromaw_greebling_rider +thebetweenlands:chiromaw_hatchling -- thebetweenlands.chiromaw_hatchling +thebetweenlands:chiromaw_matriarch -- thebetweenlands.chiromaw_matriarch +thebetweenlands:chiromaw_tame -- thebetweenlands.chiromaw_tame +thebetweenlands:crypt_crawler -- thebetweenlands.crypt_crawler +thebetweenlands:dark_druid -- thebetweenlands.dark_druid +thebetweenlands:decay_pit_target -- thebetweenlands.decay_pit_target +thebetweenlands:draeton -- thebetweenlands.draeton +thebetweenlands:draeton_chiromaw_tamed -- thebetweenlands.draeton_chiromaw_tamed +thebetweenlands:draeton_dragonfly -- thebetweenlands.draeton_dragonfly +thebetweenlands:draeton_firefly -- thebetweenlands.draeton_firefly +thebetweenlands:dragonfly -- thebetweenlands.dragonfly +thebetweenlands:dreadful_mummy -- thebetweenlands.dreadful_mummy +thebetweenlands:emberling -- thebetweenlands.emberling +thebetweenlands:emberling_shaman -- thebetweenlands.emberling_shaman +thebetweenlands:false_xp -- thebetweenlands.false_xp +thebetweenlands:firefly -- thebetweenlands.firefly +thebetweenlands:fish_bait_item -- thebetweenlands.fish_bait_item +thebetweenlands:fish_vortex -- thebetweenlands.fish_vortex +thebetweenlands:fishing_spear -- thebetweenlands.fishing_spear +thebetweenlands:fishing_tackle_box_seat -- thebetweenlands.fishing_tackle_box_seat +thebetweenlands:flame_jet -- thebetweenlands.flame_jet +thebetweenlands:fortress_boss -- thebetweenlands.fortress_boss +thebetweenlands:fortress_boss_blockade -- thebetweenlands.fortress_boss_blockade +thebetweenlands:fortress_boss_projectile -- thebetweenlands.fortress_boss_projectile +thebetweenlands:fortress_boss_spawner -- thebetweenlands.fortress_boss_spawner +thebetweenlands:fortress_boss_teleporter -- thebetweenlands.fortress_boss_teleporter +thebetweenlands:fortress_boss_turret -- thebetweenlands.fortress_boss_turret +thebetweenlands:freshwater_urchin -- thebetweenlands.freshwater_urchin +thebetweenlands:frog -- thebetweenlands.frog +thebetweenlands:gallery_frame -- thebetweenlands.gallery_frame +thebetweenlands:gas_cloud -- thebetweenlands.gas_cloud +thebetweenlands:gecko -- thebetweenlands.gecko +thebetweenlands:glowing_goop -- thebetweenlands.glowing_goop +thebetweenlands:grapping_hook_node -- thebetweenlands.grapping_hook_node +thebetweenlands:greebling -- thebetweenlands.greebling +thebetweenlands:greebling_coracle -- thebetweenlands.greebling_coracle +thebetweenlands:greebling_corpse -- thebetweenlands.greebling_corpse +thebetweenlands:greebling_volarpad_floater -- thebetweenlands.greebling_volarpad_floater +thebetweenlands:jellyfish -- thebetweenlands.jellyfish +thebetweenlands:jellyfish_cave -- thebetweenlands.jellyfish_cave +thebetweenlands:large_sludge_worm -- thebetweenlands.large_sludge_worm +thebetweenlands:leech -- thebetweenlands.leech +thebetweenlands:lightning -- thebetweenlands.lightning +thebetweenlands:lurker -- thebetweenlands.lurker +thebetweenlands:lurker_skin_raft -- thebetweenlands.lurker_skin_raft +thebetweenlands:mire_snail -- thebetweenlands.mire_snail +thebetweenlands:mire_snail_egg -- thebetweenlands.mire_snail_egg +thebetweenlands:mist_brige -- thebetweenlands.mist_brige +thebetweenlands:moving_spawner_hole -- thebetweenlands.moving_spawner_hole +thebetweenlands:moving_wall -- thebetweenlands.moving_wall +thebetweenlands:multipart_dummy -- thebetweenlands.multipart_dummy +thebetweenlands:mummy_arm -- thebetweenlands.mummy_arm +thebetweenlands:olm -- thebetweenlands.olm +thebetweenlands:peat_mummy -- thebetweenlands.peat_mummy +thebetweenlands:predator_arrow_guide -- thebetweenlands.predator_arrow_guide +thebetweenlands:pyrad -- thebetweenlands.pyrad +thebetweenlands:pyrad_flame -- thebetweenlands.pyrad_flame +thebetweenlands:resurrection -- thebetweenlands.resurrection +thebetweenlands:rock_snot -- thebetweenlands.rock_snot +thebetweenlands:rock_snot_tendril -- thebetweenlands.rock_snot_tendril +thebetweenlands:root_grabber -- thebetweenlands.root_grabber +thebetweenlands:root_sprite -- thebetweenlands.root_sprite +thebetweenlands:rope_node -- thebetweenlands.rope_node +thebetweenlands:sap_spit -- thebetweenlands.sap_spit +thebetweenlands:shambler -- thebetweenlands.shambler +thebetweenlands:shock -- thebetweenlands.shock +thebetweenlands:shockwave_block -- thebetweenlands.shockwave_block +thebetweenlands:shockwave_sword_item -- thebetweenlands.shockwave_sword_item +thebetweenlands:silt_crab -- thebetweenlands.silt_crab +thebetweenlands:sludge -- thebetweenlands.sludge +thebetweenlands:sludge_ball -- thebetweenlands.sludge_ball +thebetweenlands:sludge_jet -- thebetweenlands.sludge_jet +thebetweenlands:sludge_menace -- thebetweenlands.sludge_menace +thebetweenlands:sludge_menace_multipart_dummy -- thebetweenlands.sludge_menace_multipart_dummy +thebetweenlands:sludge_wall_jet -- thebetweenlands.sludge_wall_jet +thebetweenlands:small_sludge_worm -- thebetweenlands.small_sludge_worm +thebetweenlands:smoll_sludge -- thebetweenlands.smoll_sludge +thebetweenlands:snail_poison_jet -- thebetweenlands.snail_poison_jet +thebetweenlands:spike_wave -- thebetweenlands.spike_wave +thebetweenlands:spirit_tree_face_large -- thebetweenlands.spirit_tree_face_large +thebetweenlands:spirit_tree_face_mask -- thebetweenlands.spirit_tree_face_mask +thebetweenlands:spirit_tree_face_small -- thebetweenlands.spirit_tree_face_small +thebetweenlands:splodeshroom -- thebetweenlands.splodeshroom +thebetweenlands:spore_jet -- thebetweenlands.spore_jet +thebetweenlands:sporeling -- thebetweenlands.sporeling +thebetweenlands:stalker -- thebetweenlands.stalker +thebetweenlands:swamp_hag -- thebetweenlands.swamp_hag +thebetweenlands:swarm -- thebetweenlands.swarm +thebetweenlands:sword_energy -- thebetweenlands.sword_energy +thebetweenlands:tamed_spirit_tree_face -- thebetweenlands.tamed_spirit_tree_face +thebetweenlands:tar_beast -- thebetweenlands.tar_beast +thebetweenlands:tarminion -- thebetweenlands.tarminion +thebetweenlands:termite -- thebetweenlands.termite +thebetweenlands:thrown_tarminion -- thebetweenlands.thrown_tarminion +thebetweenlands:tiny_sludge_worm -- thebetweenlands.tiny_sludge_worm +thebetweenlands:tiny_sludge_worm_helper -- thebetweenlands.tiny_sludge_worm_helper +thebetweenlands:tiny_worm_egg_sac -- thebetweenlands.tiny_worm_egg_sac +thebetweenlands:toad -- thebetweenlands.toad +thebetweenlands:triggered_falling_block -- thebetweenlands.triggered_falling_block +thebetweenlands:triggered_sludge_wall_jet -- thebetweenlands.triggered_sludge_wall_jet +thebetweenlands:urchin_spike_aoe -- thebetweenlands.urchin_spike_aoe +thebetweenlands:volarkite -- thebetweenlands.volarkite +thebetweenlands:volatile_soul -- thebetweenlands.volatile_soul +thebetweenlands:wall_lamprey -- thebetweenlands.wall_lamprey +thebetweenlands:wall_living_root -- thebetweenlands.wall_living_root +thebetweenlands:weedwood_rowboat -- thebetweenlands.weedwood_rowboat +thebetweenlands:wight -- thebetweenlands.wight +thebetweenlands:wild_emberling -- thebetweenlands.wild_emberling +thebetweenlands:worm_ground_spawner -- thebetweenlands.worm_ground_spawner +thermaldynamics:transport -- transport +thermalexpansion:florb -- florb +thermalexpansion:morb -- morb +thermalfoundation:basalz -- thermalfoundation.basalz +thermalfoundation:basalz_bolt -- thermalfoundation.basalz_bolt +thermalfoundation:blitz -- thermalfoundation.blitz +thermalfoundation:blitz_bolt -- thermalfoundation.blitz_bolt +thermalfoundation:blizz -- thermalfoundation.blizz +thermalfoundation:blizz_bolt -- thermalfoundation.blizz_bolt +tombstone:grave_guardian -- tombstone.grave_guardian +tombstone:spectral_wolf -- tombstone.spectral_wolf +twilightforest:adherent -- twilightforest.adherent +twilightforest:armored_giant -- twilightforest.armored_giant +twilightforest:bighorn_sheep -- twilightforest.bighorn_sheep +twilightforest:blockchain_goblin -- twilightforest.blockchain_goblin +twilightforest:boggard -- twilightforest.boggard +twilightforest:bunny -- twilightforest.bunny +twilightforest:castle_guardian -- twilightforest.castle_guardian +twilightforest:chain_block -- twilightforest.chain_block +twilightforest:charm_effect -- twilightforest.charm_effect +twilightforest:cube_of_annihilation -- twilightforest.cube_of_annihilation +twilightforest:death_tome -- twilightforest.death_tome +twilightforest:deer -- twilightforest.deer +twilightforest:falling_ice -- twilightforest.falling_ice +twilightforest:fire_beetle -- twilightforest.fire_beetle +twilightforest:firefly -- twilightforest.firefly +twilightforest:giant_miner -- twilightforest.giant_miner +twilightforest:goblin_knight_lower -- twilightforest.goblin_knight_lower +twilightforest:goblin_knight_upper -- twilightforest.goblin_knight_upper +twilightforest:harbinger_cube -- twilightforest.harbinger_cube +twilightforest:hedge_spider -- twilightforest.hedge_spider +twilightforest:helmet_crab -- twilightforest.helmet_crab +twilightforest:hostile_wolf -- twilightforest.hostile_wolf +twilightforest:hydra -- twilightforest.hydra +twilightforest:hydra_head -- twilightforest.hydra_head +twilightforest:hydra_mortar -- twilightforest.hydra_mortar +twilightforest:ice_arrow -- twilightforest.ice_arrow +twilightforest:ice_crystal -- twilightforest.ice_crystal +twilightforest:ice_snowball -- twilightforest.ice_snowball +twilightforest:king_spider -- twilightforest.king_spider +twilightforest:knight_phantom -- twilightforest.knight_phantom +twilightforest:kobold -- twilightforest.kobold +twilightforest:lich -- twilightforest.lich +twilightforest:lich_bolt -- twilightforest.lich_bolt +twilightforest:lich_bomb -- twilightforest.lich_bomb +twilightforest:lich_minion -- twilightforest.lich_minion +twilightforest:loyal_zombie -- twilightforest.loyal_zombie +twilightforest:maze_slime -- twilightforest.maze_slime +twilightforest:mini_ghast -- twilightforest.mini_ghast +twilightforest:minoshroom -- twilightforest.minoshroom +twilightforest:minotaur -- twilightforest.minotaur +twilightforest:mist_wolf -- twilightforest.mist_wolf +twilightforest:moonworm_shot -- twilightforest.moonworm_shot +twilightforest:mosquito_swarm -- twilightforest.mosquito_swarm +twilightforest:naga -- twilightforest.naga +twilightforest:nature_bolt -- twilightforest.nature_bolt +twilightforest:penguin -- twilightforest.penguin +twilightforest:pinch_beetle -- twilightforest.pinch_beetle +twilightforest:quest_ram -- twilightforest.quest_ram +twilightforest:raven -- twilightforest.raven +twilightforest:redcap -- twilightforest.redcap +twilightforest:redcap_sapper -- twilightforest.redcap_sapper +twilightforest:rising_zombie -- twilightforest.rising_zombie +twilightforest:roving_cube -- twilightforest.roving_cube +twilightforest:seeker_arrow -- twilightforest.seeker_arrow +twilightforest:skeleton_druid -- twilightforest.skeleton_druid +twilightforest:slider -- twilightforest.slider +twilightforest:slime_beetle -- twilightforest.slime_beetle +twilightforest:slime_blob -- twilightforest.slime_blob +twilightforest:snow_guardian -- twilightforest.snow_guardian +twilightforest:snow_queen -- twilightforest.snow_queen +twilightforest:squirrel -- twilightforest.squirrel +twilightforest:stable_ice_core -- twilightforest.stable_ice_core +twilightforest:swarm_spider -- twilightforest.swarm_spider +twilightforest:thrown_ice -- twilightforest.thrown_ice +twilightforest:thrown_wep -- twilightforest.thrown_wep +twilightforest:tiny_bird -- twilightforest.tiny_bird +twilightforest:tome_bolt -- twilightforest.tome_bolt +twilightforest:tower_broodling -- twilightforest.tower_broodling +twilightforest:tower_ghast -- twilightforest.tower_ghast +twilightforest:tower_golem -- twilightforest.tower_golem +twilightforest:tower_termite -- twilightforest.tower_termite +twilightforest:troll -- twilightforest.troll +twilightforest:unstable_ice_core -- twilightforest.unstable_ice_core +twilightforest:ur_ghast -- twilightforest.ur_ghast +twilightforest:wand_bolt -- twilightforest.wand_bolt +twilightforest:wild_boar -- twilightforest.wild_boar +twilightforest:winter_wolf -- twilightforest.winter_wolf +twilightforest:wraith -- twilightforest.wraith +twilightforest:yeti -- twilightforest.yeti +twilightforest:yeti_alpha -- twilightforest.yeti_alpha +wrcbe:tracker -- tracker diff --git a/scripts/gamestagesarmor.txt b/scripts/gamestagesarmor.txt new file mode 100644 index 00000000..00962479 --- /dev/null +++ b/scripts/gamestagesarmor.txt @@ -0,0 +1,275 @@ +import mods.armoreablemobs.ArmorHandler; +import mods.armoreablemobs.ArmorEntity; +import mods.armoreablemobs.ArmorSlot; +import mods.armoreablemobs.ArmorGroup; + +var upzombie = ArmorHandler.createArmorEntity("minecraft:zombie").withNBTCheck("Health", 10.0, "GREATER"); +var upskelly = ArmorHandler.createArmorEntity("minecraft:skeleton").withNBTCheck("Health", 10.0, "GREATER"); +var creeper = ArmorHandler.createArmorEntity("minecraft:creeper").withNBTCheck("Health", 10.0, "GREATER"); +var nightfly = ArmorHandler.createArmorEntity("aoa3:nightfly").withNBTCheck("Health", 1.0, "GREATER"); +var nightreaper = ArmorHandler.createArmorEntity("aoa3:night_reaper").withNBTCheck("Health", 1.0, "GREATER"); +var bugeye = ArmorHandler.createArmorEntity("aoa3:bugeye").withNBTCheck("Health", 1.0, "GREATER"); +var crab = ArmorHandler.createArmorEntity("divinerpg:crab").withNBTCheck("Health", 1.0, "GREATER"); +var cyclop1 = ArmorHandler.createArmorEntity("aoa3:cyclops").withNBTCheck("Health", 1.0, "GREATER"); +var cyclop2 = ArmorHandler.createArmorEntity("divinerpg:cyclops").withNBTCheck("Health", 1.0, "GREATER"); +var goblin = ArmorHandler.createArmorEntity("aoa3:goblin").withNBTCheck("Health", 1.0, "GREATER"); +var glacon = ArmorHandler.createArmorEntity("divinerpg:glacon").withNBTCheck("Health", 1.0, "GREATER"); +var minerdiv = ArmorHandler.createArmorEntity("divinerpg:miner").withNBTCheck("Health", 1.0, "GREATER"); +var dicer = ArmorHandler.createArmorEntity("aoa3:dicer").withNBTCheck("Health", 1.0, "GREATER"); +var pumpkinspider = ArmorHandler.createArmorEntity("divinerpg:pumpkin_spider").withNBTCheck("Health", 1.0, "GREATER"); +////////////////// +var kingcharger = ArmorHandler.createArmorEntity("aoa3:king_charger").withNBTCheck("Health", 1.0, "GREATER"); +var nethengeicbeast = ArmorHandler.createArmorEntity("aoa3:nethengeic_beast").withNBTCheck("Health", 1.0, "GREATER"); +var sabretooth = ArmorHandler.createArmorEntity("aoa3:sabretooth").withNBTCheck("Health", 1.0, "GREATER"); +var kaiyu = ArmorHandler.createArmorEntity("aoa3:kaiyu").withNBTCheck("Health", 1.0, "GREATER"); +var zhinx = ArmorHandler.createArmorEntity("aoa3:zhinx").withNBTCheck("Health", 1.0, "GREATER"); +var host = ArmorHandler.createArmorEntity("aoa3:host").withNBTCheck("Health", 1.0, "GREATER"); +var arocknid = ArmorHandler.createArmorEntity("aoa3:arocknid").withNBTCheck("Health", 1.0, "GREATER"); +var bloodsucker = ArmorHandler.createArmorEntity("aoa3:bloodsucker").withNBTCheck("Health", 1.0, "GREATER"); +var flesh_eater = ArmorHandler.createArmorEntity("aoa3:flesh_eater").withNBTCheck("Health", 1.0, "GREATER"); +var jawe = ArmorHandler.createArmorEntity("aoa3:jawe").withNBTCheck("Health", 1.0, "GREATER"); +var occulent = ArmorHandler.createArmorEntity("aoa3:occulent").withNBTCheck("Health", 1.0, "GREATER"); +var angelica = ArmorHandler.createArmorEntity("aoa3:angelica").withNBTCheck("Health", 1.0, "GREATER"); +var voliant = ArmorHandler.createArmorEntity("aoa3:voliant").withNBTCheck("Health", 1.0, "GREATER"); +var nightwing = ArmorHandler.createArmorEntity("aoa3:nightwing").withNBTCheck("Health", 1.0, "GREATER"); +var arkzyne = ArmorHandler.createArmorEntity("aoa3:arkzyne").withNBTCheck("Health", 1.0, "GREATER"); +var basilisk = ArmorHandler.createArmorEntity("aoa3:basilisk").withNBTCheck("Health", 1.0, "GREATER"); +var crusilisk = ArmorHandler.createArmorEntity("aoa3:crusilisk").withNBTCheck("Health", 1.0, "GREATER"); +var devourer = ArmorHandler.createArmorEntity("aoa3:devourer").withNBTCheck("Health", 1.0, "GREATER"); +var dusteiva = ArmorHandler.createArmorEntity("aoa3:dusteiva").withNBTCheck("Health", 1.0, "GREATER"); +var duston = ArmorHandler.createArmorEntity("aoa3:duston").withNBTCheck("Health", 1.0, "GREATER"); +var dust_strider = ArmorHandler.createArmorEntity("aoa3:dust_strider").withNBTCheck("Health", 1.0, "GREATER"); +var lost_soul = ArmorHandler.createArmorEntity("aoa3:lost_soul").withNBTCheck("Health", 1.0, "GREATER"); +var lurker = ArmorHandler.createArmorEntity("aoa3:lurker").withNBTCheck("Health", 1.0, "GREATER"); +var merkyre = ArmorHandler.createArmorEntity("aoa3:merkyre").withNBTCheck("Health", 1.0, "GREATER"); +var stalker = ArmorHandler.createArmorEntity("aoa3:stalker").withNBTCheck("Health", 1.0, "GREATER"); +var reaver = ArmorHandler.createArmorEntity("aoa3:reaver").withNBTCheck("Health", 1.0, "GREATER"); +var urioh = ArmorHandler.createArmorEntity("aoa3:urioh").withNBTCheck("Health", 1.0, "GREATER"); +var goldum = ArmorHandler.createArmorEntity("aoa3:goldum").withNBTCheck("Health", 1.0, "GREATER"); +var skeledon = ArmorHandler.createArmorEntity("aoa3:skeledon").withNBTCheck("Health", 1.0, "GREATER"); +var skelekyte = ArmorHandler.createArmorEntity("aoa3:skelekyte").withNBTCheck("Health", 1.0, "GREATER"); +var goldus = ArmorHandler.createArmorEntity("aoa3:goldus").withNBTCheck("Health", 1.0, "GREATER"); +var shavo = ArmorHandler.createArmorEntity("aoa3:shavo").withNBTCheck("Health", 1.0, "GREATER"); +var urv = ArmorHandler.createArmorEntity("aoa3:urv").withNBTCheck("Health", 1.0, "GREATER"); +var visage = ArmorHandler.createArmorEntity("aoa3:visage").withNBTCheck("Health", 1.0, "GREATER"); +var ghastus = ArmorHandler.createArmorEntity("aoa3:ghastus").withNBTCheck("Health", 1.0, "GREATER"); +var bobo = ArmorHandler.createArmorEntity("aoa3:bobo").withNBTCheck("Health", 1.0, "GREATER"); +var chocko = ArmorHandler.createArmorEntity("aoa3:chocko").withNBTCheck("Health", 1.0, "GREATER"); +var happy = ArmorHandler.createArmorEntity("aoa3:happy").withNBTCheck("Health", 1.0, "GREATER"); +var jumbo = ArmorHandler.createArmorEntity("aoa3:jumbo").withNBTCheck("Health", 1.0, "GREATER"); +var koko = ArmorHandler.createArmorEntity("aoa3:koko").withNBTCheck("Health", 1.0, "GREATER"); +var kranky = ArmorHandler.createArmorEntity("aoa3:kranky").withNBTCheck("Health", 1.0, "GREATER"); +var snappy = ArmorHandler.createArmorEntity("aoa3:snappy").withNBTCheck("Health", 1.0, "GREATER"); +var sticky = ArmorHandler.createArmorEntity("aoa3:sticky").withNBTCheck("Health", 1.0, "GREATER"); +var stitches = ArmorHandler.createArmorEntity("aoa3:stitches").withNBTCheck("Health", 1.0, "GREATER"); +var tipsy = ArmorHandler.createArmorEntity("aoa3:tipsy").withNBTCheck("Health", 1.0, "GREATER"); +var eeo = ArmorHandler.createArmorEntity("aoa3:eeo").withNBTCheck("Health", 1.0, "GREATER"); +var halycon = ArmorHandler.createArmorEntity("aoa3:halycon").withNBTCheck("Health", 1.0, "GREATER"); +var dawnlight = ArmorHandler.createArmorEntity("aoa3:dawnlight").withNBTCheck("Health", 1.0, "GREATER"); +var rainicorn = ArmorHandler.createArmorEntity("aoa3:rainicorn").withNBTCheck("Health", 1.0, "GREATER"); +var airhead = ArmorHandler.createArmorEntity("aoa3:airhead").withNBTCheck("Health", 1.0, "GREATER"); +var candy_corn = ArmorHandler.createArmorEntity("aoa3:candy_corn").withNBTCheck("Health", 1.0, "GREATER"); +var cane_bug = ArmorHandler.createArmorEntity("aoa3:cane_bug").withNBTCheck("Health", 1.0, "GREATER"); +var cherry_blaster = ArmorHandler.createArmorEntity("aoa3:cherry_blaster").withNBTCheck("Health", 1.0, "GREATER"); +var gingerbird = ArmorHandler.createArmorEntity("aoa3:gingerbird").withNBTCheck("Health", 1.0, "GREATER"); +var lollypopper = ArmorHandler.createArmorEntity("aoa3:lollypopper").withNBTCheck("Health", 1.0, "GREATER"); +var archvine = ArmorHandler.createArmorEntity("aoa3:archvine").withNBTCheck("Health", 1.0, "GREATER"); +var broccohead = ArmorHandler.createArmorEntity("aoa3:broccohead").withNBTCheck("Health", 1.0, "GREATER"); +var carrotop = ArmorHandler.createArmorEntity("aoa3:carrotop").withNBTCheck("Health", 1.0, "GREATER"); +var corny = ArmorHandler.createArmorEntity("aoa3:corny").withNBTCheck("Health", 1.0, "GREATER"); +var daysee = ArmorHandler.createArmorEntity("aoa3:daysee").withNBTCheck("Health", 1.0, "GREATER"); +var flowerface = ArmorHandler.createArmorEntity("aoa3:flowerface").withNBTCheck("Health", 1.0, "GREATER"); +var pod_plant = ArmorHandler.createArmorEntity("aoa3:pod_plant").withNBTCheck("Health", 1.0, "GREATER"); +var squasher = ArmorHandler.createArmorEntity("aoa3:squasher").withNBTCheck("Health", 1.0, "GREATER"); +var sunny = ArmorHandler.createArmorEntity("aoa3:sunny").withNBTCheck("Health", 1.0, "GREATER"); +var vine_wizard = ArmorHandler.createArmorEntity("aoa3:vine_wizard").withNBTCheck("Health", 1.0, "GREATER"); +var mechachron = ArmorHandler.createArmorEntity("aoa3:mechachron").withNBTCheck("Health", 1.0, "GREATER"); +var mechamaton = ArmorHandler.createArmorEntity("aoa3:mechamaton").withNBTCheck("Health", 1.0, "GREATER"); +var enforcer = ArmorHandler.createArmorEntity("aoa3:enforcer").withNBTCheck("Health", 1.0, "GREATER"); +var mechyon = ArmorHandler.createArmorEntity("aoa3:mechyon").withNBTCheck("Health", 1.0, "GREATER"); +var polytom = ArmorHandler.createArmorEntity("aoa3:polytom").withNBTCheck("Health", 1.0, "GREATER"); +var voltron = ArmorHandler.createArmorEntity("aoa3:voltron").withNBTCheck("Health", 1.0, "GREATER"); +var ariel = ArmorHandler.createArmorEntity("aoa3:ariel").withNBTCheck("Health", 1.0, "GREATER"); +var bouncer = ArmorHandler.createArmorEntity("aoa3:bouncer").withNBTCheck("Health", 1.0, "GREATER"); +var paladin = ArmorHandler.createArmorEntity("aoa3:paladin").withNBTCheck("Health", 1.0, "GREATER"); +var rune_templar = ArmorHandler.createArmorEntity("aoa3:rune_templar").withNBTCheck("Health", 1.0, "GREATER"); +var runicorn = ArmorHandler.createArmorEntity("aoa3:runicorn").withNBTCheck("Health", 1.0, "GREATER"); +var runicorn_rider = ArmorHandler.createArmorEntity("aoa3:runicorn_rider").withNBTCheck("Health", 1.0, "GREATER"); +var runic_guardian = ArmorHandler.createArmorEntity("aoa3:runic_guardian").withNBTCheck("Health", 1.0, "GREATER"); +var runic_lifeform = ArmorHandler.createArmorEntity("aoa3:runic_lifeform").withNBTCheck("Health", 1.0, "GREATER"); +var spectral_wizard = ArmorHandler.createArmorEntity("aoa3:spectral_wizard").withNBTCheck("Health", 1.0, "GREATER"); +var construct_flight = ArmorHandler.createArmorEntity("aoa3:construct_flight").withNBTCheck("Health", 1.0, "GREATER"); +var construct_mind = ArmorHandler.createArmorEntity("aoa3:construct_mind").withNBTCheck("Health", 1.0, "GREATER"); +var construct_range = ArmorHandler.createArmorEntity("aoa3:construct_range").withNBTCheck("Health", 1.0, "GREATER"); +var construct_resistance = ArmorHandler.createArmorEntity("aoa3:construct_resistance").withNBTCheck("Health", 1.0, "GREATER"); +var construct_speed = ArmorHandler.createArmorEntity("aoa3:construct_speed").withNBTCheck("Health", 1.0, "GREATER"); +var construct_strength = ArmorHandler.createArmorEntity("aoa3:construct_strength").withNBTCheck("Health", 1.0, "GREATER"); +var construct_terror = ArmorHandler.createArmorEntity("aoa3:construct_terror").withNBTCheck("Health", 1.0, "GREATER"); +var fungat = ArmorHandler.createArmorEntity("aoa3:fungat").withNBTCheck("Health", 1.0, "GREATER"); +var fungback = ArmorHandler.createArmorEntity("aoa3:fungback").withNBTCheck("Health", 1.0, "GREATER"); +var fungik = ArmorHandler.createArmorEntity("aoa3:fungik").withNBTCheck("Health", 1.0, "GREATER"); +var fungock = ArmorHandler.createArmorEntity("aoa3:fungock").withNBTCheck("Health", 1.0, "GREATER"); +var runic_golem = ArmorHandler.createArmorEntity("aoa3:runic_golem").withNBTCheck("Health", 1.0, "GREATER"); +var alarmo = ArmorHandler.createArmorEntity("aoa3:alarmo").withNBTCheck("Health", 1.0, "GREATER"); +var centinel = ArmorHandler.createArmorEntity("aoa3:centinel").withNBTCheck("Health", 1.0, "GREATER"); +var destructor = ArmorHandler.createArmorEntity("aoa3:destructor").withNBTCheck("Health", 1.0, "GREATER"); +var fischer = ArmorHandler.createArmorEntity("aoa3:fischer").withNBTCheck("Health", 1.0, "GREATER"); +var gadgetoid = ArmorHandler.createArmorEntity("aoa3:gadgetoid").withNBTCheck("Health", 1.0, "GREATER"); +var slimer = ArmorHandler.createArmorEntity("aoa3:slimer").withNBTCheck("Health", 1.0, "GREATER"); +var toxxulous = ArmorHandler.createArmorEntity("aoa3:toxxulous").withNBTCheck("Health", 1.0, "GREATER"); +var amphibior = ArmorHandler.createArmorEntity("aoa3:amphibior").withNBTCheck("Health", 1.0, "GREATER"); +var angler = ArmorHandler.createArmorEntity("aoa3:angler").withNBTCheck("Health", 1.0, "GREATER"); +var mermage = ArmorHandler.createArmorEntity("aoa3:mermage").withNBTCheck("Health", 1.0, "GREATER"); +var muncher = ArmorHandler.createArmorEntity("aoa3:muncher").withNBTCheck("Health", 1.0, "GREATER"); +var neptuno = ArmorHandler.createArmorEntity("aoa3:neptuno").withNBTCheck("Health", 1.0, "GREATER"); +var sea_viper = ArmorHandler.createArmorEntity("aoa3:sea_viper").withNBTCheck("Health", 1.0, "GREATER"); +var faceless_floater = ArmorHandler.createArmorEntity("aoa3:faceless_floater").withNBTCheck("Health", 1.0, "GREATER"); +var grillface = ArmorHandler.createArmorEntity("aoa3:grillface").withNBTCheck("Health", 1.0, "GREATER"); +var hunter = ArmorHandler.createArmorEntity("aoa3:hunter").withNBTCheck("Health", 1.0, "GREATER"); +var silencer = ArmorHandler.createArmorEntity("aoa3:shifter").withNBTCheck("Health", 1.0, "GREATER"); +var silencer = ArmorHandler.createArmorEntity("aoa3:silencer").withNBTCheck("Health", 1.0, "GREATER"); +var skull_creature = ArmorHandler.createArmorEntity("aoa3:skull_creature").withNBTCheck("Health", 1.0, "GREATER"); +var valkyrie = ArmorHandler.createArmorEntity("aoa3:valkyrie").withNBTCheck("Health", 1.0, "GREATER"); +var arcbeast = ArmorHandler.createArmorEntity("aoa3:arcbeast").withNBTCheck("Health", 1.0, "GREATER"); +var arc_flower = ArmorHandler.createArmorEntity("aoa3:arc_flower").withNBTCheck("Health", 1.0, "GREATER"); +var arcworm = ArmorHandler.createArmorEntity("aoa3:arcworm").withNBTCheck("Health", 1.0, "GREATER"); +var axiolight = ArmorHandler.createArmorEntity("aoa3:axiolight").withNBTCheck("Health", 1.0, "GREATER"); +var lightwalker = ArmorHandler.createArmorEntity("aoa3:lightwalker").withNBTCheck("Health", 1.0, "GREATER"); +var luxocron = ArmorHandler.createArmorEntity("aoa3:luxocron").withNBTCheck("Health", 1.0, "GREATER"); +var omnilight = ArmorHandler.createArmorEntity("aoa3:omnilight").withNBTCheck("Health", 1.0, "GREATER"); +var shyre_knight = ArmorHandler.createArmorEntity("aoa3:shyre_knight").withNBTCheck("Health", 1.0, "GREATER"); +var soulscorne = ArmorHandler.createArmorEntity("aoa3:soulscorne").withNBTCheck("Health", 1.0, "GREATER"); +var soulvyre = ArmorHandler.createArmorEntity("aoa3:soulvyre").withNBTCheck("Health", 1.0, "GREATER"); +var stimulo = ArmorHandler.createArmorEntity("aoa3:stimulo").withNBTCheck("Health", 1.0, "GREATER"); +var stimulosus = ArmorHandler.createArmorEntity("aoa3:stimulosus").withNBTCheck("Health", 1.0, "GREATER"); +var sysker = ArmorHandler.createArmorEntity("aoa3:sysker").withNBTCheck("Health", 1.0, "GREATER"); + + + +var modulargroup = ArmorHandler.createArmorGroup("modulargroup", 0.9); +modulargroup.addEntity(upzombie); +modulargroup.addEntity(upskelly); +modulargroup.addEntity(creeper); +modulargroup.addEntity(nightfly); +modulargroup.addEntity(nightreaper); +modulargroup.addEntity(bugeye); +modulargroup.addEntity(crab); +modulargroup.addEntity(cyclop1); +modulargroup.addEntity(cyclop2); +modulargroup.addEntity(goblin); +modulargroup.addEntity(glacon); +modulargroup.addEntity(dicer); +modulargroup.addEntity(minerdiv); +modulargroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.01)); +modulargroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.01)); +modulargroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.01)); +modulargroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.01)); +modulargroup.addGameStage("ModularStage"); + +var modulargroupzom = ArmorHandler.createArmorGroup("modulargroupzom", 1.0); +modulargroupzom.addEntity(upzombie); +modulargroupzom.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 0.1)); +modulargroupzom.addGameStage("ModularStage"); + +var modulargroupske = ArmorHandler.createArmorGroup("modulargroupske", 1.0); +modulargroupske.addEntity(upskelly); +modulargroupske.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 0.1)); +modulargroupske.addGameStage("ModularStage"); + +var bloodmastergroup = ArmorHandler.createArmorGroup("bloodmastergroup", 0.9); +bloodmastergroup.addEntity(upzombie); +bloodmastergroup.addEntity(upskelly); +bloodmastergroup.addEntity(creeper); +bloodmastergroup.addEntity(nightfly); +bloodmastergroup.addEntity(nightreaper); +bloodmastergroup.addEntity(bugeye); +bloodmastergroup.addEntity(crab); +bloodmastergroup.addEntity(cyclop1); +bloodmastergroup.addEntity(cyclop2); +bloodmastergroup.addEntity(goblin); +bloodmastergroup.addEntity(glacon); +bloodmastergroup.addEntity(dicer); +bloodmastergroup.addEntity(minerdiv); +bloodmastergroup.addEntity(pumpkinspider); +bloodmastergroup.addEntity(pumpkinspider); +bloodmastergroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.05)); +bloodmastergroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.05)); +bloodmastergroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.05)); +bloodmastergroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.05)); +bloodmastergroup.addGameStage("ModularStage"); + +var bloodmastergroupzom = ArmorHandler.createArmorGroup("bloodmastergroupzom", 1.0); +bloodmastergroupzom.addEntity(upzombie); +bloodmastergroupzom.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 0.1)); +bloodmastergroupzom.addGameStage("ModularStage"); + +var bloodmastergroupske = ArmorHandler.createArmorGroup("bloodmastergroupske", 1.0); +bloodmastergroupske.addEntity(upskelly); +bloodmastergroupske.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 0.1)); +bloodmastergroupske.addGameStage("ModularStage"); + +var divinegroup = ArmorHandler.createArmorGroup("divinegroup", 0.9); +divinegroup.addEntity(upzombie); +divinegroup.addEntity(upskelly); +divinegroup.addEntity(creeper); +divinegroup.addEntity(nightfly); +divinegroup.addEntity(nightreaper); +divinegroup.addEntity(bugeye); +divinegroup.addEntity(crab); +divinegroup.addEntity(cyclop1); +divinegroup.addEntity(cyclop2); +divinegroup.addEntity(goblin); +divinegroup.addEntity(glacon); +divinegroup.addEntity(dicer); +divinegroup.addEntity(minerdiv); +divinegroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.001)); +divinegroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.001)); +divinegroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.001)); +divinegroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.001)); +divinegroup.addGameStage("DivineStage"); + +var divinegroupzom = ArmorHandler.createArmorGroup("divinegroupzom", 1.0); +divinegroupzom.addEntity(upzombie); +divinegroupzom.addArmor(ArmorHandler.createArmorSlot("mainhand", , 1, 0.001)); +divinegroupzom.addGameStage("DivineStage"); + + +var draconicgroup = ArmorHandler.createArmorGroup("draconicgroup", 0.9); +draconicgroup.addEntity(upzombie); +draconicgroup.addEntity(upskelly); +draconicgroup.addEntity(creeper); +draconicgroup.addEntity(nightfly); +draconicgroup.addEntity(nightreaper); +draconicgroup.addEntity(bugeye); +draconicgroup.addEntity(crab); +draconicgroup.addEntity(cyclop1); +draconicgroup.addEntity(cyclop2); +draconicgroup.addEntity(goblin); +draconicgroup.addEntity(glacon); +draconicgroup.addEntity(dicer); +draconicgroup.addEntity(minerdiv); +draconicgroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.01)); +draconicgroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.01)); +draconicgroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.01)); +draconicgroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.01)); +draconicgroup.addGameStage("DraconicStage"); + +var avaritiagroup = ArmorHandler.createArmorGroup("avaritiagroup", 0.9); +avaritiagroup.addEntity(upzombie); +avaritiagroup.addEntity(upskelly); +avaritiagroup.addEntity(creeper); +avaritiagroup.addEntity(nightfly); +avaritiagroup.addEntity(nightreaper); +avaritiagroup.addEntity(bugeye); +avaritiagroup.addEntity(crab); +avaritiagroup.addEntity(cyclop1); +avaritiagroup.addEntity(cyclop2); +avaritiagroup.addEntity(goblin); +avaritiagroup.addEntity(glacon); +avaritiagroup.addEntity(dicer); +avaritiagroup.addEntity(minerdiv); +avaritiagroup.addArmor(ArmorHandler.createArmorSlot("head", , 1, 0.0001)); +avaritiagroup.addArmor(ArmorHandler.createArmorSlot("chest", , 1, 0.0001)); +avaritiagroup.addArmor(ArmorHandler.createArmorSlot("legs", , 1, 0.0001)); +avaritiagroup.addArmor(ArmorHandler.createArmorSlot("feet", , 1, 0.0001)); +avaritiagroup.addGameStage("BrightsteelForging"); \ No newline at end of file diff --git a/scripts/mixin/AedialClientVSServer/AstralRelayHaloClient.zs b/scripts/mixin/AedialClientVSServer/AstralRelayHaloClient.zs new file mode 100644 index 00000000..714488af --- /dev/null +++ b/scripts/mixin/AedialClientVSServer/AstralRelayHaloClient.zs @@ -0,0 +1,143 @@ +#modloaded astralsorcery +#loader mixin +#sideonly client + +import native.hellfirepvp.astralsorcery.client.ClientScheduler; +import native.net.minecraft.client.renderer.BufferBuilder; +import native.net.minecraft.client.renderer.GlStateManager; +import native.net.minecraft.client.renderer.Tessellator; +import native.net.minecraft.client.renderer.vertex.DefaultVertexFormats; +import native.net.minecraft.item.ItemStack; +import native.net.minecraft.util.math.MathHelper; +import native.org.lwjgl.opengl.GL11; +import mixin.CallbackInfo; + +import native.java.lang.Math; + +// Render a translucent golden halo around the relay for the next item to place in an Iridescent Altar's craft +#mixin {targets: "hellfirepvp.astralsorcery.common.crafting.altar.recipes.TraitRecipe"} +zenClass AstralRelayHalo_RenderTranslucentItem { + + // Simple smoothstep + function smoothstep(e0 as double, e1 as double, x as double) as double { + val t as double = MathHelper.clamp((x - e0) / (e1 - e0), 0.0, 1.0); + + return t * t * (3.0 - 2.0 * t); + } + + // Piecewise gold gradient: center (c0) -> mid (c1) -> rim (c2) by normalized radius u∈[0,1] + function goldAt( + u as double, + c0r as float, c0g as float, c0b as float, c0a as float, + c1r as float, c1g as float, c1b as float, c1a as float, + c2r as float, c2g as float, c2b as float, c2a as float + ) as float[] { + val k as float = 0.45F; // where inner band transitions to outer + val m as float = smoothstep(0.0F, 1.0F, u) as float; + if (m < k) { + val t as float = m / k; + + return [ + c0r * (1.0F - t) + c1r * t, + c0g * (1.0F - t) + c1g * t, + c0b * (1.0F - t) + c1b * t, + c0a * (1.0F - t) + c1a * t + ]; + } else { + val t as float = (m - k) / (1.0F - k); + return [ + c1r * (1.0F - t) + c2r * t, + c1g * (1.0F - t) + c2g * t, + c1b * (1.0F - t) + c2b * t, + c1a * (1.0F - t) + c2a * t + ]; + } + } + + function waveBandEdge(j as double, bands as double) as double { + // < 1 for middle expansion + // = 1 for no expansion + // > 1 for edge contraction + // the farther from 1, the stronger the effect + val strength as double = 4.0; + return Math.pow(Math.sin((j / bands) * Math.PI / 2.0), strength); + } + + #mixin Inject + #{ + # method: "renderTranslucentItem", + # at: { value: "HEAD" }, + # cancellable: true + #} + function renderTranslucentItem(stack as ItemStack, x as double, y as double, z as double, partialTicks as float, ci as CallbackInfo) as void { + // Tunables + val segments as int = 64; // arc tessellation + val bands as int = 12; // radial tessellation + val baseRadius as double = 0.6; + val radiusVar as double = 0.08; + + // Gold palette + val c0r as float = 1.00F; val c0g as float = 0.92F; val c0b as float = 0.50F; val c0a as float = 0.95F; // center + val c1r as float = 1.00F; val c1g as float = 0.84F; val c1b as float = 0.25F; val c1a as float = 0.45F; // mid + val c2r as float = 1.00F; val c2g as float = 0.78F; val c2b as float = 0.12F; val c2a as float = 0.12F; // rim + + val t as double = (ClientScheduler.getClientTick() as double + partialTicks as double); + val PI2 as double = 2.0 * Math.PI; + + GlStateManager.pushMatrix(); + GlStateManager.translate(x + 0.5, y, z + 0.5); + + GlStateManager.disableTexture2D(); + GlStateManager.disableLighting(); + GlStateManager.enableBlend(); + + // Additive for luminous halo; switch to ONE_MINUS_SRC_ALPHA for a softer look + GlStateManager.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE, 1, 0); + GlStateManager.disableCull(); + GlStateManager.depthMask(false); + GlStateManager.disableDepth(); + + val tess as Tessellator = Tessellator.getInstance(); + val buffer as BufferBuilder = tess.getBuffer(); + + val radius as double = baseRadius + Math.sin(t / 10.0) * radiusVar; // smooth pulse + val outerRadius as double = radius; + + for j in 0 .. (bands - 1) { + val eased0 as double = waveBandEdge(j as double, bands as double); + val eased1 as double = waveBandEdge((j + 1) as double, bands as double); + + val r0 as double = outerRadius * eased0; + val r1 as double = outerRadius * eased1; + val u as double = ((r0 + r1) / (2.0 * outerRadius)) as double; + + val col as float[] = goldAt(u, c0r, c0g, c0b, c0a, c1r, c1g, c1b, c1a, c2r, c2g, c2b, c2a); + var cr as float = col[0]; + var cg as float = col[1]; + var cb as float = col[2]; + var ca as float = col[3]; + + buffer.begin(GL11.GL_TRIANGLE_STRIP, DefaultVertexFormats.POSITION_COLOR); + for i in 0 .. segments { + val angle as double = PI2 * (i as double) / (segments as double); + val cos as double = Math.cos(angle); + val sin as double = Math.sin(angle); + + buffer.pos(cos * r1, 0.0, sin * r1).color(cr, cg, cb, ca).endVertex(); + buffer.pos(cos * r0, 0.0, sin * r0).color(cr, cg, cb, ca).endVertex(); + } + + buffer.pos(1.0 * r1, 0.0, 0.0 * r1).color(cr, cg, cb, ca).endVertex(); + buffer.pos(1.0 * r0, 0.0, 0.0 * r0).color(cr, cg, cb, ca).endVertex(); + tess.draw(); + } + + GlStateManager.depthMask(true); + GlStateManager.enableDepth(); + GlStateManager.enableCull(); + GlStateManager.disableBlend(); + GlStateManager.enableLighting(); + GlStateManager.enableTexture2D(); + GlStateManager.popMatrix(); + } +} diff --git a/scripts/mixin/AedialClientVSServer/AstralRelayRenderFixClient.zs b/scripts/mixin/AedialClientVSServer/AstralRelayRenderFixClient.zs new file mode 100644 index 00000000..bdcbd3dc --- /dev/null +++ b/scripts/mixin/AedialClientVSServer/AstralRelayRenderFixClient.zs @@ -0,0 +1,60 @@ +#modloaded astralsorcery +#loader mixin +#sideonly client + +import native.hellfirepvp.astralsorcery.common.tile.TileAttunementRelay; + +import native.net.minecraft.client.Minecraft; +import native.net.minecraft.client.renderer.GlStateManager; +import native.net.minecraft.client.renderer.RenderHelper; +import native.net.minecraft.client.renderer.block.model.ItemCameraTransforms; +import native.net.minecraft.item.ItemStack; +import native.net.minecraft.util.math.MathHelper; + +import mixin.CallbackInfo; + +// Replace TESRAttunementRelay's item rendering so TEISR items (e.g., DivineRPG statues) render correctly +#mixin {targets: "hellfirepvp.astralsorcery.client.render.tile.TESRAttunementRelay"} +zenClass MixinTESRAttunementRelay_RenderFix { + #mixin Inject + #{ + # method: "render", + # at: { value: "HEAD" }, + # cancellable: true + #} + function replaceRender(te as TileAttunementRelay, x as double, y as double, z as double, partialTicks as float, destroyStage as int, alpha as float, ci as CallbackInfo) as void { + // Replicate original slot checks; if empty, suppress original render too + val inv = te.getInventoryHandler(); + if (inv == null) { + ci.cancel(); + return; + } + + val stack as ItemStack = inv.getStackInSlot(0); + if (stack.isEmpty()) { + ci.cancel(); + return; + } + + GlStateManager.pushMatrix(); + + // Slow spin based on ticks + partialTicks + val PI as double = 3.1415927; // Math.PI + val t as double = (te.getTicksExisted() as double + partialTicks) % 360.0; + val angle as float = ((t * 2.0) % 360.0) as float; + val bob as float = MathHelper.sin((t / 10.0) % (2 * PI)) * 0.03; + GlStateManager.translate(x + 0.5, y + 0.6, z + 0.5); + GlStateManager.rotate(angle, 0.0, 1.0, 0.0); + + GlStateManager.scale(0.625, 0.625, 0.625); + + RenderHelper.enableStandardItemLighting(); + Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.FIXED); + RenderHelper.disableStandardItemLighting(); + + GlStateManager.popMatrix(); + + // Fully replace original method body + ci.cancel(); + } +} diff --git a/scripts/mixin/AedialClientVSServer/AstralRelayRenderFixServer.zs b/scripts/mixin/AedialClientVSServer/AstralRelayRenderFixServer.zs new file mode 100644 index 00000000..29c28017 --- /dev/null +++ b/scripts/mixin/AedialClientVSServer/AstralRelayRenderFixServer.zs @@ -0,0 +1,49 @@ +#modloaded astralsorcery +#loader mixin + +import native.hellfirepvp.astralsorcery.common.tile.TileAttunementRelay; + +import native.net.minecraft.block.state.IBlockState; +import native.net.minecraft.entity.player.EntityPlayer; +import native.net.minecraft.item.ItemStack; +import native.net.minecraft.tileentity.TileEntity; +import native.net.minecraft.util.math.BlockPos; +import native.net.minecraft.util.EnumHand; +import native.net.minecraft.util.EnumFacing; +import native.net.minecraft.world.World; + +import mixin.CallbackInfoReturnable; + + +/* +Early-return in BlockAttunementRelay#onBlockActivated when the held item equals the current slot item (including NBT), +avoiding the eject-then-insert flow that appears as duplication. +This behavior is due to how we short-circuit the normal rendering path in TESRAttunementRelay. +*/ +#mixin {targets: "hellfirepvp.astralsorcery.common.block.BlockAttunementRelay"} +zenClass MixinBlockAttunementRelay_OnActivateGuard { + // SRG HEAD: Block#onBlockActivated -> func_180639_a + #mixin Inject + #{ + # method: "func_180639_a", + # at: { value: "HEAD" }, + # cancellable: true + #} + function sameItemNoOp(world as World, pos as BlockPos, state as IBlockState, player as EntityPlayer, hand as EnumHand, facing as EnumFacing, hitX as float, hitY as float, hitZ as float, cir as CallbackInfoReturnable) as void { + if (world.isRemote) return; + + val held as ItemStack = player.getHeldItem(hand); + if (held.isEmpty()) return; + + val te as TileEntity = world.getTileEntity(pos); + if (!(te instanceof TileAttunementRelay)) return; + + val tar as TileAttunementRelay = te as TileAttunementRelay; + val inv = tar.getInventoryHandler(); + if (inv == null) return; + + val current as ItemStack = inv.getStackInSlot(0); + if (!current.isEmpty() && ItemStack.areItemsEqual(current, held) && ItemStack.areItemStackTagsEqual(current, held)) + cir.setReturnValue(true); + } +} diff --git a/scripts/mixin/AedialClientVSServer/SigilTableJEITransferClient.zs b/scripts/mixin/AedialClientVSServer/SigilTableJEITransferClient.zs new file mode 100644 index 00000000..a5786e5f --- /dev/null +++ b/scripts/mixin/AedialClientVSServer/SigilTableJEITransferClient.zs @@ -0,0 +1,33 @@ +#modloaded bewitchment +#loader mixin +#sideonly client + +import native.mezz.jei.api.IModRegistry; +import native.mezz.jei.api.recipe.transfer.IRecipeTransferRegistry; +import native.com.bewitchment.client.gui.GuiSigilTable; +import native.com.bewitchment.common.block.tile.container.ContainerSigilTable; +import native.com.bewitchment.client.integration.jei.category.SigilCategory; +import mixin.CallbackInfo; + +#mixin Mixin +#{targets: "com.bewitchment.client.integration.jei.BewitchmentJEI"} +zenClass MixinBewitchmentJEITransferSigilTable { + #mixin Inject + #{ + # method: "register", + # at: {value: "TAIL"} + #} + function registerSigilTableTransferHandler(registry as IModRegistry, ci as CallbackInfo) as void { + // JEI transfer (+ button) and click area for Sigil Table + var transfer as IRecipeTransferRegistry = registry.getRecipeTransferRegistry(); + + // ContainerSigilTable slot layout: + // 0..24 = 5x5 matrix (recipe inputs) + // 25..51 = player inventory, 52..60 = hotbar (total 36) + // 61 = output slot (ignored by transfer) + transfer.addRecipeTransferHandler(ContainerSigilTable.class, SigilCategory.UID, 0, 25, 25, 36); + + // 134,45,18,18 is the output slot area in the GUI; place a narrow arrow-only region to the left (120..128). + registry.addRecipeClickArea(GuiSigilTable.class, 120, 45, 8, 18, SigilCategory.UID); + } +} \ No newline at end of file diff --git a/scripts/mixin/AetherEventHandler.zs b/scripts/mixin/AetherEventHandler.zs new file mode 100644 index 00000000..7f626bf3 --- /dev/null +++ b/scripts/mixin/AetherEventHandler.zs @@ -0,0 +1,25 @@ +#modloaded aether_legacy +#loader mixin + +import native.net.minecraftforge.fml.common.gameevent.TickEvent; + +import mixin.CallbackInfo; + +/* +Disable event handler checking item entities every tick. + +Created by ChaosStrikez for Aether v1.5.4.0. +*/ +#mixin Mixin +#{targets: "com.gildedgames.the_aether.AetherEventHandler"} +zenClass MixinAetherEventHandler { + #mixin Inject + #{ + # method: "onWorldTick", + # at: {value: "HEAD"}, + # cancellable: true + #} + function mbc_disableWorldTick(event as TickEvent.WorldTickEvent, ci as CallbackInfo) as void { + ci.cancel(); + } +} \ No newline at end of file diff --git a/scripts/mixin/AllowQueenImprinting.zs b/scripts/mixin/AllowQueenImprinting.zs new file mode 100644 index 00000000..db9e3cb0 --- /dev/null +++ b/scripts/mixin/AllowQueenImprinting.zs @@ -0,0 +1,58 @@ +#modloaded gendustry +#loader mixin + +import native.net.minecraft.item.ItemStack; +import native.net.minecraft.nbt.NBTTagCompound; +import native.forestry.api.genetics.AlleleManager; +import native.forestry.api.apiculture.BeeManager; +import native.forestry.api.apiculture.EnumBeeType; +import native.net.bdew.gendustry.machines.imprinter.TileImprinter; +import native.net.bdew.gendustry.items.GeneTemplate; + +import mixin.CallbackInfo; +import mixin.CallbackInfoReturnable; + +// Allow putting a Queen into the Genetic Imprinter, instead of only Princess or Drone +#mixin {targets: "net.bdew.gendustry.machines.imprinter.TileImprinter"} +zenClass AllowQueenImprinting { + + // Overrides the slot validation, to allow queens to be inserted into the imprinter + // SRG HEAD: TileEntity#isItemValidForSlot -> func_94041_b) + #mixin Inject + #{ + # method: "func_94041_b", + # at: { value: "HEAD" }, + # cancellable: true + #} + function allowQueenImprinting(index as int, stack as ItemStack, cir as CallbackInfoReturnable) as void { + val self as TileImprinter = this as TileImprinter; + + val isValid as bool = AlleleManager.alleleRegistry.getIndividual(stack) != null; + val template as ItemStack = self.inv()[0]; // 0 is input template slot + val templateEmpty as bool = template.isEmpty(); + val templateMatches as bool = GeneTemplate.getSpecies(template) == AlleleManager.alleleRegistry.getSpeciesRoot(stack); + + if (index == 2 && isValid && (templateEmpty || templateMatches)) { // 2 is input bee slot + cir.setReturnValue(true); + } + } + + // The imprinter only overwrites 1 genome, but queens need both genomes set. + #mixin Inject + #{ + # method: "doStart", + # at: { value: "HEAD" }, + # cancellable: true + #} + function ensureBothGenomes(bee as ItemStack, ci as CallbackInfo) as void { + val self as TileImprinter = this as TileImprinter; + + val individual = AlleleManager.alleleRegistry.getIndividual(bee); + + // getType(ItemStack) fails because of ZS, so we use isMated and isDrone as Queen detection + if (individual != null && BeeManager.beeRoot.isMated(bee) && !BeeManager.beeRoot.isDrone(bee)) { + val tag as NBTTagCompound = bee.getTagCompound(); + tag.setTag("Mate", tag.getCompoundTag("Genome")); + } + } +} \ No newline at end of file diff --git a/scripts/mixin/ApiaryBonk.zs b/scripts/mixin/ApiaryBonk.zs new file mode 100644 index 00000000..3dd91f49 --- /dev/null +++ b/scripts/mixin/ApiaryBonk.zs @@ -0,0 +1,36 @@ +#modloaded gendustry +#loader mixin + +import native.net.bdew.gendustry.machines.apiary.BlockApiary; +import native.net.bdew.gendustry.machines.apiary.TileApiary; +import native.forestry.api.apiculture.IBeekeepingLogic; + +import native.net.minecraft.entity.player.EntityPlayer; +import native.net.minecraft.item.ItemStack; +import native.net.minecraft.util.EnumHand; +import native.net.minecraft.util.text.TextComponentString; +import native.net.minecraft.util.math.BlockPos; +import native.net.minecraft.world.World; + + +// I hate Scala jars + +#mixin {targets: "net.bdew.gendustry.machines.apiary.BlockApiary$"} +zenClass ApiaryBonkMixin { + // SRG HEAD: Block#onBlockClicked -> func_180649_a (not mixin, as inherited) + function func_180649_a(worldIn as World, pos as BlockPos, playerIn as EntityPlayer) as void { + + val heldItem as ItemStack = playerIn.getHeldItem(EnumHand.MAIN_HAND); + if (!worldIn.isRemote && heldItem.getItem().getRegistryName().toString() == "minecraft:stick") { + // Bonk action: refresh apiary + val tile as TileApiary = worldIn.getTileEntity(pos) as TileApiary; + val logic as IBeekeepingLogic = tile.getBeekeepingLogic(); + logic.clearCachedValues(); + + // Chat message + val message as TextComponentString = TextComponentString("§aBonk! Apiary flowers refreshed."); + playerIn.sendStatusMessage(message, true); + } + } +} + diff --git a/scripts/mixin/ApiaryBonkTooltip.zs b/scripts/mixin/ApiaryBonkTooltip.zs new file mode 100644 index 00000000..bd57dbc2 --- /dev/null +++ b/scripts/mixin/ApiaryBonkTooltip.zs @@ -0,0 +1,5 @@ +#modloaded gendustry crafttweaker +#loader crafttweaker + +// we were supposed to use mixin List getTooltip(ItemStack, World, ITooltipFlag), but Scala is just cursed +.addTooltip("§3Bonk the apiary with a stick to refresh the flowers!"); diff --git a/scripts/mixin/BetterP2P.zs b/scripts/mixin/BetterP2P.zs new file mode 100644 index 00000000..1572eb80 --- /dev/null +++ b/scripts/mixin/BetterP2P.zs @@ -0,0 +1,65 @@ +#loader mixin + +import native.java.util.UUID; + +import native.net.minecraftforge.fml.common.network.simpleimpl.IMessage; +import native.net.minecraftforge.fml.common.network.simpleimpl.MessageContext; +import native.com.projecturanus.betterp2p.network.ModNetwork; +import native.com.projecturanus.betterp2p.network.PlayerRequest; +import native.com.projecturanus.betterp2p.network.packet.C2SLinkP2P; +import native.com.projecturanus.betterp2p.network.packet.C2SUnlinkP2P; +import native.com.projecturanus.betterp2p.network.packet.S2COpenGui; + +#mixin {value: "com.projecturanus.betterp2p.network.packet.ServerLinkP2PHandler"} +zenClass MixinServerLinkP2PHandler { + #mixin Overwrite + function onMessage(message as C2SLinkP2P, ctx as MessageContext) as IMessage { + if (isNull(message.input) || isNull(message.output)) { + return null; + } + + var player = ctx.serverHandler.player; + var states as PlayerRequest[UUID] = ModNetwork.INSTANCE.getPlayerState(); + var state = states[player.uniqueID]; + if (isNull(state)) { + return null; + } + + if (!isNull(player.server)) { + player.server.addScheduledTask(function() { + var result = state.gridCache.linkP2P(message.input, message.output); + if (!isNull(result)) { + ModNetwork.INSTANCE.requestP2PUpdate(player); + } + }); + } + + return null; + } +} + +#mixin {value: "com.projecturanus.betterp2p.network.packet.ServerUnlinkP2PHandler"} +zenClass MixinServerUnlinkP2PHandler { + #mixin Overwrite + function onMessage(message as C2SUnlinkP2P, ctx as MessageContext) as S2COpenGui { + if (isNull(message.p2p)) { + return null; + } + + var player = ctx.serverHandler.player; + var states as PlayerRequest[UUID] = ModNetwork.INSTANCE.getPlayerState(); + var state = states[player.uniqueID]; + if (isNull(state)) { + return null; + } + + if (!isNull(player.server)) { + player.server.addScheduledTask(function() { + state.gridCache.unlinkP2P(message.p2p); + ModNetwork.INSTANCE.requestP2PUpdate(player); + }); + } + + return null; + } +} diff --git a/scripts/mixin/BetweenlandsValoniteShowckwaveBuff.zs b/scripts/mixin/BetweenlandsValoniteShowckwaveBuff.zs new file mode 100644 index 00000000..f0572bf4 --- /dev/null +++ b/scripts/mixin/BetweenlandsValoniteShowckwaveBuff.zs @@ -0,0 +1,24 @@ +#loader mixin + +import mixin.CallbackInfo; +import native.thebetweenlands.common.item.BLMaterialRegistry; + +#mixin Mixin +#{targets: "thebetweenlands.common.item.BLMaterialRegistry"} +zenClass MixinBLMaterialRegistry { + #mixin Static + #mixin ModifyConstant + #{ + # method: "", + # constant: {floatValue: 3.0F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=valonite"}, + # to: {value: "CONSTANT", args: "stringValue=loot"} + # } + #} + function modifyValoniteShockwaveDamage(original as float) as float { + return 22.0F; + } +} + + diff --git a/scripts/mixin/CapacitorMaxCap.txt b/scripts/mixin/CapacitorMaxCap.txt new file mode 100644 index 00000000..199282ef --- /dev/null +++ b/scripts/mixin/CapacitorMaxCap.txt @@ -0,0 +1,21 @@ +#modloaded astralsorcery +#loader mixin + + +/* +See StatsConfig.zs in this folder for values. +*/ + +#mixin {value: "crazypants.enderio.base.capacitor.CapacitorHelper"} +zenClass MixinCapacitorHelper { + #mixin Static + #mixin ModifyConstant + #{ + # method: "getNBTCapacitorDataFromItemStack", + # constant: {intValue: 10} + #} + function change_capacitor_cap(original as int) as int { + return 45; + } + +} diff --git a/scripts/mixin/Extrabotany/excaliberbeamdamage.zs b/scripts/mixin/Extrabotany/excaliberbeamdamage.zs new file mode 100644 index 00000000..b4dbecdd --- /dev/null +++ b/scripts/mixin/Extrabotany/excaliberbeamdamage.zs @@ -0,0 +1,17 @@ +#modloaded extrabotany +#loader mixin + +import native.com.meteor.extrabotany.common.item.relic.ItemExcaliber; + +#mixin {value: "com.meteor.extrabotany.common.item.relic.ItemExcaliber"} +zenClass MixinItemExcaliber { + #mixin Static + #mixin ModifyConstant + #{ + # method: "updateBurst", + # constant: {floatValue: 3F} + #} + function buffExcaliber(original as float) as float { + return 30.0F; + } +} diff --git a/scripts/mixin/Extrabotany/subspacespeardamage.zs b/scripts/mixin/Extrabotany/subspacespeardamage.zs new file mode 100644 index 00000000..ee4731e3 --- /dev/null +++ b/scripts/mixin/Extrabotany/subspacespeardamage.zs @@ -0,0 +1,17 @@ +#modloaded extrabotany +#loader mixin + +import native.com.meteor.extrabotany.common.item.relic.ItemSpearSubspace; + +#mixin {value: "com.meteor.extrabotany.common.item.relic.ItemSpearSubspace"} +zenClass MixinItemSpearSubspace { + #mixin Static + #mixin ModifyConstant + #{ + # method: "getAttributeModifiers", + # constant: {doubleValue: 8.0} + #} + function buffSubspaceSpearMelee(original as double) as double { + return 1500.0d; + } +} diff --git a/scripts/mixin/Extrabotany/zenithdamage.zs b/scripts/mixin/Extrabotany/zenithdamage.zs new file mode 100644 index 00000000..bef6c78f --- /dev/null +++ b/scripts/mixin/Extrabotany/zenithdamage.zs @@ -0,0 +1,25 @@ +#modloaded extrabotany +#loader mixin + +import native.com.meteor.extrabotany.common.item.relic.ItemFirstFractal; + +#mixin {value: "com.meteor.extrabotany.common.item.relic.ItemFirstFractal"} +zenClass MixinItemFirstFractal { + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('B_FIRSTFRACTAL', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function buffExcaliber(original as float) as float { + return 500.0F; + } +} diff --git a/scripts/mixin/FixAssassinBeeCrash.zs b/scripts/mixin/FixAssassinBeeCrash.zs new file mode 100644 index 00000000..f3016baf --- /dev/null +++ b/scripts/mixin/FixAssassinBeeCrash.zs @@ -0,0 +1,25 @@ +#loader mixin + +import native.net.minecraft.util.math.BlockPos; +import native.net.minecraft.world.World; +import native.net.minecraft.block.state.IBlockState; +import native.forestry.api.apiculture.IBeeGenome; +import native.forestry.api.apiculture.IBeeHousing; +import mixin.CallbackInfoReturnable; + +#mixin Mixin +#{targets: "com.rwtema.careerbees.effects.EffectAssassin"} +zenClass MixinAssassinBee { + #mixin Inject + #{ + # method: "performPosEffect", + # at: {value: "HEAD"}, + # cancellable: true + #} + function fixAssBeeCrash(world as World, blockPos as BlockPos, state as IBlockState, genome as IBeeGenome, housing as IBeeHousing, cir as CallbackInfoReturnable) as void { + if (!(world.getTileEntity(blockPos) instanceof IBeeHousing)) { + cir.setReturnValue(false); + } + } +} + diff --git a/scripts/mixin/ItemDungeonKey.zs b/scripts/mixin/ItemDungeonKey.zs new file mode 100644 index 00000000..180b7228 --- /dev/null +++ b/scripts/mixin/ItemDungeonKey.zs @@ -0,0 +1,30 @@ +#modloaded aether_legacy +#loader mixin + +import native.net.minecraft.entity.Entity; +import native.net.minecraft.entity.item.EntityItem; +import native.net.minecraft.item.ItemStack; +import native.net.minecraft.world.World; + +/* +Make dungeon key invulnerable without costly event handler. +Methods here are technically @Override. + +Created by ChaosStrikez for Aether v1.5.4.0. +*/ +#mixin Mixin +#{targets: "com.gildedgames.the_aether.items.dungeon.ItemDungeonKey"} +zenClass MixinItemDungeonKey { + function hasCustomEntity(stack as ItemStack) as bool { + return true; + } + + function createEntity(world as World, location as Entity, itemstack as ItemStack) as Entity { + location.setEntityInvulnerable(true); + if (location instanceof EntityItem) { + # This is only 2x despawn time, but still better than Aether not doing it. + (location as EntityItem).setNoDespawn(); + } + return null; + } +} \ No newline at end of file diff --git a/scripts/mixin/LastStandrework/LastStandFormula.zs b/scripts/mixin/LastStandrework/LastStandFormula.zs new file mode 100644 index 00000000..e5a46c7d --- /dev/null +++ b/scripts/mixin/LastStandrework/LastStandFormula.zs @@ -0,0 +1,17 @@ +#modloaded openblocks +#loader mixin + +#mixin {value: "openblocks.enchantments.LastStandEnchantmentsHandler"} +zenClass MixinLastStandEnchantmentsHandler { + #mixin Static + #mixin ModifyConstant + #{ + # method: "lambda$onHurt$1", + # constant: {floatValue: 50.0} + #} + function mbc_modify_xpRequiredFlat(original as float) as float { + return 400.0f; + } +} + + diff --git a/scripts/mixin/LazyAe2.txt b/scripts/mixin/LazyAe2.txt new file mode 100644 index 00000000..84c2ac90 --- /dev/null +++ b/scripts/mixin/LazyAe2.txt @@ -0,0 +1,20 @@ +#modloaded threng +#loader mixin + +import mixin.CallbackInfo; + +#mixin {value: "io.github.phantamanta44.threng.tile.TileLevelMaintainer"} +zenClass MixinTileLevelMaintainer { + #mixin ModifyArg + #{ + # method: "lambda$tick$1", + # at: { + # value: "INVOKE", + # target: "Lio/github/phantamanta44/threng/tile/TileLevelMaintainer$InventoryRequest;computeDelta(IJ)J" + # }, + # index: 1 + #} + function allowOvercraft(existing as long) as long { + return 0 as long; + } +} diff --git a/scripts/mixin/PerkGemDelayedRoll.zs b/scripts/mixin/PerkGemDelayedRoll.zs new file mode 100644 index 00000000..553079b7 --- /dev/null +++ b/scripts/mixin/PerkGemDelayedRoll.zs @@ -0,0 +1,61 @@ +#modloaded astralsorcery +#loader mixin + +import native.net.minecraft.world.World; +import native.net.minecraft.entity.Entity; +import native.net.minecraft.entity.item.EntityItem; +import native.net.minecraft.entity.player.EntityPlayer; +import native.net.minecraft.item.ItemStack; +import native.net.minecraft.util.EnumHand; +import native.net.minecraft.util.ActionResult; +import native.net.minecraft.util.EnumActionResult; + +import native.hellfirepvp.astralsorcery.common.item.gem.ItemPerkGem; +import native.hellfirepvp.astralsorcery.common.item.gem.GemAttributeHelper; + +import mixin.CallbackInfo; + +// Disable automatic gem rolling on tick; we'll roll on right-click instead +#mixin {targets: "hellfirepvp.astralsorcery.common.item.gem.ItemPerkGem"} +zenClass PerkGemDelayedRollMixin { + // SRG: Item#onUpdate -> func_77663_a + #mixin Inject + #{ + # method: "func_77663_a", + # at: { value: "HEAD" }, + # cancellable: true + #} + function cancelOnUpdate(stack as ItemStack, worldIn as World, entityIn as Entity, itemSlot as int, isSelected as bool, ci as CallbackInfo) as void { + ci.cancel(); + } + + // SRG: Item#onItemRightClick -> func_77659_a (not mixin, as inherited) + function func_77659_a(world as World, player as EntityPlayer, hand as EnumHand) as ActionResult { + val stack as ItemStack = player.getHeldItem(hand); + if (world.isRemote) return ActionResult(EnumActionResult.PASS, stack); + if (stack.isEmpty()) return ActionResult(EnumActionResult.PASS, stack); + + // If a server-side roll hasn't happened yet for this stack, consume one and roll into a new single gem + if (ItemPerkGem.getModifiers(stack).isEmpty()) { + val gem as ItemStack = stack.copy(); + gem.setCount(1); + + GemAttributeHelper.rollGem(gem); + + // Decrease the held stack size by 1 and update player's held item + stack.shrink(1); + player.setHeldItem(hand, stack.isEmpty() || stack.getCount() <= 0 ? ItemStack.EMPTY : stack); + + // Try to give the rolled gem to the player. If inventory full, spawn it in the world + val added as bool = player.inventory.addItemStackToInventory(gem); + if (!added) { + val ei = EntityItem(world, player.posX, player.posY + 0.5, player.posZ, gem); + world.spawnEntity(ei); + } + + return ActionResult(EnumActionResult.SUCCESS, player.getHeldItem(hand)); + } + + return ActionResult(EnumActionResult.PASS, stack); + } +} diff --git a/scripts/mixin/RollingMachinePreventLockedOverflowMixin.zs b/scripts/mixin/RollingMachinePreventLockedOverflowMixin.zs new file mode 100644 index 00000000..356150bb --- /dev/null +++ b/scripts/mixin/RollingMachinePreventLockedOverflowMixin.zs @@ -0,0 +1,31 @@ +#modloaded techreborn +#loader mixin + +import native.net.minecraft.item.ItemStack; +import native.techreborn.tiles.tier1.TileRollingMachine; + +import mixin.CallbackInfoReturnable; + +// Prevent inserting items into empty slots of a locked Rolling Machine, to avoid overflow into non-recipe slots +#mixin {targets: "reborncore.common.tile.RebornMachineTile"} +zenClass RollingMachinePreventLockedOverflowMixin { + // SRG HEAD: TileEntity#isItemValidForSlot -> func_94041_b) + #mixin Inject + #{ + # method: "func_94041_b", + # at: { value: "HEAD" }, + # cancellable: true + #} + function forbidEmptySlotInsertion(index as int, stack as ItemStack, cir as CallbackInfoReturnable) as void { + // Injected into RebornMachineTile as isItemValidForSlot is inherited from there + // Not overwritten, as the delegated logic is a bit heavy + if (!(this instanceof TileRollingMachine)) return; + + val self as TileRollingMachine = this as TileRollingMachine; + if (!self.locked) return; // not locked -> leave behavior unchanged + + // If slot is empty, disallow insertion while locked, as it's a non-recipe slot + val slotStack as ItemStack = self.inventory.getStackInSlot(index); + if (slotStack.isEmpty()) cir.setReturnValue(false); + } +} diff --git a/scripts/mixin/ShaderBagGone.zs b/scripts/mixin/ShaderBagGone.zs new file mode 100644 index 00000000..16eeda68 --- /dev/null +++ b/scripts/mixin/ShaderBagGone.zs @@ -0,0 +1,13 @@ +#loader mixin + +import native.blusunrize.immersiveengineering.common.EventHandler; + +import native.net.minecraftforge.event.entity.living.LivingDropsEvent; + +#mixin {value: "blusunrize.immersiveengineering.common.EventHandler"} +zenClass MixinEventHandler { + #mixin Overwrite + function onLivingDrops(event as LivingDropsEvent) as void { + return; + } +} \ No newline at end of file diff --git a/scripts/mixin/aoa3/BossBuffs.zs b/scripts/mixin/aoa3/BossBuffs.zs new file mode 100644 index 00000000..7f8c572c --- /dev/null +++ b/scripts/mixin/aoa3/BossBuffs.zs @@ -0,0 +1,35 @@ +#modloaded aoa3 +#loader mixin + +import scripts.mixin.aoa3.StatsConfig as CFG; + +/* +See StatsConfig.zs in this folder for values. +*/ + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.boss.kingshroomus.EntityKingShroomus"} +zenClass MixinEntityKingShroomus { + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 1800.0} + #} + function mbc_modify_hp_KingShroomus(original as double) as double { + return CFG.hp_KingShroomus; + } +} + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.boss.shadowlord.EntityShadowlord"} +zenClass MixinEntityShadowlord { + #mixin ModifyConstant + #{ + # method: "func_110147_ax", + # constant: {doubleValue: 2000.0} + #} + function mbc_modify_hp_Shadowlord(original as double) as double { + return CFG.hp_Shadowlord; + } +} \ No newline at end of file diff --git a/scripts/mixin/aoa3/MaterialRegisterBuffs.zs b/scripts/mixin/aoa3/MaterialRegisterBuffs.zs new file mode 100644 index 00000000..822457a7 --- /dev/null +++ b/scripts/mixin/aoa3/MaterialRegisterBuffs.zs @@ -0,0 +1,425 @@ +#modloaded aoa3 +#loader mixin + +import scripts.mixin.aoa3.StatsConfig as CFG; + +/* +See StatsConfig.zs in this folder for values. +*/ + +#mixin {value: "net.tslat.aoa3.common.registration.MaterialsRegister"} +zenClass MixinWeaponRegister { + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOABARON', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_BaronSword(original as float) as float { + return CFG.dmg_BaronSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOABLOODFURY', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Bloodfury(original as float) as float { + return CFG.dmg_Bloodfury; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOABLOODSTONE', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_BloodstoneSword(original as float) as float { + return CFG.dmg_BloodstoneSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOACARAMELCARVER', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CaramelCarver(original as float) as float { + return CFG.dmg_CaramelCarver; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOACHAINSAWTOOL', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Chainsaw(original as float) as float { + return CFG.dmg_Chainsaw; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOACORALSTORM', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CoralstormSword(original as float) as float { + return CFG.dmg_CoralstormSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOACREEPIFIED', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CreepifiedSword(original as float) as float { + return CFG.dmg_CreepifiedSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOACRYSTALLITE', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CrystalliteSword(original as float) as float { + return CFG.dmg_CrystalliteSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOAEXPLOCHRON', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_ExplochronSword(original as float) as float { + return CFG.dmg_ExplochronSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOAGUARDIAN', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_GuardianSword(original as float) as float { + return CFG.dmg_GuardianSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOAHARVESTER', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_HarvesterSword(original as float) as float { + return CFG.dmg_HarvesterSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOAHOLY', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_HolySword(original as float) as float { + return CFG.dmg_HolySword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOAILLUSION', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_IllusionSword(original as float) as float { + return CFG.dmg_IllusionSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOALIGHTSWAY', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_LightsWaySword(original as float) as float { + return CFG.dmg_LightsWaySword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOAPRIMAL', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_PrimalSword(original as float) as float { + return CFG.dmg_PrimalSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOAROCKBASHER', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_RockbasherSword(original as float) as float { + return CFG.dmg_RockbasherSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOAROSIDIAN', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_RosidianSword(original as float) as float { + return CFG.dmg_RosidianSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOARUNIC', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_RunicSword(original as float) as float { + return CFG.dmg_RunicSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOASHADOW', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_ShadowSword(original as float) as float { + return CFG.dmg_ShadowSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOASHROOMUS', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_ShroomusSword(original as float) as float { + return CFG.dmg_ShroomusSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOASKELETAL', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_SkeletalSword(original as float) as float { + return CFG.dmg_SkeletalSword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOASUPREMACY', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_SupremacySword(original as float) as float { + return CFG.dmg_SupremacySword; + } + + #mixin Definition + #{ + # id: "addToolMaterial", method: "Lnet/minecraftforge/common/util/EnumHelper;addToolMaterial(Ljava/lang/String;IIFFI)Lnet/minecraft/item/Item$ToolMaterial;" + #} + #mixin Expression + #{ + # value: "addToolMaterial('AOASWEET', ?, ?, ?, @(?), ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_SweetSword(original as float) as float { + return CFG.dmg_SweetSword; + } +} \ No newline at end of file diff --git a/scripts/mixin/aoa3/SlabPetBuff.zs b/scripts/mixin/aoa3/SlabPetBuff.zs new file mode 100644 index 00000000..a1ede7ac --- /dev/null +++ b/scripts/mixin/aoa3/SlabPetBuff.zs @@ -0,0 +1,522 @@ +#modloaded aoa3 +#loader mixin + +import scripts.mixin.aoa3.StatsConfig as CFG; + +/* +See StatsConfig.zs in this folder for values. +*/ + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityMechaSkellox"} +zenClass MixinEntityMechaSkelloxHP { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 160.0d} + #} + function mbc_modify_hp_MechaSkellox(original as double) as double { + return CFG.hp_MechaSkellox; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 15.0d} + #} + function mbc_modify_dmg_MechaSkellox(original as double) as double { + return CFG.dmg_MechaSkellox; + } + +} + + + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityCompeer"} +zenClass MixinEntityCompeer { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 20} + #} + function mbc_modify_hp_Compeer(original as double) as double { + return CFG.hp_Compeer; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 5.0d} + #} + function mbc_modify_dmg_Compeer(original as double) as double { + return CFG.dmg_Compeer; + } + +} + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityWaggy"} +zenClass MixinEntityWaggy { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 110.0d} + #} + function mbc_modify_hp_Waggy(original as double) as double { + return CFG.hp_Waggy; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 10.0d} + #} + function mbc_modify_dmg_Waggy(original as double) as double { + return CFG.dmg_Waggy; + } + +} + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntitySpikeback"} +zenClass MixinEntitySpikeback { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 60.0d} + #} + function mbc_modify_hp_Spikeback(original as double) as double { + return CFG.hp_Spikeback; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 23.0d} + #} + function mbc_modify_dmg_Spikeback(original as double) as double { + return CFG.dmg_Spikeback; + } + +} + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityRammerhorn"} +zenClass MixinEntityRammerhorn { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 210.0d} + #} + function mbc_modify_hp_Rammerhorn(original as double) as double { + return CFG.hp_Rammerhorn; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 11.0d} + #} + function mbc_modify_dmg_Rammerhorn(original as double) as double { + return CFG.dmg_Rammerhorn; + } + +} + + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntitySpraggy"} +zenClass MixinEntitySpraggy { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 130.0d} + #} + function mbc_modify_hp_Spraggy(original as double) as double { + return CFG.hp_Spraggy; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 10.0d} + #} + function mbc_modify_dmg_Spraggy(original as double) as double { + return CFG.dmg_Spraggy; + } + +} + + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityPlateosaur"} +zenClass MixinEntityPlateosaur { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 320.0d} + #} + function mbc_modify_hp_Plateosaur(original as double) as double { + return CFG.hp_Plateosaur; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 5.0d} + #} + function mbc_modify_dmg_Plateosaur(original as double) as double { + return CFG.dmg_Plateosaur; + } + +} + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityHellquin"} +zenClass MixinEntityHellquin { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 120} + #} + function mbc_modify_hp_Hellquin(original as double) as double { + return CFG.hp_Hellquin; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 10.0d} + #} + function mbc_modify_dmg_Hellquin(original as double) as double { + return CFG.dmg_Hellquin; + } + +} + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityCraggy"} +zenClass MixinEntityCraggy { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 180} + #} + function mbc_modify_hp_Craggy(original as double) as double { + return CFG.hp_Craggy; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 10.0d} + #} + function mbc_modify_dmg_Craggy(original as double) as double { + return CFG.dmg_Craggy; + } + +} + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityShaddy"} +zenClass MixinEntityShaddy { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 200.0d} + #} + function mbc_modify_hp_Shaddy(original as double) as double { + return CFG.hp_Shaddy; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 10.0d} + #} + function mbc_modify_dmg_Shaddy(original as double) as double { + return CFG.dmg_Shaddy; + } + +} + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityCorby"} +zenClass MixinEntityCorby { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 200} + #} + function mbc_modify_hp_Corby(original as double) as double { + return CFG.hp_Corby; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 11.0d} + #} + function mbc_modify_dmg_Corby(original as double) as double { + return CFG.dmg_Corby; + } + +} + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityHorntail"} +zenClass MixinEntityHorntail { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 270.0d} + #} + function mbc_modify_hp_Horntail(original as double) as double { + return CFG.hp_Horntail; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 18.0d} + #} + function mbc_modify_dmg_Horntail(original as double) as double { + return CFG.dmg_Horntail; + } + +} + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityGnawer"} +zenClass MixinEntityGnawer { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 430.0d} + #} + function mbc_modify_hp_Gnawer(original as double) as double { + return CFG.hp_Gnawer; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 9.0d} + #} + function mbc_modify_dmg_Gnawer(original as double) as double { + return CFG.dmg_Gnawer; + } + +} + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityBlissard"} +zenClass MixinEntityBlissard { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 100} + #} + function mbc_modify_hp_Blissard(original as double) as double { + return CFG.hp_Blissard; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 11.0d} + #} + function mbc_modify_dmg_Blissard(original as double) as double { + return CFG.dmg_Blissard; + } + +} + + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityGoofer"} +zenClass MixinEntityGoofer { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 270.0d} + #} + function mbc_modify_hp_Goofer(original as double) as double { + return CFG.hp_Goofer; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 10.0d} + #} + function mbc_modify_dmg_Goofer(original as double) as double { + return CFG.dmg_Goofer; + } + +} + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityMechaCyclops"} +zenClass MixinEntityMechaCyclops { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 100} + #} + function mbc_modify_hp_MechaCyclops(original as double) as double { + return CFG.hp_MechaCyclops; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 30.0d} + #} + function mbc_modify_dmg_MechaCyclops(original as double) as double { + return CFG.dmg_MechaCyclops; + } + +} + + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityAlluricorn"} +zenClass MixinEntityAlluricorns { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 200} + #} + function mbc_modify_hp_Alluricorn(original as double) as double { + return CFG.hp_Alluricorn; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 13.0d} + #} + function mbc_modify_dmg_Alluricorn(original as double) as double { + return CFG.dmg_Alluricorn; + } + +} + + + +#mixin Mixin +#{targets: "net.tslat.aoa3.entity.minions.EntityConstructOfServility"} +zenClass MixinEntityConstructOfServility { + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMaxHealth", + # constant: {doubleValue: 260} + #} + function mbc_modify_hp_ConstructOfServility(original as double) as double { + return CFG.hp_ConstructOfServility; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "getBaseMeleeDamage", + # constant: {doubleValue: 15.0d} + #} + function mbc_modify_dmg_ConstructOfServility(original as double) as double { + return CFG.dmg_ConstructOfServility; + } + +} + + + + + + diff --git a/scripts/mixin/aoa3/StaffBuff.txt b/scripts/mixin/aoa3/StaffBuff.txt new file mode 100644 index 00000000..2a99d29c --- /dev/null +++ b/scripts/mixin/aoa3/StaffBuff.txt @@ -0,0 +1,22 @@ +#modloaded aoa3 +#loader mixin + + +import scripts.mixin.aoa3.StatsConfig as CFG; + + + +#mixin Mixin +#{targets: "net.tslat.aoa3.item.weapon.staff.WaterStaff"} +zenClass MixinWaterStaff { + #mixin ModifyConstant + #{ + # method: "", + # constant: {floatValue: 5} + #} + function mbc_modify_dmg_waterStaff(original as float) as float { + return CFG.dmg_waterStaff; + } +} + + diff --git a/scripts/mixin/aoa3/StatsConfig.zs b/scripts/mixin/aoa3/StatsConfig.zs new file mode 100644 index 00000000..2fae919e --- /dev/null +++ b/scripts/mixin/aoa3/StatsConfig.zs @@ -0,0 +1,175 @@ +#modloaded aoa3 +#priority 10 +#loader mixin + +// Mob HP +static hp_KingShroomus as double = 3000.0d; +static hp_Shadowlord as double = 5000.0d; +static hp_MechaSkellox as double = 1000000.0d; +static dmg_MechaSkellox as double = 50000.0d; +static hp_Compeer as double = 200.0d; +static dmg_Compeer as double = 20.0d; +static hp_Waggy as double = 300.0d; +static dmg_Waggy as double = 10.5d; +static hp_Spikeback as double = 650.0d; +static dmg_Spikeback as double = 100.0d; +static hp_Rammerhorn as double = 400.0d; +static dmg_Rammerhorn as double = 55.0d; +static hp_Spraggy as double = 2000.0d; +static dmg_Spraggy as double = 50.0d; +static hp_Plateosaur as double = 1200.0d; +static dmg_Plateosaur as double = 30.0d; +static hp_Hellquin as double = 500.0d; +static dmg_Hellquin as double = 60.0d; +static hp_Craggy as double = 5000.0d; +static dmg_Craggy as double = 150.0d; +static hp_Shaddy as double = 50000.0d; +static dmg_Shaddy as double = 250.0d; +static hp_Corby as double = 2000.0d; +static dmg_Corby as double = 160.0d; +static hp_Horntail as double = 200.0d; +static dmg_Horntail as double = 150.0d; +static hp_Gnawer as double = 1000.0d; +static dmg_Gnawer as double = 180.0d; +static hp_Blissard as double = 10000.0d; +static dmg_Blissard as double = 400.0d; +static hp_Goofer as double = 1000.0d; +static dmg_Goofer as double = 80.0d; +static hp_MechaCyclops as double = 4000.0d; +static dmg_MechaCyclops as double = 300.0d; +static hp_Alluricorn as double = 100000.0d; +static dmg_Alluricorn as double = 600.0d; +static hp_ConstructOfServility as double = 10000.0d; +static dmg_ConstructOfServility as double = 400.0d; + + +// Melee Weapons +static dmg_BaronSword as float = 99.0f; +static dmg_Bloodfury as float = 35.0f; +static dmg_BloodstoneSword as float = 29.0f; +static dmg_CaramelCarver as float = 49.0f; +static dmg_Chainsaw as float = 799.0f; +static dmg_CoralstormSword as float = 13.0f; +static dmg_CreepifiedSword as float = 33.0f; +static dmg_CrystalliteSword as float = 54.0f; +static dmg_ExplochronSword as float = 59.0f; +static dmg_GuardianSword as float = 59.0f; +static dmg_HarvesterSword as float = 249.0f; +static dmg_HolySword as float = 19.0f; +static dmg_IllusionSword as float = 37.5f; +static dmg_LightsWaySword as float = 999.0f; +static dmg_PrimalSword as float = 35.0f; +static dmg_RockbasherSword as float = 119.0f; +static dmg_RosidianSword as float = 54.0f; +static dmg_RunicSword as float = 499.0f; +static dmg_ShadowSword as float = 399.0f; +static dmg_ShroomusSword as float = 61.0f; +static dmg_SkeletalSword as float = 37.0f; +static dmg_SupremacySword as float = 54.0f; +static dmg_SweetSword as float = 54.0f; +static dmg_Bloodlurker as double = 56.0d; +static dmg_TidalGreatblade as double = 30.0d; +static dmg_BaronGreatblade as double = 199.0d; +static dmg_CreepoidGreatblade as double = 79.0d; +static dmg_LelyetianGreatblade as double = 219.0d; +static dmg_RoyalGreatblade as double = 74.0d; +static dmg_SubterraneanGreatblade as double = 194.0d; +static dmg_ShyreSword as double = 1799.0d; +static dmg_GodsGreatblade as double = 3999.0d; +static dmg_CrystalGreatblade as double = 120.0d; +static dmg_GoofyGreatblade as double = 159.0d; +static dmg_LyonicGreatblade as double = 189.0d; +static dmg_NoxiousGreatblade as double = 169.0d; +static dmg_RosidianGreatblade as double = 129.0d; +static dmg_ShroomicGreatblade as double = 110.0d; +static dmg_UnderworldGreatblade as double = 79.0d; +static dmg_RunicGreatblade as double = 1110.0d; +static dmg_CoralGreatblade as double = 302.0d; +static dmg_PrimordialGreatblade as double = 849.0d; +static dmg_HauntedGreatblade as double = 554.0d; +static dmg_VulcammerMaul as float = 60.0f; +static dmg_CoralstoneMaul as float = 1249.0f; +static dmg_CrystalMaul as float = 149.0f; +static dmg_ElectronMaul as float = 699.0f; +static dmg_HorizonMaul as float = 149.0f; + +// staffs +static dmg_waterStaff as float = 300.0d; + +// guns and co +static dmg_ChilliChugger as double = 40.0d; +static dmg_DartGun as double = 100.0d; +static dmg_FlamingFury as double = 200.0d; +static dmg_GoldenFury as double = 204.0d; +static dmg_NethengeicSlugger as double = 240.0d; +static dmg_WithersWrath as double = 100.0d; +static dmg_BayonetteRifle as double = 300.0d; +static dmg_GigaCannon as double = 400.0d; +static dmg_Baronator as double = 300.0d; +static dmg_CarrotCannon as double = 260.0d; +static dmg_BoulderBomber as double = 400.0d; +static dmg_GolderBomber as double = 500.0d; +static dmg_BloodIron as double = 420.0d; +static dmg_CoreRifle as double = 350.0d; +static dmg_DischargeRifle as double = 380.0d; +static dmg_EchoGull as double = 400.0d; +static dmg_NethenetteRifle as double = 350.0d; +static dmg_Gardener as double = 140.0d; +static dmg_GaugeRifle as double = 460.0d; +static dmg_HotShot as double = 70.0d; +static dmg_HeatWave as double = 130.0d; +static dmg_LightIron as double = 450.0d; +static dmg_Minigun as double = 120.0d; +static dmg_Megagun as double = 200.0d; +static dmg_PrecasianSlugger as double = 420.0d; +static dmg_Predigun as double = 200.0d; +static dmg_RockerRifle as double = 320.0d; +static dmg_JackRocker as double = 350.0d; +static dmg_Stampede as double = 60.0d; +static dmg_Roulette as double = 380.0d; +static dmg_Skullette as double = 420.0d; +static dmg_SquadGun as double = 340.0d; +static dmg_SpineGun as double = 400.0d; +static dmg_Tommy as double = 50.0d; +static dmg_TigerTommy as double = 300.0d; +static dmg_WartGun as double = 60.0d; +static dmg_Stormer as double = 400.0d; +static dmg_Artifact as double = 420.0d; +static dmg_Skullifact as double = 460.0d; +static dmg_ApocoRifle as double = 420.0d; +static dmg_ApocoAssaultRifle as double = 480.0d; +static dmg_MechanicalAssaultRifle as double = 420.0d; +static dmg_MintMagnum as double = 250.0d; +static dmg_AquaMagnum as double = 440.0d; +static dmg_BigTop as double = 380.0d; +static dmg_ChainWrecker as double = 280.0d; +static dmg_FlameWrecker as double = 420.0d; +static dmg_Overshot as double = 500.0d; +static dmg_Clownershot as double = 520.0d; +static dmg_CrystalCarver as double = 380.0d; +static dmg_Cyclone as double = 480.0d; +static dmg_Wrecker as double = 350.0d; +static dmg_Darkener as double = 490.0d; +static dmg_DestructionRifle as double = 350.0d; +static dmg_Dragilator as double = 500.0d; +static dmg_Electinator as double = 500.0d; +static dmg_Frosticator as double = 500.0d; +static dmg_Germinator as double = 500.0d; +static dmg_CoralClogger as double = 1200.0d; +static dmg_Draco as double = 800.0d; +static dmg_MK as double = 500.0d; +static dmg_MKFung as double = 600.0d; +static dmg_Pulsator as double = 500.0d; +static dmg_Predator as double = 1000.0d; +static dmg_PurityRifle as double = 550.0d; +static dmg_HaunterRifle as double = 850.0d; +static dmg_Dustometer as double = 380.0d; +static dmg_Sublimus as double = 1000.0d; +static dmg_HuntersRifle as double = 444.0d; + + +static energyCost_WithersWrath as float = 8.0f; +static energyCost_DoomBringer as float = 0.1f; +static energyCost_GoldBringer as float = 0.1f; + + diff --git a/scripts/mixin/aoa3/WeaponRegisterBuffs.zs b/scripts/mixin/aoa3/WeaponRegisterBuffs.zs new file mode 100644 index 00000000..a4e83a23 --- /dev/null +++ b/scripts/mixin/aoa3/WeaponRegisterBuffs.zs @@ -0,0 +1,1826 @@ +#modloaded aoa3 +#loader mixin + +import scripts.mixin.aoa3.StatsConfig as CFG; + +/* +See StatsConfig.zs in this folder for values. +*/ + +#mixin {value: "net.tslat.aoa3.common.registration.WeaponRegister"} +zenClass MixinWeaponRegister { + #mixin Definition + #{ + # id: "ChilliChugger", type: "net/tslat/aoa3/item/weapon/gun/ChilliChugger" + #} + #mixin Expression + #{ + # value: "new ChilliChugger(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_ChilliChugger(original as double) as double { + return CFG.dmg_ChilliChugger; + } + + #mixin Definition + #{ + # id: "DartGun", type: "net/tslat/aoa3/item/weapon/gun/DartGun" + #} + #mixin Expression + #{ + # value: "new DartGun(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_DartGun(original as double) as double { + return CFG.dmg_DartGun; + } + + #mixin Definition + #{ + # id: "FlamingFury", type: "net/tslat/aoa3/item/weapon/gun/FlamingFury" + #} + #mixin Expression + #{ + # value: "new FlamingFury(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_FlamingFury(original as double) as double { + return CFG.dmg_FlamingFury; + } + + #mixin Definition + #{ + # id: "NethengeicSlugger", type: "net/tslat/aoa3/item/weapon/gun/NethengeicSlugger" + #} + #mixin Expression + #{ + # value: "new NethengeicSlugger(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_NethengeicSlugger(original as double) as double { + return CFG.dmg_NethengeicSlugger; + } + + #mixin Definition + #{ + # id: "WithersWrath", type: "net/tslat/aoa3/item/weapon/blaster/WithersWrath" + #} + #mixin Expression + #{ + # value: "new WithersWrath(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_WithersWrath(original as double) as double { + return CFG.dmg_WithersWrath; + } + + + + + + + #mixin Definition + #{ + # id: "WithersWrath", type: "net/tslat/aoa3/item/weapon/blaster/WithersWrath" + #} + #mixin Expression + #{ + # value: "new WithersWrath(?, ?, ?, @(?))" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_energyCost_WithersWrath(original as float) as float { + return CFG.energyCost_WithersWrath; + } + + #mixin Definition + #{ + # id: "DoomBringer", type: "net/tslat/aoa3/item/weapon/blaster/DoomBringer" + #} + #mixin Expression + #{ + # value: "new DoomBringer(?, ?, ?, @(?))" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_energyCost_DoomBringer(original as float) as float { + return CFG.energyCost_DoomBringer; + } + + #mixin Definition + #{ + # id: "GoldBringer", type: "net/tslat/aoa3/item/weapon/blaster/GoldBringer" + #} + #mixin Expression + #{ + # value: "new GoldBringer(?, ?, ?, @(?))" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_energyCost_GoldBringer(original as float) as float { + return CFG.energyCost_GoldBringer; + } + + + + + + + #mixin Definition + #{ + # id: "BayonetteRifle", type: "net/tslat/aoa3/item/weapon/gun/BayonetteRifle" + #} + #mixin Expression + #{ + # value: "new BayonetteRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_BayonetteRifle(original as double) as double { + return CFG.dmg_BayonetteRifle; + } + + #mixin Definition + #{ + # id: "GigaCannon", type: "net/tslat/aoa3/item/weapon/cannon/GigaCannon" + #} + #mixin Expression + #{ + # value: "new GigaCannon(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_GigaCannon(original as double) as double { + return CFG.dmg_GigaCannon; + } + + #mixin Definition + #{ + # id: "Baronator", type: "net/tslat/aoa3/item/weapon/gun/Baronator" + #} + #mixin Expression + #{ + # value: "new Baronator(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Baronator(original as double) as double { + return CFG.dmg_Baronator; + } + + #mixin Definition + #{ + # id: "CarrotCannon", type: "net/tslat/aoa3/item/weapon/cannon/CarrotCannon" + #} + #mixin Expression + #{ + # value: "new CarrotCannon(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CarrotCannon(original as double) as double { + return CFG.dmg_CarrotCannon; + } + + #mixin Definition + #{ + # id: "GoldenFury", type: "net/tslat/aoa3/item/weapon/gun/GoldenFury" + #} + #mixin Expression + #{ + # value: "new GoldenFury(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_GoldenFury(original as double) as double { + return CFG.dmg_GoldenFury; + } + + #mixin Definition + #{ + # id: "GoldenFury", type: "net/tslat/aoa3/item/weapon/gun/GoldenFury" + #} + #mixin Expression + #{ + # value: "new GoldenFury(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_GoldenFury(original as double) as double { + return CFG.dmg_GoldenFury; + } + + + + #mixin Definition + #{ + # id: "BoulderBomber", type: "net/tslat/aoa3/item/weapon/cannon/BoulderBomber" + #} + #mixin Expression + #{ + # value: "new BoulderBomber(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_BoulderBomber(original as double) as double { + return CFG.dmg_BoulderBomber; + } + + #mixin Definition + #{ + # id: "GolderBomber", type: "net/tslat/aoa3/item/weapon/cannon/GolderBomber" + #} + #mixin Expression + #{ + # value: "new GolderBomber(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_GolderBomber(original as double) as double { + return CFG.dmg_GolderBomber; + } + + + #mixin Definition + #{ + # id: "BloodIron", type: "net/tslat/aoa3/item/weapon/gun/BloodIron" + #} + #mixin Expression + #{ + # value: "new BloodIron(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_BloodIron(original as double) as double { + return CFG.dmg_BloodIron; + } + + + #mixin Definition + #{ + # id: "CoreRifle", type: "net/tslat/aoa3/item/weapon/gun/CoreRifle" + #} + #mixin Expression + #{ + # value: "new CoreRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CoreRifle(original as double) as double { + return CFG.dmg_CoreRifle; + } + + + #mixin Definition + #{ + # id: "DischargeRifle", type: "net/tslat/aoa3/item/weapon/gun/DischargeRifle" + #} + #mixin Expression + #{ + # value: "new DischargeRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_DischargeRifle(original as double) as double { + return CFG.dmg_DischargeRifle; + } + + + #mixin Definition + #{ + # id: "EchoGull", type: "net/tslat/aoa3/item/weapon/gun/EchoGull" + #} + #mixin Expression + #{ + # value: "new EchoGull(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_EchoGull(original as double) as double { + return CFG.dmg_EchoGull; + } + + + #mixin Definition + #{ + # id: "NethenetteRifle", type: "net/tslat/aoa3/item/weapon/gun/NethenetteRifle" + #} + #mixin Expression + #{ + # value: "new NethenetteRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_NethenetteRifle(original as double) as double { + return CFG.dmg_NethenetteRifle; + } + + + #mixin Definition + #{ + # id: "Gardener", type: "net/tslat/aoa3/item/weapon/gun/Gardener" + #} + #mixin Expression + #{ + # value: "new Gardener(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Gardener(original as double) as double { + return CFG.dmg_Gardener; + } + + #mixin Definition + #{ + # id: "GaugeRifle", type: "net/tslat/aoa3/item/weapon/gun/GaugeRifle" + #} + #mixin Expression + #{ + # value: "new GaugeRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_GaugeRifle(original as double) as double { + return CFG.dmg_GaugeRifle; + } + + #mixin Definition + #{ + # id: "HotShot", type: "net/tslat/aoa3/item/weapon/gun/HotShot" + #} + #mixin Expression + #{ + # value: "new HotShot(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_HotShot(original as double) as double { + return CFG.dmg_HotShot; + } + + #mixin Definition + #{ + # id: "HeatWave", type: "net/tslat/aoa3/item/weapon/gun/HeatWave" + #} + #mixin Expression + #{ + # value: "new HeatWave(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_HeatWave(original as double) as double { + return CFG.dmg_HeatWave; + } + + #mixin Definition + #{ + # id: "LightIron", type: "net/tslat/aoa3/item/weapon/gun/LightIron" + #} + #mixin Expression + #{ + # value: "new LightIron(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_LightIron(original as double) as double { + return CFG.dmg_LightIron; + } + + #mixin Definition + #{ + # id: "Minigun", type: "net/tslat/aoa3/item/weapon/gun/Minigun" + #} + #mixin Expression + #{ + # value: "new Minigun(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Minigun(original as double) as double { + return CFG.dmg_Minigun; + } + + #mixin Definition + #{ + # id: "Megagun", type: "net/tslat/aoa3/item/weapon/gun/Megagun" + #} + #mixin Expression + #{ + # value: "new Megagun(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Megagun(original as double) as double { + return CFG.dmg_Megagun; + } + + #mixin Definition + #{ + # id: "PrecasianSlugger", type: "net/tslat/aoa3/item/weapon/gun/PrecasianSlugger" + #} + #mixin Expression + #{ + # value: "new PrecasianSlugger(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_PrecasianSlugger(original as double) as double { + return CFG.dmg_PrecasianSlugger; + } + + #mixin Definition + #{ + # id: "Predigun", type: "net/tslat/aoa3/item/weapon/gun/Predigun" + #} + #mixin Expression + #{ + # value: "new Predigun(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Predigun(original as double) as double { + return CFG.dmg_Predigun; + } + + #mixin Definition + #{ + # id: "JackRocker", type: "net/tslat/aoa3/item/weapon/cannon/JackRocker" + #} + #mixin Expression + #{ + # value: "new JackRocker(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_JackRocker(original as double) as double { + return CFG.dmg_JackRocker; + } + + + #mixin Definition + #{ + # id: "RockerRifle", type: "net/tslat/aoa3/item/weapon/gun/RockerRifle" + #} + #mixin Expression + #{ + # value: "new RockerRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_RockerRifle(original as double) as double { + return CFG.dmg_RockerRifle; + } + + + #mixin Definition + #{ + # id: "Stampede", type: "net/tslat/aoa3/item/weapon/gun/Stampede" + #} + #mixin Expression + #{ + # value: "new Stampede(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Stampede(original as double) as double { + return CFG.dmg_Stampede; + } + + #mixin Definition + #{ + # id: "Roulette", type: "net/tslat/aoa3/item/weapon/gun/Roulette" + #} + #mixin Expression + #{ + # value: "new Roulette(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Roulette(original as double) as double { + return CFG.dmg_Roulette; + } + + + #mixin Definition + #{ + # id: "Skullette", type: "net/tslat/aoa3/item/weapon/gun/Skullette" + #} + #mixin Expression + #{ + # value: "new Skullette(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Skullette(original as double) as double { + return CFG.dmg_Skullette; + } + + #mixin Definition + #{ + # id: "SquadGun", type: "net/tslat/aoa3/item/weapon/gun/SquadGun" + #} + #mixin Expression + #{ + # value: "new SquadGun(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_SquadGun(original as double) as double { + return CFG.dmg_SquadGun; + } + + #mixin Definition + #{ + # id: "SpineGun", type: "net/tslat/aoa3/item/weapon/gun/SpineGun" + #} + #mixin Expression + #{ + # value: "new SpineGun(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_SpineGun(original as double) as double { + return CFG.dmg_SpineGun; + } + + #mixin Definition + #{ + # id: "Tommy", type: "net/tslat/aoa3/item/weapon/gun/Tommy" + #} + #mixin Expression + #{ + # value: "new Tommy(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Tommy(original as double) as double { + return CFG.dmg_Tommy; + } + + #mixin Definition + #{ + # id: "TigerTommy", type: "net/tslat/aoa3/item/weapon/gun/TigerTommy" + #} + #mixin Expression + #{ + # value: "new TigerTommy(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_TigerTommy(original as double) as double { + return CFG.dmg_TigerTommy; + } + + + #mixin Definition + #{ + # id: "WartGun", type: "net/tslat/aoa3/item/weapon/gun/WartGun" + #} + #mixin Expression + #{ + # value: "new WartGun(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_WartGun(original as double) as double { + return CFG.dmg_WartGun; + } + + #mixin Definition + #{ + # id: "Stormer", type: "net/tslat/aoa3/item/weapon/gun/Stormer" + #} + #mixin Expression + #{ + # value: "new Stormer(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Stormer(original as double) as double { + return CFG.dmg_Stormer; + } + + + #mixin Definition + #{ + # id: "Artifact", type: "net/tslat/aoa3/item/weapon/gun/Artifact" + #} + #mixin Expression + #{ + # value: "new Artifact(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Artifact(original as double) as double { + return CFG.dmg_Artifact; + } + + #mixin Definition + #{ + # id: "Skullifact", type: "net/tslat/aoa3/item/weapon/gun/Skullifact" + #} + #mixin Expression + #{ + # value: "new Skullifact(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Skullifact(original as double) as double { + return CFG.dmg_Skullifact; + } + + #mixin Definition + #{ + # id: "ApocoRifle", type: "net/tslat/aoa3/item/weapon/gun/ApocoRifle" + #} + #mixin Expression + #{ + # value: "new ApocoRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_ApocoRifle(original as double) as double { + return CFG.dmg_ApocoRifle; + } + + #mixin Definition + #{ + # id: "ApocoAssaultRifle", type: "net/tslat/aoa3/item/weapon/gun/ApocoAssaultRifle" + #} + #mixin Expression + #{ + # value: "new ApocoAssaultRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_ApocoAssaultRifle(original as double) as double { + return CFG.dmg_ApocoAssaultRifle; + } + + #mixin Definition + #{ + # id: "MechanicalAssaultRifle", type: "net/tslat/aoa3/item/weapon/gun/MechanicalAssaultRifle" + #} + #mixin Expression + #{ + # value: "new MechanicalAssaultRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_MechanicalAssaultRifle(original as double) as double { + return CFG.dmg_MechanicalAssaultRifle; + } + + #mixin Definition + #{ + # id: "MintMagnum", type: "net/tslat/aoa3/item/weapon/gun/MintMagnum" + #} + #mixin Expression + #{ + # value: "new MintMagnum(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_MintMagnum(original as double) as double { + return CFG.dmg_MintMagnum; + } + + + #mixin Definition + #{ + # id: "AquaMagnum", type: "net/tslat/aoa3/item/weapon/gun/AquaMagnum" + #} + #mixin Expression + #{ + # value: "new AquaMagnum(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_AquaMagnum(original as double) as double { + return CFG.dmg_AquaMagnum; + } + + #mixin Definition + #{ + # id: "BigTop", type: "net/tslat/aoa3/item/weapon/gun/BigTop" + #} + #mixin Expression + #{ + # value: "new BigTop(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_BigTop(original as double) as double { + return CFG.dmg_BigTop; + } + + #mixin Definition + #{ + # id: "ChainWrecker", type: "net/tslat/aoa3/item/weapon/gun/ChainWrecker" + #} + #mixin Expression + #{ + # value: "new ChainWrecker(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_ChainWrecker(original as double) as double { + return CFG.dmg_ChainWrecker; + } + + + #mixin Definition + #{ + # id: "FlameWrecker", type: "net/tslat/aoa3/item/weapon/gun/FlameWrecker" + #} + #mixin Expression + #{ + # value: "new FlameWrecker(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_FlameWrecker(original as double) as double { + return CFG.dmg_FlameWrecker; + } + + #mixin Definition + #{ + # id: "Overshot", type: "net/tslat/aoa3/item/weapon/gun/Overshot" + #} + #mixin Expression + #{ + # value: "new Overshot(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Overshot(original as double) as double { + return CFG.dmg_Overshot; + } + + #mixin Definition + #{ + # id: "Clownershot", type: "net/tslat/aoa3/item/weapon/gun/Clownershot" + #} + #mixin Expression + #{ + # value: "new Clownershot(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Clownershot(original as double) as double { + return CFG.dmg_Clownershot; + } + + #mixin Definition + #{ + # id: "CrystalCarver", type: "net/tslat/aoa3/item/weapon/gun/CrystalCarver" + #} + #mixin Expression + #{ + # value: "new CrystalCarver(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CrystalCarver(original as double) as double { + return CFG.dmg_CrystalCarver; + } + + #mixin Definition + #{ + # id: "Cyclone", type: "net/tslat/aoa3/item/weapon/gun/Cyclone" + #} + #mixin Expression + #{ + # value: "new Cyclone(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Cyclone(original as double) as double { + return CFG.dmg_Cyclone; + } + + #mixin Definition + #{ + # id: "Wrecker", type: "net/tslat/aoa3/item/weapon/gun/Wrecker" + #} + #mixin Expression + #{ + # value: "new Wrecker(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Wrecker(original as double) as double { + return CFG.dmg_Wrecker; + } + + #mixin Definition + #{ + # id: "Darkener", type: "net/tslat/aoa3/item/weapon/gun/Darkener" + #} + #mixin Expression + #{ + # value: "new Darkener(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Darkener(original as double) as double { + return CFG.dmg_Darkener; + } + + + #mixin Definition + #{ + # id: "DestructionRifle", type: "net/tslat/aoa3/item/weapon/gun/DestructionRifle" + #} + #mixin Expression + #{ + # value: "new DestructionRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_DestructionRifle(original as double) as double { + return CFG.dmg_DestructionRifle; + } + + #mixin Definition + #{ + # id: "Dragilator", type: "net/tslat/aoa3/item/weapon/gun/Dragilator" + #} + #mixin Expression + #{ + # value: "new Dragilator(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Dragilator(original as double) as double { + return CFG.dmg_Dragilator; + } + + #mixin Definition + #{ + # id: "Electinator", type: "net/tslat/aoa3/item/weapon/gun/Electinator" + #} + #mixin Expression + #{ + # value: "new Electinator(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Electinator(original as double) as double { + return CFG.dmg_Electinator; + } + + #mixin Definition + #{ + # id: "Frosticator", type: "net/tslat/aoa3/item/weapon/gun/Frosticator" + #} + #mixin Expression + #{ + # value: "new Frosticator(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Frosticator(original as double) as double { + return CFG.dmg_Frosticator; + } + + #mixin Definition + #{ + # id: "Germinator", type: "net/tslat/aoa3/item/weapon/gun/Germinator" + #} + #mixin Expression + #{ + # value: "new Germinator(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Germinator(original as double) as double { + return CFG.dmg_Germinator; + } + + #mixin Definition + #{ + # id: "CoralClogger", type: "net/tslat/aoa3/item/weapon/gun/CoralClogger" + #} + #mixin Expression + #{ + # value: "new CoralClogger(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CoralClogger(original as double) as double { + return CFG.dmg_CoralClogger; + } + + #mixin Definition + #{ + # id: "Draco", type: "net/tslat/aoa3/item/weapon/gun/Draco" + #} + #mixin Expression + #{ + # value: "new Draco(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Draco(original as double) as double { + return CFG.dmg_Draco; + } + + #mixin Definition + #{ + # id: "MK", type: "net/tslat/aoa3/item/weapon/gun/MK" + #} + #mixin Expression + #{ + # value: "new MK(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_MK(original as double) as double { + return CFG.dmg_MK; + } + + #mixin Definition + #{ + # id: "MKFung", type: "net/tslat/aoa3/item/weapon/gun/MKFung" + #} + #mixin Expression + #{ + # value: "new MKFung(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_MKFung(original as double) as double { + return CFG.dmg_MKFung; + } + + #mixin Definition + #{ + # id: "Pulsator", type: "net/tslat/aoa3/item/weapon/gun/Pulsator" + #} + #mixin Expression + #{ + # value: "new Pulsator(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Pulsator(original as double) as double { + return CFG.dmg_Pulsator; + } + + #mixin Definition + #{ + # id: "Predator", type: "net/tslat/aoa3/item/weapon/gun/Predator" + #} + #mixin Expression + #{ + # value: "new Predator(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Predator(original as double) as double { + return CFG.dmg_Predator; + } + + #mixin Definition + #{ + # id: "PurityRifle", type: "net/tslat/aoa3/item/weapon/gun/PurityRifle" + #} + #mixin Expression + #{ + # value: "new PurityRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_PurityRifle(original as double) as double { + return CFG.dmg_PurityRifle; + } + + #mixin Definition + #{ + # id: "HaunterRifle", type: "net/tslat/aoa3/item/weapon/gun/HaunterRifle" + #} + #mixin Expression + #{ + # value: "new HaunterRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_HaunterRifle(original as double) as double { + return CFG.dmg_HaunterRifle; + } + + #mixin Definition + #{ + # id: "Dustometer", type: "net/tslat/aoa3/item/weapon/gun/Dustometer" + #} + #mixin Expression + #{ + # value: "new Dustometer(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Dustometer(original as double) as double { + return CFG.dmg_Dustometer; + } + + #mixin Definition + #{ + # id: "Sublimus", type: "net/tslat/aoa3/item/weapon/gun/Sublimus" + #} + #mixin Expression + #{ + # value: "new Sublimus(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Sublimus(original as double) as double { + return CFG.dmg_Sublimus; + } + + #mixin Definition + #{ + # id: "HuntersRifle", type: "net/tslat/aoa3/item/weapon/gun/HuntersRifle" + #} + #mixin Expression + #{ + # value: "new HuntersRifle(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_HuntersRifle(original as double) as double { + return CFG.dmg_HuntersRifle; + } + + + #mixin Definition + #{ + # id: "Bloodlurker", type: "net/tslat/aoa3/item/weapon/greatblade/Bloodlurker" + #} + #mixin Expression + #{ + # value: "new Bloodlurker(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_Bloodlurker(original as double) as double { + return CFG.dmg_Bloodlurker; + } + + + #mixin Definition + #{ + # id: "TidalGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/TidalGreatblade" + #} + #mixin Expression + #{ + # value: "new TidalGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_TidalGreatblade(original as double) as double { + return CFG.dmg_TidalGreatblade; + } + + + #mixin Definition + #{ + # id: "BaronGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/BaronGreatblade" + #} + #mixin Expression + #{ + # value: "new BaronGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_BaronGreatblade(original as double) as double { + return CFG.dmg_BaronGreatblade; + } + + #mixin Definition + #{ + # id: "CreepoidGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/CreepoidGreatblade" + #} + #mixin Expression + #{ + # value: "new CreepoidGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CreepoidGreatblade(original as double) as double { + return CFG.dmg_CreepoidGreatblade; + } + + + #mixin Definition + #{ + # id: "LelyetianGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/LelyetianGreatblade" + #} + #mixin Expression + #{ + # value: "new LelyetianGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_LelyetianGreatblade(original as double) as double { + return CFG.dmg_LelyetianGreatblade; + } + + + #mixin Definition + #{ + # id: "RoyalGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/RoyalGreatblade" + #} + #mixin Expression + #{ + # value: "new RoyalGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_RoyalGreatblade(original as double) as double { + return CFG.dmg_RoyalGreatblade; + } + + + #mixin Definition + #{ + # id: "SubterraneanGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/SubterraneanGreatblade" + #} + #mixin Expression + #{ + # value: "new SubterraneanGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_SubterraneanGreatblade(original as double) as double { + return CFG.dmg_SubterraneanGreatblade; + } + + + #mixin Definition + #{ + # id: "ShyreSword", type: "net/tslat/aoa3/item/weapon/greatblade/ShyreSword" + #} + #mixin Expression + #{ + # value: "new ShyreSword(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_ShyreSword(original as double) as double { + return CFG.dmg_ShyreSword; + } + + + #mixin Definition + #{ + # id: "GodsGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/GodsGreatblade" + #} + #mixin Expression + #{ + # value: "new GodsGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_GodsGreatblade(original as double) as double { + return CFG.dmg_GodsGreatblade; + } + + #mixin Definition + #{ + # id: "CrystalGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/CrystalGreatblade" + #} + #mixin Expression + #{ + # value: "new CrystalGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CrystalGreatblade(original as double) as double { + return CFG.dmg_CrystalGreatblade; + } + + + #mixin Definition + #{ + # id: "GoofyGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/GoofyGreatblade" + #} + #mixin Expression + #{ + # value: "new GoofyGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_GoofyGreatblade(original as double) as double { + return CFG.dmg_GoofyGreatblade; + } + + #mixin Definition + #{ + # id: "LyonicGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/LyonicGreatblade" + #} + #mixin Expression + #{ + # value: "new LyonicGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_LyonicGreatblade(original as double) as double { + return CFG.dmg_LyonicGreatblade; + } + + #mixin Definition + #{ + # id: "NoxiousGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/NoxiousGreatblade" + #} + #mixin Expression + #{ + # value: "new NoxiousGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_NoxiousGreatblade(original as double) as double { + return CFG.dmg_NoxiousGreatblade; + } + + #mixin Definition + #{ + # id: "RosidianGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/RosidianGreatblade" + #} + #mixin Expression + #{ + # value: "new RosidianGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_RosidianGreatblade(original as double) as double { + return CFG.dmg_RosidianGreatblade; + } + + #mixin Definition + #{ + # id: "ShroomicGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/ShroomicGreatblade" + #} + #mixin Expression + #{ + # value: "new ShroomicGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_ShroomicGreatblade(original as double) as double { + return CFG.dmg_ShroomicGreatblade; + } + + #mixin Definition + #{ + # id: "UnderworldGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/UnderworldGreatblade" + #} + #mixin Expression + #{ + # value: "new UnderworldGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_UnderworldGreatblade(original as double) as double { + return CFG.dmg_UnderworldGreatblade; + } + + #mixin Definition + #{ + # id: "RunicGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/RunicGreatblade" + #} + #mixin Expression + #{ + # value: "new RunicGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_RunicGreatblade(original as double) as double { + return CFG.dmg_RunicGreatblade; + } + + #mixin Definition + #{ + # id: "CoralGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/CoralGreatblade" + #} + #mixin Expression + #{ + # value: "new CoralGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CoralGreatblade(original as double) as double { + return CFG.dmg_CoralGreatblade; + } + + #mixin Definition + #{ + # id: "PrimordialGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/PrimordialGreatblade" + #} + #mixin Expression + #{ + # value: "new PrimordialGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_PrimordialGreatblade(original as double) as double { + return CFG.dmg_PrimordialGreatblade; + } + + + #mixin Definition + #{ + # id: "HauntedGreatblade", type: "net/tslat/aoa3/item/weapon/greatblade/HauntedGreatblade" + #} + #mixin Expression + #{ + # value: "new HauntedGreatblade(@(?), ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_HauntedGreatblade(original as double) as double { + return CFG.dmg_HauntedGreatblade; + } + + + #mixin Definition + #{ + # id: "VulcammerMaul", type: "net/tslat/aoa3/item/weapon/maul/VulcammerMaul" + #} + #mixin Expression + #{ + # value: "new VulcammerMaul(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_VulcammerMaul(original as float) as float { + return CFG.dmg_VulcammerMaul; + } + + #mixin Definition + #{ + # id: "CoralstoneMaul", type: "net/tslat/aoa3/item/weapon/maul/CoralstoneMaul" + #} + #mixin Expression + #{ + # value: "new CoralstoneMaul(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CoralstoneMaul(original as float) as float { + return CFG.dmg_CoralstoneMaul; + } + + #mixin Definition + #{ + # id: "CrystalMaul", type: "net/tslat/aoa3/item/weapon/maul/CrystalMaul" + #} + #mixin Expression + #{ + # value: "new CrystalMaul(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_CrystalMaul(original as float) as float { + return CFG.dmg_CrystalMaul; + } + + + #mixin Definition + #{ + # id: "ElectronMaul", type: "net/tslat/aoa3/item/weapon/maul/ElectronMaul" + #} + #mixin Expression + #{ + # value: "new ElectronMaul(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_ElectronMaul(original as float) as float { + return CFG.dmg_ElectronMaul; + } + + + #mixin Definition + #{ + # id: "HorizonMaul", type: "net/tslat/aoa3/item/weapon/maul/HorizonMaul" + #} + #mixin Expression + #{ + # value: "new HorizonMaul(@(?), ?, ?, ?)" + #} + #mixin Static + #mixin ModifyExpressionValue + #{ + # method: "registerWeapon", + # at: {value: "MIXINEXTRAS:EXPRESSION"} + #} + function mbc_modify_dmg_HorizonMaul(original as float) as float { + return CFG.dmg_HorizonMaul; + } + + + + + + + + +} + + + + diff --git a/scripts/mixin/astralsorcery/AstralPerks.zs b/scripts/mixin/astralsorcery/AstralPerks.zs new file mode 100644 index 00000000..3eb83767 --- /dev/null +++ b/scripts/mixin/astralsorcery/AstralPerks.zs @@ -0,0 +1,728 @@ +#modloaded astralsorcery +#loader mixin + +import scripts.mixin.astralsorcery.StatsConfig as CFG; + +/* +See StatsConfig.zs in this folder for values. +*/ + +#mixin {value: "hellfirepvp.astralsorcery.common.registry.RegistryPerks"} +zenClass MixinRegistryPerks { + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeMinorConstellationPerks", + # constant: {floatValue: 1.04F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=alcara_more_perkeff"}, + # to: {value: "CONSTANT", args: "stringValue=alcara_more_perkeff_1"} + # } + #} + function mbc_modify_alcara_focus0(original as float) as float { + return CFG.perkEff_AlcaraFocus0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeMinorConstellationPerks", + # constant: {floatValue: 1.04F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=alcara_more_perkeff_1"}, + # to: {value: "CONSTANT", args: "stringValue=outer_s_inc_mine_2"} + # } + #} + function mbc_modify_alcara_focus1(original as float) as float { + return CFG.perkEff_AlcaraFocus1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterArmaraPerks", + # constant: {floatValue: 0.02F} + #} + function mbc_modify_armaraOuter(original as float) as float { + return CFG.armor_ArmaraOuter; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 0.08F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=inc_cull_crit"}, + # to: {value: "CONSTANT", args: "stringValue=key_cull_attack"} + # } + #} + function mbc_modify_crit_cull(original as float) as float { + return CFG.crit_Cull; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 2F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj"}, + # to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj_1"} + # } + #} + function mbc_modify_crit_draw0(original as float) as float { + return CFG.crit_Draw0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 0.2F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj"}, + # to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj_1"} + # } + #} + function mbc_modify_damage_draw0(original as float) as float { + return CFG.damage_Draw0; + } + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 2F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj_1"}, + # to: {value: "CONSTANT", args: "stringValue=major_crit_proj"} + # } + #} + function mbc_modify_crit_draw1(original as float) as float { + return CFG.crit_Draw1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 0.2F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj_1"}, + # to: {value: "CONSTANT", args: "stringValue=major_crit_proj"} + # } + #} + function mbc_modify_damage_draw1(original as float) as float { + return CFG.damage_Draw1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 0.15F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=major_crit_proj"}, + # to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee"} + # } + #} + function mbc_modify_crit_draw2(original as float) as float { + return CFG.crit_Draw2; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 0.3F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=major_crit_proj"}, + # to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee"} + # } + #} + function mbc_modify_damage_draw2(original as float) as float { + return CFG.damage_Draw2; + } + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 3F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee"}, + # to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee_1"} + # } + #} + function mbc_modify_crit_finesse0(original as float) as float { + return CFG.crit_Finesse0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 0.1F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee"}, + # to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee_1"} + # } + #} + function mbc_modify_damage_finesse0(original as float) as float { + return CFG.damage_Finesse0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 3F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee_1"}, + # to: {value: "CONSTANT", args: "stringValue=major_crit_melee"} + # } + #} + function mbc_modify_crit_finesse1(original as float) as float { + return CFG.crit_Finesse1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 0.1F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee_1"}, + # to: {value: "CONSTANT", args: "stringValue=major_crit_melee"} + # } + #} + function mbc_modify_damage_finesse1(original as float) as float { + return CFG.damage_Finesse1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 0.25F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=major_crit_melee"} + # } + #} + function mbc_modify_crit_finesse2(original as float) as float { + return CFG.crit_Finesse2; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 0.2F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=major_crit_melee"} + # } + #} + function mbc_modify_damage_finesse2(original as float) as float { + return CFG.damage_Finesse2; + } + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaKeyPerks", + # constant: {floatValue: 3}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=key_rampage_path_node_crit"}, + # to: {value: "CONSTANT", args: "stringValue=key_rampage_path_node_dmg"} + # } + #} + function mbc_modify_crit_rampage(original as float) as float { + return CFG.crit_Rampage; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaBranch", + # constant: {floatValue: 2F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=not_dsc_proj_crit"}, + # to: {value: "CONSTANT", args: "stringValue=med_inc_melee_damage"} + # } + #} + function mbc_modify_crit_sniper(original as float) as float { + return CFG.crit_Sniper; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaRoot", + # constant: {floatValue: 2F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=major_inc_damage"} + # } + #} + function mbc_modify_crit_precision(original as float) as float { + return CFG.crit_Precision; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeRoot", + # constant: {floatValue: 10F} + #} + function mbc_modify_critDiscidiaRoot(original as float) as float { + return CFG.crit_DiscidiaRoot; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterDiscidiaPerks", + # constant: {floatValue: 0.02F} + #} + function mbc_modify_discidiaOuter(original as float) as float { + return CFG.damage_DiscidiaOuter; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializePerkEffectPerks", + # constant: {floatValue: 0.15F}, + # slice: { + # to: {value: "CONSTANT", args: "stringValue=major_perk_eff_nt"} + # } + #} + function mbc_modify_perkEff_major(original as float) as float { + return CFG.perkEff_major; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializePerkCore", + # constant: {floatValue: 0.07F} + #} + function mbc_modify_perkEff_t1(original as float) as float { + return CFG.perkEff_t1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializePerkInteriorTravelWheel", + # constant: {floatValue: 0.05F} + #} + function mbc_modify_perkEff_t2(original as float) as float { + return CFG.perkEff_t2; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeRootPerkWheel", + # constant: {floatValue: 0.04F} + #} + function mbc_modify_perkEff_t3(original as float) as float { + return CFG.perkEff_t3; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializePerkExteriorTravelWheel", + # constant: {floatValue: 0.03F} + #} + function mbc_modify_perkEff_t4(original as float) as float { + return CFG.perkEff_t4; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeMinorConstellationPerks", + # constant: {floatValue: 0.04F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=vorux_inc_perkeff"}, + # to: {value: "CONSTANT", args: "stringValue=vorux_inc_perkeff_1"} + # } + #} + function mbc_modify_vorux_focus0(original as float) as float { + return CFG.perkEff_VoruxFocus0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeMinorConstellationPerks", + # constant: {floatValue: 0.04F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=vorux_inc_perkeff_1"}, + # to: {value: "CONSTANT", args: "stringValue=outer_s_inc_dmg_2"} + # } + #} + function mbc_modify_vorux_focus1(original as float) as float { + return CFG.perkEff_VoruxFocus1; + } + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaKeyPerks", + # constant: {floatValue: 0.9F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg"}, + # to: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg_2"} + # } + #} + function mbc_modify_dst_damage0(original as float) as float { + return CFG.crit_dst_damage0; + } + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaKeyPerks", + # constant: {floatValue: 0.9F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg_2"}, + # to: {value: "CONSTANT", args: "stringValue=key_projectile_proximity"} + # } + #} + function mbc_modify_dst_damage1(original as float) as float { + return CFG.crit_dst_damage1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaKeyPerks", + # constant: {floatValue: 0.9F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg_3"}, + # to: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg_4"} + # } + #} + function mbc_modify_dst_damage2(original as float) as float { + return CFG.crit_dst_damage2; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaKeyPerks", + # constant: {floatValue: 0.9F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg_4"}, + # to: {value: "CONSTANT", args: "stringValue=key_projectile_distance"} + # } + #} + function mbc_modify_dst_damage3(original as float) as float { + return CFG.crit_dst_damage3; + } + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaKeyPerks", + # constant: {floatValue: 0.08F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=key_rampage_path_node_dmg"}, + # to: {value: "CONSTANT", args: "stringValue=key_rampage_path_node_dmg_1"} + # } + #} + function mbc_modify_damage_rampage0(original as float) as float { + return CFG.damage_Rampage0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaKeyPerks", + # constant: {floatValue: 0.08F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=key_rampage_path_node_dmg_1"}, + # to: {value: "CONSTANT", args: "stringValue=key_rampage"} + # } + #} + function mbc_modify_damage_rampage0(original as float) as float { + return CFG.damage_Rampage1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaRoot", + # constant: {floatValue: 0.05F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=base_inc__melee_damage"}, + # to: {value: "CONSTANT", args: "stringValue=base_inc_proj_damage"} + # } + #} + function mbc_modify_damage_rootDiscidia0(original as float) as float { + return CFG.damage_rootDiscidia0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaRoot", + # constant: {floatValue: 0.05F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=base_inc_proj_damage"}, + # to: {value: "CONSTANT", args: "stringValue=major_inc_damage"} + # } + #} + function mbc_modify_damage_rootDiscidia1(original as float) as float { + return CFG.damage_rootDiscidia1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeEvorsioRoot", + # constant: {floatValue: 0.1F} + #} + function mbc_modify_rootEvorsio_damage(original as float) as float { + return CFG.damage_rootEvorsio; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaBranch", + # constant: {floatValue: 1.05F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=not_dsc_melee_multi"}, + # to: {value: "CONSTANT", args: "stringValue=med_reach_arrowspeed"} + # } + #} + function mbc_modify_damage_meleeMulti(original as float) as float { + return CFG.damage_meleeMulti; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaBranch", + # constant: {floatValue: 0.3F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=not_dsc_melee_multi"}, + # to: {value: "CONSTANT", args: "stringValue=med_reach_arrowspeed"} + # } + #} + function mbc_modify_crit_meleeMulti(original as float) as float { + return CFG.crit_meleeMulti; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaBranch", + # constant: {floatValue: 0.1F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=med_inc_melee_damage"}, + # to: {value: "CONSTANT", args: "stringValue=med_inc_melee_damage_1"} + # } + #} + function mbc_modify_damage_medDiscidia0(original as float) as float { + return CFG.damage_medDiscidia0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaBranch", + # constant: {floatValue: 0.1F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=med_inc_melee_damage_1"}, + # to: {value: "CONSTANT", args: "stringValue=not_dsc_melee_multi"} + # } + #} + function mbc_modify_damage_medDiscidia1(original as float) as float { + return CFG.damage_medDiscidia1; + } + + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterEvorsioPerks", + # constant: {floatValue: 1.02F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=ev_gem_path"}, + # to: {value: "CONSTANT", args: "stringValue=ev_gem_path_1"} + # } + #} + function mbc_modify_perkEff_EvorsioOuter0(original as float) as float { + return CFG.perkEff_EvorsioOuter0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterEvorsioPerks", + # constant: {floatValue: 1.02F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=ev_gem_path_1"}, + # to: {value: "CONSTANT", args: "stringValue=ev_gem_slot"} + # } + #} + function mbc_modify_perkEff_EvorsioOuter1(original as float) as float { + return CFG.perkEff_EvorsioOuter1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterAevitasPerks", + # constant: {floatValue: 1.02F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=life_gem_path"}, + # to: {value: "CONSTANT", args: "stringValue=life_gem_path_1"} + # } + #} + function mbc_modify_perkEff_AevitasOuter0(original as float) as float { + return CFG.perkEff_AevitasOuter0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeOuterAevitasPerks", + # constant: {floatValue: 1.02F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=life_gem_path_1"}, + # to: {value: "CONSTANT", args: "stringValue=life_gem_slot"} + # } + #} + function mbc_modify_perkEff_AevitasOuter1(original as float) as float { + return CFG.perkEff_AevitasOuter1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeVicioKeyPerks", + # constant: {floatValue: 0.05F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=major_ats_inc_ats"}, + # to: {value: "CONSTANT", args: "stringValue=major_ats_inc_ats_1"} + # } + #} + function mbc_modify_atkSpeed_VicioKey0(original as float) as float { + return CFG.atkSpeed_VicioKey0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeVicioKeyPerks", + # constant: {floatValue: 0.05F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=major_ats_inc_ats_1"}, + # to: {value: "CONSTANT", args: "stringValue=major_increased_ats_zeal"} + # } + #} + function mbc_modify_atkSpeed_VicioKey1(original as float) as float { + return CFG.atkSpeed_VicioKey1; + } + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeVicioKeyPerks", + # constant: {floatValue: 0.15F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=major_increased_ats_zeal"}, + # to: {value: "CONSTANT", args: "stringValue=base_inc_perkeffect_t3_7"} + # } + #} + function mbc_modify_atkSpeed_VicioKey2(original as float) as float { + return CFG.atkSpeed_VicioKey2; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeEvorsioBranch", + # constant: {floatValue: 1.1F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=not_evo_hrv_ats"}, + # to: {value: "CONSTANT", args: "stringValue=med_inc_hrv_speed_2"} + # } + #} + function mbc_modify_atkSpeed_EvorsioBranch0(original as float) as float { + return CFG.atkSpeed_EvorsioBranch0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaBranch", + # constant: {floatValue: 0.1F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=med_inc_proj_damage"}, + # to: {value: "CONSTANT", args: "stringValue=med_inc_proj_damage_1"} + # } + #} + function mbc_modify_damage_DiscidiaBranch0(original as float) as float { + return CFG.damage_DiscidiaBranch0; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaBranch", + # constant: {floatValue: 0.1F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=med_inc_proj_damage_1"}, + # to: {value: "CONSTANT", args: "stringValue=not_dsc_proj_crit"} + # } + #} + function mbc_modify_damage_DiscidiaBranch1(original as float) as float { + return CFG.damage_DiscidiaBranch1; + } + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaBranch", + # constant: {floatValue: 1.05F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=not_dsc_proj_crit"}, + # to: {value: "CONSTANT", args: "stringValue=med_inc_melee_damage"} + # } + #} + function mbc_modify_damage_Sniper(original as float) as float { + return CFG.damage_Sniper; + } + + + #mixin Static + #mixin ModifyConstant + #{ + # method: "initializeDiscidiaRoot", + # constant: {floatValue: 1.05F}, + # slice: { + # from: {value: "CONSTANT", args: "stringValue=major_inc_damage"} + # } + #} + function mbc_modify_damage_precision(original as float) as float { + return CFG.damage_Precision; + } + + +} diff --git a/scripts/mixin/astralsorcery/CullingStrike.zs b/scripts/mixin/astralsorcery/CullingStrike.zs new file mode 100644 index 00000000..a6f780cc --- /dev/null +++ b/scripts/mixin/astralsorcery/CullingStrike.zs @@ -0,0 +1,15 @@ +#modloaded astralsorcery +#loader mixin + +#mixin {value: "hellfirepvp.astralsorcery.common.constellation.perk.tree.nodes.key.KeyCullAttack"} +zenClass MixinKeyCullAttack { + + #mixin ModifyConstant + #{ + # method: "onDmg", + # constant: {floatValue: 0.15F} + #} + function mbc_modify_health_cullingstrike(original as float) as float { + return 0.05F; + } +} diff --git a/scripts/mixin/astralsorcery/StatsConfig.zs b/scripts/mixin/astralsorcery/StatsConfig.zs new file mode 100644 index 00000000..66754115 --- /dev/null +++ b/scripts/mixin/astralsorcery/StatsConfig.zs @@ -0,0 +1,103 @@ +#modloaded astralsorcery +#priority 10 +#loader mixin + +// Perk effectiveness (Alcara, focus) +static perkEff_AlcaraFocus0 as float = 1.03f; +static perkEff_AlcaraFocus1 as float = 1.03f; + +// Armor (Armara, outer-most ring) +static armor_ArmaraOuter as float = 0.01f; + +// Crit chance +// Near Culling Strike +static crit_Cull as float = 0.04f; +// Near Lethal Draw +static crit_Draw0 as float = 1.2f; +static damage_Draw0 as float = 0.1f; +static crit_Draw1 as float = 1.2f; +static damage_Draw1 as float = 0.1f; +static crit_Draw2 as float = 0.1f; +static damage_Draw2 as float = 0.2f; + + +// Near Blade Finesse +static crit_Finesse0 as float = 1.6f; +static damage_Finesse0 as float = 0.05f; +static crit_Finesse1 as float = 1.6f; +static damage_Finesse1 as float = 0.05f; +static crit_Finesse2 as float = 0.15f; +static damage_Finesse2 as float = 0.1f; + + + +// Near Rampage +static crit_Rampage as float = 1.7f; +static damage_Rampage0 as float = 0.06f; +static damage_Rampage1 as float = 0.06f; + +// Near Sniper +static crit_Sniper as float = 1.2f; +static damage_Sniper as float = 1.02f; +// Precision +static crit_Precision as float = 1.2f; +static damage_Precision as float = 1.02f; +// Discidia root +static crit_DiscidiaRoot as float = 4.0f; +static damage_rootDiscidia0 as float = 0.03f; +static damage_rootDiscidia1 as float = 0.03f; + +// Evorsio root +static damage_rootEvorsio as float = 0.07f; +// Evorsio Outer +static perkEff_EvorsioOuter0 as float = 1.01f; +static perkEff_EvorsioOuter1 as float = 1.01f; +// Evorsio Branch +static atkSpeed_EvorsioBranch0 as float = 1.05f; + + + +// Damage, Discidia Key +static crit_dst_damage0 as float = 0.6f; +static crit_dst_damage1 as float = 0.6f; +static crit_dst_damage2 as float = 0.6f; +static crit_dst_damage3 as float = 0.6f; + +// Discidia Branch +static damage_DiscidiaBranch0 as float = 0.05f; +static damage_DiscidiaBranch1 as float = 0.07f; + + + +// Damage (Discidia, outer-most ring) +static damage_DiscidiaOuter as float = 0.01f; +static crit_cullDiscidiaOuter as float = 0.05f; + +// Perk effectiveness (tiered) +static perkEff_major as float = 0.08f; +static perkEff_t1 as float = 0.035f; +static perkEff_t2 as float = 0.025f; +static perkEff_t3 as float = 0.02f; +static perkEff_t4 as float = 0.015f; + +// Perk effectiveness (Vorux, focus) +static perkEff_VoruxFocus0 as float = 0.1f; +static perkEff_VoruxFocus1 as float = 0.1f; + +// non-Discidia melee multiplier +static damage_meleeMulti as float = 1.03f; +static crit_meleeMulti as float = 0.2f; + +// Discidia damage medium +static damage_medDiscidia0 as float = 0.03f; +static damage_medDiscidia1 as float = 0.03f; + +// Aevitas outer +static perkEff_AevitasOuter0 as float = 1.01f; +static perkEff_AevitasOuter1 as float = 1.01f; + +// Vicio key +static atkSpeed_VicioKey0 as float = 0.03f; +static atkSpeed_VicioKey1 as float = 0.04f; +static atkSpeed_VicioKey2 as float = 0.10f; + diff --git a/scripts/mixin/iceandfireweapons/tidetrident.zs b/scripts/mixin/iceandfireweapons/tidetrident.zs new file mode 100644 index 00000000..54e5a1a2 --- /dev/null +++ b/scripts/mixin/iceandfireweapons/tidetrident.zs @@ -0,0 +1,14 @@ +#modloaded iceandfire +#loader mixin + +#mixin {value: "com.github.alexthe666.iceandfire.entity.EntityTideTrident"} +zenClass MixinEntityTideTrident { + #mixin ModifyConstant + #{ + # method: "", + # constant: {doubleValue: 6.0D} + #} + function mbc_modify_dmg_TideTrident(original as double) as double { + return 35.0d; + } +} diff --git a/scripts/mixin/p2pClick.txt b/scripts/mixin/p2pClick.txt new file mode 100644 index 00000000..abf2ae94 --- /dev/null +++ b/scripts/mixin/p2pClick.txt @@ -0,0 +1,14 @@ +#modloaded astralsorcery +#loader mixin + + +import mixin.CallbackInfoReturnable; +import native.net.minecraft.item.ItemStack; + +#mixin {targets: "appeng.core.features.registries.P2PTunnelRegistry"} +zenClass MixinP2PTunnelRegistry { + #mixin Inject {method: "getTunnelTypeByItem", at: {value: "HEAD"}} + function ignoreStack(trigger as ItemStack, cir as mixin.CallbackInfoReturnable) as void { + cir.setReturnValue(null); + } +} \ No newline at end of file diff --git a/scripts/mixin/thaumcraft/UnifyBoreDrop.zs b/scripts/mixin/thaumcraft/UnifyBoreDrop.zs new file mode 100644 index 00000000..bfd04f57 --- /dev/null +++ b/scripts/mixin/thaumcraft/UnifyBoreDrop.zs @@ -0,0 +1,28 @@ +#modloaded thaumcraft techreborn +#loader mixin + +import native.net.minecraft.item.Item; +import native.net.minecraft.item.ItemStack; + +import native.techreborn.items.ingredients.ItemPlates as TRPlates; + +/* +Unify plate drops for arcane bore. + +Created by ChaosStrikez for Thaumcraft v6.1.BETA-26. +*/ +#mixin {targets: "thaumcraft.common.entities.construct.EntityArcaneBore"} +zenClass mixinEntityArcaneBore { + #mixin Redirect + #{ + # method: "func_70628_a", + # at: { + # value: "NEW", + # target: "(Lnet/minecraft/item/Item;)Lnet/minecraft/item/ItemStack;", + # ordinal: 5 + # } + #} + function mbc_unifyBrassPlate(original as Item) as ItemStack { + return TRPlates.getPlateByName("brass"); + } +} \ No newline at end of file diff --git a/scripts/mixin/thaumcraft/UnifyTurretDrops.zs b/scripts/mixin/thaumcraft/UnifyTurretDrops.zs new file mode 100644 index 00000000..a5ffa83a --- /dev/null +++ b/scripts/mixin/thaumcraft/UnifyTurretDrops.zs @@ -0,0 +1,55 @@ +#modloaded thaumcraft techreborn thermalfoundation +#loader mixin + +import native.net.minecraft.item.Item; +import native.net.minecraft.item.ItemStack; + +import native.cofh.thermalfoundation.item.ItemMaterial as ThermalPlates; +import native.techreborn.items.ingredients.ItemPlates as TRPlates; + +/* +Unify plate drops for advanced crossbow turret. + +Created by ChaosStrikez for Thaumcraft v6.1.BETA-26. +*/ +#mixin {targets: "thaumcraft.common.entities.construct.EntityTurretCrossbowAdvanced"} +zenClass MixinEntityTurretCrossbowAdvanced { + #mixin Redirect + #{ + # method: "func_70628_a", + # at: { + # value: "NEW", + # target: "(Lnet/minecraft/item/Item;II)Lnet/minecraft/item/ItemStack;", + # ordinal: 4 + # } + #} + function mbc_unifyBrassPlate(original as Item, amount as int, meta as int) as ItemStack { + return TRPlates.getPlateByName("brass"); + } + + #mixin Redirect + #{ + # method: "func_70628_a", + # at: { + # value: "NEW", + # target: "(Lnet/minecraft/item/Item;II)Lnet/minecraft/item/ItemStack;", + # ordinal: 5 + # } + #} + function mbc_unifyIronPlate1(original as Item, amount as int, meta as int) as ItemStack { + return ThermalPlates.plateIron.copy(); + } + + #mixin Redirect + #{ + # method: "func_70628_a", + # at: { + # value: "NEW", + # target: "(Lnet/minecraft/item/Item;II)Lnet/minecraft/item/ItemStack;", + # ordinal: 6 + # } + #} + function mbc_unifyIronPlate2(original as Item, amount as int, meta as int) as ItemStack { + return ThermalPlates.plateIron.copy(); + } +} \ No newline at end of file diff --git a/scripts/mixin/thaumic_additions.zs b/scripts/mixin/thaumic_additions.zs new file mode 100644 index 00000000..423181e6 --- /dev/null +++ b/scripts/mixin/thaumic_additions.zs @@ -0,0 +1,28 @@ +#loader mixin + +import native.net.minecraft.item.Item; +import native.net.minecraft.item.ItemStack; + +import native.org.zeith.thaumicadditions.events.LivingEventsTAR; + +/* +Fix Mithminite Hood trying to mend unrepairable items. + +Specifically fixes issue where it would downgrade CoFH Fluxbores. +Created by ChaosStrikez for Thaumic Additions 12.7.9. +*/ +#mixin Mixin +#{targets: "org.zeith.thaumicadditions.events.LivingEventsTAR"} +zenClass MixinLivingEventsTAR { + #mixin Redirect + #{ + # method: "pickupXP", + # at: { + # value: "INVOKE", + # target: "Lnet/minecraft/item/Item;isDamaged(Lnet/minecraft/item/ItemStack;)Z" + # } + #} + function mbc_checkRepairable(instance as Item, stack as ItemStack) as bool { + return instance.isRepairable() && !stack.getHasSubtypes() && stack.isItemDamaged(); + } +} \ No newline at end of file diff --git a/scripts/p2pClickSet.zs b/scripts/p2pClickSet.zs new file mode 100644 index 00000000..022c6bbd --- /dev/null +++ b/scripts/p2pClickSet.zs @@ -0,0 +1,178 @@ +#modloaded appliedenergistics2 + + +import crafttweaker.damage.IDamageSource; +import crafttweaker.entity.IEntityLivingBase; +import crafttweaker.event.PlayerInteractBlockEvent; +import crafttweaker.entity.IEntity; + + + + +import mods.contenttweaker.VanillaFactory; +import mods.contenttweaker.Item; +import mods.contenttweaker.IItemRightClick; +import mods.contenttweaker.Commands; +import mods.contenttweaker.ItemFood; +import mods.contenttweaker.IItemFoodEaten; +import mods.contenttweaker.MutableItemStack; +import mods.contenttweaker.Hand; +import mods.contenttweaker.World; +import mods.contenttweaker.IItemUpdate; +import mods.contenttweaker.Player; +import crafttweaker.player.IPlayer; +import crafttweaker.block.IBlock; +import crafttweaker.data.IData; +import crafttweaker.entity.IEntityEquipmentSlot; + + + +events.onPlayerInteractBlock(function(event as PlayerInteractBlockEvent) { + if (event.world.isRemote()) { + return; + } + val heldItem = event.item; + if (!isNull(heldItem)) { + if (!(heldItem.definition.id.matches(.definition.id))) { + if ( !(heldItem.definition.id.matches(.definition.id)) ) { + return; + } + } + if ( (heldItem.definition.id.matches(.definition.id)) ) { + if ( (heldItem.metadata != 440) ) { + return; + } + } + val targetBlock as IBlock = event.block; + if (targetBlock.definition.id != "appliedenergistics2:cable_bus") { + return; + } + var nbtData = targetBlock.data; + var part0 as IData = nbtData.memberGet("def:0"); + var part1 as IData = nbtData.memberGet("def:1"); + var part2 as IData = nbtData.memberGet("def:2"); + var part3 as IData = nbtData.memberGet("def:3"); + var part4 as IData = nbtData.memberGet("def:1"); + var part5 as IData = nbtData.memberGet("def:5"); + if (isNull(part0) ) { + if (isNull(part1) ) { + if (isNull(part2) ) { + if (isNull(part3) ) { + if (isNull(part4) ) { + if (isNull(part5) ) { + return; + } + } + } + } + } + } + if ( !isNull(part0) ){ + //event.player.sendChat(" " + part0); + if ( (part0.Damage != (460 as short)) ) { + if ( (part0.Damage != (461 as short)) ) { + if ( (part0.Damage != (462 as short)) ) { + if ( (part0.Damage != (463 as short)) ) { + if ( (part0.Damage != (467 as short)) ) { + if ( (part0.Damage != (469 as short)) ) { + return; + } + } + } + } + } + } + } + if ( !isNull(part1) ){ + //event.player.sendChat(" " + part1); + if ( (part1.Damage != (460 as short)) ) { + if ( (part1.Damage != (461 as short)) ) { + if ( (part1.Damage != (462 as short)) ) { + if ( (part1.Damage != (463 as short)) ) { + if ( (part1.Damage != (467 as short)) ) { + if ( (part1.Damage != (469 as short)) ) { + return; + } + } + } + } + } + } + } + if ( !isNull(part2) ){ + //event.player.sendChat(" " + part2); + if ( (part2.Damage != (460 as short)) ) { + if ( (part2.Damage != (461 as short)) ) { + if ( (part2.Damage != (462 as short)) ) { + if ( (part2.Damage != (463 as short)) ) { + if ( (part2.Damage != (467 as short)) ) { + if ( (part2.Damage != (469 as short)) ) { + return; + } + } + } + } + } + } + } + if ( !isNull(part3) ){ + //event.player.sendChat(" " + part3); + if ( (part3.Damage != (460 as short)) ) { + if ( (part3.Damage != (461 as short)) ) { + if ( (part3.Damage != (462 as short)) ) { + if ( (part3.Damage != (463 as short)) ) { + if ( (part3.Damage != (467 as short)) ) { + if ( (part3.Damage != (469 as short)) ) { + return; + } + } + } + } + } + } + } + if ( !isNull(part4) ){ + //event.player.sendChat(" " + part4); + if ( (part4.Damage != (460 as short)) ) { + if ( (part4.Damage != (461 as short)) ) { + if ( (part4.Damage != (462 as short)) ) { + if ( (part4.Damage != (463 as short)) ) { + if ( (part4.Damage != (467 as short)) ) { + if ( (part4.Damage != (469 as short)) ) { + return; + } + } + } + } + } + } + } + if ( !isNull(part5) ){ + //event.player.sendChat(" " + part5); + if ( (part5.Damage != (460 as short)) ) { + if ( (part5.Damage != (461 as short)) ) { + if ( (part5.Damage != (462 as short)) ) { + if ( (part5.Damage != (463 as short)) ) { + if ( (part5.Damage != (467 as short)) ) { + if ( (part5.Damage != (469 as short)) ) { + return; + } + } + } + } + } + } + } + event.player.sendChat("====================="); + event.player.sendChat("- This clicking function was disabled to prevent a bug with AE2"); + event.player.sendChat(""); + event.player.sendChat("- If you are trying to configure a p2p, use the crafting recipes"); + event.player.sendChat(""); + event.player.sendChat("- If you are holding an ME interface and trying to open a bus or terminal, you cannot, switch to a different hotbar slot"); + event.player.sendChat(""); + event.player.sendChat("- If you are trying to place both a part (flat) Interface and p2p on the same cable, place the Interface first"); + event.cancel(); + } +}); + + diff --git a/scripts/thaumcraft/Unifier.zs b/scripts/thaumcraft/Unifier.zs new file mode 100644 index 00000000..71b2c954 --- /dev/null +++ b/scripts/thaumcraft/Unifier.zs @@ -0,0 +1,27 @@ +#modloaded thaumcraft +#loader lateAddTC +#priority 10 + +import native.net.minecraft.item.ItemStack; + +import crafttweaker.item.IItemStack; + +static unifiedPlates as IItemStack[IItemStack] = { + : , // brass + : , // iron + : , // silver +}; + +function unifyStack(stackIn as ItemStack, unifiedDict as IItemStack[IItemStack]) as ItemStack { + var stack as IItemStack = stackIn.wrapper; + for original, unified in unifiedDict { + if (stack.anyAmount().matches(original)) { + return (unified * stack.amount).native; + } + } + return stackIn; +} + +function unifyPlates(stackIn as ItemStack) as ItemStack { + return unifyStack(stackIn, unifiedPlates); +} \ No newline at end of file diff --git a/scripts/thaumcraft/UnifyGolemMaterials.zs b/scripts/thaumcraft/UnifyGolemMaterials.zs new file mode 100644 index 00000000..80103083 --- /dev/null +++ b/scripts/thaumcraft/UnifyGolemMaterials.zs @@ -0,0 +1,46 @@ +#modloaded thaumcraft +#loader lateAddTC +import native.net.minecraft.item.ItemStack; +import native.thaumcraft.api.golems.parts.GolemMaterial; +import native.thaumcraft.api.golems.parts.GolemHead; +import native.thaumcraft.api.golems.parts.GolemLeg; + +import crafttweaker.item.IItemStack; + +import scripts.thaumcraft.Unifier; +/* +Unify plates visually shown in the golem press. +*/ +# Materials +for material in GolemMaterial.getMaterials() { + if (isStackValid(material.componentBase)) { + var baseComponent as IItemStack = material.componentBase.wrapper; + material.componentBase = Unifier.unifyPlates(baseComponent); + } +} +# Head +for head in GolemHead.getHeads() { + var components = head.components; + for i in 0 to components.length { + var component = components[i]; + if (component instanceof ItemStack && isStackValid(component as ItemStack)) { + var stack as IItemStack = (component as ItemStack).wrapper; + components[i] = Unifier.unifyPlates(stack); + } + } +} +# Leg +for leg in GolemLeg.getLegs() { + var components = leg.components; + for i in 0 to components.length { + var component = components[i]; + if (component instanceof ItemStack && isStackValid(component as ItemStack)) { + var stack as IItemStack = (component as ItemStack).wrapper; + components[i] = Unifier.unifyPlates(stack); + } + } +} + +function isStackValid(stack as ItemStack) as bool { + return !(isNull(stack) || stack.isEmpty()); +} \ No newline at end of file diff --git a/scripts/thaumcraft/infusion/LateInfusionRecipes.zs b/scripts/thaumcraft/infusion/LateInfusionRecipes.zs new file mode 100644 index 00000000..8a5626d4 --- /dev/null +++ b/scripts/thaumcraft/infusion/LateInfusionRecipes.zs @@ -0,0 +1,145 @@ +#modloaded thaumcraft modtweaker +#loader lateAddTC +import native.com.blamejared.compat.thaumcraft.handlers.ThaumCraft; +import native.com.blamejared.mtlib.helpers.InputHelper; +import native.net.minecraft.util.ResourceLocation; +import native.thaumcraft.api.ThaumcraftApi; +import native.thaumcraft.api.ThaumcraftApiHelper; +import native.thaumcraft.api.crafting.InfusionRecipe; + +import crafttweaker.item.IIngredient; +import crafttweaker.item.IItemStack; +import thaumcraft.aspect.CTAspectStack; + +/* +Infusion recipes that REPLACE existing recipes tied to research. Removal is unnecssary, the recipes will be overwritten. +This is to keep the recipe available in the research page. +*/ +var tcAdditions = "thaumadditions"; +var tcTinkerer = "thaumictinkerer"; +var tcGado = "gadothaumy"; + + +# Fix crystal crusher in JEI +registerInfusionRecipeFromAddon(`${tcAdditions}:crystal_crusher`, "TAR_CRYSTAL_CRUSHER", + , 3, + [ + * 20, * 20, * 20 + ], + , + [ + makeCrystal(), makeCrystal(), makeCrystal(), + makeCrystal(), makeCrystal(), makeCrystal(), + , , , + , , , + .withTag({Aspects: [{amount: 1, key: "praemunio"}]}), .withTag({Aspects: [{amount: 1, key: "praemunio"}]}) + ] +); + +# Unify brass plates +registerInfusionRecipeFromAddon(`${tcAdditions}:crystal_bore`, "TAR_CRYSTAL_BORE", + , 5, + [ + * 20, * 10, * 30 + ], + , + [ + , , , + , , + ] +); + + + + + +# infusion claw +registerInfusionRecipeFromAddon(`${tcGado}:infusion_claw`, "INFUSION_CLAW", + , 32, + [ + * 120, * 70, * 70, + * 60, * 40 + ], + , + [ + , , + , , + , , + , + ] +); +# KAMI armor +registerInfusionRecipeFromAddon(`${tcTinkerer}:kami_helm`, "TT_KAMIHELM", + , 32, + [ + * 150, * 125, * 125, + * 60, * 250, * 125 + ], + , + [ + , , , + , , , + .withTag({Potion: "minecraft:night_vision"}), , , + , , + ] +); +registerInfusionRecipeFromAddon(`${tcTinkerer}:kami_chest`, "TT_KAMICHEST", + , 32, + [ + * 150, * 125, * 125, + * 125, * 250, * 60 + ], + , + [ + , , , + , , , + , , , + , , + ] +); +registerInfusionRecipeFromAddon(`${tcTinkerer}:kami_legs`, "TT_KAMILEGS", + , 32, + [ + * 150, * 125, * 125, + * 125, * 250, * 60 + ], + , + [ + , , , + , , , + .withTag({Potion: "minecraft:fire_resistance"}), , , + , , + ] +); +registerInfusionRecipeFromAddon(`${tcTinkerer}:kami_boots`, "TT_KAMIBOOTS", + , 32, + [ + * 150, * 125, * 125, + * 125, * 250, * 60, + * 60 + ], + , + [ + , , , + , , , + , , , + , , + ] +); + +/* + The same as Infusion.registerRecipe(), but allows a namespace in the resource location. + ModTweaker only allows infusion recipes with the "thaumcraft" namespace, this allows any namespace. +*/ +function registerInfusionRecipeFromAddon(resourceLocation as string, research as string, output as IItemStack, instability as int, + aspects as CTAspectStack[], centralItem as IIngredient, recipe as IIngredient[]) { + var infusionRecipe = InfusionRecipe( + research, output.native, instability, + ThaumCraft.getAspects(aspects), centralItem.native, InputHelper.toObjects(recipe) + ); + ThaumcraftApi.addInfusionCraftingRecipe(ResourceLocation(resourceLocation), infusionRecipe); +} + +function makeCrystal(aspect as CTAspectStack) as IItemStack { + return ThaumcraftApiHelper.makeCrystal(ThaumCraft.getAspect(aspect)).wrapper; +} \ No newline at end of file diff --git a/scripts/thaumcraft/research/LateResearch.zs b/scripts/thaumcraft/research/LateResearch.zs new file mode 100644 index 00000000..80718e1d --- /dev/null +++ b/scripts/thaumcraft/research/LateResearch.zs @@ -0,0 +1,98 @@ +#modloaded thaumcraft +#loader lateAddTC + +import native.net.minecraft.item.ItemStack; +import native.thaumcraft.api.research.ResearchCategories; +import native.thaumcraft.api.research.ResearchStage; + +import crafttweaker.item.IItemStack; + +import scripts.thaumcraft.Unifier; + +/* +Hard-coded, non-JSON, research pages to edit. +- Replaces crafting requirements for consume requirements. +This is so we can make these ingredients obtainable through non-crafting recipes, +but still make associated research completable. +- Unifies plates from rewards. + +See config/thaumcraftfix/patches for research page changes that are JSON-based. +*/ + +# Mithrillium plates +var mithrilliumPlate = ; +var t1JarStage = findCraftingStage("TAR_MITHRILLIUM_JAR", mithrilliumPlate); +convertCraftToConsume(t1JarStage, mithrilliumPlate); + +var t1SmelterStage = findCraftingStage("TAR_MITHRILLIUM_SMELTER", mithrilliumPlate); +convertCraftToConsume(t1SmelterStage, mithrilliumPlate); + +# Adaminite plates +var adaminitePlate = ; +var t2JarStage = findCraftingStage("TAR_ADAMINITE_JAR", adaminitePlate); +convertCraftToConsume(t2JarStage, adaminitePlate); + +var t2SmelterStage = findCraftingStage("TAR_ADAMINITE_SMELTER", adaminitePlate); +convertCraftToConsume(t2SmelterStage, adaminitePlate); + +# Mithminite plates +var mithminitePlate = ; +var t3JarStage = findCraftingStage("TAR_MITHMINITE_JAR", mithminitePlate); +convertCraftToConsume(t3JarStage, mithminitePlate); + +var t3SmelterStage = findCraftingStage("TAR_MITHMINITE_SMELTER", mithminitePlate); +convertCraftToConsume(t3SmelterStage, mithminitePlate); + +var scytheStage = findCraftingStage("TAR_MITHMINITE_SCYTHE", mithminitePlate); +convertCraftToConsume(scytheStage, mithminitePlate); + +# TC plate unification +convertRewardItems("TAR_CRYSTAL_CRUSHER", Unifier.unifiedPlates); + +function findCraftingStage(researchName as string, targetItem as IItemStack) as ResearchStage { + var stages = ResearchCategories.getResearch(researchName).getStages(); + for stage in stages { + var crafts = stage.getCraft(); + // Check this stage has the target crafting requirement + if (!isNull(crafts)) { + var craftsAsItems = crafts as ItemStack[]; + for stack in craftsAsItems { + if (ItemStack.areItemStacksEqual(stack, targetItem.native)) { + return stage; + } + } + } + } + return null; +} + +function convertCraftToConsume(stage as ResearchStage, itemToConvert as IItemStack) { + var newCrafts = [] as [ItemStack]; + var oldCrafts = stage.getCraft() as ItemStack[]; + for stack in oldCrafts { + if (!ItemStack.areItemStacksEqual(stack, itemToConvert.native)) { + newCrafts += stack; + } + } + // Remove item from crafting requirement + if (newCrafts.length == 0) { + stage.setCraft(null); + } else { + stage.setCraft(newCrafts); + } + // Add item to consume requirement + var consumed = stage.getObtain(); + if (isNull(consumed) || consumed.length == 0) { + stage.setObtain([itemToConvert.native] as ItemStack[]); + } else { + stage.setObtain((consumed as ItemStack[]) + itemToConvert.native); + } +} + +function convertRewardItems(researchName as string, itemsToReplace as IItemStack[IItemStack]) { + var rewards = ResearchCategories.getResearch(researchName).getRewardItem(); + for i in 0 to rewards.length { + var reward = rewards[i]; + rewards[i] = Unifier.unifyStack(reward, itemsToReplace); + } +} diff --git a/scripts/trophies.txt b/scripts/trophies.txt new file mode 100644 index 00000000..3266dcaa --- /dev/null +++ b/scripts/trophies.txt @@ -0,0 +1,35 @@ +/give @p simple_trophies:trophy 1 0 { + TrophyItem:{id:"contenttweaker:kajaros_rib",Count:1b,Damage:0s}, + TrophyName:"kajaros Slayer", + TrophyColorRed:0, + TrophyColorGreen:0, + TrophyColorBlue:0, + TrophyVariant:"classic" +} + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/util/ModularEventUtils.zs b/scripts/util/ModularEventUtils.zs new file mode 100644 index 00000000..daefaa7f --- /dev/null +++ b/scripts/util/ModularEventUtils.zs @@ -0,0 +1,47 @@ +#priority 10 + +import native.hellfirepvp.modularmachinery.common.crafting.command.ControllerCommandSender; +import native.hellfirepvp.modularmachinery.common.tiles.base.TileMultiblockMachineController; + +import crafttweaker.command.ICommandSender; +import crafttweaker.world.IBlockPos; +import mods.modularmachinery.IMachineController; + +/* +Utility functions for properly executing commands from a MMCE event. +*/ + +zenClass Offset { + val yOffset as int; + val facingOffset as int; + + zenConstructor(y as int, facing as int) { + yOffset = y; + facingOffset = facing; + } + + /* + Return the position of the center to use. + */ + function getCenter(ctrl as IMachineController) as IBlockPos { + return ctrl.pos.getOffset(up, yOffset).getOffset(ctrl.facing, facingOffset); + } +} + +/* +Return a command sender based on the MMCE controller. +Required in order to provide dimension context to commands. +*/ +function getControllerSender(controller as IMachineController) as ICommandSender { + var sender = ControllerCommandSender(controller as TileMultiblockMachineController) as native.net.minecraft.command.ICommandSender; + return sender.wrapper; +} + +/* +Schedule a task to run on the main thread. +You should use this for anything that modifies in-world objects. +The passed task must be `function() as void {...}`. +*/ +function scheduleTask(controller as IMachineController, task as function()void) { + controller.world.native.getMinecraftServer().addScheduledTask(task); +} \ No newline at end of file diff --git a/scripts/util/ThaumcraftUtil.zs b/scripts/util/ThaumcraftUtil.zs new file mode 100644 index 00000000..21cba192 --- /dev/null +++ b/scripts/util/ThaumcraftUtil.zs @@ -0,0 +1,15 @@ +#priority 20 +#loader crafttweaker lateAddTC + +import native.com.blamejared.compat.thaumcraft.handlers.ThaumCraft; +import native.thaumcraft.api.ThaumcraftApiHelper; + +import crafttweaker.item.IItemStack; +import thaumcraft.aspect.CTAspectStack; + +/* +Easily make a vis crystal for a specified aspect. Stack returned is size 1. +*/ +global makeVisCrystal as function(CTAspectStack)IItemStack = function (aspect as CTAspectStack) as IItemStack { + return ThaumcraftApiHelper.makeCrystal(ThaumCraft.getAspect(aspect)).wrapper; +}; \ No newline at end of file